diff --git a/assets/AnimatedWave-Dx9LW78o.js b/assets/AnimatedWave-DI-4FbEq.js similarity index 98% rename from assets/AnimatedWave-Dx9LW78o.js rename to assets/AnimatedWave-DI-4FbEq.js index 0aa5f3f74c399d3fa10f71fe522f0937e6ed15fa..fda8272d2a2b36fcb4c1264c9fb69c705e73b061 100644 --- a/assets/AnimatedWave-Dx9LW78o.js +++ b/assets/AnimatedWave-DI-4FbEq.js @@ -1,3 +1,3 @@ -import{b as e}from"./Basic-CL_5JEM-.js";import{A as t,bT as n,c6 as r,c7 as i,c9 as a,cJ as o,cO as s,cc as c,ce as l,cj as u,d$ as d,d3 as f,d8 as p,dM as m,dS as h,dT as g,dU as _,dV as v,dW as y,dX as b,dY as x,dZ as S,d_ as C,dc as w,dk as T,dl as E,e2 as D,e4 as O,e5 as k,e7 as A,e8 as j,e9 as M,eb as N,ec as P,ed as F,ee as I,ef as L,eg as R,ei as z,em as B,en as V,ep as ee,eq as H,n as U,o as W,p as G,q as K,s as q,x as J,y as Y}from"./index-CwLfvQss.js";import{b as X,c as Z,d as Q}from"./HeaderLink-BAP2wz2Y.js";import{d as $,e as te,f as ne}from"./Scenes-CWdAThgU.js";function re(e,t){let n=ne(e,t?.in);if(!te(n))throw RangeError(`Invalid time value`);let r=t?.format??`extended`,i=t?.representation??`complete`,a=``,o=r===`extended`?`-`:``,s=r===`extended`?`:`:``;if(i!==`time`){let e=$(n.getDate(),2),t=$(n.getMonth()+1,2),r=$(n.getFullYear(),4);a=`${r}${o}${t}${o}${e}`}if(i!==`date`){let e=$(n.getHours(),2),t=$(n.getMinutes(),2),r=$(n.getSeconds(),2),i=a===``?``:` `;a=`${a}${i}${e}${s}${t}${s}${r}`}return a}const ie={},ae={class:`cross-background-container`};function oe(e,t){return A(),x(`div`,ae,[M(e.$slots,`default`,{},void 0,!0)])}var se=s(ie,[[`render`,oe],[`__scopeId`,`data-v-455eb62c`]]);const ce={"mb-1":``,"w-full":``,"gap-2":``},le={"w-full":``};var ue=d({__name:`Header`,setup(e){return(e,t)=>(A(),x(`header`,ce,[v(`div`,le,[C(X)]),C(B(f),{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:L(()=>t[0]||=[v(`div`,{"i-solar:settings-minimalistic-bold-duotone":``},null,-1)]),_:1,__:[0]})]))}}),de=ue,fe=`/assets/worker-C4EfSPxH.js`;const pe={relative:``,px:`{O().then(()=>{n.value&&(n.value.scrollTop=n.value.scrollHeight)})}),l(async()=>{O().then(()=>{n.value&&(n.value.scrollTop=n.value.scrollHeight)})}),(e,t)=>{let i=N(`auto-animate`);return A(),x(`div`,pe,[t[3]||=v(`div`,{"flex-1":``},null,-1),R((A(),x(`div`,{ref_key:`chatHistoryRef`,ref:n,"h-full":``,"w-full":``,flex:`~ col`,"overflow-scroll":``},[t[2]||=v(`div`,{"flex-1":``},null,-1),(A(!0),x(h,null,j(B(a),(e,n)=>(A(),x(`div`,{key:n,"mb-2":``},[e.role===`error`?(A(),x(`div`,me,[v(`div`,he,[v(`div`,ge,[v(`div`,_e,[v(`span`,ve,H(B(r)(`stage.chat.message.character-name.core-system`)),1)]),t[0]||=v(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),B(o)&&n===B(a).length-1?(A(),x(`div`,ye)):(A(),x(`div`,{key:1,class:`markdown-content break-words text-violet-500`,text:`base (A(),x(`div`,{key:n},[e.type===`tool-call`?(A(),x(`div`,Te,[v(`div`,Ee,[t[1]||=S(` Called: `,-1),v(`code`,null,H(e.toolCall.toolName),1)])])):e.type===`tool-call-result`?(A(),x(`div`,De)):(A(),x(`div`,{key:2,innerHTML:B(s)(e.text)},null,8,Oe))]))),128))])):n===B(a).length-1&&!e.content?(A(),x(`div`,ke)):b(``,!0)])])):e.role===`user`?(A(),x(`div`,Ae,[v(`div`,je,[v(`div`,null,[v(`span`,Me,H(B(r)(`stage.chat.message.character-name.you`)),1)]),e.content?(A(),x(`div`,{key:0,class:`markdown-content break-words`,text:`base {if(!e||!e.trim())return;let t=d.getProviderConfig(f.value);await b(e,{chatProvider:await d.getProviderInstance(f.value),model:m.value,providerConfig:t})}});async function M(){if(!(!o.value.trim()||u.value))try{let e=d.getProviderConfig(f.value);await b(o.value,{chatProvider:await d.getProviderInstance(f.value),model:m.value,providerConfig:e})}catch(e){T.value.pop(),T.value.push({role:`error`,content:e.message})}}let{destroy:N,start:P}=r(y,{onSpeechStart:()=>{s.value=!0},onVADMisfire:()=>{s.value=!1},onSpeechEnd:e=>{s.value=!1,F(e.buffer)},auto:!1});async function F(e){await E.resume();let t=await a(e,E.sampleRate);O({type:`generate`,data:{audio:t,language:`en`}})}return I(_,async e=>{e===!1&&(N(),j())}),I(l,async e=>{e&&await g()}),I([f,m],async()=>{f.value&&m.value&&await w(m.value,await d.getProviderInstance(f.value),[])}),k(()=>{P()}),S(async()=>{o.value=``}),(t,n)=>(A(),x(`div`,Le,[v(`div`,Re,[v(`div`,ze,[C(Ie,{"h-full":``,"flex-1":``,"p-4":``,w:`full`,"max-h":`o.value=e,placeholder:B(D)(`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:V({"transition-colors-none placeholder:transition-colors-none":B(h)}),onSubmit:M,onCompositionstart:n[1]||=e=>u.value=!0,onCompositionend:n[2]||=e=>u.value=!1},null,8,[`modelValue`,`placeholder`,`class`])])])])]))}}),He=Ve;const Ue=[`src`],We=[`src`];var Ge=d({__name:`MobileHeaderLink`,setup(e){let t=w();return(e,n)=>(A(),y(B(f),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:L(()=>[B(t)?(A(),x(`img`,{key:0,src:B(Q),"h-8":``,"w-8":``,class:`theme-colored`},null,8,Ue)):(A(),x(`img`,{key:1,src:B(Z),"h-8":``,"w-8":``,class:`theme-colored`},null,8,We))]),_:1}))}}),Ke=s(Ge,[[`__scopeId`,`data-v-9c3d67a4`]]);const qe={"mb-1":``,"w-full":``,"gap-2":``},Je={"w-full":``,flex:``,"justify-center":``};var Ye=d({__name:`MobileHeader`,setup(e){return(e,t)=>(A(),x(`header`,qe,[v(`div`,Je,[C(Ke)])]))}}),Xe=Ye;const Ze={flex:`~ col`,rounded:`lg`,"overflow-hidden":``},Qe={key:0,flex:``,mr:`12`},$e={flex:`~ col`,shadow:`md violet-200/20 dark:none`,"min-w-20":``,"rounded-lg":``,"px-3":``,"py-2":``,h:`unset {O().then(()=>{n.value&&(n.value.scrollTop=n.value.scrollHeight)})}),c(async()=>{O().then(()=>{n.value&&(n.value.scrollTop=n.value.scrollHeight)})}),(e,t)=>{let i=N(`auto-animate`);return A(),x(`div`,Ze,[R((A(),x(`div`,{ref_key:`chatHistoryRef`,ref:n,"max-h":`35dvh`,"z-5":``,flex:`~ col`,"h-full":``,"w-full":``,"overflow-scroll":``,class:`chat-history`},[(A(!0),x(h,null,j(B(a),(e,n)=>(A(),x(`div`,{key:n,"mb-2":``},[e.role===`error`?(A(),x(`div`,Qe,[v(`div`,$e,[v(`div`,et,[v(`div`,null,[v(`span`,tt,H(B(r)(`stage.chat.message.character-name.core-system`)),1)]),t[0]||=v(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),e.content?(A(),x(`div`,{key:0,class:`markdown-content break-words`,text:`base {if(_t.test(e)){let t=Date.prototype[e.replace(_t,`$1UTC`)];t&&(gt.prototype[e]=t)}});var vt=class extends gt{toString(){let e=this.toDateString(),t=this.toTimeString();return`${e} ${t}`}toDateString(){let e=yt.format(this),t=bt.format(this),n=this.getFullYear();return`${e} ${t} ${n}`}toTimeString(){let e=xt.format(this);return`${e} GMT+0000 (Coordinated Universal Time)`}toLocaleString(e,t){return Date.prototype.toLocaleString.call(this,e,{timeZone:`UTC`,...t})}toLocaleDateString(e,t){return Date.prototype.toLocaleDateString.call(this,e,{timeZone:`UTC`,...t})}toLocaleTimeString(e,t){return Date.prototype.toLocaleTimeString.call(this,e,{timeZone:`UTC`,...t})}},yt=new Intl.DateTimeFormat(`en-US`,{weekday:`short`,timeZone:`UTC`}),bt=new Intl.DateTimeFormat(`en-US`,{month:`short`,day:`numeric`,timeZone:`UTC`}),xt=new Intl.DateTimeFormat(`en-GB`,{hour12:!1,hour:`numeric`,minute:`numeric`,second:`numeric`,timeZone:`UTC`});const St=`965778bc69`,Ct=`main`,wt=`Thu Aug 7 17:36:53 2025 +0800`,Tt={"max-w":`calc[100%-2rem]`,"mx-auto":``,"h-full":``,flex:``,"flex-col":``,"pt-14":``},Et={"flex-1":``},Dt={grid:`~ cols-[70px_1fr]`,"mt-4":``,"gap-2":``,"text-sm":``},Ot={"font-mono":``},kt={"font-mono":``},At={"font-mono":``};var jt=d({__name:`About`,setup(e){let t=z(!1),n=re(new vt(wt));return(e,r)=>(A(),x(h,null,[v(`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`,onClick:r[0]||=e=>t.value=!t.value},r[2]||=[v(`div`,{"i-solar:info-circle-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]),C(B(l),{modelValue:t.value,"onUpdate:modelValue":r[1]||=e=>t.value=e},{default:L(()=>[v(`div`,Tt,[r[7]||=v(`div`,{"mb-14":``,"text-center":``,"text-5xl":``,"font-sans-rounded":``},[v(`span`,{text:`neutral-400 dark:neutral-100/65`},`Project`),S(),v(`span`,{text:`pink-400 dark:pink-300/90`},`AIRI`),v(`div`,{"mt-2":``,"text-base":``},` Web ver. `)],-1),v(`div`,Et,[r[6]||=v(`div`,{text:`neutral-500 dark:neutral-400`},` Application build information `,-1),v(`div`,Dt,[r[3]||=v(`div`,{text:`neutral-500 dark:neutral-400`},` Branch `,-1),v(`div`,Ot,H(B(Ct)),1),r[4]||=v(`div`,{text:`neutral-500 dark:neutral-400`},` Commit `,-1),v(`div`,kt,H(B(St).substring(0,7)),1),r[5]||=v(`div`,{text:`neutral-500 dark:neutral-400`},` Built on `,-1),v(`div`,At,H(B(n)),1)])]),r[8]||=v(`div`,{"my-10":``},[v(`div`,{text:`neutral-500 dark:neutral-400`},` About `),v(`div`,{"mt-4":``,flex:``,"flex-col":``,"gap-2":``},[v(`a`,{class:V([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,href:`https://airi.moeru.ai/docs/`,target:`_blank`},[v(`div`,{"i-solar:home-smile-outline":``}),v(`div`,null,`Home`)]),v(`a`,{href:`https://airi.moeru.ai/docs/en/docs/overview/`,class:V([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,target:`_blank`},[v(`div`,{"i-solar:document-add-outline":``}),v(`div`,null,`Documentations`)]),v(`a`,{href:`https://github.com/moeru-ai/airi`,class:V([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,target:`_blank`},[v(`div`,{"i-simple-icons:github":``}),v(`div`,null,`GitHub`)])])],-1)])]),_:1},8,[`modelValue`])],64))}}),Mt=jt;const Nt={"w-full":``,flex:``,"flex-1":``,"items-center":``,"self-end":``,"justify-end":``,"gap-2":``},Pt={key:0,"w-full":``,flex:``,"justify-between":``,"gap-2":``},Ft={key:0,"i-solar:tuning-outline":``,"size-5":``},It={key:1,"i-solar:alt-arrow-right-outline":``,"size-5":``};var Lt=d({__name:`ViewControls`,props:{modelValue:{required:!0},modelModifiers:{}},emits:D([`reset`],[`update:modelValue`]),setup(e,{emit:t}){let n=t,{stageView:r,stageViewControlsEnabled:i}=p(W()),a=P(e,`modelValue`);function o(e){if(a.value===e){n(`reset`);return}a.value=e}return(e,t)=>(A(),x(`div`,Nt,[C(m,{name:`fade`},{default:L(()=>[B(i)?(A(),x(`div`,Pt,[C(B(u),{variant:`secondary-muted`,toggled:a.value===`x`,"w-full":``,onClick:t[0]||=e=>o(`x`)},{default:L(()=>t[5]||=[S(` X `,-1)]),_:1,__:[5]},8,[`toggled`]),C(B(u),{variant:`secondary-muted`,toggled:a.value===`y`,"w-full":``,onClick:t[1]||=e=>o(`y`)},{default:L(()=>t[6]||=[S(` Y `,-1)]),_:1,__:[6]},8,[`toggled`]),B(r)===`3d`?(A(),y(B(u),{key:0,variant:`secondary-muted`,toggled:a.value===`z`,"w-full":``,onClick:t[2]||=e=>o(`z`)},{default:L(()=>t[7]||=[S(` Z `,-1)]),_:1,__:[7]},8,[`toggled`])):b(``,!0),C(B(u),{variant:`secondary-muted`,toggled:a.value===`scale`,"w-full":``,onClick:t[3]||=e=>o(`scale`)},{default:L(()=>t[8]||=[S(` Scale `,-1)]),_:1,__:[8]},8,[`toggled`])])):b(``,!0)]),_:1}),v(`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=!B(i)},[C(m,{name:`fade`,mode:`out-in`},{default:L(()=>[B(i)?(A(),x(`div`,It)):(A(),x(`div`,Ft))]),_:1})])]))}}),Rt=s(Lt,[[`__scopeId`,`data-v-35df7db7`]]);const zt={key:0},Bt={key:0,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},Vt={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},Ht={key:1,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},Ut={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},Wt={key:2,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},Gt={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},Kt={key:3,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},qt={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`};var Jt=d({__name:`Inputs`,props:{mode:{}},setup(e,{expose:t}){let n=e,{stageView:r,stageViewControlsEnabled:i}=p(W()),{scale:a,modelOffset:s,modelSize:c}=p(U()),{scale:l,position:u}=p(K()),d=_({get:()=>{switch(r.value){case`2d`:return u.value.x;case`3d`:return s.value.x;default:return 0}},set:e=>{switch(r.value){case`2d`:u.value.x=e;break;case`3d`:s.value.x=e;break;default:break}}}),f=_(()=>r.value===`2d`?-500:-c.value.x-10),h=_(()=>r.value===`2d`?500:c.value.x+10),g=_({get:()=>{switch(r.value){case`2d`:return u.value.y;case`3d`:return s.value.y;default:return 0}},set:e=>{switch(r.value){case`2d`:u.value.y=e;break;case`3d`:s.value.y=e;break;default:break}}}),S=_(()=>r.value===`2d`?-500:-c.value.y-10),w=_(()=>r.value===`2d`?500:c.value.y+10),T=_({get:()=>{switch(r.value){case`2d`:return 0;case`3d`:return s.value.z;default:return 0}},set:e=>{switch(r.value){case`2d`:break;case`3d`:s.value.z=e;break;default:break}}}),E=_(()=>r.value===`2d`?-500:-c.value.z-10),D=_(()=>r.value===`2d`?500:c.value.z+10),O=_({get:()=>r.value===`2d`?l.value:a.value,set:e=>{r.value===`2d`?l.value=e:a.value=e}});function k(){switch(n.mode){case`x`:d.value=0;break;case`y`:g.value=0;break;case`z`:T.value=0;break;case`scale`:O.value=1;break}}return t({resetOnMode:k}),(e,t)=>(A(),y(m,{name:`fade-side-pops-in`},{default:L(()=>[B(i)?(A(),x(`div`,zt,[C(m,{name:`fade-side-pops-in`,mode:`out-in`},{default:L(()=>[n.mode===`x`?(A(),x(`div`,Bt,[C(B(o),{modelValue:d.value,"onUpdate:modelValue":t[0]||=e=>d.value=e,min:f.value,max:h.value,step:.01,"data-direction":`vertical`,h:`50%`,"write-vertical-left":``},null,8,[`modelValue`,`min`,`max`]),v(`div`,Vt,H(d.value.toFixed(2)),1)])):n.mode===`y`?(A(),x(`div`,Ht,[C(B(o),{modelValue:g.value,"onUpdate:modelValue":t[1]||=e=>g.value=e,min:S.value,max:w.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),v(`div`,Ut,H(g.value.toFixed(2)),1)])):B(r)===`3d`&&n.mode===`z`?(A(),x(`div`,Wt,[C(B(o),{modelValue:T.value,"onUpdate:modelValue":t[2]||=e=>T.value=e,min:E.value,max:D.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),v(`div`,Gt,H(T.value.toFixed(2)),1)])):n.mode===`scale`?(A(),x(`div`,Kt,[C(B(o),{modelValue:O.value,"onUpdate:modelValue":t[3]||=e=>O.value=e,min:0,max:3,step:1e-4,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`]),v(`div`,qt,H(O.value.toFixed(2)),1)])):b(``,!0)]),_:1})])):b(``,!0)]),_:1}))}}),Yt=s(Jt,[[`__scopeId`,`data-v-225b2747`]]);const Xt={fixed:``,"bottom-0":``,"w-full":``,flex:``,"flex-col":``},Zt={relative:``,"w-full":``,"self-end":``},Qt={top:`50%`,"translate-y":`[-50%]`,fixed:``,"z-15":``,"px-3":``},$t={"translate-y":`[-100%]`,absolute:``,"right-0":``,"w-full":``,"px-3":``,"pb-3":``,"font-sans":``},en={flex:`~ col`,"w-full":``,"gap-1":``},tn={key:0,"i-solar:moon-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},nn={key:1,"i-solar:sun-2-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},rn={key:0,"size-5":``,text:`neutral-500 dark:neutral-400`,"inline-flex":``,"items-center":``,"justify-center":``},an={key:1,"size-5":``,text:`neutral-500 dark:neutral-400`,"inline-flex":``,"items-center":``,"justify-center":``};var on=d({__name:`MobileInteractiveArea`,setup(n){let i=w({disableTransition:!1}),a=z(`scale`),o=F(`viewControlsInputs`),s=z(``),c=z(!1),l=z(!1),u=E(),d=Y(),{activeProvider:h,activeModel:_}=p(J());T(document.documentElement,()=>u.update());let{themeColorsHueDynamic:S,stageView:D,stageViewControlsEnabled:O}=p(W()),{enabled:j,selectedAudioInput:M}=p(G()),{send:N,onAfterMessageComposed:P,discoverToolsCompatibility:R}=q(),{messages:H}=p(q()),{t:U}=t();async function K(){if(!(!s.value.trim()||l.value))try{let e=d.getProviderConfig(h.value);await N(s.value,{chatProvider:await d.getProviderInstance(h.value),model:_.value,providerConfig:e})}catch(e){H.value.pop(),H.value.push({role:`error`,content:e.message})}}let{destroy:X,start:Z}=r(M,{onSpeechStart:()=>{c.value=!0},onVADMisfire:()=>{c.value=!1},onSpeechEnd:e=>{c.value=!1,Q(e)},auto:!1});function Q(e){alert(`Transcription is not implemented yet`)}return I(j,async e=>{e===!1&&X()}),P(async()=>{s.value=``}),I([h,_],async()=>{h.value&&_.value&&await R(_.value,await d.getProviderInstance(h.value),[])}),k(()=>{Z(),u.update()}),(t,n)=>(A(),x(`div`,Xt,[(A(),y(g,null,[C(m,{name:`fade`},{default:L(()=>[B(O)?b(``,!0):(A(),y(ht,{key:0,"max-w":`[calc(100%-3.5rem)]`,"w-full":``,"self-start":``,"pl-3":``}))]),_:1})],1024)),v(`div`,Zt,[v(`div`,Qt,[C(Yt,{ref:`viewControlsInputs`,mode:a.value},null,8,[`mode`])]),v(`div`,$t,[v(`div`,en,[C(Mt),v(`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=!B(i)},[C(m,{name:`fade`,mode:`out-in`},{default:L(()=>[B(i)?(A(),x(`div`,tn)):(A(),x(`div`,nn))]),_:1})]),C(B(f),{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:L(()=>n[7]||=[v(`div`,{"i-solar:settings-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]),_:1,__:[7]}),v(`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=B(D)===`2d`?`3d`:`2d`},[B(D)===`2d`?(A(),x(`div`,rn,n[8]||=[v(`span`,null,`2D`,-1)])):b(``,!0),B(D)===`3d`?(A(),x(`div`,an,n[9]||=[v(`span`,null,`3D`,-1)])):b(``,!0)]),C(Rt,{modelValue:a.value,"onUpdate:modelValue":n[2]||=e=>a.value=e,onReset:n[3]||=()=>o.value?.resetOnMode()},null,8,[`modelValue`])])]),v(`div`,{bg:`white dark:neutral-800`,"max-h-100dvh":``,"max-w-100dvw":``,"w-full":``,flex:``,"gap-1":``,"overflow-auto":``,"px-3":``,"pt-2":``,style:ee({paddingBottom:`${Math.max(Number.parseFloat(B(u).bottom.value.replace(`px`,``)),12)}px`})},[C(B(e),{modelValue:s.value,"onUpdate:modelValue":n[4]||=e=>s.value=e,placeholder:B(U)(`stage.message`),border:`solid 2 neutral-200/60 dark:neutral-700/60`,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:V([B(S)?`transition-colors-none placeholder:transition-colors-none`:``]),"default-height":`1lh`,onSubmit:()=>{},onCompositionstart:n[5]||=e=>l.value=!0,onCompositionend:n[6]||=e=>l.value=!1},null,8,[`modelValue`,`placeholder`,`class`]),s.value.trim()||l.value?(A(),x(`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:K},n[10]||=[v(`div`,{"i-solar:arrow-up-outline":``},null,-1)])):b(``,!0)],4)])]))}}),sn=on;const cn={class:`relative`},ln={absolute:``,"left-0":``,"right-0":``,"top-0":``,"w-full":``,"overflow-hidden":``};var un=d({__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=z(t.height),r=z(t.amplitude),i=z(t.waveLength),a=z(t.fillColor),o=z(t.direction),s=z(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=_(()=>n.value+r.value*2),u=_(()=>{let e=` +import{b as e}from"./Basic-52CKx0IN.js";import{A as t,bT as n,c6 as r,c7 as i,c9 as a,cJ as o,cO as s,cc as c,ce as l,cj as u,d$ as d,d3 as f,d8 as p,dM as m,dS as h,dT as g,dU as _,dV as v,dW as y,dX as b,dY as x,dZ as S,d_ as C,dc as w,dk as T,dl as E,e2 as D,e4 as O,e5 as k,e7 as A,e8 as j,e9 as M,eb as N,ec as P,ed as F,ee as I,ef as L,eg as R,ei as z,em as B,en as V,ep as ee,eq as H,n as U,o as W,p as G,q as K,s as q,x as J,y as Y}from"./index-Bl9lG-OK.js";import{b as X,c as Z,d as Q}from"./HeaderLink-BCNJKIx6.js";import{d as $,e as te,f as ne}from"./Scenes-BT_uI1fJ.js";function re(e,t){let n=ne(e,t?.in);if(!te(n))throw RangeError(`Invalid time value`);let r=t?.format??`extended`,i=t?.representation??`complete`,a=``,o=r===`extended`?`-`:``,s=r===`extended`?`:`:``;if(i!==`time`){let e=$(n.getDate(),2),t=$(n.getMonth()+1,2),r=$(n.getFullYear(),4);a=`${r}${o}${t}${o}${e}`}if(i!==`date`){let e=$(n.getHours(),2),t=$(n.getMinutes(),2),r=$(n.getSeconds(),2),i=a===``?``:` `;a=`${a}${i}${e}${s}${t}${s}${r}`}return a}const ie={},ae={class:`cross-background-container`};function oe(e,t){return A(),x(`div`,ae,[M(e.$slots,`default`,{},void 0,!0)])}var se=s(ie,[[`render`,oe],[`__scopeId`,`data-v-455eb62c`]]);const ce={"mb-1":``,"w-full":``,"gap-2":``},le={"w-full":``};var ue=d({__name:`Header`,setup(e){return(e,t)=>(A(),x(`header`,ce,[v(`div`,le,[C(X)]),C(B(f),{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:L(()=>t[0]||=[v(`div`,{"i-solar:settings-minimalistic-bold-duotone":``},null,-1)]),_:1,__:[0]})]))}}),de=ue,fe=`/assets/worker-_4r9VDQB.js`;const pe={relative:``,px:`{O().then(()=>{n.value&&(n.value.scrollTop=n.value.scrollHeight)})}),l(async()=>{O().then(()=>{n.value&&(n.value.scrollTop=n.value.scrollHeight)})}),(e,t)=>{let i=N(`auto-animate`);return A(),x(`div`,pe,[t[3]||=v(`div`,{"flex-1":``},null,-1),R((A(),x(`div`,{ref_key:`chatHistoryRef`,ref:n,"h-full":``,"w-full":``,flex:`~ col`,"overflow-scroll":``},[t[2]||=v(`div`,{"flex-1":``},null,-1),(A(!0),x(h,null,j(B(a),(e,n)=>(A(),x(`div`,{key:n,"mb-2":``},[e.role===`error`?(A(),x(`div`,me,[v(`div`,he,[v(`div`,ge,[v(`div`,_e,[v(`span`,ve,H(B(r)(`stage.chat.message.character-name.core-system`)),1)]),t[0]||=v(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),B(o)&&n===B(a).length-1?(A(),x(`div`,ye)):(A(),x(`div`,{key:1,class:`markdown-content break-words text-violet-500`,text:`base (A(),x(`div`,{key:n},[e.type===`tool-call`?(A(),x(`div`,Te,[v(`div`,Ee,[t[1]||=S(` Called: `,-1),v(`code`,null,H(e.toolCall.toolName),1)])])):e.type===`tool-call-result`?(A(),x(`div`,De)):(A(),x(`div`,{key:2,innerHTML:B(s)(e.text)},null,8,Oe))]))),128))])):n===B(a).length-1&&!e.content?(A(),x(`div`,ke)):b(``,!0)])])):e.role===`user`?(A(),x(`div`,Ae,[v(`div`,je,[v(`div`,null,[v(`span`,Me,H(B(r)(`stage.chat.message.character-name.you`)),1)]),e.content?(A(),x(`div`,{key:0,class:`markdown-content break-words`,text:`base {if(!e||!e.trim())return;let t=d.getProviderConfig(f.value);await b(e,{chatProvider:await d.getProviderInstance(f.value),model:m.value,providerConfig:t})}});async function M(){if(!(!o.value.trim()||u.value))try{let e=d.getProviderConfig(f.value);await b(o.value,{chatProvider:await d.getProviderInstance(f.value),model:m.value,providerConfig:e})}catch(e){T.value.pop(),T.value.push({role:`error`,content:e.message})}}let{destroy:N,start:P}=r(y,{onSpeechStart:()=>{s.value=!0},onVADMisfire:()=>{s.value=!1},onSpeechEnd:e=>{s.value=!1,F(e.buffer)},auto:!1});async function F(e){await E.resume();let t=await a(e,E.sampleRate);O({type:`generate`,data:{audio:t,language:`en`}})}return I(_,async e=>{e===!1&&(N(),j())}),I(l,async e=>{e&&await g()}),I([f,m],async()=>{f.value&&m.value&&await w(m.value,await d.getProviderInstance(f.value),[])}),k(()=>{P()}),S(async()=>{o.value=``}),(t,n)=>(A(),x(`div`,Le,[v(`div`,Re,[v(`div`,ze,[C(Ie,{"h-full":``,"flex-1":``,"p-4":``,w:`full`,"max-h":`o.value=e,placeholder:B(D)(`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:V({"transition-colors-none placeholder:transition-colors-none":B(h)}),onSubmit:M,onCompositionstart:n[1]||=e=>u.value=!0,onCompositionend:n[2]||=e=>u.value=!1},null,8,[`modelValue`,`placeholder`,`class`])])])])]))}}),He=Ve;const Ue=[`src`],We=[`src`];var Ge=d({__name:`MobileHeaderLink`,setup(e){let t=w();return(e,n)=>(A(),y(B(f),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:L(()=>[B(t)?(A(),x(`img`,{key:0,src:B(Q),"h-8":``,"w-8":``,class:`theme-colored`},null,8,Ue)):(A(),x(`img`,{key:1,src:B(Z),"h-8":``,"w-8":``,class:`theme-colored`},null,8,We))]),_:1}))}}),Ke=s(Ge,[[`__scopeId`,`data-v-9c3d67a4`]]);const qe={"mb-1":``,"w-full":``,"gap-2":``},Je={"w-full":``,flex:``,"justify-center":``};var Ye=d({__name:`MobileHeader`,setup(e){return(e,t)=>(A(),x(`header`,qe,[v(`div`,Je,[C(Ke)])]))}}),Xe=Ye;const Ze={flex:`~ col`,rounded:`lg`,"overflow-hidden":``},Qe={key:0,flex:``,mr:`12`},$e={flex:`~ col`,shadow:`md violet-200/20 dark:none`,"min-w-20":``,"rounded-lg":``,"px-3":``,"py-2":``,h:`unset {O().then(()=>{n.value&&(n.value.scrollTop=n.value.scrollHeight)})}),c(async()=>{O().then(()=>{n.value&&(n.value.scrollTop=n.value.scrollHeight)})}),(e,t)=>{let i=N(`auto-animate`);return A(),x(`div`,Ze,[R((A(),x(`div`,{ref_key:`chatHistoryRef`,ref:n,"max-h":`35dvh`,"z-5":``,flex:`~ col`,"h-full":``,"w-full":``,"overflow-scroll":``,class:`chat-history`},[(A(!0),x(h,null,j(B(a),(e,n)=>(A(),x(`div`,{key:n,"mb-2":``},[e.role===`error`?(A(),x(`div`,Qe,[v(`div`,$e,[v(`div`,et,[v(`div`,null,[v(`span`,tt,H(B(r)(`stage.chat.message.character-name.core-system`)),1)]),t[0]||=v(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),e.content?(A(),x(`div`,{key:0,class:`markdown-content break-words`,text:`base {if(_t.test(e)){let t=Date.prototype[e.replace(_t,`$1UTC`)];t&&(gt.prototype[e]=t)}});var vt=class extends gt{toString(){let e=this.toDateString(),t=this.toTimeString();return`${e} ${t}`}toDateString(){let e=yt.format(this),t=bt.format(this),n=this.getFullYear();return`${e} ${t} ${n}`}toTimeString(){let e=xt.format(this);return`${e} GMT+0000 (Coordinated Universal Time)`}toLocaleString(e,t){return Date.prototype.toLocaleString.call(this,e,{timeZone:`UTC`,...t})}toLocaleDateString(e,t){return Date.prototype.toLocaleDateString.call(this,e,{timeZone:`UTC`,...t})}toLocaleTimeString(e,t){return Date.prototype.toLocaleTimeString.call(this,e,{timeZone:`UTC`,...t})}},yt=new Intl.DateTimeFormat(`en-US`,{weekday:`short`,timeZone:`UTC`}),bt=new Intl.DateTimeFormat(`en-US`,{month:`short`,day:`numeric`,timeZone:`UTC`}),xt=new Intl.DateTimeFormat(`en-GB`,{hour12:!1,hour:`numeric`,minute:`numeric`,second:`numeric`,timeZone:`UTC`});const St=`76c619536d`,Ct=`main`,wt=`Thu Aug 7 18:16:40 2025 +0800`,Tt={"max-w":`calc[100%-2rem]`,"mx-auto":``,"h-full":``,flex:``,"flex-col":``,"pt-14":``},Et={"flex-1":``},Dt={grid:`~ cols-[70px_1fr]`,"mt-4":``,"gap-2":``,"text-sm":``},Ot={"font-mono":``},kt={"font-mono":``},At={"font-mono":``};var jt=d({__name:`About`,setup(e){let t=z(!1),n=re(new vt(wt));return(e,r)=>(A(),x(h,null,[v(`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`,onClick:r[0]||=e=>t.value=!t.value},r[2]||=[v(`div`,{"i-solar:info-circle-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]),C(B(l),{modelValue:t.value,"onUpdate:modelValue":r[1]||=e=>t.value=e},{default:L(()=>[v(`div`,Tt,[r[7]||=v(`div`,{"mb-14":``,"text-center":``,"text-5xl":``,"font-sans-rounded":``},[v(`span`,{text:`neutral-400 dark:neutral-100/65`},`Project`),S(),v(`span`,{text:`pink-400 dark:pink-300/90`},`AIRI`),v(`div`,{"mt-2":``,"text-base":``},` Web ver. `)],-1),v(`div`,Et,[r[6]||=v(`div`,{text:`neutral-500 dark:neutral-400`},` Application build information `,-1),v(`div`,Dt,[r[3]||=v(`div`,{text:`neutral-500 dark:neutral-400`},` Branch `,-1),v(`div`,Ot,H(B(Ct)),1),r[4]||=v(`div`,{text:`neutral-500 dark:neutral-400`},` Commit `,-1),v(`div`,kt,H(B(St).substring(0,7)),1),r[5]||=v(`div`,{text:`neutral-500 dark:neutral-400`},` Built on `,-1),v(`div`,At,H(B(n)),1)])]),r[8]||=v(`div`,{"my-10":``},[v(`div`,{text:`neutral-500 dark:neutral-400`},` About `),v(`div`,{"mt-4":``,flex:``,"flex-col":``,"gap-2":``},[v(`a`,{class:V([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,href:`https://airi.moeru.ai/docs/`,target:`_blank`},[v(`div`,{"i-solar:home-smile-outline":``}),v(`div`,null,`Home`)]),v(`a`,{href:`https://airi.moeru.ai/docs/en/docs/overview/`,class:V([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,target:`_blank`},[v(`div`,{"i-solar:document-add-outline":``}),v(`div`,null,`Documentations`)]),v(`a`,{href:`https://github.com/moeru-ai/airi`,class:V([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,target:`_blank`},[v(`div`,{"i-simple-icons:github":``}),v(`div`,null,`GitHub`)])])],-1)])]),_:1},8,[`modelValue`])],64))}}),Mt=jt;const Nt={"w-full":``,flex:``,"flex-1":``,"items-center":``,"self-end":``,"justify-end":``,"gap-2":``},Pt={key:0,"w-full":``,flex:``,"justify-between":``,"gap-2":``},Ft={key:0,"i-solar:tuning-outline":``,"size-5":``},It={key:1,"i-solar:alt-arrow-right-outline":``,"size-5":``};var Lt=d({__name:`ViewControls`,props:{modelValue:{required:!0},modelModifiers:{}},emits:D([`reset`],[`update:modelValue`]),setup(e,{emit:t}){let n=t,{stageView:r,stageViewControlsEnabled:i}=p(W()),a=P(e,`modelValue`);function o(e){if(a.value===e){n(`reset`);return}a.value=e}return(e,t)=>(A(),x(`div`,Nt,[C(m,{name:`fade`},{default:L(()=>[B(i)?(A(),x(`div`,Pt,[C(B(u),{variant:`secondary-muted`,toggled:a.value===`x`,"w-full":``,onClick:t[0]||=e=>o(`x`)},{default:L(()=>t[5]||=[S(` X `,-1)]),_:1,__:[5]},8,[`toggled`]),C(B(u),{variant:`secondary-muted`,toggled:a.value===`y`,"w-full":``,onClick:t[1]||=e=>o(`y`)},{default:L(()=>t[6]||=[S(` Y `,-1)]),_:1,__:[6]},8,[`toggled`]),B(r)===`3d`?(A(),y(B(u),{key:0,variant:`secondary-muted`,toggled:a.value===`z`,"w-full":``,onClick:t[2]||=e=>o(`z`)},{default:L(()=>t[7]||=[S(` Z `,-1)]),_:1,__:[7]},8,[`toggled`])):b(``,!0),C(B(u),{variant:`secondary-muted`,toggled:a.value===`scale`,"w-full":``,onClick:t[3]||=e=>o(`scale`)},{default:L(()=>t[8]||=[S(` Scale `,-1)]),_:1,__:[8]},8,[`toggled`])])):b(``,!0)]),_:1}),v(`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=!B(i)},[C(m,{name:`fade`,mode:`out-in`},{default:L(()=>[B(i)?(A(),x(`div`,It)):(A(),x(`div`,Ft))]),_:1})])]))}}),Rt=s(Lt,[[`__scopeId`,`data-v-35df7db7`]]);const zt={key:0},Bt={key:0,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},Vt={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},Ht={key:1,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},Ut={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},Wt={key:2,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},Gt={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},Kt={key:3,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},qt={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`};var Jt=d({__name:`Inputs`,props:{mode:{}},setup(e,{expose:t}){let n=e,{stageView:r,stageViewControlsEnabled:i}=p(W()),{scale:a,modelOffset:s,modelSize:c}=p(U()),{scale:l,position:u}=p(K()),d=_({get:()=>{switch(r.value){case`2d`:return u.value.x;case`3d`:return s.value.x;default:return 0}},set:e=>{switch(r.value){case`2d`:u.value.x=e;break;case`3d`:s.value.x=e;break;default:break}}}),f=_(()=>r.value===`2d`?-500:-c.value.x-10),h=_(()=>r.value===`2d`?500:c.value.x+10),g=_({get:()=>{switch(r.value){case`2d`:return u.value.y;case`3d`:return s.value.y;default:return 0}},set:e=>{switch(r.value){case`2d`:u.value.y=e;break;case`3d`:s.value.y=e;break;default:break}}}),S=_(()=>r.value===`2d`?-500:-c.value.y-10),w=_(()=>r.value===`2d`?500:c.value.y+10),T=_({get:()=>{switch(r.value){case`2d`:return 0;case`3d`:return s.value.z;default:return 0}},set:e=>{switch(r.value){case`2d`:break;case`3d`:s.value.z=e;break;default:break}}}),E=_(()=>r.value===`2d`?-500:-c.value.z-10),D=_(()=>r.value===`2d`?500:c.value.z+10),O=_({get:()=>r.value===`2d`?l.value:a.value,set:e=>{r.value===`2d`?l.value=e:a.value=e}});function k(){switch(n.mode){case`x`:d.value=0;break;case`y`:g.value=0;break;case`z`:T.value=0;break;case`scale`:O.value=1;break}}return t({resetOnMode:k}),(e,t)=>(A(),y(m,{name:`fade-side-pops-in`},{default:L(()=>[B(i)?(A(),x(`div`,zt,[C(m,{name:`fade-side-pops-in`,mode:`out-in`},{default:L(()=>[n.mode===`x`?(A(),x(`div`,Bt,[C(B(o),{modelValue:d.value,"onUpdate:modelValue":t[0]||=e=>d.value=e,min:f.value,max:h.value,step:.01,"data-direction":`vertical`,h:`50%`,"write-vertical-left":``},null,8,[`modelValue`,`min`,`max`]),v(`div`,Vt,H(d.value.toFixed(2)),1)])):n.mode===`y`?(A(),x(`div`,Ht,[C(B(o),{modelValue:g.value,"onUpdate:modelValue":t[1]||=e=>g.value=e,min:S.value,max:w.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),v(`div`,Ut,H(g.value.toFixed(2)),1)])):B(r)===`3d`&&n.mode===`z`?(A(),x(`div`,Wt,[C(B(o),{modelValue:T.value,"onUpdate:modelValue":t[2]||=e=>T.value=e,min:E.value,max:D.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),v(`div`,Gt,H(T.value.toFixed(2)),1)])):n.mode===`scale`?(A(),x(`div`,Kt,[C(B(o),{modelValue:O.value,"onUpdate:modelValue":t[3]||=e=>O.value=e,min:0,max:3,step:1e-4,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`]),v(`div`,qt,H(O.value.toFixed(2)),1)])):b(``,!0)]),_:1})])):b(``,!0)]),_:1}))}}),Yt=s(Jt,[[`__scopeId`,`data-v-225b2747`]]);const Xt={fixed:``,"bottom-0":``,"w-full":``,flex:``,"flex-col":``},Zt={relative:``,"w-full":``,"self-end":``},Qt={top:`50%`,"translate-y":`[-50%]`,fixed:``,"z-15":``,"px-3":``},$t={"translate-y":`[-100%]`,absolute:``,"right-0":``,"w-full":``,"px-3":``,"pb-3":``,"font-sans":``},en={flex:`~ col`,"w-full":``,"gap-1":``},tn={key:0,"i-solar:moon-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},nn={key:1,"i-solar:sun-2-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},rn={key:0,"size-5":``,text:`neutral-500 dark:neutral-400`,"inline-flex":``,"items-center":``,"justify-center":``},an={key:1,"size-5":``,text:`neutral-500 dark:neutral-400`,"inline-flex":``,"items-center":``,"justify-center":``};var on=d({__name:`MobileInteractiveArea`,setup(n){let i=w({disableTransition:!1}),a=z(`scale`),o=F(`viewControlsInputs`),s=z(``),c=z(!1),l=z(!1),u=E(),d=Y(),{activeProvider:h,activeModel:_}=p(J());T(document.documentElement,()=>u.update());let{themeColorsHueDynamic:S,stageView:D,stageViewControlsEnabled:O}=p(W()),{enabled:j,selectedAudioInput:M}=p(G()),{send:N,onAfterMessageComposed:P,discoverToolsCompatibility:R}=q(),{messages:H}=p(q()),{t:U}=t();async function K(){if(!(!s.value.trim()||l.value))try{let e=d.getProviderConfig(h.value);await N(s.value,{chatProvider:await d.getProviderInstance(h.value),model:_.value,providerConfig:e})}catch(e){H.value.pop(),H.value.push({role:`error`,content:e.message})}}let{destroy:X,start:Z}=r(M,{onSpeechStart:()=>{c.value=!0},onVADMisfire:()=>{c.value=!1},onSpeechEnd:e=>{c.value=!1,Q(e)},auto:!1});function Q(e){alert(`Transcription is not implemented yet`)}return I(j,async e=>{e===!1&&X()}),P(async()=>{s.value=``}),I([h,_],async()=>{h.value&&_.value&&await R(_.value,await d.getProviderInstance(h.value),[])}),k(()=>{Z(),u.update()}),(t,n)=>(A(),x(`div`,Xt,[(A(),y(g,null,[C(m,{name:`fade`},{default:L(()=>[B(O)?b(``,!0):(A(),y(ht,{key:0,"max-w":`[calc(100%-3.5rem)]`,"w-full":``,"self-start":``,"pl-3":``}))]),_:1})],1024)),v(`div`,Zt,[v(`div`,Qt,[C(Yt,{ref:`viewControlsInputs`,mode:a.value},null,8,[`mode`])]),v(`div`,$t,[v(`div`,en,[C(Mt),v(`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=!B(i)},[C(m,{name:`fade`,mode:`out-in`},{default:L(()=>[B(i)?(A(),x(`div`,tn)):(A(),x(`div`,nn))]),_:1})]),C(B(f),{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:L(()=>n[7]||=[v(`div`,{"i-solar:settings-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]),_:1,__:[7]}),v(`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=B(D)===`2d`?`3d`:`2d`},[B(D)===`2d`?(A(),x(`div`,rn,n[8]||=[v(`span`,null,`2D`,-1)])):b(``,!0),B(D)===`3d`?(A(),x(`div`,an,n[9]||=[v(`span`,null,`3D`,-1)])):b(``,!0)]),C(Rt,{modelValue:a.value,"onUpdate:modelValue":n[2]||=e=>a.value=e,onReset:n[3]||=()=>o.value?.resetOnMode()},null,8,[`modelValue`])])]),v(`div`,{bg:`white dark:neutral-800`,"max-h-100dvh":``,"max-w-100dvw":``,"w-full":``,flex:``,"gap-1":``,"overflow-auto":``,"px-3":``,"pt-2":``,style:ee({paddingBottom:`${Math.max(Number.parseFloat(B(u).bottom.value.replace(`px`,``)),12)}px`})},[C(B(e),{modelValue:s.value,"onUpdate:modelValue":n[4]||=e=>s.value=e,placeholder:B(U)(`stage.message`),border:`solid 2 neutral-200/60 dark:neutral-700/60`,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:V([B(S)?`transition-colors-none placeholder:transition-colors-none`:``]),"default-height":`1lh`,onSubmit:()=>{},onCompositionstart:n[5]||=e=>l.value=!0,onCompositionend:n[6]||=e=>l.value=!1},null,8,[`modelValue`,`placeholder`,`class`]),s.value.trim()||l.value?(A(),x(`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:K},n[10]||=[v(`div`,{"i-solar:arrow-up-outline":``},null,-1)])):b(``,!0)],4)])]))}}),sn=on;const cn={class:`relative`},ln={absolute:``,"left-0":``,"right-0":``,"top-0":``,"w-full":``,"overflow-hidden":``};var un=d({__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=z(t.height),r=z(t.amplitude),i=z(t.waveLength),a=z(t.fillColor),o=z(t.direction),s=z(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=_(()=>n.value+r.value*2),u=_(()=>{let e=` `;return`url(data:image/svg+xml;base64,${btoa(e)})`});return I(()=>[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)=>(A(),x(`div`,cn,[M(e.$slots,`default`,{},void 0,!0),v(`div`,ln,[v(`div`,{class:`colored-area wave`,style:ee({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)])]))}}),dn=s(un,[[`__scopeId`,`data-v-33a54ad1`]]);export{dn as b,sn as c,Xe as d,He as e,de as f,se as g}; \ No newline at end of file diff --git a/assets/Basic-CL_5JEM-.js b/assets/Basic-52CKx0IN.js similarity index 91% rename from assets/Basic-CL_5JEM-.js rename to assets/Basic-52CKx0IN.js index 8ce89f52fbf51222e6e81207210e9de2daca2e50..53ea909ab119487b5c7b0dfd484b8da351878469 100644 --- a/assets/Basic-CL_5JEM-.js +++ b/assets/Basic-52CKx0IN.js @@ -1 +1 @@ -import{d$ as e,dP as t,dY as n,e2 as r,e7 as i,ec as a,ee as o,eg as s,ei as c,ep as l}from"./index-CwLfvQss.js";var u=e({__name:`Basic`,props:r({defaultHeight:{}},{modelValue:{default:``},modelModifiers:{}}),emits:r([`submit`],[`update:modelValue`]),setup(e,{emit:r}){let u=e,d=r,f=a(e,`modelValue`),p=c(),m=c(`auto`);function h(e){e.code===`Enter`&&!e.shiftKey&&(e.preventDefault(),d(`submit`,f.value))}return o(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}),(e,r)=>s((i(),n(`textarea`,{ref_key:`textareaRef`,ref:p,"onUpdate:modelValue":r[0]||=e=>f.value=e,style:l({height:m.value}),onKeydown:h},null,36)),[[t,f.value]])}}),d=u;export{d as b}; \ No newline at end of file +import{d$ as e,dP as t,dY as n,e2 as r,e7 as i,ec as a,ee as o,eg as s,ei as c,ep as l}from"./index-Bl9lG-OK.js";var u=e({__name:`Basic`,props:r({defaultHeight:{}},{modelValue:{default:``},modelModifiers:{}}),emits:r([`submit`],[`update:modelValue`]),setup(e,{emit:r}){let u=e,d=r,f=a(e,`modelValue`),p=c(),m=c(`auto`);function h(e){e.code===`Enter`&&!e.shiftKey&&(e.preventDefault(),d(`submit`,f.value))}return o(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}),(e,r)=>s((i(),n(`textarea`,{ref_key:`textareaRef`,ref:p,"onUpdate:modelValue":r[0]||=e=>f.value=e,style:l({height:m.value}),onKeydown:h},null,36)),[[t,f.value]])}}),d=u;export{d as b}; \ No newline at end of file diff --git a/assets/CardCreate-Bga3792y.js b/assets/CardCreate-Bga3792y.js new file mode 100644 index 0000000000000000000000000000000000000000..91f22af88cdcff8289c1c5837a2c448ee8eb5406 --- /dev/null +++ b/assets/CardCreate-Bga3792y.js @@ -0,0 +1 @@ +import{b as e}from"./CardCreate-D6QPDwxE.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardCreate-Bl_5VyCv.js b/assets/CardCreate-Bl_5VyCv.js deleted file mode 100644 index 0cb50586a6d97de639c347ee2dde46047630846a..0000000000000000000000000000000000000000 --- a/assets/CardCreate-Bl_5VyCv.js +++ /dev/null @@ -1 +0,0 @@ -import{b as e}from"./CardCreate-DAXUB-y5.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardCreate-DAXUB-y5.js b/assets/CardCreate-D6QPDwxE.js similarity index 92% rename from assets/CardCreate-DAXUB-y5.js rename to assets/CardCreate-D6QPDwxE.js index af85695709e6a622e1119dd2157fb829be534adb..7ce179a34d2bb07fab6f5392f90267739df41a78 100644 --- a/assets/CardCreate-DAXUB-y5.js +++ b/assets/CardCreate-D6QPDwxE.js @@ -1 +1 @@ -import{A as e,d$ as t,dV as n,dY as r,e7 as i,em as a,eq as o}from"./index-CwLfvQss.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=t({__name:`CardCreate`,setup(t){let{t:l}=e();return(e,t)=>(i(),r(`div`,s,[t[0]||=n(`div`,{"i-solar:add-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),n(`p`,c,o(a(l)(`settings.pages.card.create_card`)),1)]))}}),u=l;export{u as b}; \ No newline at end of file +import{A as e,d$ as t,dV as n,dY as r,e7 as i,em as a,eq as o}from"./index-Bl9lG-OK.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=t({__name:`CardCreate`,setup(t){let{t:l}=e();return(e,t)=>(i(),r(`div`,s,[t[0]||=n(`div`,{"i-solar:add-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),n(`p`,c,o(a(l)(`settings.pages.card.create_card`)),1)]))}}),u=l;export{u as b}; \ No newline at end of file diff --git a/assets/CardCreationDialog-D75ki4ax.js b/assets/CardCreationDialog-BN5E3tds.js similarity index 98% rename from assets/CardCreationDialog-D75ki4ax.js rename to assets/CardCreationDialog-BN5E3tds.js index 818a7cb0a836432aff901231670263c3a8a67c97..a4992c3016e093812a632ebe8bff50fe9468f0b8 100644 --- a/assets/CardCreationDialog-D75ki4ax.js +++ b/assets/CardCreationDialog-BN5E3tds.js @@ -1,3 +1,3 @@ -import{b as e}from"./DialogTitle-_7pgLlZM.js";import{A as t,cL as n,cO as r,cQ as i,cU as a,cW as o,cX as s,cY as c,cj as l,d$ as u,dS as ee,dU as d,dV as f,dW as p,dX as m,dY as h,dZ as g,d_ as _,e2 as v,e7 as y,e8 as te,ec as ne,ef as b,eh as x,ei as S,ek as C,em as w,en as T,eq as E,er as D,ev as O,u as re}from"./index-CwLfvQss.js";var k=D(((exports,t)=>{function n(e){return e.toLowerCase()}t.exports=n})),A=D(((exports,t)=>{var n=k();t.exports=n})),j=D(((exports,t)=>{function n(e,t,n){return e.replace(t,n)}t.exports=n})),M=D(((exports,t)=>{var n=j();t.exports=n})),N=D(((exports,t)=>{var n=String.prototype.trim!==void 0;t.exports=n})),P=D(((exports,t)=>{var n=String.prototype.trim;t.exports=n})),F=D(((exports,t)=>{var n=P(),r=` +import{b as e}from"./DialogTitle-nApWDzuP.js";import{A as t,cL as n,cO as r,cQ as i,cU as a,cW as o,cX as s,cY as c,cj as l,d$ as u,dS as ee,dU as d,dV as f,dW as p,dX as m,dY as h,dZ as g,d_ as _,e2 as v,e7 as y,e8 as te,ec as ne,ef as b,eh as x,ei as S,ek as C,em as w,en as T,eq as E,er as D,ev as O,u as re}from"./index-Bl9lG-OK.js";var k=D(((exports,t)=>{function n(e){return e.toLowerCase()}t.exports=n})),A=D(((exports,t)=>{var n=k();t.exports=n})),j=D(((exports,t)=>{function n(e,t,n){return e.replace(t,n)}t.exports=n})),M=D(((exports,t)=>{var n=j();t.exports=n})),N=D(((exports,t)=>{var n=String.prototype.trim!==void 0;t.exports=n})),P=D(((exports,t)=>{var n=String.prototype.trim;t.exports=n})),F=D(((exports,t)=>{var n=P(),r=` \r \f\v            \u2028\u2029   `,i=`᠎`;function a(){return n.call(r)===``&&n.call(i)===i}t.exports=a})),I=D(((exports,t)=>{var n=M(),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})),L=D(((exports,t)=>{var n=P();function r(e){return n.call(e)}t.exports=r})),R=D(((exports,t)=>{var n=N(),r=F(),i=I(),a=L(),o;o=n&&r()?a:i,t.exports=o})),z=D(((exports,t)=>{var n=A(),r=M(),i=R(),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})),B=D(((exports,t)=>{var n=z();t.exports=n})),V=O(B());const H={class:`w-full flex flex-col gap-5`},U={class:`mt-4`},W={class:`border-b border-neutral-200 dark:border-neutral-700`},G={class:`flex justify-center -mb-px sm:justify-start space-x-1`},K=[`onClick`],ie={class:`flex items-center gap-1`},ae={key:0,class:`w-full rounded-xl bg-red900`},oe={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=u({__name:`CardCreationDialog`,props:v({modelValue:{type:Boolean}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:v([`update:modelValue`],[`update:modelValue`]),setup(r,{emit:u}){let v=u,D=ne(r,`modelValue`),{t:O}=t(),k=re(),A=S(``),j=[{id:`identity`,label:O(`settings.pages.card.creation.identity`),icon:`i-solar:emoji-funny-square-bold-duotone`},{id:`behavior`,label:O(`settings.pages.card.creation.behavior`),icon:`i-solar:chat-round-line-bold-duotone`},{id:`settings`,label:O(`settings.pages.card.creation.settings`),icon:`i-solar:settings-bold-duotone`}],M=d({get:()=>j.find(e=>e.id===A.value)?A.value:j[0]?.id||``,set:e=>{A.value=e}}),N=S(!1),P=S(``);function F(e){let t=C(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 N.value=!0,P.value=O(`settings.pages.card.creation.errors.posthistoryinstructions`),!1}else return N.value=!0,P.value=O(`settings.pages.card.creation.errors.systemprompt`),!1;else return N.value=!0,P.value=O(`settings.pages.card.creation.errors.scenario`),!1;else return N.value=!0,P.value=O(`settings.pages.card.creation.errors.personality`),!1;else return N.value=!0,P.value=O(`settings.pages.card.creation.errors.description`),!1;else return N.value=!0,P.value=O(`settings.pages.card.creation.errors.version`),!1;else return N.value=!0,P.value=O(`settings.pages.card.creation.errors.name`),!1;return N.value=!1,k.addCard(t),D.value=!1,!0}let I=S({name:O(`settings.pages.card.creation.defaults.name`),nickname:void 0,version:`1.0`,description:``,notes:void 0,personality:O(`settings.pages.card.creation.defaults.personality`),scenario:O(`settings.pages.card.creation.defaults.scenario`),systemPrompt:O(`settings.pages.card.creation.defaults.systemprompt`),postHistoryInstructions:O(`settings.pages.card.creation.defaults.posthistoryinstructions`),greetings:[],messageExample:[]});function L(e,t){return d({get:()=>I.value[e]??``,set:n=>{let r=n.trim();I.value[e]=r.length>0?t?t(r):r:``}})}let R=L(`name`,e=>(0,V.default)(e)),z=L(`nickname`),B=L(`description`),q=L(`notes`),J=L(`personality`),Y=L(`scenario`),X=d({get:()=>I.value.greetings??[],set:e=>{I.value.greetings=e||[]}}),Z=L(`version`),Q=L(`systemPrompt`),$=L(`postHistoryInstructions`);return(t,r)=>(y(),p(w(c),{open:D.value,"onUpdate:open":r[12]||=e=>v(`update:modelValue`,e)},{default:b(()=>[_(w(a),null,{default:b(()=>[_(w(o),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-100 bg-black/50 backdrop-blur-sm`}),_(w(s),{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(()=>[f(`div`,H,[_(w(e),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:b(()=>[g(E(w(O)(`settings.pages.card.create_card`)),1)]),_:1}),f(`div`,U,[f(`div`,W,[f(`div`,G,[(y(),h(ee,null,te(j,e=>f(`button`,{key:e.id,class:T([`px-4 py-2 text-sm font-medium`,[M.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=>M.value=e.id},[f(`div`,ie,[f(`div`,{class:T(e.icon)},null,2),g(` `+E(e.label),1)])],10,K)),64))])])]),N.value?(y(),h(`div`,ae,[f(`p`,oe,E(P.value),1)])):m(``,!0),M.value===`identity`?(y(),h(`div`,se,[f(`p`,ce,E(w(O)(`settings.pages.card.creation.fields_info.subtitle`)),1),f(`div`,le,[_(w(i),{modelValue:w(R),"onUpdate:modelValue":r[0]||=e=>x(R)?R.value=e:null,label:w(O)(`settings.pages.card.creation.name`),description:w(O)(`settings.pages.card.creation.fields_info.name`),required:!0},null,8,[`modelValue`,`label`,`description`]),_(w(i),{modelValue:w(z),"onUpdate:modelValue":r[1]||=e=>x(z)?z.value=e:null,label:w(O)(`settings.pages.card.creation.nickname`),description:w(O)(`settings.pages.card.creation.fields_info.nickname`)},null,8,[`modelValue`,`label`,`description`]),_(w(i),{modelValue:w(B),"onUpdate:modelValue":r[2]||=e=>x(B)?B.value=e:null,label:w(O)(`settings.pages.card.creation.description`),"single-line":!1,required:!0,description:w(O)(`settings.pages.card.creation.fields_info.description`)},null,8,[`modelValue`,`label`,`description`]),_(w(i),{modelValue:w(q),"onUpdate:modelValue":r[3]||=e=>x(q)?q.value=e:null,label:w(O)(`settings.pages.card.creator_notes`),"single-line":!1,description:w(O)(`settings.pages.card.creation.fields_info.notes`)},null,8,[`modelValue`,`label`,`description`])])])):M.value===`behavior`?(y(),h(`div`,ue,[f(`div`,de,[_(w(i),{modelValue:w(J),"onUpdate:modelValue":r[4]||=e=>x(J)?J.value=e:null,label:w(O)(`settings.pages.card.personality`),"single-line":!1,required:!0,description:w(O)(`settings.pages.card.creation.fields_info.personality`)},null,8,[`modelValue`,`label`,`description`]),_(w(i),{modelValue:w(Y),"onUpdate:modelValue":r[5]||=e=>x(Y)?Y.value=e:null,label:w(O)(`settings.pages.card.scenario`),"single-line":!1,required:!0,description:w(O)(`settings.pages.card.creation.fields_info.scenario`)},null,8,[`modelValue`,`label`,`description`]),_(w(n),{modelValue:X.value,"onUpdate:modelValue":r[6]||=e=>X.value=e,label:w(O)(`settings.pages.card.creation.greetings`),description:w(O)(`settings.pages.card.creation.fields_info.greetings`)},null,8,[`modelValue`,`label`,`description`])])])):M.value===`settings`?(y(),h(`div`,fe,[f(`div`,pe,[_(w(i),{modelValue:w(Q),"onUpdate:modelValue":r[7]||=e=>x(Q)?Q.value=e:null,label:w(O)(`settings.pages.card.systemprompt`),"single-line":!1,required:!0,description:w(O)(`settings.pages.card.creation.fields_info.systemprompt`)},null,8,[`modelValue`,`label`,`description`]),_(w(i),{modelValue:w($),"onUpdate:modelValue":r[8]||=e=>x($)?$.value=e:null,label:w(O)(`settings.pages.card.posthistoryinstructions`),"single-line":!1,required:!0,description:w(O)(`settings.pages.card.creation.fields_info.posthistoryinstructions`)},null,8,[`modelValue`,`label`,`description`]),_(w(i),{modelValue:w(Z),"onUpdate:modelValue":r[9]||=e=>x(Z)?Z.value=e:null,label:w(O)(`settings.pages.card.creation.version`),required:!0,description:w(O)(`settings.pages.card.creation.fields_info.version`)},null,8,[`modelValue`,`label`,`description`])])])):m(``,!0),f(`div`,me,[_(w(l),{variant:`secondary`,icon:`i-solar:undo-left-bold-duotone`,label:w(O)(`settings.pages.card.cancel`),disabled:!1,onClick:r[10]||=e=>D.value=!1},null,8,[`label`]),_(w(l),{variant:`primary`,icon:`i-solar:check-circle-bold-duotone`,label:w(O)(`settings.pages.card.creation.create`),disabled:!1,onClick:r[11]||=e=>F(I.value)},null,8,[`label`])])])]),_:1})]),_:1})]),_:1},8,[`open`]))}}),J=r(q,[[`__scopeId`,`data-v-71e6e2f1`]]);export{J as b}; \ No newline at end of file diff --git a/assets/CardCreationDialog-D0guib41.js b/assets/CardCreationDialog-D0guib41.js deleted file mode 100644 index 1500abf50be103a5a22d73decbda7f464c90d9bc..0000000000000000000000000000000000000000 --- a/assets/CardCreationDialog-D0guib41.js +++ /dev/null @@ -1 +0,0 @@ -import"./DialogTitle-_7pgLlZM.js";import{b as e}from"./CardCreationDialog-D75ki4ax.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardCreationDialog-hLc41VWQ.js b/assets/CardCreationDialog-hLc41VWQ.js new file mode 100644 index 0000000000000000000000000000000000000000..6759ed44ace5c42ef6cf3cff869478c76c02fa6f --- /dev/null +++ b/assets/CardCreationDialog-hLc41VWQ.js @@ -0,0 +1 @@ +import"./DialogTitle-nApWDzuP.js";import{b as e}from"./CardCreationDialog-BN5E3tds.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardDetailDialog-BAZnu6fS.js b/assets/CardDetailDialog-BAZnu6fS.js new file mode 100644 index 0000000000000000000000000000000000000000..dc7970fc70329009e8aadf18681e7f21a00109a3 --- /dev/null +++ b/assets/CardDetailDialog-BAZnu6fS.js @@ -0,0 +1 @@ +import"./DeleteCardDialog-DBxnB9JV.js";import"./DialogTitle-nApWDzuP.js";import{b as e}from"./CardDetailDialog-DfObaiOu.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardDetailDialog-CxbPMVk4.js b/assets/CardDetailDialog-CxbPMVk4.js deleted file mode 100644 index dd784082f9feea14c5207e51bfa371c301c8c405..0000000000000000000000000000000000000000 --- a/assets/CardDetailDialog-CxbPMVk4.js +++ /dev/null @@ -1 +0,0 @@ -import"./DeleteCardDialog-C2kD2BX9.js";import"./DialogTitle-_7pgLlZM.js";import{b as e}from"./CardDetailDialog-D0PyNoFL.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardDetailDialog-D0PyNoFL.js b/assets/CardDetailDialog-DfObaiOu.js similarity index 97% rename from assets/CardDetailDialog-D0PyNoFL.js rename to assets/CardDetailDialog-DfObaiOu.js index 49f0963640824d879a7ba055102a9bf0678d9cb4..ada0c735925668c9b4b9c2fec942dd6130073b02 100644 --- a/assets/CardDetailDialog-D0PyNoFL.js +++ b/assets/CardDetailDialog-DfObaiOu.js @@ -1 +1 @@ -import{b as e}from"./DeleteCardDialog-C2kD2BX9.js";import{b as t}from"./DialogTitle-_7pgLlZM.js";import{A as n,cU as ee,cW as te,cX as ne,cY as r,cj as re,d$ as i,d8 as ie,dS as a,dU as o,dV as s,dX as c,dY as l,dZ as u,d_ as d,e7 as f,e8 as p,ef as m,ei as h,em as g,en as _,eq as v,u as ae}from"./index-CwLfvQss.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`},ge={class:`flex justify-center -mb-px sm:justify-start space-x-1`},y=[`onClick`],b={class:`flex items-center gap-1`},x={key:0},S=[`innerHTML`],C={key:1},w=[`innerHTML`],T={key:2},E={flex:`~ col`,"max-h-60":``,"gap-4":``,"overflow-auto":``,"pr-1":``,"sm:max-h-80":``},D={key:0,flex:`~ col`,"gap-2":``},O={"text-lg":``,"text-neutral-500":``,"font-medium":``,"dark:text-neutral-400":``},k=[`innerHTML`],A={key:3},j={grid:`~ cols-1 sm:cols-3`,"gap-4":``},M={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`},N={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},P={truncate:``,"font-medium":``},F={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`},I={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},L={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=i({__name:`CardDetailDialog`,props:{modelValue:{type:Boolean},cardId:{}},emits:[`update:modelValue`],setup(i,{emit:R}){let z=i,B=R,{t:V}=n(),H=ae(),{removeCard:xe}=H,{activeCardId:U}=ie(H),W=o(()=>{if(z.cardId)return H.getCard(z.cardId)}),G=o(()=>{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=o(()=>W.value?{personality:W.value.personality,scenario:W.value.scenario,systemPrompt:W.value.systemPrompt,postHistoryInstructions:W.value.postHistoryInstructions}:{}),q=o(()=>z.cardId===U.value),J=h(!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=h(!1);function Ce(){W.value&&(xe(z.cardId),B(`update:modelValue`,!1)),X.value=!1}let Z=h(``),Q=o(()=>{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}),$=o({get:()=>Q.value.find(e=>e.id===Z.value)?Z.value:Q.value[0]?.id||``,set:e=>{Z.value=e}});return(n,i)=>(f(),l(a,null,[d(g(r),{open:n.modelValue,"onUpdate:open":i[0]||=e=>B(`update:modelValue`,e)},{default:m(()=>[d(g(ee),null,{default:m(()=>[d(g(te),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-100 bg-black/50 backdrop-blur-sm`}),d(g(ne),{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?(f(),l(`div`,oe,[s(`div`,se,[s(`div`,ce,[s(`div`,null,[s(`div`,le,[d(g(t),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:m(()=>[u(v(W.value.name),1)]),_:1}),q.value?(f(),l(`div`,ue,[i[3]||=s(`div`,{"i-solar:check-circle-bold-duotone":``,"text-xs":``},null,-1),u(` `+v(g(V)(`settings.pages.card.active_badge`)),1)])):c(``,!0)]),s(`div`,de,[u(` v`+v(W.value.version)+` `,1),W.value.creator?(f(),l(a,{key:0},[u(` · `+v(g(V)(`settings.pages.card.created_by`))+` `,1),s(`span`,fe,v(W.value.creator),1)],64)):c(``,!0)])]),s(`div`,pe,[d(g(re),{variant:`primary`,icon:q.value?`i-solar:check-circle-bold-duotone`:`i-solar:play-circle-broken`,label:q.value?g(V)(`settings.pages.card.active`):g(V)(`settings.pages.card.activate`),disabled:q.value,class:_({"animate-pulse":J.value}),onClick:Se},null,8,[`icon`,`label`,`disabled`,`class`])])]),s(`div`,me,[s(`div`,he,[s(`div`,ge,[(f(!0),l(a,null,p(Q.value,e=>(f(),l(`button`,{key:e.id,class:_([`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},[s(`div`,b,[s(`div`,{class:_(e.icon)},null,2),u(` `+v(e.label),1)])],10,y))),128))])])]),$.value===`notes`&&W.value.notes?(f(),l(`div`,x,[s(`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,S)])):c(``,!0),$.value===`description`&&W.value.description?(f(),l(`div`,C,[s(`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,w)])):c(``,!0),$.value===`character`&&Object.values(K.value).some(e=>!!e)?(f(),l(`div`,T,[s(`div`,E,[(f(!0),l(a,null,p(K.value,(e,t)=>(f(),l(a,{key:t},[e?(f(),l(`div`,D,[s(`h2`,O,v(g(V)(`settings.pages.card.${t.toLowerCase()}`)),1),s(`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,k)])):c(``,!0)],64))),128))])])):c(``,!0),$.value===`modules`?(f(),l(`div`,A,[s(`div`,j,[s(`div`,M,[s(`span`,N,[i[4]||=s(`div`,{"i-lucide:ghost":``},null,-1),u(` `+v(g(V)(`settings.pages.card.consciousness.model`)),1)]),s(`div`,P,v(G.value.consciousness??`default`),1)]),s(`div`,F,[s(`span`,I,[i[5]||=s(`div`,{"i-lucide:mic":``},null,-1),u(` `+v(g(V)(`settings.pages.card.speech.model`)),1)]),s(`div`,L,v(G.value.speech??`default`),1)]),s(`div`,_e,[s(`span`,ve,[i[6]||=s(`div`,{"i-lucide:music":``},null,-1),u(` `+v(g(V)(`settings.pages.card.speech.voice`)),1)]),s(`div`,ye,v(G.value.voice??`default`),1)])])])):c(``,!0)])])):(f(),l(`div`,be,[i[7]||=s(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),u(` `+v(g(V)(`settings.pages.card.card_not_found`)),1)]))]),_:1})]),_:1})]),_:1},8,[`open`]),d(e,{modelValue:X.value,"onUpdate:modelValue":i[1]||=e=>X.value=e,"card-name":W.value?.name,onConfirm:Ce,onCancel:i[2]||=e=>X.value=!1},null,8,[`modelValue`,`card-name`])],64))}}),z=R;export{z as b}; \ No newline at end of file +import{b as e}from"./DeleteCardDialog-DBxnB9JV.js";import{b as t}from"./DialogTitle-nApWDzuP.js";import{A as n,cU as ee,cW as te,cX as ne,cY as r,cj as re,d$ as i,d8 as ie,dS as a,dU as o,dV as s,dX as c,dY as l,dZ as u,d_ as d,e7 as f,e8 as p,ef as m,ei as h,em as g,en as _,eq as v,u as ae}from"./index-Bl9lG-OK.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`},ge={class:`flex justify-center -mb-px sm:justify-start space-x-1`},y=[`onClick`],b={class:`flex items-center gap-1`},x={key:0},S=[`innerHTML`],C={key:1},w=[`innerHTML`],T={key:2},E={flex:`~ col`,"max-h-60":``,"gap-4":``,"overflow-auto":``,"pr-1":``,"sm:max-h-80":``},D={key:0,flex:`~ col`,"gap-2":``},O={"text-lg":``,"text-neutral-500":``,"font-medium":``,"dark:text-neutral-400":``},k=[`innerHTML`],A={key:3},j={grid:`~ cols-1 sm:cols-3`,"gap-4":``},M={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`},N={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},P={truncate:``,"font-medium":``},F={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`},I={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},L={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=i({__name:`CardDetailDialog`,props:{modelValue:{type:Boolean},cardId:{}},emits:[`update:modelValue`],setup(i,{emit:R}){let z=i,B=R,{t:V}=n(),H=ae(),{removeCard:xe}=H,{activeCardId:U}=ie(H),W=o(()=>{if(z.cardId)return H.getCard(z.cardId)}),G=o(()=>{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=o(()=>W.value?{personality:W.value.personality,scenario:W.value.scenario,systemPrompt:W.value.systemPrompt,postHistoryInstructions:W.value.postHistoryInstructions}:{}),q=o(()=>z.cardId===U.value),J=h(!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=h(!1);function Ce(){W.value&&(xe(z.cardId),B(`update:modelValue`,!1)),X.value=!1}let Z=h(``),Q=o(()=>{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}),$=o({get:()=>Q.value.find(e=>e.id===Z.value)?Z.value:Q.value[0]?.id||``,set:e=>{Z.value=e}});return(n,i)=>(f(),l(a,null,[d(g(r),{open:n.modelValue,"onUpdate:open":i[0]||=e=>B(`update:modelValue`,e)},{default:m(()=>[d(g(ee),null,{default:m(()=>[d(g(te),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-100 bg-black/50 backdrop-blur-sm`}),d(g(ne),{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?(f(),l(`div`,oe,[s(`div`,se,[s(`div`,ce,[s(`div`,null,[s(`div`,le,[d(g(t),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:m(()=>[u(v(W.value.name),1)]),_:1}),q.value?(f(),l(`div`,ue,[i[3]||=s(`div`,{"i-solar:check-circle-bold-duotone":``,"text-xs":``},null,-1),u(` `+v(g(V)(`settings.pages.card.active_badge`)),1)])):c(``,!0)]),s(`div`,de,[u(` v`+v(W.value.version)+` `,1),W.value.creator?(f(),l(a,{key:0},[u(` · `+v(g(V)(`settings.pages.card.created_by`))+` `,1),s(`span`,fe,v(W.value.creator),1)],64)):c(``,!0)])]),s(`div`,pe,[d(g(re),{variant:`primary`,icon:q.value?`i-solar:check-circle-bold-duotone`:`i-solar:play-circle-broken`,label:q.value?g(V)(`settings.pages.card.active`):g(V)(`settings.pages.card.activate`),disabled:q.value,class:_({"animate-pulse":J.value}),onClick:Se},null,8,[`icon`,`label`,`disabled`,`class`])])]),s(`div`,me,[s(`div`,he,[s(`div`,ge,[(f(!0),l(a,null,p(Q.value,e=>(f(),l(`button`,{key:e.id,class:_([`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},[s(`div`,b,[s(`div`,{class:_(e.icon)},null,2),u(` `+v(e.label),1)])],10,y))),128))])])]),$.value===`notes`&&W.value.notes?(f(),l(`div`,x,[s(`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,S)])):c(``,!0),$.value===`description`&&W.value.description?(f(),l(`div`,C,[s(`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,w)])):c(``,!0),$.value===`character`&&Object.values(K.value).some(e=>!!e)?(f(),l(`div`,T,[s(`div`,E,[(f(!0),l(a,null,p(K.value,(e,t)=>(f(),l(a,{key:t},[e?(f(),l(`div`,D,[s(`h2`,O,v(g(V)(`settings.pages.card.${t.toLowerCase()}`)),1),s(`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,k)])):c(``,!0)],64))),128))])])):c(``,!0),$.value===`modules`?(f(),l(`div`,A,[s(`div`,j,[s(`div`,M,[s(`span`,N,[i[4]||=s(`div`,{"i-lucide:ghost":``},null,-1),u(` `+v(g(V)(`settings.pages.card.consciousness.model`)),1)]),s(`div`,P,v(G.value.consciousness??`default`),1)]),s(`div`,F,[s(`span`,I,[i[5]||=s(`div`,{"i-lucide:mic":``},null,-1),u(` `+v(g(V)(`settings.pages.card.speech.model`)),1)]),s(`div`,L,v(G.value.speech??`default`),1)]),s(`div`,_e,[s(`span`,ve,[i[6]||=s(`div`,{"i-lucide:music":``},null,-1),u(` `+v(g(V)(`settings.pages.card.speech.voice`)),1)]),s(`div`,ye,v(G.value.voice??`default`),1)])])])):c(``,!0)])])):(f(),l(`div`,be,[i[7]||=s(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),u(` `+v(g(V)(`settings.pages.card.card_not_found`)),1)]))]),_:1})]),_:1})]),_:1},8,[`open`]),d(e,{modelValue:X.value,"onUpdate:modelValue":i[1]||=e=>X.value=e,"card-name":W.value?.name,onConfirm:Ce,onCancel:i[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/CardListItem-BcaRdpH5.js b/assets/CardListItem-BCi-qtt0.js similarity index 98% rename from assets/CardListItem-BcaRdpH5.js rename to assets/CardListItem-BCi-qtt0.js index 3b90ed8db88b29f689a03028e477ec0d2c4ff9f4..c1f56d979a81fa04495c0ec74d9de9f268e6e3b7 100644 --- a/assets/CardListItem-BcaRdpH5.js +++ b/assets/CardListItem-BCi-qtt0.js @@ -1 +1 @@ -import{cf as e,d$ as t,dR as n,dV as r,dW as i,dX as a,dY as o,e7 as s,ef as c,em as l,en as u,eq as d}from"./index-CwLfvQss.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=t({__name:`CardListItem`,props:{id:{},name:{},description:{},isActive:{type:Boolean},isSelected:{type:Boolean},version:{},consciousnessModel:{},voiceModel:{}},emits:[`select`,`activate`,`delete`],setup(t,{emit:C}){let w=C;return(t,C)=>(s(),i(l(e),{relative:``,"min-h-120px":``,flex:`~ col`,"cursor-pointer":``,"overflow-hidden":``,"rounded-xl":``,class:u([t.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(()=>[r(`div`,f,[r(`div`,p,[r(`h3`,m,d(t.name),1),t.isActive?(s(),o(`div`,h,C[3]||=[r(`div`,{"i-solar:check-circle-bold-duotone":``,"text-sm":``},null,-1)])):a(``,!0)]),t.description?(s(),o(`p`,g,d(t.description),1)):a(``,!0),r(`div`,_,[r(`div`,null,`v`+d(t.version),1),r(`div`,v,[r(`div`,y,[C[4]||=r(`div`,{"i-lucide:ghost":``,"text-xs":``},null,-1),r(`span`,null,d(t.consciousnessModel),1)]),r(`div`,b,[C[5]||=r(`div`,{"i-lucide:mic":``,"text-xs":``},null,-1),r(`span`,null,d(t.voiceModel),1)])])])]),r(`div`,x,[r(`button`,{"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,disabled:t.isActive,onClick:C[0]||=n(e=>w(`activate`),[`stop`])},[r(`div`,{class:u([t.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),t.id===`default`?a(``,!0):(s(),o(`button`,{key:0,"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,onClick:C[1]||=n(e=>w(`delete`),[`stop`])},C[6]||=[r(`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{cf as e,d$ as t,dR as n,dV as r,dW as i,dX as a,dY as o,e7 as s,ef as c,em as l,en as u,eq as d}from"./index-Bl9lG-OK.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=t({__name:`CardListItem`,props:{id:{},name:{},description:{},isActive:{type:Boolean},isSelected:{type:Boolean},version:{},consciousnessModel:{},voiceModel:{}},emits:[`select`,`activate`,`delete`],setup(t,{emit:C}){let w=C;return(t,C)=>(s(),i(l(e),{relative:``,"min-h-120px":``,flex:`~ col`,"cursor-pointer":``,"overflow-hidden":``,"rounded-xl":``,class:u([t.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(()=>[r(`div`,f,[r(`div`,p,[r(`h3`,m,d(t.name),1),t.isActive?(s(),o(`div`,h,C[3]||=[r(`div`,{"i-solar:check-circle-bold-duotone":``,"text-sm":``},null,-1)])):a(``,!0)]),t.description?(s(),o(`p`,g,d(t.description),1)):a(``,!0),r(`div`,_,[r(`div`,null,`v`+d(t.version),1),r(`div`,v,[r(`div`,y,[C[4]||=r(`div`,{"i-lucide:ghost":``,"text-xs":``},null,-1),r(`span`,null,d(t.consciousnessModel),1)]),r(`div`,b,[C[5]||=r(`div`,{"i-lucide:mic":``,"text-xs":``},null,-1),r(`span`,null,d(t.voiceModel),1)])])])]),r(`div`,x,[r(`button`,{"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,disabled:t.isActive,onClick:C[0]||=n(e=>w(`activate`),[`stop`])},[r(`div`,{class:u([t.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),t.id===`default`?a(``,!0):(s(),o(`button`,{key:0,"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,onClick:C[1]||=n(e=>w(`delete`),[`stop`])},C[6]||=[r(`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/CardListItem-BSORqW_t.js b/assets/CardListItem-BSORqW_t.js deleted file mode 100644 index 20b02a7011286edac8d0b06e3ed545199fa25d86..0000000000000000000000000000000000000000 --- a/assets/CardListItem-BSORqW_t.js +++ /dev/null @@ -1 +0,0 @@ -import{b as e}from"./CardListItem-BcaRdpH5.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardListItem-fR-mcHBp.js b/assets/CardListItem-fR-mcHBp.js new file mode 100644 index 0000000000000000000000000000000000000000..aa59ae2f3b54d4c8dc74f76483549f37aeb5b881 --- /dev/null +++ b/assets/CardListItem-fR-mcHBp.js @@ -0,0 +1 @@ +import{b as e}from"./CardListItem-BCi-qtt0.js";export{e as default}; \ No newline at end of file diff --git a/assets/DeleteCardDialog-10yY0fMe.js b/assets/DeleteCardDialog-10yY0fMe.js new file mode 100644 index 0000000000000000000000000000000000000000..11d6847bd1f2c3cbfa2be2412bc1cbe83083b8d5 --- /dev/null +++ b/assets/DeleteCardDialog-10yY0fMe.js @@ -0,0 +1 @@ +import{b as e}from"./DeleteCardDialog-DBxnB9JV.js";import"./DialogTitle-nApWDzuP.js";export{e as default}; \ No newline at end of file diff --git a/assets/DeleteCardDialog-B4cemiNa.js b/assets/DeleteCardDialog-B4cemiNa.js deleted file mode 100644 index a129244e6630ef12c9ef073d5dda1318644f6db5..0000000000000000000000000000000000000000 --- a/assets/DeleteCardDialog-B4cemiNa.js +++ /dev/null @@ -1 +0,0 @@ -import{b as e}from"./DeleteCardDialog-C2kD2BX9.js";import"./DialogTitle-_7pgLlZM.js";export{e as default}; \ No newline at end of file diff --git a/assets/DeleteCardDialog-C2kD2BX9.js b/assets/DeleteCardDialog-DBxnB9JV.js similarity index 97% rename from assets/DeleteCardDialog-C2kD2BX9.js rename to assets/DeleteCardDialog-DBxnB9JV.js index 9da40a7d4c9e5bc7641e2c076e14a14a917864a2..cf59a0818f3fe935fe66346bd4a893e9edbaa1ee 100644 --- a/assets/DeleteCardDialog-C2kD2BX9.js +++ b/assets/DeleteCardDialog-DBxnB9JV.js @@ -1 +1 @@ -import{b as e}from"./DialogTitle-_7pgLlZM.js";import{A as t,c$ as n,cV as r,cW as i,cX as a,cY as o,cZ as s,c_ as c,cj as l,d$ as u,d0 as d,d1 as f,d2 as p,dR as m,dV as h,dW as g,dZ as _,d_ as v,e0 as y,e3 as b,e4 as x,e5 as S,e7 as C,e9 as w,ef as T,ei as E,em as D,eo as O,eq as k}from"./index-CwLfvQss.js";var A=u({__name:`DialogClose`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;d();let n=s();return(e,r)=>(C(),g(D(c),b(t,{type:e.as===`button`?`button`:void 0,onClick:r[0]||=e=>D(n).onOpenChange(!1)}),{default:T(()=>[w(e.$slots,`default`)]),_:3},16,[`type`]))}}),j=A,M=u({__name:`DialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let t=e;d();let n=s();return(e,r)=>(C(),g(D(c),b(t,{id:D(n).descriptionId}),{default:T(()=>[w(e.$slots,`default`)]),_:3},16,[`id`]))}}),N=M,P=u({__name:`AlertDialogAction`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;return d(),(e,n)=>(C(),g(D(j),O(y(t)),{default:T(()=>[w(e.$slots,`default`)]),_:3},16))}}),F=P;const[I,L]=p(`AlertDialogContent`);var R=u({__name:`AlertDialogContent`,props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=f(r);d();let o=E();return L({onCancelElementChange:e=>{o.value=e}}),(e,t)=>(C(),g(D(a),b({...n,...D(i)},{role:`alertdialog`,onPointerDownOutside:t[0]||=m(()=>{},[`prevent`]),onInteractOutside:t[1]||=m(()=>{},[`prevent`]),onOpenAutoFocus:t[2]||=()=>{x(()=>{o.value?.focus({preventScroll:!0})})}}),{default:T(()=>[w(e.$slots,`default`)]),_:3},16))}}),z=R,B=u({__name:`AlertDialogCancel`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=I(),{forwardRef:r,currentElement:i}=d();return S(()=>{n.onCancelElementChange(i.value)}),(e,n)=>(C(),g(D(j),b(t,{ref:D(r)}),{default:T(()=>[w(e.$slots,`default`)]),_:3},16))}}),V=B,H=u({__name:`AlertDialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let t=e;return d(),(e,n)=>(C(),g(D(N),O(y(t)),{default:T(()=>[w(e.$slots,`default`)]),_:3},16))}}),U=H,W=u({__name:`AlertDialogOverlay`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return d(),(e,n)=>(C(),g(D(i),O(y(t)),{default:T(()=>[w(e.$slots,`default`)]),_:3},16))}}),G=W,K=u({__name:`AlertDialogPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(C(),g(D(r),O(y(t)),{default:T(()=>[w(e.$slots,`default`)]),_:3},16))}}),q=K,J=u({__name:`AlertDialogRoot`,props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1}},emits:[`update:open`],setup(e,{emit:t}){let r=e,i=t,a=n(r,i);return d(),(e,t)=>(C(),g(D(o),b(D(a),{modal:!0}),{default:T(t=>[w(e.$slots,`default`,O(y(t)))]),_:3},16))}}),Y=J,X=u({__name:`AlertDialogTitle`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`h2`}},setup(t){let n=t;return d(),(t,r)=>(C(),g(D(e),O(y(n)),{default:T(()=>[w(t.$slots,`default`)]),_:3},16))}}),Z=X;const Q={class:`flex flex-row justify-end gap-3`};var $=u({__name:`DeleteCardDialog`,props:{modelValue:{type:Boolean},cardName:{}},emits:[`update:modelValue`,`confirm`,`cancel`],setup(e,{emit:n}){let r=n,{t:i}=t();function a(){r(`update:modelValue`,!1),r(`cancel`)}function o(){r(`update:modelValue`,!1),r(`confirm`)}return(e,t)=>(C(),g(D(Y),{open:e.modelValue,"onUpdate:open":t[0]||=e=>r(`update:modelValue`,e)},{default:T(()=>[v(D(q),null,{default:T(()=>[v(D(G),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-100 bg-black/50`}),v(D(z),{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:T(()=>[v(D(Z),{class:`mb-4 text-xl font-normal`},{default:T(()=>[_(k(D(i)(`settings.pages.card.delete_card`)),1)]),_:1}),v(D(U),{class:`mb-6`},{default:T(()=>[_(k(D(i)(`settings.pages.card.delete_confirmation`))+` `,1),h(`b`,null,`"`+k(e.cardName||``)+`"`,1)]),_:1}),h(`div`,Q,[v(D(V),{"as-child":``},{default:T(()=>[v(D(l),{variant:`secondary`,label:D(i)(`settings.pages.card.cancel`),onClick:a},null,8,[`label`])]),_:1}),v(D(F),{"as-child":``},{default:T(()=>[v(D(l),{variant:`danger`,label:D(i)(`settings.pages.card.delete`),onClick:o},null,8,[`label`])]),_:1})])]),_:1})]),_:1})]),_:1},8,[`open`]))}}),ee=$;export{ee as b}; \ No newline at end of file +import{b as e}from"./DialogTitle-nApWDzuP.js";import{A as t,c$ as n,cV as r,cW as i,cX as a,cY as o,cZ as s,c_ as c,cj as l,d$ as u,d0 as d,d1 as f,d2 as p,dR as m,dV as h,dW as g,dZ as _,d_ as v,e0 as y,e3 as b,e4 as x,e5 as S,e7 as C,e9 as w,ef as T,ei as E,em as D,eo as O,eq as k}from"./index-Bl9lG-OK.js";var A=u({__name:`DialogClose`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;d();let n=s();return(e,r)=>(C(),g(D(c),b(t,{type:e.as===`button`?`button`:void 0,onClick:r[0]||=e=>D(n).onOpenChange(!1)}),{default:T(()=>[w(e.$slots,`default`)]),_:3},16,[`type`]))}}),j=A,M=u({__name:`DialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let t=e;d();let n=s();return(e,r)=>(C(),g(D(c),b(t,{id:D(n).descriptionId}),{default:T(()=>[w(e.$slots,`default`)]),_:3},16,[`id`]))}}),N=M,P=u({__name:`AlertDialogAction`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;return d(),(e,n)=>(C(),g(D(j),O(y(t)),{default:T(()=>[w(e.$slots,`default`)]),_:3},16))}}),F=P;const[I,L]=p(`AlertDialogContent`);var R=u({__name:`AlertDialogContent`,props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=f(r);d();let o=E();return L({onCancelElementChange:e=>{o.value=e}}),(e,t)=>(C(),g(D(a),b({...n,...D(i)},{role:`alertdialog`,onPointerDownOutside:t[0]||=m(()=>{},[`prevent`]),onInteractOutside:t[1]||=m(()=>{},[`prevent`]),onOpenAutoFocus:t[2]||=()=>{x(()=>{o.value?.focus({preventScroll:!0})})}}),{default:T(()=>[w(e.$slots,`default`)]),_:3},16))}}),z=R,B=u({__name:`AlertDialogCancel`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=I(),{forwardRef:r,currentElement:i}=d();return S(()=>{n.onCancelElementChange(i.value)}),(e,n)=>(C(),g(D(j),b(t,{ref:D(r)}),{default:T(()=>[w(e.$slots,`default`)]),_:3},16))}}),V=B,H=u({__name:`AlertDialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let t=e;return d(),(e,n)=>(C(),g(D(N),O(y(t)),{default:T(()=>[w(e.$slots,`default`)]),_:3},16))}}),U=H,W=u({__name:`AlertDialogOverlay`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return d(),(e,n)=>(C(),g(D(i),O(y(t)),{default:T(()=>[w(e.$slots,`default`)]),_:3},16))}}),G=W,K=u({__name:`AlertDialogPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(C(),g(D(r),O(y(t)),{default:T(()=>[w(e.$slots,`default`)]),_:3},16))}}),q=K,J=u({__name:`AlertDialogRoot`,props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1}},emits:[`update:open`],setup(e,{emit:t}){let r=e,i=t,a=n(r,i);return d(),(e,t)=>(C(),g(D(o),b(D(a),{modal:!0}),{default:T(t=>[w(e.$slots,`default`,O(y(t)))]),_:3},16))}}),Y=J,X=u({__name:`AlertDialogTitle`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`h2`}},setup(t){let n=t;return d(),(t,r)=>(C(),g(D(e),O(y(n)),{default:T(()=>[w(t.$slots,`default`)]),_:3},16))}}),Z=X;const Q={class:`flex flex-row justify-end gap-3`};var $=u({__name:`DeleteCardDialog`,props:{modelValue:{type:Boolean},cardName:{}},emits:[`update:modelValue`,`confirm`,`cancel`],setup(e,{emit:n}){let r=n,{t:i}=t();function a(){r(`update:modelValue`,!1),r(`cancel`)}function o(){r(`update:modelValue`,!1),r(`confirm`)}return(e,t)=>(C(),g(D(Y),{open:e.modelValue,"onUpdate:open":t[0]||=e=>r(`update:modelValue`,e)},{default:T(()=>[v(D(q),null,{default:T(()=>[v(D(G),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-100 bg-black/50`}),v(D(z),{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:T(()=>[v(D(Z),{class:`mb-4 text-xl font-normal`},{default:T(()=>[_(k(D(i)(`settings.pages.card.delete_card`)),1)]),_:1}),v(D(U),{class:`mb-6`},{default:T(()=>[_(k(D(i)(`settings.pages.card.delete_confirmation`))+` `,1),h(`b`,null,`"`+k(e.cardName||``)+`"`,1)]),_:1}),h(`div`,Q,[v(D(V),{"as-child":``},{default:T(()=>[v(D(l),{variant:`secondary`,label:D(i)(`settings.pages.card.cancel`),onClick:a},null,8,[`label`])]),_:1}),v(D(F),{"as-child":``},{default:T(()=>[v(D(l),{variant:`danger`,label:D(i)(`settings.pages.card.delete`),onClick:o},null,8,[`label`])]),_:1})])]),_:1})]),_:1})]),_:1},8,[`open`]))}}),ee=$;export{ee as b}; \ No newline at end of file diff --git a/assets/DialogTitle-_7pgLlZM.js b/assets/DialogTitle-nApWDzuP.js similarity index 83% rename from assets/DialogTitle-_7pgLlZM.js rename to assets/DialogTitle-nApWDzuP.js index cd005bdd1b9c682df8149ee9229d8688a07ab979..c842c0be4089836d38c850fc626bfe60a8a8baec 100644 --- a/assets/DialogTitle-_7pgLlZM.js +++ b/assets/DialogTitle-nApWDzuP.js @@ -1 +1 @@ -import{cZ as e,c_ as t,d$ as n,d0 as r,dW as i,e3 as a,e7 as o,e9 as s,ef as c,em as l}from"./index-CwLfvQss.js";var u=n({__name:`DialogTitle`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`h2`}},setup(n){let u=n,d=e();return r(),(e,n)=>(o(),i(l(t),a(u,{id:l(d).titleId}),{default:c(()=>[s(e.$slots,`default`)]),_:3},16,[`id`]))}}),d=u;export{d as b}; \ No newline at end of file +import{cZ as e,c_ as t,d$ as n,d0 as r,dW as i,e3 as a,e7 as o,e9 as s,ef as c,em as l}from"./index-Bl9lG-OK.js";var u=n({__name:`DialogTitle`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`h2`}},setup(n){let u=n,d=e();return r(),(e,n)=>(o(),i(l(t),a(u,{id:l(d).titleId}),{default:c(()=>[s(e.$slots,`default`)]),_:3},16,[`id`]))}}),d=u;export{d as b}; \ No newline at end of file diff --git a/assets/HeaderLink-BAP2wz2Y.js b/assets/HeaderLink-BCNJKIx6.js similarity index 91% rename from assets/HeaderLink-BAP2wz2Y.js rename to assets/HeaderLink-BCNJKIx6.js index 9af26486ab4cdb10551cfd2dd90aab0220d8780c..2085e582c393617e0283cd690f18cd7f522f35eb 100644 --- a/assets/HeaderLink-BAP2wz2Y.js +++ b/assets/HeaderLink-BCNJKIx6.js @@ -1 +1 @@ -import{cO as e,d$ as t,d3 as n,dV as r,dW as i,dY as a,dc as o,e7 as s,ef as c,em as l}from"./index-CwLfvQss.js";var u=`/assets/logo-dark-B0bvNYTh.svg`,d=`/assets/logo-B2aCU-bH.svg`;const f=[`src`],p=[`src`];var m=t({__name:`HeaderLink`,setup(e){let t=o();return(e,o)=>(s(),i(l(n),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:c(()=>[l(t)?(s(),a(`img`,{key:0,src:l(u),"h-8":``,"w-8":``,class:`theme-colored`},null,8,f)):(s(),a(`img`,{key:1,src:l(d),"h-8":``,"w-8":``,class:`theme-colored`},null,8,p)),o[0]||=r(`div`,{"translate-y":`[2px]`,"font-quicksand":``,"font-semibold":``},[r(`span`,null,`AIRI`)],-1)]),_:1,__:[0]}))}}),h=e(m,[[`__scopeId`,`data-v-242dcb19`]]);export{h as b,d as c,u as d}; \ No newline at end of file +import{cO as e,d$ as t,d3 as n,dV as r,dW as i,dY as a,dc as o,e7 as s,ef as c,em as l}from"./index-Bl9lG-OK.js";var u=`/assets/logo-dark-B0bvNYTh.svg`,d=`/assets/logo-B2aCU-bH.svg`;const f=[`src`],p=[`src`];var m=t({__name:`HeaderLink`,setup(e){let t=o();return(e,o)=>(s(),i(l(n),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:c(()=>[l(t)?(s(),a(`img`,{key:0,src:l(u),"h-8":``,"w-8":``,class:`theme-colored`},null,8,f)):(s(),a(`img`,{key:1,src:l(d),"h-8":``,"w-8":``,class:`theme-colored`},null,8,p)),o[0]||=r(`div`,{"translate-y":`[2px]`,"font-quicksand":``,"font-semibold":``},[r(`span`,null,`AIRI`)],-1)]),_:1,__:[0]}))}}),h=e(m,[[`__scopeId`,`data-v-242dcb19`]]);export{h as b,d as c,u as d}; \ No newline at end of file diff --git a/assets/IconAnimation-DDMkao-1.js b/assets/IconAnimation-84qYUtha.js similarity index 95% rename from assets/IconAnimation-DDMkao-1.js rename to assets/IconAnimation-84qYUtha.js index bf5f07c7f188d47c8cf66a5919db632dac983063..e07cb20fabdea5b3da52969cc161f4cc84d77f3d 100644 --- a/assets/IconAnimation-DDMkao-1.js +++ b/assets/IconAnimation-84qYUtha.js @@ -1 +1 @@ -import{d$ as e,dU as t,dV as n,dY as r,e7 as i,ee as a,ei as o,en as s,ep as c}from"./index-CwLfvQss.js";var l=e({__name:`IconAnimation`,props:{icon:{},iconSize:{},position:{},duration:{},started:{type:Boolean},textColor:{},isReverse:{type:Boolean},zIndex:{}},emits:[`animationEnded`],setup(e,{emit:l}){let u=e,d=l,f=o(!1);a(()=>u.started,e=>{e&&requestAnimationFrame(()=>{f.value=!0})});let p=t(()=>({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=o([]),h=o(!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)=>(i(),r(`div`,{"pointer-events-none":``,fixed:``,w:`100dvw`,h:`100dvh`,style:c({zIndex:h.value?e.zIndex:void 0})},[n(`div`,{fixed:``,"inset-0":``,"bg-primary-500":``,"transition-opacity":``,"ease-linear":``,style:c({opacity:p.value.opacity,transitionDuration:`${e.duration}ms`})},null,4),n(`div`,{fixed:``,"inset-0":``,"ease-in-out":``,style:c({width:`${p.value.size}rem`,height:`${p.value.size}rem`,transform:`translate(${p.value.position})`,transitionDuration:`${e.duration}ms`}),class:s([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{d$ as e,dU as t,dV as n,dY as r,e7 as i,ee as a,ei as o,en as s,ep as c}from"./index-Bl9lG-OK.js";var l=e({__name:`IconAnimation`,props:{icon:{},iconSize:{},position:{},duration:{},started:{type:Boolean},textColor:{},isReverse:{type:Boolean},zIndex:{}},emits:[`animationEnded`],setup(e,{emit:l}){let u=e,d=l,f=o(!1);a(()=>u.started,e=>{e&&requestAnimationFrame(()=>{f.value=!0})});let p=t(()=>({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=o([]),h=o(!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)=>(i(),r(`div`,{"pointer-events-none":``,fixed:``,w:`100dvw`,h:`100dvh`,style:c({zIndex:h.value?e.zIndex:void 0})},[n(`div`,{fixed:``,"inset-0":``,"bg-primary-500":``,"transition-opacity":``,"ease-linear":``,style:c({opacity:p.value.opacity,transitionDuration:`${e.duration}ms`})},null,4),n(`div`,{fixed:``,"inset-0":``,"ease-in-out":``,style:c({width:`${p.value.size}rem`,height:`${p.value.size}rem`,transform:`translate(${p.value.position})`,transitionDuration:`${e.duration}ms`}),class:s([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-_qgjEsan.js b/assets/InputFile-D4rr8Fx1.js similarity index 96% rename from assets/InputFile-_qgjEsan.js rename to assets/InputFile-D4rr8Fx1.js index 5f878c6eac065ca59f49d9e790d4a7ed4dbc7a0d..d6cb7a90a9b6b1f8e3650a800c240417f0a92e61 100644 --- a/assets/InputFile-_qgjEsan.js +++ b/assets/InputFile-D4rr8Fx1.js @@ -1 +1 @@ -import{d$ as e,dV as t,dY as n,dn as r,e2 as i,e7 as a,e9 as o,ec as s,ei as c,em as l,en as u}from"./index-CwLfvQss.js";const d=[`accept`,`multiple`],f={key:0,text:`center`,"text-sm":``},p={key:1,text:`center`,"text-sm":``};var m=e({__name:`InputFile`,props:i({accept:{},multiple:{type:Boolean}},{modelValue:{required:!1,default:()=>[]},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let i=s(e,`modelValue`),m=c(),h=c(!1),g=r(h,150);function _(e){let t=e.target;t.files&&t.files.length>0&&(m.value=t.files[0]),i.value=Array.from(t.files||[]),h.value=!1}return(e,r)=>(a(),n(`label`,{relative:``,class:u([`min-h-[120px] flex flex-col cursor-pointer items-center justify-center rounded-xl p-6`,[l(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`,l(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:l(g),firstFile:m.value,files:i.value},()=>[t(`div`,{class:u([`flex flex-col items-center`,[l(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),l(g)?(a(),n(`p`,f,` Release to upload `)):(a(),n(`p`,p,` Click or drag and drop a file here `))],2)])],34))}}),h=m;export{h as b}; \ No newline at end of file +import{d$ as e,dV as t,dY as n,dn as r,e2 as i,e7 as a,e9 as o,ec as s,ei as c,em as l,en as u}from"./index-Bl9lG-OK.js";const d=[`accept`,`multiple`],f={key:0,text:`center`,"text-sm":``},p={key:1,text:`center`,"text-sm":``};var m=e({__name:`InputFile`,props:i({accept:{},multiple:{type:Boolean}},{modelValue:{required:!1,default:()=>[]},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let i=s(e,`modelValue`),m=c(),h=c(!1),g=r(h,150);function _(e){let t=e.target;t.files&&t.files.length>0&&(m.value=t.files[0]),i.value=Array.from(t.files||[]),h.value=!1}return(e,r)=>(a(),n(`label`,{relative:``,class:u([`min-h-[120px] flex flex-col cursor-pointer items-center justify-center rounded-xl p-6`,[l(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`,l(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:l(g),firstFile:m.value,files:i.value},()=>[t(`div`,{class:u([`flex flex-col items-center`,[l(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),l(g)?(a(),n(`p`,f,` Release to upload `)):(a(),n(`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-CWdAThgU.js b/assets/Scenes-BT_uI1fJ.js similarity index 99% rename from assets/Scenes-CWdAThgU.js rename to assets/Scenes-BT_uI1fJ.js index f56bcb2a981f1c71d72bfd0000500fbc158345d7..4634af3834b8b717a06c89aec42e9843fedb8d98 100644 --- a/assets/Scenes-CWdAThgU.js +++ b/assets/Scenes-BT_uI1fJ.js @@ -1,5 +1,5 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/__vite-browser-external-tmFO2RtR.js","assets/index-CwLfvQss.js","assets/index-DMi35P5F.css","assets/default-node-OA8fwcRF.js","assets/import-url-browser-DIrMeXJ_.js","assets/import-url-browser-D0zVIqhu.js","assets/duckdb-mvp-P5KShsBk.js","assets/import-url-node-Dl605kiZ.js"])))=>i.map(i=>d[i]); -import{b$ as e,bU as t,bV as n,bW as r,bX as i,bY as a,bZ as o,b_ as s,c0 as c,c1 as l,c2 as u,c3 as d,c4 as f,c5 as p,cA as m,cc as h,cd as g,ch as _,cu as v,cv as y,cw as b,cz as x,d$ as S,d7 as C,d8 as w,d9 as T,dA as E,dB as D,dC as O,dD as k,dE as A,dF as ee,dG as j,dH as te,dI as ne,dJ as M,dK as N,dL as P,dQ as re,dS as ie,dU as ae,dV as oe,dW as se,dX as ce,dY as le,d_ as ue,da as de,dc as fe,de as pe,dh as me,di as he,dp as ge,dq as _e,dr as ve,ds as ye,dt as be,du as xe,dv as Se,dw as Ce,dx as we,dy as Te,dz as Ee,e5 as De,e6 as Oe,e7 as ke,e9 as Ae,ee as je,ef as Me,eg as Ne,ei as Pe,ej as Fe,el as Ie,em as Le,er as Re,es as ze,et as Be,eu as Ve,ev as He,n as Ue,o as We,q as Ge,r as Ke,s as qe,v as Je,w as Ye,y as Xe}from"./index-CwLfvQss.js";import{b as Ze}from"./import-url-browser-D0zVIqhu.js"; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/__vite-browser-external-RdT6tJwm.js","assets/index-Bl9lG-OK.js","assets/index-CuOMXHlm.css","assets/default-node-22zNlWUG.js","assets/import-url-browser-DIrMeXJ_.js","assets/import-url-browser-D0zVIqhu.js","assets/duckdb-mvp-P5KShsBk.js","assets/import-url-node-Dl605kiZ.js"])))=>i.map(i=>d[i]); +import{b$ as e,bU as t,bV as n,bW as r,bX as i,bY as a,bZ as o,b_ as s,c0 as c,c1 as l,c2 as u,c3 as d,c4 as f,c5 as p,cA as m,cc as h,cd as g,ch as _,cu as v,cv as y,cw as b,cz as x,d$ as S,d7 as C,d8 as w,d9 as T,dA as E,dB as D,dC as O,dD as k,dE as A,dF as ee,dG as j,dH as te,dI as ne,dJ as M,dK as N,dL as P,dQ as re,dS as ie,dU as ae,dV as oe,dW as se,dX as ce,dY as le,d_ as ue,da as de,dc as fe,de as pe,dh as me,di as he,dp as ge,dq as _e,dr as ve,ds as ye,dt as be,du as xe,dv as Se,dw as Ce,dx as we,dy as Te,dz as Ee,e5 as De,e6 as Oe,e7 as ke,e9 as Ae,ee as je,ef as Me,eg as Ne,ei as Pe,ej as Fe,el as Ie,em as Le,er as Re,es as ze,et as Be,eu as Ve,ev as He,n as Ue,o as We,q as Ge,r as Ke,s as qe,v as Je,w as Ye,y as Xe}from"./index-Bl9lG-OK.js";import{b as Ze}from"./import-url-browser-D0zVIqhu.js"; /*! * @pixi/constants - v6.5.10 * Compiled Thu, 06 Jul 2023 15:25:11 UTC @@ -3237,11 +3237,11 @@ 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 Be==`function`&&Be;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 Be==`function`&&Be,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,ee=0;E&&(A|=16),o===`UNIX`?(ee=798,A|=function(e,t){var n=e;return e||(n=t?16893:33204),(65535&n)<<16}(p.unixPermissions,E)):(ee=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 j=``;return j+=` \0`,j+=r(k,2),j+=m.magic,j+=r(d,2),j+=r(f,2),j+=r(O.crc32,4),j+=r(O.compressedSize,4),j+=r(O.uncompressedSize,4),j+=r(g.length,2),j+=r(C.length,2),{fileRecord:l.LOCAL_FILE_HEADER+j+g+C,dirRecord:l.CENTRAL_FILE_HEADER+r(ee,2)+j+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,ee=4;function j(e,t){return e.msg=c[t],t}function te(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 N(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,M(e.strm)}function P(e,t){e.pending_buf[e.pending++]=t}function re(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function ie(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 ae(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(ae(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,N(e,!1),e.strm.avail_out===0)||e.strstart-e.block_start>=e.w_size-T&&(N(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(N(e,!0),e.strm.avail_out===0?A:ee):(e.strstart>e.block_start&&(N(e,!1),e.strm.avail_out),O)}),new ce(4,4,8,4,oe),new ce(4,5,16,8,oe),new ce(4,6,32,32,oe),new ce(4,4,16,16,se),new ce(8,16,32,32,se),new ce(8,16,128,128,se),new ce(8,32,128,256,se),new ce(32,128,258,1024,se),new ce(32,258,258,4096,se)],n.deflateInit=function(e,t){return fe(e,t,g,15,8,0)},n.deflateInit2=fe,n.deflateReset=de,n.deflateResetKeep=ue,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),P(i,i.gzhead.time>>16&255),P(i,i.gzhead.time>>24&255),P(i,i.level===9?2:2<=i.strategy||i.level<2?4:0),P(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(P(i,255&i.gzhead.extra.length),P(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):(P(i,0),P(i,0),P(i,0),P(i,0),P(i,0),P(i,i.level===9?2:2<=i.strategy||i.level<2?4:0),P(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,re(i,p),i.strstart!==0&&(re(i,e.adler>>>16),re(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)),M(e),o=i.pending,i.pending!==i.pending_buf_size));)P(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)),M(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)),M(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&&M(e),i.pending+2<=i.pending_buf_size&&(P(i,255&e.adler),P(i,e.adler>>8&255),e.adler=0,i.status=D)):i.status=D),i.pending!==0){if(M(e),e.avail_out===0)return i.last_flush=-1,d}else if(e.avail_in===0&&te(t)<=te(n)&&t!==u)return j(e,-5);if(i.status===666&&e.avail_in!==0)return j(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&&(ae(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&&(N(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(N(e,!0),e.strm.avail_out===0?A:ee):e.last_lit&&(N(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(ae(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&&(N(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(N(e,!0),e.strm.avail_out===0?A:ee):e.last_lit&&(N(e,!1),e.strm.avail_out===0)?O:k}(i,t):r[i.level].func(i,t);if(m!==A&&m!==ee||(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&&(ne(i.head),i.lookahead===0&&(i.strstart=0,i.block_start=0,i.insert=0))),M(e),e.avail_out===0))return i.last_flush=-1,d}return t===u?i.wrap<=0?1:(i.wrap===2?(P(i,255&e.adler),P(i,e.adler>>8&255),P(i,e.adler>>16&255),P(i,e.adler>>24&255),P(i,255&e.total_in),P(i,e.total_in>>8&255),P(i,e.total_in>>16&255),P(i,e.total_in>>24&255)):(re(i,e.adler>>>16),re(i,65535&e.adler)),M(e),0=n.w_size&&(s===0&&(ne(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,ae(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,ae,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,M=8+(15&(b>>>=4)),n.wbits===0)n.wbits=M;else if(M>n.wbits){e.msg=`invalid window size`,n.mode=30;break}n.dmax=1<>8&1),512&n.flags&&(ae[0]=255&b,ae[1]=b>>>8&255,n.check=a(n.check,ae,2,0)),x=b=0,n.mode=3;case 3:for(;x<32;){if(v===0)break e;v--,b+=p[g++]<>>8&255,ae[2]=b>>>16&255,ae[3]=b>>>24&255,n.check=a(n.check,ae,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&&(ae[0]=255&b,ae[1]=b>>>8&255,n.check=a(n.check,ae,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,ae,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&&(M=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,M)),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;M=p[g+ E++],n.head&&M&&n.length<65536&&(n.head.name+=String.fromCharCode(M)),M&&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[oe[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,P={bits:n.lenbits},N=s(0,n.lens,0,19,n.lencode,0,n.work,P),n.lenbits=P.bits,N){e.msg=`invalid code lengths set`,n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,ee=65535&ie,!((k=ie>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=k,x-=k,n.lens[n.have++]=ee;else{if(ee===16){for(re=k+2;x>>=k,x-=k,n.have===0){e.msg=`invalid bit length repeat`,n.mode=30;break}M=n.lens[n.have-1],E=3+(3&b),b>>>=2,x-=2}else if(ee===17){for(re=k+3;x>>=k)),b>>>=3,x-=3}else{for(re=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++]=M}}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,P={bits:n.lenbits},N=s(c,n.lens,0,n.nlen,n.lencode,0,n.work,P),n.lenbits=P.bits,N){e.msg=`invalid literal/lengths set`,n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,P={bits:n.distbits},N=s(l,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,P),n.distbits=P.bits,N){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=(ie=n.lencode[b&(1<>>16&255,ee=65535&ie,!((k=ie>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>j)])>>>16&255,ee=65535&ie,!(j+(k=ie>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=j,x-=j,n.back+=j}if(b>>>=k,x-=k,n.back+=k,n.length=ee,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(re=n.extra;x>>=n.extra,x-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;A=(ie=n.distcode[b&(1<>>16&255,ee=65535&ie,!((k=ie>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>j)])>>>16&255,ee=65535&ie,!(j+(k=ie>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=j,x-=j,n.back+=j}if(b>>>=k,x-=k,n.back+=k,64&A){e.msg=`invalid distance code`,n.mode=30;break}n.offset=ee,n.extra=15&A,n.mode=24;case 24:if(n.extra){for(re=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=P[re+d[w]],te[ne+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?j=0:(j&=p-1,j+=p),w++,--M[C]==0){if(C===E)break;C=t[n+d[w]]}if(D>>7)]}function P(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function re(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 oe(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]=ae(a[s]++,s))}}function se(e){var t;for(t=0;t>1;1<=n;n--)ue(e,a,n);for(i=c;n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],ue(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++,ue(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?ge(e,t,n,r):e.strategy===4||s===o?(re(e,2+(r?1:0),3),de(e,T,E)):(re(e,4+(r?1:0),3),function(e,t,n,r){var i;for(re(e,t-257,5),re(e,n-1,5),re(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*N(t)]++),e.last_lit===e.lit_bufsize-1},n._tr_align=function(e){re(e,2,3),ie(e,_,T),function(e){e.bi_valid===16?(P(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)})})),Mf=He(jf());Tl.zipReader=(e,t)=>Mf.default.loadAsync(e);const Nf=Tl.createSettings;Tl.createSettings=async e=>{let t=Object.keys(e.files);return t.find(e=>Pf(e))?Nf(e):Lf(t)};function Pf(e){return e.endsWith(`model3.json`)}function Ff(e){return e.endsWith(`.moc3`)}function If(e){return e.split(/[\\/]/).pop()}function Lf(e){let t=e.filter(e=>Ff(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=If(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 Dl({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}Tl.readText=(e,t)=>{let n=e.file(t);if(!n)throw Error(`Cannot find file: ${t}`);return n.async(`text`)},Tl.getFilePaths=e=>{let t=[];return e.forEach(e=>t.push(e)),Promise.resolve(t)},Tl.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 Rf=S({__name:`Live2D`,props:{modelSrc:{},modelFile:{},paused:{type:Boolean,default:!1},mouthOpenSize:{default:0},focusAt:{default:()=>({x:0,y:0})},disableFocusAt:{type:Boolean},xOffset:{},yOffset:{},scale:{default:1}},setup(e){return(e,t)=>(ke(),se(_,{relative:``},{default:Me(({width:t,height:n})=>[ue(Ll,{width:t,height:n,resolution:2,"max-h":`100dvh`},{default:Me(({app:r})=>[ue(Af,{"model-src":e.modelSrc,"model-file":e.modelFile,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,"disable-focus-at":e.disableFocusAt},null,8,[`model-src`,`model-file`,`app`,`mouth-open-size`,`width`,`height`,`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`,`disable-focus-at`])]),_:2},1032,[`width`,`height`])]),_:1}))}}),zf=Rf;function Bf(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 Vf(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 Hf(e){return this instanceof Hf?(this.v=e,this):new Hf(e)}function Uf(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 Hf?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 Wf(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:Hf(e[r](t)),done:!1}:i?i(t):t}:i}}function Gf(e){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof Vf==`function`?Vf(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 Kf=new TextDecoder(`utf-8`),qf=e=>Kf.decode(e),Jf=new TextEncoder,Yf=e=>Jf.encode(e),Xf=e=>typeof e==`number`,Zf=e=>typeof e==`boolean`,Qf=e=>typeof e==`function`,$f=e=>e!=null&&Object(e)===e,ep=e=>$f(e)&&Qf(e.then),tp=e=>$f(e)&&Qf(e[Symbol.iterator]),np=e=>$f(e)&&Qf(e[Symbol.asyncIterator]),rp=e=>$f(e)&&$f(e.schema),ip=e=>$f(e)&&`done`in e&&`value`in e,ap=e=>$f(e)&&Qf(e.stat)&&Xf(e.fd),op=e=>$f(e)&&lp(e.body),sp=e=>`_getDOMStream`in e&&`_getNodeStream`in e,cp=e=>$f(e)&&Qf(e.abort)&&Qf(e.getWriter)&&!sp(e),lp=e=>$f(e)&&Qf(e.cancel)&&Qf(e.getReader)&&!sp(e),up=e=>$f(e)&&Qf(e.end)&&Qf(e.write)&&Zf(e.writable)&&!sp(e),dp=e=>$f(e)&&Qf(e.read)&&Qf(e.pipe)&&Zf(e.readable)&&!sp(e),fp=e=>$f(e)&&Qf(e.clear)&&Qf(e.bytes)&&Qf(e.position)&&Qf(e.setPosition)&&Qf(e.capacity)&&Qf(e.getBufferIdentifier)&&Qf(e.createLong),pp=typeof SharedArrayBuffer<`u`?SharedArrayBuffer:ArrayBuffer;function mp(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;++c_p(Int32Array,e),yp=e=>_p(BigInt64Array,e),bp=e=>_p(Uint8Array,e),xp=e=>(e.next(),e);function*Sp(e,t){let n=function*(e){yield e},r=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof pp?n(t):tp(t)?t:n(t);return yield*xp((function*(t){let n=null;do n=t.next(yield _p(e,n));while(!n.done)})(r[Symbol.iterator]())),new e}const Cp=e=>Sp(Uint8Array,e);function wp(e,t){return Uf(this,arguments,function*(){if(ep(t))return yield Hf(yield Hf(yield*Wf(Gf(wp(e,yield Hf(t))))));let n=function(e){return Uf(this,arguments,function*(){yield yield Hf(yield Hf(e))})},r=function(e){return Uf(this,arguments,function*(){yield Hf(yield*Wf(Gf(xp((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 pp?n(t):tp(t)?r(t):np(t)?t:n(t);return yield Hf(yield*Wf(Gf(xp((function(t){return Uf(this,arguments,function*(){let n=null;do n=yield Hf(t.next(yield yield Hf(_p(e,n))));while(!n.done)})})(i[Symbol.asyncIterator]()))))),yield Hf(new e)})}const Tp=e=>wp(Uint8Array,e);function Ep(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*Ap(e){let t,n=!1,r=[],i,a,o,s=0;function c(){return a===`peek`?gp(r,o)[0]:([i,r,s]=gp(r,o),i)}({cmd:a,size:o}=(yield(()=>null)())||{cmd:`read`,size:0});let l=Cp(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=Tp(e)[Symbol.asyncIterator]();try{do if({done:t,value:i}=Number.isNaN(o-s)?yield Hf(l.next()):yield Hf(l.next(o-s)),!t&&i.byteLength>0&&(r.push(i),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield yield Hf(c()));while(onull)()))||{cmd:`read`,size:0});let l=new Np(e);try{do if({done:t,value:i}=Number.isNaN(o-s)?yield Hf(l.read()):yield Hf(l.read(o-s)),!t&&i.byteLength>0&&(r.push(bp(i)),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield yield Hf(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 Bf(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 Bf(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=bp(t)),t})}};const Pp=(e,t)=>{let n=e=>r([t,e]),r;return[t,n,new Promise(i=>(r=i)&&e.once(t,n))]};function Fp(e){return Uf(this,arguments,function*(){let t=[],n=`error`,r=!1,i=null,a,o,s=0,c=[],l;function u(){return a===`peek`?gp(c,o)[0]:([l,c,s]=gp(c,o),l)}if({cmd:a,size:o}=(yield yield Hf((()=>null)()))||{cmd:`read`,size:0},e.isTTY)return yield yield Hf(new Uint8Array),yield Hf(null);try{t[0]=Pp(e,`end`),t[1]=Pp(e,`error`);do{if(t[2]=Pp(e,`readable`),[n,i]=yield Hf(Promise.race(t.map(e=>e[2]))),n===`error`)break;if((r=n===`end`)||(Number.isFinite(o-s)?(l=bp(e.read(o-s)),l.byteLength0&&(c.push(l),s+=l.byteLength)),r||o<=s)do({cmd:a,size:o}=yield yield Hf(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 Ip;(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`})(Ip||={});var Lp;(function(e){e[e.Sparse=0]=`Sparse`,e[e.Dense=1]=`Dense`})(Lp||={});var Rp;(function(e){e[e.HALF=0]=`HALF`,e[e.SINGLE=1]=`SINGLE`,e[e.DOUBLE=2]=`DOUBLE`})(Rp||={});var zp;(function(e){e[e.DAY=0]=`DAY`,e[e.MILLISECOND=1]=`MILLISECOND`})(zp||={});var Bp;(function(e){e[e.SECOND=0]=`SECOND`,e[e.MILLISECOND=1]=`MILLISECOND`,e[e.MICROSECOND=2]=`MICROSECOND`,e[e.NANOSECOND=3]=`NANOSECOND`})(Bp||={});var Vp;(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`})(Vp||={});const Hp=2,Up=4,Wp=4,Gp=4,Kp=new Int32Array(2),qp=new Float32Array(Kp.buffer),Jp=new Float64Array(Kp.buffer),Yp=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;var Xp;(function(e){e[e.UTF8_BYTES=1]=`UTF8_BYTES`,e[e.UTF16_STRING=2]=`UTF16_STRING`})(Xp||={});var Zp=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){qp[0]=t,this.writeInt32(e,Kp[0])}writeFloat64(e,t){Jp[0]=t,this.writeInt32(e,Kp[Yp?0:1]),this.writeInt32(e+4,Kp[Yp?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)*Hp;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,Up+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)}},km=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()+Gp),(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)}},Am;(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`})(Am||={});var jm=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()+Gp),(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):Am.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 lm).__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 um).__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,Am.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}},Mm=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()+Gp),(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):om.Little}fields(e,t){let n=this.bb.__offset(this.bb_pos,6);return n?(t||new jm).__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 um).__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,om.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)}},Nm;(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`})(Nm||={});var L;(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`})(L||={});var Pm;(function(e){e[e.OFFSET=0]=`OFFSET`,e[e.DATA=1]=`DATA`,e[e.VALIDITY=2]=`VALIDITY`,e[e.TYPE=3]=`TYPE`})(Pm||={});const Fm=void 0;function Im(e){if(e===null)return`null`;if(e===Fm)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=>Im(e))}]`:`[${e}]`:ArrayBuffer.isView(e)?`[${e}]`:JSON.stringify(e,(e,t)=>typeof t==`bigint`?`${t}`:t)}function Lm(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 Rm(e,t){return Lm(e/t)+Lm(e%t)/Lm(t)}const zm=Symbol.for(`isArrowBigNum`);function Bm(e,...t){return t.length===0?Object.setPrototypeOf(_p(this.TypedArray,e),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(e,...t),this.constructor.prototype)}Bm.prototype[zm]=!0,Bm.prototype.toJSON=function(){return`"${qm(this)}"`},Bm.prototype.valueOf=function(e){return Km(this,e)},Bm.prototype.toString=function(){return qm(this)},Bm.prototype[Symbol.toPrimitive]=function(e=`default`){switch(e){case`number`:return Km(this);case`string`:return qm(this);case`default`:return Jm(this)}return qm(this)};function Vm(...e){return Bm.apply(this,e)}function Hm(...e){return Bm.apply(this,e)}function Um(...e){return Bm.apply(this,e)}Object.setPrototypeOf(Vm.prototype,Object.create(Int32Array.prototype)),Object.setPrototypeOf(Hm.prototype,Object.create(Uint32Array.prototype)),Object.setPrototypeOf(Um.prototype,Object.create(Uint32Array.prototype)),Object.assign(Vm.prototype,Bm.prototype,{constructor:Vm,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array}),Object.assign(Hm.prototype,Bm.prototype,{constructor:Hm,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array}),Object.assign(Um.prototype,Bm.prototype,{constructor:Um,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});const Wm=BigInt(4294967296)*BigInt(4294967296),Gm=Wm-BigInt(1);function Km(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 Ym(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`))(R.prototype);var yh=class extends R{constructor(){super(L.Null)}toString(){return`Null`}};Qm=Symbol.toStringTag,yh[Qm]=(e=>e[Symbol.toStringTag]=`Null`)(yh.prototype);var bh=class extends R{constructor(e,t){super(L.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,bh[$m]=(e=>(e.isSigned=null,e.bitWidth=null,e[Symbol.toStringTag]=`Int`))(bh.prototype);var xh=class extends bh{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},Sh=class extends bh{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},Ch=class extends bh{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},wh=class extends bh{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},Th=class extends bh{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},Eh=class extends bh{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},Dh=class extends bh{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},Oh=class extends bh{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(xh.prototype,`ArrayType`,{value:Int8Array}),Object.defineProperty(Sh.prototype,`ArrayType`,{value:Int16Array}),Object.defineProperty(Ch.prototype,`ArrayType`,{value:Int32Array}),Object.defineProperty(wh.prototype,`ArrayType`,{value:BigInt64Array}),Object.defineProperty(Th.prototype,`ArrayType`,{value:Uint8Array}),Object.defineProperty(Eh.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(Dh.prototype,`ArrayType`,{value:Uint32Array}),Object.defineProperty(Oh.prototype,`ArrayType`,{value:BigUint64Array});var kh=class extends R{constructor(e){super(L.Float),this.precision=e}get ArrayType(){switch(this.precision){case Rp.HALF:return Uint16Array;case Rp.SINGLE:return Float32Array;case Rp.DOUBLE:return Float64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}};eh=Symbol.toStringTag,kh[eh]=(e=>(e.precision=null,e[Symbol.toStringTag]=`Float`))(kh.prototype);var Ah=class extends kh{constructor(){super(Rp.HALF)}},jh=class extends kh{constructor(){super(Rp.SINGLE)}},Mh=class extends kh{constructor(){super(Rp.DOUBLE)}};Object.defineProperty(Ah.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(jh.prototype,`ArrayType`,{value:Float32Array}),Object.defineProperty(Mh.prototype,`ArrayType`,{value:Float64Array});var Nh=class extends R{constructor(){super(L.Binary)}toString(){return`Binary`}};th=Symbol.toStringTag,Nh[th]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Binary`))(Nh.prototype);var Ph=class extends R{constructor(){super(L.LargeBinary)}toString(){return`LargeBinary`}};nh=Symbol.toStringTag,Ph[nh]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeBinary`))(Ph.prototype);var Fh=class extends R{constructor(){super(L.Utf8)}toString(){return`Utf8`}};rh=Symbol.toStringTag,Fh[rh]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Utf8`))(Fh.prototype);var Ih=class extends R{constructor(){super(L.LargeUtf8)}toString(){return`LargeUtf8`}};ih=Symbol.toStringTag,Ih[ih]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeUtf8`))(Ih.prototype);var Lh=class extends R{constructor(){super(L.Bool)}toString(){return`Bool`}};ah=Symbol.toStringTag,Lh[ah]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Bool`))(Lh.prototype);var Rh=class extends R{constructor(e,t,n=128){super(L.Decimal),this.scale=e,this.precision=t,this.bitWidth=n}toString(){return`Decimal[${this.precision}e${this.scale>0?`+`:``}${this.scale}]`}};oh=Symbol.toStringTag,Rh[oh]=(e=>(e.scale=null,e.precision=null,e.ArrayType=Uint32Array,e[Symbol.toStringTag]=`Decimal`))(Rh.prototype);var zh=class extends R{constructor(e){super(L.Date),this.unit=e}toString(){return`Date${(this.unit+1)*32}<${zp[this.unit]}>`}get ArrayType(){return this.unit===zp.DAY?Int32Array:BigInt64Array}};sh=Symbol.toStringTag,zh[sh]=(e=>(e.unit=null,e[Symbol.toStringTag]=`Date`))(zh.prototype);var Bh=class extends R{constructor(e,t){super(L.Time),this.unit=e,this.bitWidth=t}toString(){return`Time${this.bitWidth}<${Bp[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}};ch=Symbol.toStringTag,Bh[ch]=(e=>(e.unit=null,e.bitWidth=null,e[Symbol.toStringTag]=`Time`))(Bh.prototype);var Vh=class extends R{constructor(e,t){super(L.Timestamp),this.unit=e,this.timezone=t}toString(){return`Timestamp<${Bp[this.unit]}${this.timezone?`, ${this.timezone}`:``}>`}};lh=Symbol.toStringTag,Vh[lh]=(e=>(e.unit=null,e.timezone=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Timestamp`))(Vh.prototype);var Hh=class extends R{constructor(e){super(L.Interval),this.unit=e}toString(){return`Interval<${Vp[this.unit]}>`}};uh=Symbol.toStringTag,Hh[uh]=(e=>(e.unit=null,e.ArrayType=Int32Array,e[Symbol.toStringTag]=`Interval`))(Hh.prototype);var Uh=class extends R{constructor(e){super(L.Duration),this.unit=e}toString(){return`Duration<${Bp[this.unit]}>`}};dh=Symbol.toStringTag,Uh[dh]=(e=>(e.unit=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Duration`))(Uh.prototype);var Wh=class extends R{constructor(e){super(L.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}};fh=Symbol.toStringTag,Wh[fh]=(e=>(e.children=null,e[Symbol.toStringTag]=`List`))(Wh.prototype);var Gh=class extends R{constructor(e){super(L.Struct),this.children=e}toString(){return`Struct<{${this.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};ph=Symbol.toStringTag,Gh[ph]=(e=>(e.children=null,e[Symbol.toStringTag]=`Struct`))(Gh.prototype);var Kh=class extends R{constructor(e,t,n){super(L.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(` | `)}>`}};mh=Symbol.toStringTag,Kh[mh]=(e=>(e.mode=null,e.typeIds=null,e.children=null,e.typeIdToChildIndex=null,e.ArrayType=Int8Array,e[Symbol.toStringTag]=`Union`))(Kh.prototype);var qh=class extends R{constructor(e){super(L.FixedSizeBinary),this.byteWidth=e}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};hh=Symbol.toStringTag,qh[hh]=(e=>(e.byteWidth=null,e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`FixedSizeBinary`))(qh.prototype);var Jh=class extends R{constructor(e,t){super(L.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}>`}};gh=Symbol.toStringTag,Jh[gh]=(e=>(e.children=null,e.listSize=null,e[Symbol.toStringTag]=`FixedSizeList`))(Jh.prototype);var Yh=class extends R{constructor(e,t=!1){var n,r,i;if(super(L.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(`, `)}}>`}};_h=Symbol.toStringTag,Yh[_h]=(e=>(e.children=null,e.keysSorted=null,e[Symbol.toStringTag]=`Map_`))(Yh.prototype);const Xh=(e=>()=>++e)(-1);var Zh=class extends R{constructor(e,t,n,r){super(L.Dictionary),this.indices=t,this.dictionary=e,this.isOrdered=r||!1,this.id=n==null?Xh():Lm(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}>`}};vh=Symbol.toStringTag,Zh[vh]=(e=>(e.id=null,e.indices=null,e.isOrdered=null,e.dictionary=null,e[Symbol.toStringTag]=`Dictionary`))(Zh.prototype);function Qh(e){let t=e;switch(e.typeId){case L.Decimal:return e.bitWidth/32;case L.Interval:return 1+t.unit;case L.FixedSizeList:return t.listSize;case L.FixedSizeBinary:return t.byteWidth;default:return 1}}var $h=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 eg(this,e,t)}getVisitFnByTypeId(e,t=!0){return tg(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 eg(e,t,n=!0){return typeof t==`number`?tg(e,t,n):typeof t==`string`&&t in L?tg(e,L[t],n):t&&t instanceof R?tg(e,ng(t),n):t?.type&&t.type instanceof R?tg(e,ng(t.type),n):tg(e,L.NONE,n)}function tg(e,t,n=!0){let r=null;switch(t){case L.Null:r=e.visitNull;break;case L.Bool:r=e.visitBool;break;case L.Int:r=e.visitInt;break;case L.Int8:r=e.visitInt8||e.visitInt;break;case L.Int16:r=e.visitInt16||e.visitInt;break;case L.Int32:r=e.visitInt32||e.visitInt;break;case L.Int64:r=e.visitInt64||e.visitInt;break;case L.Uint8:r=e.visitUint8||e.visitInt;break;case L.Uint16:r=e.visitUint16||e.visitInt;break;case L.Uint32:r=e.visitUint32||e.visitInt;break;case L.Uint64:r=e.visitUint64||e.visitInt;break;case L.Float:r=e.visitFloat;break;case L.Float16:r=e.visitFloat16||e.visitFloat;break;case L.Float32:r=e.visitFloat32||e.visitFloat;break;case L.Float64:r=e.visitFloat64||e.visitFloat;break;case L.Utf8:r=e.visitUtf8;break;case L.LargeUtf8:r=e.visitLargeUtf8;break;case L.Binary:r=e.visitBinary;break;case L.LargeBinary:r=e.visitLargeBinary;break;case L.FixedSizeBinary:r=e.visitFixedSizeBinary;break;case L.Date:r=e.visitDate;break;case L.DateDay:r=e.visitDateDay||e.visitDate;break;case L.DateMillisecond:r=e.visitDateMillisecond||e.visitDate;break;case L.Timestamp:r=e.visitTimestamp;break;case L.TimestampSecond:r=e.visitTimestampSecond||e.visitTimestamp;break;case L.TimestampMillisecond:r=e.visitTimestampMillisecond||e.visitTimestamp;break;case L.TimestampMicrosecond:r=e.visitTimestampMicrosecond||e.visitTimestamp;break;case L.TimestampNanosecond:r=e.visitTimestampNanosecond||e.visitTimestamp;break;case L.Time:r=e.visitTime;break;case L.TimeSecond:r=e.visitTimeSecond||e.visitTime;break;case L.TimeMillisecond:r=e.visitTimeMillisecond||e.visitTime;break;case L.TimeMicrosecond:r=e.visitTimeMicrosecond||e.visitTime;break;case L.TimeNanosecond:r=e.visitTimeNanosecond||e.visitTime;break;case L.Decimal:r=e.visitDecimal;break;case L.List:r=e.visitList;break;case L.Struct:r=e.visitStruct;break;case L.Union:r=e.visitUnion;break;case L.DenseUnion:r=e.visitDenseUnion||e.visitUnion;break;case L.SparseUnion:r=e.visitSparseUnion||e.visitUnion;break;case L.Dictionary:r=e.visitDictionary;break;case L.Interval:r=e.visitInterval;break;case L.IntervalDayTime:r=e.visitIntervalDayTime||e.visitInterval;break;case L.IntervalYearMonth:r=e.visitIntervalYearMonth||e.visitInterval;break;case L.Duration:r=e.visitDuration;break;case L.DurationSecond:r=e.visitDurationSecond||e.visitDuration;break;case L.DurationMillisecond:r=e.visitDurationMillisecond||e.visitDuration;break;case L.DurationMicrosecond:r=e.visitDurationMicrosecond||e.visitDuration;break;case L.DurationNanosecond:r=e.visitDurationNanosecond||e.visitDuration;break;case L.FixedSizeList:r=e.visitFixedSizeList;break;case L.Map:r=e.visitMap;break}if(typeof r==`function`)return r;if(!n)return()=>null;throw Error(`Unrecognized type '${L[t]}'`)}function ng(e){switch(e.typeId){case L.Null:return L.Null;case L.Int:{let{bitWidth:t,isSigned:n}=e;switch(t){case 8:return n?L.Int8:L.Uint8;case 16:return n?L.Int16:L.Uint16;case 32:return n?L.Int32:L.Uint32;case 64:return n?L.Int64:L.Uint64}return L.Int}case L.Float:switch(e.precision){case Rp.HALF:return L.Float16;case Rp.SINGLE:return L.Float32;case Rp.DOUBLE:return L.Float64}return L.Float;case L.Binary:return L.Binary;case L.LargeBinary:return L.LargeBinary;case L.Utf8:return L.Utf8;case L.LargeUtf8:return L.LargeUtf8;case L.Bool:return L.Bool;case L.Decimal:return L.Decimal;case L.Time:switch(e.unit){case Bp.SECOND:return L.TimeSecond;case Bp.MILLISECOND:return L.TimeMillisecond;case Bp.MICROSECOND:return L.TimeMicrosecond;case Bp.NANOSECOND:return L.TimeNanosecond}return L.Time;case L.Timestamp:switch(e.unit){case Bp.SECOND:return L.TimestampSecond;case Bp.MILLISECOND:return L.TimestampMillisecond;case Bp.MICROSECOND:return L.TimestampMicrosecond;case Bp.NANOSECOND:return L.TimestampNanosecond}return L.Timestamp;case L.Date:switch(e.unit){case zp.DAY:return L.DateDay;case zp.MILLISECOND:return L.DateMillisecond}return L.Date;case L.Interval:switch(e.unit){case Vp.DAY_TIME:return L.IntervalDayTime;case Vp.YEAR_MONTH:return L.IntervalYearMonth}return L.Interval;case L.Duration:switch(e.unit){case Bp.SECOND:return L.DurationSecond;case Bp.MILLISECOND:return L.DurationMillisecond;case Bp.MICROSECOND:return L.DurationMicrosecond;case Bp.NANOSECOND:return L.DurationNanosecond}return L.Duration;case L.Map:return L.Map;case L.List:return L.List;case L.Struct:return L.Struct;case L.Union:switch(e.mode){case Lp.Dense:return L.DenseUnion;case Lp.Sparse:return L.SparseUnion}return L.Union;case L.FixedSizeBinary:return L.FixedSizeBinary;case L.FixedSizeList:return L.FixedSizeList;case L.Dictionary:return L.Dictionary}throw Error(`Unrecognized type '${L[e.typeId]}'`)}$h.prototype.visitInt8=null,$h.prototype.visitInt16=null,$h.prototype.visitInt32=null,$h.prototype.visitInt64=null,$h.prototype.visitUint8=null,$h.prototype.visitUint16=null,$h.prototype.visitUint32=null,$h.prototype.visitUint64=null,$h.prototype.visitFloat16=null,$h.prototype.visitFloat32=null,$h.prototype.visitFloat64=null,$h.prototype.visitDateDay=null,$h.prototype.visitDateMillisecond=null,$h.prototype.visitTimestampSecond=null,$h.prototype.visitTimestampMillisecond=null,$h.prototype.visitTimestampMicrosecond=null,$h.prototype.visitTimestampNanosecond=null,$h.prototype.visitTimeSecond=null,$h.prototype.visitTimeMillisecond=null,$h.prototype.visitTimeMicrosecond=null,$h.prototype.visitTimeNanosecond=null,$h.prototype.visitDenseUnion=null,$h.prototype.visitSparseUnion=null,$h.prototype.visitIntervalDayTime=null,$h.prototype.visitIntervalYearMonth=null,$h.prototype.visitDuration=null,$h.prototype.visitDurationSecond=null,$h.prototype.visitDurationMillisecond=null,$h.prototype.visitDurationMicrosecond=null,$h.prototype.visitDurationNanosecond=null;const rg=new Float64Array(1),ig=new Uint32Array(rg.buffer);function ag(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 og(e){if(e!==e)return 32256;rg[0]=e;let t=(ig[1]&2147483648)>>16&65535,n=ig[1]&2146435072,r=0;return n>=1089470464?ig[0]>0?n=31744:(n=(n&2080374784)>>16,r=(ig[1]&1048575)>>10):n<=1056964608?(r=1048576+(ig[1]&1048575),r=1048576+(r<<(n>>20)-998)>>21,n=0):(n=n-1056964608>>10,r=(ig[1]&1048575)+512>>10),t|n|r&65535}var sg=class extends $h{};function cg(e){return(t,n,r)=>{if(t.setValid(n,r!=null))return e(t,n,r)}}const lg=(e,t,n)=>{e[t]=Math.floor(n/864e5)},ug=(e,t,n,r)=>{if(n+1{let i=e+n;r?t[i>>3]|=1<>3]&=~(1<{e[t]=n},pg=({values:e},t,n)=>{e[t]=n},mg=({values:e},t,n)=>{e[t]=og(n)},hg=(e,t,n)=>{switch(e.type.precision){case Rp.HALF:return mg(e,t,n);case Rp.SINGLE:case Rp.DOUBLE:return pg(e,t,n)}},gg=({values:e},t,n)=>{lg(e,t,n.valueOf())},_g=({values:e},t,n)=>{e[t]=BigInt(n)},vg=({stride:e,values:t},n,r)=>{t.set(r.subarray(0,e),e*n)},yg=({values:e,valueOffsets:t},n,r)=>ug(e,t,n,r),bg=({values:e,valueOffsets:t},n,r)=>ug(e,t,n,Yf(r)),xg=(e,t,n)=>{e.type.unit===zp.DAY?gg(e,t,n):_g(e,t,n)},Sg=({values:e},t,n)=>{e[t]=BigInt(n/1e3)},Cg=({values:e},t,n)=>{e[t]=BigInt(n)},wg=({values:e},t,n)=>{e[t]=BigInt(n*1e3)},Tg=({values:e},t,n)=>{e[t]=BigInt(n*1e6)},Eg=(e,t,n)=>{switch(e.type.unit){case Bp.SECOND:return Sg(e,t,n);case Bp.MILLISECOND:return Cg(e,t,n);case Bp.MICROSECOND:return wg(e,t,n);case Bp.NANOSECOND:return Tg(e,t,n)}},Dg=({values:e},t,n)=>{e[t]=n},Og=({values:e},t,n)=>{e[t]=n},kg=({values:e},t,n)=>{e[t]=n},Ag=({values:e},t,n)=>{e[t]=n},jg=(e,t,n)=>{switch(e.type.unit){case Bp.SECOND:return Dg(e,t,n);case Bp.MILLISECOND:return Og(e,t,n);case Bp.MICROSECOND:return kg(e,t,n);case Bp.NANOSECOND:return Ag(e,t,n)}},Mg=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)},Ng=(e,t,n)=>{let r=e.children[0],i=e.valueOffsets,a=$g.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=$g.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},Fg=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[a]),Ig=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(a)),Lg=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(i.name)),Rg=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[i.name]),zg=(e,t,n)=>{let r=e.type.children.map(e=>$g.getVisitFn(e.type)),i=n instanceof Map?Lg(t,n):n instanceof Yv?Ig(t,n):Array.isArray(n)?Fg(t,n):Rg(t,n);e.type.children.forEach((t,n)=>i(r[n],e.children[n],t,n))},Bg=(e,t,n)=>{e.type.mode===Lp.Dense?Vg(e,t,n):Hg(e,t,n)},Vg=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];$g.visit(i,e.valueOffsets[t],n)},Hg=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];$g.visit(i,t,n)},Ug=(e,t,n)=>{var r;(r=e.dictionary)==null||r.set(e.values[t],n)},Wg=(e,t,n)=>{e.type.unit===Vp.DAY_TIME?Gg(e,t,n):Kg(e,t,n)},Gg=({values:e},t,n)=>{e.set(n.subarray(0,2),2*t)},Kg=({values:e},t,n)=>{e[t]=n[0]*12+n[1]%12},qg=({values:e},t,n)=>{e[t]=n},Jg=({values:e},t,n)=>{e[t]=n},Yg=({values:e},t,n)=>{e[t]=n},Xg=({values:e},t,n)=>{e[t]=n},Zg=(e,t,n)=>{switch(e.type.unit){case Bp.SECOND:return qg(e,t,n);case Bp.MILLISECOND:return Jg(e,t,n);case Bp.MICROSECOND:return Yg(e,t,n);case Bp.NANOSECOND:return Xg(e,t,n)}},Qg=(e,t,n)=>{let{stride:r}=e,i=e.children[0],a=$g.getVisitFn(i);if(Array.isArray(n))for(let e=-1,o=t*r;++e`${Im(e)}: ${Im(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}[Symbol.iterator](){return new r_(this[e_],this[t_])}},r_=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[e_].type.children.findIndex(e=>e.name===t)!==-1}getOwnPropertyDescriptor(e,t){if(e[e_].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[e_].type.children.findIndex(e=>e.name===t);if(n!==-1){let r=J_.visit(e[e_].children[n],e[t_]);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[e_].type.children.findIndex(e=>e.name===t);return r===-1?Reflect.has(e,t)||typeof t==`symbol`?Reflect.set(e,t,n):!1:($g.visit(e[e_].children[r],e[t_],n),Reflect.set(e,t,n))}},z=class extends $h{};function a_(e){return(t,n)=>t.getValid(n)?e(t,n):null}const o_=(e,t)=>864e5*e[t],s_=(e,t)=>null,c_=(e,t,n)=>{if(n+1>=t.length)return null;let r=Lm(t[n]),i=Lm(t[n+1]);return e.subarray(r,i)},l_=({offset:e,values:t},n)=>{let r=e+n,i=t[r>>3];return(i&1<o_(e,t),d_=({values:e},t)=>Lm(e[t]),f_=({stride:e,values:t},n)=>t[e*n],p_=({stride:e,values:t},n)=>ag(t[e*n]),m_=({values:e},t)=>e[t],h_=({stride:e,values:t},n)=>t.subarray(e*n,e*(n+1)),g_=({values:e,valueOffsets:t},n)=>c_(e,t,n),__=({values:e,valueOffsets:t},n)=>{let r=c_(e,t,n);return r===null?null:qf(r)},v_=({values:e},t)=>e[t],y_=({type:e,values:t},n)=>e.precision===Rp.HALF?ag(t[n]):t[n],b_=(e,t)=>e.type.unit===zp.DAY?u_(e,t):d_(e,t),x_=({values:e},t)=>1e3*Lm(e[t]),S_=({values:e},t)=>Lm(e[t]),C_=({values:e},t)=>Rm(e[t],BigInt(1e3)),w_=({values:e},t)=>Rm(e[t],BigInt(1e6)),T_=(e,t)=>{switch(e.type.unit){case Bp.SECOND:return x_(e,t);case Bp.MILLISECOND:return S_(e,t);case Bp.MICROSECOND:return C_(e,t);case Bp.NANOSECOND:return w_(e,t)}},E_=({values:e},t)=>e[t],D_=({values:e},t)=>e[t],O_=({values:e},t)=>e[t],k_=({values:e},t)=>e[t],A_=(e,t)=>{switch(e.type.unit){case Bp.SECOND:return E_(e,t);case Bp.MILLISECOND:return D_(e,t);case Bp.MICROSECOND:return O_(e,t);case Bp.NANOSECOND:return k_(e,t)}},j_=({values:e,stride:t},n)=>Xm.decimal(e.subarray(t*n,t*(n+1))),M_=(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 Yv([c])},N_=(e,t)=>{let{valueOffsets:n,children:r}=e,{[t]:i,[t+1]:a}=n,o=r[0];return new $_(o.slice(i,a-i))},P_=(e,t)=>new n_(e,t),F_=(e,t)=>e.type.mode===Lp.Dense?I_(e,t):L_(e,t),I_=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return J_.visit(r,e.valueOffsets[t])},L_=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return J_.visit(r,t)},R_=(e,t)=>{var n;return(n=e.dictionary)?.get(e.values[t])},z_=(e,t)=>e.type.unit===Vp.DAY_TIME?B_(e,t):V_(e,t),B_=({values:e},t)=>e.subarray(2*t,2*(t+1)),V_=({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},H_=({values:e},t)=>e[t],U_=({values:e},t)=>e[t],W_=({values:e},t)=>e[t],G_=({values:e},t)=>e[t],K_=(e,t)=>{switch(e.type.unit){case Bp.SECOND:return H_(e,t);case Bp.MILLISECOND:return U_(e,t);case Bp.MICROSECOND:return W_(e,t);case Bp.NANOSECOND:return G_(e,t)}},q_=(e,t)=>{let{stride:n,children:r}=e,i=r[0],a=i.slice(t*n,n);return new Yv([a])};z.prototype.visitNull=a_(s_),z.prototype.visitBool=a_(l_),z.prototype.visitInt=a_(v_),z.prototype.visitInt8=a_(f_),z.prototype.visitInt16=a_(f_),z.prototype.visitInt32=a_(f_),z.prototype.visitInt64=a_(m_),z.prototype.visitUint8=a_(f_),z.prototype.visitUint16=a_(f_),z.prototype.visitUint32=a_(f_),z.prototype.visitUint64=a_(m_),z.prototype.visitFloat=a_(y_),z.prototype.visitFloat16=a_(p_),z.prototype.visitFloat32=a_(f_),z.prototype.visitFloat64=a_(f_),z.prototype.visitUtf8=a_(__),z.prototype.visitLargeUtf8=a_(__),z.prototype.visitBinary=a_(g_),z.prototype.visitLargeBinary=a_(g_),z.prototype.visitFixedSizeBinary=a_(h_),z.prototype.visitDate=a_(b_),z.prototype.visitDateDay=a_(u_),z.prototype.visitDateMillisecond=a_(d_),z.prototype.visitTimestamp=a_(T_),z.prototype.visitTimestampSecond=a_(x_),z.prototype.visitTimestampMillisecond=a_(S_),z.prototype.visitTimestampMicrosecond=a_(C_),z.prototype.visitTimestampNanosecond=a_(w_),z.prototype.visitTime=a_(A_),z.prototype.visitTimeSecond=a_(E_),z.prototype.visitTimeMillisecond=a_(D_),z.prototype.visitTimeMicrosecond=a_(O_),z.prototype.visitTimeNanosecond=a_(k_),z.prototype.visitDecimal=a_(j_),z.prototype.visitList=a_(M_),z.prototype.visitStruct=a_(P_),z.prototype.visitUnion=a_(F_),z.prototype.visitDenseUnion=a_(I_),z.prototype.visitSparseUnion=a_(L_),z.prototype.visitDictionary=a_(R_),z.prototype.visitInterval=a_(z_),z.prototype.visitIntervalDayTime=a_(B_),z.prototype.visitIntervalYearMonth=a_(V_),z.prototype.visitDuration=a_(K_),z.prototype.visitDurationSecond=a_(H_),z.prototype.visitDurationMillisecond=a_(U_),z.prototype.visitDurationMicrosecond=a_(W_),z.prototype.visitDurationNanosecond=a_(G_),z.prototype.visitFixedSizeList=a_(q_),z.prototype.visitMap=a_(N_);const J_=new z,Y_=Symbol.for(`keys`),X_=Symbol.for(`vals`),Z_=Symbol.for(`kKeysAsStrings`),Q_=Symbol.for(`_kKeysAsStrings`);var $_=class{constructor(e){return this[Y_]=new Yv([e.children[0]]).memoize(),this[X_]=e.children[1],new Proxy(this,new tv)}get[Z_](){return this[Q_]||(this[Q_]=Array.from(this[Y_].toArray(),String))}[Symbol.iterator](){return new ev(this[Y_],this[X_])}get size(){return this[Y_].length}toArray(){return Object.values(this.toJSON())}toJSON(){let e=this[Y_],t=this[X_],n={};for(let r=-1,i=e.length;++r`${Im(e)}: ${Im(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}},ev=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),J_.visit(this.vals,e)]})}},tv=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(e){return e[Z_]}has(e,t){return e[Z_].includes(t)}getOwnPropertyDescriptor(e,t){let n=e[Z_].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[Z_].indexOf(t);if(n!==-1){let r=J_.visit(Reflect.get(e,X_),n);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[Z_].indexOf(t);return r===-1?Reflect.has(e,t)?Reflect.set(e,t,n):!1:($g.visit(Reflect.get(e,X_),r,n),Reflect.set(e,t,n))}};Object.defineProperties($_.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:`Row`},[Y_]:{writable:!0,enumerable:!1,configurable:!1,value:null},[X_]:{writable:!0,enumerable:!1,configurable:!1,value:null},[Q_]:{writable:!0,enumerable:!1,configurable:!1,value:null}});let nv;function rv(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 iv=(e,t)=>e<0?t+e:e,av=e=>e!==e;function ov(e){let t=typeof e;if(t!==`object`||e===null)return av(e)?av: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?Dp(e,t):!1:e instanceof Map?cv(e):Array.isArray(e)?sv(e):e instanceof Yv?lv(e):uv(e,!0)}function sv(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 fv(e,n);case Map:return mv(e,n,n.keys());case $_:case n_:case Object:case void 0:return mv(e,n,t||Object.keys(n))}return n instanceof Yv?pv(e,n):!1}}function fv(e,t){let n=e.length;if(t.length!==n)return!1;for(let r=-1;++r>r}function _v(e,t,n){let r=n.byteLength+7&-8;if(e>0||n.byteLength>3):vv(new yv(n,e,t,null,hv)).subarray(0,r)),i}return n}function vv(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 yv=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 bv(e,t,i)+bv(e,r,n)+xv(e,i>>3,r-i>>3)}function xv(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+=Sv(a.getUint32(i)),i+=4;for(;o-i>=2;)r+=Sv(a.getUint16(i)),i+=2;for(;o-i>=1;)r+=Sv(a.getUint8(i)),i+=1;return r}function Sv(e){let t=Math.trunc(e);return t-=t>>>1&1431655765,t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}const Cv=-1;var wv=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 R.isSparseUnion(e)||R.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(R.isUnion(this.type))return this.children.reduce((e,t)=>e+t.nullCount,0);let e=this._nullCount,t;return e<=Cv&&(t=this.nullBitmap)&&(this._nullCount=e=t.length===0?0:this.length-bv(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=Qh(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(R.isUnion(t)){let n=t,r=this.children[n.typeIdToChildIndex[this.typeIds[e]]],i=n.mode===Lp.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(_v(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===L.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(_v(this.offset,t,this.nullBitmap),0);let i=this.buffers;return i[Pm.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[Pm.TYPE])&&(a[Pm.TYPE]=i.subarray(e,e+t)),(i=a[Pm.OFFSET])&&(a[Pm.OFFSET]=i.subarray(e,e+t+1))||(i=a[Pm.DATA])&&(a[Pm.DATA]=r===6?i:i.subarray(n*e,n*(e+t))),a}_sliceChildren(e,t,n){return e.map(e=>e.slice(t,n))}};wv.prototype.children=Object.freeze([]);var Tv=class e extends $h{visit(e){return this.getVisitFn(e.type).call(this,e)}visitNull(e){let{type:t,offset:n=0,length:r=0}=e;return new wv(t,n,r,r)}visitBool(e){let{type:t,offset:n=0}=e,r=bp(e.nullBitmap),i=_p(t.ArrayType,e.data),{length:a=i.length>>3,nullCount:o=e.nullBitmap?-1:0}=e;return new wv(t,n,a,o,[void 0,i,r])}visitInt(e){let{type:t,offset:n=0}=e,r=bp(e.nullBitmap),i=_p(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new wv(t,n,a,o,[void 0,i,r])}visitFloat(e){let{type:t,offset:n=0}=e,r=bp(e.nullBitmap),i=_p(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new wv(t,n,a,o,[void 0,i,r])}visitUtf8(e){let{type:t,offset:n=0}=e,r=bp(e.data),i=bp(e.nullBitmap),a=vp(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new wv(t,n,o,s,[a,r,i])}visitLargeUtf8(e){let{type:t,offset:n=0}=e,r=bp(e.data),i=bp(e.nullBitmap),a=yp(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new wv(t,n,o,s,[a,r,i])}visitBinary(e){let{type:t,offset:n=0}=e,r=bp(e.data),i=bp(e.nullBitmap),a=vp(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new wv(t,n,o,s,[a,r,i])}visitLargeBinary(e){let{type:t,offset:n=0}=e,r=bp(e.data),i=bp(e.nullBitmap),a=yp(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new wv(t,n,o,s,[a,r,i])}visitFixedSizeBinary(e){let{type:t,offset:n=0}=e,r=bp(e.nullBitmap),i=_p(t.ArrayType,e.data),{length:a=i.length/Qh(t),nullCount:o=e.nullBitmap?-1:0}=e;return new wv(t,n,a,o,[void 0,i,r])}visitDate(e){let{type:t,offset:n=0}=e,r=bp(e.nullBitmap),i=_p(t.ArrayType,e.data),{length:a=i.length/Qh(t),nullCount:o=e.nullBitmap?-1:0}=e;return new wv(t,n,a,o,[void 0,i,r])}visitTimestamp(e){let{type:t,offset:n=0}=e,r=bp(e.nullBitmap),i=_p(t.ArrayType,e.data),{length:a=i.length/Qh(t),nullCount:o=e.nullBitmap?-1:0}=e;return new wv(t,n,a,o,[void 0,i,r])}visitTime(e){let{type:t,offset:n=0}=e,r=bp(e.nullBitmap),i=_p(t.ArrayType,e.data),{length:a=i.length/Qh(t),nullCount:o=e.nullBitmap?-1:0}=e;return new wv(t,n,a,o,[void 0,i,r])}visitDecimal(e){let{type:t,offset:n=0}=e,r=bp(e.nullBitmap),i=_p(t.ArrayType,e.data),{length:a=i.length/Qh(t),nullCount:o=e.nullBitmap?-1:0}=e;return new wv(t,n,a,o,[void 0,i,r])}visitList(e){let{type:t,offset:n=0,child:r}=e,i=bp(e.nullBitmap),a=vp(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new wv(t,n,o,s,[a,void 0,i],[r])}visitStruct(e){let{type:t,offset:n=0,children:r=[]}=e,i=bp(e.nullBitmap),{length:a=r.reduce((e,{length:t})=>Math.max(e,t),0),nullCount:o=e.nullBitmap?-1:0}=e;return new wv(t,n,a,o,[void 0,void 0,i],r)}visitUnion(e){let{type:t,offset:n=0,children:r=[]}=e,i=_p(t.ArrayType,e.typeIds),{length:a=i.length,nullCount:o=-1}=e;if(R.isSparseUnion(t))return new wv(t,n,a,o,[void 0,void 0,void 0,i],r);let s=vp(e.valueOffsets);return new wv(t,n,a,o,[s,void 0,void 0,i],r)}visitDictionary(t){let{type:n,offset:r=0}=t,i=bp(t.nullBitmap),a=_p(n.indices.ArrayType,t.data),{dictionary:o=new Yv([new e().visit({type:n.dictionary})])}=t,{length:s=a.length,nullCount:c=t.nullBitmap?-1:0}=t;return new wv(n,r,s,c,[void 0,a,i],[],o)}visitInterval(e){let{type:t,offset:n=0}=e,r=bp(e.nullBitmap),i=_p(t.ArrayType,e.data),{length:a=i.length/Qh(t),nullCount:o=e.nullBitmap?-1:0}=e;return new wv(t,n,a,o,[void 0,i,r])}visitDuration(e){let{type:t,offset:n=0}=e,r=bp(e.nullBitmap),i=_p(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new wv(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=bp(t.nullBitmap),{length:o=i.length/Qh(n),nullCount:s=t.nullBitmap?-1:0}=t;return new wv(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=bp(t.nullBitmap),o=vp(t.valueOffsets),{length:s=o.length-1,nullCount:c=t.nullBitmap?-1:0}=t;return new wv(n,r,s,c,[o,void 0,a],[i])}};const Ev=new Tv;function Dv(e){return Ev.visit(e)}var Ov=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 Av(e){return e.reduce((e,t)=>e+t.nullCount,0)}function jv(e){return e.reduce((e,t,n)=>(e[n+1]=e[n]+t.length,e),new Uint32Array(e.length+1))}function Mv(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 Nv(e,t,n,r){let i=0,a=0,o=t.length-1;do{if(i>=o-1)return n0?0:-1}function zv(e,t){let{nullBitmap:n}=e;if(!n||e.nullCount<=0)return-1;let r=0;for(let i of new yv(n,e.offset+(t||0),e.length,n,hv)){if(!i)return r;++r}return-1}function Bv(e,t,n){if(t===void 0)return-1;if(t===null)switch(e.typeId){case L.Union:break;case L.Dictionary:break;default:return zv(e,n)}let r=J_.getVisitFn(e),i=ov(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 Ov(e.data.length,t=>{let r=e.data[t],i=r.length,a=e.slice(n,n+i);return n+=i,new Wv(a)})}var Wv=class{constructor(e){this.vector=e,this.index=0}next(){return this.indexe.data):t;if(a.length===0||a.some(e=>!(e instanceof wv)))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}=qv[o.typeId],r=a[0];this.isValid=e=>Pv(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,Jv[o.typeId]),this._offsets=jv(a);break}this.data=a,this.type=o,this.stride=Qh(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 kv(this.data)}get nullCount(){return Av(this.data)}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${L[this.type.typeId]}Vector`}isValid(e){return!1}get(e){return null}at(e){return this.get(iv(e,this.length))}set(e,t){}indexOf(e,t){return-1}includes(e,t){return this.indexOf(e,t)>-1}[Symbol.iterator](){return Gv.visit(this)}concat(...t){return new e(this.data.concat(t.flatMap(e=>e.data).flat(1/0)))}slice(t,n){return new e(rv(this,t,n,({data:e,_offsets:t},n,r)=>Mv(e,t,n,r)))}toJSON(){return[...this]}toArray(){let{type:e,data:t,length:n,stride:r,ArrayType:i}=this;switch(e.typeId){case L.Int:case L.Float:case L.Decimal:case L.Time:case L.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 R.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(R.isDictionary(this.type)){let t=new Xv(this.data[0].dictionary),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return new Xv(this)}unmemoize(){if(R.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}};Kv=Symbol.toStringTag,Yv[Kv]=(e=>{e.type=R.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(L).map(e=>L[e]).filter(e=>typeof e==`number`&&e!==L.NONE);for(let n of t){let t=J_.getVisitFnByTypeId(n),r=$g.getVisitFnByTypeId(n),i=Hv.getVisitFnByTypeId(n);qv[n]={get:t,set:r,indexOf:i},Jv[n]=Object.create(e,{isValid:{value:Fv(Pv)},get:{value:Fv(J_.getVisitFnByTypeId(n))},set:{value:Iv($g.getVisitFnByTypeId(n))},indexOf:{value:Lv(Hv.getVisitFnByTypeId(n))}})}return`Vector`})(Yv.prototype);var Xv=class e extends Yv{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 Yv(this.data)}),Object.defineProperty(this,`memoize`,{value:()=>this})}},Zv=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()}},Qv=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()+Gp),(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):Ip.V1}schema(e){let t=this.bb.__offset(this.bb_pos,6);return t?(e||new Mm).__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 Zv).__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 Zv).__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 um).__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,Ip.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)}},$v=class e{constructor(e=[],t,n,r=Ip.V5){this.fields=e||[],this.metadata=t||new Map,n||=ny(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=ty(ty(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:ty(ty(new Map,r[t].metadata),e.metadata)}))&&!1:!0}),o=ny(a,new Map);return new e([...r,...a],i,new Map([...this.dictionaries,...o]))}};$v.prototype.fields=null,$v.prototype.metadata=null,$v.prototype.dictionaries=null;var ey=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)}};ey.prototype.type=null,ey.prototype.name=null,ey.prototype.nullable=null,ey.prototype.metadata=null;function ty(e,t){return new Map([...e||new Map,...t||new Map])}function ny(e,t=new Map){for(let n=-1,r=e.length;++n0&&ny(i.children,t)}return t}var ry=Qp,iy=Zp,ay=class{static decode(e){e=new iy(bp(e));let t=Qv.getRootAsFooter(e),n=$v.decode(t.schema(),new Map,t.version());return new oy(n,t)}static encode(e){let t=new ry,n=$v.encode(t,e.schema);Qv.startRecordBatchesVector(t,e.numRecordBatches);for(let n of[...e.recordBatches()].slice().reverse())sy.encode(t,n);let r=t.endVector();Qv.startDictionariesVector(t,e.numDictionaries);for(let n of[...e.dictionaryBatches()].slice().reverse())sy.encode(t,n);let i=t.endVector();return Qv.startFooter(t),Qv.addSchema(t,n),Qv.addVersion(t,Ip.V5),Qv.addRecordBatches(t,r),Qv.addDictionaries(t,i),Qv.finishFooterBuffer(t,Qv.endFooter(t)),t.asUint8Array()}get numRecordBatches(){return this._recordBatches.length}get numDictionaries(){return this._dictionaryBatches.length}constructor(e,t=Ip.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 Bf(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(cy);this._closedPromiseResolve(),this._closedPromiseResolve=void 0}}[Symbol.asyncIterator](){return this}toDOMStream(e){return Op.toDOMStream(this._closedPromiseResolve||this._error?this:this._values,e)}toNodeStream(e){return Op.toNodeStream(this._closedPromiseResolve||this._error?this:this._values,e)}throw(e){return Bf(this,void 0,void 0,function*(){return yield this.abort(e),cy})}return(e){return Bf(this,void 0,void 0,function*(){return yield this.close(),cy})}read(e){return Bf(this,void 0,void 0,function*(){return(yield this.next(e,`read`)).value})}peek(e){return Bf(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(cy)}_ensureOpen(){if(this._closedPromiseResolve)return!0;throw Error(`AsyncQueue is closed`)}},fy=class extends dy{write(e){if((e=bp(e)).byteLength>0)return super.write(e)}toString(e=!1){return e?qf(this.toUint8Array(!0)):this.toUint8Array(!1).then(qf)}toUint8Array(e=!1){return e?gp(this._values)[0]:(()=>Bf(this,void 0,void 0,function*(){var e,t,n,r;let i=[],a=0;try{for(var o=!0,s=Gf(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 gp(i,a)[0]}))()}},py=class{constructor(e){e&&(this.source=new hy(Op.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)}},my=class e{constructor(t){t instanceof e?this.source=t.source:t instanceof fy?this.source=new gy(Op.fromAsyncIterable(t)):dp(t)?this.source=new gy(Op.fromNodeStream(t)):lp(t)?this.source=new gy(Op.fromDOMStream(t)):op(t)?this.source=new gy(Op.fromDOMStream(t.body)):tp(t)?this.source=new gy(Op.fromIterable(t)):(ep(t)||np(t))&&(this.source=new gy(Op.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)}},hy=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)||cy)}return(e){return Object.create(this.source.return&&this.source.return(e)||cy)}},gy=class{constructor(e){this.source=e,this._closedPromise=new Promise(e=>this._closedPromiseResolve=e)}cancel(e){return Bf(this,void 0,void 0,function*(){yield this.return(e)})}get closed(){return this._closedPromise}read(e){return Bf(this,void 0,void 0,function*(){return(yield this.next(e,`read`)).value})}peek(e){return Bf(this,void 0,void 0,function*(){return(yield this.next(e,`peek`)).value})}next(e){return Bf(this,arguments,void 0,function*(e,t=`read`){return yield this.source.next({cmd:t,size:e})})}throw(e){return Bf(this,void 0,void 0,function*(){let t=this.source.throw&&(yield this.source.throw(e))||cy;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(t)})}return(e){return Bf(this,void 0,void 0,function*(){let t=this.source.return&&(yield this.source.return(e))||cy;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(t)})}},_y=class extends py{constructor(e,t){super(),this.position=0,this.buffer=bp(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),eBf(this,void 0,void 0,function*(){this.size=(yield e.stat()).size,delete this._pending}))()}readInt32(e){return Bf(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 Bf(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`${by(this.buffer[3])} ${by(this.buffer[2])} ${by(this.buffer[1])} ${by(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)}},Oy=class extends Dy{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:vv(this.sources[n])}readOffsets(e,{offset:t}=this.nextBufferRange()){return _p(Uint8Array,_p(e.OffsetArrayType,this.sources[t]))}readTypeIds(e,{offset:t}=this.nextBufferRange()){return _p(Uint8Array,_p(e.ArrayType,this.sources[t]))}readData(e,{offset:t}=this.nextBufferRange()){let{sources:n}=this;return R.isTimestamp(e)||(R.isInt(e)||R.isTime(e))&&e.bitWidth===64||R.isDuration(e)||R.isDate(e)&&e.unit===zp.MILLISECOND?_p(Uint8Array,Ty.convertArray(n[t])):R.isDecimal(e)?_p(Uint8Array,Ey.convertArray(n[t])):R.isBinary(e)||R.isLargeBinary(e)||R.isFixedSizeBinary(e)?ky(n[t]):R.isBool(e)?vv(n[t]):R.isUtf8(e)||R.isLargeUtf8(e)?Yf(n[t].join(``)):_p(Uint8Array,_p(e.ArrayType,n[t].map(e=>+e)))}};function ky(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 H=class extends $h{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 Ay(e,t){return t instanceof e.constructor}function jy(e,t){return e===t||Ay(e,t)}function My(e,t){return e===t||Ay(e,t)&&e.bitWidth===t.bitWidth&&e.isSigned===t.isSigned}function Ny(e,t){return e===t||Ay(e,t)&&e.precision===t.precision}function Py(e,t){return e===t||Ay(e,t)&&e.byteWidth===t.byteWidth}function Fy(e,t){return e===t||Ay(e,t)&&e.unit===t.unit}function Iy(e,t){return e===t||Ay(e,t)&&e.unit===t.unit&&e.timezone===t.timezone}function Ly(e,t){return e===t||Ay(e,t)&&e.unit===t.unit&&e.bitWidth===t.bitWidth}function Ry(e,t){return e===t||Ay(e,t)&&e.children.length===t.children.length&&Ky.compareManyFields(e.children,t.children)}function zy(e,t){return e===t||Ay(e,t)&&e.children.length===t.children.length&&Ky.compareManyFields(e.children,t.children)}function By(e,t){return e===t||Ay(e,t)&&e.mode===t.mode&&e.typeIds.every((e,n)=>e===t.typeIds[n])&&Ky.compareManyFields(e.children,t.children)}function Vy(e,t){return e===t||Ay(e,t)&&e.id===t.id&&e.isOrdered===t.isOrdered&&Ky.visit(e.indices,t.indices)&&Ky.visit(e.dictionary,t.dictionary)}function Hy(e,t){return e===t||Ay(e,t)&&e.unit===t.unit}function Uy(e,t){return e===t||Ay(e,t)&&e.unit===t.unit}function Wy(e,t){return e===t||Ay(e,t)&&e.listSize===t.listSize&&e.children.length===t.children.length&&Ky.compareManyFields(e.children,t.children)}function Gy(e,t){return e===t||Ay(e,t)&&e.keysSorted===t.keysSorted&&e.children.length===t.children.length&&Ky.compareManyFields(e.children,t.children)}H.prototype.visitNull=jy,H.prototype.visitBool=jy,H.prototype.visitInt=My,H.prototype.visitInt8=My,H.prototype.visitInt16=My,H.prototype.visitInt32=My,H.prototype.visitInt64=My,H.prototype.visitUint8=My,H.prototype.visitUint16=My,H.prototype.visitUint32=My,H.prototype.visitUint64=My,H.prototype.visitFloat=Ny,H.prototype.visitFloat16=Ny,H.prototype.visitFloat32=Ny,H.prototype.visitFloat64=Ny,H.prototype.visitUtf8=jy,H.prototype.visitLargeUtf8=jy,H.prototype.visitBinary=jy,H.prototype.visitLargeBinary=jy,H.prototype.visitFixedSizeBinary=Py,H.prototype.visitDate=Fy,H.prototype.visitDateDay=Fy,H.prototype.visitDateMillisecond=Fy,H.prototype.visitTimestamp=Iy,H.prototype.visitTimestampSecond=Iy,H.prototype.visitTimestampMillisecond=Iy,H.prototype.visitTimestampMicrosecond=Iy,H.prototype.visitTimestampNanosecond=Iy,H.prototype.visitTime=Ly,H.prototype.visitTimeSecond=Ly,H.prototype.visitTimeMillisecond=Ly,H.prototype.visitTimeMicrosecond=Ly,H.prototype.visitTimeNanosecond=Ly,H.prototype.visitDecimal=jy,H.prototype.visitList=Ry,H.prototype.visitStruct=zy,H.prototype.visitUnion=By,H.prototype.visitDenseUnion=By,H.prototype.visitSparseUnion=By,H.prototype.visitDictionary=Vy,H.prototype.visitInterval=Hy,H.prototype.visitIntervalDayTime=Hy,H.prototype.visitIntervalYearMonth=Hy,H.prototype.visitDuration=Uy,H.prototype.visitDurationSecond=Uy,H.prototype.visitDurationMillisecond=Uy,H.prototype.visitDurationMicrosecond=Uy,H.prototype.visitDurationNanosecond=Uy,H.prototype.visitFixedSizeList=Wy,H.prototype.visitMap=Gy;const Ky=new H;function qy(e,t){return Ky.compareSchemas(e,t)}function Jy(e,t){return Yy(e,t.map(e=>e.data.concat()))}function Yy(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++]=Dv({type:new Gh(n),length:o,nullCount:0,children:u.slice()})))}return[e=e.assign(n),r.map(t=>new eb(e,t))]}function Xy(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))??Dv({type:r.type,length:t,nullCount:t,nullBitmap:new Uint8Array(o)})}}return n}var Zy,Qy=class e{constructor(...t){var n,r;if(t.length===0)return this.batches=[],this.schema=new $v([]),this._offsets=[0],this;let i,a;t[0]instanceof $v&&(i=t.shift()),t.at(-1)instanceof Uint32Array&&(a=t.pop());let o=t=>{if(t){if(t instanceof eb)return[t];if(t instanceof e)return t.batches;if(t instanceof wv){if(t.type instanceof Gh)return[new eb(new $v(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 Yv([t[e]])),r=i??new $v(e.map((e,t)=>new ey(String(e),n[t].type,n[t].nullable))),[,a]=Jy(r,n);return a.length===0?[new eb(t)]:a}}return[]},s=t.flatMap(e=>o(e));if(i=(r=i??(n=s[0])?.schema)??new $v([]),!(i instanceof $v))throw TypeError(`Table constructor expects a [Schema, RecordBatch[]] pair.`);for(let e of s){if(!(e instanceof eb))throw TypeError(`Table constructor expects a [Schema, RecordBatch[]] pair.`);if(!qy(i,e.schema))throw TypeError(`Table and inner RecordBatch schemas must be equivalent.`)}this.schema=i,this.batches=s,this._offsets=a??jv(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=Av(this.data)),this._nullCount}isValid(e){return!1}get(e){return null}at(e){return this.get(iv(e,this.numRows))}set(e,t){}indexOf(e,t){return-1}[Symbol.iterator](){return this.batches.length>0?Gv.visit(new Yv(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 eb(n,e)))}slice(t,n){let r=this.schema;[t,n]=rv({length:this.numRows},t,n);let i=Mv(this.data,this._offsets,t,n);return new e(r,i.map(e=>new eb(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=Dv({type:n,length:0,nullCount:0});t.push(r._changeLengthAndBackfillNullBitmap(this.numRows))}return new Yv(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]=Jy(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(...Jy(a,o))}};Zy=Symbol.toStringTag,Qy[Zy]=(e=>(e.schema=null,e.batches=[],e._offsets=new Uint32Array([0]),e._nullCount=-1,e[Symbol.isConcatSpreadable]=!0,e.isValid=Fv(Pv),e.get=Fv(J_.getVisitFn(L.Struct)),e.set=Iv($g.getVisitFn(L.Struct)),e.indexOf=Lv(Hv.getVisitFn(L.Struct)),`Table`))(Qy.prototype);var $y,eb=class e{constructor(...e){switch(e.length){case 2:if([this.schema]=e,!(this.schema instanceof $v)||([,this.data=Dv({nullCount:0,type:new Gh(this.schema.fields),children:this.schema.fields.map(e=>Dv({type:e.type,nullCount:0}))})]=e,!(this.data instanceof wv)))throw TypeError(`RecordBatch constructor expects a [Schema, Data] pair.`);[this.schema,this.data]=tb(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]=ey.new({name:n,type:t[n].type,nullable:!0}),e),{length:0,fields:[],children:[]}),a=new $v(n),o=Dv({type:new Gh(n),length:i,children:r,nullCount:0});[this.schema,this.data]=tb(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||=nb(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 J_.visit(this.data,e)}at(e){return this.get(iv(e,this.numRows))}set(e,t){return $g.visit(this.data,e,t)}indexOf(e,t){return Hv.visit(this.data,e,t)}[Symbol.iterator](){return Gv.visit(new Yv([this.data]))}toArray(){return[...this]}concat(...e){return new Qy(this.schema,[this,...e])}slice(t,n){let[r]=new Yv([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,Dv({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=Dv({type:new Gh(n.fields),length:this.numRows,children:r});return new e(n,i)}};$y=Symbol.toStringTag,eb[$y]=(e=>(e._nullCount=-1,e[Symbol.isConcatSpreadable]=!0,`RecordBatch`))(eb.prototype);function tb(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))??Dv({type:c.type,length:n,nullCount:n,nullBitmap:new Uint8Array(o)}))}return[e.assign(i),Dv({type:new Gh(i),length:n,children:a})]}function nb(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;++rDv({type:e.type})),n=Dv({type:new Gh(e.fields),nullCount:0,children:t});super(e,n)}},ib=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()+Gp),(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):Ip.V1}headerType(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.readUint8(this.bb_pos+e):Nm.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 um).__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,Ip.V1)}static addHeaderType(e,t){e.addFieldInt8(1,t,Nm.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)}},ab=class extends $h{visit(e,t){return e==null||t==null?void 0:super.visit(e,t)}visitNull(e,t){return wm.startNull(t),wm.endNull(t)}visitInt(e,t){return cm.startInt(t),cm.addBitWidth(t,e.bitWidth),cm.addIsSigned(t,e.isSigned),cm.endInt(t)}visitFloat(e,t){return vm.startFloatingPoint(t),vm.addPrecision(t,e.precision),vm.endFloatingPoint(t)}visitBinary(e,t){return dm.startBinary(t),dm.endBinary(t)}visitLargeBinary(e,t){return bm.startLargeBinary(t),bm.endLargeBinary(t)}visitBool(e,t){return fm.startBool(t),fm.endBool(t)}visitUtf8(e,t){return km.startUtf8(t),km.endUtf8(t)}visitLargeUtf8(e,t){return xm.startLargeUtf8(t),xm.endLargeUtf8(t)}visitDecimal(e,t){return mm.startDecimal(t),mm.addScale(t,e.scale),mm.addPrecision(t,e.precision),mm.addBitWidth(t,e.bitWidth),mm.endDecimal(t)}visitDate(e,t){return pm.startDate(t),pm.addUnit(t,e.unit),pm.endDate(t)}visitTime(e,t){return Em.startTime(t),Em.addUnit(t,e.unit),Em.addBitWidth(t,e.bitWidth),Em.endTime(t)}visitTimestamp(e,t){let n=e.timezone&&t.createString(e.timezone)||void 0;return Dm.startTimestamp(t),Dm.addUnit(t,e.unit),n!==void 0&&Dm.addTimezone(t,n),Dm.endTimestamp(t)}visitInterval(e,t){return ym.startInterval(t),ym.addUnit(t,e.unit),ym.endInterval(t)}visitDuration(e,t){return hm.startDuration(t),hm.addUnit(t,e.unit),hm.endDuration(t)}visitList(e,t){return Sm.startList(t),Sm.endList(t)}visitStruct(e,t){return Tm.startStruct_(t),Tm.endStruct_(t)}visitUnion(e,t){Om.startTypeIdsVector(t,e.typeIds.length);let n=Om.createTypeIdsVector(t,e.typeIds);return Om.startUnion(t),Om.addMode(t,e.mode),Om.addTypeIds(t,n),Om.endUnion(t)}visitDictionary(e,t){let n=this.visit(e.indices,t);return lm.startDictionaryEncoding(t),lm.addId(t,BigInt(e.id)),lm.addIsOrdered(t,e.isOrdered),n!==void 0&&lm.addIndexType(t,n),lm.endDictionaryEncoding(t)}visitFixedSizeBinary(e,t){return gm.startFixedSizeBinary(t),gm.addByteWidth(t,e.byteWidth),gm.endFixedSizeBinary(t)}visitFixedSizeList(e,t){return _m.startFixedSizeList(t),_m.addListSize(t,e.listSize),_m.endFixedSizeList(t)}visitMap(e,t){return Cm.startMap(t),Cm.addKeysSorted(t,e.keysSorted),Cm.endMap(t)}};const ob=new ab;function sb(e,t=new Map){return new $v(ub(e,t),gb(e.metadata),t)}function cb(e){return new Sb(e.count,fb(e.columns),pb(e.columns))}function lb(e){return new Cb(cb(e.data),e.id,e.isDelta)}function ub(e,t){return(e.fields||[]).filter(Boolean).map(e=>ey.fromJSON(e,t))}function db(e,t){return(e.children||[]).filter(Boolean).map(e=>ey.fromJSON(e,t))}function fb(e){return(e||[]).reduce((e,t)=>[...e,new Tb(t.count,mb(t.VALIDITY)),...fb(t.children)],[])}function pb(e,t=[]){for(let n=-1,r=(e||[]).length;++ne+ +(t===0),0)}function hb(e,t){let n,r,i,a,o,s;return!t||!(a=e.dictionary)?(o=vb(e,db(e,t)),i=new ey(e.name,o,e.nullable,gb(e.metadata))):t.has(n=a.id)?(r=(r=a.indexType)?_b(r):new Ch,s=new Zh(t.get(n),r,n,a.isOrdered),i=new ey(e.name,s,e.nullable,gb(e.metadata))):(r=(r=a.indexType)?_b(r):new Ch,t.set(n,o=vb(e,db(e,t))),s=new Zh(o,r,n,a.isOrdered),i=new ey(e.name,s,e.nullable,gb(e.metadata))),i||null}function gb(e=[]){return new Map(e.map(({key:e,value:t})=>[e,t]))}function _b(e){return new bh(e.isSigned,e.bitWidth)}function vb(e,t){let n=e.type.name;switch(n){case`NONE`:return new yh;case`null`:return new yh;case`binary`:return new Nh;case`largebinary`:return new Ph;case`utf8`:return new Fh;case`largeutf8`:return new Ih;case`bool`:return new Lh;case`list`:return new Wh((t||[])[0]);case`struct`:return new Gh(t||[]);case`struct_`:return new Gh(t||[])}switch(n){case`int`:{let t=e.type;return new bh(t.isSigned,t.bitWidth)}case`floatingpoint`:{let t=e.type;return new kh(Rp[t.precision])}case`decimal`:{let t=e.type;return new Rh(t.scale,t.precision,t.bitWidth)}case`date`:{let t=e.type;return new zh(zp[t.unit])}case`time`:{let t=e.type;return new Bh(Bp[t.unit],t.bitWidth)}case`timestamp`:{let t=e.type;return new Vh(Bp[t.unit],t.timezone)}case`interval`:{let t=e.type;return new Hh(Vp[t.unit])}case`duration`:{let t=e.type;return new Uh(Bp[t.unit])}case`union`:{let n=e.type,[r,...i]=(n.mode+``).toLowerCase(),a=r.toUpperCase()+i.join(``);return new Kh(Lp[a],n.typeIds||[],t||[])}case`fixedsizebinary`:{let t=e.type;return new qh(t.byteWidth)}case`fixedsizelist`:{let n=e.type;return new Jh(n.listSize,(t||[])[0])}case`map`:{let n=e.type;return new Yh((t||[])[0],n.keysSorted)}}throw Error(`Unrecognized type: "${n}"`)}var yb=Qp,bb=Zp,xb=class e{static fromJSON(t,n){let r=new e(0,Ip.V5,n);return r._createHeader=Eb(t,n),r}static decode(t){t=new bb(bp(t));let n=ib.getRootAsMessage(t),r=n.bodyLength(),i=n.version(),a=n.headerType(),o=new e(r,i,a);return o._createHeader=Db(n,a),o}static encode(e){let t=new yb,n=-1;return e.isSchema()?n=$v.encode(t,e.header()):e.isRecordBatch()?n=Sb.encode(t,e.header()):e.isDictionaryBatch()&&(n=Cb.encode(t,e.header())),ib.startMessage(t),ib.addVersion(t,Ip.V5),ib.addHeader(t,n),ib.addHeaderType(t,e.headerType),ib.addBodyLength(t,BigInt(e.bodyLength)),ib.finishMessageBuffer(t,ib.endMessage(t)),t.asUint8Array()}static from(t,n=0){if(t instanceof $v)return new e(0,Ip.V5,Nm.Schema,t);if(t instanceof Sb)return new e(n,Ip.V5,Nm.RecordBatch,t);if(t instanceof Cb)return new e(n,Ip.V5,Nm.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===Nm.Schema}isRecordBatch(){return this.headerType===Nm.RecordBatch}isDictionaryBatch(){return this.headerType===Nm.DictionaryBatch}constructor(e,t,n,r){this._version=t,this._headerType=n,this.body=new Uint8Array,r&&(this._createHeader=()=>r),this._bodyLength=Lm(e)}},Sb=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=Lm(e)}},Cb=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=Lm(t)}},wb=class{constructor(e,t){this.offset=Lm(e),this.length=Lm(t)}},Tb=class{constructor(e,t){this.length=Lm(e),this.nullCount=Lm(t)}};function Eb(e,t){return(()=>{switch(t){case Nm.Schema:return $v.fromJSON(e);case Nm.RecordBatch:return Sb.fromJSON(e);case Nm.DictionaryBatch:return Cb.fromJSON(e)}throw Error(`Unrecognized Message type: { name: ${Nm[t]}, type: ${t} }`)})}function Db(e,t){return(()=>{switch(t){case Nm.Schema:return $v.decode(e.header(new Mm),new Map,e.version());case Nm.RecordBatch:return Sb.decode(e.header(new im),e.version());case Nm.DictionaryBatch:return Cb.decode(e.header(new am),e.version())}throw Error(`Unrecognized Message type: { name: ${Nm[t]}, type: ${t} }`)})}ey.encode=Hb,ey.decode=Lb,ey.fromJSON=hb,$v.encode=Vb,$v.decode=Ob,$v.fromJSON=sb,Sb.encode=Ub,Sb.decode=kb,Sb.fromJSON=cb,Cb.encode=Wb,Cb.decode=Ab,Cb.fromJSON=lb,Tb.encode=Gb,Tb.decode=Mb,wb.encode=Kb,wb.decode=jb;function Ob(e,t=new Map,n=Ip.V5){let r=Fb(e,t);return new $v(r,Rb(e),t,n)}function kb(e,t=Ip.V5){if(e.compression()!==null)throw Error(`Record batch compression not implemented`);return new Sb(e.length(),Nb(e),Pb(e,t))}function Ab(e,t=Ip.V5){return new Cb(Sb.decode(e.data(),t),e.id(),e.isDelta())}function jb(e){return new wb(e.offset(),e.length())}function Mb(e){return new Tb(e.length(),e.nullCount())}function Nb(e){let t=[];for(let n,r=-1,i=-1,a=e.nodesLength();++rey.encode(e,t));Mm.startFieldsVector(e,n.length);let r=Mm.createFieldsVector(e,n),i=t.metadata&&t.metadata.size>0?Mm.createCustomMetadataVector(e,[...t.metadata].map(([t,n])=>{let r=e.createString(`${t}`),i=e.createString(`${n}`);return um.startKeyValue(e),um.addKey(e,r),um.addValue(e,i),um.endKeyValue(e)})):-1;return Mm.startSchema(e),Mm.addFields(e,r),Mm.addEndianness(e,qb?om.Little:om.Big),i!==-1&&Mm.addCustomMetadata(e,i),Mm.endSchema(e)}function Hb(e,t){let n=-1,r=-1,i=-1,a=t.type,o=t.typeId;R.isDictionary(a)?(o=a.dictionary.typeId,i=ob.visit(a,e),r=ob.visit(a.dictionary,e)):r=ob.visit(a,e);let s=(a.children||[]).map(t=>ey.encode(e,t)),c=jm.createChildrenVector(e,s),l=t.metadata&&t.metadata.size>0?jm.createCustomMetadataVector(e,[...t.metadata].map(([t,n])=>{let r=e.createString(`${t}`),i=e.createString(`${n}`);return um.startKeyValue(e),um.addKey(e,r),um.addValue(e,i),um.endKeyValue(e)})):-1;return t.name&&(n=e.createString(t.name)),jm.startField(e),jm.addType(e,r),jm.addTypeType(e,o),jm.addChildren(e,c),jm.addNullable(e,!!t.nullable),n!==-1&&jm.addName(e,n),i!==-1&&jm.addDictionary(e,i),l!==-1&&jm.addCustomMetadata(e,l),jm.endField(e)}function Ub(e,t){let n=t.nodes||[],r=t.buffers||[];im.startNodesVector(e,n.length);for(let t of n.slice().reverse())Tb.encode(e,t);let i=e.endVector();im.startBuffersVector(e,r.length);for(let t of r.slice().reverse())wb.encode(e,t);let a=e.endVector();return im.startRecordBatch(e),im.addLength(e,BigInt(t.length)),im.addNodes(e,i),im.addBuffers(e,a),im.endRecordBatch(e)}function Wb(e,t){let n=Sb.encode(e,t.data);return am.startDictionaryBatch(e),am.addId(e,BigInt(t.id)),am.addIsDelta(e,t.isDelta),am.addData(e,n),am.endDictionaryBatch(e)}function Gb(e,t){return rm.createFieldNode(e,BigInt(t.length),BigInt(t.nullCount))}function Kb(e,t){return nm.createBuffer(e,BigInt(t.offset),BigInt(t.length))}const qb=(()=>{let e=new ArrayBuffer(2);return new DataView(e).setInt16(0,256,!0),new Int16Array(e)[0]===256})(),Jb=e=>`Expected ${Nm[e]} Message in stream, but was null or length 0.`,Yb=e=>`Header pointer of flatbuffer-encoded ${Nm[e]} Message is null or length 0.`,Xb=(e,t)=>`Expected to read ${e} metadata bytes, but only read ${t}.`,Zb=(e,t)=>`Expected to read ${e} bytes for message body, but only read ${t}.`;var Qb=class{constructor(e){this.source=e instanceof py?e:new py(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?cy: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(Jb(e));return t.value}readMessageBody(e){if(e<=0)return new Uint8Array;let t=bp(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(Jb(e));return t.value}readSchema(){let e=Nm.Schema,t=this.readMessage(e),n=t?.header();if(!t||!n)throw Error(Yb(e));return n}};const tx=4,nx=`ARROW1`,rx=new Uint8Array(6);for(let e=0;e<6;e+=1)rx[e]=nx.codePointAt(e);function ix(e,t=0){for(let n=-1,r=rx.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 Op.toDOMStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this})}toNodeStream(){return Op.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:rp(t)?Sx(t):ap(t)?Tx(t):ep(t)?(()=>Bf(this,void 0,void 0,function*(){return yield e.from(yield t)}))():op(t)||lp(t)||dp(t)||np(t)?wx(new my(t)):Cx(new py(t))}static readAll(t){return t instanceof e?t.isSync()?bx(t):xx(t):rp(t)||ArrayBuffer.isView(t)||tp(t)||ip(t)?bx(t):xx(t)}},lx=class extends cx{constructor(e){super(e),this._impl=e}readAll(){return[...this]}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return Uf(this,arguments,function*(){yield Hf(yield*Wf(Gf(this[Symbol.iterator]())))})}},ux=class extends cx{constructor(e){super(e),this._impl=e}readAll(){return Bf(this,void 0,void 0,function*(){var e,t,n,r;let i=[];try{for(var a=!0,o=Gf(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]()}},dx=class extends lx{constructor(e){super(e),this._impl=e}},fx=class extends ux{constructor(e){super(e),this._impl=e}},px=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=Dv({type:new Gh(this.schema.fields),length:e.length,children:n});return new eb(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 Yv(c)):new Yv(c)).memoize()}_loadVectors(e,t,n){return new Dy(t,e.nodes,e.buffers,this.dictionaries,this.schema.metadataVersion).visitMany(n)}},mx=class extends px{constructor(e,t){super(t),this._reader=rp(e)?new ex(this._handle=e):new Qb(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=yx(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):cy}return(e){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.return(e):cy}next(){if(this.closed)return cy;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 rb(this.schema)}):this.return()}_readNextMessageAndValidate(e){return this._reader.readMessage(e)}},hx=class extends px{constructor(e,t){super(t),this._reader=new $b(this._handle=e)}isAsync(){return!0}isStream(){return!0}[Symbol.asyncIterator](){return this}cancel(){return Bf(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 Bf(this,void 0,void 0,function*(){return this.closed||(this.autoDestroy=yx(this,e),(this.schema||=yield this._reader.readSchema())||(yield this.cancel())),this})}throw(e){return Bf(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.throw(e):cy})}return(e){return Bf(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.return(e):cy})}next(){return Bf(this,void 0,void 0,function*(){if(this.closed)return cy;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 rb(this.schema)}):yield this.return()})}_readNextMessageAndValidate(e){return Bf(this,void 0,void 0,function*(){return yield this._reader.readMessage(e)})}},gx=class extends mx{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 _y?e:new _y(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(Nm.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(Nm.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-ox,n=e.readInt32(t),r=e.readAt(t-n,n);return ay.decode(r)}_readNextMessageAndValidate(e){var t;if(this._footer||this.open(),this._footer&&this._recordBatchIndexsuper.open}});return Bf(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 Bf(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(Nm.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 Bf(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(Nm.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 Bf(this,void 0,void 0,function*(){let{_handle:e}=this;e._pending&&(yield e._pending);let t=e.size-ox,n=yield e.readInt32(t),r=yield e.readAt(t-n,n);return ay.decode(r)})}_readNextMessageAndValidate(e){return Bf(this,void 0,void 0,function*(){if(this._footer||(yield this.open()),this._footer&&this._recordBatchIndex=4?ix(t)?new dx(new gx(e.read())):new lx(new mx(e)):new lx(new mx(function*(){}()))}function wx(e){return Bf(this,void 0,void 0,function*(){let t=yield e.peek(ax+7&-8);return t&&t.byteLength>=4?ix(t)?new dx(new gx(yield e.read())):new ux(new hx(e)):new ux(new hx(function(){return Uf(this,arguments,function*(){})}()))})}function Tx(e){return Bf(this,void 0,void 0,function*(){let{size:t}=yield e.stat(),n=new vy(e,t);return t>=sx&&ix(yield n.readAt(0,ax+7&-8))?new fx(new _x(n)):new ux(new hx(n))})}var Ex=class e extends $h{static assemble(...t){let n=e=>e.flatMap(e=>Array.isArray(e)?n(e):e instanceof eb?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 Yv)return this.visitMany(e.data),this;let{type:t}=e;if(!R.isDictionary(t)){let{length:n}=e;if(n>2147483647)throw RangeError(`Cannot write arrays larger than 2^31 - 1 in length`);if(R.isUnion(t))this.nodes.push(new Tb(n,0));else{let{nullCount:r}=e;R.isNull(t)||Dx.call(this,r<=0?new Uint8Array:_v(e.offset,n,e.nullBitmap)),this.nodes.push(new Tb(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 Dx(e){let t=e.byteLength+7&-8;return this.buffers.push(e),this.bufferRegions.push(new wb(this._byteLength,t)),this._byteLength+=t,this}function Ox(e){var t;let{type:n,length:r,typeIds:i,valueOffsets:a}=e;if(Dx.call(this,i),n.mode===Lp.Sparse)return Nx.call(this,e);if(n.mode===Lp.Dense){if(e.offset<=0)return Dx.call(this,a),Nx.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 kx(e){let t;return e.nullCount>=e.length?Dx.call(this,new Uint8Array):(t=e.values)instanceof Uint8Array?Dx.call(this,_v(e.offset,e.length,t)):Dx.call(this,vv(e.values))}function Ax(e){return Dx.call(this,e.values.subarray(0,e.length*e.stride))}function jx(e){let{length:t,values:n,valueOffsets:r}=e,i=Lm(r[0]),a=Lm(r[t]),o=Math.min(a-i,n.byteLength-i);return Dx.call(this,Ep(-i,t+1,r)),Dx.call(this,n.subarray(i,i+o)),this}function Mx(e){let{length:t,valueOffsets:n}=e;if(n){let{0:r,[t]:i}=n;return Dx.call(this,Ep(-r,t+1,n)),this.visit(e.children[0].slice(r,i-r))}return this.visit(e.children[0])}function Nx(e){return this.visitMany(e.type.children.map((t,n)=>e.children[n]).filter(Boolean))[0]}Ex.prototype.visitBool=kx,Ex.prototype.visitInt=Ax,Ex.prototype.visitFloat=Ax,Ex.prototype.visitUtf8=jx,Ex.prototype.visitLargeUtf8=jx,Ex.prototype.visitBinary=jx,Ex.prototype.visitLargeBinary=jx,Ex.prototype.visitFixedSizeBinary=Ax,Ex.prototype.visitDate=Ax,Ex.prototype.visitTimestamp=Ax,Ex.prototype.visitTime=Ax,Ex.prototype.visitDecimal=Ax,Ex.prototype.visitList=Mx,Ex.prototype.visitStruct=Nx,Ex.prototype.visitUnion=Ox,Ex.prototype.visitInterval=Ax,Ex.prototype.visitDuration=Ax,Ex.prototype.visitFixedSizeList=Mx,Ex.prototype.visitMap=Mx;var Px=class extends uy{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 fy,this._schema=null,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._seenDictionaries=new Map,this._dictionaryDeltaOffsets=new Map,$f(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 ep(e)?e.then(e=>this.writeAll(e)):np(e)?Rx(this,e):Lx(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 fy?this._sink=e:(this._sink=new fy,e&&cp(e)?this.toDOMStream({type:`bytes`}).pipeTo(e):e&&up(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||!qy(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 Qy&&!(t=e.schema)||e instanceof eb&&!(t=e.schema))return this.finish()&&void 0}else throw Error(`RecordBatchWriter is closed`);if(t&&!qy(t,this._schema)){if(this._started&&this._autoDestroy)return this.close();this.reset(this._sink,t)}e instanceof eb?e instanceof rb||this._writeRecordBatch(e):e instanceof Qy?this.writeAll(e.batches):tp(e)&&this.writeAll(e)}_writeMessage(e,t=8){let n=t-1,r=xb.encode(e),i=r.byteLength,a=this._writeLegacyIpcFormat?4:8,o=i+a+n&~n,s=o-i-a;return e.headerType===Nm.RecordBatch?this._recordBatchBlocks.push(new sy(o,e.bodyLength,this._position)):e.headerType===Nm.DictionaryBatch&&this._dictionaryBlocks.push(new sy(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=bp(e);t&&t.byteLength>0&&(this._sink.write(t),this._position+=t.byteLength)}return this}_writeSchema(e){return this._writeMessage(xb.from(e))}_writeFooter(e){return this._writeLegacyIpcFormat?this._write(Int32Array.of(0)):this._write(Int32Array.of(-1,0))}_writeMagic(){return this._write(rx)}_writePadding(e){return e>0?this._write(new Uint8Array(e)):this}_writeRecordBatch(e){let{byteLength:t,nodes:n,bufferRegions:r,buffers:i}=Ex.assemble(e),a=new Sb(e.numRows,n,r),o=xb.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}=Ex.assemble(new Yv([e])),s=new Sb(e.length,i,a),c=new Cb(s,t,n),l=xb.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)):np(t)?Rx(r,t):Lx(r,t)}},Ix=class e extends Px{static writeAll(t){let n=new e;return ep(t)?t.then(e=>n.writeAll(e)):np(t)?Rx(n,t):Lx(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=ay.encode(new ay(e,Ip.V5,this._recordBatchBlocks,this._dictionaryBlocks));return super._writeFooter(e)._write(t)._write(Int32Array.of(t.byteLength))._writeMagic()}};function Lx(e,t){let n=t;t instanceof Qy&&(n=t.batches,e.reset(void 0,t.schema));for(let t of n)e.write(t);return e.finish()}function Rx(e,t){return Bf(this,void 0,void 0,function*(){var n,r,i,a,o,s,c;try{for(n=!0,r=Gf(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 zx(e,t=`stream`){return(t===`stream`?Fx:Ix).writeAll(e).toUint8Array(!0)}var Bx=Object.create,Vx=Object.defineProperty,Hx=Object.getOwnPropertyDescriptor,Ux=Object.getOwnPropertyNames,Wx=Object.getPrototypeOf,Gx=Object.prototype.hasOwnProperty,Kx=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),qx=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(let i of Ux(t))!Gx.call(e,i)&&i!==n&&Vx(e,i,{get:()=>t[i],enumerable:!(r=Hx(t,i))||r.enumerable});return e},Jx=(e,t,n)=>(n=e==null?{}:Bx(Wx(e)),qx(t||!e||!e.__esModule?Vx(n,`default`,{value:e,enumerable:!0}):n,e)),Yx=Kx((e,t)=>{t.exports=Worker}),Xx=(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))(Xx||{}),Zx=(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))(Zx||{}),Qx=(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))(Qx||{}),$x=(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))($x||{}),eS=(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))(eS||{}),tS=(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))(tS||{}),nS=class{log(e){}},rS=class{constructor(e=2){this.level=e}log(e){e.level>=this.level&&console.log(e)}},iS=(e=>(e[e.SUCCESS=0]=`SUCCESS`,e))(iS||{}),aS=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=cx.from(t);return console.assert(n.isSync(),`Reader is not sync`),console.assert(n.isFile(),`Reader is not file`),new Qy(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 oS(this._bindings,this._conn,n),i=await cx.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 sS(this._bindings,this._conn,t)}async insertArrowTable(e,t){let n=zx(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)}},oS=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}},sS=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=cx.from(t);return console.assert(n.isSync()),console.assert(n.isFile()),new Qy(n)}async send(...e){let t=await this.bindings.sendPrepared(this.connectionId,this.statementId,e),n=new oS(this.bindings,this.connectionId,t),r=await cx.from(n);return console.assert(r.isAsync()),console.assert(r.isStream()),r}},cS=(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))(cS||{}),lS=(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))(lS||{}),uS=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 dS(e){switch(e.typeId){case L.Binary:return{sqlType:`binary`};case L.Bool:return{sqlType:`bool`};case L.Date:return{sqlType:`date`};case L.DateDay:return{sqlType:`date32[d]`};case L.DateMillisecond:return{sqlType:`date64[ms]`};case L.Decimal:{let t=e;return{sqlType:`decimal`,precision:t.precision,scale:t.scale}}case L.Float:return{sqlType:`float`};case L.Float16:return{sqlType:`float16`};case L.Float32:return{sqlType:`float32`};case L.Float64:return{sqlType:`float64`};case L.Int:return{sqlType:`int32`};case L.Int16:return{sqlType:`int16`};case L.Int32:return{sqlType:`int32`};case L.Int64:return{sqlType:`int64`};case L.Uint16:return{sqlType:`uint16`};case L.Uint32:return{sqlType:`uint32`};case L.Uint64:return{sqlType:`uint64`};case L.Uint8:return{sqlType:`uint8`};case L.IntervalDayTime:return{sqlType:`interval[dt]`};case L.IntervalYearMonth:return{sqlType:`interval[m]`};case L.List:return{sqlType:`list`,valueType:dS(e.valueType)};case L.FixedSizeBinary:return{sqlType:`fixedsizebinary`,byteWidth:e.byteWidth};case L.Null:return{sqlType:`null`};case L.Utf8:return{sqlType:`utf8`};case L.Struct:return{sqlType:`struct`,fields:e.children.map(e=>fS(e.name,e.type))};case L.Map:{let t=e;return{sqlType:`map`,keyType:dS(t.keyType),valueType:dS(t.valueType)}}case L.Time:return{sqlType:`time[s]`};case L.TimeMicrosecond:return{sqlType:`time[us]`};case L.TimeMillisecond:return{sqlType:`time[ms]`};case L.TimeNanosecond:return{sqlType:`time[ns]`};case L.TimeSecond:return{sqlType:`time[s]`};case L.Timestamp:return{sqlType:`timestamp`,timezone:e.timezone||void 0};case L.TimestampSecond:return{sqlType:`timestamp[s]`,timezone:e.timezone||void 0};case L.TimestampMicrosecond:return{sqlType:`timestamp[us]`,timezone:e.timezone||void 0};case L.TimestampNanosecond:return{sqlType:`timestamp[ns]`,timezone:e.timezone||void 0};case L.TimestampMillisecond:return{sqlType:`timestamp[ms]`,timezone:e.timezone||void 0}}throw Error(`unsupported arrow type: ${e.toString()}`)}function fS(e,t){let n=dS(t);return n.name=e,n}var pS=new TextEncoder,mS=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 uS(`RESET`,null);return await this.postTask(e)}async ping(){let e=new uS(`PING`,null);await this.postTask(e)}async dropFile(e){let t=new uS(`DROP_FILE`,e);return await this.postTask(t)}async dropFiles(){let e=new uS(`DROP_FILES`,null);return await this.postTask(e)}async flushFiles(){let e=new uS(`FLUSH_FILES`,null);return await this.postTask(e)}async instantiate(e,t=null,n=e=>{}){this._onInstantiationProgress.push(n);let r=new uS(`INSTANTIATE`,[e,t]);return await this.postTask(r)}async getVersion(){let e=new uS(`GET_VERSION`,null);return await this.postTask(e)}async getFeatureFlags(){let e=new uS(`GET_FEATURE_FLAGS`,null);return await this.postTask(e)}async open(e){let t=new uS(`OPEN`,e);await this.postTask(t)}async tokenize(e){let t=new uS(`TOKENIZE`,e);return await this.postTask(t)}async connectInternal(){let e=new uS(`CONNECT`,null);return await this.postTask(e)}async connect(){let e=await this.connectInternal();return new aS(this,e)}async disconnect(e){let t=new uS(`DISCONNECT`,e);await this.postTask(t)}async runQuery(e,t){let n=new uS(`RUN_QUERY`,[e,t]);return await this.postTask(n)}async startPendingQuery(e,t,n=!1){let r=new uS(`START_PENDING_QUERY`,[e,t,n]);return await this.postTask(r)}async pollPendingQuery(e){let t=new uS(`POLL_PENDING_QUERY`,e);return await this.postTask(t)}async cancelPendingQuery(e){let t=new uS(`CANCEL_PENDING_QUERY`,e);return await this.postTask(t)}async fetchQueryResults(e){let t=new uS(`FETCH_QUERY_RESULTS`,e);return await this.postTask(t)}async getTableNames(e,t){let n=new uS(`GET_TABLE_NAMES`,[e,t]);return await this.postTask(n)}async createPrepared(e,t){let n=new uS(`CREATE_PREPARED`,[e,t]);return await this.postTask(n)}async closePrepared(e,t){let n=new uS(`CLOSE_PREPARED`,[e,t]);await this.postTask(n)}async runPrepared(e,t,n){let r=new uS(`RUN_PREPARED`,[e,t,n]);return await this.postTask(r)}async sendPrepared(e,t,n){let r=new uS(`SEND_PREPARED`,[e,t,n]);return await this.postTask(r)}async globFiles(e){let t=new uS(`GLOB_FILE_INFOS`,e);return await this.postTask(t)}async registerFileText(e,t){let n=pS.encode(t);await this.registerFileBuffer(e,n)}async registerFileURL(e,t,n,r){t===void 0&&(t=e);let i=new uS(`REGISTER_FILE_URL`,[e,t,n,r]);await this.postTask(i)}async registerEmptyFileBuffer(e){}async registerFileBuffer(e,t){let n=new uS(`REGISTER_FILE_BUFFER`,[e,t]);await this.postTask(n,[t.buffer])}async registerFileHandle(e,t,n,r){let i=new uS(`REGISTER_FILE_HANDLE`,[e,t,n,r]);await this.postTask(i,[])}async registerOPFSFileName(e){let t=new uS(`REGISTER_OPFS_FILE_NAME`,[e]);await this.postTask(t,[])}async collectFileStatistics(e,t){let n=new uS(`COLLECT_FILE_STATISTICS`,[e,t]);await this.postTask(n,[])}async exportFileStatistics(e){let t=new uS(`EXPORT_FILE_STATISTICS`,e);return await this.postTask(t,[])}async copyFileToBuffer(e){let t=new uS(`COPY_FILE_TO_BUFFER`,e);return await this.postTask(t)}async copyFileToPath(e,t){let n=new uS(`COPY_FILE_TO_PATH`,[e,t]);await this.postTask(n)}async insertArrowFromIPCStream(e,t,n){if(t.length==0)return;let r=new uS(`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(fS(t,r))}n.columnsFlat=e,delete n.columns}let r=new uS(`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(fS(t,r))}n.columnsFlat=e,delete n.columns}let r=new uS(`IMPORT_JSON_FROM_PATH`,[e,t,n]);await this.postTask(r)}};function hS(){let e=new TextDecoder;return t=>(typeof SharedArrayBuffer<`u`&&t.buffer instanceof SharedArrayBuffer&&(t=new Uint8Array(t)),e.decode(t))}hS();var gS=(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))(gS||{}),_S=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])),vS=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])),yS=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])),bS=()=>(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])),xS={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`}}};xS.name,xS.version;var SS=xS.version.split(`.`);SS[0],SS[1],SS[2];var CS=()=>typeof navigator>`u`,wS=null,TS=null,ES=null,DS=null,OS=null;async function kS(){return wS??=typeof BigInt64Array<`u`,TS??=await vS(),ES??=await bS(),DS??=await yS(),OS??=await _S(),{bigInt64Array:wS,crossOriginIsolated:CS()||globalThis.crossOriginIsolated||!1,wasmExceptions:TS,wasmSIMD:DS,wasmThreads:ES,wasmBulkMemory:OS}}async function AS(e){let t=await kS();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}}Jx(Yx()),Symbol.for(`constructDateFrom`);const jS={},MS={};function NS(e,t){try{let n=jS[e]||=new Intl.DateTimeFormat(`en-GB`,{timeZone:e,hour:`numeric`,timeZoneName:`longOffset`}).format,r=n(t).split(`GMT`)[1]||``;return r in MS?MS[r]:FS(r,r.split(`:`))}catch{if(e in MS)return MS[e];let t=e?.match(PS);return t?FS(e,t.slice(1)):NaN}}const PS=/([+-]\d\d):?(\d\d)?/;function FS(e,t){let n=+t[0],r=+(t[1]||0);return MS[e]=n>0?n*60+r:n*60-r}var IS=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(NS(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)),BS(this,NaN),RS(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-NS(this.timeZone,this)}setTime(e){return Date.prototype.setTime.apply(this,arguments),RS(this),+this}[Symbol.for(`constructDateFrom`)](t){return new e(+new Date(t),this.timeZone)}};const LS=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(e=>{if(!LS.test(e))return;let t=e.replace(LS,`$1UTC`);IS.prototype[t]&&(e.startsWith(`get`)?IS.prototype[e]=function(){return this.internal[t]()}:(IS.prototype[e]=function(){return Date.prototype[t].apply(this.internal,arguments),zS(this),+this},IS.prototype[t]=function(){return Date.prototype[t].apply(this,arguments),RS(this),+this}))});function RS(e){e.internal.setTime(+e),e.internal.setUTCMinutes(e.internal.getUTCMinutes()-e.getTimezoneOffset())}function zS(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()),BS(e)}function BS(e){let t=NS(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=NS(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=NS(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))}}(class e extends IS{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} (${VS(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 VS(e,t){return new Intl.DateTimeFormat(`en-GB`,{timeZone:e,timeZoneName:`long`}).format(t).slice(12)}const HS=new TextDecoder(`utf-8`),US=e=>HS.decode(e),WS=new TextEncoder,GS=e=>WS.encode(e),KS=e=>typeof e==`function`,qS=e=>e!=null&&Object(e)===e,JS=e=>qS(e)&&KS(e.then),YS=e=>qS(e)&&KS(e[Symbol.iterator]),XS=e=>qS(e)&&KS(e[Symbol.asyncIterator]),ZS=e=>qS(e)&&`done`in e&&`value`in e,QS=e=>qS(e)&&KS(e.clear)&&KS(e.bytes)&&KS(e.position)&&KS(e.setPosition)&&KS(e.capacity)&&KS(e.getBufferIdentifier)&&KS(e.createLong);var $S={};ze($S,{compareArrayLike:()=>RC,joinUint8Arrays:()=>rC,memcpy:()=>nC,rebaseValueOffsets:()=>LC,toArrayBufferView:()=>iC,toArrayBufferViewAsyncIterator:()=>DC,toArrayBufferViewIterator:()=>_C,toBigInt64Array:()=>cC,toBigUint64Array:()=>fC,toFloat32Array:()=>pC,toFloat32ArrayAsyncIterator:()=>PC,toFloat32ArrayIterator:()=>wC,toFloat64Array:()=>mC,toFloat64ArrayAsyncIterator:()=>FC,toFloat64ArrayIterator:()=>TC,toInt16Array:()=>oC,toInt16ArrayAsyncIterator:()=>kC,toInt16ArrayIterator:()=>yC,toInt32Array:()=>sC,toInt32ArrayAsyncIterator:()=>AC,toInt32ArrayIterator:()=>bC,toInt8Array:()=>aC,toInt8ArrayAsyncIterator:()=>OC,toInt8ArrayIterator:()=>vC,toUint16Array:()=>uC,toUint16ArrayAsyncIterator:()=>MC,toUint16ArrayIterator:()=>SC,toUint32Array:()=>dC,toUint32ArrayAsyncIterator:()=>NC,toUint32ArrayIterator:()=>CC,toUint8Array:()=>lC,toUint8ArrayAsyncIterator:()=>jC,toUint8ArrayIterator:()=>xC,toUint8ClampedArray:()=>hC,toUint8ClampedArrayAsyncIterator:()=>IC,toUint8ClampedArrayIterator:()=>EC});const eC=typeof SharedArrayBuffer<`u`?SharedArrayBuffer:ArrayBuffer;function tC(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;++ciC(Int8Array,e),oC=e=>iC(Int16Array,e),sC=e=>iC(Int32Array,e),cC=e=>iC(BigInt64Array,e),lC=e=>iC(Uint8Array,e),uC=e=>iC(Uint16Array,e),dC=e=>iC(Uint32Array,e),fC=e=>iC(BigUint64Array,e),pC=e=>iC(Float32Array,e),mC=e=>iC(Float64Array,e),hC=e=>iC(Uint8ClampedArray,e),gC=e=>(e.next(),e);function*_C(e,t){let n=function*(e){yield e},r=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof eC?n(t):YS(t)?t:n(t);return yield*gC((function*(t){let n=null;do n=t.next(yield iC(e,n));while(!n.done)})(r[Symbol.iterator]())),new e}const vC=e=>_C(Int8Array,e),yC=e=>_C(Int16Array,e),bC=e=>_C(Int32Array,e),xC=e=>_C(Uint8Array,e),SC=e=>_C(Uint16Array,e),CC=e=>_C(Uint32Array,e),wC=e=>_C(Float32Array,e),TC=e=>_C(Float64Array,e),EC=e=>_C(Uint8ClampedArray,e);function DC(e,t){return Uf(this,arguments,function*(){if(JS(t))return yield Hf(yield Hf(yield*Wf(Gf(DC(e,yield Hf(t))))));let n=function(e){return Uf(this,arguments,function*(){yield yield Hf(yield Hf(e))})},r=function(e){return Uf(this,arguments,function*(){yield Hf(yield*Wf(Gf(gC((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 eC?n(t):YS(t)?r(t):XS(t)?t:n(t);return yield Hf(yield*Wf(Gf(gC((function(t){return Uf(this,arguments,function*(){let n=null;do n=yield Hf(t.next(yield yield Hf(iC(e,n))));while(!n.done)})})(i[Symbol.asyncIterator]()))))),yield Hf(new e)})}const OC=e=>DC(Int8Array,e),kC=e=>DC(Int16Array,e),AC=e=>DC(Int32Array,e),jC=e=>DC(Uint8Array,e),MC=e=>DC(Uint16Array,e),NC=e=>DC(Uint32Array,e),PC=e=>DC(Float32Array,e),FC=e=>DC(Float64Array,e),IC=e=>DC(Uint8ClampedArray,e);function LC(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(++nqC});const KC=void 0;function qC(e){if(e===null)return`null`;if(e===KC)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=>qC(e))}]`:`[${e}]`:ArrayBuffer.isView(e)?`[${e}]`:JSON.stringify(e,(e,t)=>typeof t==`bigint`?`${t}`:t)}function JC(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 YC(e,t){return JC(e/t)+JC(e%t)/JC(t)}var XC={};ze(XC,{BN:()=>cw,bigNumToBigInt:()=>ow,bigNumToNumber:()=>iw,bigNumToString:()=>aw,isArrowBigNumSymbol:()=>ZC});const ZC=Symbol.for(`isArrowBigNum`);function QC(e,...t){return t.length===0?Object.setPrototypeOf(iC(this.TypedArray,e),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(e,...t),this.constructor.prototype)}QC.prototype[ZC]=!0,QC.prototype.toJSON=function(){return`"${aw(this)}"`},QC.prototype.valueOf=function(e){return iw(this,e)},QC.prototype.toString=function(){return aw(this)},QC.prototype[Symbol.toPrimitive]=function(e=`default`){switch(e){case`number`:return iw(this);case`string`:return aw(this);case`default`:return ow(this)}return aw(this)};function $C(...e){return QC.apply(this,e)}function ew(...e){return QC.apply(this,e)}function tw(...e){return QC.apply(this,e)}Object.setPrototypeOf($C.prototype,Object.create(Int32Array.prototype)),Object.setPrototypeOf(ew.prototype,Object.create(Uint32Array.prototype)),Object.setPrototypeOf(tw.prototype,Object.create(Uint32Array.prototype)),Object.assign($C.prototype,QC.prototype,{constructor:$C,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array}),Object.assign(ew.prototype,QC.prototype,{constructor:ew,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array}),Object.assign(tw.prototype,QC.prototype,{constructor:tw,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});const nw=BigInt(4294967296)*BigInt(4294967296),rw=nw-BigInt(1);function iw(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=JC(n),a=`${r}`.padStart(t,`0`),o=s&&i===0?`-`:``;return+`${o}${i}.${a}`}return JC(c)}function aw(e){if(e.byteLength===8){let t=new e.BigIntArray(e.buffer,e.byteOffset,1);return`${t[0]}`}if(!e.signed)return sw(e);let t=new Uint16Array(e.buffer,e.byteOffset,e.byteLength/2),n=new Int16Array([t.at(-1)])[0];if(n>=0)return sw(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`))(W.prototype);var jw=class extends W{constructor(){super(U.Null)}toString(){return`Null`}};uw=Symbol.toStringTag,jw[uw]=(e=>e[Symbol.toStringTag]=`Null`)(jw.prototype);var Mw=class extends W{constructor(e,t){super(U.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}`}};dw=Symbol.toStringTag,Mw[dw]=(e=>(e.isSigned=null,e.bitWidth=null,e[Symbol.toStringTag]=`Int`))(Mw.prototype);var Nw=class extends Mw{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},Pw=class extends Mw{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},Fw=class extends Mw{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},Iw=class extends Mw{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},Lw=class extends Mw{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},Rw=class extends Mw{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},zw=class extends Mw{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},Bw=class extends Mw{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(Nw.prototype,`ArrayType`,{value:Int8Array}),Object.defineProperty(Pw.prototype,`ArrayType`,{value:Int16Array}),Object.defineProperty(Fw.prototype,`ArrayType`,{value:Int32Array}),Object.defineProperty(Iw.prototype,`ArrayType`,{value:BigInt64Array}),Object.defineProperty(Lw.prototype,`ArrayType`,{value:Uint8Array}),Object.defineProperty(Rw.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(zw.prototype,`ArrayType`,{value:Uint32Array}),Object.defineProperty(Bw.prototype,`ArrayType`,{value:BigUint64Array});var Vw=class extends W{constructor(e){super(U.Float),this.precision=e}get ArrayType(){switch(this.precision){case BC.HALF:return Uint16Array;case BC.SINGLE:return Float32Array;case BC.DOUBLE:return Float64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}};fw=Symbol.toStringTag,Vw[fw]=(e=>(e.precision=null,e[Symbol.toStringTag]=`Float`))(Vw.prototype);var Hw=class extends Vw{constructor(){super(BC.HALF)}},Uw=class extends Vw{constructor(){super(BC.SINGLE)}},Ww=class extends Vw{constructor(){super(BC.DOUBLE)}};Object.defineProperty(Hw.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(Uw.prototype,`ArrayType`,{value:Float32Array}),Object.defineProperty(Ww.prototype,`ArrayType`,{value:Float64Array});var Gw=class extends W{constructor(){super(U.Binary)}toString(){return`Binary`}};pw=Symbol.toStringTag,Gw[pw]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Binary`))(Gw.prototype);var Kw=class extends W{constructor(){super(U.LargeBinary)}toString(){return`LargeBinary`}};mw=Symbol.toStringTag,Kw[mw]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeBinary`))(Kw.prototype);var qw=class extends W{constructor(){super(U.Utf8)}toString(){return`Utf8`}};hw=Symbol.toStringTag,qw[hw]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Utf8`))(qw.prototype);var Jw=class extends W{constructor(){super(U.LargeUtf8)}toString(){return`LargeUtf8`}};gw=Symbol.toStringTag,Jw[gw]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeUtf8`))(Jw.prototype);var Yw=class extends W{constructor(){super(U.Bool)}toString(){return`Bool`}};_w=Symbol.toStringTag,Yw[_w]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Bool`))(Yw.prototype);var Xw=class extends W{constructor(e,t,n=128){super(U.Decimal),this.scale=e,this.precision=t,this.bitWidth=n}toString(){return`Decimal[${this.precision}e${this.scale>0?`+`:``}${this.scale}]`}};vw=Symbol.toStringTag,Xw[vw]=(e=>(e.scale=null,e.precision=null,e.ArrayType=Uint32Array,e[Symbol.toStringTag]=`Decimal`))(Xw.prototype);var Zw=class extends W{constructor(e){super(U.Date),this.unit=e}toString(){return`Date${(this.unit+1)*32}<${VC[this.unit]}>`}get ArrayType(){return this.unit===VC.DAY?Int32Array:BigInt64Array}};yw=Symbol.toStringTag,Zw[yw]=(e=>(e.unit=null,e[Symbol.toStringTag]=`Date`))(Zw.prototype);var Qw=class extends W{constructor(e,t){super(U.Time),this.unit=e,this.bitWidth=t}toString(){return`Time${this.bitWidth}<${HC[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}};bw=Symbol.toStringTag,Qw[bw]=(e=>(e.unit=null,e.bitWidth=null,e[Symbol.toStringTag]=`Time`))(Qw.prototype);var $w=class extends W{constructor(e,t){super(U.Timestamp),this.unit=e,this.timezone=t}toString(){return`Timestamp<${HC[this.unit]}${this.timezone?`, ${this.timezone}`:``}>`}};xw=Symbol.toStringTag,$w[xw]=(e=>(e.unit=null,e.timezone=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Timestamp`))($w.prototype);var eT=class extends W{constructor(e){super(U.Interval),this.unit=e}toString(){return`Interval<${UC[this.unit]}>`}};Sw=Symbol.toStringTag,eT[Sw]=(e=>(e.unit=null,e.ArrayType=Int32Array,e[Symbol.toStringTag]=`Interval`))(eT.prototype);var tT=class extends W{constructor(e){super(U.Duration),this.unit=e}toString(){return`Duration<${HC[this.unit]}>`}};Cw=Symbol.toStringTag,tT[Cw]=(e=>(e.unit=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Duration`))(tT.prototype);var nT=class extends W{constructor(e){super(U.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}};ww=Symbol.toStringTag,nT[ww]=(e=>(e.children=null,e[Symbol.toStringTag]=`List`))(nT.prototype);var rT=class extends W{constructor(e){super(U.Struct),this.children=e}toString(){return`Struct<{${this.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};Tw=Symbol.toStringTag,rT[Tw]=(e=>(e.children=null,e[Symbol.toStringTag]=`Struct`))(rT.prototype);var iT=class extends W{constructor(e,t,n){super(U.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(` | `)}>`}};Ew=Symbol.toStringTag,iT[Ew]=(e=>(e.mode=null,e.typeIds=null,e.children=null,e.typeIdToChildIndex=null,e.ArrayType=Int8Array,e[Symbol.toStringTag]=`Union`))(iT.prototype);var aT=class extends W{constructor(e){super(U.FixedSizeBinary),this.byteWidth=e}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};Dw=Symbol.toStringTag,aT[Dw]=(e=>(e.byteWidth=null,e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`FixedSizeBinary`))(aT.prototype);var oT=class extends W{constructor(e,t){super(U.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}>`}};Ow=Symbol.toStringTag,oT[Ow]=(e=>(e.children=null,e.listSize=null,e[Symbol.toStringTag]=`FixedSizeList`))(oT.prototype);var sT=class extends W{constructor(e,t=!1){var n,r,i;if(super(U.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(`, `)}}>`}};kw=Symbol.toStringTag,sT[kw]=(e=>(e.children=null,e.keysSorted=null,e[Symbol.toStringTag]=`Map_`))(sT.prototype);const cT=(e=>()=>++e)(-1);var lT=class extends W{constructor(e,t,n,r){super(U.Dictionary),this.indices=t,this.dictionary=e,this.isOrdered=r||!1,this.id=n==null?cT():JC(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}>`}};Aw=Symbol.toStringTag,lT[Aw]=(e=>(e.id=null,e.indices=null,e.isOrdered=null,e.dictionary=null,e[Symbol.toStringTag]=`Dictionary`))(lT.prototype);function uT(e){let t=e;switch(e.typeId){case U.Decimal:return e.bitWidth/32;case U.Interval:return t.unit===UC.MONTH_DAY_NANO?4:1+t.unit;case U.FixedSizeList:return t.listSize;case U.FixedSizeBinary:return t.byteWidth;default:return 1}}var dT=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 fT(this,e,t)}getVisitFnByTypeId(e,t=!0){return pT(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 fT(e,t,n=!0){return typeof t==`number`?pT(e,t,n):typeof t==`string`&&t in U?pT(e,U[t],n):t&&t instanceof W?pT(e,mT(t),n):t?.type&&t.type instanceof W?pT(e,mT(t.type),n):pT(e,U.NONE,n)}function pT(e,t,n=!0){let r=null;switch(t){case U.Null:r=e.visitNull;break;case U.Bool:r=e.visitBool;break;case U.Int:r=e.visitInt;break;case U.Int8:r=e.visitInt8||e.visitInt;break;case U.Int16:r=e.visitInt16||e.visitInt;break;case U.Int32:r=e.visitInt32||e.visitInt;break;case U.Int64:r=e.visitInt64||e.visitInt;break;case U.Uint8:r=e.visitUint8||e.visitInt;break;case U.Uint16:r=e.visitUint16||e.visitInt;break;case U.Uint32:r=e.visitUint32||e.visitInt;break;case U.Uint64:r=e.visitUint64||e.visitInt;break;case U.Float:r=e.visitFloat;break;case U.Float16:r=e.visitFloat16||e.visitFloat;break;case U.Float32:r=e.visitFloat32||e.visitFloat;break;case U.Float64:r=e.visitFloat64||e.visitFloat;break;case U.Utf8:r=e.visitUtf8;break;case U.LargeUtf8:r=e.visitLargeUtf8;break;case U.Binary:r=e.visitBinary;break;case U.LargeBinary:r=e.visitLargeBinary;break;case U.FixedSizeBinary:r=e.visitFixedSizeBinary;break;case U.Date:r=e.visitDate;break;case U.DateDay:r=e.visitDateDay||e.visitDate;break;case U.DateMillisecond:r=e.visitDateMillisecond||e.visitDate;break;case U.Timestamp:r=e.visitTimestamp;break;case U.TimestampSecond:r=e.visitTimestampSecond||e.visitTimestamp;break;case U.TimestampMillisecond:r=e.visitTimestampMillisecond||e.visitTimestamp;break;case U.TimestampMicrosecond:r=e.visitTimestampMicrosecond||e.visitTimestamp;break;case U.TimestampNanosecond:r=e.visitTimestampNanosecond||e.visitTimestamp;break;case U.Time:r=e.visitTime;break;case U.TimeSecond:r=e.visitTimeSecond||e.visitTime;break;case U.TimeMillisecond:r=e.visitTimeMillisecond||e.visitTime;break;case U.TimeMicrosecond:r=e.visitTimeMicrosecond||e.visitTime;break;case U.TimeNanosecond:r=e.visitTimeNanosecond||e.visitTime;break;case U.Decimal:r=e.visitDecimal;break;case U.List:r=e.visitList;break;case U.Struct:r=e.visitStruct;break;case U.Union:r=e.visitUnion;break;case U.DenseUnion:r=e.visitDenseUnion||e.visitUnion;break;case U.SparseUnion:r=e.visitSparseUnion||e.visitUnion;break;case U.Dictionary:r=e.visitDictionary;break;case U.Interval:r=e.visitInterval;break;case U.IntervalDayTime:r=e.visitIntervalDayTime||e.visitInterval;break;case U.IntervalYearMonth:r=e.visitIntervalYearMonth||e.visitInterval;break;case U.IntervalMonthDayNano:r=e.visitIntervalMonthDayNano||e.visitInterval;break;case U.Duration:r=e.visitDuration;break;case U.DurationSecond:r=e.visitDurationSecond||e.visitDuration;break;case U.DurationMillisecond:r=e.visitDurationMillisecond||e.visitDuration;break;case U.DurationMicrosecond:r=e.visitDurationMicrosecond||e.visitDuration;break;case U.DurationNanosecond:r=e.visitDurationNanosecond||e.visitDuration;break;case U.FixedSizeList:r=e.visitFixedSizeList;break;case U.Map:r=e.visitMap;break}if(typeof r==`function`)return r;if(!n)return()=>null;throw Error(`Unrecognized type '${U[t]}'`)}function mT(e){switch(e.typeId){case U.Null:return U.Null;case U.Int:{let{bitWidth:t,isSigned:n}=e;switch(t){case 8:return n?U.Int8:U.Uint8;case 16:return n?U.Int16:U.Uint16;case 32:return n?U.Int32:U.Uint32;case 64:return n?U.Int64:U.Uint64}return U.Int}case U.Float:switch(e.precision){case BC.HALF:return U.Float16;case BC.SINGLE:return U.Float32;case BC.DOUBLE:return U.Float64}return U.Float;case U.Binary:return U.Binary;case U.LargeBinary:return U.LargeBinary;case U.Utf8:return U.Utf8;case U.LargeUtf8:return U.LargeUtf8;case U.Bool:return U.Bool;case U.Decimal:return U.Decimal;case U.Time:switch(e.unit){case HC.SECOND:return U.TimeSecond;case HC.MILLISECOND:return U.TimeMillisecond;case HC.MICROSECOND:return U.TimeMicrosecond;case HC.NANOSECOND:return U.TimeNanosecond}return U.Time;case U.Timestamp:switch(e.unit){case HC.SECOND:return U.TimestampSecond;case HC.MILLISECOND:return U.TimestampMillisecond;case HC.MICROSECOND:return U.TimestampMicrosecond;case HC.NANOSECOND:return U.TimestampNanosecond}return U.Timestamp;case U.Date:switch(e.unit){case VC.DAY:return U.DateDay;case VC.MILLISECOND:return U.DateMillisecond}return U.Date;case U.Interval:switch(e.unit){case UC.DAY_TIME:return U.IntervalDayTime;case UC.YEAR_MONTH:return U.IntervalYearMonth;case UC.MONTH_DAY_NANO:return U.IntervalMonthDayNano}return U.Interval;case U.Duration:switch(e.unit){case HC.SECOND:return U.DurationSecond;case HC.MILLISECOND:return U.DurationMillisecond;case HC.MICROSECOND:return U.DurationMicrosecond;case HC.NANOSECOND:return U.DurationNanosecond}return U.Duration;case U.Map:return U.Map;case U.List:return U.List;case U.Struct:return U.Struct;case U.Union:switch(e.mode){case zC.Dense:return U.DenseUnion;case zC.Sparse:return U.SparseUnion}return U.Union;case U.FixedSizeBinary:return U.FixedSizeBinary;case U.FixedSizeList:return U.FixedSizeList;case U.Dictionary:return U.Dictionary}throw Error(`Unrecognized type '${U[e.typeId]}'`)}dT.prototype.visitInt8=null,dT.prototype.visitInt16=null,dT.prototype.visitInt32=null,dT.prototype.visitInt64=null,dT.prototype.visitUint8=null,dT.prototype.visitUint16=null,dT.prototype.visitUint32=null,dT.prototype.visitUint64=null,dT.prototype.visitFloat16=null,dT.prototype.visitFloat32=null,dT.prototype.visitFloat64=null,dT.prototype.visitDateDay=null,dT.prototype.visitDateMillisecond=null,dT.prototype.visitTimestampSecond=null,dT.prototype.visitTimestampMillisecond=null,dT.prototype.visitTimestampMicrosecond=null,dT.prototype.visitTimestampNanosecond=null,dT.prototype.visitTimeSecond=null,dT.prototype.visitTimeMillisecond=null,dT.prototype.visitTimeMicrosecond=null,dT.prototype.visitTimeNanosecond=null,dT.prototype.visitDenseUnion=null,dT.prototype.visitSparseUnion=null,dT.prototype.visitIntervalDayTime=null,dT.prototype.visitIntervalYearMonth=null,dT.prototype.visitIntervalMonthDayNano=null,dT.prototype.visitDuration=null,dT.prototype.visitDurationSecond=null,dT.prototype.visitDurationMillisecond=null,dT.prototype.visitDurationMicrosecond=null,dT.prototype.visitDurationNanosecond=null;var hT={};ze(hT,{float64ToUint16:()=>yT,uint16ToFloat64:()=>vT});const gT=new Float64Array(1),_T=new Uint32Array(gT.buffer);function vT(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 yT(e){if(e!==e)return 32256;gT[0]=e;let t=(_T[1]&2147483648)>>16&65535,n=_T[1]&2146435072,r=0;return n>=1089470464?_T[0]>0?n=31744:(n=(n&2080374784)>>16,r=(_T[1]&1048575)>>10):n<=1056964608?(r=1048576+(_T[1]&1048575),r=1048576+(r<<(n>>20)-998)>>21,n=0):(n=n-1056964608>>10,r=(_T[1]&1048575)+512>>10),t|n|r&65535}var G=class extends dT{};function bT(e){return(t,n,r)=>{if(t.setValid(n,r!=null))return e(t,n,r)}}const xT=(e,t,n)=>{e[t]=Math.floor(n/864e5)},ST=(e,t,n,r)=>{if(n+1{let i=e+n;r?t[i>>3]|=1<>3]&=~(1<{e[t]=n},TT=({values:e},t,n)=>{e[t]=n},ET=({values:e},t,n)=>{e[t]=yT(n)},DT=(e,t,n)=>{switch(e.type.precision){case BC.HALF:return ET(e,t,n);case BC.SINGLE:case BC.DOUBLE:return TT(e,t,n)}},OT=({values:e},t,n)=>{xT(e,t,n.valueOf())},kT=({values:e},t,n)=>{e[t]=BigInt(n)},AT=({stride:e,values:t},n,r)=>{t.set(r.subarray(0,e),e*n)},jT=({values:e,valueOffsets:t},n,r)=>ST(e,t,n,r),MT=({values:e,valueOffsets:t},n,r)=>ST(e,t,n,GS(r)),NT=(e,t,n)=>{e.type.unit===VC.DAY?OT(e,t,n):kT(e,t,n)},PT=({values:e},t,n)=>{e[t]=BigInt(n/1e3)},FT=({values:e},t,n)=>{e[t]=BigInt(n)},IT=({values:e},t,n)=>{e[t]=BigInt(n*1e3)},LT=({values:e},t,n)=>{e[t]=BigInt(n*1e6)},RT=(e,t,n)=>{switch(e.type.unit){case HC.SECOND:return PT(e,t,n);case HC.MILLISECOND:return FT(e,t,n);case HC.MICROSECOND:return IT(e,t,n);case HC.NANOSECOND:return LT(e,t,n)}},zT=({values:e},t,n)=>{e[t]=n},BT=({values:e},t,n)=>{e[t]=n},VT=({values:e},t,n)=>{e[t]=n},HT=({values:e},t,n)=>{e[t]=n},UT=(e,t,n)=>{switch(e.type.unit){case HC.SECOND:return zT(e,t,n);case HC.MILLISECOND:return BT(e,t,n);case HC.MICROSECOND:return VT(e,t,n);case HC.NANOSECOND:return HT(e,t,n)}},WT=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)},GT=(e,t,n)=>{let r=e.children[0],i=e.valueOffsets,a=fE.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=fE.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},qT=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[a]),JT=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(a)),YT=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(i.name)),XT=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[i.name]),ZT=(e,t,n)=>{let r=e.type.children.map(e=>fE.getVisitFn(e.type)),i=n instanceof Map?YT(t,n):n instanceof dO?JT(t,n):Array.isArray(n)?qT(t,n):XT(t,n);e.type.children.forEach((t,n)=>i(r[n],e.children[n],t,n))},QT=(e,t,n)=>{e.type.mode===zC.Dense?$T(e,t,n):eE(e,t,n)},$T=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];fE.visit(i,e.valueOffsets[t],n)},eE=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];fE.visit(i,t,n)},tE=(e,t,n)=>{var r;(r=e.dictionary)==null||r.set(e.values[t],n)},nE=(e,t,n)=>{switch(e.type.unit){case UC.YEAR_MONTH:return iE(e,t,n);case UC.DAY_TIME:return rE(e,t,n);case UC.MONTH_DAY_NANO:return aE(e,t,n)}},rE=({values:e},t,n)=>{e.set(n.subarray(0,2),2*t)},iE=({values:e},t,n)=>{e[t]=n[0]*12+n[1]%12},aE=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)},oE=({values:e},t,n)=>{e[t]=n},sE=({values:e},t,n)=>{e[t]=n},cE=({values:e},t,n)=>{e[t]=n},lE=({values:e},t,n)=>{e[t]=n},uE=(e,t,n)=>{switch(e.type.unit){case HC.SECOND:return oE(e,t,n);case HC.MILLISECOND:return sE(e,t,n);case HC.MICROSECOND:return cE(e,t,n);case HC.NANOSECOND:return lE(e,t,n)}},dE=(e,t,n)=>{let{stride:r}=e,i=e.children[0],a=fE.getVisitFn(i);if(Array.isArray(n))for(let e=-1,o=t*r;++e`${qC(e)}: ${qC(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}[Symbol.iterator](){return new gE(this[pE],this[mE])}},gE=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[pE].type.children.some(e=>e.name===t)}getOwnPropertyDescriptor(e,t){if(e[pE].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[pE].type.children.findIndex(e=>e.name===t);if(n!==-1){let r=lD.visit(e[pE].children[n],e[mE]);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[pE].type.children.findIndex(e=>e.name===t);return r===-1?Reflect.has(e,t)||typeof t==`symbol`?Reflect.set(e,t,n):!1:(fE.visit(e[pE].children[r],e[mE],n),Reflect.set(e,t,n))}};const vE=new _E;var K=class extends dT{};function yE(e){return(t,n)=>t.getValid(n)?e(t,n):null}const bE=(e,t)=>864e5*e[t],xE=(e,t)=>null,SE=(e,t,n)=>{if(n+1>=t.length)return null;let r=JC(t[n]),i=JC(t[n+1]);return e.subarray(r,i)},CE=({offset:e,values:t},n)=>{let r=e+n,i=t[r>>3];return(i&1<bE(e,t),TE=({values:e},t)=>JC(e[t]),EE=({stride:e,values:t},n)=>t[e*n],DE=({stride:e,values:t},n)=>vT(t[e*n]),OE=({values:e},t)=>e[t],kE=({stride:e,values:t},n)=>t.subarray(e*n,e*(n+1)),AE=({values:e,valueOffsets:t},n)=>SE(e,t,n),jE=({values:e,valueOffsets:t},n)=>{let r=SE(e,t,n);return r===null?null:US(r)},ME=({values:e},t)=>e[t],NE=({type:e,values:t},n)=>e.precision===BC.HALF?vT(t[n]):t[n],PE=(e,t)=>e.type.unit===VC.DAY?wE(e,t):TE(e,t),FE=({values:e},t)=>1e3*JC(e[t]),IE=({values:e},t)=>JC(e[t]),LE=({values:e},t)=>YC(e[t],BigInt(1e3)),RE=({values:e},t)=>YC(e[t],BigInt(1e6)),zE=(e,t)=>{switch(e.type.unit){case HC.SECOND:return FE(e,t);case HC.MILLISECOND:return IE(e,t);case HC.MICROSECOND:return LE(e,t);case HC.NANOSECOND:return RE(e,t)}},BE=({values:e},t)=>e[t],VE=({values:e},t)=>e[t],HE=({values:e},t)=>e[t],UE=({values:e},t)=>e[t],WE=(e,t)=>{switch(e.type.unit){case HC.SECOND:return BE(e,t);case HC.MILLISECOND:return VE(e,t);case HC.MICROSECOND:return HE(e,t);case HC.NANOSECOND:return UE(e,t)}},GE=({values:e,stride:t},n)=>cw.decimal(e.subarray(t*n,t*(n+1))),KE=(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 dO([c])},qE=(e,t)=>{let{valueOffsets:n,children:r}=e,{[t]:i,[t+1]:a}=n,o=r[0];return new mD(o.slice(i,a-i))},JE=(e,t)=>new hE(e,t),YE=(e,t)=>e.type.mode===zC.Dense?XE(e,t):ZE(e,t),XE=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return lD.visit(r,e.valueOffsets[t])},ZE=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return lD.visit(r,t)},QE=(e,t)=>{var n;return(n=e.dictionary)?.get(e.values[t])},$E=(e,t)=>e.type.unit===UC.MONTH_DAY_NANO?nD(e,t):e.type.unit===UC.DAY_TIME?eD(e,t):tD(e,t),eD=({values:e},t)=>e.subarray(2*t,2*(t+1)),tD=({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},nD=({values:e},t)=>e.subarray(4*t,4*(t+1)),rD=({values:e},t)=>e[t],iD=({values:e},t)=>e[t],aD=({values:e},t)=>e[t],oD=({values:e},t)=>e[t],sD=(e,t)=>{switch(e.type.unit){case HC.SECOND:return rD(e,t);case HC.MILLISECOND:return iD(e,t);case HC.MICROSECOND:return aD(e,t);case HC.NANOSECOND:return oD(e,t)}},cD=(e,t)=>{let{stride:n,children:r}=e,i=r[0],a=i.slice(t*n,n);return new dO([a])};K.prototype.visitNull=yE(xE),K.prototype.visitBool=yE(CE),K.prototype.visitInt=yE(ME),K.prototype.visitInt8=yE(EE),K.prototype.visitInt16=yE(EE),K.prototype.visitInt32=yE(EE),K.prototype.visitInt64=yE(OE),K.prototype.visitUint8=yE(EE),K.prototype.visitUint16=yE(EE),K.prototype.visitUint32=yE(EE),K.prototype.visitUint64=yE(OE),K.prototype.visitFloat=yE(NE),K.prototype.visitFloat16=yE(DE),K.prototype.visitFloat32=yE(EE),K.prototype.visitFloat64=yE(EE),K.prototype.visitUtf8=yE(jE),K.prototype.visitLargeUtf8=yE(jE),K.prototype.visitBinary=yE(AE),K.prototype.visitLargeBinary=yE(AE),K.prototype.visitFixedSizeBinary=yE(kE),K.prototype.visitDate=yE(PE),K.prototype.visitDateDay=yE(wE),K.prototype.visitDateMillisecond=yE(TE),K.prototype.visitTimestamp=yE(zE),K.prototype.visitTimestampSecond=yE(FE),K.prototype.visitTimestampMillisecond=yE(IE),K.prototype.visitTimestampMicrosecond=yE(LE),K.prototype.visitTimestampNanosecond=yE(RE),K.prototype.visitTime=yE(WE),K.prototype.visitTimeSecond=yE(BE),K.prototype.visitTimeMillisecond=yE(VE),K.prototype.visitTimeMicrosecond=yE(HE),K.prototype.visitTimeNanosecond=yE(UE),K.prototype.visitDecimal=yE(GE),K.prototype.visitList=yE(KE),K.prototype.visitStruct=yE(JE),K.prototype.visitUnion=yE(YE),K.prototype.visitDenseUnion=yE(XE),K.prototype.visitSparseUnion=yE(ZE),K.prototype.visitDictionary=yE(QE),K.prototype.visitInterval=yE($E),K.prototype.visitIntervalDayTime=yE(eD),K.prototype.visitIntervalYearMonth=yE(tD),K.prototype.visitIntervalMonthDayNano=yE(nD),K.prototype.visitDuration=yE(sD),K.prototype.visitDurationSecond=yE(rD),K.prototype.visitDurationMillisecond=yE(iD),K.prototype.visitDurationMicrosecond=yE(aD),K.prototype.visitDurationNanosecond=yE(oD),K.prototype.visitFixedSizeList=yE(cD),K.prototype.visitMap=yE(qE);const lD=new K,uD=Symbol.for(`keys`),dD=Symbol.for(`vals`),fD=Symbol.for(`kKeysAsStrings`),pD=Symbol.for(`_kKeysAsStrings`);var mD=class{constructor(e){return this[uD]=new dO([e.children[0]]).memoize(),this[dD]=e.children[1],new Proxy(this,new gD)}get[fD](){return this[pD]||(this[pD]=Array.from(this[uD].toArray(),String))}[Symbol.iterator](){return new hD(this[uD],this[dD])}get size(){return this[uD].length}toArray(){return Object.values(this.toJSON())}toJSON(){let e=this[uD],t=this[dD],n={};for(let r=-1,i=e.length;++r`${qC(e)}: ${qC(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}},hD=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),lD.visit(this.vals,e)]})}},gD=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(e){return e[fD]}has(e,t){return e[fD].includes(t)}getOwnPropertyDescriptor(e,t){let n=e[fD].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[fD].indexOf(t);if(n!==-1){let r=lD.visit(Reflect.get(e,dD),n);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[fD].indexOf(t);return r===-1?Reflect.has(e,t)?Reflect.set(e,t,n):!1:(fE.visit(Reflect.get(e,dD),r,n),Reflect.set(e,t,n))}};Object.defineProperties(mD.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:`Row`},[uD]:{writable:!0,enumerable:!1,configurable:!1,value:null},[dD]:{writable:!0,enumerable:!1,configurable:!1,value:null},[pD]:{writable:!0,enumerable:!1,configurable:!1,value:null}});var _D={};ze(_D,{clampRange:()=>yD,createElementComparator:()=>SD,wrapIndex:()=>bD});let vD;function yD(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 bD=(e,t)=>e<0?t+e:e,xD=e=>e!==e;function SD(e){let t=typeof e;if(t!==`object`||e===null)return xD(e)?xD: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?RC(e,t):!1:e instanceof Map?wD(e):Array.isArray(e)?CD(e):e instanceof dO?TD(e):ED(e,!0)}function CD(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 OD(e,n);case Map:return AD(e,n,n.keys());case mD:case hE:case Object:case void 0:return AD(e,n,t||Object.keys(n))}return n instanceof dO?kD(e,n):!1}}function OD(e,t){let n=e.length;if(t.length!==n)return!1;for(let r=-1;++rLD,getBit:()=>ND,getBool:()=>MD,packBools:()=>ID,popcnt_array:()=>zD,popcnt_bit_range:()=>RD,popcnt_uint32:()=>BD,setBool:()=>PD,truncateBitmap:()=>FD});function MD(e,t,n,r){return(n&1<>r}function PD(e,t,n){return n?!!(e[t>>3]|=1<>3]&=~(1<0||n.byteLength>3):ID(new LD(n,e,t,null,MD)).subarray(0,r)),i}return n}function ID(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 LD=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 RD(e,t,i)+RD(e,r,n)+zD(e,i>>3,r-i>>3)}function zD(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+=BD(a.getUint32(i)),i+=4;for(;o-i>=2;)r+=BD(a.getUint16(i)),i+=2;for(;o-i>=1;)r+=BD(a.getUint8(i)),i+=1;return r}function BD(e){let t=Math.trunc(e);return t-=t>>>1&1431655765,t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}const VD=-1;var HD=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 W.isSparseUnion(e)||W.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(W.isUnion(this.type))return this.children.reduce((e,t)=>e+t.nullCount,0);let e=this._nullCount,t;return e<=VD&&(t=this.nullBitmap)&&(this._nullCount=e=t.length===0?0:this.length-RD(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=uT(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(W.isUnion(t)){let n=t,r=this.children[n.typeIdToChildIndex[this.typeIds[e]]],i=n.mode===zC.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(FD(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===U.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(FD(this.offset,t,this.nullBitmap),0);let i=this.buffers;return i[WC.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[WC.TYPE])&&(a[WC.TYPE]=i.subarray(e,e+t)),(i=a[WC.OFFSET])&&(a[WC.OFFSET]=i.subarray(e,e+t+1))||(i=a[WC.DATA])&&(a[WC.DATA]=r===6?i:i.subarray(n*e,n*(e+t))),a}_sliceChildren(e,t,n){return e.map(e=>e.slice(t,n))}};HD.prototype.children=Object.freeze([]);var UD=class e extends dT{visit(e){return this.getVisitFn(e.type).call(this,e)}visitNull(e){let{type:t,offset:n=0,length:r=0}=e;return new HD(t,n,r,r)}visitBool(e){let{type:t,offset:n=0}=e,r=lC(e.nullBitmap),i=iC(t.ArrayType,e.data),{length:a=i.length>>3,nullCount:o=e.nullBitmap?-1:0}=e;return new HD(t,n,a,o,[void 0,i,r])}visitInt(e){let{type:t,offset:n=0}=e,r=lC(e.nullBitmap),i=iC(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new HD(t,n,a,o,[void 0,i,r])}visitFloat(e){let{type:t,offset:n=0}=e,r=lC(e.nullBitmap),i=iC(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new HD(t,n,a,o,[void 0,i,r])}visitUtf8(e){let{type:t,offset:n=0}=e,r=lC(e.data),i=lC(e.nullBitmap),a=sC(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new HD(t,n,o,s,[a,r,i])}visitLargeUtf8(e){let{type:t,offset:n=0}=e,r=lC(e.data),i=lC(e.nullBitmap),a=cC(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new HD(t,n,o,s,[a,r,i])}visitBinary(e){let{type:t,offset:n=0}=e,r=lC(e.data),i=lC(e.nullBitmap),a=sC(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new HD(t,n,o,s,[a,r,i])}visitLargeBinary(e){let{type:t,offset:n=0}=e,r=lC(e.data),i=lC(e.nullBitmap),a=cC(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new HD(t,n,o,s,[a,r,i])}visitFixedSizeBinary(e){let{type:t,offset:n=0}=e,r=lC(e.nullBitmap),i=iC(t.ArrayType,e.data),{length:a=i.length/uT(t),nullCount:o=e.nullBitmap?-1:0}=e;return new HD(t,n,a,o,[void 0,i,r])}visitDate(e){let{type:t,offset:n=0}=e,r=lC(e.nullBitmap),i=iC(t.ArrayType,e.data),{length:a=i.length/uT(t),nullCount:o=e.nullBitmap?-1:0}=e;return new HD(t,n,a,o,[void 0,i,r])}visitTimestamp(e){let{type:t,offset:n=0}=e,r=lC(e.nullBitmap),i=iC(t.ArrayType,e.data),{length:a=i.length/uT(t),nullCount:o=e.nullBitmap?-1:0}=e;return new HD(t,n,a,o,[void 0,i,r])}visitTime(e){let{type:t,offset:n=0}=e,r=lC(e.nullBitmap),i=iC(t.ArrayType,e.data),{length:a=i.length/uT(t),nullCount:o=e.nullBitmap?-1:0}=e;return new HD(t,n,a,o,[void 0,i,r])}visitDecimal(e){let{type:t,offset:n=0}=e,r=lC(e.nullBitmap),i=iC(t.ArrayType,e.data),{length:a=i.length/uT(t),nullCount:o=e.nullBitmap?-1:0}=e;return new HD(t,n,a,o,[void 0,i,r])}visitList(e){let{type:t,offset:n=0,child:r}=e,i=lC(e.nullBitmap),a=sC(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new HD(t,n,o,s,[a,void 0,i],[r])}visitStruct(e){let{type:t,offset:n=0,children:r=[]}=e,i=lC(e.nullBitmap),{length:a=r.reduce((e,{length:t})=>Math.max(e,t),0),nullCount:o=e.nullBitmap?-1:0}=e;return new HD(t,n,a,o,[void 0,void 0,i],r)}visitUnion(e){let{type:t,offset:n=0,children:r=[]}=e,i=iC(t.ArrayType,e.typeIds),{length:a=i.length,nullCount:o=-1}=e;if(W.isSparseUnion(t))return new HD(t,n,a,o,[void 0,void 0,void 0,i],r);let s=sC(e.valueOffsets);return new HD(t,n,a,o,[s,void 0,void 0,i],r)}visitDictionary(t){let{type:n,offset:r=0}=t,i=lC(t.nullBitmap),a=iC(n.indices.ArrayType,t.data),{dictionary:o=new dO([new e().visit({type:n.dictionary})])}=t,{length:s=a.length,nullCount:c=t.nullBitmap?-1:0}=t;return new HD(n,r,s,c,[void 0,a,i],[],o)}visitInterval(e){let{type:t,offset:n=0}=e,r=lC(e.nullBitmap),i=iC(t.ArrayType,e.data),{length:a=i.length/uT(t),nullCount:o=e.nullBitmap?-1:0}=e;return new HD(t,n,a,o,[void 0,i,r])}visitDuration(e){let{type:t,offset:n=0}=e,r=lC(e.nullBitmap),i=iC(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new HD(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=lC(t.nullBitmap),{length:o=i.length/uT(n),nullCount:s=t.nullBitmap?-1:0}=t;return new HD(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=lC(t.nullBitmap),o=sC(t.valueOffsets),{length:s=o.length-1,nullCount:c=t.nullBitmap?-1:0}=t;return new HD(n,r,s,c,[o,void 0,a],[i])}};new UD;var WD=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 KD(e){return e.reduce((e,t)=>e+t.nullCount,0)}function qD(e){return e.reduce((e,t,n)=>(e[n+1]=e[n]+t.length,e),new Uint32Array(e.length+1))}function JD(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 YD(e,t,n,r){let i=0,a=0,o=t.length-1;do{if(i>=o-1)return n0?0:-1}function tO(e,t){let{nullBitmap:n}=e;if(!n||e.nullCount<=0)return-1;let r=0;for(let i of new LD(n,e.offset+(t||0),e.length,n,MD)){if(!i)return r;++r}return-1}function nO(e,t,n){if(t===void 0)return-1;if(t===null)switch(e.typeId){case U.Union:break;case U.Dictionary:break;default:return tO(e,n)}let r=lD.getVisitFn(e),i=SD(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 WD(e.data.length,t=>{let r=e.data[t],i=r.length,a=e.slice(n,n+i);return n+=i,new oO(a)})}var oO=class{constructor(e){this.vector=e,this.index=0}next(){return this.indexe.data):t;if(a.length===0||a.some(e=>!(e instanceof HD)))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}=lO[o.typeId],r=a[0];this.isValid=e=>XD(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,uO[o.typeId]),this._offsets=qD(a);break}this.data=a,this.type=o,this.stride=uT(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 GD(this.data)}get nullCount(){return KD(this.data)}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${U[this.type.typeId]}Vector`}isValid(e){return!1}get(e){return null}at(e){return this.get(bD(e,this.length))}set(e,t){}indexOf(e,t){return-1}includes(e,t){return this.indexOf(e,t)>-1}[Symbol.iterator](){return sO.visit(this)}concat(...t){return new e(this.data.concat(t.flatMap(e=>e.data).flat(1/0)))}slice(t,n){return new e(yD(this,t,n,({data:e,_offsets:t},n,r)=>JD(e,t,n,r)))}toJSON(){return[...this]}toArray(){let{type:e,data:t,length:n,stride:r,ArrayType:i}=this;switch(e.typeId){case U.Int:case U.Float:case U.Decimal:case U.Time:case U.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 W.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(W.isDictionary(this.type)){let t=new fO(this.data[0].dictionary),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return new fO(this)}unmemoize(){if(W.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}};cO=Symbol.toStringTag,dO[cO]=(e=>{e.type=W.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(U).map(e=>U[e]).filter(e=>typeof e==`number`&&e!==U.NONE);for(let n of t){let t=lD.getVisitFnByTypeId(n),r=fE.getVisitFnByTypeId(n),i=iO.getVisitFnByTypeId(n);lO[n]={get:t,set:r,indexOf:i},uO[n]=Object.create(e,{isValid:{value:ZD(XD)},get:{value:ZD(lD.getVisitFnByTypeId(n))},set:{value:QD(fE.getVisitFnByTypeId(n))},indexOf:{value:$D(iO.getVisitFnByTypeId(n))}})}return`Vector`})(dO.prototype);var fO=class e extends dO{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 dO(this.data)}),Object.defineProperty(this,`memoize`,{value:()=>this})}},pO={};ze(pO,{BaseInt64:()=>vO,Int128:()=>xO,Int64:()=>bO,Uint64:()=>yO});const mO=65536;function hO(e){return e<0&&(e=4294967295+e+1),`0x${e.toString(16)}`}const gO=8,_O=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8];var vO=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`${hO(this.buffer[3])} ${hO(this.buffer[2])} ${hO(this.buffer[1])} ${hO(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;nCO,toIntervalDayTimeObjects:()=>TO,toIntervalMonthDayNanoInt32Array:()=>wO,toIntervalMonthDayNanoObjects:()=>EO});function CO(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 TO(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 Y=class extends dT{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 DO(e,t){return t instanceof e.constructor}function OO(e,t){return e===t||DO(e,t)}function kO(e,t){return e===t||DO(e,t)&&e.bitWidth===t.bitWidth&&e.isSigned===t.isSigned}function AO(e,t){return e===t||DO(e,t)&&e.precision===t.precision}function jO(e,t){return e===t||DO(e,t)&&e.byteWidth===t.byteWidth}function MO(e,t){return e===t||DO(e,t)&&e.unit===t.unit}function NO(e,t){return e===t||DO(e,t)&&e.unit===t.unit&&e.timezone===t.timezone}function PO(e,t){return e===t||DO(e,t)&&e.unit===t.unit&&e.bitWidth===t.bitWidth}function FO(e,t){return e===t||DO(e,t)&&e.children.length===t.children.length&&UO.compareManyFields(e.children,t.children)}function IO(e,t){return e===t||DO(e,t)&&e.children.length===t.children.length&&UO.compareManyFields(e.children,t.children)}function LO(e,t){return e===t||DO(e,t)&&e.mode===t.mode&&e.typeIds.every((e,n)=>e===t.typeIds[n])&&UO.compareManyFields(e.children,t.children)}function RO(e,t){return e===t||DO(e,t)&&e.id===t.id&&e.isOrdered===t.isOrdered&&UO.visit(e.indices,t.indices)&&UO.visit(e.dictionary,t.dictionary)}function zO(e,t){return e===t||DO(e,t)&&e.unit===t.unit}function BO(e,t){return e===t||DO(e,t)&&e.unit===t.unit}function VO(e,t){return e===t||DO(e,t)&&e.listSize===t.listSize&&e.children.length===t.children.length&&UO.compareManyFields(e.children,t.children)}function HO(e,t){return e===t||DO(e,t)&&e.keysSorted===t.keysSorted&&e.children.length===t.children.length&&UO.compareManyFields(e.children,t.children)}Y.prototype.visitNull=OO,Y.prototype.visitBool=OO,Y.prototype.visitInt=kO,Y.prototype.visitInt8=kO,Y.prototype.visitInt16=kO,Y.prototype.visitInt32=kO,Y.prototype.visitInt64=kO,Y.prototype.visitUint8=kO,Y.prototype.visitUint16=kO,Y.prototype.visitUint32=kO,Y.prototype.visitUint64=kO,Y.prototype.visitFloat=AO,Y.prototype.visitFloat16=AO,Y.prototype.visitFloat32=AO,Y.prototype.visitFloat64=AO,Y.prototype.visitUtf8=OO,Y.prototype.visitLargeUtf8=OO,Y.prototype.visitBinary=OO,Y.prototype.visitLargeBinary=OO,Y.prototype.visitFixedSizeBinary=jO,Y.prototype.visitDate=MO,Y.prototype.visitDateDay=MO,Y.prototype.visitDateMillisecond=MO,Y.prototype.visitTimestamp=NO,Y.prototype.visitTimestampSecond=NO,Y.prototype.visitTimestampMillisecond=NO,Y.prototype.visitTimestampMicrosecond=NO,Y.prototype.visitTimestampNanosecond=NO,Y.prototype.visitTime=PO,Y.prototype.visitTimeSecond=PO,Y.prototype.visitTimeMillisecond=PO,Y.prototype.visitTimeMicrosecond=PO,Y.prototype.visitTimeNanosecond=PO,Y.prototype.visitDecimal=OO,Y.prototype.visitList=FO,Y.prototype.visitStruct=IO,Y.prototype.visitUnion=LO,Y.prototype.visitDenseUnion=LO,Y.prototype.visitSparseUnion=LO,Y.prototype.visitDictionary=RO,Y.prototype.visitInterval=zO,Y.prototype.visitIntervalDayTime=zO,Y.prototype.visitIntervalYearMonth=zO,Y.prototype.visitIntervalMonthDayNano=zO,Y.prototype.visitDuration=BO,Y.prototype.visitDurationSecond=BO,Y.prototype.visitDurationMillisecond=BO,Y.prototype.visitDurationMicrosecond=BO,Y.prototype.visitDurationNanosecond=BO,Y.prototype.visitFixedSizeList=VO,Y.prototype.visitMap=HO;const UO=new Y;function WO(e,t){return UO.compareSchemas(e,t)}function GO(e,t){return UO.compareFields(e,t)}function KO(e,t){return UO.visit(e,t)}const qO=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},XC),pO),jD),hT),$S),_D),GC),SO),{compareSchemas:WO,compareFields:GO,compareTypes:KO}),JO=365.2425,YO=6048e5,XO=864e5,ZO=3600,QO=ZO*24;QO*7;const $O=QO*JO,ek=$O/12;ek*3;const tk=Symbol.for(`constructDateFrom`);function nk(e,t){return typeof e==`function`?e(t):e&&typeof e==`object`&&tk in e?e[tk](t):e instanceof Date?new e.constructor(t):new Date(t)}function rk(e,t){return nk(t||e,e)}let ik={};function ak(){return ik}function ok(e,t){let n=ak(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=rk(e,t?.in),a=i.getDay(),o=(a=a.getTime()?r+1:n.getTime()>=s.getTime()?r:r-1}function lk(e){let t=rk(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 uk(e,...t){let n=nk.bind(null,e||t.find(e=>typeof e==`object`));return t.map(n)}function dk(e,t){let n=rk(e,t?.in);return n.setHours(0,0,0,0),n}function fk(e,t,n){let[r,i]=uk(n?.in,e,t),a=dk(r),o=dk(i),s=+a-lk(a),c=+o-lk(o);return Math.round((s-c)/XO)}function pk(e,t){let n=ck(e,t),r=nk(t?.in||e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),sk(r)}function mk(e){return e instanceof Date||typeof e==`object`&&Object.prototype.toString.call(e)===`[object Date]`}function hk(e){return!(!mk(e)&&typeof e!=`number`||isNaN(+rk(e)))}function gk(e,t){let n=rk(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}const _k={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`}},vk=(e,t,n)=>{let r,i=_k[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 yk(e){return(t={})=>{let n=t.width?String(t.width):e.defaultWidth,r=e.formats[n]||e.formats[e.defaultWidth];return r}}const bk={full:`EEEE, MMMM do, y`,long:`MMMM do, y`,medium:`MMM d, y`,short:`MM/dd/yyyy`},xk={full:`h:mm:ss a zzzz`,long:`h:mm:ss a z`,medium:`h:mm:ss a`,short:`h:mm a`},Sk={full:`{{date}} 'at' {{time}}`,long:`{{date}} 'at' {{time}}`,medium:`{{date}}, {{time}}`,short:`{{date}}, {{time}}`},Ck={date:yk({formats:bk,defaultWidth:`full`}),time:yk({formats:xk,defaultWidth:`full`}),dateTime:yk({formats:Sk,defaultWidth:`full`})},wk={lastWeek:`'last' eeee 'at' p`,yesterday:`'yesterday at' p`,today:`'today at' p`,tomorrow:`'tomorrow at' p`,nextWeek:`eeee 'at' p`,other:`P`},Tk=(e,t,n,r)=>wk[e];function Ek(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 Dk={narrow:[`B`,`A`],abbreviated:[`BC`,`AD`],wide:[`Before Christ`,`Anno Domini`]},Ok={narrow:[`1`,`2`,`3`,`4`],abbreviated:[`Q1`,`Q2`,`Q3`,`Q4`],wide:[`1st quarter`,`2nd quarter`,`3rd quarter`,`4th quarter`]},kk={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`]},Ak={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`]},jk={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`}},Mk={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`}},Nk=(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`},Pk={ordinalNumber:Nk,era:Ek({values:Dk,defaultWidth:`wide`}),quarter:Ek({values:Ok,defaultWidth:`wide`,argumentCallback:e=>e-1}),month:Ek({values:kk,defaultWidth:`wide`}),day:Ek({values:Ak,defaultWidth:`wide`}),dayPeriod:Ek({values:jk,defaultWidth:`wide`,formattingValues:Mk,defaultFormattingWidth:`wide`})};function Fk(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)?Lk(s,e=>e.test(o)):Ik(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 Ik(e,t){for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function Lk(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 zk=/^(\d+)(th|st|nd|rd)?/i,Bk=/\d+/i,Vk={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},Hk={any:[/^b/i,/^(a|c)/i]},Uk={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Wk={any:[/1/i,/2/i,/3/i,/4/i]},Gk={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},Kk={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]},qk={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},Jk={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]},Yk={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},Xk={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}},Zk={ordinalNumber:Rk({matchPattern:zk,parsePattern:Bk,valueCallback:e=>parseInt(e,10)}),era:Fk({matchPatterns:Vk,defaultMatchWidth:`wide`,parsePatterns:Hk,defaultParseWidth:`any`}),quarter:Fk({matchPatterns:Uk,defaultMatchWidth:`wide`,parsePatterns:Wk,defaultParseWidth:`any`,valueCallback:e=>e+1}),month:Fk({matchPatterns:Gk,defaultMatchWidth:`wide`,parsePatterns:Kk,defaultParseWidth:`any`}),day:Fk({matchPatterns:qk,defaultMatchWidth:`wide`,parsePatterns:Jk,defaultParseWidth:`any`}),dayPeriod:Fk({matchPatterns:Yk,defaultMatchWidth:`any`,parsePatterns:Xk,defaultParseWidth:`any`})},Qk={code:`en-US`,formatDistance:vk,formatLong:Ck,formatRelative:Tk,localize:Pk,match:Zk,options:{weekStartsOn:0,firstWeekContainsDate:1}};function $k(e,t){let n=rk(e,t?.in),r=fk(n,gk(n)),i=r+1;return i}function eA(e,t){let n=rk(e,t?.in),r=sk(n)-+pk(n);return Math.round(r/YO)+1}function tA(e,t){let n=rk(e,t?.in),r=n.getFullYear(),i=ak(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,o=nk(t?.in||e,0);o.setFullYear(r+1,0,a),o.setHours(0,0,0,0);let s=ok(o,t),c=nk(t?.in||e,0);c.setFullYear(r,0,a),c.setHours(0,0,0,0);let l=ok(c,t);return+n>=+s?r+1:+n>=+l?r:r-1}function nA(e,t){let n=ak(),r=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=tA(e,t),a=nk(t?.in||e,0);a.setFullYear(i,0,r),a.setHours(0,0,0,0);let o=ok(a,t);return o}function rA(e,t){let n=rk(e,t?.in),r=ok(n,t)-+nA(n,t);return Math.round(r/YO)+1}function iA(e,t){let n=e<0?`-`:``,r=Math.abs(e).toString().padStart(t,`0`);return n+r}const aA={y(e,t){let n=e.getFullYear(),r=n>0?n:1-n;return iA(t===`yy`?r%100:r,t.length)},M(e,t){let n=e.getMonth();return t===`M`?String(n+1):iA(n+1,2)},d(e,t){return iA(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 iA(e.getHours()%12||12,t.length)},H(e,t){return iA(e.getHours(),t.length)},m(e,t){return iA(e.getMinutes(),t.length)},s(e,t){return iA(e.getSeconds(),t.length)},S(e,t){let n=t.length,r=e.getMilliseconds(),i=Math.trunc(r*10**(n-3));return iA(i,t.length)}},oA={am:`am`,pm:`pm`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},sA={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 aA.y(e,t)},Y:function(e,t,n,r){let i=tA(e,r),a=i>0?i:1-i;if(t===`YY`){let e=a%100;return iA(e,2)}return t===`Yo`?n.ordinalNumber(a,{unit:`year`}):iA(a,t.length)},R:function(e,t){let n=ck(e);return iA(n,t.length)},u:function(e,t){let n=e.getFullYear();return iA(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 iA(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 iA(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 aA.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 iA(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=rA(e,r);return t===`wo`?n.ordinalNumber(i,{unit:`week`}):iA(i,t.length)},I:function(e,t,n){let r=eA(e);return t===`Io`?n.ordinalNumber(r,{unit:`week`}):iA(r,t.length)},d:function(e,t,n){return t===`do`?n.ordinalNumber(e.getDate(),{unit:`date`}):aA.d(e,t)},D:function(e,t,n){let r=$k(e);return t===`Do`?n.ordinalNumber(r,{unit:`dayOfYear`}):iA(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 iA(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 iA(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 iA(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?oA.noon:r===0?oA.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?oA.evening:r>=12?oA.afternoon:r>=4?oA.morning:oA.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 aA.h(e,t)},H:function(e,t,n){return t===`Ho`?n.ordinalNumber(e.getHours(),{unit:`hour`}):aA.H(e,t)},K:function(e,t,n){let r=e.getHours()%12;return t===`Ko`?n.ordinalNumber(r,{unit:`hour`}):iA(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t===`ko`?n.ordinalNumber(r,{unit:`hour`}):iA(r,t.length)},m:function(e,t,n){return t===`mo`?n.ordinalNumber(e.getMinutes(),{unit:`minute`}):aA.m(e,t)},s:function(e,t,n){return t===`so`?n.ordinalNumber(e.getSeconds(),{unit:`second`}):aA.s(e,t)},S:function(e,t){return aA.S(e,t)},X:function(e,t,n){let r=e.getTimezoneOffset();if(r===0)return`Z`;switch(t){case`X`:return lA(r);case`XXXX`:case`XX`:return uA(r);case`XXXXX`:case`XXX`:default:return uA(r,`:`)}},x:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`x`:return lA(r);case`xxxx`:case`xx`:return uA(r);case`xxxxx`:case`xxx`:default:return uA(r,`:`)}},O:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`O`:case`OO`:case`OOO`:return`GMT`+cA(r,`:`);case`OOOO`:default:return`GMT`+uA(r,`:`)}},z:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`z`:case`zz`:case`zzz`:return`GMT`+cA(r,`:`);case`zzzz`:default:return`GMT`+uA(r,`:`)}},t:function(e,t,n){let r=Math.trunc(e/1e3);return iA(r,t.length)},T:function(e,t,n){return iA(+e,t.length)}};function cA(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+iA(a,2)}function lA(e,t){if(e%60==0){let t=e>0?`-`:`+`;return t+iA(Math.abs(e)/60,2)}return uA(e,t)}function uA(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=iA(Math.trunc(r/60),2),a=iA(r%60,2);return n+i+t+a}const dA=(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`})}},fA=(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`})}},pA=(e,t)=>{let n=e.match(/(P+)(p+)?/)||[],r=n[1],i=n[2];if(!i)return dA(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}}`,dA(r,t)).replace(`{{time}}`,fA(i,t))},mA={p:fA,P:pA},hA=/^D+$/,gA=/^Y+$/,_A=[`D`,`DD`,`YY`,`YYYY`];function vA(e){return hA.test(e)}function yA(e){return gA.test(e)}function bA(e,t,n){let r=xA(e,t,n);if(console.warn(r),_A.includes(e))throw RangeError(r)}function xA(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 SA=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,CA=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,wA=/^'([^]*?)'?$/,TA=/''/g,EA=/[a-zA-Z]/;function DA(e,t,n){let r=ak(),i=n?.locale??r.locale??Qk,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=rk(e,n?.in);if(!hk(s))throw RangeError(`Invalid time value`);let c=t.match(CA).map(e=>{let t=e[0];if(t===`p`||t===`P`){let n=mA[t];return n(e,i.formatLong)}return e}).join(``).match(SA).map(e=>{if(e===`''`)return{isToken:!1,value:`'`};let t=e[0];if(t===`'`)return{isToken:!1,value:OA(e)};if(sA[t])return{isToken:!0,value:e};if(t.match(EA))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&&yA(a)||!n?.useAdditionalDayOfYearTokens&&vA(a))&&bA(a,t,String(e));let o=sA[a[0]];return o(s,a,i.localize,l)}).join(``)}function OA(e){let t=e.match(wA);return t?t[1].replace(TA,`'`):e}function kA(e,t){return rk(e*1e3,t?.in)}function AA(e,t){let n=jA(t)?new t(0):nk(t,0);return n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),n}function jA(e){return typeof e==`function`&&e.prototype?.constructor===e}function MA(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 NA(e){return e==null}function PA(e){return e!=null}async function FA(){if(typeof window<`u`&&window!==null)return`browser`;try{let e=await C(()=>import(`./__vite-browser-external-tmFO2RtR.js`).then(Ve(1)),__vite__mapDeps([0,1,2]));return e!==void 0&&e.versions!=null&&e.versions.node!=null?`node`:`unknown`}catch{return`unknown`}}function IA(e){return NA(e)?!1:W.isInt(e.type)&&!HA(e)||LA(e)}function LA(e){return NA(e)?!1:W.isInt(e.type)&&e.type.isSigned===!1}function RA(e){return NA(e)?!1:W.isFloat(e.type)??!1}function zA(e){return NA(e)?!1:W.isDecimal(e.type)}function BA(e){return NA(e)?!1:W.isBool(e.type)}function VA(e){return NA(e)?!1:W.isDuration(e.type)}function HA(e){return NA(e)?!1:W.isInt(e.type)&&e.metadata.get(`ARROW:extension:name`)===`period`}function UA(e){return NA(e)?!1:W.isTimestamp(e.type)}function WA(e){return NA(e)?!1:W.isDate(e.type)}function GA(e){return NA(e)?!1:W.isTime(e.type)}function KA(e){return NA(e)?!1:W.isList(e.type)||W.isFixedSizeList(e.type)}function qA(e){return NA(e)?!1:W.isStruct(e.type)||W.isMap(e.type)}function JA(e){return NA(e)?!1:W.isStruct(e.type)&&e.metadata.get(`ARROW:extension:name`)===`interval`||W.isInterval(e.type)}new Date(1970,0,1);function YA(e,t){let n;if(t===HC.MILLISECOND)n=1e3;else if(t===HC.MICROSECOND)n=1e3*1e3;else if(t===HC.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 XA(e,t){let n=YA(e,t?.type?.unit??HC.SECOND);return kA(n)}function ZA(e,t){let n=XA(e,t);return DA(n,n.getMilliseconds()===0?`HH:mm:ss`:`HH:mm:ss.SSS`)}function QA(e){let t=`yyyy-MM-dd`;return e instanceof Date||typeof e==`number`&&Number.isFinite(e)?DA(e,t):(console.warn(`Unsupported date value: ${e}`),String(e))}function $A(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 IS(e,r):new IS(e),AA(n,Date)}function ej(e,t){let n=t?.type?.scale||0,r=qO.bigNumToString(new qO.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=MA(r.slice(-n),`0`)||``;return`${i}${a}${o?`.${o}`:``}`}new Intl.NumberFormat(`en-US`,{style:`decimal`,maximumFractionDigits:4,minimumFractionDigits:4,useGrouping:!0});function tj(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 nj(e,t){if(W.isInterval(t?.type))return tj(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=ij(i.left,t.type?.children?.[0]),c=ij(i.right,t.type?.children?.[1]);return`${a+s}, ${c+o}`}return String(e)}function rj(e,t){return t?.type instanceof rT?JSON.parse(JSON.stringify(e,(e,t)=>{if(PA(t))return typeof t==`bigint`?Number(t):t})):JSON.parse(JSON.stringify(e,(e,t)=>typeof t==`bigint`?Number(t):t))}function ij(e,t){if(NA(e))return null;let n=e instanceof Date||Number.isFinite(e);if(n&&WA(t))return QA(e);if(typeof e==`bigint`&&GA(t))return ZA(Number(e),t);if(n&&UA(t))return $A(e,t);if(HA(t))throw Error(`Period type is not supported yet`);if(JA(t))return nj(e,t);if(VA(t))throw Error(`Duration type is not supported yet`);return zA(t)?ej(e,t):RA(t)&&Number.isFinite(e)||IA(t)?e:qA(t)||KA(t)?rj(e,t):BA(t)?!!e:String(e)}function aj(e){let t=(e.toArray()||[]).map(e=>e.toJSON())||[],n=t.map(t=>(e.schema.fields.forEach(e=>t[e.name]=ij(t[e.name],e)),t));return n}let oj=function(e){return e.ORIGIN_PRIVATE_FS=`origin-private-fs`,e.NODE_FS=`node-fs`,e}({});async function sj(e){let t=ye(e,{logger:!1}),n,r,i=await FA();if(i===`browser`){if(t.bundles===void 0){let{getBundles:e}=await C(async()=>{let{getBundles:e}=await import(`./default-browser-ZWdN_TIR.js`);return{getBundles:e}},[]);t.bundles=await e()}r=await AS(await t.bundles),n=new Worker(r.mainWorker)}else if(i===`node`){if(t.bundles===void 0){let{getBundles:e}=await C(async()=>{let{getBundles:e}=await import(`./default-node-OA8fwcRF.js`);return{getBundles:e}},__vite__mapDeps([3,1,2]));t.bundles=await e()}r=await AS(await t.bundles);let e=r.mainWorker;e.startsWith(`/@fs/`)&&(e=e.replace(`/@fs/`,`file://`));let i=await C(()=>import(`./browser-DPkKpj_5.js`),[]);n=new i.default(e,{type:`module`})}else throw Error(`Unsupported environment: ${i}`);let a;a=t.logger===!0?new rS:t.logger===!1?new nS:t.logger;let o=new mS(a,n);if(await o.instantiate(r.mainModule,r.pthreadWorker),t.storage)switch(t.storage.type){case oj.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 oj.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:aj(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:aj(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 cj(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 lj(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 X=Symbol.for(`drizzle:entityKind`);Symbol.for(`drizzle:hasOwnEntityKind`);function Z(e,t){if(!e||typeof e!=`object`)return!1;if(e instanceof t)return!0;if(!Object.prototype.hasOwnProperty.call(t,X))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(X in n&&n[X]===t[X])return!0;n=Object.getPrototypeOf(n)}return!1}var uj=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[X]=`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`}},dj=class{static[X]=`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 fj=Symbol.for(`drizzle:Name`);var pj=class{static[X]=`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 mj(e,this)}},mj=class{constructor(e,t){this.table=e,this.reference=t.reference,this.onUpdate=t._onUpdate,this.onDelete=t._onDelete}static[X]=`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[fj],...r,n[0].table[fj],...i];return e??`${a.join(`_`)}_fk`}};function hj(e,...t){return e(...t)}function gj(e,t){return`${e[fj]}_${t.join(`_`)}_unique`}function _j(e,t,n){for(let r=t;rArray.isArray(e)?bj(e):typeof e==`string`?`"${e.replace(/\\/g,`\\\\`).replace(/"/g,`\\"`)}"`:`${e}`).join(`,`)}}`}var xj=class extends dj{foreignKeyConfigs=[];static[X]=`PgColumnBuilder`;array(e){return new wj(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})=>hj((n,r)=>{let i=new pj(()=>{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 Cj(e,this.config)}},Sj=class extends uj{constructor(e,t){t.uniqueName||=gj(e,[t.name]),super(e,t),this.table=e}static[X]=`PgColumn`},Cj=class extends Sj{static[X]=`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}},wj=class extends xj{static[X]=`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 Tj(e,this.config,t)}},Tj=class e extends Sj{constructor(e,t,n,r){super(e,t),this.baseColumn=n,this.range=r,this.size=t.size}size;static[X]=`PgArray`;getSQLType(){return`${this.baseColumn.getSQLType()}[${typeof this.size==`number`?this.size:``}]`}mapFromDriverValue(e){return typeof e==`string`&&(e=yj(e)),e.map(e=>this.baseColumn.mapFromDriverValue(e))}mapToDriverValue(t,n=!1){let r=t.map(t=>t===null?null:Z(this.baseColumn,e)?this.baseColumn.mapToDriverValue(t,!0):this.baseColumn.mapToDriverValue(t));return n?r:bj(r)}};const Ej=Symbol.for(`drizzle:isPgEnum`);function Dj(e){return!!e&&typeof e==`function`&&Ej in e&&e[Ej]===!0}var Oj=class{static[X]=`Subquery`;constructor(e,t,n,r=!1,i=[]){this._={brand:`Subquery`,sql:e,selectedFields:t,alias:n,isWith:r,usedTables:i}}},kj=class extends Oj{static[X]=`WithSubquery`},Aj=`0.44.4`;let jj,Mj;const Nj={startActiveSpan(e,t){return jj?(Mj||=jj.trace.getTracer(`drizzle-orm`,Aj),hj((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()}}),jj,Mj)):t()}},Pj=Symbol.for(`drizzle:ViewBaseConfig`),Fj=Symbol.for(`drizzle:Schema`),Ij=Symbol.for(`drizzle:Columns`),Lj=Symbol.for(`drizzle:ExtraConfigColumns`),Rj=Symbol.for(`drizzle:OriginalName`),zj=Symbol.for(`drizzle:BaseName`),Bj=Symbol.for(`drizzle:IsAlias`),Vj=Symbol.for(`drizzle:ExtraConfigBuilder`),Hj=Symbol.for(`drizzle:IsDrizzleTable`);var Q=class{static[X]=`Table`;static Symbol={Name:fj,Schema:Fj,OriginalName:Rj,Columns:Ij,ExtraConfigColumns:Lj,BaseName:zj,IsAlias:Bj,ExtraConfigBuilder:Vj};[fj];[Rj];[Fj];[Ij];[Lj];[zj];[Bj]=!1;[Hj]=!0;[Vj]=void 0;constructor(e,t,n){this[fj]=this[Rj]=e,this[Fj]=t,this[zj]=n}};function Uj(e){return e[fj]}function Wj(e){return`${e[Fj]??`public`}.${e[fj]}`}function Gj(e){return e!=null&&typeof e.getSQL==`function`}function Kj(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 qj=class{static[X]=`StringChunk`;value;constructor(e){this.value=Array.isArray(e)?e:[e]}getSQL(){return new Jj([this])}},Jj=class e{constructor(e){this.queryChunks=e;for(let t of e)if(Z(t,Q)){let e=t[Q.Symbol.Schema];this.usedTables.push(e===void 0?t[Q.Symbol.Name]:e+`.`+t[Q.Symbol.Name])}}static[X]=`SQL`;decoder=Zj;shouldInlineParams=!1;usedTables=[];append(e){return this.queryChunks.push(...e.queryChunks),this}toQuery(e){return Nj.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 Kj(t.map(t=>{if(Z(t,qj))return{sql:t.value.join(``),params:[]};if(Z(t,Yj))return{sql:a(t.value),params:[]};if(t===void 0)return{sql:``,params:[]};if(Array.isArray(t)){let e=[new qj(`(`)];for(let[n,r]of t.entries())e.push(r),ne},Qj={mapToDriverValue:e=>e};({...Zj,...Qj});var $j=class{constructor(e,t=Qj){this.value=e,this.encoder=t}static[X]=`Param`;brand;getSQL(){return new Jj([this])}};function $(e,...t){let n=[];(t.length>0||e.length>0&&e[0]!==``)&&n.push(new qj(e[0]));for(let[r,i]of t.entries())n.push(i,new qj(e[r+1]));return new Jj(n)}(e=>{function t(){return new Jj([])}e.empty=t;function n(e){return new Jj(e)}e.fromList=n;function r(e){return new Jj([new qj(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 Jj(n)}e.join=i;function a(e){return new Yj(e)}e.identifier=a;function o(e){return new eM(e)}e.placeholder=o;function s(e,t){return new $j(e,t)}e.param=s})($||={}),(e=>{class t{constructor(e,t){this.sql=e,this.fieldAlias=t}static[X]=`SQL.Aliased`;isSelectionField=!1;getSQL(){return this.sql}clone(){return new t(this.sql,this.fieldAlias)}}e.Aliased=t})(Jj||={});var eM=class{constructor(e){this.name=e}static[X]=`Placeholder`;getSQL(){return new Jj([this])}};function tM(e,t){return e.map(e=>{if(Z(e,eM)){if(!(e.name in t))throw Error(`No value for placeholder "${e.name}" was provided`);return t[e.name]}if(Z(e,$j)&&Z(e.value,eM)){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 nM=Symbol.for(`drizzle:IsDrizzleView`);var rM=class{static[X]=`View`;[Pj];[nM]=!0;constructor({name:e,schema:t,selectedFields:n,query:r}){this[Pj]={name:e,originalName:e,schema:t,selectedFields:n,query:r,isExisting:!r,isAlias:!1}}getSQL(){return new Jj([this])}};uj.prototype.getSQL=function(){return new Jj([this])},Q.prototype.getSQL=function(){return new Jj([this])},Oj.prototype.getSQL=function(){return new Jj([this])};var iM=class{constructor(e){this.table=e}static[X]=`ColumnAliasProxyHandler`;get(e,t){return t===`table`?this.table:e[t]}},aM=class{constructor(e,t){this.alias=e,this.replaceOriginalName=t}static[X]=`TableAliasProxyHandler`;get(e,t){if(t===Q.Symbol.IsAlias)return!0;if(t===Q.Symbol.Name||this.replaceOriginalName&&t===Q.Symbol.OriginalName)return this.alias;if(t===Pj)return{...e[Pj],name:this.alias,isAlias:!0};if(t===Q.Symbol.Columns){let t=e[Q.Symbol.Columns];if(!t)return t;let n={};return Object.keys(t).map(r=>{n[r]=new Proxy(t[r],new iM(new Proxy(e,this)))}),n}let n=e[t];return Z(n,uj)?new Proxy(n,new iM(new Proxy(e,this))):n}};function oM(e,t){return new Proxy(e,new aM(t,!1))}function sM(e,t){return new Proxy(e,new iM(new Proxy(e.table,new aM(t,!1))))}function cM(e,t){return new Jj.Aliased(lM(e.sql,t),e.fieldAlias)}function lM(e,t){return $.join(e.queryChunks.map(e=>Z(e,uj)?sM(e,t):Z(e,Jj)?lM(e,t):Z(e,Jj.Aliased)?cM(e,t):e))}var uM=class extends Error{static[X]=`DrizzleError`;constructor({message:e,cause:t}){super(e),this.name=`DrizzleError`,this.cause=t}},dM=class e extends Error{constructor(t,n,r){super(`Failed query: ${t} + `)}\n]`}concat(...t){let n=this.schema,r=this.data.concat(t.flatMap(({data:e})=>e));return new e(n,r.map(e=>new eb(n,e)))}slice(t,n){let r=this.schema;[t,n]=rv({length:this.numRows},t,n);let i=Mv(this.data,this._offsets,t,n);return new e(r,i.map(e=>new eb(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=Dv({type:n,length:0,nullCount:0});t.push(r._changeLengthAndBackfillNullBitmap(this.numRows))}return new Yv(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]=Jy(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(...Jy(a,o))}};Zy=Symbol.toStringTag,Qy[Zy]=(e=>(e.schema=null,e.batches=[],e._offsets=new Uint32Array([0]),e._nullCount=-1,e[Symbol.isConcatSpreadable]=!0,e.isValid=Fv(Pv),e.get=Fv(J_.getVisitFn(L.Struct)),e.set=Iv($g.getVisitFn(L.Struct)),e.indexOf=Lv(Hv.getVisitFn(L.Struct)),`Table`))(Qy.prototype);var $y,eb=class e{constructor(...e){switch(e.length){case 2:if([this.schema]=e,!(this.schema instanceof $v)||([,this.data=Dv({nullCount:0,type:new Gh(this.schema.fields),children:this.schema.fields.map(e=>Dv({type:e.type,nullCount:0}))})]=e,!(this.data instanceof wv)))throw TypeError(`RecordBatch constructor expects a [Schema, Data] pair.`);[this.schema,this.data]=tb(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]=ey.new({name:n,type:t[n].type,nullable:!0}),e),{length:0,fields:[],children:[]}),a=new $v(n),o=Dv({type:new Gh(n),length:i,children:r,nullCount:0});[this.schema,this.data]=tb(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||=nb(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 J_.visit(this.data,e)}at(e){return this.get(iv(e,this.numRows))}set(e,t){return $g.visit(this.data,e,t)}indexOf(e,t){return Hv.visit(this.data,e,t)}[Symbol.iterator](){return Gv.visit(new Yv([this.data]))}toArray(){return[...this]}concat(...e){return new Qy(this.schema,[this,...e])}slice(t,n){let[r]=new Yv([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,Dv({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=Dv({type:new Gh(n.fields),length:this.numRows,children:r});return new e(n,i)}};$y=Symbol.toStringTag,eb[$y]=(e=>(e._nullCount=-1,e[Symbol.isConcatSpreadable]=!0,`RecordBatch`))(eb.prototype);function tb(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))??Dv({type:c.type,length:n,nullCount:n,nullBitmap:new Uint8Array(o)}))}return[e.assign(i),Dv({type:new Gh(i),length:n,children:a})]}function nb(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;++rDv({type:e.type})),n=Dv({type:new Gh(e.fields),nullCount:0,children:t});super(e,n)}},ib=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()+Gp),(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):Ip.V1}headerType(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.readUint8(this.bb_pos+e):Nm.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 um).__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,Ip.V1)}static addHeaderType(e,t){e.addFieldInt8(1,t,Nm.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)}},ab=class extends $h{visit(e,t){return e==null||t==null?void 0:super.visit(e,t)}visitNull(e,t){return wm.startNull(t),wm.endNull(t)}visitInt(e,t){return cm.startInt(t),cm.addBitWidth(t,e.bitWidth),cm.addIsSigned(t,e.isSigned),cm.endInt(t)}visitFloat(e,t){return vm.startFloatingPoint(t),vm.addPrecision(t,e.precision),vm.endFloatingPoint(t)}visitBinary(e,t){return dm.startBinary(t),dm.endBinary(t)}visitLargeBinary(e,t){return bm.startLargeBinary(t),bm.endLargeBinary(t)}visitBool(e,t){return fm.startBool(t),fm.endBool(t)}visitUtf8(e,t){return km.startUtf8(t),km.endUtf8(t)}visitLargeUtf8(e,t){return xm.startLargeUtf8(t),xm.endLargeUtf8(t)}visitDecimal(e,t){return mm.startDecimal(t),mm.addScale(t,e.scale),mm.addPrecision(t,e.precision),mm.addBitWidth(t,e.bitWidth),mm.endDecimal(t)}visitDate(e,t){return pm.startDate(t),pm.addUnit(t,e.unit),pm.endDate(t)}visitTime(e,t){return Em.startTime(t),Em.addUnit(t,e.unit),Em.addBitWidth(t,e.bitWidth),Em.endTime(t)}visitTimestamp(e,t){let n=e.timezone&&t.createString(e.timezone)||void 0;return Dm.startTimestamp(t),Dm.addUnit(t,e.unit),n!==void 0&&Dm.addTimezone(t,n),Dm.endTimestamp(t)}visitInterval(e,t){return ym.startInterval(t),ym.addUnit(t,e.unit),ym.endInterval(t)}visitDuration(e,t){return hm.startDuration(t),hm.addUnit(t,e.unit),hm.endDuration(t)}visitList(e,t){return Sm.startList(t),Sm.endList(t)}visitStruct(e,t){return Tm.startStruct_(t),Tm.endStruct_(t)}visitUnion(e,t){Om.startTypeIdsVector(t,e.typeIds.length);let n=Om.createTypeIdsVector(t,e.typeIds);return Om.startUnion(t),Om.addMode(t,e.mode),Om.addTypeIds(t,n),Om.endUnion(t)}visitDictionary(e,t){let n=this.visit(e.indices,t);return lm.startDictionaryEncoding(t),lm.addId(t,BigInt(e.id)),lm.addIsOrdered(t,e.isOrdered),n!==void 0&&lm.addIndexType(t,n),lm.endDictionaryEncoding(t)}visitFixedSizeBinary(e,t){return gm.startFixedSizeBinary(t),gm.addByteWidth(t,e.byteWidth),gm.endFixedSizeBinary(t)}visitFixedSizeList(e,t){return _m.startFixedSizeList(t),_m.addListSize(t,e.listSize),_m.endFixedSizeList(t)}visitMap(e,t){return Cm.startMap(t),Cm.addKeysSorted(t,e.keysSorted),Cm.endMap(t)}};const ob=new ab;function sb(e,t=new Map){return new $v(ub(e,t),gb(e.metadata),t)}function cb(e){return new Sb(e.count,fb(e.columns),pb(e.columns))}function lb(e){return new Cb(cb(e.data),e.id,e.isDelta)}function ub(e,t){return(e.fields||[]).filter(Boolean).map(e=>ey.fromJSON(e,t))}function db(e,t){return(e.children||[]).filter(Boolean).map(e=>ey.fromJSON(e,t))}function fb(e){return(e||[]).reduce((e,t)=>[...e,new Tb(t.count,mb(t.VALIDITY)),...fb(t.children)],[])}function pb(e,t=[]){for(let n=-1,r=(e||[]).length;++ne+ +(t===0),0)}function hb(e,t){let n,r,i,a,o,s;return!t||!(a=e.dictionary)?(o=vb(e,db(e,t)),i=new ey(e.name,o,e.nullable,gb(e.metadata))):t.has(n=a.id)?(r=(r=a.indexType)?_b(r):new Ch,s=new Zh(t.get(n),r,n,a.isOrdered),i=new ey(e.name,s,e.nullable,gb(e.metadata))):(r=(r=a.indexType)?_b(r):new Ch,t.set(n,o=vb(e,db(e,t))),s=new Zh(o,r,n,a.isOrdered),i=new ey(e.name,s,e.nullable,gb(e.metadata))),i||null}function gb(e=[]){return new Map(e.map(({key:e,value:t})=>[e,t]))}function _b(e){return new bh(e.isSigned,e.bitWidth)}function vb(e,t){let n=e.type.name;switch(n){case`NONE`:return new yh;case`null`:return new yh;case`binary`:return new Nh;case`largebinary`:return new Ph;case`utf8`:return new Fh;case`largeutf8`:return new Ih;case`bool`:return new Lh;case`list`:return new Wh((t||[])[0]);case`struct`:return new Gh(t||[]);case`struct_`:return new Gh(t||[])}switch(n){case`int`:{let t=e.type;return new bh(t.isSigned,t.bitWidth)}case`floatingpoint`:{let t=e.type;return new kh(Rp[t.precision])}case`decimal`:{let t=e.type;return new Rh(t.scale,t.precision,t.bitWidth)}case`date`:{let t=e.type;return new zh(zp[t.unit])}case`time`:{let t=e.type;return new Bh(Bp[t.unit],t.bitWidth)}case`timestamp`:{let t=e.type;return new Vh(Bp[t.unit],t.timezone)}case`interval`:{let t=e.type;return new Hh(Vp[t.unit])}case`duration`:{let t=e.type;return new Uh(Bp[t.unit])}case`union`:{let n=e.type,[r,...i]=(n.mode+``).toLowerCase(),a=r.toUpperCase()+i.join(``);return new Kh(Lp[a],n.typeIds||[],t||[])}case`fixedsizebinary`:{let t=e.type;return new qh(t.byteWidth)}case`fixedsizelist`:{let n=e.type;return new Jh(n.listSize,(t||[])[0])}case`map`:{let n=e.type;return new Yh((t||[])[0],n.keysSorted)}}throw Error(`Unrecognized type: "${n}"`)}var yb=Qp,bb=Zp,xb=class e{static fromJSON(t,n){let r=new e(0,Ip.V5,n);return r._createHeader=Eb(t,n),r}static decode(t){t=new bb(bp(t));let n=ib.getRootAsMessage(t),r=n.bodyLength(),i=n.version(),a=n.headerType(),o=new e(r,i,a);return o._createHeader=Db(n,a),o}static encode(e){let t=new yb,n=-1;return e.isSchema()?n=$v.encode(t,e.header()):e.isRecordBatch()?n=Sb.encode(t,e.header()):e.isDictionaryBatch()&&(n=Cb.encode(t,e.header())),ib.startMessage(t),ib.addVersion(t,Ip.V5),ib.addHeader(t,n),ib.addHeaderType(t,e.headerType),ib.addBodyLength(t,BigInt(e.bodyLength)),ib.finishMessageBuffer(t,ib.endMessage(t)),t.asUint8Array()}static from(t,n=0){if(t instanceof $v)return new e(0,Ip.V5,Nm.Schema,t);if(t instanceof Sb)return new e(n,Ip.V5,Nm.RecordBatch,t);if(t instanceof Cb)return new e(n,Ip.V5,Nm.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===Nm.Schema}isRecordBatch(){return this.headerType===Nm.RecordBatch}isDictionaryBatch(){return this.headerType===Nm.DictionaryBatch}constructor(e,t,n,r){this._version=t,this._headerType=n,this.body=new Uint8Array,r&&(this._createHeader=()=>r),this._bodyLength=Lm(e)}},Sb=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=Lm(e)}},Cb=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=Lm(t)}},wb=class{constructor(e,t){this.offset=Lm(e),this.length=Lm(t)}},Tb=class{constructor(e,t){this.length=Lm(e),this.nullCount=Lm(t)}};function Eb(e,t){return(()=>{switch(t){case Nm.Schema:return $v.fromJSON(e);case Nm.RecordBatch:return Sb.fromJSON(e);case Nm.DictionaryBatch:return Cb.fromJSON(e)}throw Error(`Unrecognized Message type: { name: ${Nm[t]}, type: ${t} }`)})}function Db(e,t){return(()=>{switch(t){case Nm.Schema:return $v.decode(e.header(new Mm),new Map,e.version());case Nm.RecordBatch:return Sb.decode(e.header(new im),e.version());case Nm.DictionaryBatch:return Cb.decode(e.header(new am),e.version())}throw Error(`Unrecognized Message type: { name: ${Nm[t]}, type: ${t} }`)})}ey.encode=Hb,ey.decode=Lb,ey.fromJSON=hb,$v.encode=Vb,$v.decode=Ob,$v.fromJSON=sb,Sb.encode=Ub,Sb.decode=kb,Sb.fromJSON=cb,Cb.encode=Wb,Cb.decode=Ab,Cb.fromJSON=lb,Tb.encode=Gb,Tb.decode=Mb,wb.encode=Kb,wb.decode=jb;function Ob(e,t=new Map,n=Ip.V5){let r=Fb(e,t);return new $v(r,Rb(e),t,n)}function kb(e,t=Ip.V5){if(e.compression()!==null)throw Error(`Record batch compression not implemented`);return new Sb(e.length(),Nb(e),Pb(e,t))}function Ab(e,t=Ip.V5){return new Cb(Sb.decode(e.data(),t),e.id(),e.isDelta())}function jb(e){return new wb(e.offset(),e.length())}function Mb(e){return new Tb(e.length(),e.nullCount())}function Nb(e){let t=[];for(let n,r=-1,i=-1,a=e.nodesLength();++rey.encode(e,t));Mm.startFieldsVector(e,n.length);let r=Mm.createFieldsVector(e,n),i=t.metadata&&t.metadata.size>0?Mm.createCustomMetadataVector(e,[...t.metadata].map(([t,n])=>{let r=e.createString(`${t}`),i=e.createString(`${n}`);return um.startKeyValue(e),um.addKey(e,r),um.addValue(e,i),um.endKeyValue(e)})):-1;return Mm.startSchema(e),Mm.addFields(e,r),Mm.addEndianness(e,qb?om.Little:om.Big),i!==-1&&Mm.addCustomMetadata(e,i),Mm.endSchema(e)}function Hb(e,t){let n=-1,r=-1,i=-1,a=t.type,o=t.typeId;R.isDictionary(a)?(o=a.dictionary.typeId,i=ob.visit(a,e),r=ob.visit(a.dictionary,e)):r=ob.visit(a,e);let s=(a.children||[]).map(t=>ey.encode(e,t)),c=jm.createChildrenVector(e,s),l=t.metadata&&t.metadata.size>0?jm.createCustomMetadataVector(e,[...t.metadata].map(([t,n])=>{let r=e.createString(`${t}`),i=e.createString(`${n}`);return um.startKeyValue(e),um.addKey(e,r),um.addValue(e,i),um.endKeyValue(e)})):-1;return t.name&&(n=e.createString(t.name)),jm.startField(e),jm.addType(e,r),jm.addTypeType(e,o),jm.addChildren(e,c),jm.addNullable(e,!!t.nullable),n!==-1&&jm.addName(e,n),i!==-1&&jm.addDictionary(e,i),l!==-1&&jm.addCustomMetadata(e,l),jm.endField(e)}function Ub(e,t){let n=t.nodes||[],r=t.buffers||[];im.startNodesVector(e,n.length);for(let t of n.slice().reverse())Tb.encode(e,t);let i=e.endVector();im.startBuffersVector(e,r.length);for(let t of r.slice().reverse())wb.encode(e,t);let a=e.endVector();return im.startRecordBatch(e),im.addLength(e,BigInt(t.length)),im.addNodes(e,i),im.addBuffers(e,a),im.endRecordBatch(e)}function Wb(e,t){let n=Sb.encode(e,t.data);return am.startDictionaryBatch(e),am.addId(e,BigInt(t.id)),am.addIsDelta(e,t.isDelta),am.addData(e,n),am.endDictionaryBatch(e)}function Gb(e,t){return rm.createFieldNode(e,BigInt(t.length),BigInt(t.nullCount))}function Kb(e,t){return nm.createBuffer(e,BigInt(t.offset),BigInt(t.length))}const qb=(()=>{let e=new ArrayBuffer(2);return new DataView(e).setInt16(0,256,!0),new Int16Array(e)[0]===256})(),Jb=e=>`Expected ${Nm[e]} Message in stream, but was null or length 0.`,Yb=e=>`Header pointer of flatbuffer-encoded ${Nm[e]} Message is null or length 0.`,Xb=(e,t)=>`Expected to read ${e} metadata bytes, but only read ${t}.`,Zb=(e,t)=>`Expected to read ${e} bytes for message body, but only read ${t}.`;var Qb=class{constructor(e){this.source=e instanceof py?e:new py(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?cy: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(Jb(e));return t.value}readMessageBody(e){if(e<=0)return new Uint8Array;let t=bp(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(Jb(e));return t.value}readSchema(){let e=Nm.Schema,t=this.readMessage(e),n=t?.header();if(!t||!n)throw Error(Yb(e));return n}};const tx=4,nx=`ARROW1`,rx=new Uint8Array(6);for(let e=0;e<6;e+=1)rx[e]=nx.codePointAt(e);function ix(e,t=0){for(let n=-1,r=rx.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 Op.toDOMStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this})}toNodeStream(){return Op.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:rp(t)?Sx(t):ap(t)?Tx(t):ep(t)?(()=>Bf(this,void 0,void 0,function*(){return yield e.from(yield t)}))():op(t)||lp(t)||dp(t)||np(t)?wx(new my(t)):Cx(new py(t))}static readAll(t){return t instanceof e?t.isSync()?bx(t):xx(t):rp(t)||ArrayBuffer.isView(t)||tp(t)||ip(t)?bx(t):xx(t)}},lx=class extends cx{constructor(e){super(e),this._impl=e}readAll(){return[...this]}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return Uf(this,arguments,function*(){yield Hf(yield*Wf(Gf(this[Symbol.iterator]())))})}},ux=class extends cx{constructor(e){super(e),this._impl=e}readAll(){return Bf(this,void 0,void 0,function*(){var e,t,n,r;let i=[];try{for(var a=!0,o=Gf(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]()}},dx=class extends lx{constructor(e){super(e),this._impl=e}},fx=class extends ux{constructor(e){super(e),this._impl=e}},px=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=Dv({type:new Gh(this.schema.fields),length:e.length,children:n});return new eb(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 Yv(c)):new Yv(c)).memoize()}_loadVectors(e,t,n){return new Dy(t,e.nodes,e.buffers,this.dictionaries,this.schema.metadataVersion).visitMany(n)}},mx=class extends px{constructor(e,t){super(t),this._reader=rp(e)?new ex(this._handle=e):new Qb(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=yx(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):cy}return(e){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.return(e):cy}next(){if(this.closed)return cy;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 rb(this.schema)}):this.return()}_readNextMessageAndValidate(e){return this._reader.readMessage(e)}},hx=class extends px{constructor(e,t){super(t),this._reader=new $b(this._handle=e)}isAsync(){return!0}isStream(){return!0}[Symbol.asyncIterator](){return this}cancel(){return Bf(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 Bf(this,void 0,void 0,function*(){return this.closed||(this.autoDestroy=yx(this,e),(this.schema||=yield this._reader.readSchema())||(yield this.cancel())),this})}throw(e){return Bf(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.throw(e):cy})}return(e){return Bf(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.return(e):cy})}next(){return Bf(this,void 0,void 0,function*(){if(this.closed)return cy;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 rb(this.schema)}):yield this.return()})}_readNextMessageAndValidate(e){return Bf(this,void 0,void 0,function*(){return yield this._reader.readMessage(e)})}},gx=class extends mx{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 _y?e:new _y(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(Nm.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(Nm.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-ox,n=e.readInt32(t),r=e.readAt(t-n,n);return ay.decode(r)}_readNextMessageAndValidate(e){var t;if(this._footer||this.open(),this._footer&&this._recordBatchIndexsuper.open}});return Bf(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 Bf(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(Nm.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 Bf(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(Nm.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 Bf(this,void 0,void 0,function*(){let{_handle:e}=this;e._pending&&(yield e._pending);let t=e.size-ox,n=yield e.readInt32(t),r=yield e.readAt(t-n,n);return ay.decode(r)})}_readNextMessageAndValidate(e){return Bf(this,void 0,void 0,function*(){if(this._footer||(yield this.open()),this._footer&&this._recordBatchIndex=4?ix(t)?new dx(new gx(e.read())):new lx(new mx(e)):new lx(new mx(function*(){}()))}function wx(e){return Bf(this,void 0,void 0,function*(){let t=yield e.peek(ax+7&-8);return t&&t.byteLength>=4?ix(t)?new dx(new gx(yield e.read())):new ux(new hx(e)):new ux(new hx(function(){return Uf(this,arguments,function*(){})}()))})}function Tx(e){return Bf(this,void 0,void 0,function*(){let{size:t}=yield e.stat(),n=new vy(e,t);return t>=sx&&ix(yield n.readAt(0,ax+7&-8))?new fx(new _x(n)):new ux(new hx(n))})}var Ex=class e extends $h{static assemble(...t){let n=e=>e.flatMap(e=>Array.isArray(e)?n(e):e instanceof eb?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 Yv)return this.visitMany(e.data),this;let{type:t}=e;if(!R.isDictionary(t)){let{length:n}=e;if(n>2147483647)throw RangeError(`Cannot write arrays larger than 2^31 - 1 in length`);if(R.isUnion(t))this.nodes.push(new Tb(n,0));else{let{nullCount:r}=e;R.isNull(t)||Dx.call(this,r<=0?new Uint8Array:_v(e.offset,n,e.nullBitmap)),this.nodes.push(new Tb(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 Dx(e){let t=e.byteLength+7&-8;return this.buffers.push(e),this.bufferRegions.push(new wb(this._byteLength,t)),this._byteLength+=t,this}function Ox(e){var t;let{type:n,length:r,typeIds:i,valueOffsets:a}=e;if(Dx.call(this,i),n.mode===Lp.Sparse)return Nx.call(this,e);if(n.mode===Lp.Dense){if(e.offset<=0)return Dx.call(this,a),Nx.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 kx(e){let t;return e.nullCount>=e.length?Dx.call(this,new Uint8Array):(t=e.values)instanceof Uint8Array?Dx.call(this,_v(e.offset,e.length,t)):Dx.call(this,vv(e.values))}function Ax(e){return Dx.call(this,e.values.subarray(0,e.length*e.stride))}function jx(e){let{length:t,values:n,valueOffsets:r}=e,i=Lm(r[0]),a=Lm(r[t]),o=Math.min(a-i,n.byteLength-i);return Dx.call(this,Ep(-i,t+1,r)),Dx.call(this,n.subarray(i,i+o)),this}function Mx(e){let{length:t,valueOffsets:n}=e;if(n){let{0:r,[t]:i}=n;return Dx.call(this,Ep(-r,t+1,n)),this.visit(e.children[0].slice(r,i-r))}return this.visit(e.children[0])}function Nx(e){return this.visitMany(e.type.children.map((t,n)=>e.children[n]).filter(Boolean))[0]}Ex.prototype.visitBool=kx,Ex.prototype.visitInt=Ax,Ex.prototype.visitFloat=Ax,Ex.prototype.visitUtf8=jx,Ex.prototype.visitLargeUtf8=jx,Ex.prototype.visitBinary=jx,Ex.prototype.visitLargeBinary=jx,Ex.prototype.visitFixedSizeBinary=Ax,Ex.prototype.visitDate=Ax,Ex.prototype.visitTimestamp=Ax,Ex.prototype.visitTime=Ax,Ex.prototype.visitDecimal=Ax,Ex.prototype.visitList=Mx,Ex.prototype.visitStruct=Nx,Ex.prototype.visitUnion=Ox,Ex.prototype.visitInterval=Ax,Ex.prototype.visitDuration=Ax,Ex.prototype.visitFixedSizeList=Mx,Ex.prototype.visitMap=Mx;var Px=class extends uy{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 fy,this._schema=null,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._seenDictionaries=new Map,this._dictionaryDeltaOffsets=new Map,$f(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 ep(e)?e.then(e=>this.writeAll(e)):np(e)?Rx(this,e):Lx(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 fy?this._sink=e:(this._sink=new fy,e&&cp(e)?this.toDOMStream({type:`bytes`}).pipeTo(e):e&&up(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||!qy(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 Qy&&!(t=e.schema)||e instanceof eb&&!(t=e.schema))return this.finish()&&void 0}else throw Error(`RecordBatchWriter is closed`);if(t&&!qy(t,this._schema)){if(this._started&&this._autoDestroy)return this.close();this.reset(this._sink,t)}e instanceof eb?e instanceof rb||this._writeRecordBatch(e):e instanceof Qy?this.writeAll(e.batches):tp(e)&&this.writeAll(e)}_writeMessage(e,t=8){let n=t-1,r=xb.encode(e),i=r.byteLength,a=this._writeLegacyIpcFormat?4:8,o=i+a+n&~n,s=o-i-a;return e.headerType===Nm.RecordBatch?this._recordBatchBlocks.push(new sy(o,e.bodyLength,this._position)):e.headerType===Nm.DictionaryBatch&&this._dictionaryBlocks.push(new sy(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=bp(e);t&&t.byteLength>0&&(this._sink.write(t),this._position+=t.byteLength)}return this}_writeSchema(e){return this._writeMessage(xb.from(e))}_writeFooter(e){return this._writeLegacyIpcFormat?this._write(Int32Array.of(0)):this._write(Int32Array.of(-1,0))}_writeMagic(){return this._write(rx)}_writePadding(e){return e>0?this._write(new Uint8Array(e)):this}_writeRecordBatch(e){let{byteLength:t,nodes:n,bufferRegions:r,buffers:i}=Ex.assemble(e),a=new Sb(e.numRows,n,r),o=xb.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}=Ex.assemble(new Yv([e])),s=new Sb(e.length,i,a),c=new Cb(s,t,n),l=xb.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)):np(t)?Rx(r,t):Lx(r,t)}},Ix=class e extends Px{static writeAll(t){let n=new e;return ep(t)?t.then(e=>n.writeAll(e)):np(t)?Rx(n,t):Lx(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=ay.encode(new ay(e,Ip.V5,this._recordBatchBlocks,this._dictionaryBlocks));return super._writeFooter(e)._write(t)._write(Int32Array.of(t.byteLength))._writeMagic()}};function Lx(e,t){let n=t;t instanceof Qy&&(n=t.batches,e.reset(void 0,t.schema));for(let t of n)e.write(t);return e.finish()}function Rx(e,t){return Bf(this,void 0,void 0,function*(){var n,r,i,a,o,s,c;try{for(n=!0,r=Gf(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 zx(e,t=`stream`){return(t===`stream`?Fx:Ix).writeAll(e).toUint8Array(!0)}var Bx=Object.create,Vx=Object.defineProperty,Hx=Object.getOwnPropertyDescriptor,Ux=Object.getOwnPropertyNames,Wx=Object.getPrototypeOf,Gx=Object.prototype.hasOwnProperty,Kx=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),qx=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(let i of Ux(t))!Gx.call(e,i)&&i!==n&&Vx(e,i,{get:()=>t[i],enumerable:!(r=Hx(t,i))||r.enumerable});return e},Jx=(e,t,n)=>(n=e==null?{}:Bx(Wx(e)),qx(t||!e||!e.__esModule?Vx(n,`default`,{value:e,enumerable:!0}):n,e)),Yx=Kx((e,t)=>{t.exports=Worker}),Xx=(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))(Xx||{}),Zx=(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))(Zx||{}),Qx=(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))(Qx||{}),$x=(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))($x||{}),eS=(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))(eS||{}),tS=(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))(tS||{}),nS=class{log(e){}},rS=class{constructor(e=2){this.level=e}log(e){e.level>=this.level&&console.log(e)}},iS=(e=>(e[e.SUCCESS=0]=`SUCCESS`,e))(iS||{}),aS=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=cx.from(t);return console.assert(n.isSync(),`Reader is not sync`),console.assert(n.isFile(),`Reader is not file`),new Qy(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 oS(this._bindings,this._conn,n),i=await cx.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 sS(this._bindings,this._conn,t)}async insertArrowTable(e,t){let n=zx(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)}},oS=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}},sS=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=cx.from(t);return console.assert(n.isSync()),console.assert(n.isFile()),new Qy(n)}async send(...e){let t=await this.bindings.sendPrepared(this.connectionId,this.statementId,e),n=new oS(this.bindings,this.connectionId,t),r=await cx.from(n);return console.assert(r.isAsync()),console.assert(r.isStream()),r}},cS=(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))(cS||{}),lS=(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))(lS||{}),uS=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 dS(e){switch(e.typeId){case L.Binary:return{sqlType:`binary`};case L.Bool:return{sqlType:`bool`};case L.Date:return{sqlType:`date`};case L.DateDay:return{sqlType:`date32[d]`};case L.DateMillisecond:return{sqlType:`date64[ms]`};case L.Decimal:{let t=e;return{sqlType:`decimal`,precision:t.precision,scale:t.scale}}case L.Float:return{sqlType:`float`};case L.Float16:return{sqlType:`float16`};case L.Float32:return{sqlType:`float32`};case L.Float64:return{sqlType:`float64`};case L.Int:return{sqlType:`int32`};case L.Int16:return{sqlType:`int16`};case L.Int32:return{sqlType:`int32`};case L.Int64:return{sqlType:`int64`};case L.Uint16:return{sqlType:`uint16`};case L.Uint32:return{sqlType:`uint32`};case L.Uint64:return{sqlType:`uint64`};case L.Uint8:return{sqlType:`uint8`};case L.IntervalDayTime:return{sqlType:`interval[dt]`};case L.IntervalYearMonth:return{sqlType:`interval[m]`};case L.List:return{sqlType:`list`,valueType:dS(e.valueType)};case L.FixedSizeBinary:return{sqlType:`fixedsizebinary`,byteWidth:e.byteWidth};case L.Null:return{sqlType:`null`};case L.Utf8:return{sqlType:`utf8`};case L.Struct:return{sqlType:`struct`,fields:e.children.map(e=>fS(e.name,e.type))};case L.Map:{let t=e;return{sqlType:`map`,keyType:dS(t.keyType),valueType:dS(t.valueType)}}case L.Time:return{sqlType:`time[s]`};case L.TimeMicrosecond:return{sqlType:`time[us]`};case L.TimeMillisecond:return{sqlType:`time[ms]`};case L.TimeNanosecond:return{sqlType:`time[ns]`};case L.TimeSecond:return{sqlType:`time[s]`};case L.Timestamp:return{sqlType:`timestamp`,timezone:e.timezone||void 0};case L.TimestampSecond:return{sqlType:`timestamp[s]`,timezone:e.timezone||void 0};case L.TimestampMicrosecond:return{sqlType:`timestamp[us]`,timezone:e.timezone||void 0};case L.TimestampNanosecond:return{sqlType:`timestamp[ns]`,timezone:e.timezone||void 0};case L.TimestampMillisecond:return{sqlType:`timestamp[ms]`,timezone:e.timezone||void 0}}throw Error(`unsupported arrow type: ${e.toString()}`)}function fS(e,t){let n=dS(t);return n.name=e,n}var pS=new TextEncoder,mS=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 uS(`RESET`,null);return await this.postTask(e)}async ping(){let e=new uS(`PING`,null);await this.postTask(e)}async dropFile(e){let t=new uS(`DROP_FILE`,e);return await this.postTask(t)}async dropFiles(){let e=new uS(`DROP_FILES`,null);return await this.postTask(e)}async flushFiles(){let e=new uS(`FLUSH_FILES`,null);return await this.postTask(e)}async instantiate(e,t=null,n=e=>{}){this._onInstantiationProgress.push(n);let r=new uS(`INSTANTIATE`,[e,t]);return await this.postTask(r)}async getVersion(){let e=new uS(`GET_VERSION`,null);return await this.postTask(e)}async getFeatureFlags(){let e=new uS(`GET_FEATURE_FLAGS`,null);return await this.postTask(e)}async open(e){let t=new uS(`OPEN`,e);await this.postTask(t)}async tokenize(e){let t=new uS(`TOKENIZE`,e);return await this.postTask(t)}async connectInternal(){let e=new uS(`CONNECT`,null);return await this.postTask(e)}async connect(){let e=await this.connectInternal();return new aS(this,e)}async disconnect(e){let t=new uS(`DISCONNECT`,e);await this.postTask(t)}async runQuery(e,t){let n=new uS(`RUN_QUERY`,[e,t]);return await this.postTask(n)}async startPendingQuery(e,t,n=!1){let r=new uS(`START_PENDING_QUERY`,[e,t,n]);return await this.postTask(r)}async pollPendingQuery(e){let t=new uS(`POLL_PENDING_QUERY`,e);return await this.postTask(t)}async cancelPendingQuery(e){let t=new uS(`CANCEL_PENDING_QUERY`,e);return await this.postTask(t)}async fetchQueryResults(e){let t=new uS(`FETCH_QUERY_RESULTS`,e);return await this.postTask(t)}async getTableNames(e,t){let n=new uS(`GET_TABLE_NAMES`,[e,t]);return await this.postTask(n)}async createPrepared(e,t){let n=new uS(`CREATE_PREPARED`,[e,t]);return await this.postTask(n)}async closePrepared(e,t){let n=new uS(`CLOSE_PREPARED`,[e,t]);await this.postTask(n)}async runPrepared(e,t,n){let r=new uS(`RUN_PREPARED`,[e,t,n]);return await this.postTask(r)}async sendPrepared(e,t,n){let r=new uS(`SEND_PREPARED`,[e,t,n]);return await this.postTask(r)}async globFiles(e){let t=new uS(`GLOB_FILE_INFOS`,e);return await this.postTask(t)}async registerFileText(e,t){let n=pS.encode(t);await this.registerFileBuffer(e,n)}async registerFileURL(e,t,n,r){t===void 0&&(t=e);let i=new uS(`REGISTER_FILE_URL`,[e,t,n,r]);await this.postTask(i)}async registerEmptyFileBuffer(e){}async registerFileBuffer(e,t){let n=new uS(`REGISTER_FILE_BUFFER`,[e,t]);await this.postTask(n,[t.buffer])}async registerFileHandle(e,t,n,r){let i=new uS(`REGISTER_FILE_HANDLE`,[e,t,n,r]);await this.postTask(i,[])}async registerOPFSFileName(e){let t=new uS(`REGISTER_OPFS_FILE_NAME`,[e]);await this.postTask(t,[])}async collectFileStatistics(e,t){let n=new uS(`COLLECT_FILE_STATISTICS`,[e,t]);await this.postTask(n,[])}async exportFileStatistics(e){let t=new uS(`EXPORT_FILE_STATISTICS`,e);return await this.postTask(t,[])}async copyFileToBuffer(e){let t=new uS(`COPY_FILE_TO_BUFFER`,e);return await this.postTask(t)}async copyFileToPath(e,t){let n=new uS(`COPY_FILE_TO_PATH`,[e,t]);await this.postTask(n)}async insertArrowFromIPCStream(e,t,n){if(t.length==0)return;let r=new uS(`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(fS(t,r))}n.columnsFlat=e,delete n.columns}let r=new uS(`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(fS(t,r))}n.columnsFlat=e,delete n.columns}let r=new uS(`IMPORT_JSON_FROM_PATH`,[e,t,n]);await this.postTask(r)}};function hS(){let e=new TextDecoder;return t=>(typeof SharedArrayBuffer<`u`&&t.buffer instanceof SharedArrayBuffer&&(t=new Uint8Array(t)),e.decode(t))}hS();var gS=(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))(gS||{}),_S=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])),vS=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])),yS=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])),bS=()=>(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])),xS={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`}}};xS.name,xS.version;var SS=xS.version.split(`.`);SS[0],SS[1],SS[2];var CS=()=>typeof navigator>`u`,wS=null,TS=null,ES=null,DS=null,OS=null;async function kS(){return wS??=typeof BigInt64Array<`u`,TS??=await vS(),ES??=await bS(),DS??=await yS(),OS??=await _S(),{bigInt64Array:wS,crossOriginIsolated:CS()||globalThis.crossOriginIsolated||!1,wasmExceptions:TS,wasmSIMD:DS,wasmThreads:ES,wasmBulkMemory:OS}}async function AS(e){let t=await kS();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}}Jx(Yx()),Symbol.for(`constructDateFrom`);const jS={},MS={};function NS(e,t){try{let n=jS[e]||=new Intl.DateTimeFormat(`en-GB`,{timeZone:e,hour:`numeric`,timeZoneName:`longOffset`}).format,r=n(t).split(`GMT`)[1]||``;return r in MS?MS[r]:FS(r,r.split(`:`))}catch{if(e in MS)return MS[e];let t=e?.match(PS);return t?FS(e,t.slice(1)):NaN}}const PS=/([+-]\d\d):?(\d\d)?/;function FS(e,t){let n=+t[0],r=+(t[1]||0);return MS[e]=n>0?n*60+r:n*60-r}var IS=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(NS(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)),BS(this,NaN),RS(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-NS(this.timeZone,this)}setTime(e){return Date.prototype.setTime.apply(this,arguments),RS(this),+this}[Symbol.for(`constructDateFrom`)](t){return new e(+new Date(t),this.timeZone)}};const LS=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(e=>{if(!LS.test(e))return;let t=e.replace(LS,`$1UTC`);IS.prototype[t]&&(e.startsWith(`get`)?IS.prototype[e]=function(){return this.internal[t]()}:(IS.prototype[e]=function(){return Date.prototype[t].apply(this.internal,arguments),zS(this),+this},IS.prototype[t]=function(){return Date.prototype[t].apply(this,arguments),RS(this),+this}))});function RS(e){e.internal.setTime(+e),e.internal.setUTCMinutes(e.internal.getUTCMinutes()-e.getTimezoneOffset())}function zS(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()),BS(e)}function BS(e){let t=NS(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=NS(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=NS(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))}}(class e extends IS{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} (${VS(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 VS(e,t){return new Intl.DateTimeFormat(`en-GB`,{timeZone:e,timeZoneName:`long`}).format(t).slice(12)}const HS=new TextDecoder(`utf-8`),US=e=>HS.decode(e),WS=new TextEncoder,GS=e=>WS.encode(e),KS=e=>typeof e==`function`,qS=e=>e!=null&&Object(e)===e,JS=e=>qS(e)&&KS(e.then),YS=e=>qS(e)&&KS(e[Symbol.iterator]),XS=e=>qS(e)&&KS(e[Symbol.asyncIterator]),ZS=e=>qS(e)&&`done`in e&&`value`in e,QS=e=>qS(e)&&KS(e.clear)&&KS(e.bytes)&&KS(e.position)&&KS(e.setPosition)&&KS(e.capacity)&&KS(e.getBufferIdentifier)&&KS(e.createLong);var $S={};ze($S,{compareArrayLike:()=>RC,joinUint8Arrays:()=>rC,memcpy:()=>nC,rebaseValueOffsets:()=>LC,toArrayBufferView:()=>iC,toArrayBufferViewAsyncIterator:()=>DC,toArrayBufferViewIterator:()=>_C,toBigInt64Array:()=>cC,toBigUint64Array:()=>fC,toFloat32Array:()=>pC,toFloat32ArrayAsyncIterator:()=>PC,toFloat32ArrayIterator:()=>wC,toFloat64Array:()=>mC,toFloat64ArrayAsyncIterator:()=>FC,toFloat64ArrayIterator:()=>TC,toInt16Array:()=>oC,toInt16ArrayAsyncIterator:()=>kC,toInt16ArrayIterator:()=>yC,toInt32Array:()=>sC,toInt32ArrayAsyncIterator:()=>AC,toInt32ArrayIterator:()=>bC,toInt8Array:()=>aC,toInt8ArrayAsyncIterator:()=>OC,toInt8ArrayIterator:()=>vC,toUint16Array:()=>uC,toUint16ArrayAsyncIterator:()=>MC,toUint16ArrayIterator:()=>SC,toUint32Array:()=>dC,toUint32ArrayAsyncIterator:()=>NC,toUint32ArrayIterator:()=>CC,toUint8Array:()=>lC,toUint8ArrayAsyncIterator:()=>jC,toUint8ArrayIterator:()=>xC,toUint8ClampedArray:()=>hC,toUint8ClampedArrayAsyncIterator:()=>IC,toUint8ClampedArrayIterator:()=>EC});const eC=typeof SharedArrayBuffer<`u`?SharedArrayBuffer:ArrayBuffer;function tC(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;++ciC(Int8Array,e),oC=e=>iC(Int16Array,e),sC=e=>iC(Int32Array,e),cC=e=>iC(BigInt64Array,e),lC=e=>iC(Uint8Array,e),uC=e=>iC(Uint16Array,e),dC=e=>iC(Uint32Array,e),fC=e=>iC(BigUint64Array,e),pC=e=>iC(Float32Array,e),mC=e=>iC(Float64Array,e),hC=e=>iC(Uint8ClampedArray,e),gC=e=>(e.next(),e);function*_C(e,t){let n=function*(e){yield e},r=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof eC?n(t):YS(t)?t:n(t);return yield*gC((function*(t){let n=null;do n=t.next(yield iC(e,n));while(!n.done)})(r[Symbol.iterator]())),new e}const vC=e=>_C(Int8Array,e),yC=e=>_C(Int16Array,e),bC=e=>_C(Int32Array,e),xC=e=>_C(Uint8Array,e),SC=e=>_C(Uint16Array,e),CC=e=>_C(Uint32Array,e),wC=e=>_C(Float32Array,e),TC=e=>_C(Float64Array,e),EC=e=>_C(Uint8ClampedArray,e);function DC(e,t){return Uf(this,arguments,function*(){if(JS(t))return yield Hf(yield Hf(yield*Wf(Gf(DC(e,yield Hf(t))))));let n=function(e){return Uf(this,arguments,function*(){yield yield Hf(yield Hf(e))})},r=function(e){return Uf(this,arguments,function*(){yield Hf(yield*Wf(Gf(gC((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 eC?n(t):YS(t)?r(t):XS(t)?t:n(t);return yield Hf(yield*Wf(Gf(gC((function(t){return Uf(this,arguments,function*(){let n=null;do n=yield Hf(t.next(yield yield Hf(iC(e,n))));while(!n.done)})})(i[Symbol.asyncIterator]()))))),yield Hf(new e)})}const OC=e=>DC(Int8Array,e),kC=e=>DC(Int16Array,e),AC=e=>DC(Int32Array,e),jC=e=>DC(Uint8Array,e),MC=e=>DC(Uint16Array,e),NC=e=>DC(Uint32Array,e),PC=e=>DC(Float32Array,e),FC=e=>DC(Float64Array,e),IC=e=>DC(Uint8ClampedArray,e);function LC(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(++nqC});const KC=void 0;function qC(e){if(e===null)return`null`;if(e===KC)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=>qC(e))}]`:`[${e}]`:ArrayBuffer.isView(e)?`[${e}]`:JSON.stringify(e,(e,t)=>typeof t==`bigint`?`${t}`:t)}function JC(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 YC(e,t){return JC(e/t)+JC(e%t)/JC(t)}var XC={};ze(XC,{BN:()=>cw,bigNumToBigInt:()=>ow,bigNumToNumber:()=>iw,bigNumToString:()=>aw,isArrowBigNumSymbol:()=>ZC});const ZC=Symbol.for(`isArrowBigNum`);function QC(e,...t){return t.length===0?Object.setPrototypeOf(iC(this.TypedArray,e),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(e,...t),this.constructor.prototype)}QC.prototype[ZC]=!0,QC.prototype.toJSON=function(){return`"${aw(this)}"`},QC.prototype.valueOf=function(e){return iw(this,e)},QC.prototype.toString=function(){return aw(this)},QC.prototype[Symbol.toPrimitive]=function(e=`default`){switch(e){case`number`:return iw(this);case`string`:return aw(this);case`default`:return ow(this)}return aw(this)};function $C(...e){return QC.apply(this,e)}function ew(...e){return QC.apply(this,e)}function tw(...e){return QC.apply(this,e)}Object.setPrototypeOf($C.prototype,Object.create(Int32Array.prototype)),Object.setPrototypeOf(ew.prototype,Object.create(Uint32Array.prototype)),Object.setPrototypeOf(tw.prototype,Object.create(Uint32Array.prototype)),Object.assign($C.prototype,QC.prototype,{constructor:$C,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array}),Object.assign(ew.prototype,QC.prototype,{constructor:ew,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array}),Object.assign(tw.prototype,QC.prototype,{constructor:tw,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});const nw=BigInt(4294967296)*BigInt(4294967296),rw=nw-BigInt(1);function iw(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=JC(n),a=`${r}`.padStart(t,`0`),o=s&&i===0?`-`:``;return+`${o}${i}.${a}`}return JC(c)}function aw(e){if(e.byteLength===8){let t=new e.BigIntArray(e.buffer,e.byteOffset,1);return`${t[0]}`}if(!e.signed)return sw(e);let t=new Uint16Array(e.buffer,e.byteOffset,e.byteLength/2),n=new Int16Array([t.at(-1)])[0];if(n>=0)return sw(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`))(W.prototype);var jw=class extends W{constructor(){super(U.Null)}toString(){return`Null`}};uw=Symbol.toStringTag,jw[uw]=(e=>e[Symbol.toStringTag]=`Null`)(jw.prototype);var Mw=class extends W{constructor(e,t){super(U.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}`}};dw=Symbol.toStringTag,Mw[dw]=(e=>(e.isSigned=null,e.bitWidth=null,e[Symbol.toStringTag]=`Int`))(Mw.prototype);var Nw=class extends Mw{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},Pw=class extends Mw{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},Fw=class extends Mw{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},Iw=class extends Mw{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},Lw=class extends Mw{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},Rw=class extends Mw{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},zw=class extends Mw{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},Bw=class extends Mw{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(Nw.prototype,`ArrayType`,{value:Int8Array}),Object.defineProperty(Pw.prototype,`ArrayType`,{value:Int16Array}),Object.defineProperty(Fw.prototype,`ArrayType`,{value:Int32Array}),Object.defineProperty(Iw.prototype,`ArrayType`,{value:BigInt64Array}),Object.defineProperty(Lw.prototype,`ArrayType`,{value:Uint8Array}),Object.defineProperty(Rw.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(zw.prototype,`ArrayType`,{value:Uint32Array}),Object.defineProperty(Bw.prototype,`ArrayType`,{value:BigUint64Array});var Vw=class extends W{constructor(e){super(U.Float),this.precision=e}get ArrayType(){switch(this.precision){case BC.HALF:return Uint16Array;case BC.SINGLE:return Float32Array;case BC.DOUBLE:return Float64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}};fw=Symbol.toStringTag,Vw[fw]=(e=>(e.precision=null,e[Symbol.toStringTag]=`Float`))(Vw.prototype);var Hw=class extends Vw{constructor(){super(BC.HALF)}},Uw=class extends Vw{constructor(){super(BC.SINGLE)}},Ww=class extends Vw{constructor(){super(BC.DOUBLE)}};Object.defineProperty(Hw.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(Uw.prototype,`ArrayType`,{value:Float32Array}),Object.defineProperty(Ww.prototype,`ArrayType`,{value:Float64Array});var Gw=class extends W{constructor(){super(U.Binary)}toString(){return`Binary`}};pw=Symbol.toStringTag,Gw[pw]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Binary`))(Gw.prototype);var Kw=class extends W{constructor(){super(U.LargeBinary)}toString(){return`LargeBinary`}};mw=Symbol.toStringTag,Kw[mw]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeBinary`))(Kw.prototype);var qw=class extends W{constructor(){super(U.Utf8)}toString(){return`Utf8`}};hw=Symbol.toStringTag,qw[hw]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Utf8`))(qw.prototype);var Jw=class extends W{constructor(){super(U.LargeUtf8)}toString(){return`LargeUtf8`}};gw=Symbol.toStringTag,Jw[gw]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeUtf8`))(Jw.prototype);var Yw=class extends W{constructor(){super(U.Bool)}toString(){return`Bool`}};_w=Symbol.toStringTag,Yw[_w]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Bool`))(Yw.prototype);var Xw=class extends W{constructor(e,t,n=128){super(U.Decimal),this.scale=e,this.precision=t,this.bitWidth=n}toString(){return`Decimal[${this.precision}e${this.scale>0?`+`:``}${this.scale}]`}};vw=Symbol.toStringTag,Xw[vw]=(e=>(e.scale=null,e.precision=null,e.ArrayType=Uint32Array,e[Symbol.toStringTag]=`Decimal`))(Xw.prototype);var Zw=class extends W{constructor(e){super(U.Date),this.unit=e}toString(){return`Date${(this.unit+1)*32}<${VC[this.unit]}>`}get ArrayType(){return this.unit===VC.DAY?Int32Array:BigInt64Array}};yw=Symbol.toStringTag,Zw[yw]=(e=>(e.unit=null,e[Symbol.toStringTag]=`Date`))(Zw.prototype);var Qw=class extends W{constructor(e,t){super(U.Time),this.unit=e,this.bitWidth=t}toString(){return`Time${this.bitWidth}<${HC[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}};bw=Symbol.toStringTag,Qw[bw]=(e=>(e.unit=null,e.bitWidth=null,e[Symbol.toStringTag]=`Time`))(Qw.prototype);var $w=class extends W{constructor(e,t){super(U.Timestamp),this.unit=e,this.timezone=t}toString(){return`Timestamp<${HC[this.unit]}${this.timezone?`, ${this.timezone}`:``}>`}};xw=Symbol.toStringTag,$w[xw]=(e=>(e.unit=null,e.timezone=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Timestamp`))($w.prototype);var eT=class extends W{constructor(e){super(U.Interval),this.unit=e}toString(){return`Interval<${UC[this.unit]}>`}};Sw=Symbol.toStringTag,eT[Sw]=(e=>(e.unit=null,e.ArrayType=Int32Array,e[Symbol.toStringTag]=`Interval`))(eT.prototype);var tT=class extends W{constructor(e){super(U.Duration),this.unit=e}toString(){return`Duration<${HC[this.unit]}>`}};Cw=Symbol.toStringTag,tT[Cw]=(e=>(e.unit=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Duration`))(tT.prototype);var nT=class extends W{constructor(e){super(U.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}};ww=Symbol.toStringTag,nT[ww]=(e=>(e.children=null,e[Symbol.toStringTag]=`List`))(nT.prototype);var rT=class extends W{constructor(e){super(U.Struct),this.children=e}toString(){return`Struct<{${this.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};Tw=Symbol.toStringTag,rT[Tw]=(e=>(e.children=null,e[Symbol.toStringTag]=`Struct`))(rT.prototype);var iT=class extends W{constructor(e,t,n){super(U.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(` | `)}>`}};Ew=Symbol.toStringTag,iT[Ew]=(e=>(e.mode=null,e.typeIds=null,e.children=null,e.typeIdToChildIndex=null,e.ArrayType=Int8Array,e[Symbol.toStringTag]=`Union`))(iT.prototype);var aT=class extends W{constructor(e){super(U.FixedSizeBinary),this.byteWidth=e}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};Dw=Symbol.toStringTag,aT[Dw]=(e=>(e.byteWidth=null,e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`FixedSizeBinary`))(aT.prototype);var oT=class extends W{constructor(e,t){super(U.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}>`}};Ow=Symbol.toStringTag,oT[Ow]=(e=>(e.children=null,e.listSize=null,e[Symbol.toStringTag]=`FixedSizeList`))(oT.prototype);var sT=class extends W{constructor(e,t=!1){var n,r,i;if(super(U.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(`, `)}}>`}};kw=Symbol.toStringTag,sT[kw]=(e=>(e.children=null,e.keysSorted=null,e[Symbol.toStringTag]=`Map_`))(sT.prototype);const cT=(e=>()=>++e)(-1);var lT=class extends W{constructor(e,t,n,r){super(U.Dictionary),this.indices=t,this.dictionary=e,this.isOrdered=r||!1,this.id=n==null?cT():JC(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}>`}};Aw=Symbol.toStringTag,lT[Aw]=(e=>(e.id=null,e.indices=null,e.isOrdered=null,e.dictionary=null,e[Symbol.toStringTag]=`Dictionary`))(lT.prototype);function uT(e){let t=e;switch(e.typeId){case U.Decimal:return e.bitWidth/32;case U.Interval:return t.unit===UC.MONTH_DAY_NANO?4:1+t.unit;case U.FixedSizeList:return t.listSize;case U.FixedSizeBinary:return t.byteWidth;default:return 1}}var dT=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 fT(this,e,t)}getVisitFnByTypeId(e,t=!0){return pT(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 fT(e,t,n=!0){return typeof t==`number`?pT(e,t,n):typeof t==`string`&&t in U?pT(e,U[t],n):t&&t instanceof W?pT(e,mT(t),n):t?.type&&t.type instanceof W?pT(e,mT(t.type),n):pT(e,U.NONE,n)}function pT(e,t,n=!0){let r=null;switch(t){case U.Null:r=e.visitNull;break;case U.Bool:r=e.visitBool;break;case U.Int:r=e.visitInt;break;case U.Int8:r=e.visitInt8||e.visitInt;break;case U.Int16:r=e.visitInt16||e.visitInt;break;case U.Int32:r=e.visitInt32||e.visitInt;break;case U.Int64:r=e.visitInt64||e.visitInt;break;case U.Uint8:r=e.visitUint8||e.visitInt;break;case U.Uint16:r=e.visitUint16||e.visitInt;break;case U.Uint32:r=e.visitUint32||e.visitInt;break;case U.Uint64:r=e.visitUint64||e.visitInt;break;case U.Float:r=e.visitFloat;break;case U.Float16:r=e.visitFloat16||e.visitFloat;break;case U.Float32:r=e.visitFloat32||e.visitFloat;break;case U.Float64:r=e.visitFloat64||e.visitFloat;break;case U.Utf8:r=e.visitUtf8;break;case U.LargeUtf8:r=e.visitLargeUtf8;break;case U.Binary:r=e.visitBinary;break;case U.LargeBinary:r=e.visitLargeBinary;break;case U.FixedSizeBinary:r=e.visitFixedSizeBinary;break;case U.Date:r=e.visitDate;break;case U.DateDay:r=e.visitDateDay||e.visitDate;break;case U.DateMillisecond:r=e.visitDateMillisecond||e.visitDate;break;case U.Timestamp:r=e.visitTimestamp;break;case U.TimestampSecond:r=e.visitTimestampSecond||e.visitTimestamp;break;case U.TimestampMillisecond:r=e.visitTimestampMillisecond||e.visitTimestamp;break;case U.TimestampMicrosecond:r=e.visitTimestampMicrosecond||e.visitTimestamp;break;case U.TimestampNanosecond:r=e.visitTimestampNanosecond||e.visitTimestamp;break;case U.Time:r=e.visitTime;break;case U.TimeSecond:r=e.visitTimeSecond||e.visitTime;break;case U.TimeMillisecond:r=e.visitTimeMillisecond||e.visitTime;break;case U.TimeMicrosecond:r=e.visitTimeMicrosecond||e.visitTime;break;case U.TimeNanosecond:r=e.visitTimeNanosecond||e.visitTime;break;case U.Decimal:r=e.visitDecimal;break;case U.List:r=e.visitList;break;case U.Struct:r=e.visitStruct;break;case U.Union:r=e.visitUnion;break;case U.DenseUnion:r=e.visitDenseUnion||e.visitUnion;break;case U.SparseUnion:r=e.visitSparseUnion||e.visitUnion;break;case U.Dictionary:r=e.visitDictionary;break;case U.Interval:r=e.visitInterval;break;case U.IntervalDayTime:r=e.visitIntervalDayTime||e.visitInterval;break;case U.IntervalYearMonth:r=e.visitIntervalYearMonth||e.visitInterval;break;case U.IntervalMonthDayNano:r=e.visitIntervalMonthDayNano||e.visitInterval;break;case U.Duration:r=e.visitDuration;break;case U.DurationSecond:r=e.visitDurationSecond||e.visitDuration;break;case U.DurationMillisecond:r=e.visitDurationMillisecond||e.visitDuration;break;case U.DurationMicrosecond:r=e.visitDurationMicrosecond||e.visitDuration;break;case U.DurationNanosecond:r=e.visitDurationNanosecond||e.visitDuration;break;case U.FixedSizeList:r=e.visitFixedSizeList;break;case U.Map:r=e.visitMap;break}if(typeof r==`function`)return r;if(!n)return()=>null;throw Error(`Unrecognized type '${U[t]}'`)}function mT(e){switch(e.typeId){case U.Null:return U.Null;case U.Int:{let{bitWidth:t,isSigned:n}=e;switch(t){case 8:return n?U.Int8:U.Uint8;case 16:return n?U.Int16:U.Uint16;case 32:return n?U.Int32:U.Uint32;case 64:return n?U.Int64:U.Uint64}return U.Int}case U.Float:switch(e.precision){case BC.HALF:return U.Float16;case BC.SINGLE:return U.Float32;case BC.DOUBLE:return U.Float64}return U.Float;case U.Binary:return U.Binary;case U.LargeBinary:return U.LargeBinary;case U.Utf8:return U.Utf8;case U.LargeUtf8:return U.LargeUtf8;case U.Bool:return U.Bool;case U.Decimal:return U.Decimal;case U.Time:switch(e.unit){case HC.SECOND:return U.TimeSecond;case HC.MILLISECOND:return U.TimeMillisecond;case HC.MICROSECOND:return U.TimeMicrosecond;case HC.NANOSECOND:return U.TimeNanosecond}return U.Time;case U.Timestamp:switch(e.unit){case HC.SECOND:return U.TimestampSecond;case HC.MILLISECOND:return U.TimestampMillisecond;case HC.MICROSECOND:return U.TimestampMicrosecond;case HC.NANOSECOND:return U.TimestampNanosecond}return U.Timestamp;case U.Date:switch(e.unit){case VC.DAY:return U.DateDay;case VC.MILLISECOND:return U.DateMillisecond}return U.Date;case U.Interval:switch(e.unit){case UC.DAY_TIME:return U.IntervalDayTime;case UC.YEAR_MONTH:return U.IntervalYearMonth;case UC.MONTH_DAY_NANO:return U.IntervalMonthDayNano}return U.Interval;case U.Duration:switch(e.unit){case HC.SECOND:return U.DurationSecond;case HC.MILLISECOND:return U.DurationMillisecond;case HC.MICROSECOND:return U.DurationMicrosecond;case HC.NANOSECOND:return U.DurationNanosecond}return U.Duration;case U.Map:return U.Map;case U.List:return U.List;case U.Struct:return U.Struct;case U.Union:switch(e.mode){case zC.Dense:return U.DenseUnion;case zC.Sparse:return U.SparseUnion}return U.Union;case U.FixedSizeBinary:return U.FixedSizeBinary;case U.FixedSizeList:return U.FixedSizeList;case U.Dictionary:return U.Dictionary}throw Error(`Unrecognized type '${U[e.typeId]}'`)}dT.prototype.visitInt8=null,dT.prototype.visitInt16=null,dT.prototype.visitInt32=null,dT.prototype.visitInt64=null,dT.prototype.visitUint8=null,dT.prototype.visitUint16=null,dT.prototype.visitUint32=null,dT.prototype.visitUint64=null,dT.prototype.visitFloat16=null,dT.prototype.visitFloat32=null,dT.prototype.visitFloat64=null,dT.prototype.visitDateDay=null,dT.prototype.visitDateMillisecond=null,dT.prototype.visitTimestampSecond=null,dT.prototype.visitTimestampMillisecond=null,dT.prototype.visitTimestampMicrosecond=null,dT.prototype.visitTimestampNanosecond=null,dT.prototype.visitTimeSecond=null,dT.prototype.visitTimeMillisecond=null,dT.prototype.visitTimeMicrosecond=null,dT.prototype.visitTimeNanosecond=null,dT.prototype.visitDenseUnion=null,dT.prototype.visitSparseUnion=null,dT.prototype.visitIntervalDayTime=null,dT.prototype.visitIntervalYearMonth=null,dT.prototype.visitIntervalMonthDayNano=null,dT.prototype.visitDuration=null,dT.prototype.visitDurationSecond=null,dT.prototype.visitDurationMillisecond=null,dT.prototype.visitDurationMicrosecond=null,dT.prototype.visitDurationNanosecond=null;var hT={};ze(hT,{float64ToUint16:()=>yT,uint16ToFloat64:()=>vT});const gT=new Float64Array(1),_T=new Uint32Array(gT.buffer);function vT(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 yT(e){if(e!==e)return 32256;gT[0]=e;let t=(_T[1]&2147483648)>>16&65535,n=_T[1]&2146435072,r=0;return n>=1089470464?_T[0]>0?n=31744:(n=(n&2080374784)>>16,r=(_T[1]&1048575)>>10):n<=1056964608?(r=1048576+(_T[1]&1048575),r=1048576+(r<<(n>>20)-998)>>21,n=0):(n=n-1056964608>>10,r=(_T[1]&1048575)+512>>10),t|n|r&65535}var G=class extends dT{};function bT(e){return(t,n,r)=>{if(t.setValid(n,r!=null))return e(t,n,r)}}const xT=(e,t,n)=>{e[t]=Math.floor(n/864e5)},ST=(e,t,n,r)=>{if(n+1{let i=e+n;r?t[i>>3]|=1<>3]&=~(1<{e[t]=n},TT=({values:e},t,n)=>{e[t]=n},ET=({values:e},t,n)=>{e[t]=yT(n)},DT=(e,t,n)=>{switch(e.type.precision){case BC.HALF:return ET(e,t,n);case BC.SINGLE:case BC.DOUBLE:return TT(e,t,n)}},OT=({values:e},t,n)=>{xT(e,t,n.valueOf())},kT=({values:e},t,n)=>{e[t]=BigInt(n)},AT=({stride:e,values:t},n,r)=>{t.set(r.subarray(0,e),e*n)},jT=({values:e,valueOffsets:t},n,r)=>ST(e,t,n,r),MT=({values:e,valueOffsets:t},n,r)=>ST(e,t,n,GS(r)),NT=(e,t,n)=>{e.type.unit===VC.DAY?OT(e,t,n):kT(e,t,n)},PT=({values:e},t,n)=>{e[t]=BigInt(n/1e3)},FT=({values:e},t,n)=>{e[t]=BigInt(n)},IT=({values:e},t,n)=>{e[t]=BigInt(n*1e3)},LT=({values:e},t,n)=>{e[t]=BigInt(n*1e6)},RT=(e,t,n)=>{switch(e.type.unit){case HC.SECOND:return PT(e,t,n);case HC.MILLISECOND:return FT(e,t,n);case HC.MICROSECOND:return IT(e,t,n);case HC.NANOSECOND:return LT(e,t,n)}},zT=({values:e},t,n)=>{e[t]=n},BT=({values:e},t,n)=>{e[t]=n},VT=({values:e},t,n)=>{e[t]=n},HT=({values:e},t,n)=>{e[t]=n},UT=(e,t,n)=>{switch(e.type.unit){case HC.SECOND:return zT(e,t,n);case HC.MILLISECOND:return BT(e,t,n);case HC.MICROSECOND:return VT(e,t,n);case HC.NANOSECOND:return HT(e,t,n)}},WT=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)},GT=(e,t,n)=>{let r=e.children[0],i=e.valueOffsets,a=fE.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=fE.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},qT=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[a]),JT=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(a)),YT=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(i.name)),XT=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[i.name]),ZT=(e,t,n)=>{let r=e.type.children.map(e=>fE.getVisitFn(e.type)),i=n instanceof Map?YT(t,n):n instanceof dO?JT(t,n):Array.isArray(n)?qT(t,n):XT(t,n);e.type.children.forEach((t,n)=>i(r[n],e.children[n],t,n))},QT=(e,t,n)=>{e.type.mode===zC.Dense?$T(e,t,n):eE(e,t,n)},$T=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];fE.visit(i,e.valueOffsets[t],n)},eE=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];fE.visit(i,t,n)},tE=(e,t,n)=>{var r;(r=e.dictionary)==null||r.set(e.values[t],n)},nE=(e,t,n)=>{switch(e.type.unit){case UC.YEAR_MONTH:return iE(e,t,n);case UC.DAY_TIME:return rE(e,t,n);case UC.MONTH_DAY_NANO:return aE(e,t,n)}},rE=({values:e},t,n)=>{e.set(n.subarray(0,2),2*t)},iE=({values:e},t,n)=>{e[t]=n[0]*12+n[1]%12},aE=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)},oE=({values:e},t,n)=>{e[t]=n},sE=({values:e},t,n)=>{e[t]=n},cE=({values:e},t,n)=>{e[t]=n},lE=({values:e},t,n)=>{e[t]=n},uE=(e,t,n)=>{switch(e.type.unit){case HC.SECOND:return oE(e,t,n);case HC.MILLISECOND:return sE(e,t,n);case HC.MICROSECOND:return cE(e,t,n);case HC.NANOSECOND:return lE(e,t,n)}},dE=(e,t,n)=>{let{stride:r}=e,i=e.children[0],a=fE.getVisitFn(i);if(Array.isArray(n))for(let e=-1,o=t*r;++e`${qC(e)}: ${qC(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}[Symbol.iterator](){return new gE(this[pE],this[mE])}},gE=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[pE].type.children.some(e=>e.name===t)}getOwnPropertyDescriptor(e,t){if(e[pE].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[pE].type.children.findIndex(e=>e.name===t);if(n!==-1){let r=lD.visit(e[pE].children[n],e[mE]);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[pE].type.children.findIndex(e=>e.name===t);return r===-1?Reflect.has(e,t)||typeof t==`symbol`?Reflect.set(e,t,n):!1:(fE.visit(e[pE].children[r],e[mE],n),Reflect.set(e,t,n))}};const vE=new _E;var K=class extends dT{};function yE(e){return(t,n)=>t.getValid(n)?e(t,n):null}const bE=(e,t)=>864e5*e[t],xE=(e,t)=>null,SE=(e,t,n)=>{if(n+1>=t.length)return null;let r=JC(t[n]),i=JC(t[n+1]);return e.subarray(r,i)},CE=({offset:e,values:t},n)=>{let r=e+n,i=t[r>>3];return(i&1<bE(e,t),TE=({values:e},t)=>JC(e[t]),EE=({stride:e,values:t},n)=>t[e*n],DE=({stride:e,values:t},n)=>vT(t[e*n]),OE=({values:e},t)=>e[t],kE=({stride:e,values:t},n)=>t.subarray(e*n,e*(n+1)),AE=({values:e,valueOffsets:t},n)=>SE(e,t,n),jE=({values:e,valueOffsets:t},n)=>{let r=SE(e,t,n);return r===null?null:US(r)},ME=({values:e},t)=>e[t],NE=({type:e,values:t},n)=>e.precision===BC.HALF?vT(t[n]):t[n],PE=(e,t)=>e.type.unit===VC.DAY?wE(e,t):TE(e,t),FE=({values:e},t)=>1e3*JC(e[t]),IE=({values:e},t)=>JC(e[t]),LE=({values:e},t)=>YC(e[t],BigInt(1e3)),RE=({values:e},t)=>YC(e[t],BigInt(1e6)),zE=(e,t)=>{switch(e.type.unit){case HC.SECOND:return FE(e,t);case HC.MILLISECOND:return IE(e,t);case HC.MICROSECOND:return LE(e,t);case HC.NANOSECOND:return RE(e,t)}},BE=({values:e},t)=>e[t],VE=({values:e},t)=>e[t],HE=({values:e},t)=>e[t],UE=({values:e},t)=>e[t],WE=(e,t)=>{switch(e.type.unit){case HC.SECOND:return BE(e,t);case HC.MILLISECOND:return VE(e,t);case HC.MICROSECOND:return HE(e,t);case HC.NANOSECOND:return UE(e,t)}},GE=({values:e,stride:t},n)=>cw.decimal(e.subarray(t*n,t*(n+1))),KE=(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 dO([c])},qE=(e,t)=>{let{valueOffsets:n,children:r}=e,{[t]:i,[t+1]:a}=n,o=r[0];return new mD(o.slice(i,a-i))},JE=(e,t)=>new hE(e,t),YE=(e,t)=>e.type.mode===zC.Dense?XE(e,t):ZE(e,t),XE=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return lD.visit(r,e.valueOffsets[t])},ZE=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return lD.visit(r,t)},QE=(e,t)=>{var n;return(n=e.dictionary)?.get(e.values[t])},$E=(e,t)=>e.type.unit===UC.MONTH_DAY_NANO?nD(e,t):e.type.unit===UC.DAY_TIME?eD(e,t):tD(e,t),eD=({values:e},t)=>e.subarray(2*t,2*(t+1)),tD=({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},nD=({values:e},t)=>e.subarray(4*t,4*(t+1)),rD=({values:e},t)=>e[t],iD=({values:e},t)=>e[t],aD=({values:e},t)=>e[t],oD=({values:e},t)=>e[t],sD=(e,t)=>{switch(e.type.unit){case HC.SECOND:return rD(e,t);case HC.MILLISECOND:return iD(e,t);case HC.MICROSECOND:return aD(e,t);case HC.NANOSECOND:return oD(e,t)}},cD=(e,t)=>{let{stride:n,children:r}=e,i=r[0],a=i.slice(t*n,n);return new dO([a])};K.prototype.visitNull=yE(xE),K.prototype.visitBool=yE(CE),K.prototype.visitInt=yE(ME),K.prototype.visitInt8=yE(EE),K.prototype.visitInt16=yE(EE),K.prototype.visitInt32=yE(EE),K.prototype.visitInt64=yE(OE),K.prototype.visitUint8=yE(EE),K.prototype.visitUint16=yE(EE),K.prototype.visitUint32=yE(EE),K.prototype.visitUint64=yE(OE),K.prototype.visitFloat=yE(NE),K.prototype.visitFloat16=yE(DE),K.prototype.visitFloat32=yE(EE),K.prototype.visitFloat64=yE(EE),K.prototype.visitUtf8=yE(jE),K.prototype.visitLargeUtf8=yE(jE),K.prototype.visitBinary=yE(AE),K.prototype.visitLargeBinary=yE(AE),K.prototype.visitFixedSizeBinary=yE(kE),K.prototype.visitDate=yE(PE),K.prototype.visitDateDay=yE(wE),K.prototype.visitDateMillisecond=yE(TE),K.prototype.visitTimestamp=yE(zE),K.prototype.visitTimestampSecond=yE(FE),K.prototype.visitTimestampMillisecond=yE(IE),K.prototype.visitTimestampMicrosecond=yE(LE),K.prototype.visitTimestampNanosecond=yE(RE),K.prototype.visitTime=yE(WE),K.prototype.visitTimeSecond=yE(BE),K.prototype.visitTimeMillisecond=yE(VE),K.prototype.visitTimeMicrosecond=yE(HE),K.prototype.visitTimeNanosecond=yE(UE),K.prototype.visitDecimal=yE(GE),K.prototype.visitList=yE(KE),K.prototype.visitStruct=yE(JE),K.prototype.visitUnion=yE(YE),K.prototype.visitDenseUnion=yE(XE),K.prototype.visitSparseUnion=yE(ZE),K.prototype.visitDictionary=yE(QE),K.prototype.visitInterval=yE($E),K.prototype.visitIntervalDayTime=yE(eD),K.prototype.visitIntervalYearMonth=yE(tD),K.prototype.visitIntervalMonthDayNano=yE(nD),K.prototype.visitDuration=yE(sD),K.prototype.visitDurationSecond=yE(rD),K.prototype.visitDurationMillisecond=yE(iD),K.prototype.visitDurationMicrosecond=yE(aD),K.prototype.visitDurationNanosecond=yE(oD),K.prototype.visitFixedSizeList=yE(cD),K.prototype.visitMap=yE(qE);const lD=new K,uD=Symbol.for(`keys`),dD=Symbol.for(`vals`),fD=Symbol.for(`kKeysAsStrings`),pD=Symbol.for(`_kKeysAsStrings`);var mD=class{constructor(e){return this[uD]=new dO([e.children[0]]).memoize(),this[dD]=e.children[1],new Proxy(this,new gD)}get[fD](){return this[pD]||(this[pD]=Array.from(this[uD].toArray(),String))}[Symbol.iterator](){return new hD(this[uD],this[dD])}get size(){return this[uD].length}toArray(){return Object.values(this.toJSON())}toJSON(){let e=this[uD],t=this[dD],n={};for(let r=-1,i=e.length;++r`${qC(e)}: ${qC(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}},hD=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),lD.visit(this.vals,e)]})}},gD=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(e){return e[fD]}has(e,t){return e[fD].includes(t)}getOwnPropertyDescriptor(e,t){let n=e[fD].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[fD].indexOf(t);if(n!==-1){let r=lD.visit(Reflect.get(e,dD),n);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[fD].indexOf(t);return r===-1?Reflect.has(e,t)?Reflect.set(e,t,n):!1:(fE.visit(Reflect.get(e,dD),r,n),Reflect.set(e,t,n))}};Object.defineProperties(mD.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:`Row`},[uD]:{writable:!0,enumerable:!1,configurable:!1,value:null},[dD]:{writable:!0,enumerable:!1,configurable:!1,value:null},[pD]:{writable:!0,enumerable:!1,configurable:!1,value:null}});var _D={};ze(_D,{clampRange:()=>yD,createElementComparator:()=>SD,wrapIndex:()=>bD});let vD;function yD(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 bD=(e,t)=>e<0?t+e:e,xD=e=>e!==e;function SD(e){let t=typeof e;if(t!==`object`||e===null)return xD(e)?xD: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?RC(e,t):!1:e instanceof Map?wD(e):Array.isArray(e)?CD(e):e instanceof dO?TD(e):ED(e,!0)}function CD(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 OD(e,n);case Map:return AD(e,n,n.keys());case mD:case hE:case Object:case void 0:return AD(e,n,t||Object.keys(n))}return n instanceof dO?kD(e,n):!1}}function OD(e,t){let n=e.length;if(t.length!==n)return!1;for(let r=-1;++rLD,getBit:()=>ND,getBool:()=>MD,packBools:()=>ID,popcnt_array:()=>zD,popcnt_bit_range:()=>RD,popcnt_uint32:()=>BD,setBool:()=>PD,truncateBitmap:()=>FD});function MD(e,t,n,r){return(n&1<>r}function PD(e,t,n){return n?!!(e[t>>3]|=1<>3]&=~(1<0||n.byteLength>3):ID(new LD(n,e,t,null,MD)).subarray(0,r)),i}return n}function ID(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 LD=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 RD(e,t,i)+RD(e,r,n)+zD(e,i>>3,r-i>>3)}function zD(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+=BD(a.getUint32(i)),i+=4;for(;o-i>=2;)r+=BD(a.getUint16(i)),i+=2;for(;o-i>=1;)r+=BD(a.getUint8(i)),i+=1;return r}function BD(e){let t=Math.trunc(e);return t-=t>>>1&1431655765,t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}const VD=-1;var HD=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 W.isSparseUnion(e)||W.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(W.isUnion(this.type))return this.children.reduce((e,t)=>e+t.nullCount,0);let e=this._nullCount,t;return e<=VD&&(t=this.nullBitmap)&&(this._nullCount=e=t.length===0?0:this.length-RD(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=uT(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(W.isUnion(t)){let n=t,r=this.children[n.typeIdToChildIndex[this.typeIds[e]]],i=n.mode===zC.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(FD(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===U.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(FD(this.offset,t,this.nullBitmap),0);let i=this.buffers;return i[WC.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[WC.TYPE])&&(a[WC.TYPE]=i.subarray(e,e+t)),(i=a[WC.OFFSET])&&(a[WC.OFFSET]=i.subarray(e,e+t+1))||(i=a[WC.DATA])&&(a[WC.DATA]=r===6?i:i.subarray(n*e,n*(e+t))),a}_sliceChildren(e,t,n){return e.map(e=>e.slice(t,n))}};HD.prototype.children=Object.freeze([]);var UD=class e extends dT{visit(e){return this.getVisitFn(e.type).call(this,e)}visitNull(e){let{type:t,offset:n=0,length:r=0}=e;return new HD(t,n,r,r)}visitBool(e){let{type:t,offset:n=0}=e,r=lC(e.nullBitmap),i=iC(t.ArrayType,e.data),{length:a=i.length>>3,nullCount:o=e.nullBitmap?-1:0}=e;return new HD(t,n,a,o,[void 0,i,r])}visitInt(e){let{type:t,offset:n=0}=e,r=lC(e.nullBitmap),i=iC(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new HD(t,n,a,o,[void 0,i,r])}visitFloat(e){let{type:t,offset:n=0}=e,r=lC(e.nullBitmap),i=iC(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new HD(t,n,a,o,[void 0,i,r])}visitUtf8(e){let{type:t,offset:n=0}=e,r=lC(e.data),i=lC(e.nullBitmap),a=sC(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new HD(t,n,o,s,[a,r,i])}visitLargeUtf8(e){let{type:t,offset:n=0}=e,r=lC(e.data),i=lC(e.nullBitmap),a=cC(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new HD(t,n,o,s,[a,r,i])}visitBinary(e){let{type:t,offset:n=0}=e,r=lC(e.data),i=lC(e.nullBitmap),a=sC(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new HD(t,n,o,s,[a,r,i])}visitLargeBinary(e){let{type:t,offset:n=0}=e,r=lC(e.data),i=lC(e.nullBitmap),a=cC(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new HD(t,n,o,s,[a,r,i])}visitFixedSizeBinary(e){let{type:t,offset:n=0}=e,r=lC(e.nullBitmap),i=iC(t.ArrayType,e.data),{length:a=i.length/uT(t),nullCount:o=e.nullBitmap?-1:0}=e;return new HD(t,n,a,o,[void 0,i,r])}visitDate(e){let{type:t,offset:n=0}=e,r=lC(e.nullBitmap),i=iC(t.ArrayType,e.data),{length:a=i.length/uT(t),nullCount:o=e.nullBitmap?-1:0}=e;return new HD(t,n,a,o,[void 0,i,r])}visitTimestamp(e){let{type:t,offset:n=0}=e,r=lC(e.nullBitmap),i=iC(t.ArrayType,e.data),{length:a=i.length/uT(t),nullCount:o=e.nullBitmap?-1:0}=e;return new HD(t,n,a,o,[void 0,i,r])}visitTime(e){let{type:t,offset:n=0}=e,r=lC(e.nullBitmap),i=iC(t.ArrayType,e.data),{length:a=i.length/uT(t),nullCount:o=e.nullBitmap?-1:0}=e;return new HD(t,n,a,o,[void 0,i,r])}visitDecimal(e){let{type:t,offset:n=0}=e,r=lC(e.nullBitmap),i=iC(t.ArrayType,e.data),{length:a=i.length/uT(t),nullCount:o=e.nullBitmap?-1:0}=e;return new HD(t,n,a,o,[void 0,i,r])}visitList(e){let{type:t,offset:n=0,child:r}=e,i=lC(e.nullBitmap),a=sC(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new HD(t,n,o,s,[a,void 0,i],[r])}visitStruct(e){let{type:t,offset:n=0,children:r=[]}=e,i=lC(e.nullBitmap),{length:a=r.reduce((e,{length:t})=>Math.max(e,t),0),nullCount:o=e.nullBitmap?-1:0}=e;return new HD(t,n,a,o,[void 0,void 0,i],r)}visitUnion(e){let{type:t,offset:n=0,children:r=[]}=e,i=iC(t.ArrayType,e.typeIds),{length:a=i.length,nullCount:o=-1}=e;if(W.isSparseUnion(t))return new HD(t,n,a,o,[void 0,void 0,void 0,i],r);let s=sC(e.valueOffsets);return new HD(t,n,a,o,[s,void 0,void 0,i],r)}visitDictionary(t){let{type:n,offset:r=0}=t,i=lC(t.nullBitmap),a=iC(n.indices.ArrayType,t.data),{dictionary:o=new dO([new e().visit({type:n.dictionary})])}=t,{length:s=a.length,nullCount:c=t.nullBitmap?-1:0}=t;return new HD(n,r,s,c,[void 0,a,i],[],o)}visitInterval(e){let{type:t,offset:n=0}=e,r=lC(e.nullBitmap),i=iC(t.ArrayType,e.data),{length:a=i.length/uT(t),nullCount:o=e.nullBitmap?-1:0}=e;return new HD(t,n,a,o,[void 0,i,r])}visitDuration(e){let{type:t,offset:n=0}=e,r=lC(e.nullBitmap),i=iC(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new HD(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=lC(t.nullBitmap),{length:o=i.length/uT(n),nullCount:s=t.nullBitmap?-1:0}=t;return new HD(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=lC(t.nullBitmap),o=sC(t.valueOffsets),{length:s=o.length-1,nullCount:c=t.nullBitmap?-1:0}=t;return new HD(n,r,s,c,[o,void 0,a],[i])}};new UD;var WD=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 KD(e){return e.reduce((e,t)=>e+t.nullCount,0)}function qD(e){return e.reduce((e,t,n)=>(e[n+1]=e[n]+t.length,e),new Uint32Array(e.length+1))}function JD(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 YD(e,t,n,r){let i=0,a=0,o=t.length-1;do{if(i>=o-1)return n0?0:-1}function tO(e,t){let{nullBitmap:n}=e;if(!n||e.nullCount<=0)return-1;let r=0;for(let i of new LD(n,e.offset+(t||0),e.length,n,MD)){if(!i)return r;++r}return-1}function nO(e,t,n){if(t===void 0)return-1;if(t===null)switch(e.typeId){case U.Union:break;case U.Dictionary:break;default:return tO(e,n)}let r=lD.getVisitFn(e),i=SD(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 WD(e.data.length,t=>{let r=e.data[t],i=r.length,a=e.slice(n,n+i);return n+=i,new oO(a)})}var oO=class{constructor(e){this.vector=e,this.index=0}next(){return this.indexe.data):t;if(a.length===0||a.some(e=>!(e instanceof HD)))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}=lO[o.typeId],r=a[0];this.isValid=e=>XD(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,uO[o.typeId]),this._offsets=qD(a);break}this.data=a,this.type=o,this.stride=uT(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 GD(this.data)}get nullCount(){return KD(this.data)}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${U[this.type.typeId]}Vector`}isValid(e){return!1}get(e){return null}at(e){return this.get(bD(e,this.length))}set(e,t){}indexOf(e,t){return-1}includes(e,t){return this.indexOf(e,t)>-1}[Symbol.iterator](){return sO.visit(this)}concat(...t){return new e(this.data.concat(t.flatMap(e=>e.data).flat(1/0)))}slice(t,n){return new e(yD(this,t,n,({data:e,_offsets:t},n,r)=>JD(e,t,n,r)))}toJSON(){return[...this]}toArray(){let{type:e,data:t,length:n,stride:r,ArrayType:i}=this;switch(e.typeId){case U.Int:case U.Float:case U.Decimal:case U.Time:case U.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 W.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(W.isDictionary(this.type)){let t=new fO(this.data[0].dictionary),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return new fO(this)}unmemoize(){if(W.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}};cO=Symbol.toStringTag,dO[cO]=(e=>{e.type=W.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(U).map(e=>U[e]).filter(e=>typeof e==`number`&&e!==U.NONE);for(let n of t){let t=lD.getVisitFnByTypeId(n),r=fE.getVisitFnByTypeId(n),i=iO.getVisitFnByTypeId(n);lO[n]={get:t,set:r,indexOf:i},uO[n]=Object.create(e,{isValid:{value:ZD(XD)},get:{value:ZD(lD.getVisitFnByTypeId(n))},set:{value:QD(fE.getVisitFnByTypeId(n))},indexOf:{value:$D(iO.getVisitFnByTypeId(n))}})}return`Vector`})(dO.prototype);var fO=class e extends dO{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 dO(this.data)}),Object.defineProperty(this,`memoize`,{value:()=>this})}},pO={};ze(pO,{BaseInt64:()=>vO,Int128:()=>xO,Int64:()=>bO,Uint64:()=>yO});const mO=65536;function hO(e){return e<0&&(e=4294967295+e+1),`0x${e.toString(16)}`}const gO=8,_O=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8];var vO=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`${hO(this.buffer[3])} ${hO(this.buffer[2])} ${hO(this.buffer[1])} ${hO(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;nCO,toIntervalDayTimeObjects:()=>TO,toIntervalMonthDayNanoInt32Array:()=>wO,toIntervalMonthDayNanoObjects:()=>EO});function CO(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 TO(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 Y=class extends dT{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 DO(e,t){return t instanceof e.constructor}function OO(e,t){return e===t||DO(e,t)}function kO(e,t){return e===t||DO(e,t)&&e.bitWidth===t.bitWidth&&e.isSigned===t.isSigned}function AO(e,t){return e===t||DO(e,t)&&e.precision===t.precision}function jO(e,t){return e===t||DO(e,t)&&e.byteWidth===t.byteWidth}function MO(e,t){return e===t||DO(e,t)&&e.unit===t.unit}function NO(e,t){return e===t||DO(e,t)&&e.unit===t.unit&&e.timezone===t.timezone}function PO(e,t){return e===t||DO(e,t)&&e.unit===t.unit&&e.bitWidth===t.bitWidth}function FO(e,t){return e===t||DO(e,t)&&e.children.length===t.children.length&&UO.compareManyFields(e.children,t.children)}function IO(e,t){return e===t||DO(e,t)&&e.children.length===t.children.length&&UO.compareManyFields(e.children,t.children)}function LO(e,t){return e===t||DO(e,t)&&e.mode===t.mode&&e.typeIds.every((e,n)=>e===t.typeIds[n])&&UO.compareManyFields(e.children,t.children)}function RO(e,t){return e===t||DO(e,t)&&e.id===t.id&&e.isOrdered===t.isOrdered&&UO.visit(e.indices,t.indices)&&UO.visit(e.dictionary,t.dictionary)}function zO(e,t){return e===t||DO(e,t)&&e.unit===t.unit}function BO(e,t){return e===t||DO(e,t)&&e.unit===t.unit}function VO(e,t){return e===t||DO(e,t)&&e.listSize===t.listSize&&e.children.length===t.children.length&&UO.compareManyFields(e.children,t.children)}function HO(e,t){return e===t||DO(e,t)&&e.keysSorted===t.keysSorted&&e.children.length===t.children.length&&UO.compareManyFields(e.children,t.children)}Y.prototype.visitNull=OO,Y.prototype.visitBool=OO,Y.prototype.visitInt=kO,Y.prototype.visitInt8=kO,Y.prototype.visitInt16=kO,Y.prototype.visitInt32=kO,Y.prototype.visitInt64=kO,Y.prototype.visitUint8=kO,Y.prototype.visitUint16=kO,Y.prototype.visitUint32=kO,Y.prototype.visitUint64=kO,Y.prototype.visitFloat=AO,Y.prototype.visitFloat16=AO,Y.prototype.visitFloat32=AO,Y.prototype.visitFloat64=AO,Y.prototype.visitUtf8=OO,Y.prototype.visitLargeUtf8=OO,Y.prototype.visitBinary=OO,Y.prototype.visitLargeBinary=OO,Y.prototype.visitFixedSizeBinary=jO,Y.prototype.visitDate=MO,Y.prototype.visitDateDay=MO,Y.prototype.visitDateMillisecond=MO,Y.prototype.visitTimestamp=NO,Y.prototype.visitTimestampSecond=NO,Y.prototype.visitTimestampMillisecond=NO,Y.prototype.visitTimestampMicrosecond=NO,Y.prototype.visitTimestampNanosecond=NO,Y.prototype.visitTime=PO,Y.prototype.visitTimeSecond=PO,Y.prototype.visitTimeMillisecond=PO,Y.prototype.visitTimeMicrosecond=PO,Y.prototype.visitTimeNanosecond=PO,Y.prototype.visitDecimal=OO,Y.prototype.visitList=FO,Y.prototype.visitStruct=IO,Y.prototype.visitUnion=LO,Y.prototype.visitDenseUnion=LO,Y.prototype.visitSparseUnion=LO,Y.prototype.visitDictionary=RO,Y.prototype.visitInterval=zO,Y.prototype.visitIntervalDayTime=zO,Y.prototype.visitIntervalYearMonth=zO,Y.prototype.visitIntervalMonthDayNano=zO,Y.prototype.visitDuration=BO,Y.prototype.visitDurationSecond=BO,Y.prototype.visitDurationMillisecond=BO,Y.prototype.visitDurationMicrosecond=BO,Y.prototype.visitDurationNanosecond=BO,Y.prototype.visitFixedSizeList=VO,Y.prototype.visitMap=HO;const UO=new Y;function WO(e,t){return UO.compareSchemas(e,t)}function GO(e,t){return UO.compareFields(e,t)}function KO(e,t){return UO.visit(e,t)}const qO=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},XC),pO),jD),hT),$S),_D),GC),SO),{compareSchemas:WO,compareFields:GO,compareTypes:KO}),JO=365.2425,YO=6048e5,XO=864e5,ZO=3600,QO=ZO*24;QO*7;const $O=QO*JO,ek=$O/12;ek*3;const tk=Symbol.for(`constructDateFrom`);function nk(e,t){return typeof e==`function`?e(t):e&&typeof e==`object`&&tk in e?e[tk](t):e instanceof Date?new e.constructor(t):new Date(t)}function rk(e,t){return nk(t||e,e)}let ik={};function ak(){return ik}function ok(e,t){let n=ak(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=rk(e,t?.in),a=i.getDay(),o=(a=a.getTime()?r+1:n.getTime()>=s.getTime()?r:r-1}function lk(e){let t=rk(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 uk(e,...t){let n=nk.bind(null,e||t.find(e=>typeof e==`object`));return t.map(n)}function dk(e,t){let n=rk(e,t?.in);return n.setHours(0,0,0,0),n}function fk(e,t,n){let[r,i]=uk(n?.in,e,t),a=dk(r),o=dk(i),s=+a-lk(a),c=+o-lk(o);return Math.round((s-c)/XO)}function pk(e,t){let n=ck(e,t),r=nk(t?.in||e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),sk(r)}function mk(e){return e instanceof Date||typeof e==`object`&&Object.prototype.toString.call(e)===`[object Date]`}function hk(e){return!(!mk(e)&&typeof e!=`number`||isNaN(+rk(e)))}function gk(e,t){let n=rk(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}const _k={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`}},vk=(e,t,n)=>{let r,i=_k[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 yk(e){return(t={})=>{let n=t.width?String(t.width):e.defaultWidth,r=e.formats[n]||e.formats[e.defaultWidth];return r}}const bk={full:`EEEE, MMMM do, y`,long:`MMMM do, y`,medium:`MMM d, y`,short:`MM/dd/yyyy`},xk={full:`h:mm:ss a zzzz`,long:`h:mm:ss a z`,medium:`h:mm:ss a`,short:`h:mm a`},Sk={full:`{{date}} 'at' {{time}}`,long:`{{date}} 'at' {{time}}`,medium:`{{date}}, {{time}}`,short:`{{date}}, {{time}}`},Ck={date:yk({formats:bk,defaultWidth:`full`}),time:yk({formats:xk,defaultWidth:`full`}),dateTime:yk({formats:Sk,defaultWidth:`full`})},wk={lastWeek:`'last' eeee 'at' p`,yesterday:`'yesterday at' p`,today:`'today at' p`,tomorrow:`'tomorrow at' p`,nextWeek:`eeee 'at' p`,other:`P`},Tk=(e,t,n,r)=>wk[e];function Ek(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 Dk={narrow:[`B`,`A`],abbreviated:[`BC`,`AD`],wide:[`Before Christ`,`Anno Domini`]},Ok={narrow:[`1`,`2`,`3`,`4`],abbreviated:[`Q1`,`Q2`,`Q3`,`Q4`],wide:[`1st quarter`,`2nd quarter`,`3rd quarter`,`4th quarter`]},kk={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`]},Ak={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`]},jk={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`}},Mk={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`}},Nk=(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`},Pk={ordinalNumber:Nk,era:Ek({values:Dk,defaultWidth:`wide`}),quarter:Ek({values:Ok,defaultWidth:`wide`,argumentCallback:e=>e-1}),month:Ek({values:kk,defaultWidth:`wide`}),day:Ek({values:Ak,defaultWidth:`wide`}),dayPeriod:Ek({values:jk,defaultWidth:`wide`,formattingValues:Mk,defaultFormattingWidth:`wide`})};function Fk(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)?Lk(s,e=>e.test(o)):Ik(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 Ik(e,t){for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function Lk(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 zk=/^(\d+)(th|st|nd|rd)?/i,Bk=/\d+/i,Vk={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},Hk={any:[/^b/i,/^(a|c)/i]},Uk={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Wk={any:[/1/i,/2/i,/3/i,/4/i]},Gk={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},Kk={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]},qk={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},Jk={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]},Yk={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},Xk={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}},Zk={ordinalNumber:Rk({matchPattern:zk,parsePattern:Bk,valueCallback:e=>parseInt(e,10)}),era:Fk({matchPatterns:Vk,defaultMatchWidth:`wide`,parsePatterns:Hk,defaultParseWidth:`any`}),quarter:Fk({matchPatterns:Uk,defaultMatchWidth:`wide`,parsePatterns:Wk,defaultParseWidth:`any`,valueCallback:e=>e+1}),month:Fk({matchPatterns:Gk,defaultMatchWidth:`wide`,parsePatterns:Kk,defaultParseWidth:`any`}),day:Fk({matchPatterns:qk,defaultMatchWidth:`wide`,parsePatterns:Jk,defaultParseWidth:`any`}),dayPeriod:Fk({matchPatterns:Yk,defaultMatchWidth:`any`,parsePatterns:Xk,defaultParseWidth:`any`})},Qk={code:`en-US`,formatDistance:vk,formatLong:Ck,formatRelative:Tk,localize:Pk,match:Zk,options:{weekStartsOn:0,firstWeekContainsDate:1}};function $k(e,t){let n=rk(e,t?.in),r=fk(n,gk(n)),i=r+1;return i}function eA(e,t){let n=rk(e,t?.in),r=sk(n)-+pk(n);return Math.round(r/YO)+1}function tA(e,t){let n=rk(e,t?.in),r=n.getFullYear(),i=ak(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,o=nk(t?.in||e,0);o.setFullYear(r+1,0,a),o.setHours(0,0,0,0);let s=ok(o,t),c=nk(t?.in||e,0);c.setFullYear(r,0,a),c.setHours(0,0,0,0);let l=ok(c,t);return+n>=+s?r+1:+n>=+l?r:r-1}function nA(e,t){let n=ak(),r=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=tA(e,t),a=nk(t?.in||e,0);a.setFullYear(i,0,r),a.setHours(0,0,0,0);let o=ok(a,t);return o}function rA(e,t){let n=rk(e,t?.in),r=ok(n,t)-+nA(n,t);return Math.round(r/YO)+1}function iA(e,t){let n=e<0?`-`:``,r=Math.abs(e).toString().padStart(t,`0`);return n+r}const aA={y(e,t){let n=e.getFullYear(),r=n>0?n:1-n;return iA(t===`yy`?r%100:r,t.length)},M(e,t){let n=e.getMonth();return t===`M`?String(n+1):iA(n+1,2)},d(e,t){return iA(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 iA(e.getHours()%12||12,t.length)},H(e,t){return iA(e.getHours(),t.length)},m(e,t){return iA(e.getMinutes(),t.length)},s(e,t){return iA(e.getSeconds(),t.length)},S(e,t){let n=t.length,r=e.getMilliseconds(),i=Math.trunc(r*10**(n-3));return iA(i,t.length)}},oA={am:`am`,pm:`pm`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},sA={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 aA.y(e,t)},Y:function(e,t,n,r){let i=tA(e,r),a=i>0?i:1-i;if(t===`YY`){let e=a%100;return iA(e,2)}return t===`Yo`?n.ordinalNumber(a,{unit:`year`}):iA(a,t.length)},R:function(e,t){let n=ck(e);return iA(n,t.length)},u:function(e,t){let n=e.getFullYear();return iA(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 iA(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 iA(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 aA.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 iA(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=rA(e,r);return t===`wo`?n.ordinalNumber(i,{unit:`week`}):iA(i,t.length)},I:function(e,t,n){let r=eA(e);return t===`Io`?n.ordinalNumber(r,{unit:`week`}):iA(r,t.length)},d:function(e,t,n){return t===`do`?n.ordinalNumber(e.getDate(),{unit:`date`}):aA.d(e,t)},D:function(e,t,n){let r=$k(e);return t===`Do`?n.ordinalNumber(r,{unit:`dayOfYear`}):iA(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 iA(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 iA(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 iA(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?oA.noon:r===0?oA.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?oA.evening:r>=12?oA.afternoon:r>=4?oA.morning:oA.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 aA.h(e,t)},H:function(e,t,n){return t===`Ho`?n.ordinalNumber(e.getHours(),{unit:`hour`}):aA.H(e,t)},K:function(e,t,n){let r=e.getHours()%12;return t===`Ko`?n.ordinalNumber(r,{unit:`hour`}):iA(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t===`ko`?n.ordinalNumber(r,{unit:`hour`}):iA(r,t.length)},m:function(e,t,n){return t===`mo`?n.ordinalNumber(e.getMinutes(),{unit:`minute`}):aA.m(e,t)},s:function(e,t,n){return t===`so`?n.ordinalNumber(e.getSeconds(),{unit:`second`}):aA.s(e,t)},S:function(e,t){return aA.S(e,t)},X:function(e,t,n){let r=e.getTimezoneOffset();if(r===0)return`Z`;switch(t){case`X`:return lA(r);case`XXXX`:case`XX`:return uA(r);case`XXXXX`:case`XXX`:default:return uA(r,`:`)}},x:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`x`:return lA(r);case`xxxx`:case`xx`:return uA(r);case`xxxxx`:case`xxx`:default:return uA(r,`:`)}},O:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`O`:case`OO`:case`OOO`:return`GMT`+cA(r,`:`);case`OOOO`:default:return`GMT`+uA(r,`:`)}},z:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`z`:case`zz`:case`zzz`:return`GMT`+cA(r,`:`);case`zzzz`:default:return`GMT`+uA(r,`:`)}},t:function(e,t,n){let r=Math.trunc(e/1e3);return iA(r,t.length)},T:function(e,t,n){return iA(+e,t.length)}};function cA(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+iA(a,2)}function lA(e,t){if(e%60==0){let t=e>0?`-`:`+`;return t+iA(Math.abs(e)/60,2)}return uA(e,t)}function uA(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=iA(Math.trunc(r/60),2),a=iA(r%60,2);return n+i+t+a}const dA=(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`})}},fA=(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`})}},pA=(e,t)=>{let n=e.match(/(P+)(p+)?/)||[],r=n[1],i=n[2];if(!i)return dA(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}}`,dA(r,t)).replace(`{{time}}`,fA(i,t))},mA={p:fA,P:pA},hA=/^D+$/,gA=/^Y+$/,_A=[`D`,`DD`,`YY`,`YYYY`];function vA(e){return hA.test(e)}function yA(e){return gA.test(e)}function bA(e,t,n){let r=xA(e,t,n);if(console.warn(r),_A.includes(e))throw RangeError(r)}function xA(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 SA=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,CA=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,wA=/^'([^]*?)'?$/,TA=/''/g,EA=/[a-zA-Z]/;function DA(e,t,n){let r=ak(),i=n?.locale??r.locale??Qk,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=rk(e,n?.in);if(!hk(s))throw RangeError(`Invalid time value`);let c=t.match(CA).map(e=>{let t=e[0];if(t===`p`||t===`P`){let n=mA[t];return n(e,i.formatLong)}return e}).join(``).match(SA).map(e=>{if(e===`''`)return{isToken:!1,value:`'`};let t=e[0];if(t===`'`)return{isToken:!1,value:OA(e)};if(sA[t])return{isToken:!0,value:e};if(t.match(EA))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&&yA(a)||!n?.useAdditionalDayOfYearTokens&&vA(a))&&bA(a,t,String(e));let o=sA[a[0]];return o(s,a,i.localize,l)}).join(``)}function OA(e){let t=e.match(wA);return t?t[1].replace(TA,`'`):e}function kA(e,t){return rk(e*1e3,t?.in)}function AA(e,t){let n=jA(t)?new t(0):nk(t,0);return n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),n}function jA(e){return typeof e==`function`&&e.prototype?.constructor===e}function MA(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 NA(e){return e==null}function PA(e){return e!=null}async function FA(){if(typeof window<`u`&&window!==null)return`browser`;try{let e=await C(()=>import(`./__vite-browser-external-RdT6tJwm.js`).then(Ve(1)),__vite__mapDeps([0,1,2]));return e!==void 0&&e.versions!=null&&e.versions.node!=null?`node`:`unknown`}catch{return`unknown`}}function IA(e){return NA(e)?!1:W.isInt(e.type)&&!HA(e)||LA(e)}function LA(e){return NA(e)?!1:W.isInt(e.type)&&e.type.isSigned===!1}function RA(e){return NA(e)?!1:W.isFloat(e.type)??!1}function zA(e){return NA(e)?!1:W.isDecimal(e.type)}function BA(e){return NA(e)?!1:W.isBool(e.type)}function VA(e){return NA(e)?!1:W.isDuration(e.type)}function HA(e){return NA(e)?!1:W.isInt(e.type)&&e.metadata.get(`ARROW:extension:name`)===`period`}function UA(e){return NA(e)?!1:W.isTimestamp(e.type)}function WA(e){return NA(e)?!1:W.isDate(e.type)}function GA(e){return NA(e)?!1:W.isTime(e.type)}function KA(e){return NA(e)?!1:W.isList(e.type)||W.isFixedSizeList(e.type)}function qA(e){return NA(e)?!1:W.isStruct(e.type)||W.isMap(e.type)}function JA(e){return NA(e)?!1:W.isStruct(e.type)&&e.metadata.get(`ARROW:extension:name`)===`interval`||W.isInterval(e.type)}new Date(1970,0,1);function YA(e,t){let n;if(t===HC.MILLISECOND)n=1e3;else if(t===HC.MICROSECOND)n=1e3*1e3;else if(t===HC.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 XA(e,t){let n=YA(e,t?.type?.unit??HC.SECOND);return kA(n)}function ZA(e,t){let n=XA(e,t);return DA(n,n.getMilliseconds()===0?`HH:mm:ss`:`HH:mm:ss.SSS`)}function QA(e){let t=`yyyy-MM-dd`;return e instanceof Date||typeof e==`number`&&Number.isFinite(e)?DA(e,t):(console.warn(`Unsupported date value: ${e}`),String(e))}function $A(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 IS(e,r):new IS(e),AA(n,Date)}function ej(e,t){let n=t?.type?.scale||0,r=qO.bigNumToString(new qO.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=MA(r.slice(-n),`0`)||``;return`${i}${a}${o?`.${o}`:``}`}new Intl.NumberFormat(`en-US`,{style:`decimal`,maximumFractionDigits:4,minimumFractionDigits:4,useGrouping:!0});function tj(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 nj(e,t){if(W.isInterval(t?.type))return tj(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=ij(i.left,t.type?.children?.[0]),c=ij(i.right,t.type?.children?.[1]);return`${a+s}, ${c+o}`}return String(e)}function rj(e,t){return t?.type instanceof rT?JSON.parse(JSON.stringify(e,(e,t)=>{if(PA(t))return typeof t==`bigint`?Number(t):t})):JSON.parse(JSON.stringify(e,(e,t)=>typeof t==`bigint`?Number(t):t))}function ij(e,t){if(NA(e))return null;let n=e instanceof Date||Number.isFinite(e);if(n&&WA(t))return QA(e);if(typeof e==`bigint`&&GA(t))return ZA(Number(e),t);if(n&&UA(t))return $A(e,t);if(HA(t))throw Error(`Period type is not supported yet`);if(JA(t))return nj(e,t);if(VA(t))throw Error(`Duration type is not supported yet`);return zA(t)?ej(e,t):RA(t)&&Number.isFinite(e)||IA(t)?e:qA(t)||KA(t)?rj(e,t):BA(t)?!!e:String(e)}function aj(e){let t=(e.toArray()||[]).map(e=>e.toJSON())||[],n=t.map(t=>(e.schema.fields.forEach(e=>t[e.name]=ij(t[e.name],e)),t));return n}let oj=function(e){return e.ORIGIN_PRIVATE_FS=`origin-private-fs`,e.NODE_FS=`node-fs`,e}({});async function sj(e){let t=ye(e,{logger:!1}),n,r,i=await FA();if(i===`browser`){if(t.bundles===void 0){let{getBundles:e}=await C(async()=>{let{getBundles:e}=await import(`./default-browser-ZWdN_TIR.js`);return{getBundles:e}},[]);t.bundles=await e()}r=await AS(await t.bundles),n=new Worker(r.mainWorker)}else if(i===`node`){if(t.bundles===void 0){let{getBundles:e}=await C(async()=>{let{getBundles:e}=await import(`./default-node-22zNlWUG.js`);return{getBundles:e}},__vite__mapDeps([3,1,2]));t.bundles=await e()}r=await AS(await t.bundles);let e=r.mainWorker;e.startsWith(`/@fs/`)&&(e=e.replace(`/@fs/`,`file://`));let i=await C(()=>import(`./browser-DPkKpj_5.js`),[]);n=new i.default(e,{type:`module`})}else throw Error(`Unsupported environment: ${i}`);let a;a=t.logger===!0?new rS:t.logger===!1?new nS:t.logger;let o=new mS(a,n);if(await o.instantiate(r.mainModule,r.pthreadWorker),t.storage)switch(t.storage.type){case oj.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 oj.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:aj(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:aj(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 cj(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 lj(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 X=Symbol.for(`drizzle:entityKind`);Symbol.for(`drizzle:hasOwnEntityKind`);function Z(e,t){if(!e||typeof e!=`object`)return!1;if(e instanceof t)return!0;if(!Object.prototype.hasOwnProperty.call(t,X))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(X in n&&n[X]===t[X])return!0;n=Object.getPrototypeOf(n)}return!1}var uj=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[X]=`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`}},dj=class{static[X]=`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 fj=Symbol.for(`drizzle:Name`);var pj=class{static[X]=`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 mj(e,this)}},mj=class{constructor(e,t){this.table=e,this.reference=t.reference,this.onUpdate=t._onUpdate,this.onDelete=t._onDelete}static[X]=`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[fj],...r,n[0].table[fj],...i];return e??`${a.join(`_`)}_fk`}};function hj(e,...t){return e(...t)}function gj(e,t){return`${e[fj]}_${t.join(`_`)}_unique`}function _j(e,t,n){for(let r=t;rArray.isArray(e)?bj(e):typeof e==`string`?`"${e.replace(/\\/g,`\\\\`).replace(/"/g,`\\"`)}"`:`${e}`).join(`,`)}}`}var xj=class extends dj{foreignKeyConfigs=[];static[X]=`PgColumnBuilder`;array(e){return new wj(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})=>hj((n,r)=>{let i=new pj(()=>{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 Cj(e,this.config)}},Sj=class extends uj{constructor(e,t){t.uniqueName||=gj(e,[t.name]),super(e,t),this.table=e}static[X]=`PgColumn`},Cj=class extends Sj{static[X]=`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}},wj=class extends xj{static[X]=`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 Tj(e,this.config,t)}},Tj=class e extends Sj{constructor(e,t,n,r){super(e,t),this.baseColumn=n,this.range=r,this.size=t.size}size;static[X]=`PgArray`;getSQLType(){return`${this.baseColumn.getSQLType()}[${typeof this.size==`number`?this.size:``}]`}mapFromDriverValue(e){return typeof e==`string`&&(e=yj(e)),e.map(e=>this.baseColumn.mapFromDriverValue(e))}mapToDriverValue(t,n=!1){let r=t.map(t=>t===null?null:Z(this.baseColumn,e)?this.baseColumn.mapToDriverValue(t,!0):this.baseColumn.mapToDriverValue(t));return n?r:bj(r)}};const Ej=Symbol.for(`drizzle:isPgEnum`);function Dj(e){return!!e&&typeof e==`function`&&Ej in e&&e[Ej]===!0}var Oj=class{static[X]=`Subquery`;constructor(e,t,n,r=!1,i=[]){this._={brand:`Subquery`,sql:e,selectedFields:t,alias:n,isWith:r,usedTables:i}}},kj=class extends Oj{static[X]=`WithSubquery`},Aj=`0.44.4`;let jj,Mj;const Nj={startActiveSpan(e,t){return jj?(Mj||=jj.trace.getTracer(`drizzle-orm`,Aj),hj((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()}}),jj,Mj)):t()}},Pj=Symbol.for(`drizzle:ViewBaseConfig`),Fj=Symbol.for(`drizzle:Schema`),Ij=Symbol.for(`drizzle:Columns`),Lj=Symbol.for(`drizzle:ExtraConfigColumns`),Rj=Symbol.for(`drizzle:OriginalName`),zj=Symbol.for(`drizzle:BaseName`),Bj=Symbol.for(`drizzle:IsAlias`),Vj=Symbol.for(`drizzle:ExtraConfigBuilder`),Hj=Symbol.for(`drizzle:IsDrizzleTable`);var Q=class{static[X]=`Table`;static Symbol={Name:fj,Schema:Fj,OriginalName:Rj,Columns:Ij,ExtraConfigColumns:Lj,BaseName:zj,IsAlias:Bj,ExtraConfigBuilder:Vj};[fj];[Rj];[Fj];[Ij];[Lj];[zj];[Bj]=!1;[Hj]=!0;[Vj]=void 0;constructor(e,t,n){this[fj]=this[Rj]=e,this[Fj]=t,this[zj]=n}};function Uj(e){return e[fj]}function Wj(e){return`${e[Fj]??`public`}.${e[fj]}`}function Gj(e){return e!=null&&typeof e.getSQL==`function`}function Kj(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 qj=class{static[X]=`StringChunk`;value;constructor(e){this.value=Array.isArray(e)?e:[e]}getSQL(){return new Jj([this])}},Jj=class e{constructor(e){this.queryChunks=e;for(let t of e)if(Z(t,Q)){let e=t[Q.Symbol.Schema];this.usedTables.push(e===void 0?t[Q.Symbol.Name]:e+`.`+t[Q.Symbol.Name])}}static[X]=`SQL`;decoder=Zj;shouldInlineParams=!1;usedTables=[];append(e){return this.queryChunks.push(...e.queryChunks),this}toQuery(e){return Nj.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 Kj(t.map(t=>{if(Z(t,qj))return{sql:t.value.join(``),params:[]};if(Z(t,Yj))return{sql:a(t.value),params:[]};if(t===void 0)return{sql:``,params:[]};if(Array.isArray(t)){let e=[new qj(`(`)];for(let[n,r]of t.entries())e.push(r),ne},Qj={mapToDriverValue:e=>e};({...Zj,...Qj});var $j=class{constructor(e,t=Qj){this.value=e,this.encoder=t}static[X]=`Param`;brand;getSQL(){return new Jj([this])}};function $(e,...t){let n=[];(t.length>0||e.length>0&&e[0]!==``)&&n.push(new qj(e[0]));for(let[r,i]of t.entries())n.push(i,new qj(e[r+1]));return new Jj(n)}(e=>{function t(){return new Jj([])}e.empty=t;function n(e){return new Jj(e)}e.fromList=n;function r(e){return new Jj([new qj(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 Jj(n)}e.join=i;function a(e){return new Yj(e)}e.identifier=a;function o(e){return new eM(e)}e.placeholder=o;function s(e,t){return new $j(e,t)}e.param=s})($||={}),(e=>{class t{constructor(e,t){this.sql=e,this.fieldAlias=t}static[X]=`SQL.Aliased`;isSelectionField=!1;getSQL(){return this.sql}clone(){return new t(this.sql,this.fieldAlias)}}e.Aliased=t})(Jj||={});var eM=class{constructor(e){this.name=e}static[X]=`Placeholder`;getSQL(){return new Jj([this])}};function tM(e,t){return e.map(e=>{if(Z(e,eM)){if(!(e.name in t))throw Error(`No value for placeholder "${e.name}" was provided`);return t[e.name]}if(Z(e,$j)&&Z(e.value,eM)){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 nM=Symbol.for(`drizzle:IsDrizzleView`);var rM=class{static[X]=`View`;[Pj];[nM]=!0;constructor({name:e,schema:t,selectedFields:n,query:r}){this[Pj]={name:e,originalName:e,schema:t,selectedFields:n,query:r,isExisting:!r,isAlias:!1}}getSQL(){return new Jj([this])}};uj.prototype.getSQL=function(){return new Jj([this])},Q.prototype.getSQL=function(){return new Jj([this])},Oj.prototype.getSQL=function(){return new Jj([this])};var iM=class{constructor(e){this.table=e}static[X]=`ColumnAliasProxyHandler`;get(e,t){return t===`table`?this.table:e[t]}},aM=class{constructor(e,t){this.alias=e,this.replaceOriginalName=t}static[X]=`TableAliasProxyHandler`;get(e,t){if(t===Q.Symbol.IsAlias)return!0;if(t===Q.Symbol.Name||this.replaceOriginalName&&t===Q.Symbol.OriginalName)return this.alias;if(t===Pj)return{...e[Pj],name:this.alias,isAlias:!0};if(t===Q.Symbol.Columns){let t=e[Q.Symbol.Columns];if(!t)return t;let n={};return Object.keys(t).map(r=>{n[r]=new Proxy(t[r],new iM(new Proxy(e,this)))}),n}let n=e[t];return Z(n,uj)?new Proxy(n,new iM(new Proxy(e,this))):n}};function oM(e,t){return new Proxy(e,new aM(t,!1))}function sM(e,t){return new Proxy(e,new iM(new Proxy(e.table,new aM(t,!1))))}function cM(e,t){return new Jj.Aliased(lM(e.sql,t),e.fieldAlias)}function lM(e,t){return $.join(e.queryChunks.map(e=>Z(e,uj)?sM(e,t):Z(e,Jj)?lM(e,t):Z(e,Jj.Aliased)?cM(e,t):e))}var uM=class extends Error{static[X]=`DrizzleError`;constructor({message:e,cause:t}){super(e),this.name=`DrizzleError`,this.cause=t}},dM=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)}},fM=class extends uM{static[X]=`TransactionRollbackError`;constructor(){super({message:`Rollback`})}},pM=class{static[X]=`ConsoleLogWriter`;write(e){console.log(e)}},mM=class{static[X]=`DefaultLogger`;writer;constructor(e){this.writer=e?.writer??new pM}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}`)}},hM=class{static[X]=`NoopLogger`;logQuery(){}},gM=class{static[X]=`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 _M(e,t){return Object.entries(e).reduce((e,[n,r])=>{if(typeof n!=`string`)return e;let i=t?[...t,n]:[n];return Z(r,uj)||Z(r,Jj)||Z(r,Jj.Aliased)?e.push({path:i,field:r}):Z(r,Q)?e.push(..._M(r[Q.Symbol.Columns],i)):e.push(..._M(r,i)),e},[])}function vM(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 yM(e,t){let n=Object.entries(t).filter(([,e])=>e!==void 0).map(([t,n])=>Z(n,Jj)||Z(n,uj)?[t,n]:[t,new $j(n,e[Q.Symbol.Columns][t])]);if(n.length===0)throw Error(`No values to set`);return Object.fromEntries(n)}function bM(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 xM(e){return e[Q.Symbol.Columns]}function SM(e){return Z(e,Oj)?e._.alias:Z(e,rM)?e[Pj].name:Z(e,Jj)?void 0:e[Q.Symbol.IsAlias]?e[Q.Symbol.Name]:e[Q.Symbol.BaseName]}function CM(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 wM=class extends Sj{static[X]=`PgDate`;getSQLType(){return`date`}mapFromDriverValue(e){return new Date(e)}mapToDriverValue(e){return e.toISOString()}},TM=class extends Sj{static[X]=`PgDateString`;getSQLType(){return`date`}},EM=class extends Sj{static[X]=`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}},DM=class extends Sj{static[X]=`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}},OM=class extends Sj{static[X]=`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})`}},kM=class extends Sj{static[X]=`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`:``}`}},AM=class extends Sj{static[X]=`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()},jM=class extends Sj{static[X]=`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`:``}`}},MM=class extends Sj{static[X]=`PgUUID`;getSQLType(){return`uuid`}};const NM=Symbol.for(`drizzle:PgInlineForeignKeys`),PM=Symbol.for(`drizzle:EnableRLS`);var FM=class extends Q{static[X]=`PgTable`;static Symbol=Object.assign({},Q.Symbol,{InlineForeignKeys:NM,EnableRLS:PM});[NM]=[];[PM]=!1;[Q.Symbol.ExtraConfigBuilder]=void 0;[Q.Symbol.ExtraConfigColumns]={}},IM=class{static[X]=`PgPrimaryKeyBuilder`;columns;name;constructor(e,t){this.columns=e,this.name=t}build(e){return new LM(e,this.columns,this.name)}},LM=class{constructor(e,t,n){this.table=e,this.columns=t,this.name=n}static[X]=`PgPrimaryKey`;columns;name;getName(){return this.name??`${this.table[FM.Symbol.Name]}_${this.columns.map(e=>e.name).join(`_`)}_pk`}};function RM(e,t){return Xj(t)&&!Gj(e)&&!Z(e,$j)&&!Z(e,eM)&&!Z(e,uj)&&!Z(e,Q)&&!Z(e,rM)?new $j(e,t):e}const zM=(e,t)=>$`${e} = ${RM(t,e)}`,BM=(e,t)=>$`${e} <> ${RM(t,e)}`;function VM(...e){let t=e.filter(e=>e!==void 0);if(t.length!==0)return t.length===1?new Jj(t):new Jj([new qj(`(`),$.join(t,new qj(` and `)),new qj(`)`)])}function HM(...e){let t=e.filter(e=>e!==void 0);if(t.length!==0)return t.length===1?new Jj(t):new Jj([new qj(`(`),$.join(t,new qj(` or `)),new qj(`)`)])}function UM(e){return $`not ${e}`}const WM=(e,t)=>$`${e} > ${RM(t,e)}`,GM=(e,t)=>$`${e} >= ${RM(t,e)}`,KM=(e,t)=>$`${e} < ${RM(t,e)}`,qM=(e,t)=>$`${e} <= ${RM(t,e)}`;function JM(e,t){return Array.isArray(t)?t.length===0?$`false`:$`${e} in ${t.map(t=>RM(t,e))}`:$`${e} in ${RM(t,e)}`}function YM(e,t){return Array.isArray(t)?t.length===0?$`true`:$`${e} not in ${t.map(t=>RM(t,e))}`:$`${e} not in ${RM(t,e)}`}function XM(e){return $`${e} is null`}function ZM(e){return $`${e} is not null`}function QM(e){return $`exists ${e}`}function $M(e){return $`not exists ${e}`}function eN(e,t,n){return $`${e} between ${RM(t,e)} and ${RM(n,e)}`}function tN(e,t,n){return $`${e} not between ${RM(t,e)} and ${RM(n,e)}`}function nN(e,t){return $`${e} like ${t}`}function rN(e,t){return $`${e} not like ${t}`}function iN(e,t){return $`${e} ilike ${t}`}function aN(e,t){return $`${e} not ilike ${t}`}function oN(e){return $`${e} asc`}function sN(e){return $`${e} desc`}var cN=class{constructor(e,t,n){this.sourceTable=e,this.referencedTable=t,this.relationName=n,this.referencedTableName=t[Q.Symbol.Name]}static[X]=`Relation`;referencedTableName;fieldName},lN=class{constructor(e,t){this.table=e,this.config=t}static[X]=`Relations`},uN=class e extends cN{constructor(e,t,n,r){super(e,t,n?.relationName),this.config=n,this.isNullable=r}static[X]=`One`;withFieldName(t){let n=new e(this.sourceTable,this.referencedTable,this.config,this.isNullable);return n.fieldName=t,n}},dN=class e extends cN{constructor(e,t,n){super(e,t,n?.relationName),this.config=n}static[X]=`Many`;withFieldName(t){let n=new e(this.sourceTable,this.referencedTable,this.config);return n.fieldName=t,n}};function fN(){return{and:VM,between:eN,eq:zM,exists:QM,gt:WM,gte:GM,ilike:iN,inArray:JM,isNull:XM,isNotNull:ZM,like:nN,lt:KM,lte:qM,ne:BM,not:UM,notBetween:tN,notExists:$M,notLike:rN,notIlike:aN,notInArray:YM,or:HM,sql:$}}function pN(){return{sql:$,asc:oN,desc:sN}}function mN(e,t){Object.keys(e).length===1&&`default`in e&&!Z(e.default,Q)&&(e=e.default);let n={},r={},i={};for(let[a,o]of Object.entries(e))if(Z(o,Q)){let e=Wj(o),t=r[e];n[e]=a,i[a]={tsName:a,dbName:o[Q.Symbol.Name],schema:o[Q.Symbol.Schema],columns:o[Q.Symbol.Columns],relations:t?.relations??{},primaryKey:t?.primaryKey??[]};for(let e of Object.values(o[Q.Symbol.Columns]))e.primary&&i[a].primaryKey.push(e);let s=o[Q.Symbol.ExtraConfigBuilder]?.(o[Q.Symbol.ExtraConfigColumns]);if(s)for(let e of Object.values(s))Z(e,IM)&&i[a].primaryKey.push(...e.columns)}else if(Z(o,lN)){let e=Wj(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 hN(e){return function(t,n){return new uN(e,t,n,n?.fields.reduce((e,t)=>e&&t.notNull,!0)??!1)}}function gN(e){return function(t,n){return new dN(e,t,n)}}function _N(e,t,n){if(Z(n,uN)&&n.config)return{fields:n.config.fields,references:n.config.references};let r=t[Wj(n.referencedTable)];if(!r)throw Error(`Table "${n.referencedTable[Q.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[Wj(a)];if(!o)throw Error(`Table "${a[Q.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[Q.Symbol.Name]}". Please specify relation name`);if(s[0]&&Z(s[0],uN)&&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 vN(e){return{one:hN(e),many:gN(e)}}function yN(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]=Z(r,uN)?l&&yN(e,e[s.relationTableTsKey],l,s.selection,i):l.map(t=>yN(e,e[s.relationTableTsKey],t,s.selection,i))}else{let e=i(n[o]),t=s.field,r;r=Z(t,uj)?t:Z(t,Jj)?t.decoder:t.sql.decoder,a[s.tsKey]=e===null?null:r.mapFromDriverValue(e)}return a}var bN=class e{static[X]=`SelectionProxyHandler`;config;constructor(e){this.config={...e}}get(t,n){if(n===`_`)return{...t._,selectedFields:new Proxy(t._.selectedFields,this)};if(n===Pj)return{...t[Pj],selectedFields:new Proxy(t[Pj].selectedFields,this)};if(typeof n==`symbol`)return t[n];let r=Z(t,Oj)?t._.selectedFields:Z(t,rM)?t[Pj].selectedFields:t,i=r[n];if(Z(i,Jj.Aliased)){if(this.config.sqlAliasedBehavior===`sql`&&!i.isSelectionField)return i.sql;let e=i.clone();return e.isSelectionField=!0,e}if(Z(i,Jj)){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 Z(i,uj)?this.config.alias?new Proxy(i,new iM(new Proxy(i.table,new aM(this.config.alias,this.config.replaceOriginalName??!1)))):i:typeof i!=`object`||!i?i:new Proxy(i,new e(this.config))}};function xN(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 SN(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 CN(e){return e}var wN=class{static[X]=`CasingCache`;cache={};cachedTables={};convert;constructor(e){this.convert=e===`snake_case`?xN:e===`camelCase`?SN:CN}getColumnCasing(e){if(!e.keyAsName)return e.name;let t=e.table[Q.Symbol.Schema]??`public`,n=e.table[Q.Symbol.OriginalName],r=`${t}.${n}.${e.name}`;return this.cache[r]||this.cacheTable(e.table),this.cache[r]}cacheTable(e){let t=e[Q.Symbol.Schema]??`public`,n=e[Q.Symbol.OriginalName],r=`${t}.${n}`;if(!this.cachedTables[r]){for(let t of Object.values(e[Q.Symbol.Columns])){let e=`${r}.${t.name}`;this.cache[e]=this.convert(t.name)}this.cachedTables[r]=!0}}clearCache(){this.cache={},this.cachedTables={}}},TN=class extends rM{static[X]=`PgViewBase`},EN=class{static[X]=`PgDialect`;casing;constructor(e){this.casing=new wN(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=$` CREATE TABLE IF NOT EXISTS ${$.identifier(i)}.${$.identifier(r)} ( id SERIAL PRIMARY KEY, hash text NOT NULL, created_at bigint ) - `;await t.execute($`CREATE SCHEMA IF NOT EXISTS ${$.identifier(i)}`),await t.execute(a);let o=await t.all($`select id, hash, created_at from ${$.identifier(i)}.${$.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 $.join(r.flatMap((e,r)=>{let a=n[e],o=t[e]??$.param(a.onUpdateFn(),a),s=$`${$.identifier(this.casing.getColumnCasing(a))} = ${o}`;return r{let i=[];if(Z(e,Jj.Aliased)&&e.isSelectionField)i.push($.identifier(e.fieldAlias));else if(Z(e,Jj.Aliased)||Z(e,Jj)){let n=Z(e,Jj.Aliased)?e.sql:e;t?i.push(new Jj(n.queryChunks.map(e=>Z(e,Sj)?$.identifier(this.casing.getColumnCasing(e)):e))):i.push(n),Z(e,Jj.Aliased)&&i.push($` as ${$.identifier(e.fieldAlias)}`)}else Z(e,uj)&&(t?i.push($.identifier(this.casing.getColumnCasing(e))):i.push(e));return ro?.some(({alias:t})=>t===(e[Q.Symbol.IsAlias]?Uj(e):e[Q.Symbol.BaseName])))(e.field.table)){let t=Uj(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?$` distinct`:$` distinct on (${$.join(f.on,$`, `)})`);let v=this.buildSelection(m,{isSingleTable:h}),y=this.buildFromTable(a),b=this.buildJoins(o),x=r?$` where ${r}`:void 0,S=i?$` having ${i}`:void 0,C;s&&s.length>0&&(C=$` order by ${$.join(s,$`, `)}`);let w;c&&c.length>0&&(w=$` group by ${$.join(c,$`, `)}`);let T=typeof l==`object`||typeof l==`number`&&l>=0?$` limit ${l}`:void 0,E=u?$` offset ${u}`:void 0,D=$.empty();if(d){let e=$` for ${$.raw(d.strength)}`;d.config.of&&e.append($` of ${$.join(Array.isArray(d.config.of)?d.config.of:[d.config.of],$`, `)}`),d.config.noWait?e.append($` nowait`):d.config.skipLocked&&e.append($` skip locked`),D.append(e)}let O=$`${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=$`(${e.getSQL()}) `,c=$`(${r.getSQL()})`,l;if(a&&a.length>0){let e=[];for(let t of a)if(Z(t,Sj))e.push($.identifier(t.name));else if(Z(t,Jj)){for(let e=0;e=0?$` limit ${i}`:void 0,d=$.raw(`${t} ${n?`all `:``}`),f=o?$` offset ${o}`:void 0;return $`${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[Q.Symbol.Columns],l=Object.entries(c).filter(([e,t])=>!t.shouldDisableInsert()),u=l.map(([,e])=>$.identifier(this.casing.getColumnCasing(e)));if(a){let e=t;Z(e,Jj)?s.push(e):s.push(e.getSQL())}else{let e=t;s.push($.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||Z(i,$j)&&i.value===void 0)if(t.defaultFn!==void 0){let e=t.defaultFn(),n=Z(e,Jj)?e:$.param(e,t);r.push(n)}else if(!t.default&&t.onUpdateFn!==void 0){let e=t.onUpdateFn(),n=Z(e,Jj)?e:$.param(e,t);r.push(n)}else r.push($`default`);else r.push(i)}s.push(r),t({dbKey:t.name,tsKey:e,field:sM(t,o),relationTableTsKey:void 0,isJson:!1,selection:[]}))}else{let r=Object.fromEntries(Object.entries(i.columns).map(([e,t])=>[e,sM(t,o)]));if(a.where){let e=typeof a.where==`function`?a.where(r,fN()):a.where;p=e&&lM(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:$}):a.extras;for(let[e,t]of Object.entries(g))s.push({tsKey:e,value:cM(t,o)})}for(let{tsKey:e,value:t}of s)l.push({dbKey:Z(t,Jj.Aliased)?t.fieldAlias:i.columns[e].name,tsKey:e,field:Z(t,uj)?sM(t,o):t,relationTableTsKey:void 0,isJson:!1,selection:[]});let _=typeof a.orderBy==`function`?a.orderBy(r,pN()):a.orderBy??[];Array.isArray(_)||(_=[_]),f=_.map(e=>Z(e,uj)?sM(e,o):lM(e,o)),u=a.limit,d=a.offset;for(let{tsKey:r,queryConfig:i,relation:a}of h){let s=_N(t,n,a),c=Wj(a.referencedTable),u=n[c],d=`${o}_${r}`,f=VM(...s.fields.map((e,t)=>zM(sM(s.references[t],d),sM(e,o)))),p=this.buildRelationalQueryWithoutPK({fullSchema:e,schema:t,tableNamesMap:n,table:e[u],tableConfig:t[u],queryConfig:Z(a,uN)?i===!0?{limit:1}:{...i,limit:1}:i,tableAlias:d,joinOn:f,nestedQueryRelation:a}),h=$`${$.identifier(d)}.${$.identifier(`data`)}`.as(r);m.push({on:$`true`,table:new Oj(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 uM({message:`No fields selected for table "${i.tsName}" ("${o}")`});let h;if(p=VM(c,p),s){let e=$`json_build_array(${$.join(l.map(({field:e,tsKey:t,isJson:n})=>n?$`${$.identifier(`${o}_${t}`)}.${$.identifier(`data`)}`:Z(e,Jj.Aliased)?e.sql:e),$`, `)})`;Z(s,dN)&&(e=$`coalesce(json_agg(${e}${f.length>0?$` order by ${$.join(f,$`, `)}`: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:oM(r,o),fields:{},fieldsFlat:[{path:[],field:$.raw(`*`)}],where:p,limit:u,offset:d,orderBy:f,setOperators:[]}),p=void 0,u=void 0,d=void 0,f=[]):h=oM(r,o),h=this.buildSelectQuery({table:Z(h,FM)?h:new Oj(h,{},o),fields:{},fieldsFlat:t.map(({field:e})=>({path:[],field:Z(e,uj)?sM(e,o):e})),joins:m,where:p,limit:u,offset:d,orderBy:f,setOperators:[]})}else h=this.buildSelectQuery({table:oM(r,o),fields:{},fieldsFlat:l.map(({field:e})=>({path:[],field:Z(e,uj)?sM(e,o):e})),joins:m,where:p,limit:u,offset:d,orderBy:f,setOperators:[]});return{tableTsKey:i.tsName,sql:h,selection:l}}},DN=class{static[X]=`TypedQueryBuilder`;getSelectedFields(){return this._.selectedFields}},ON=class{static[X]=`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:Z(n,Oj)?Object.fromEntries(Object.keys(n._.selectedFields).map(e=>[e,n[e]])):Z(n,TN)?n[Pj].selectedFields:Z(n,Jj)?{}:xM(n),new AN({table:n,fields:r,isPartialSelect:t,session:this.session,dialect:this.dialect,withList:this.withList,distinct:this.distinct}).setToken(this.authToken)}},kN=class extends DN{static[X]=`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=SM(e),this.joinsNotNullableMap=typeof this.tableName==`string`?{[this.tableName]:!0}:{};for(let t of BN(e))this.usedTables.add(t)}getUsedTables(){return[...this.usedTables]}createJoin(e,t){return(n,r)=>{let i=this.tableName,a=SM(n);for(let e of BN(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`&&!Z(n,Jj))){let e=Z(n,Oj)?n._.selectedFields:Z(n,rM)?n[Pj].selectedFields:n[Q.Symbol.Columns];this.config.fields[a]=e}if(typeof r==`function`&&(r=r(new Proxy(this.config.fields,new bN({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(MN()):n;if(!vM(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 bN({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})))),this.config.where=e,this}having(e){return typeof e==`function`&&(e=e(new Proxy(this.config.fields,new bN({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 bN({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 bN({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(...BN(this.config.table)),this.config.joins)for(let e of this.config.joins)t.push(...BN(e.table));return new Proxy(new Oj(this.getSQL(),this.config.fields,e,!1,[...new Set(t)]),new bN({alias:e,sqlAliasedBehavior:`alias`,sqlBehavior:`error`}))}getSelectedFields(){return new Proxy(this.config.fields,new bN({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}},AN=class extends kN{static[X]=`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 Nj.startActiveSpan(`drizzle.prepareQuery`,()=>{let n=_M(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=>Nj.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken))};bM(AN,[gM]);function jN(e,t){return(n,r,...i)=>{let a=[r,...i].map(n=>({type:e,isAll:t,rightSelect:n}));for(let e of a)if(!vM(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 MN=()=>({union:NN,unionAll:PN,intersect:FN,intersectAll:IN,except:LN,exceptAll:RN}),NN=jN(`union`,!1),PN=jN(`union`,!0),FN=jN(`intersect`,!1),IN=jN(`intersect`,!0),LN=jN(`except`,!1),RN=jN(`except`,!0);var zN=class{static[X]=`PgQueryBuilder`;dialect;dialectConfig;constructor(e){this.dialect=Z(e,EN)?e:void 0,this.dialectConfig=Z(e,EN)?void 0:e}$with=(e,t)=>{let n=this,r=r=>(typeof r==`function`&&(r=r(n)),new Proxy(new kj(r.getSQL(),t??(`getSelectedFields`in r?r.getSelectedFields()??{}:{}),e,!0),new bN({alias:e,sqlAliasedBehavior:`alias`,sqlBehavior:`error`})));return{as:r}};with(...e){let t=this;function n(n){return new ON({fields:n??void 0,session:void 0,dialect:t.getDialect(),withList:e})}function r(e){return new ON({fields:e??void 0,session:void 0,dialect:t.getDialect(),distinct:!0})}function i(e,n){return new ON({fields:n??void 0,session:void 0,dialect:t.getDialect(),distinct:{on:e}})}return{select:n,selectDistinct:r,selectDistinctOn:i}}select(e){return new ON({fields:e??void 0,session:void 0,dialect:this.getDialect()})}selectDistinct(e){return new ON({fields:e??void 0,session:void 0,dialect:this.getDialect(),distinct:!0})}selectDistinctOn(e,t){return new ON({fields:t??void 0,session:void 0,dialect:this.getDialect(),distinct:{on:e}})}getDialect(){return this.dialect||=new EN(this.dialectConfig),this.dialect}};function BN(e){return Z(e,FM)?[e[Fj]?`${e[Fj]}.${e[Q.Symbol.BaseName]}`:e[Q.Symbol.BaseName]]:Z(e,Oj)?e._.usedTables??[]:Z(e,Jj)?e.usedTables??[]:[]}var VN=class extends gM{constructor(e,t,n,r){super(),this.session=t,this.dialect=n,this.config={table:e,withList:r}}static[X]=`PgDelete`;config;cacheConfig;where(e){return this.config.where=e,this}returning(e=this.config.table[Q.Symbol.Columns]){return this.config.returningFields=e,this.config.returning=_M(e),this}getSQL(){return this.dialect.buildDeleteQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}_prepare(e){return Nj.startActiveSpan(`drizzle.prepareQuery`,()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,e,!0,void 0,{type:`delete`,tables:BN(this.config.table)},this.cacheConfig))}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>Nj.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken));getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new bN({alias:Uj(this.config.table),sqlAliasedBehavior:`alias`,sqlBehavior:`error`})):void 0}$dynamic(){return this}},HN=class{constructor(e,t,n,r,i){this.table=e,this.session=t,this.dialect=n,this.withList=r,this.overridingSystemValue_=i}static[X]=`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[Q.Symbol.Columns];for(let r of Object.keys(e)){let i=e[r];t[r]=Z(i,Jj)?i:new $j(i,n[r])}return t});return new UN(this.table,t,this.session,this.dialect,this.withList,!1,this.overridingSystemValue_).setToken(this.authToken)}select(e){let t=typeof e==`function`?e(new zN):e;if(!Z(t,Jj)&&!vM(this.table[Ij],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 UN(this.table,t,this.session,this.dialect,this.withList,!0)}},UN=class extends gM{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[X]=`PgInsert`;config;cacheConfig;returning(e=this.config.table[Q.Symbol.Columns]){return this.config.returningFields=e,this.config.returning=_M(e),this}onConflictDoNothing(e={}){if(e.target===void 0)this.config.onConflict=$`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?$` where ${e.where}`:void 0;this.config.onConflict=$`(${$.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?$` where ${e.where}`:void 0,n=e.targetWhere?$` where ${e.targetWhere}`:void 0,r=e.setWhere?$` where ${e.setWhere}`:void 0,i=this.dialect.buildUpdateSet(this.config.table,yM(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=$`(${$.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 Nj.startActiveSpan(`drizzle.prepareQuery`,()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,e,!0,void 0,{type:`insert`,tables:BN(this.config.table)},this.cacheConfig))}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>Nj.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken));getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new bN({alias:Uj(this.config.table),sqlAliasedBehavior:`alias`,sqlBehavior:`error`})):void 0}$dynamic(){return this}},WN=class extends gM{constructor(e,t,n){super(),this.session=t,this.dialect=n,this.config={view:e}}static[X]=`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 Nj.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=>Nj.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken))},GN=class{constructor(e,t,n,r){this.table=e,this.session=t,this.dialect=n,this.withList=r}static[X]=`PgUpdateBuilder`;authToken;setToken(e){return this.authToken=e,this}set(e){return new KN(this.table,yM(this.table,e),this.session,this.dialect,this.withList).setToken(this.authToken)}},KN=class extends gM{constructor(e,t,n,r,i){super(),this.session=n,this.dialect=r,this.config={set:t,table:e,withList:i,joins:[]},this.tableName=SM(e),this.joinsNotNullableMap=typeof this.tableName==`string`?{[this.tableName]:!0}:{}}static[X]=`PgUpdate`;config;tableName;joinsNotNullableMap;cacheConfig;from(e){let t=e,n=SM(t);return typeof n==`string`&&(this.joinsNotNullableMap[n]=!0),this.config.from=t,this}getTableLikeFields(e){return Z(e,FM)?e[Q.Symbol.Columns]:Z(e,Oj)?e._.selectedFields:e[Pj].selectedFields}createJoin(e){return(t,n)=>{let r=SM(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&&!Z(this.config.from,Jj)?this.getTableLikeFields(this.config.from):void 0;n=n(new Proxy(this.config.table[Q.Symbol.Columns],new bN({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})),e&&new Proxy(e,new bN({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[Q.Symbol.Columns]),this.config.from)){let t=SM(this.config.from);if(typeof t==`string`&&this.config.from&&!Z(this.config.from,Jj)){let n=this.getTableLikeFields(this.config.from);e[t]=n}for(let t of this.config.joins){let n=SM(t.table);if(typeof n==`string`&&!Z(t.table,Jj)){let r=this.getTableLikeFields(t.table);e[n]=r}}}return this.config.returningFields=e,this.config.returning=_M(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:BN(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 bN({alias:Uj(this.config.table),sqlAliasedBehavior:`alias`,sqlBehavior:`error`})):void 0}$dynamic(){return this}},qN=class e extends Jj{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[X]=`PgCountBuilder`;[Symbol.toStringTag]=`PgCountBuilder`;session;static buildEmbeddedCount(e,t){return $`(select count(*) from ${e}${$.raw(` where `).if(t)}${t})`}static buildCount(e,t){return $`select count(*) as count from ${e}${$.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})}},JN=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[X]=`PgRelationalQueryBuilder`;findMany(e){return new YN(this.fullSchema,this.schema,this.tableNamesMap,this.table,this.tableConfig,this.dialect,this.session,e||{},`many`)}findFirst(e){return new YN(this.fullSchema,this.schema,this.tableNamesMap,this.table,this.tableConfig,this.dialect,this.session,e?{...e,limit:1}:{limit:1},`first`)}},YN=class extends gM{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[X]=`PgRelationalQuery`;_prepare(e){return Nj.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=>yN(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 Nj.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(void 0,this.authToken))}},XN=class extends gM{constructor(e,t,n,r){super(),this.execute=e,this.sql=t,this.query=n,this.mapBatchResult=r}static[X]=`PgRaw`;getSQL(){return this.sql}getQuery(){return this.query}mapResult(e,t){return t?this.mapBatchResult(e):e}_prepare(){return this}isResponseInArrayMode(){return!1}},ZN=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 JN(n.fullSchema,this._.schema,this._.tableNamesMap,n.fullSchema[r],i,e,t);this.$cache={invalidate:async e=>{}}}static[X]=`PgDatabase`;query;$with=(e,t)=>{let n=this,r=r=>(typeof r==`function`&&(r=r(new zN(n.dialect))),new Proxy(new kj(r.getSQL(),t??(`getSelectedFields`in r?r.getSelectedFields()??{}:{}),e,!0),new bN({alias:e,sqlAliasedBehavior:`alias`,sqlBehavior:`error`})));return{as:r}};$count(e,t){return new qN({source:e,filters:t,session:this.session})}$cache;with(...e){let t=this;function n(n){return new ON({fields:n??void 0,session:t.session,dialect:t.dialect,withList:e})}function r(n){return new ON({fields:n??void 0,session:t.session,dialect:t.dialect,withList:e,distinct:!0})}function i(n,r){return new ON({fields:r??void 0,session:t.session,dialect:t.dialect,withList:e,distinct:{on:n}})}function a(n){return new GN(n,t.session,t.dialect,e)}function o(n){return new HN(n,t.session,t.dialect,e)}function s(n){return new VN(n,t.session,t.dialect,e)}return{select:n,selectDistinct:r,selectDistinctOn:i,update:a,insert:o,delete:s}}select(e){return new ON({fields:e??void 0,session:this.session,dialect:this.dialect})}selectDistinct(e){return new ON({fields:e??void 0,session:this.session,dialect:this.dialect,distinct:!0})}selectDistinctOn(e,t){return new ON({fields:t??void 0,session:this.session,dialect:this.dialect,distinct:{on:e}})}update(e){return new GN(e,this.session,this.dialect)}insert(e){return new HN(e,this.session,this.dialect)}delete(e){return new VN(e,this.session,this.dialect)}refreshMaterializedView(e){return new WN(e,this.session,this.dialect)}authToken;execute(e){let t=typeof e==`string`?$.raw(e):e.getSQL(),n=this.dialect.sqlToQuery(t),r=this.session.prepareQuery(n,void 0,void 0,!1);return new XN(()=>r.execute(void 0,this.authToken),t,n,e=>r.mapResult(e,!0))}transaction(e,t){return this.session.transaction(e,t)}},QN=class{static[X]=`Cache`},$N=class extends QN{strategy(){return`all`}static[X]=`NoopCache`;async get(e){}async put(e,t,n,r){}async onMutate(e){}};async function eP(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 tP=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[X]=`PgPreparedQuery`;joinsNotNullableMap;async queryWithCache(e,t,n){if(this.cache===void 0||Z(this.cache,$N)||this.queryMetadata===void 0)try{return await n()}catch(n){throw new dM(e,t,n)}if(this.cacheConfig&&!this.cacheConfig.enable)try{return await n()}catch(n){throw new dM(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 dM(e,t,n)}if(!this.cacheConfig)try{return await n()}catch(n){throw new dM(e,t,n)}if(this.queryMetadata.type===`select`){let r=await this.cache.get(this.cacheConfig.tag??await eP(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 dM(e,t,n)}return await this.cache.put(this.cacheConfig.tag??await eP(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 dM(e,t,n)}}},nP=class{constructor(e){this.dialect=e}static[X]=`PgSession`;execute(e,t){return Nj.startActiveSpan(`drizzle.operation`,()=>{let n=Nj.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)}},rP=class extends ZN{constructor(e,t,n,r=0){super(e,t,n),this.schema=n,this.nestedIndex=r}static[X]=`PgTransaction`;rollback(){throw new fM}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`),$.raw(t.join(` `))}setTransaction(e){return this.session.execute($`set transaction ${this.getTransactionConfigSQL(e)}`)}};function iP(e){return typeof e==`string`&&/^true$/i.test(e)}function aP(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&&iP(r)&&(t.logger=!0);let i=n.searchParams.get(`storage`);switch(i){case oj.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:oj.ORIGIN_PRIVATE_FS,path:n.pathname.startsWith(`/`)?n.pathname.slice(1):n.pathname,...e&&iP(e)&&{accessMode:Xx.READ_WRITE}};break}case null:break;default:console.warn(`Unknown storage type "${i}"`);break}return t}var oP=class extends tP{static[X]=`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=tM(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=tM(this.params,e);this.logger.logQuery(this.queryString,t);let n=await this.client;return n.query(this.queryString,t)}},sP=class e extends nP{static[X]=`DuckDBWasmSession`;logger;constructor(e,t,n,r={}){super(t),this.client=e,this.schema=n,this.options=r,this.logger=r.logger??new hM}prepareQuery(e,t,n,r,i){return new oP(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 cj(this.client,async r=>{let i=new e(r,this.dialect,this.schema,this.options),a=new cP(this.dialect,i,this.schema);return n&&await a.setTransaction(n),t(a)})}},cP=class e extends rP{static[X]=`DuckDBWasmTransaction`;dialect;session;constructor(e,t,n,r=0){super(e,t,n,r),this.dialect=e,this.session=t}async transaction(t){return lj(this.session.client,``,async n=>{let r=new sP(n,this.dialect,this.schema,this.session.options),i=new e(this.dialect,r,this.schema);return t(i)})}},lP=class extends ZN{static[X]=`DuckDBWasmDatabase`};function uP(e,t={}){let n=new EN({casing:t.casing}),r;t.logger===!0?r=new mM:t.logger!==!1&&(r=t.logger);let i;if(t.schema){let e=mN(t.schema,vN);i={fullSchema:t.schema,schema:e.tables,tableNamesMap:e.tableNamesMap}}let a=new sP(e,n,i,{logger:r}),o=new lP(n,a,i);return o.$client=e,o}function dP(e,t){let n=aP(e),r;if(n.bundles===`import-url`){let e=async()=>{let e=await FA();switch(e){case`browser`:return(await C(async()=>{let{getImportUrlBundles:e}=await import(`./import-url-browser-DIrMeXJ_.js`);return{getImportUrlBundles:e}},__vite__mapDeps([4,5,6]))).getImportUrlBundles();case`node`:return await(await C(async()=>{let{getImportUrlBundles:e}=await import(`./import-url-node-Dl605kiZ.js`);return{getImportUrlBundles:e}},__vite__mapDeps([7,6]))).getImportUrlBundles();default:throw Error(`Unsupported environment: "${e}"`)}};r=e()}else{let e=async()=>{let e=await FA();switch(e){case`browser`:return(await C(async()=>{let{getBundles:e}=await import(`./default-browser-ZWdN_TIR.js`);return{getBundles:e}},[])).getBundles();case`node`:return await(await C(async()=>{let{getBundles:e}=await import(`./default-node-OA8fwcRF.js`);return{getBundles:e}},__vite__mapDeps([3,1,2]))).getBundles();default:throw Error(`Unsupported environment: "${e}"`)}};r=e()}return uP(sj({bundles:r,logger:n.logger?new rS:void 0,storage:n.storage}),t)}function fP(...e){if(typeof e[0]==`string`)return dP(e[0],e[1]);if(CM(e[0])){let{connection:t,client:n,...r}=e[0];if(n)return uP(n,r);if(typeof t==`string`)return dP(t,r);if(t===void 0)throw Error(`connection option is required`);return uP(sj({bundles:t.bundles,logger:t.logger,storage:t.storage}),r)}return uP(e[0],e[1])}(function(e){function t(e){return uP({options:{parsers:{},serializers:{}}},e)}e.mock=t})(fP||={});var pP=S({__name:`DirectionalLightHelper`,props:{directionalLight:{}},setup(e){let t=e,{scene:n}=Ce(),r=Ie(()=>t.directionalLight);return De(async()=>{await ge(r).toBeTruthy(),n.value.add(new Ee(t.directionalLight,1))}),(e,t)=>Ae(e.$slots,`default`)}}),mP=pP;const hP=[`position`,`intensity`],gP=[`position`,`rotation`,`intensity`],_P=[`intensity`];var vP=S({__name:`VRM`,props:{modelSrc:{},modelFile:{}},emits:[`loadModelProgress`,`error`],setup(e,{expose:t,emit:n}){let r=e,i=n,{x:a,y:o}=me(),s=Pe(),{width:c,height:l}=pe(s),{cameraFOV:u,cameraPosition:d,cameraDistance:f,modelOrigin:p,trackingMode:m,lookAtTarget:h,eyeHeight:g,directionalLightPosition:_,directionalLightRotation:v,directionalLightIntensity:y,ambientLightIntensity:b,hemisphereLightPosition:x,hemisphereLightIntensity:S}=w(Ue()),C=Pe(),T=Fe(new O),E=Fe(),D=Fe(),A=!0,ee=Pe(!1),te=Pe(!1),ne=Pe(!1),P=new j,ie=new M;je(u,e=>{T.value&&(T.value.fov=e,T.value.updateProjectionMatrix())}),je(()=>E.value?.controls,e=>{if(e&&T.value){ee.value=!0;let t=()=>{if(A)return;A=!0;let e=T.value.position,t=E.value.controls.getDistance(),n=Math.abs(d.value.x-e.x)>1e-6||Math.abs(d.value.y-e.y)>1e-6||Math.abs(d.value.z-e.z)>1e-6,r=Math.abs(f.value-t)>1e-6;(n||r)&&(d.value={x:e.x,y:e.y,z:e.z},f.value=t),A=!1};e.addEventListener(`change`,t),Oe(()=>{e.removeEventListener(`change`,t)})}});function ae(){te.value=!0}je([ee,te],([e,t])=>{if(e&&t&&T.value&&E.value&&E.value.controls){A=!0;try{T.value.aspect=c.value/l.value,T.value.fov=u.value,E.value.setTarget(p.value),T.value.position.set(d.value.x,d.value.y,d.value.z),T.value.updateProjectionMatrix(),E.value.controls.update(),f.value=E.value.controls.getDistance()}finally{A=!1,ne.value=!0}}}),je(f,e=>{if(!A&&T.value&&E.value&&E.value.controls){A=!0;let t=new N,n=E.value.controls.target,r=new N().subVectors(T.value.position,n).normalize();t.copy(n).addScaledVector(r,e),T.value.position.set(t.x,t.y,t.z),E.value.update(),d.value={x:t.x,y:t.y,z:t.z}}A=!1});function de(e){C.value?.lookAtUpdate(e),h.value=e}function fe(e,t){ie.x=e/window.innerWidth*2-1,ie.y=-(t/window.innerHeight)*2+1,P.setFromCamera(ie,T.value);let n=new N;T.value.getWorldDirection(n);let r=new k;r.setFromNormalAndCoplanarPoint(n,T.value.position.clone().add(n.multiplyScalar(1)));let i=new N;P.ray.intersectPlane(r,i),h.value={x:i.x,y:i.y,z:i.z},C.value?.lookAtUpdate(h.value)}return je(d,e=>{!ne.value||!C.value||m.value===`camera`&&de(e)},{deep:!0}),je([a,o],()=>{!ne.value||!C.value||m.value===`mouse`&&fe(a.value,o.value)}),je(m,e=>{!ne.value||!C.value||(e===`camera`?de(d.value):e===`mouse`?fe(a.value,o.value):h.value={x:0,y:g.value,z:-1e3})}),t({setExpression:e=>{C.value?.setExpression(e)}}),(e,t)=>(ke(),le(`div`,{ref_key:`vrmContainerRef`,ref:s,w:`100%`,h:`100%`},[T.value?Ne((ke(),se(Le(xe),{key:0,camera:T.value,antialias:!0,width:Le(c),height:Le(l)},{default:Me(()=>[ue(Le(XP),{ref_key:`controlsRef`,ref:E},null,512),oe(`TresHemisphereLight`,{color:16777215,position:[Le(x).x,Le(x).y,Le(x).z],intensity:Le(S),"cast-shadow":``},null,8,hP),oe(`TresDirectionalLight`,{ref_key:`directionalLightRef`,ref:D,color:16777215,position:[Le(_).x,Le(_).y,Le(_).z],rotation:[Le(v).x,Le(v).y,Le(v).z],intensity:Le(y),"cast-shadow":``},null,8,gP),ue(mP,{"directional-light":D.value},null,8,[`directional-light`]),oe(`TresAmbientLight`,{color:16777215,intensity:Le(b),"cast-shadow":``},null,8,_P),ue(Le(TP),{ref_key:`modelRef`,ref:C,"model-src":r.modelSrc,"model-file":r.modelFile,"idle-animation":`/assets/vrm/animations/idle_loop.vrma`,paused:!1,onLoadModelProgress:t[0]||=e=>i(`loadModelProgress`,e),onModelReady:ae,onError:t[1]||=e=>i(`error`,e)},null,8,[`model-src`,`model-file`]),t[2]||=oe(`TresAxesHelper`,{size:1},null,-1)]),_:1,__:[2]},8,[`camera`,`width`,`height`])),[[re,ne.value]]):ce(``,!0)],512))}}),yP=vP;const bP={relative:``},xP={"h-full":``,"w-full":``};var SP=S({__name:`Stage`,props:{paused:{type:Boolean,default:!1},focusAt:{},xOffset:{},yOffset:{},scale:{default:1}},setup(e){let t=Pe(),n=Pe(),{stageView:r,stageViewControlsEnabled:i,live2dDisableFocus:a}=w(We()),{mouthOpenSize:o}=w(g()),{audioContext:s,calculateVolume:c}=h(),{onBeforeMessageComposed:l,onBeforeSend:m,onTokenLiteral:_,onTokenSpecial:S,onStreamEnd:C,onAssistantResponseEnd:T}=qe(),E=Xe(),{modelFile:D,modelUrl:O}=w(Ge()),{modelFile:k,modelUrl:A}=w(Ue()),ee=Pe(),j=Pe(!1),te=Pe(!1),ne=p({handlers:[e=>new Promise(t=>{let n=s.createBufferSource();n.buffer=e.data.audioBuffer,n.connect(s.destination),n.connect(ee.value),j.value=!0,n.start(0),n.onended=()=>{j.value=!1,t()}})]}),M=Je(),{ssmlEnabled:N,activeSpeechProvider:P,activeSpeechModel:re,activeSpeechVoice:ie,pitch:ae}=w(M);async function ue(e){try{if(!P.value){console.warn(`No active speech provider configured`);return}if(!ie.value){console.warn(`No active speech voice configured`);return}let t=await E.getProviderInstance(P.value);if(!t){console.error(`Failed to initialize speech provider`);return}let n=E.getProviderConfig(P.value),r=N.value?M.generateSSML(e.data,ie.value,{...n,pitch:ae.value}):e.data,i=await Ye({...t.speech(re.value,n),input:r,voice:ie.value.id}),a=await s.decodeAudioData(i);await ne.add({audioBuffer:a,text:e.data})}catch(e){console.error(`Speech generation failed:`,e)}}let de=p({handlers:[ue]});de.on(`add`,e=>{console.debug(`ttsQueue added`,e)});let fe=f(de),{currentMotion:pe}=w(Ge()),me=p({handlers:[async e=>{if(r.value===`3d`){let t=b[e.data];if(!t)return;await n.value.setExpression(t)}else r.value===`2d`&&(pe.value={group:y[e.data]})}]}),he=d(me);he.onHandlerEvent(`emotion`,e=>{console.debug(`emotion detected`,e)});let ge=u();ge.onHandlerEvent(`delay`,e=>{console.debug(`delay detected`,e)});function _e(){requestAnimationFrame(_e),j.value&&(o.value=c(ee.value,`linear`))}function ve(){te.value||(_e(),s.resume(),te.value=!0)}function ye(){ee.value||=s.createAnalyser()}return l(async()=>{ye(),ve()}),m(async()=>{pe.value={group:x}}),_(async e=>{await fe.add(e)}),S(async e=>{await ge.add(e),await he.add(e)}),C(async()=>{await ge.add(v)}),T(async e=>{}),Oe(()=>{te.value=!1}),De(async()=>{t.value=fP({connection:{bundles:Ze()}}),await t.value.execute(`CREATE TABLE memory_test (vec FLOAT[768]);`)}),(e,t)=>(ke(),le(`div`,bP,[oe(`div`,xP,[Le(r)===`2d`?(ke(),se(zf,{key:0,"min-w":`50% u.modelSrc),h=Ie(()=>u.modelFile),g=he(h),_=ae(()=>g.value?g.value:m.value?m.value:``),v=Pe(),y=Pe(),{scene:b}=Ce(),{onBeforeRender:x}=Se(),S=a(),C=Pe(),T=Ue(),{modelOffset:E,modelOrigin:O,modelSize:k,cameraPosition:ee,modelRotationY:j,lookAtTarget:te,eyeHeight:ne,trackingMode:M}=w(T),re=Pe(),ie=o();async function oe(){await ge(p).not.toBeTruthy(),p.value=!0;try{if(!b.value){console.warn(`Scene is not ready, cannot load VRM model.`);return}v.value&&le();try{let e=await n(_.value,{scene:b.value,lookAt:!0,positionOffset:[E.value.x,E.value.y,E.value.z],onProgress:e=>d(`loadModelProgress`,Number((100*e.loaded/e.total).toFixed(2)))});if(!e||!e._vrm){console.warn(`No VRM model loaded`);return}let{_vrm:a,_vrmGroup:o,modelCenter:s,modelSize:c,initialCameraOffset:l}=e;re.value=o,ee.value={x:s.x+l.x,y:s.y+l.y,z:s.z+l.z},O.value={x:s.x,y:s.y,z:s.z},k.value={x:c.x,y:c.y,z:c.z};let p=new N(0,0,-1),m=a.lookAt,h=new A;if(m){let e=m.faceFront;h.setFromUnitVectors(e.normalize(),p.normalize()),o.quaternion.premultiply(h),o.updateMatrixWorld(!0)}else console.warn(`No look-at target found in VRM model`);j.value=0;function g(e){let t=a.humanoid?.getNormalizedBoneNode(`hips`);if(!t){console.warn(`No hips node found in VRM model.`);return}t.updateMatrixWorld(!0);let n=new N;t.getWorldPosition(n);let r=e.tracks.find(e=>e.name.endsWith(`Hips.position`));if(!(r instanceof P)){console.warn(`No Hips.position track of type VectorKeyframeTrack found in animation.`);return}let i=new N(r.values[0],r.values[1],r.values[2]),o=new N().subVectors(i,n);e.tracks.forEach(e=>{if(e.name.endsWith(`.position`)&&e instanceof P)for(let t=0;t{y.value?.update(e),v.value?.update(e),v.value?.lookAt?.update?.(e),S.update(v.value,e),ie.update(v.value,te,e),C.value?.update(e)}).off}catch(e){d(`error`,e)}}catch(e){console.error(e)}finally{p.value=!1}}je(E,()=>{re.value&&re.value.position.set(E.value.x,E.value.y,E.value.z)},{deep:!0}),je(j,e=>{v.value&&re.value&&(re.value.rotation.y=D.degToRad(e))}),je(_,e=>{e&&oe()});let{pause:se,resume:ce}=Se();je(()=>u.paused,e=>e?se():ce());function le(){f?.(),v.value&&(v.value.scene.removeFromParent(),s.deepDispose(v.value.scene))}return De(async()=>await oe()),Oe(()=>le()),c({setExpression(e){C.value?.setEmotionWithResetAfter(e,1e3)},scene:ae(()=>v.value?.scene),lookAtUpdate(e){ie.instantUpdate(v.value,e)}}),(e,t)=>Ae(e.$slots,`default`)}}),TP=wP;const EP={type:`change`},DP={type:`start`},OP={type:`end`},kP=new ee,AP=new k,jP=Math.cos(70*D.DEG2RAD),MP=new N,NP=2*Math.PI,PP={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6},FP=1e-6;var IP=class extends Te{constructor(e,t=null){super(e,t),this.state=PP.NONE,this.target=new N,this.cursor=new N,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.minTargetRadius=0,this.maxTargetRadius=1/0,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.enableDamping=!1,this.dampingFactor=.05,this.enableZoom=!0,this.zoomSpeed=1,this.enableRotate=!0,this.rotateSpeed=1,this.keyRotateSpeed=1,this.enablePan=!0,this.panSpeed=1,this.screenSpacePanning=!0,this.keyPanSpeed=7,this.zoomToCursor=!1,this.autoRotate=!1,this.autoRotateSpeed=2,this.keys={LEFT:`ArrowLeft`,UP:`ArrowUp`,RIGHT:`ArrowRight`,BOTTOM:`ArrowDown`},this.mouseButtons={LEFT:E.ROTATE,MIDDLE:E.DOLLY,RIGHT:E.PAN},this.touches={ONE:ne.ROTATE,TWO:ne.DOLLY_PAN},this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this._domElementKeyEvents=null,this._lastPosition=new N,this._lastQuaternion=new A,this._lastTargetPosition=new N,this._quat=new A().setFromUnitVectors(e.up,new N(0,1,0)),this._quatInverse=this._quat.clone().invert(),this._spherical=new te,this._sphericalDelta=new te,this._scale=1,this._panOffset=new N,this._rotateStart=new M,this._rotateEnd=new M,this._rotateDelta=new M,this._panStart=new M,this._panEnd=new M,this._panDelta=new M,this._dollyStart=new M,this._dollyEnd=new M,this._dollyDelta=new M,this._dollyDirection=new N,this._mouse=new M,this._performCursorZoom=!1,this._pointers=[],this._pointerPositions={},this._controlActive=!1,this._onPointerMove=RP.bind(this),this._onPointerDown=LP.bind(this),this._onPointerUp=zP.bind(this),this._onContextMenu=KP.bind(this),this._onMouseWheel=HP.bind(this),this._onKeyDown=UP.bind(this),this._onTouchStart=WP.bind(this),this._onTouchMove=GP.bind(this),this._onMouseDown=BP.bind(this),this._onMouseMove=VP.bind(this),this._interceptControlDown=qP.bind(this),this._interceptControlUp=JP.bind(this),this.domElement!==null&&this.connect(this.domElement),this.update()}connect(e){super.connect(e),this.domElement.addEventListener(`pointerdown`,this._onPointerDown),this.domElement.addEventListener(`pointercancel`,this._onPointerUp),this.domElement.addEventListener(`contextmenu`,this._onContextMenu),this.domElement.addEventListener(`wheel`,this._onMouseWheel,{passive:!1});let t=this.domElement.getRootNode();t.addEventListener(`keydown`,this._interceptControlDown,{passive:!0,capture:!0}),this.domElement.style.touchAction=`none`}disconnect(){this.domElement.removeEventListener(`pointerdown`,this._onPointerDown),this.domElement.removeEventListener(`pointermove`,this._onPointerMove),this.domElement.removeEventListener(`pointerup`,this._onPointerUp),this.domElement.removeEventListener(`pointercancel`,this._onPointerUp),this.domElement.removeEventListener(`wheel`,this._onMouseWheel),this.domElement.removeEventListener(`contextmenu`,this._onContextMenu),this.stopListenToKeyEvents();let e=this.domElement.getRootNode();e.removeEventListener(`keydown`,this._interceptControlDown,{capture:!0}),this.domElement.style.touchAction=`auto`}dispose(){this.disconnect()}getPolarAngle(){return this._spherical.phi}getAzimuthalAngle(){return this._spherical.theta}getDistance(){return this.object.position.distanceTo(this.target)}listenToKeyEvents(e){e.addEventListener(`keydown`,this._onKeyDown),this._domElementKeyEvents=e}stopListenToKeyEvents(){this._domElementKeyEvents!==null&&(this._domElementKeyEvents.removeEventListener(`keydown`,this._onKeyDown),this._domElementKeyEvents=null)}saveState(){this.target0.copy(this.target),this.position0.copy(this.object.position),this.zoom0=this.object.zoom}reset(){this.target.copy(this.target0),this.object.position.copy(this.position0),this.object.zoom=this.zoom0,this.object.updateProjectionMatrix(),this.dispatchEvent(EP),this.update(),this.state=PP.NONE}update(e=null){let t=this.object.position;MP.copy(t).sub(this.target),MP.applyQuaternion(this._quat),this._spherical.setFromVector3(MP),this.autoRotate&&this.state===PP.NONE&&this._rotateLeft(this._getAutoRotationAngle(e)),this.enableDamping?(this._spherical.theta+=this._sphericalDelta.theta*this.dampingFactor,this._spherical.phi+=this._sphericalDelta.phi*this.dampingFactor):(this._spherical.theta+=this._sphericalDelta.theta,this._spherical.phi+=this._sphericalDelta.phi);let n=this.minAzimuthAngle,r=this.maxAzimuthAngle;isFinite(n)&&isFinite(r)&&(n<-Math.PI?n+=NP:n>Math.PI&&(n-=NP),r<-Math.PI?r+=NP:r>Math.PI&&(r-=NP),n<=r?this._spherical.theta=Math.max(n,Math.min(r,this._spherical.theta)):this._spherical.theta=this._spherical.theta>(n+r)/2?Math.max(n,this._spherical.theta):Math.min(r,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),this.enableDamping===!0?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let i=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{let e=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),i=e!=this._spherical.radius}if(MP.setFromSpherical(this._spherical),MP.applyQuaternion(this._quatInverse),t.copy(this.target).add(MP),this.object.lookAt(this.target),this.enableDamping===!0?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let e=null;if(this.object.isPerspectiveCamera){let t=MP.length();e=this._clampDistance(t*this._scale);let n=t-e;this.object.position.addScaledVector(this._dollyDirection,n),this.object.updateMatrixWorld(),i=!!n}else if(this.object.isOrthographicCamera){let t=new N(this._mouse.x,this._mouse.y,0);t.unproject(this.object);let n=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),i=n!==this.object.zoom;let r=new N(this._mouse.x,this._mouse.y,0);r.unproject(this.object),this.object.position.sub(r).add(t),this.object.updateMatrixWorld(),e=MP.length()}else console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled.`),this.zoomToCursor=!1;e!==null&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(e).add(this.object.position):(kP.origin.copy(this.object.position),kP.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(kP.direction))FP||8*(1-this._lastQuaternion.dot(this.object.quaternion))>FP||this._lastTargetPosition.distanceToSquared(this.target)>FP?(this.dispatchEvent(EP),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0):!1}_getAutoRotationAngle(e){return e===null?NP/60/60*this.autoRotateSpeed:NP/60*this.autoRotateSpeed*e}_getZoomScale(e){let t=Math.abs(e*.01);return .95**(this.zoomSpeed*t)}_rotateLeft(e){this._sphericalDelta.theta-=e}_rotateUp(e){this._sphericalDelta.phi-=e}_panLeft(e,t){MP.setFromMatrixColumn(t,0),MP.multiplyScalar(-e),this._panOffset.add(MP)}_panUp(e,t){this.screenSpacePanning===!0?MP.setFromMatrixColumn(t,1):(MP.setFromMatrixColumn(t,0),MP.crossVectors(this.object.up,MP)),MP.multiplyScalar(e),this._panOffset.add(MP)}_pan(e,t){let n=this.domElement;if(this.object.isPerspectiveCamera){let r=this.object.position;MP.copy(r).sub(this.target);let i=MP.length();i*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*e*i/n.clientHeight,this.object.matrix),this._panUp(2*t*i/n.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(e*(this.object.right-this.object.left)/this.object.zoom/n.clientWidth,this.object.matrix),this._panUp(t*(this.object.top-this.object.bottom)/this.object.zoom/n.clientHeight,this.object.matrix)):(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.`),this.enablePan=!1)}_dollyOut(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=e:(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.`),this.enableZoom=!1)}_dollyIn(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=e:(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.`),this.enableZoom=!1)}_updateZoomParameters(e,t){if(!this.zoomToCursor)return;this._performCursorZoom=!0;let n=this.domElement.getBoundingClientRect(),r=e-n.left,i=t-n.top,a=n.width,o=n.height;this._mouse.x=r/a*2-1,this._mouse.y=-(i/o)*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(e){return Math.max(this.minDistance,Math.min(this.maxDistance,e))}_handleMouseDownRotate(e){this._rotateStart.set(e.clientX,e.clientY)}_handleMouseDownDolly(e){this._updateZoomParameters(e.clientX,e.clientX),this._dollyStart.set(e.clientX,e.clientY)}_handleMouseDownPan(e){this._panStart.set(e.clientX,e.clientY)}_handleMouseMoveRotate(e){this._rotateEnd.set(e.clientX,e.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);let t=this.domElement;this._rotateLeft(NP*this._rotateDelta.x/t.clientHeight),this._rotateUp(NP*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(e){this._dollyEnd.set(e.clientX,e.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(e){this._panEnd.set(e.clientX,e.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(e){this._updateZoomParameters(e.clientX,e.clientY),e.deltaY<0?this._dollyIn(this._getZoomScale(e.deltaY)):e.deltaY>0&&this._dollyOut(this._getZoomScale(e.deltaY)),this.update()}_handleKeyDown(e){let t=!1;switch(e.code){case this.keys.UP:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(NP*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),t=!0;break;case this.keys.BOTTOM:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(-NP*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),t=!0;break;case this.keys.LEFT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(NP*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),t=!0;break;case this.keys.RIGHT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(-NP*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),t=!0;break}t&&(e.preventDefault(),this.update())}_handleTouchStartRotate(e){if(this._pointers.length===1)this._rotateStart.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._rotateStart.set(n,r)}}_handleTouchStartPan(e){if(this._pointers.length===1)this._panStart.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._panStart.set(n,r)}}_handleTouchStartDolly(e){let t=this._getSecondPointerPosition(e),n=e.pageX-t.x,r=e.pageY-t.y,i=Math.sqrt(n*n+r*r);this._dollyStart.set(0,i)}_handleTouchStartDollyPan(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enablePan&&this._handleTouchStartPan(e)}_handleTouchStartDollyRotate(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enableRotate&&this._handleTouchStartRotate(e)}_handleTouchMoveRotate(e){if(this._pointers.length==1)this._rotateEnd.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._rotateEnd.set(n,r)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);let t=this.domElement;this._rotateLeft(NP*this._rotateDelta.x/t.clientHeight),this._rotateUp(NP*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(e){if(this._pointers.length===1)this._panEnd.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._panEnd.set(n,r)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(e){let t=this._getSecondPointerPosition(e),n=e.pageX-t.x,r=e.pageY-t.y,i=Math.sqrt(n*n+r*r);this._dollyEnd.set(0,i),this._dollyDelta.set(0,(this._dollyEnd.y/this._dollyStart.y)**+this.zoomSpeed),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);let a=(e.pageX+t.x)*.5,o=(e.pageY+t.y)*.5;this._updateZoomParameters(a,o)}_handleTouchMoveDollyPan(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enablePan&&this._handleTouchMovePan(e)}_handleTouchMoveDollyRotate(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enableRotate&&this._handleTouchMoveRotate(e)}_addPointer(e){this._pointers.push(e.pointerId)}_removePointer(e){delete this._pointerPositions[e.pointerId];for(let t=0;t{n.value&&r.value?.domElement&&(i.value=new IP(n.value,r.value.domElement),i.value.enableDamping=!0,i.value.dampingFactor=.5,i.value.mouseButtons={LEFT:E.ROTATE,MIDDLE:E.DOLLY,RIGHT:E.PAN},i.value.touches={ONE:ne.ROTATE,TWO:ne.DOLLY_PAN},i.value.enablePan=!1,i.value.minDistance=a.value.z,i.value.maxDistance=a.value.z*20,i.value.update(),o.value=i.value.getDistance())}),t({controls:i,getDistance:()=>i.value?.getDistance(),update:()=>i.value?.update(),setTarget:e=>{i.value&&(i.value.target.set(e.x,e.y,e.z),i.value.update())}}),(e,t)=>Ae(e.$slots,`default`)}}),XP=YP;export{CP as b,yP as c,iA as d,hk as e,rk as f,zf as g,jf as h,Af as i,Ll as j}; \ No newline at end of file + `;await t.execute($`CREATE SCHEMA IF NOT EXISTS ${$.identifier(i)}`),await t.execute(a);let o=await t.all($`select id, hash, created_at from ${$.identifier(i)}.${$.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 $.join(r.flatMap((e,r)=>{let a=n[e],o=t[e]??$.param(a.onUpdateFn(),a),s=$`${$.identifier(this.casing.getColumnCasing(a))} = ${o}`;return r{let i=[];if(Z(e,Jj.Aliased)&&e.isSelectionField)i.push($.identifier(e.fieldAlias));else if(Z(e,Jj.Aliased)||Z(e,Jj)){let n=Z(e,Jj.Aliased)?e.sql:e;t?i.push(new Jj(n.queryChunks.map(e=>Z(e,Sj)?$.identifier(this.casing.getColumnCasing(e)):e))):i.push(n),Z(e,Jj.Aliased)&&i.push($` as ${$.identifier(e.fieldAlias)}`)}else Z(e,uj)&&(t?i.push($.identifier(this.casing.getColumnCasing(e))):i.push(e));return ro?.some(({alias:t})=>t===(e[Q.Symbol.IsAlias]?Uj(e):e[Q.Symbol.BaseName])))(e.field.table)){let t=Uj(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?$` distinct`:$` distinct on (${$.join(f.on,$`, `)})`);let v=this.buildSelection(m,{isSingleTable:h}),y=this.buildFromTable(a),b=this.buildJoins(o),x=r?$` where ${r}`:void 0,S=i?$` having ${i}`:void 0,C;s&&s.length>0&&(C=$` order by ${$.join(s,$`, `)}`);let w;c&&c.length>0&&(w=$` group by ${$.join(c,$`, `)}`);let T=typeof l==`object`||typeof l==`number`&&l>=0?$` limit ${l}`:void 0,E=u?$` offset ${u}`:void 0,D=$.empty();if(d){let e=$` for ${$.raw(d.strength)}`;d.config.of&&e.append($` of ${$.join(Array.isArray(d.config.of)?d.config.of:[d.config.of],$`, `)}`),d.config.noWait?e.append($` nowait`):d.config.skipLocked&&e.append($` skip locked`),D.append(e)}let O=$`${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=$`(${e.getSQL()}) `,c=$`(${r.getSQL()})`,l;if(a&&a.length>0){let e=[];for(let t of a)if(Z(t,Sj))e.push($.identifier(t.name));else if(Z(t,Jj)){for(let e=0;e=0?$` limit ${i}`:void 0,d=$.raw(`${t} ${n?`all `:``}`),f=o?$` offset ${o}`:void 0;return $`${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[Q.Symbol.Columns],l=Object.entries(c).filter(([e,t])=>!t.shouldDisableInsert()),u=l.map(([,e])=>$.identifier(this.casing.getColumnCasing(e)));if(a){let e=t;Z(e,Jj)?s.push(e):s.push(e.getSQL())}else{let e=t;s.push($.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||Z(i,$j)&&i.value===void 0)if(t.defaultFn!==void 0){let e=t.defaultFn(),n=Z(e,Jj)?e:$.param(e,t);r.push(n)}else if(!t.default&&t.onUpdateFn!==void 0){let e=t.onUpdateFn(),n=Z(e,Jj)?e:$.param(e,t);r.push(n)}else r.push($`default`);else r.push(i)}s.push(r),t({dbKey:t.name,tsKey:e,field:sM(t,o),relationTableTsKey:void 0,isJson:!1,selection:[]}))}else{let r=Object.fromEntries(Object.entries(i.columns).map(([e,t])=>[e,sM(t,o)]));if(a.where){let e=typeof a.where==`function`?a.where(r,fN()):a.where;p=e&&lM(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:$}):a.extras;for(let[e,t]of Object.entries(g))s.push({tsKey:e,value:cM(t,o)})}for(let{tsKey:e,value:t}of s)l.push({dbKey:Z(t,Jj.Aliased)?t.fieldAlias:i.columns[e].name,tsKey:e,field:Z(t,uj)?sM(t,o):t,relationTableTsKey:void 0,isJson:!1,selection:[]});let _=typeof a.orderBy==`function`?a.orderBy(r,pN()):a.orderBy??[];Array.isArray(_)||(_=[_]),f=_.map(e=>Z(e,uj)?sM(e,o):lM(e,o)),u=a.limit,d=a.offset;for(let{tsKey:r,queryConfig:i,relation:a}of h){let s=_N(t,n,a),c=Wj(a.referencedTable),u=n[c],d=`${o}_${r}`,f=VM(...s.fields.map((e,t)=>zM(sM(s.references[t],d),sM(e,o)))),p=this.buildRelationalQueryWithoutPK({fullSchema:e,schema:t,tableNamesMap:n,table:e[u],tableConfig:t[u],queryConfig:Z(a,uN)?i===!0?{limit:1}:{...i,limit:1}:i,tableAlias:d,joinOn:f,nestedQueryRelation:a}),h=$`${$.identifier(d)}.${$.identifier(`data`)}`.as(r);m.push({on:$`true`,table:new Oj(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 uM({message:`No fields selected for table "${i.tsName}" ("${o}")`});let h;if(p=VM(c,p),s){let e=$`json_build_array(${$.join(l.map(({field:e,tsKey:t,isJson:n})=>n?$`${$.identifier(`${o}_${t}`)}.${$.identifier(`data`)}`:Z(e,Jj.Aliased)?e.sql:e),$`, `)})`;Z(s,dN)&&(e=$`coalesce(json_agg(${e}${f.length>0?$` order by ${$.join(f,$`, `)}`: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:oM(r,o),fields:{},fieldsFlat:[{path:[],field:$.raw(`*`)}],where:p,limit:u,offset:d,orderBy:f,setOperators:[]}),p=void 0,u=void 0,d=void 0,f=[]):h=oM(r,o),h=this.buildSelectQuery({table:Z(h,FM)?h:new Oj(h,{},o),fields:{},fieldsFlat:t.map(({field:e})=>({path:[],field:Z(e,uj)?sM(e,o):e})),joins:m,where:p,limit:u,offset:d,orderBy:f,setOperators:[]})}else h=this.buildSelectQuery({table:oM(r,o),fields:{},fieldsFlat:l.map(({field:e})=>({path:[],field:Z(e,uj)?sM(e,o):e})),joins:m,where:p,limit:u,offset:d,orderBy:f,setOperators:[]});return{tableTsKey:i.tsName,sql:h,selection:l}}},DN=class{static[X]=`TypedQueryBuilder`;getSelectedFields(){return this._.selectedFields}},ON=class{static[X]=`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:Z(n,Oj)?Object.fromEntries(Object.keys(n._.selectedFields).map(e=>[e,n[e]])):Z(n,TN)?n[Pj].selectedFields:Z(n,Jj)?{}:xM(n),new AN({table:n,fields:r,isPartialSelect:t,session:this.session,dialect:this.dialect,withList:this.withList,distinct:this.distinct}).setToken(this.authToken)}},kN=class extends DN{static[X]=`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=SM(e),this.joinsNotNullableMap=typeof this.tableName==`string`?{[this.tableName]:!0}:{};for(let t of BN(e))this.usedTables.add(t)}getUsedTables(){return[...this.usedTables]}createJoin(e,t){return(n,r)=>{let i=this.tableName,a=SM(n);for(let e of BN(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`&&!Z(n,Jj))){let e=Z(n,Oj)?n._.selectedFields:Z(n,rM)?n[Pj].selectedFields:n[Q.Symbol.Columns];this.config.fields[a]=e}if(typeof r==`function`&&(r=r(new Proxy(this.config.fields,new bN({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(MN()):n;if(!vM(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 bN({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})))),this.config.where=e,this}having(e){return typeof e==`function`&&(e=e(new Proxy(this.config.fields,new bN({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 bN({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 bN({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(...BN(this.config.table)),this.config.joins)for(let e of this.config.joins)t.push(...BN(e.table));return new Proxy(new Oj(this.getSQL(),this.config.fields,e,!1,[...new Set(t)]),new bN({alias:e,sqlAliasedBehavior:`alias`,sqlBehavior:`error`}))}getSelectedFields(){return new Proxy(this.config.fields,new bN({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}},AN=class extends kN{static[X]=`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 Nj.startActiveSpan(`drizzle.prepareQuery`,()=>{let n=_M(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=>Nj.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken))};bM(AN,[gM]);function jN(e,t){return(n,r,...i)=>{let a=[r,...i].map(n=>({type:e,isAll:t,rightSelect:n}));for(let e of a)if(!vM(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 MN=()=>({union:NN,unionAll:PN,intersect:FN,intersectAll:IN,except:LN,exceptAll:RN}),NN=jN(`union`,!1),PN=jN(`union`,!0),FN=jN(`intersect`,!1),IN=jN(`intersect`,!0),LN=jN(`except`,!1),RN=jN(`except`,!0);var zN=class{static[X]=`PgQueryBuilder`;dialect;dialectConfig;constructor(e){this.dialect=Z(e,EN)?e:void 0,this.dialectConfig=Z(e,EN)?void 0:e}$with=(e,t)=>{let n=this,r=r=>(typeof r==`function`&&(r=r(n)),new Proxy(new kj(r.getSQL(),t??(`getSelectedFields`in r?r.getSelectedFields()??{}:{}),e,!0),new bN({alias:e,sqlAliasedBehavior:`alias`,sqlBehavior:`error`})));return{as:r}};with(...e){let t=this;function n(n){return new ON({fields:n??void 0,session:void 0,dialect:t.getDialect(),withList:e})}function r(e){return new ON({fields:e??void 0,session:void 0,dialect:t.getDialect(),distinct:!0})}function i(e,n){return new ON({fields:n??void 0,session:void 0,dialect:t.getDialect(),distinct:{on:e}})}return{select:n,selectDistinct:r,selectDistinctOn:i}}select(e){return new ON({fields:e??void 0,session:void 0,dialect:this.getDialect()})}selectDistinct(e){return new ON({fields:e??void 0,session:void 0,dialect:this.getDialect(),distinct:!0})}selectDistinctOn(e,t){return new ON({fields:t??void 0,session:void 0,dialect:this.getDialect(),distinct:{on:e}})}getDialect(){return this.dialect||=new EN(this.dialectConfig),this.dialect}};function BN(e){return Z(e,FM)?[e[Fj]?`${e[Fj]}.${e[Q.Symbol.BaseName]}`:e[Q.Symbol.BaseName]]:Z(e,Oj)?e._.usedTables??[]:Z(e,Jj)?e.usedTables??[]:[]}var VN=class extends gM{constructor(e,t,n,r){super(),this.session=t,this.dialect=n,this.config={table:e,withList:r}}static[X]=`PgDelete`;config;cacheConfig;where(e){return this.config.where=e,this}returning(e=this.config.table[Q.Symbol.Columns]){return this.config.returningFields=e,this.config.returning=_M(e),this}getSQL(){return this.dialect.buildDeleteQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}_prepare(e){return Nj.startActiveSpan(`drizzle.prepareQuery`,()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,e,!0,void 0,{type:`delete`,tables:BN(this.config.table)},this.cacheConfig))}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>Nj.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken));getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new bN({alias:Uj(this.config.table),sqlAliasedBehavior:`alias`,sqlBehavior:`error`})):void 0}$dynamic(){return this}},HN=class{constructor(e,t,n,r,i){this.table=e,this.session=t,this.dialect=n,this.withList=r,this.overridingSystemValue_=i}static[X]=`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[Q.Symbol.Columns];for(let r of Object.keys(e)){let i=e[r];t[r]=Z(i,Jj)?i:new $j(i,n[r])}return t});return new UN(this.table,t,this.session,this.dialect,this.withList,!1,this.overridingSystemValue_).setToken(this.authToken)}select(e){let t=typeof e==`function`?e(new zN):e;if(!Z(t,Jj)&&!vM(this.table[Ij],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 UN(this.table,t,this.session,this.dialect,this.withList,!0)}},UN=class extends gM{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[X]=`PgInsert`;config;cacheConfig;returning(e=this.config.table[Q.Symbol.Columns]){return this.config.returningFields=e,this.config.returning=_M(e),this}onConflictDoNothing(e={}){if(e.target===void 0)this.config.onConflict=$`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?$` where ${e.where}`:void 0;this.config.onConflict=$`(${$.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?$` where ${e.where}`:void 0,n=e.targetWhere?$` where ${e.targetWhere}`:void 0,r=e.setWhere?$` where ${e.setWhere}`:void 0,i=this.dialect.buildUpdateSet(this.config.table,yM(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=$`(${$.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 Nj.startActiveSpan(`drizzle.prepareQuery`,()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,e,!0,void 0,{type:`insert`,tables:BN(this.config.table)},this.cacheConfig))}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>Nj.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken));getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new bN({alias:Uj(this.config.table),sqlAliasedBehavior:`alias`,sqlBehavior:`error`})):void 0}$dynamic(){return this}},WN=class extends gM{constructor(e,t,n){super(),this.session=t,this.dialect=n,this.config={view:e}}static[X]=`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 Nj.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=>Nj.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken))},GN=class{constructor(e,t,n,r){this.table=e,this.session=t,this.dialect=n,this.withList=r}static[X]=`PgUpdateBuilder`;authToken;setToken(e){return this.authToken=e,this}set(e){return new KN(this.table,yM(this.table,e),this.session,this.dialect,this.withList).setToken(this.authToken)}},KN=class extends gM{constructor(e,t,n,r,i){super(),this.session=n,this.dialect=r,this.config={set:t,table:e,withList:i,joins:[]},this.tableName=SM(e),this.joinsNotNullableMap=typeof this.tableName==`string`?{[this.tableName]:!0}:{}}static[X]=`PgUpdate`;config;tableName;joinsNotNullableMap;cacheConfig;from(e){let t=e,n=SM(t);return typeof n==`string`&&(this.joinsNotNullableMap[n]=!0),this.config.from=t,this}getTableLikeFields(e){return Z(e,FM)?e[Q.Symbol.Columns]:Z(e,Oj)?e._.selectedFields:e[Pj].selectedFields}createJoin(e){return(t,n)=>{let r=SM(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&&!Z(this.config.from,Jj)?this.getTableLikeFields(this.config.from):void 0;n=n(new Proxy(this.config.table[Q.Symbol.Columns],new bN({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})),e&&new Proxy(e,new bN({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[Q.Symbol.Columns]),this.config.from)){let t=SM(this.config.from);if(typeof t==`string`&&this.config.from&&!Z(this.config.from,Jj)){let n=this.getTableLikeFields(this.config.from);e[t]=n}for(let t of this.config.joins){let n=SM(t.table);if(typeof n==`string`&&!Z(t.table,Jj)){let r=this.getTableLikeFields(t.table);e[n]=r}}}return this.config.returningFields=e,this.config.returning=_M(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:BN(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 bN({alias:Uj(this.config.table),sqlAliasedBehavior:`alias`,sqlBehavior:`error`})):void 0}$dynamic(){return this}},qN=class e extends Jj{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[X]=`PgCountBuilder`;[Symbol.toStringTag]=`PgCountBuilder`;session;static buildEmbeddedCount(e,t){return $`(select count(*) from ${e}${$.raw(` where `).if(t)}${t})`}static buildCount(e,t){return $`select count(*) as count from ${e}${$.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})}},JN=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[X]=`PgRelationalQueryBuilder`;findMany(e){return new YN(this.fullSchema,this.schema,this.tableNamesMap,this.table,this.tableConfig,this.dialect,this.session,e||{},`many`)}findFirst(e){return new YN(this.fullSchema,this.schema,this.tableNamesMap,this.table,this.tableConfig,this.dialect,this.session,e?{...e,limit:1}:{limit:1},`first`)}},YN=class extends gM{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[X]=`PgRelationalQuery`;_prepare(e){return Nj.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=>yN(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 Nj.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(void 0,this.authToken))}},XN=class extends gM{constructor(e,t,n,r){super(),this.execute=e,this.sql=t,this.query=n,this.mapBatchResult=r}static[X]=`PgRaw`;getSQL(){return this.sql}getQuery(){return this.query}mapResult(e,t){return t?this.mapBatchResult(e):e}_prepare(){return this}isResponseInArrayMode(){return!1}},ZN=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 JN(n.fullSchema,this._.schema,this._.tableNamesMap,n.fullSchema[r],i,e,t);this.$cache={invalidate:async e=>{}}}static[X]=`PgDatabase`;query;$with=(e,t)=>{let n=this,r=r=>(typeof r==`function`&&(r=r(new zN(n.dialect))),new Proxy(new kj(r.getSQL(),t??(`getSelectedFields`in r?r.getSelectedFields()??{}:{}),e,!0),new bN({alias:e,sqlAliasedBehavior:`alias`,sqlBehavior:`error`})));return{as:r}};$count(e,t){return new qN({source:e,filters:t,session:this.session})}$cache;with(...e){let t=this;function n(n){return new ON({fields:n??void 0,session:t.session,dialect:t.dialect,withList:e})}function r(n){return new ON({fields:n??void 0,session:t.session,dialect:t.dialect,withList:e,distinct:!0})}function i(n,r){return new ON({fields:r??void 0,session:t.session,dialect:t.dialect,withList:e,distinct:{on:n}})}function a(n){return new GN(n,t.session,t.dialect,e)}function o(n){return new HN(n,t.session,t.dialect,e)}function s(n){return new VN(n,t.session,t.dialect,e)}return{select:n,selectDistinct:r,selectDistinctOn:i,update:a,insert:o,delete:s}}select(e){return new ON({fields:e??void 0,session:this.session,dialect:this.dialect})}selectDistinct(e){return new ON({fields:e??void 0,session:this.session,dialect:this.dialect,distinct:!0})}selectDistinctOn(e,t){return new ON({fields:t??void 0,session:this.session,dialect:this.dialect,distinct:{on:e}})}update(e){return new GN(e,this.session,this.dialect)}insert(e){return new HN(e,this.session,this.dialect)}delete(e){return new VN(e,this.session,this.dialect)}refreshMaterializedView(e){return new WN(e,this.session,this.dialect)}authToken;execute(e){let t=typeof e==`string`?$.raw(e):e.getSQL(),n=this.dialect.sqlToQuery(t),r=this.session.prepareQuery(n,void 0,void 0,!1);return new XN(()=>r.execute(void 0,this.authToken),t,n,e=>r.mapResult(e,!0))}transaction(e,t){return this.session.transaction(e,t)}},QN=class{static[X]=`Cache`},$N=class extends QN{strategy(){return`all`}static[X]=`NoopCache`;async get(e){}async put(e,t,n,r){}async onMutate(e){}};async function eP(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 tP=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[X]=`PgPreparedQuery`;joinsNotNullableMap;async queryWithCache(e,t,n){if(this.cache===void 0||Z(this.cache,$N)||this.queryMetadata===void 0)try{return await n()}catch(n){throw new dM(e,t,n)}if(this.cacheConfig&&!this.cacheConfig.enable)try{return await n()}catch(n){throw new dM(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 dM(e,t,n)}if(!this.cacheConfig)try{return await n()}catch(n){throw new dM(e,t,n)}if(this.queryMetadata.type===`select`){let r=await this.cache.get(this.cacheConfig.tag??await eP(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 dM(e,t,n)}return await this.cache.put(this.cacheConfig.tag??await eP(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 dM(e,t,n)}}},nP=class{constructor(e){this.dialect=e}static[X]=`PgSession`;execute(e,t){return Nj.startActiveSpan(`drizzle.operation`,()=>{let n=Nj.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)}},rP=class extends ZN{constructor(e,t,n,r=0){super(e,t,n),this.schema=n,this.nestedIndex=r}static[X]=`PgTransaction`;rollback(){throw new fM}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`),$.raw(t.join(` `))}setTransaction(e){return this.session.execute($`set transaction ${this.getTransactionConfigSQL(e)}`)}};function iP(e){return typeof e==`string`&&/^true$/i.test(e)}function aP(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&&iP(r)&&(t.logger=!0);let i=n.searchParams.get(`storage`);switch(i){case oj.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:oj.ORIGIN_PRIVATE_FS,path:n.pathname.startsWith(`/`)?n.pathname.slice(1):n.pathname,...e&&iP(e)&&{accessMode:Xx.READ_WRITE}};break}case null:break;default:console.warn(`Unknown storage type "${i}"`);break}return t}var oP=class extends tP{static[X]=`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=tM(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=tM(this.params,e);this.logger.logQuery(this.queryString,t);let n=await this.client;return n.query(this.queryString,t)}},sP=class e extends nP{static[X]=`DuckDBWasmSession`;logger;constructor(e,t,n,r={}){super(t),this.client=e,this.schema=n,this.options=r,this.logger=r.logger??new hM}prepareQuery(e,t,n,r,i){return new oP(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 cj(this.client,async r=>{let i=new e(r,this.dialect,this.schema,this.options),a=new cP(this.dialect,i,this.schema);return n&&await a.setTransaction(n),t(a)})}},cP=class e extends rP{static[X]=`DuckDBWasmTransaction`;dialect;session;constructor(e,t,n,r=0){super(e,t,n,r),this.dialect=e,this.session=t}async transaction(t){return lj(this.session.client,``,async n=>{let r=new sP(n,this.dialect,this.schema,this.session.options),i=new e(this.dialect,r,this.schema);return t(i)})}},lP=class extends ZN{static[X]=`DuckDBWasmDatabase`};function uP(e,t={}){let n=new EN({casing:t.casing}),r;t.logger===!0?r=new mM:t.logger!==!1&&(r=t.logger);let i;if(t.schema){let e=mN(t.schema,vN);i={fullSchema:t.schema,schema:e.tables,tableNamesMap:e.tableNamesMap}}let a=new sP(e,n,i,{logger:r}),o=new lP(n,a,i);return o.$client=e,o}function dP(e,t){let n=aP(e),r;if(n.bundles===`import-url`){let e=async()=>{let e=await FA();switch(e){case`browser`:return(await C(async()=>{let{getImportUrlBundles:e}=await import(`./import-url-browser-DIrMeXJ_.js`);return{getImportUrlBundles:e}},__vite__mapDeps([4,5,6]))).getImportUrlBundles();case`node`:return await(await C(async()=>{let{getImportUrlBundles:e}=await import(`./import-url-node-Dl605kiZ.js`);return{getImportUrlBundles:e}},__vite__mapDeps([7,6]))).getImportUrlBundles();default:throw Error(`Unsupported environment: "${e}"`)}};r=e()}else{let e=async()=>{let e=await FA();switch(e){case`browser`:return(await C(async()=>{let{getBundles:e}=await import(`./default-browser-ZWdN_TIR.js`);return{getBundles:e}},[])).getBundles();case`node`:return await(await C(async()=>{let{getBundles:e}=await import(`./default-node-22zNlWUG.js`);return{getBundles:e}},__vite__mapDeps([3,1,2]))).getBundles();default:throw Error(`Unsupported environment: "${e}"`)}};r=e()}return uP(sj({bundles:r,logger:n.logger?new rS:void 0,storage:n.storage}),t)}function fP(...e){if(typeof e[0]==`string`)return dP(e[0],e[1]);if(CM(e[0])){let{connection:t,client:n,...r}=e[0];if(n)return uP(n,r);if(typeof t==`string`)return dP(t,r);if(t===void 0)throw Error(`connection option is required`);return uP(sj({bundles:t.bundles,logger:t.logger,storage:t.storage}),r)}return uP(e[0],e[1])}(function(e){function t(e){return uP({options:{parsers:{},serializers:{}}},e)}e.mock=t})(fP||={});var pP=S({__name:`DirectionalLightHelper`,props:{directionalLight:{}},setup(e){let t=e,{scene:n}=Ce(),r=Ie(()=>t.directionalLight);return De(async()=>{await ge(r).toBeTruthy(),n.value.add(new Ee(t.directionalLight,1))}),(e,t)=>Ae(e.$slots,`default`)}}),mP=pP;const hP=[`position`,`intensity`],gP=[`position`,`rotation`,`intensity`],_P=[`intensity`];var vP=S({__name:`VRM`,props:{modelSrc:{},modelFile:{}},emits:[`loadModelProgress`,`error`],setup(e,{expose:t,emit:n}){let r=e,i=n,{x:a,y:o}=me(),s=Pe(),{width:c,height:l}=pe(s),{cameraFOV:u,cameraPosition:d,cameraDistance:f,modelOrigin:p,trackingMode:m,lookAtTarget:h,eyeHeight:g,directionalLightPosition:_,directionalLightRotation:v,directionalLightIntensity:y,ambientLightIntensity:b,hemisphereLightPosition:x,hemisphereLightIntensity:S}=w(Ue()),C=Pe(),T=Fe(new O),E=Fe(),D=Fe(),A=!0,ee=Pe(!1),te=Pe(!1),ne=Pe(!1),P=new j,ie=new M;je(u,e=>{T.value&&(T.value.fov=e,T.value.updateProjectionMatrix())}),je(()=>E.value?.controls,e=>{if(e&&T.value){ee.value=!0;let t=()=>{if(A)return;A=!0;let e=T.value.position,t=E.value.controls.getDistance(),n=Math.abs(d.value.x-e.x)>1e-6||Math.abs(d.value.y-e.y)>1e-6||Math.abs(d.value.z-e.z)>1e-6,r=Math.abs(f.value-t)>1e-6;(n||r)&&(d.value={x:e.x,y:e.y,z:e.z},f.value=t),A=!1};e.addEventListener(`change`,t),Oe(()=>{e.removeEventListener(`change`,t)})}});function ae(){te.value=!0}je([ee,te],([e,t])=>{if(e&&t&&T.value&&E.value&&E.value.controls){A=!0;try{T.value.aspect=c.value/l.value,T.value.fov=u.value,E.value.setTarget(p.value),T.value.position.set(d.value.x,d.value.y,d.value.z),T.value.updateProjectionMatrix(),E.value.controls.update(),f.value=E.value.controls.getDistance()}finally{A=!1,ne.value=!0}}}),je(f,e=>{if(!A&&T.value&&E.value&&E.value.controls){A=!0;let t=new N,n=E.value.controls.target,r=new N().subVectors(T.value.position,n).normalize();t.copy(n).addScaledVector(r,e),T.value.position.set(t.x,t.y,t.z),E.value.update(),d.value={x:t.x,y:t.y,z:t.z}}A=!1});function de(e){C.value?.lookAtUpdate(e),h.value=e}function fe(e,t){ie.x=e/window.innerWidth*2-1,ie.y=-(t/window.innerHeight)*2+1,P.setFromCamera(ie,T.value);let n=new N;T.value.getWorldDirection(n);let r=new k;r.setFromNormalAndCoplanarPoint(n,T.value.position.clone().add(n.multiplyScalar(1)));let i=new N;P.ray.intersectPlane(r,i),h.value={x:i.x,y:i.y,z:i.z},C.value?.lookAtUpdate(h.value)}return je(d,e=>{!ne.value||!C.value||m.value===`camera`&&de(e)},{deep:!0}),je([a,o],()=>{!ne.value||!C.value||m.value===`mouse`&&fe(a.value,o.value)}),je(m,e=>{!ne.value||!C.value||(e===`camera`?de(d.value):e===`mouse`?fe(a.value,o.value):h.value={x:0,y:g.value,z:-1e3})}),t({setExpression:e=>{C.value?.setExpression(e)}}),(e,t)=>(ke(),le(`div`,{ref_key:`vrmContainerRef`,ref:s,w:`100%`,h:`100%`},[T.value?Ne((ke(),se(Le(xe),{key:0,camera:T.value,antialias:!0,width:Le(c),height:Le(l)},{default:Me(()=>[ue(Le(XP),{ref_key:`controlsRef`,ref:E},null,512),oe(`TresHemisphereLight`,{color:16777215,position:[Le(x).x,Le(x).y,Le(x).z],intensity:Le(S),"cast-shadow":``},null,8,hP),oe(`TresDirectionalLight`,{ref_key:`directionalLightRef`,ref:D,color:16777215,position:[Le(_).x,Le(_).y,Le(_).z],rotation:[Le(v).x,Le(v).y,Le(v).z],intensity:Le(y),"cast-shadow":``},null,8,gP),ue(mP,{"directional-light":D.value},null,8,[`directional-light`]),oe(`TresAmbientLight`,{color:16777215,intensity:Le(b),"cast-shadow":``},null,8,_P),ue(Le(TP),{ref_key:`modelRef`,ref:C,"model-src":r.modelSrc,"model-file":r.modelFile,"idle-animation":`/assets/vrm/animations/idle_loop.vrma`,paused:!1,onLoadModelProgress:t[0]||=e=>i(`loadModelProgress`,e),onModelReady:ae,onError:t[1]||=e=>i(`error`,e)},null,8,[`model-src`,`model-file`]),t[2]||=oe(`TresAxesHelper`,{size:1},null,-1)]),_:1,__:[2]},8,[`camera`,`width`,`height`])),[[re,ne.value]]):ce(``,!0)],512))}}),yP=vP;const bP={relative:``},xP={"h-full":``,"w-full":``};var SP=S({__name:`Stage`,props:{paused:{type:Boolean,default:!1},focusAt:{},xOffset:{},yOffset:{},scale:{default:1}},setup(e){let t=Pe(),n=Pe(),{stageView:r,stageViewControlsEnabled:i,live2dDisableFocus:a}=w(We()),{mouthOpenSize:o}=w(g()),{audioContext:s,calculateVolume:c}=h(),{onBeforeMessageComposed:l,onBeforeSend:m,onTokenLiteral:_,onTokenSpecial:S,onStreamEnd:C,onAssistantResponseEnd:T}=qe(),E=Xe(),{modelFile:D,modelUrl:O}=w(Ge()),{modelFile:k,modelUrl:A}=w(Ue()),ee=Pe(),j=Pe(!1),te=Pe(!1),ne=p({handlers:[e=>new Promise(t=>{let n=s.createBufferSource();n.buffer=e.data.audioBuffer,n.connect(s.destination),n.connect(ee.value),j.value=!0,n.start(0),n.onended=()=>{j.value=!1,t()}})]}),M=Je(),{ssmlEnabled:N,activeSpeechProvider:P,activeSpeechModel:re,activeSpeechVoice:ie,pitch:ae}=w(M);async function ue(e){try{if(!P.value){console.warn(`No active speech provider configured`);return}if(!ie.value){console.warn(`No active speech voice configured`);return}let t=await E.getProviderInstance(P.value);if(!t){console.error(`Failed to initialize speech provider`);return}let n=E.getProviderConfig(P.value),r=N.value?M.generateSSML(e.data,ie.value,{...n,pitch:ae.value}):e.data,i=await Ye({...t.speech(re.value,n),input:r,voice:ie.value.id}),a=await s.decodeAudioData(i);await ne.add({audioBuffer:a,text:e.data})}catch(e){console.error(`Speech generation failed:`,e)}}let de=p({handlers:[ue]});de.on(`add`,e=>{console.debug(`ttsQueue added`,e)});let fe=f(de),{currentMotion:pe}=w(Ge()),me=p({handlers:[async e=>{if(r.value===`3d`){let t=b[e.data];if(!t)return;await n.value.setExpression(t)}else r.value===`2d`&&(pe.value={group:y[e.data]})}]}),he=d(me);he.onHandlerEvent(`emotion`,e=>{console.debug(`emotion detected`,e)});let ge=u();ge.onHandlerEvent(`delay`,e=>{console.debug(`delay detected`,e)});function _e(){requestAnimationFrame(_e),j.value&&(o.value=c(ee.value,`linear`))}function ve(){te.value||(_e(),s.resume(),te.value=!0)}function ye(){ee.value||=s.createAnalyser()}return l(async()=>{ye(),ve()}),m(async()=>{pe.value={group:x}}),_(async e=>{await fe.add(e)}),S(async e=>{await ge.add(e),await he.add(e)}),C(async()=>{await ge.add(v)}),T(async e=>{}),Oe(()=>{te.value=!1}),De(async()=>{t.value=fP({connection:{bundles:Ze()}}),await t.value.execute(`CREATE TABLE memory_test (vec FLOAT[768]);`)}),(e,t)=>(ke(),le(`div`,bP,[oe(`div`,xP,[Le(r)===`2d`?(ke(),se(zf,{key:0,"min-w":`50% u.modelSrc),h=Ie(()=>u.modelFile),g=he(h),_=ae(()=>g.value?g.value:m.value?m.value:``),v=Pe(),y=Pe(),{scene:b}=Ce(),{onBeforeRender:x}=Se(),S=a(),C=Pe(),T=Ue(),{modelOffset:E,modelOrigin:O,modelSize:k,cameraPosition:ee,modelRotationY:j,lookAtTarget:te,eyeHeight:ne,trackingMode:M}=w(T),re=Pe(),ie=o();async function oe(){await ge(p).not.toBeTruthy(),p.value=!0;try{if(!b.value){console.warn(`Scene is not ready, cannot load VRM model.`);return}v.value&&le();try{let e=await n(_.value,{scene:b.value,lookAt:!0,positionOffset:[E.value.x,E.value.y,E.value.z],onProgress:e=>d(`loadModelProgress`,Number((100*e.loaded/e.total).toFixed(2)))});if(!e||!e._vrm){console.warn(`No VRM model loaded`);return}let{_vrm:a,_vrmGroup:o,modelCenter:s,modelSize:c,initialCameraOffset:l}=e;re.value=o,ee.value={x:s.x+l.x,y:s.y+l.y,z:s.z+l.z},O.value={x:s.x,y:s.y,z:s.z},k.value={x:c.x,y:c.y,z:c.z};let p=new N(0,0,-1),m=a.lookAt,h=new A;if(m){let e=m.faceFront;h.setFromUnitVectors(e.normalize(),p.normalize()),o.quaternion.premultiply(h),o.updateMatrixWorld(!0)}else console.warn(`No look-at target found in VRM model`);j.value=0;function g(e){let t=a.humanoid?.getNormalizedBoneNode(`hips`);if(!t){console.warn(`No hips node found in VRM model.`);return}t.updateMatrixWorld(!0);let n=new N;t.getWorldPosition(n);let r=e.tracks.find(e=>e.name.endsWith(`Hips.position`));if(!(r instanceof P)){console.warn(`No Hips.position track of type VectorKeyframeTrack found in animation.`);return}let i=new N(r.values[0],r.values[1],r.values[2]),o=new N().subVectors(i,n);e.tracks.forEach(e=>{if(e.name.endsWith(`.position`)&&e instanceof P)for(let t=0;t{y.value?.update(e),v.value?.update(e),v.value?.lookAt?.update?.(e),S.update(v.value,e),ie.update(v.value,te,e),C.value?.update(e)}).off}catch(e){d(`error`,e)}}catch(e){console.error(e)}finally{p.value=!1}}je(E,()=>{re.value&&re.value.position.set(E.value.x,E.value.y,E.value.z)},{deep:!0}),je(j,e=>{v.value&&re.value&&(re.value.rotation.y=D.degToRad(e))}),je(_,e=>{e&&oe()});let{pause:se,resume:ce}=Se();je(()=>u.paused,e=>e?se():ce());function le(){f?.(),v.value&&(v.value.scene.removeFromParent(),s.deepDispose(v.value.scene))}return De(async()=>await oe()),Oe(()=>le()),c({setExpression(e){C.value?.setEmotionWithResetAfter(e,1e3)},scene:ae(()=>v.value?.scene),lookAtUpdate(e){ie.instantUpdate(v.value,e)}}),(e,t)=>Ae(e.$slots,`default`)}}),TP=wP;const EP={type:`change`},DP={type:`start`},OP={type:`end`},kP=new ee,AP=new k,jP=Math.cos(70*D.DEG2RAD),MP=new N,NP=2*Math.PI,PP={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6},FP=1e-6;var IP=class extends Te{constructor(e,t=null){super(e,t),this.state=PP.NONE,this.target=new N,this.cursor=new N,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.minTargetRadius=0,this.maxTargetRadius=1/0,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.enableDamping=!1,this.dampingFactor=.05,this.enableZoom=!0,this.zoomSpeed=1,this.enableRotate=!0,this.rotateSpeed=1,this.keyRotateSpeed=1,this.enablePan=!0,this.panSpeed=1,this.screenSpacePanning=!0,this.keyPanSpeed=7,this.zoomToCursor=!1,this.autoRotate=!1,this.autoRotateSpeed=2,this.keys={LEFT:`ArrowLeft`,UP:`ArrowUp`,RIGHT:`ArrowRight`,BOTTOM:`ArrowDown`},this.mouseButtons={LEFT:E.ROTATE,MIDDLE:E.DOLLY,RIGHT:E.PAN},this.touches={ONE:ne.ROTATE,TWO:ne.DOLLY_PAN},this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this._domElementKeyEvents=null,this._lastPosition=new N,this._lastQuaternion=new A,this._lastTargetPosition=new N,this._quat=new A().setFromUnitVectors(e.up,new N(0,1,0)),this._quatInverse=this._quat.clone().invert(),this._spherical=new te,this._sphericalDelta=new te,this._scale=1,this._panOffset=new N,this._rotateStart=new M,this._rotateEnd=new M,this._rotateDelta=new M,this._panStart=new M,this._panEnd=new M,this._panDelta=new M,this._dollyStart=new M,this._dollyEnd=new M,this._dollyDelta=new M,this._dollyDirection=new N,this._mouse=new M,this._performCursorZoom=!1,this._pointers=[],this._pointerPositions={},this._controlActive=!1,this._onPointerMove=RP.bind(this),this._onPointerDown=LP.bind(this),this._onPointerUp=zP.bind(this),this._onContextMenu=KP.bind(this),this._onMouseWheel=HP.bind(this),this._onKeyDown=UP.bind(this),this._onTouchStart=WP.bind(this),this._onTouchMove=GP.bind(this),this._onMouseDown=BP.bind(this),this._onMouseMove=VP.bind(this),this._interceptControlDown=qP.bind(this),this._interceptControlUp=JP.bind(this),this.domElement!==null&&this.connect(this.domElement),this.update()}connect(e){super.connect(e),this.domElement.addEventListener(`pointerdown`,this._onPointerDown),this.domElement.addEventListener(`pointercancel`,this._onPointerUp),this.domElement.addEventListener(`contextmenu`,this._onContextMenu),this.domElement.addEventListener(`wheel`,this._onMouseWheel,{passive:!1});let t=this.domElement.getRootNode();t.addEventListener(`keydown`,this._interceptControlDown,{passive:!0,capture:!0}),this.domElement.style.touchAction=`none`}disconnect(){this.domElement.removeEventListener(`pointerdown`,this._onPointerDown),this.domElement.removeEventListener(`pointermove`,this._onPointerMove),this.domElement.removeEventListener(`pointerup`,this._onPointerUp),this.domElement.removeEventListener(`pointercancel`,this._onPointerUp),this.domElement.removeEventListener(`wheel`,this._onMouseWheel),this.domElement.removeEventListener(`contextmenu`,this._onContextMenu),this.stopListenToKeyEvents();let e=this.domElement.getRootNode();e.removeEventListener(`keydown`,this._interceptControlDown,{capture:!0}),this.domElement.style.touchAction=`auto`}dispose(){this.disconnect()}getPolarAngle(){return this._spherical.phi}getAzimuthalAngle(){return this._spherical.theta}getDistance(){return this.object.position.distanceTo(this.target)}listenToKeyEvents(e){e.addEventListener(`keydown`,this._onKeyDown),this._domElementKeyEvents=e}stopListenToKeyEvents(){this._domElementKeyEvents!==null&&(this._domElementKeyEvents.removeEventListener(`keydown`,this._onKeyDown),this._domElementKeyEvents=null)}saveState(){this.target0.copy(this.target),this.position0.copy(this.object.position),this.zoom0=this.object.zoom}reset(){this.target.copy(this.target0),this.object.position.copy(this.position0),this.object.zoom=this.zoom0,this.object.updateProjectionMatrix(),this.dispatchEvent(EP),this.update(),this.state=PP.NONE}update(e=null){let t=this.object.position;MP.copy(t).sub(this.target),MP.applyQuaternion(this._quat),this._spherical.setFromVector3(MP),this.autoRotate&&this.state===PP.NONE&&this._rotateLeft(this._getAutoRotationAngle(e)),this.enableDamping?(this._spherical.theta+=this._sphericalDelta.theta*this.dampingFactor,this._spherical.phi+=this._sphericalDelta.phi*this.dampingFactor):(this._spherical.theta+=this._sphericalDelta.theta,this._spherical.phi+=this._sphericalDelta.phi);let n=this.minAzimuthAngle,r=this.maxAzimuthAngle;isFinite(n)&&isFinite(r)&&(n<-Math.PI?n+=NP:n>Math.PI&&(n-=NP),r<-Math.PI?r+=NP:r>Math.PI&&(r-=NP),n<=r?this._spherical.theta=Math.max(n,Math.min(r,this._spherical.theta)):this._spherical.theta=this._spherical.theta>(n+r)/2?Math.max(n,this._spherical.theta):Math.min(r,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),this.enableDamping===!0?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let i=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{let e=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),i=e!=this._spherical.radius}if(MP.setFromSpherical(this._spherical),MP.applyQuaternion(this._quatInverse),t.copy(this.target).add(MP),this.object.lookAt(this.target),this.enableDamping===!0?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let e=null;if(this.object.isPerspectiveCamera){let t=MP.length();e=this._clampDistance(t*this._scale);let n=t-e;this.object.position.addScaledVector(this._dollyDirection,n),this.object.updateMatrixWorld(),i=!!n}else if(this.object.isOrthographicCamera){let t=new N(this._mouse.x,this._mouse.y,0);t.unproject(this.object);let n=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),i=n!==this.object.zoom;let r=new N(this._mouse.x,this._mouse.y,0);r.unproject(this.object),this.object.position.sub(r).add(t),this.object.updateMatrixWorld(),e=MP.length()}else console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled.`),this.zoomToCursor=!1;e!==null&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(e).add(this.object.position):(kP.origin.copy(this.object.position),kP.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(kP.direction))FP||8*(1-this._lastQuaternion.dot(this.object.quaternion))>FP||this._lastTargetPosition.distanceToSquared(this.target)>FP?(this.dispatchEvent(EP),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0):!1}_getAutoRotationAngle(e){return e===null?NP/60/60*this.autoRotateSpeed:NP/60*this.autoRotateSpeed*e}_getZoomScale(e){let t=Math.abs(e*.01);return .95**(this.zoomSpeed*t)}_rotateLeft(e){this._sphericalDelta.theta-=e}_rotateUp(e){this._sphericalDelta.phi-=e}_panLeft(e,t){MP.setFromMatrixColumn(t,0),MP.multiplyScalar(-e),this._panOffset.add(MP)}_panUp(e,t){this.screenSpacePanning===!0?MP.setFromMatrixColumn(t,1):(MP.setFromMatrixColumn(t,0),MP.crossVectors(this.object.up,MP)),MP.multiplyScalar(e),this._panOffset.add(MP)}_pan(e,t){let n=this.domElement;if(this.object.isPerspectiveCamera){let r=this.object.position;MP.copy(r).sub(this.target);let i=MP.length();i*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*e*i/n.clientHeight,this.object.matrix),this._panUp(2*t*i/n.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(e*(this.object.right-this.object.left)/this.object.zoom/n.clientWidth,this.object.matrix),this._panUp(t*(this.object.top-this.object.bottom)/this.object.zoom/n.clientHeight,this.object.matrix)):(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.`),this.enablePan=!1)}_dollyOut(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=e:(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.`),this.enableZoom=!1)}_dollyIn(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=e:(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.`),this.enableZoom=!1)}_updateZoomParameters(e,t){if(!this.zoomToCursor)return;this._performCursorZoom=!0;let n=this.domElement.getBoundingClientRect(),r=e-n.left,i=t-n.top,a=n.width,o=n.height;this._mouse.x=r/a*2-1,this._mouse.y=-(i/o)*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(e){return Math.max(this.minDistance,Math.min(this.maxDistance,e))}_handleMouseDownRotate(e){this._rotateStart.set(e.clientX,e.clientY)}_handleMouseDownDolly(e){this._updateZoomParameters(e.clientX,e.clientX),this._dollyStart.set(e.clientX,e.clientY)}_handleMouseDownPan(e){this._panStart.set(e.clientX,e.clientY)}_handleMouseMoveRotate(e){this._rotateEnd.set(e.clientX,e.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);let t=this.domElement;this._rotateLeft(NP*this._rotateDelta.x/t.clientHeight),this._rotateUp(NP*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(e){this._dollyEnd.set(e.clientX,e.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(e){this._panEnd.set(e.clientX,e.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(e){this._updateZoomParameters(e.clientX,e.clientY),e.deltaY<0?this._dollyIn(this._getZoomScale(e.deltaY)):e.deltaY>0&&this._dollyOut(this._getZoomScale(e.deltaY)),this.update()}_handleKeyDown(e){let t=!1;switch(e.code){case this.keys.UP:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(NP*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),t=!0;break;case this.keys.BOTTOM:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(-NP*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),t=!0;break;case this.keys.LEFT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(NP*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),t=!0;break;case this.keys.RIGHT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(-NP*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),t=!0;break}t&&(e.preventDefault(),this.update())}_handleTouchStartRotate(e){if(this._pointers.length===1)this._rotateStart.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._rotateStart.set(n,r)}}_handleTouchStartPan(e){if(this._pointers.length===1)this._panStart.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._panStart.set(n,r)}}_handleTouchStartDolly(e){let t=this._getSecondPointerPosition(e),n=e.pageX-t.x,r=e.pageY-t.y,i=Math.sqrt(n*n+r*r);this._dollyStart.set(0,i)}_handleTouchStartDollyPan(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enablePan&&this._handleTouchStartPan(e)}_handleTouchStartDollyRotate(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enableRotate&&this._handleTouchStartRotate(e)}_handleTouchMoveRotate(e){if(this._pointers.length==1)this._rotateEnd.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._rotateEnd.set(n,r)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);let t=this.domElement;this._rotateLeft(NP*this._rotateDelta.x/t.clientHeight),this._rotateUp(NP*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(e){if(this._pointers.length===1)this._panEnd.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._panEnd.set(n,r)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(e){let t=this._getSecondPointerPosition(e),n=e.pageX-t.x,r=e.pageY-t.y,i=Math.sqrt(n*n+r*r);this._dollyEnd.set(0,i),this._dollyDelta.set(0,(this._dollyEnd.y/this._dollyStart.y)**+this.zoomSpeed),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);let a=(e.pageX+t.x)*.5,o=(e.pageY+t.y)*.5;this._updateZoomParameters(a,o)}_handleTouchMoveDollyPan(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enablePan&&this._handleTouchMovePan(e)}_handleTouchMoveDollyRotate(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enableRotate&&this._handleTouchMoveRotate(e)}_addPointer(e){this._pointers.push(e.pointerId)}_removePointer(e){delete this._pointerPositions[e.pointerId];for(let t=0;t{n.value&&r.value?.domElement&&(i.value=new IP(n.value,r.value.domElement),i.value.enableDamping=!0,i.value.dampingFactor=.5,i.value.mouseButtons={LEFT:E.ROTATE,MIDDLE:E.DOLLY,RIGHT:E.PAN},i.value.touches={ONE:ne.ROTATE,TWO:ne.DOLLY_PAN},i.value.enablePan=!1,i.value.minDistance=a.value.z,i.value.maxDistance=a.value.z*20,i.value.update(),o.value=i.value.getDistance())}),t({controls:i,getDistance:()=>i.value?.getDistance(),update:()=>i.value?.update(),setTarget:e=>{i.value&&(i.value.target.set(e.x,e.y,e.z),i.value.update())}}),(e,t)=>Ae(e.$slots,`default`)}}),XP=YP;export{CP as b,yP as c,iA as d,hk as e,rk as f,zf as g,jf as h,Af as i,Ll as j}; \ No newline at end of file diff --git a/assets/Textarea-CB8eEn43.js b/assets/Textarea-D9IujJ1W.js similarity index 83% rename from assets/Textarea-CB8eEn43.js rename to assets/Textarea-D9IujJ1W.js index ace84ba788ab6861d43ed4671cae639040a75183..7f86c1cb87b6c21e54752f068c0120bb92e62400 100644 --- a/assets/Textarea-CB8eEn43.js +++ b/assets/Textarea-D9IujJ1W.js @@ -1 +1 @@ -import{b as e}from"./Basic-CL_5JEM-.js";import{d$ as t,dW as n,e7 as r,ec as i}from"./index-CwLfvQss.js";var a=t({__name:`Textarea`,props:{modelValue:{default:``},modelModifiers:{}},emits:[`update:modelValue`],setup(t){let a=i(t,`modelValue`);return(t,i)=>(r(),n(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-52CKx0IN.js";import{d$ as t,dW as n,e7 as r,ec as i}from"./index-Bl9lG-OK.js";var a=t({__name:`Textarea`,props:{modelValue:{default:``},modelModifiers:{}},emits:[`update:modelValue`],setup(t){let a=i(t,`modelValue`);return(t,i)=>(r(),n(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_-ClgdnvdY.js b/assets/_...all_-DkS_UBj0.js similarity index 86% rename from assets/_...all_-ClgdnvdY.js rename to assets/_...all_-DkS_UBj0.js index ea3daaf74a0935612ea6a95204e8cbc3fc0dd8d0..7cfc50daabe8e53d10223eb1fd46eb84ffe38341 100644 --- a/assets/_...all_-ClgdnvdY.js +++ b/assets/_...all_-DkS_UBj0.js @@ -1 +1 @@ -import{cj as e,d$ as t,d6 as n,dV as r,dY as i,dZ as a,d_ as o,e7 as s,ef as c,em as l}from"./index-CwLfvQss.js";const u={"h-full":``,"w-full":``,flex:``,"flex-col":``,"items-center":``,"justify-center":``,"gap-4":``};var d=t({__name:`[...all]`,setup(t){let d=n();return(t,n)=>(s(),i(`div`,u,[n[2]||=r(`div`,{"text-3xl":``},` Where are we? `,-1),r(`div`,null,[o(l(e),{onClick:n[0]||=e=>l(d).go(-1)},{default:c(()=>n[1]||=[a(` Go Back `,-1)]),_:1,__:[1]})])]))}}),f=d;export{f as default}; \ No newline at end of file +import{cj as e,d$ as t,d6 as n,dV as r,dY as i,dZ as a,d_ as o,e7 as s,ef as c,em as l}from"./index-Bl9lG-OK.js";const u={"h-full":``,"w-full":``,flex:``,"flex-col":``,"items-center":``,"justify-center":``,"gap-4":``};var d=t({__name:`[...all]`,setup(t){let d=n();return(t,n)=>(s(),i(`div`,u,[n[2]||=r(`div`,{"text-3xl":``},` Where are we? `,-1),r(`div`,null,[o(l(e),{onClick:n[0]||=e=>l(d).go(-1)},{default:c(()=>n[1]||=[a(` Go Back `,-1)]),_:1,__:[1]})])]))}}),f=d;export{f as default}; \ No newline at end of file diff --git a/assets/__vite-browser-external-RdT6tJwm.js b/assets/__vite-browser-external-RdT6tJwm.js new file mode 100644 index 0000000000000000000000000000000000000000..e3bedbbc2fc014979f5dcb5db5ea642d113ca046 --- /dev/null +++ b/assets/__vite-browser-external-RdT6tJwm.js @@ -0,0 +1 @@ +import{er as e}from"./index-Bl9lG-OK.js";var t=e(((exports,t)=>{t.exports={}}));export default t(); \ No newline at end of file diff --git a/assets/__vite-browser-external-tmFO2RtR.js b/assets/__vite-browser-external-tmFO2RtR.js deleted file mode 100644 index 14b75ffb8d264aaeee09be5f774a4ea82a6a59ed..0000000000000000000000000000000000000000 --- a/assets/__vite-browser-external-tmFO2RtR.js +++ /dev/null @@ -1 +0,0 @@ -import{er as e}from"./index-CwLfvQss.js";var t=e(((exports,t)=>{t.exports={}}));export default t(); \ No newline at end of file diff --git a/assets/airi-card-CfR3yLpv.js b/assets/airi-card-CYkjAn4w.js similarity index 93% rename from assets/airi-card-CfR3yLpv.js rename to assets/airi-card-CYkjAn4w.js index 0e779628f0fff060545e8ee8b51de009df41429f..7151e4070823278ab8dabf30bb2965fe09ce39df 100644 --- a/assets/airi-card-CfR3yLpv.js +++ b/assets/airi-card-CYkjAn4w.js @@ -1 +1 @@ -import{b as e}from"./DeleteCardDialog-C2kD2BX9.js";import"./DialogTitle-_7pgLlZM.js";import{b as t}from"./InputFile-_qgjEsan.js";import{A as n,cI as r,cn as ee,d$ as i,d8 as a,dP as o,dS as s,dU as c,dV as l,dW as u,dX as d,dY as f,dZ as p,d_ as m,e7 as h,e8 as g,eb as _,ee as v,ef as y,eg as b,ei as x,em as S,en as C,eq as w,u as T}from"./index-CwLfvQss.js";import{b as E}from"./route-block-gWR0cCIm.js";import{b as D}from"./CardCreate-DAXUB-y5.js";import{b as O}from"./CardCreationDialog-D75ki4ax.js";import{b as te}from"./CardDetailDialog-D0PyNoFL.js";import{b as ne}from"./CardListItem-BcaRdpH5.js";const re={"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},ie={flex:`~ row`,"flex-wrap":``,"items-center":``,"justify-between":``,"gap-4":``},ae={class:`relative min-w-[200px] flex-1`,"inline-flex":`~`,"w-full":``,"items-center":``},oe=[`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=i({__name:`index`,setup(i){let{t:E}=n(),R=T(),{addCard:z,removeCard:B}=R,{cards:V,activeCardId:H}=a(R),U=x(``),W=x(!1),G=x(!1),K=x(``),q=x(`nameAsc`),J=x([]);v(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=c(()=>Array.from(V.value.entries()).map(([e,t])=>({id:e,name:t.name,description:t.description}))),se=c(()=>{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=c(()=>{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=x(!1),Q=x(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(n,i)=>{let a=_(`motion`);return h(),f(s,null,[l(`div`,re,[l(`div`,ie,[l(`div`,ae,[i[7]||=l(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[l(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),b(l(`input`,{"onUpdate:modelValue":i[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:S(E)(`settings.pages.card.search`)},null,8,oe),[[o,K.value]])]),l(`div`,k,[l(`div`,A,w(S(E)(`settings.pages.card.sort_by`))+`: `,1),m(S(r),{modelValue:q.value,"onUpdate:modelValue":i[1]||=e=>q.value=e,options:[{value:`nameAsc`,label:S(E)(`settings.pages.card.name_asc`)},{value:`nameDesc`,label:S(E)(`settings.pages.card.name_desc`)},{value:`recent`,label:S(E)(`settings.pages.card.recent`)}],placeholder:`Select sort option`,class:`min-w-[150px]`},null,8,[`modelValue`,`options`])])]),l(`div`,{class:C([`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))]":S(V).size>0}])},[m(S(t),{modelValue:J.value,"onUpdate:modelValue":i[2]||=e=>J.value=e,accept:`*.json`},{default:y(({isDragging:e})=>[e?(h(),f(`div`,P,[i[9]||=l(`div`,{"i-solar:upload-minimalistic-bold":``,class:`mb-2 text-5xl text-primary-500 dark:text-primary-400`},null,-1),l(`p`,F,w(S(E)(`settings.pages.card.drop_here`)),1)])):(h(),f(`div`,j,[i[8]||=l(`div`,{"i-solar:upload-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),l(`p`,M,w(S(E)(`settings.pages.card.upload`)),1),l(`p`,N,w(S(E)(`settings.pages.card.upload_desc`)),1)]))]),_:1},8,[`modelValue`]),m(D,{onClick:de}),S(V).size>0?(h(!0),f(s,{key:0},g(X.value,e=>(h(),u(ne,{id:e.id,key:e.id,name:e.name,description:e.description,"is-active":e.id===S(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)):d(``,!0),S(V).size===0?(h(),f(`div`,I,[i[10]||=l(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),l(`p`,null,w(S(E)(`settings.pages.card.no_cards`)),1)])):d(``,!0),K.value&&X.value.length===0?(h(),u(S(ee),{key:2,type:`warning`},{title:y(()=>[p(w(S(E)(`settings.pages.card.no_results`)),1)]),content:y(()=>[p(w(S(E)(`settings.pages.card.try_different_search`)),1)]),_:1})):d(``,!0)],2)]),m(e,{modelValue:Z.value,"onUpdate:modelValue":i[3]||=e=>Z.value=e,"card-name":Q.value?S(R).getCard(Q.value)?.name:``,onConfirm:ce,onCancel:i[4]||=e=>Q.value=null},null,8,[`modelValue`,`card-name`]),m(te,{modelValue:W.value,"onUpdate:modelValue":i[5]||=e=>W.value=e,"card-id":U.value},null,8,[`modelValue`,`card-id`]),m(O,{modelValue:G.value,"onUpdate:modelValue":i[6]||=e=>G.value=e},null,8,[`modelValue`]),b((h(),f(`div`,L,i[11]||=[l(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)])),[[a]])],64)}}});typeof E==`function`&&E(R);var z=R;export{z as default}; \ No newline at end of file +import{b as e}from"./DeleteCardDialog-DBxnB9JV.js";import"./DialogTitle-nApWDzuP.js";import{b as t}from"./InputFile-D4rr8Fx1.js";import{A as n,cI as r,cn as ee,d$ as i,d8 as a,dP as o,dS as s,dU as c,dV as l,dW as u,dX as d,dY as f,dZ as p,d_ as m,e7 as h,e8 as g,eb as _,ee as v,ef as y,eg as b,ei as x,em as S,en as C,eq as w,u as T}from"./index-Bl9lG-OK.js";import{b as E}from"./route-block-gWR0cCIm.js";import{b as D}from"./CardCreate-D6QPDwxE.js";import{b as O}from"./CardCreationDialog-BN5E3tds.js";import{b as te}from"./CardDetailDialog-DfObaiOu.js";import{b as ne}from"./CardListItem-BCi-qtt0.js";const re={"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},ie={flex:`~ row`,"flex-wrap":``,"items-center":``,"justify-between":``,"gap-4":``},ae={class:`relative min-w-[200px] flex-1`,"inline-flex":`~`,"w-full":``,"items-center":``},oe=[`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=i({__name:`index`,setup(i){let{t:E}=n(),R=T(),{addCard:z,removeCard:B}=R,{cards:V,activeCardId:H}=a(R),U=x(``),W=x(!1),G=x(!1),K=x(``),q=x(`nameAsc`),J=x([]);v(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=c(()=>Array.from(V.value.entries()).map(([e,t])=>({id:e,name:t.name,description:t.description}))),se=c(()=>{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=c(()=>{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=x(!1),Q=x(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(n,i)=>{let a=_(`motion`);return h(),f(s,null,[l(`div`,re,[l(`div`,ie,[l(`div`,ae,[i[7]||=l(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[l(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),b(l(`input`,{"onUpdate:modelValue":i[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:S(E)(`settings.pages.card.search`)},null,8,oe),[[o,K.value]])]),l(`div`,k,[l(`div`,A,w(S(E)(`settings.pages.card.sort_by`))+`: `,1),m(S(r),{modelValue:q.value,"onUpdate:modelValue":i[1]||=e=>q.value=e,options:[{value:`nameAsc`,label:S(E)(`settings.pages.card.name_asc`)},{value:`nameDesc`,label:S(E)(`settings.pages.card.name_desc`)},{value:`recent`,label:S(E)(`settings.pages.card.recent`)}],placeholder:`Select sort option`,class:`min-w-[150px]`},null,8,[`modelValue`,`options`])])]),l(`div`,{class:C([`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))]":S(V).size>0}])},[m(S(t),{modelValue:J.value,"onUpdate:modelValue":i[2]||=e=>J.value=e,accept:`*.json`},{default:y(({isDragging:e})=>[e?(h(),f(`div`,P,[i[9]||=l(`div`,{"i-solar:upload-minimalistic-bold":``,class:`mb-2 text-5xl text-primary-500 dark:text-primary-400`},null,-1),l(`p`,F,w(S(E)(`settings.pages.card.drop_here`)),1)])):(h(),f(`div`,j,[i[8]||=l(`div`,{"i-solar:upload-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),l(`p`,M,w(S(E)(`settings.pages.card.upload`)),1),l(`p`,N,w(S(E)(`settings.pages.card.upload_desc`)),1)]))]),_:1},8,[`modelValue`]),m(D,{onClick:de}),S(V).size>0?(h(!0),f(s,{key:0},g(X.value,e=>(h(),u(ne,{id:e.id,key:e.id,name:e.name,description:e.description,"is-active":e.id===S(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)):d(``,!0),S(V).size===0?(h(),f(`div`,I,[i[10]||=l(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),l(`p`,null,w(S(E)(`settings.pages.card.no_cards`)),1)])):d(``,!0),K.value&&X.value.length===0?(h(),u(S(ee),{key:2,type:`warning`},{title:y(()=>[p(w(S(E)(`settings.pages.card.no_results`)),1)]),content:y(()=>[p(w(S(E)(`settings.pages.card.try_different_search`)),1)]),_:1})):d(``,!0)],2)]),m(e,{modelValue:Z.value,"onUpdate:modelValue":i[3]||=e=>Z.value=e,"card-name":Q.value?S(R).getCard(Q.value)?.name:``,onConfirm:ce,onCancel:i[4]||=e=>Q.value=null},null,8,[`modelValue`,`card-name`]),m(te,{modelValue:W.value,"onUpdate:modelValue":i[5]||=e=>W.value=e,"card-id":U.value},null,8,[`modelValue`,`card-id`]),m(O,{modelValue:G.value,"onUpdate:modelValue":i[6]||=e=>G.value=e},null,8,[`modelValue`]),b((h(),f(`div`,L,i[11]||=[l(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)])),[[a]])],64)}}});typeof E==`function`&&E(R);var z=R;export{z as default}; \ No newline at end of file diff --git a/assets/alibaba-cloud-model-studio-CEZuN_md.js b/assets/alibaba-cloud-model-studio-B43zGuDT.js similarity index 97% rename from assets/alibaba-cloud-model-studio-CEZuN_md.js rename to assets/alibaba-cloud-model-studio-B43zGuDT.js index 098391e23c64de03026546b8269599e655b3bf3c..7bf3729307e917459b418a4ca8d1bf009c3025b5 100644 --- a/assets/alibaba-cloud-model-studio-CEZuN_md.js +++ b/assets/alibaba-cloud-model-studio-B43zGuDT.js @@ -1 +1 @@ -import{A as e,cN as t,d$ as n,d8 as r,dU as i,dV as a,dW as o,d_ as s,e as c,e5 as l,e7 as u,ee as d,ef as f,ei as p,em as m,f as h,v as g,y as _}from"./index-CwLfvQss.js";import{b as v}from"./route-block-gWR0cCIm.js";const y={flex:`~ col gap-4`},b=`alibaba-cloud-model-studio`,x=`cosyvoice-v1`;var S=n({__name:`alibaba-cloud-model-studio`,setup(n){let v={speed:1},S=p(0),C=p(1),w=p(0),T=g(),E=_(),{providers:D}=r(E),{t:O}=e(),k=i(()=>!!D.value[b]?.apiKey),A=i(()=>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 l(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)=>(u(),o(m(c),{"provider-id":b,"default-model":x,"additional-settings":v},{"voice-settings":f(()=>[a(`div`,y,[s(m(t),{modelValue:S.value,"onUpdate:modelValue":n[0]||=e=>S.value=e,label:m(O)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:m(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`]),s(m(t),{modelValue:C.value,"onUpdate:modelValue":n[1]||=e=>C.value=e,label:m(O)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:m(O)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),s(m(t),{modelValue:w.value,"onUpdate:modelValue":n[2]||=e=>w.value=e,label:m(O)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:m(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:f(()=>[s(m(h),{"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 +import{A as e,cN as t,d$ as n,d8 as r,dU as i,dV as a,dW as o,d_ as s,e as c,e5 as l,e7 as u,ee as d,ef as f,ei as p,em as m,f as h,v as g,y as _}from"./index-Bl9lG-OK.js";import{b as v}from"./route-block-gWR0cCIm.js";const y={flex:`~ col gap-4`},b=`alibaba-cloud-model-studio`,x=`cosyvoice-v1`;var S=n({__name:`alibaba-cloud-model-studio`,setup(n){let v={speed:1},S=p(0),C=p(1),w=p(0),T=g(),E=_(),{providers:D}=r(E),{t:O}=e(),k=i(()=>!!D.value[b]?.apiKey),A=i(()=>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 l(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)=>(u(),o(m(c),{"provider-id":b,"default-model":x,"additional-settings":v},{"voice-settings":f(()=>[a(`div`,y,[s(m(t),{modelValue:S.value,"onUpdate:modelValue":n[0]||=e=>S.value=e,label:m(O)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:m(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`]),s(m(t),{modelValue:C.value,"onUpdate:modelValue":n[1]||=e=>C.value=e,label:m(O)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:m(O)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),s(m(t),{modelValue:w.value,"onUpdate:modelValue":n[2]||=e=>w.value=e,label:m(O)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:m(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:f(()=>[s(m(h),{"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-CclAduSI.js b/assets/anthropic-MF6vGtRg.js similarity index 95% rename from assets/anthropic-CclAduSI.js rename to assets/anthropic-MF6vGtRg.js index ec874b89c62fc7d9c56b97dba9a77c635487ba79..7d02a30ec9ea7e161876ed8d337261209e745b51 100644 --- a/assets/anthropic-CclAduSI.js +++ b/assets/anthropic-MF6vGtRg.js @@ -1 +1 @@ -import{A as e,d$ as t,d6 as n,d8 as r,dU as i,dV as a,dW as o,dZ as s,d_ as c,e5 as l,e7 as u,ee as d,ef as f,em as p,eq as m,g as h,h as g,i as _,j as v,k as y,l as b,y as x}from"./index-CwLfvQss.js";import{b as S}from"./route-block-gWR0cCIm.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=t({__name:`anthropic`,setup(t){let{t:S}=e(),D=n(),O=x(),{providers:k}=r(O),A=i(()=>O.getProviderMetadata(E)),j=i({get:()=>k.value[E]?.apiKey||``,set:e=>{k.value[E]||(k.value[E]={}),k.value[E].apiKey=e}}),M=i({get:()=>k.value[E]?.baseUrl||`https://api.anthropic.com/v1/`,set:e=>{k.value[E]||(k.value[E]={}),k.value[E].baseUrl=e}});l(()=>{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/`}),d([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,t)=>(u(),o(p(h),{"provider-name":A.value?.localizedName||`Anthropic | Claude`,"provider-icon":A.value?.icon,"on-back":()=>p(D).back()},{default:f(()=>[a(`div`,C,[a(`h2`,w,m(p(S)(`settings.pages.providers.provider.anthropic.helpinfo.title`)),1),a(`p`,null,[s(m(p(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part1`))+` `,1),a(`a`,T,m(p(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part2`)),1),s(`, `+m(p(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part3`))+` `,1),t[2]||=a(`a`,{underline:``,href:`https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CORS`},`CORS`,-1),s(` `+m(p(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part4`)),1)]),a(`p`,null,[s(m(p(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part5`))+` `,1),t[3]||=a(`a`,{underline:``,href:`https://workers.cloudflare.com/`},`Cloudflare Workers`,-1),s(` `+m(p(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part6`)),1)])]),c(p(g),null,{default:f(()=>[c(p(_),{title:p(S)(`settings.pages.providers.common.section.basic.title`),description:p(S)(`settings.pages.providers.common.section.basic.description`),"on-reset":N},{default:f(()=>[c(p(y),{modelValue:j.value,"onUpdate:modelValue":t[0]||=e=>j.value=e,"provider-name":A.value?.localizedName||`Anthropic`,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),c(p(b),{title:p(S)(`settings.pages.providers.common.section.advanced.title`)},{default:f(()=>[c(p(v),{modelValue:M.value,"onUpdate:modelValue":t[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 +import{A as e,d$ as t,d6 as n,d8 as r,dU as i,dV as a,dW as o,dZ as s,d_ as c,e5 as l,e7 as u,ee as d,ef as f,em as p,eq as m,g as h,h as g,i as _,j as v,k as y,l as b,y as x}from"./index-Bl9lG-OK.js";import{b as S}from"./route-block-gWR0cCIm.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=t({__name:`anthropic`,setup(t){let{t:S}=e(),D=n(),O=x(),{providers:k}=r(O),A=i(()=>O.getProviderMetadata(E)),j=i({get:()=>k.value[E]?.apiKey||``,set:e=>{k.value[E]||(k.value[E]={}),k.value[E].apiKey=e}}),M=i({get:()=>k.value[E]?.baseUrl||`https://api.anthropic.com/v1/`,set:e=>{k.value[E]||(k.value[E]={}),k.value[E].baseUrl=e}});l(()=>{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/`}),d([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,t)=>(u(),o(p(h),{"provider-name":A.value?.localizedName||`Anthropic | Claude`,"provider-icon":A.value?.icon,"on-back":()=>p(D).back()},{default:f(()=>[a(`div`,C,[a(`h2`,w,m(p(S)(`settings.pages.providers.provider.anthropic.helpinfo.title`)),1),a(`p`,null,[s(m(p(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part1`))+` `,1),a(`a`,T,m(p(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part2`)),1),s(`, `+m(p(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part3`))+` `,1),t[2]||=a(`a`,{underline:``,href:`https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CORS`},`CORS`,-1),s(` `+m(p(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part4`)),1)]),a(`p`,null,[s(m(p(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part5`))+` `,1),t[3]||=a(`a`,{underline:``,href:`https://workers.cloudflare.com/`},`Cloudflare Workers`,-1),s(` `+m(p(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part6`)),1)])]),c(p(g),null,{default:f(()=>[c(p(_),{title:p(S)(`settings.pages.providers.common.section.basic.title`),description:p(S)(`settings.pages.providers.common.section.basic.description`),"on-reset":N},{default:f(()=>[c(p(y),{modelValue:j.value,"onUpdate:modelValue":t[0]||=e=>j.value=e,"provider-name":A.value?.localizedName||`Anthropic`,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),c(p(b),{title:p(S)(`settings.pages.providers.common.section.advanced.title`)},{default:f(()=>[c(p(v),{modelValue:M.value,"onUpdate:modelValue":t[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-C_c13jDE.js b/assets/appearance-DPdMZYMu.js similarity index 96% rename from assets/appearance-C_c13jDE.js rename to assets/appearance-DPdMZYMu.js index 4dd1a2b937b450c1b0bb936a163c16a5767902c4..eecf791d0dc1ca9b845e719d22c112a1f9be0a66 100644 --- a/assets/appearance-C_c13jDE.js +++ b/assets/appearance-DPdMZYMu.js @@ -1 +1 @@ -import{A as e,cp as t,d$ as n,dS as r,dU as i,dV as a,dW as o,dY as s,e7 as c,e8 as l,eb as u,eg as d,em as f,ep as p}from"./index-CwLfvQss.js";import{b as m}from"./route-block-gWR0cCIm.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=n({__name:`index`,setup(n){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,n)=>{let i=u(`motion`);return c(),s(`div`,h,[n[0]||=a(`div`,null,null,-1),a(`div`,g,[(c(!0),s(r,null,l(y.value,(e,n)=>d((c(),o(f(t),{key:e.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:p({transitionDelay:`${n*50}ms`}),title:e.title,description:e.description,icon:e.icon,to:e.to},null,8,[`style`,`title`,`description`,`icon`,`to`])),[[i]])),128))]),d((c(),s(`div`,_,[d(a(`div`,v,null,512),[[i]])])),[[i]])])}}});typeof m==`function`&&m(y);var b=y;export{b as default}; \ No newline at end of file +import{A as e,cp as t,d$ as n,dS as r,dU as i,dV as a,dW as o,dY as s,e7 as c,e8 as l,eb as u,eg as d,em as f,ep as p}from"./index-Bl9lG-OK.js";import{b as m}from"./route-block-gWR0cCIm.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=n({__name:`index`,setup(n){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,n)=>{let i=u(`motion`);return c(),s(`div`,h,[n[0]||=a(`div`,null,null,-1),a(`div`,g,[(c(!0),s(r,null,l(y.value,(e,n)=>d((c(),o(f(t),{key:e.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:p({transitionDelay:`${n*50}ms`}),title:e.title,description:e.description,icon:e.icon,to:e.to},null,8,[`style`,`title`,`description`,`icon`,`to`])),[[i]])),128))]),d((c(),s(`div`,_,[d(a(`div`,v,null,512),[[i]])])),[[i]])])}}});typeof m==`function`&&m(y);var b=y;export{b as default}; \ No newline at end of file diff --git a/assets/arktype-C-GObzDh-CI_H7Y58.js b/assets/arktype-C-GObzDh-CYoI0Osm.js similarity index 100% rename from assets/arktype-C-GObzDh-CI_H7Y58.js rename to assets/arktype-C-GObzDh-CYoI0Osm.js diff --git a/assets/audio-BkxVgF7b.js b/assets/audio-1pMpceym.js similarity index 75% rename from assets/audio-BkxVgF7b.js rename to assets/audio-1pMpceym.js index 3b659a3c7c85b89343e8bab6c16f7cf69bea67a2..3e5c865694e08dd7d55ad38b0bc7bcb050c702d3 100644 --- a/assets/audio-BkxVgF7b.js +++ b/assets/audio-1pMpceym.js @@ -1 +1 @@ -import{d$ as e,dV as t,dY as n,e7 as r,ei as i}from"./index-CwLfvQss.js";var a=e({__name:`audio`,setup(e){let a=i(),o=i();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,i)=>(r(),n(`div`,null,[t(`div`,null,[t(`div`,{ref_key:`containerRef`,ref:a},null,512),t(`input`,{ref_key:`fileInputRef`,ref:o,type:`file`,onChange:s},null,544)])]))}}),o=a;export{o as default}; \ No newline at end of file +import{d$ as e,dV as t,dY as n,e7 as r,ei as i}from"./index-Bl9lG-OK.js";var a=e({__name:`audio`,setup(e){let a=i(),o=i();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,i)=>(r(),n(`div`,null,[t(`div`,null,[t(`div`,{ref_key:`containerRef`,ref:a},null,512),t(`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-CBFchPPD.js b/assets/audio-record-Dy-QeuXa.js similarity index 97% rename from assets/audio-record-CBFchPPD.js rename to assets/audio-record-Dy-QeuXa.js index ee90c98f8183bd4b11b75b79747718fe70803e01..a3ed70550efccd4868a26763755cd106c9efb093 100644 --- a/assets/audio-record-CBFchPPD.js +++ b/assets/audio-record-Dy-QeuXa.js @@ -1 +1 @@ -import{cI as e,cj as t,d$ as n,dS as r,dU as i,dV as a,dW as o,dY as s,dZ as c,d_ as l,dd as u,dm as d,dp as f,e1 as p,e3 as m,e5 as h,e6 as g,e7 as _,e8 as v,e9 as y,ee as b,ef as x,eh as S,ei as C,el as w,em as T,eq as E}from"./index-CwLfvQss.js";var D=n({__name:`Option`,props:{value:{},label:{},active:{type:Boolean}},setup(e){let t=e,n=p(`selectOption`),r=p(`hide`);return(e,i)=>(_(),s(`div`,m({...e.$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":t.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:i[0]||=()=>{T(n)(t.value),T(r)()}}),[y(e.$slots,`default`,{},()=>[c(E(t.label),1)])],16))}}),O=D;function k(){let e=u({constraints:{audio:!0},requestPermissions:!1}),t=C(e.audioInputs.value[0]?.deviceId||``),n=C(),r=i(()=>e.audioInputs.value),a=C({audio:!0}),o=d({constraints:a,autoSwitch:!0,enabled:!1});async function s(){e.permissionGranted.value||e.isSupported.value&&await e.ensurePermissions()}b(t,()=>{t.value&&(a.value={audio:{deviceId:{exact:t.value}}})},{immediate:!0}),b(e.audioInputs,()=>{n.value=r.value.find(e=>e.deviceId===t.value)},{immediate:!0}),b([e.permissionGranted,r,t],async()=>{await s(),e.permissionGranted.value&&r.value.length!==0&&(n.value||=r.value[0])},{immediate:!0});async function c(){await s(),e.permissionGranted.value&&n.value&&(o.enabled.value&&o.restart(),o.start())}function l(){o.stop()}return{selectedAudioInputId:t,selectedAudioInput:n,audioInputs:r,start:c,stop:l,request:s,media:o}}function A(e,t=()=>Promise.resolve()){let n=C(),r=w(e);async function i(){if(await t(),await f(r).toBeTruthy(),!r.value){console.error(`No media media available`);return}n.value=new MediaRecorder(r.value),n.value.start()}function a(){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:a}}const j={class:`mt-4 w-full flex justify-center gap-2`};var M=n({__name:`audio-record`,setup(n){let{audioInputs:i,selectedAudioInputId:u,start:d,stop:f,media:p,request:m}=k(),{startRecord:y,stopRecord:b}=A(p.stream,d);return h(()=>m()),g(()=>f()),(n,f)=>(_(),s(`div`,null,[l(T(e),{modelValue:T(u),"onUpdate:modelValue":f[0]||=e=>S(u)?u.value=e:null,onChange:f[1]||=()=>T(d)()},{default:x(({value:e})=>[a(`div`,null,E(e?T(i).find(t=>t.deviceId===e)?.label:`Select Audio Input`),1)]),options:x(({hide:e})=>[(_(!0),s(r,null,v(T(i),t=>(_(),o(T(O),{key:t.deviceId,value:t.deviceId,active:t.deviceId===T(u),onClick:t=>e()},{default:x(()=>[c(E(t.label),1)]),_:2},1032,[`value`,`active`,`onClick`]))),128))]),_:1},8,[`modelValue`]),a(`div`,j,[l(T(t),{onClick:T(y)},{default:x(()=>f[2]||=[c(` Start Recording `,-1)]),_:1,__:[2]},8,[`onClick`]),l(T(t),{onClick:T(b)},{default:x(()=>f[3]||=[c(` Stop Recording `,-1)]),_:1,__:[3]},8,[`onClick`])])]))}}),N=M;export{N as default}; \ No newline at end of file +import{cI as e,cj as t,d$ as n,dS as r,dU as i,dV as a,dW as o,dY as s,dZ as c,d_ as l,dd as u,dm as d,dp as f,e1 as p,e3 as m,e5 as h,e6 as g,e7 as _,e8 as v,e9 as y,ee as b,ef as x,eh as S,ei as C,el as w,em as T,eq as E}from"./index-Bl9lG-OK.js";var D=n({__name:`Option`,props:{value:{},label:{},active:{type:Boolean}},setup(e){let t=e,n=p(`selectOption`),r=p(`hide`);return(e,i)=>(_(),s(`div`,m({...e.$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":t.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:i[0]||=()=>{T(n)(t.value),T(r)()}}),[y(e.$slots,`default`,{},()=>[c(E(t.label),1)])],16))}}),O=D;function k(){let e=u({constraints:{audio:!0},requestPermissions:!1}),t=C(e.audioInputs.value[0]?.deviceId||``),n=C(),r=i(()=>e.audioInputs.value),a=C({audio:!0}),o=d({constraints:a,autoSwitch:!0,enabled:!1});async function s(){e.permissionGranted.value||e.isSupported.value&&await e.ensurePermissions()}b(t,()=>{t.value&&(a.value={audio:{deviceId:{exact:t.value}}})},{immediate:!0}),b(e.audioInputs,()=>{n.value=r.value.find(e=>e.deviceId===t.value)},{immediate:!0}),b([e.permissionGranted,r,t],async()=>{await s(),e.permissionGranted.value&&r.value.length!==0&&(n.value||=r.value[0])},{immediate:!0});async function c(){await s(),e.permissionGranted.value&&n.value&&(o.enabled.value&&o.restart(),o.start())}function l(){o.stop()}return{selectedAudioInputId:t,selectedAudioInput:n,audioInputs:r,start:c,stop:l,request:s,media:o}}function A(e,t=()=>Promise.resolve()){let n=C(),r=w(e);async function i(){if(await t(),await f(r).toBeTruthy(),!r.value){console.error(`No media media available`);return}n.value=new MediaRecorder(r.value),n.value.start()}function a(){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:a}}const j={class:`mt-4 w-full flex justify-center gap-2`};var M=n({__name:`audio-record`,setup(n){let{audioInputs:i,selectedAudioInputId:u,start:d,stop:f,media:p,request:m}=k(),{startRecord:y,stopRecord:b}=A(p.stream,d);return h(()=>m()),g(()=>f()),(n,f)=>(_(),s(`div`,null,[l(T(e),{modelValue:T(u),"onUpdate:modelValue":f[0]||=e=>S(u)?u.value=e:null,onChange:f[1]||=()=>T(d)()},{default:x(({value:e})=>[a(`div`,null,E(e?T(i).find(t=>t.deviceId===e)?.label:`Select Audio Input`),1)]),options:x(({hide:e})=>[(_(!0),s(r,null,v(T(i),t=>(_(),o(T(O),{key:t.deviceId,value:t.deviceId,active:t.deviceId===T(u),onClick:t=>e()},{default:x(()=>[c(E(t.label),1)]),_:2},1032,[`value`,`active`,`onClick`]))),128))]),_:1},8,[`modelValue`]),a(`div`,j,[l(T(t),{onClick:T(y)},{default:x(()=>f[2]||=[c(` Start Recording `,-1)]),_:1,__:[2]},8,[`onClick`]),l(T(t),{onClick:T(b)},{default:x(()=>f[3]||=[c(` Stop Recording `,-1)]),_:1,__:[3]},8,[`onClick`])])]))}}),N=M;export{N as default}; \ No newline at end of file diff --git a/assets/azure-ai-foundry-Bl04PnUl.js b/assets/azure-ai-foundry-CB4EIrTR.js similarity index 97% rename from assets/azure-ai-foundry-Bl04PnUl.js rename to assets/azure-ai-foundry-CB4EIrTR.js index ceaf9ce81ac031eff12fd09b8caff56aae062bbf..3cf1e094cc07063fb83f001e83c23094fabe8f14 100644 --- a/assets/azure-ai-foundry-Bl04PnUl.js +++ b/assets/azure-ai-foundry-CB4EIrTR.js @@ -1 +1 @@ -import{A as e,d$ as t,d6 as n,d8 as r,dU as i,dW as a,d_ as o,e5 as s,e7 as c,ee as l,ef as u,em as d,g as f,h as p,i as m,k as h,l as g,m as _,y as v}from"./index-CwLfvQss.js";import{b as y}from"./route-block-gWR0cCIm.js";const b=`azure-ai-foundry`;var x=t({__name:`azure-ai-foundry`,setup(t){let{t:y}=e(),x=n(),S=v(),{providers:C}=r(S),w=i(()=>S.getProviderMetadata(b)),T=i({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=i({get:()=>C.value[b]?.resourceName||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].resourceName=e}}),D=i({get:()=>C.value[b]?.apiVersion||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiVersion=e}}),O=i({get:()=>C.value[b]?.modelId||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].modelId=e}});s(()=>{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||``}),l([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,t)=>(c(),a(d(f),{"provider-name":w.value?.localizedName||`Azure OpenAI`,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:u(()=>[o(d(p),null,{default:u(()=>[o(d(m),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":k},{default:u(()=>[o(d(h),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`Azure OpenAI`,placeholder:`...`,required:``},null,8,[`modelValue`,`provider-name`]),o(d(_),{modelValue:E.value,"onUpdate:modelValue":t[1]||=e=>E.value=e,label:`Resouce name`,placeholder:`...`,description:`Prefix used in https://.services.ai.azure.com`,required:``},null,8,[`modelValue`]),o(d(_),{modelValue:O.value,"onUpdate:modelValue":t[2]||=e=>O.value=e,label:`Model id`,placeholder:`...`,description:`Model ID on Azure AI Foundry`,required:``},null,8,[`modelValue`])]),_:1},8,[`title`,`description`]),o(d(g),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[o(d(_),{modelValue:D.value,"onUpdate:modelValue":t[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 +import{A as e,d$ as t,d6 as n,d8 as r,dU as i,dW as a,d_ as o,e5 as s,e7 as c,ee as l,ef as u,em as d,g as f,h as p,i as m,k as h,l as g,m as _,y as v}from"./index-Bl9lG-OK.js";import{b as y}from"./route-block-gWR0cCIm.js";const b=`azure-ai-foundry`;var x=t({__name:`azure-ai-foundry`,setup(t){let{t:y}=e(),x=n(),S=v(),{providers:C}=r(S),w=i(()=>S.getProviderMetadata(b)),T=i({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=i({get:()=>C.value[b]?.resourceName||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].resourceName=e}}),D=i({get:()=>C.value[b]?.apiVersion||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiVersion=e}}),O=i({get:()=>C.value[b]?.modelId||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].modelId=e}});s(()=>{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||``}),l([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,t)=>(c(),a(d(f),{"provider-name":w.value?.localizedName||`Azure OpenAI`,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:u(()=>[o(d(p),null,{default:u(()=>[o(d(m),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":k},{default:u(()=>[o(d(h),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`Azure OpenAI`,placeholder:`...`,required:``},null,8,[`modelValue`,`provider-name`]),o(d(_),{modelValue:E.value,"onUpdate:modelValue":t[1]||=e=>E.value=e,label:`Resouce name`,placeholder:`...`,description:`Prefix used in https://.services.ai.azure.com`,required:``},null,8,[`modelValue`]),o(d(_),{modelValue:O.value,"onUpdate:modelValue":t[2]||=e=>O.value=e,label:`Model id`,placeholder:`...`,description:`Model ID on Azure AI Foundry`,required:``},null,8,[`modelValue`])]),_:1},8,[`title`,`description`]),o(d(g),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[o(d(_),{modelValue:D.value,"onUpdate:modelValue":t[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-gradient-blending-BVKD_dsq.js b/assets/background-gradient-blending-CGY7CwvF.js similarity index 99% rename from assets/background-gradient-blending-BVKD_dsq.js rename to assets/background-gradient-blending-CGY7CwvF.js index 8eb8956486a0205da1f60e33897f56831c6c79ed..8e70d778106131a21b8aefc6efcc4876ed10cac2 100644 --- a/assets/background-gradient-blending-BVKD_dsq.js +++ b/assets/background-gradient-blending-CGY7CwvF.js @@ -1,4 +1,4 @@ -import{d as e}from"./theme-color-Cqa_fweY.js";import{cB as t,cO as n,d$ as r,dS as i,dU as a,dV as o,dY as s,dZ as c,d_ as l,dn as u,e2 as d,e4 as f,e5 as p,e6 as m,e7 as h,e8 as g,e9 as _,ec as v,ed as y,ee as b,ef as x,ei as S,em as C,en as w,ep as T,eq as E}from"./index-CwLfvQss.js";import{b as ee}from"./browser-bFm1l1qg.js";const D=[`accept`,`multiple`];var te=r({__name:`BasicInputFile`,props:d({accept:{},multiple:{type:Boolean}},{modelValue:{required:!1,default:()=>[]},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=v(e,`modelValue`),n=S(),r=S(!1),i=u(r,150);function a(e){let i=e.target;i.files&&i.files.length>0&&(n.value=i.files[0]),t.value=Array.from(i.files||[]),r.value=!1}return(e,c)=>(h(),s(`label`,{relative:``,"cursor-pointer":``,onDragover:c[0]||=e=>r.value=!0,onDragleave:c[1]||=e=>r.value=!1},[o(`input`,{type:`file`,accept:e.accept,multiple:e.multiple,class:`absolute inset-0 h-full w-full opacity-0`,onChange:a},null,40,D),_(e.$slots,`default`,{isDragging:C(i),firstFile:n.value,files:t.value})],32))}}),ne=te,O=function(e,t){return O=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},O(e,t)};function k(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Class extends value `+String(t)+` is not a constructor or null`);O(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var re=function(){return re=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&a[a.length-1]))&&(o[0]===6||o[0]===2)){n=0;continue}if(o[0]===3&&(!a||o[1]>a[0]&&o[1]=55296&&i<=56319&&n>10)+55296,o%1024+56320)),(i+1===n||r.length>16384)&&(a+=String.fromCharCode.apply(String,r),r.length=0)}return a},ce=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,le=typeof Uint8Array>`u`?[]:new Uint8Array(256),ue=0;ue`u`?[]:new Uint8Array(256),pe=0;pe>4,u[i++]=(o&15)<<4|s>>2,u[i++]=(s&3)<<6|c&63;return l},he=function(e){for(var t=e.length,n=[],r=0;r>_e,Se=1<<_e,Ce=Se-1,we=1024>>_e,Te=xe+we,Ee=Te,De=32,Oe=Ee+De,ke=65536>>ve,Ae=1<=0){if(e<55296||e>56319&&e<=65535)return t=this.index[e>>_e],t=(t<>_e)],t=(t<>ve),t=this.index[t],t+=e>>_e&je,t=this.index[t],t=(t<`u`?[]:new Uint8Array(256),Re=0;ReBe?(i.push(!0),o-=Be):i.push(!1),[`normal`,`auto`,`loose`].indexOf(t)!==-1&&[8208,8211,12316,12448].indexOf(e)!==-1)return r.push(a),n.push(tt);if(o===We||o===Xe){if(a===0)return r.push(a),n.push(mt);var s=n[a-1];return It.indexOf(s)===-1?(r.push(r[a-1]),n.push(s)):(r.push(a),n.push(mt))}if(r.push(a),o===ht)return n.push(t===`strict`?ot:xt);if(o===Et||o===pt)return n.push(mt);if(o===Dt)return e>=131072&&e<=196605||e>=196608&&e<=262141?n.push(xt):n.push(mt);n.push(o)}),[r,n,i]},Bt=function(e,t,n,r){var i=r[n];if(Array.isArray(e)?e.indexOf(i)!==-1:e===i)for(var a=n;a<=r.length;){a++;var o=r[a];if(o===t)return!0;if(o!==Ye)break}if(i===Ye)for(var a=n;a>0;){a--;var s=r[a];if(Array.isArray(e)?e.indexOf(s)!==-1:e===s)for(var c=n;c<=r.length;){c++;var o=r[c];if(o===t)return!0;if(o!==Ye)break}if(s!==Ye)break}return!1},Vt=function(e,t){for(var n=e;n>=0;){var r=t[n];if(r===Ye)n--;else return r}return 0},Ht=function(e,t,n,r,i){if(n[r]===0)return F;var a=r-1;if(Array.isArray(i)&&i[a]===!0)return F;var o=a-1,s=a+1,c=t[a],l=o>=0?t[o]:0,u=t[s];if(c===He&&u===Ue)return F;if(Nt.indexOf(c)!==-1)return kt;if(Nt.indexOf(u)!==-1||Pt.indexOf(u)!==-1)return F;if(Vt(a,t)===qe)return At;if(jt.get(e[a])===Xe||(c===gt||c===_t)&&jt.get(e[s])===Xe||c===Ke||u===Ke||c===Je||[Ye,Qe,et].indexOf(c)===-1&&u===Je||[nt,rt,it,lt,ft].indexOf(u)!==-1||Vt(a,t)===st||Bt(ct,st,a,t)||Bt([nt,rt],ot,a,t)||Bt(Ze,Ze,a,t))return F;if(c===Ye)return At;if(c===ct||u===ct)return F;if(u===tt||c===tt)return At;if([Qe,et,ot].indexOf(u)!==-1||c===$e||l===bt&&Rt.indexOf(c)!==-1||c===ft&&u===bt||u===at||Mt.indexOf(u)!==-1&&c===P||Mt.indexOf(c)!==-1&&u===P||c===dt&&[xt,gt,_t].indexOf(u)!==-1||[xt,gt,_t].indexOf(c)!==-1&&u===ut||Mt.indexOf(c)!==-1&&Ft.indexOf(u)!==-1||Ft.indexOf(c)!==-1&&Mt.indexOf(u)!==-1||[dt,ut].indexOf(c)!==-1&&(u===P||[st,et].indexOf(u)!==-1&&t[s+1]===P)||[st,et].indexOf(c)!==-1&&u===P||c===P&&[P,ft,lt].indexOf(u)!==-1)return F;if([P,ft,lt,nt,rt].indexOf(u)!==-1)for(var d=a;d>=0;){var f=t[d];if(f===P)return F;if([ft,lt].indexOf(f)!==-1)d--;else break}if([dt,ut].indexOf(u)!==-1)for(var d=[nt,rt].indexOf(c)===-1?a:o;d>=0;){var f=t[d];if(f===P)return F;if([ft,lt].indexOf(f)!==-1)d--;else break}if(St===c&&[St,Ct,vt,yt].indexOf(u)!==-1||[Ct,vt].indexOf(c)!==-1&&[Ct,wt].indexOf(u)!==-1||[wt,yt].indexOf(c)!==-1&&u===wt||Lt.indexOf(c)!==-1&&[at,ut].indexOf(u)!==-1||Lt.indexOf(u)!==-1&&c===dt||Mt.indexOf(c)!==-1&&Mt.indexOf(u)!==-1||c===lt&&Mt.indexOf(u)!==-1||Mt.concat(P).indexOf(c)!==-1&&u===st&&Ot.indexOf(e[s])===-1||Mt.concat(P).indexOf(u)!==-1&&c===rt)return F;if(c===Tt&&u===Tt){for(var p=n[a],m=1;p>0&&(p--,t[p]===Tt);)m++;if(m%2!=0)return F}return c===gt&&u===_t?F:At},Ut=function(e,t){t||={lineBreak:`normal`,wordBreak:`normal`};var n=zt(e,t.lineBreak),r=n[0],i=n[1],a=n[2];(t.wordBreak===`break-all`||t.wordBreak===`break-word`)&&(i=i.map(function(e){return[P,mt,Et].indexOf(e)===-1?e:xt}));var o=t.wordBreak===`keep-all`?a.map(function(t,n){return t&&e[n]>=19968&&e[n]<=40959}):void 0;return[r,i,o]},Wt=function(){function e(e,t,n,r){this.codePoints=e,this.required=t===kt,this.start=n,this.end=r}return e.prototype.slice=function(){return N.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),Gt=function(e,t){var n=se(e),r=Ut(n,t),i=r[0],a=r[1],o=r[2],s=n.length,c=0,l=0;return{next:function(){if(l>=s)return{done:!0,value:null};for(var e=F;l=Rn&&e<=57},Yn=function(e){return e>=55296&&e<=57343},Xn=function(e){return L(e)||e>=Wn&&e<=Kn||e>=zn&&e<=Vn},Zn=function(e){return e>=zn&&e<=Un},Qn=function(e){return e>=Wn&&e<=Jn},$n=function(e){return Zn(e)||Qn(e)},er=function(e){return e>=Cn},tr=function(e){return e===Xt||e===$t||e===en},nr=function(e){return $n(e)||er(e)||e===un},rr=function(e){return nr(e)||L(e)||e===I},ir=function(e){return e>=jn&&e<=Mn||e===Nn||e>=Pn&&e<=Fn||e===In},ar=function(e,t){return e===Qt?t!==Xt:!1},or=function(e,t,n){return e===I?nr(t)||ar(t,n):nr(e)?!0:!!(e===Qt&&ar(e,t))},sr=function(e,t,n){return e===En||e===I?L(t)?!0:t===An&&L(n):L(e===An?t:e)},cr=function(e){var t=0,n=1;(e[t]===En||e[t]===I)&&(e[t]===I&&(n=-1),t++);for(var r=[];L(e[t]);)r.push(e[t++]);var i=r.length?parseInt(N.apply(void 0,r),10):0;e[t]===An&&t++;for(var a=[];L(e[t]);)a.push(e[t++]);var o=a.length,s=o?parseInt(N.apply(void 0,a),10):0;(e[t]===Gn||e[t]===Bn)&&t++;var c=1;(e[t]===En||e[t]===I)&&(e[t]===I&&(c=-1),t++);for(var l=[];L(e[t]);)l.push(e[t++]);var u=l.length?parseInt(N.apply(void 0,l),10):0;return n*(i+s*10**-o)*10**(c*u)},lr={type:2},ur={type:3},dr={type:4},fr={type:13},pr={type:8},mr={type:21},hr={type:9},gr={type:10},_r={type:11},vr={type:12},yr={type:14},br={type:23},xr={type:1},Sr={type:25},Cr={type:24},wr={type:26},Tr={type:27},Er={type:28},Dr={type:29},Or={type:31},kr={type:32},Ar=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(se(e))},e.prototype.read=function(){for(var e=[],t=this.consumeToken();t!==kr;)e.push(t),t=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case tn:return this.consumeStringToken(tn);case rn:var t=this.peekCodePoint(0),n=this.peekCodePoint(1),r=this.peekCodePoint(2);if(rr(t)||ar(n,r)){var i=or(t,n,r)?qt:Kt,a=this.consumeName();return{type:5,value:a,flags:i}}break;case an:if(this.peekCodePoint(0)===nn)return this.consumeCodePoint(),fr;break;case sn:return this.consumeStringToken(sn);case cn:return lr;case ln:return ur;case Tn:if(this.peekCodePoint(0)===nn)return this.consumeCodePoint(),yr;break;case En:if(sr(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case Dn:return dr;case I:var o=e,s=this.peekCodePoint(0),c=this.peekCodePoint(1);if(sr(o,s,c))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(or(o,s,c))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(s===I&&c===pn)return this.consumeCodePoint(),this.consumeCodePoint(),Cr;break;case An:if(sr(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case Zt:if(this.peekCodePoint(0)===Tn)for(this.consumeCodePoint();;){var l=this.consumeCodePoint();if(l===Tn&&(l=this.consumeCodePoint(),l===Zt)||l===Ln)return this.consumeToken()}break;case On:return wr;case kn:return Tr;case fn:if(this.peekCodePoint(0)===dn&&this.peekCodePoint(1)===I&&this.peekCodePoint(2)===I)return this.consumeCodePoint(),this.consumeCodePoint(),Sr;break;case mn:var u=this.peekCodePoint(0),d=this.peekCodePoint(1),f=this.peekCodePoint(2);if(or(u,d,f)){var a=this.consumeName();return{type:7,value:a}}break;case hn:return Er;case Qt:if(ar(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case gn:return Dr;case _n:if(this.peekCodePoint(0)===nn)return this.consumeCodePoint(),pr;break;case vn:return _r;case bn:return vr;case Hn:case qn:var p=this.peekCodePoint(0),m=this.peekCodePoint(1);return p===En&&(Xn(m)||m===yn)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case xn:if(this.peekCodePoint(0)===nn)return this.consumeCodePoint(),hr;if(this.peekCodePoint(0)===xn)return this.consumeCodePoint(),mr;break;case Sn:if(this.peekCodePoint(0)===nn)return this.consumeCodePoint(),gr;break;case Ln:return kr}return tr(e)?(this.consumeWhiteSpace(),Or):L(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):nr(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:N(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return e===void 0?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],t=this.consumeCodePoint();Xn(t)&&e.length<6;)e.push(t),t=this.consumeCodePoint();for(var n=!1;t===yn&&e.length<6;)e.push(t),t=this.consumeCodePoint(),n=!0;if(n){var r=parseInt(N.apply(void 0,e.map(function(e){return e===yn?Rn:e})),16),i=parseInt(N.apply(void 0,e.map(function(e){return e===yn?Kn:e})),16);return{type:30,start:r,end:i}}var a=parseInt(N.apply(void 0,e),16);if(this.peekCodePoint(0)===I&&Xn(this.peekCodePoint(1))){this.consumeCodePoint(),t=this.consumeCodePoint();for(var o=[];Xn(t)&&o.length<6;)o.push(t),t=this.consumeCodePoint();var i=parseInt(N.apply(void 0,o),16);return{type:30,start:a,end:i}}else return{type:30,start:a,end:a}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return e.toLowerCase()===`url`&&this.peekCodePoint(0)===cn?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===cn?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===Ln)return{type:22,value:``};var t=this.peekCodePoint(0);if(t===sn||t===tn){var n=this.consumeStringToken(this.consumeCodePoint());return n.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===Ln||this.peekCodePoint(0)===ln)?(this.consumeCodePoint(),{type:22,value:n.value}):(this.consumeBadUrlRemnants(),br)}for(;;){var r=this.consumeCodePoint();if(r===Ln||r===ln)return{type:22,value:N.apply(void 0,e)};if(tr(r))return this.consumeWhiteSpace(),this.peekCodePoint(0)===Ln||this.peekCodePoint(0)===ln?(this.consumeCodePoint(),{type:22,value:N.apply(void 0,e)}):(this.consumeBadUrlRemnants(),br);if(r===tn||r===sn||r===cn||ir(r))return this.consumeBadUrlRemnants(),br;if(r===Qt)if(ar(r,this.peekCodePoint(0)))e.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),br;else e.push(r)}},e.prototype.consumeWhiteSpace=function(){for(;tr(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(e===ln||e===Ln)return;ar(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var t=5e4,n=``;e>0;){var r=Math.min(t,e);n+=N.apply(void 0,this._value.splice(0,r)),e-=r}return this._value.shift(),n},e.prototype.consumeStringToken=function(e){var t=``,n=0;do{var r=this._value[n];if(r===Ln||r===void 0||r===e)return t+=this.consumeStringSlice(n),{type:0,value:t};if(r===Xt)return this._value.splice(0,n),xr;if(r===Qt){var i=this._value[n+1];i!==Ln&&i!==void 0&&(i===Xt?(t+=this.consumeStringSlice(n),n=-1,this._value.shift()):ar(r,i)&&(t+=this.consumeStringSlice(n),t+=N(this.consumeEscapedCodePoint()),n=-1))}n++}while(!0)},e.prototype.consumeNumber=function(){var e=[],t=Jt,n=this.peekCodePoint(0);for((n===En||n===I)&&e.push(this.consumeCodePoint());L(this.peekCodePoint(0));)e.push(this.consumeCodePoint());n=this.peekCodePoint(0);var r=this.peekCodePoint(1);if(n===An&&L(r))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=Yt;L(this.peekCodePoint(0));)e.push(this.consumeCodePoint());n=this.peekCodePoint(0),r=this.peekCodePoint(1);var i=this.peekCodePoint(2);if((n===Gn||n===Bn)&&((r===En||r===I)&&L(i)||L(r)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=Yt;L(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[cr(e),t]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),t=e[0],n=e[1],r=this.peekCodePoint(0),i=this.peekCodePoint(1),a=this.peekCodePoint(2);if(or(r,i,a)){var o=this.consumeName();return{type:15,number:t,flags:n,unit:o}}return r===on?(this.consumeCodePoint(),{type:16,number:t,flags:n}):{type:17,number:t,flags:n}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(Xn(e)){for(var t=N(e);Xn(this.peekCodePoint(0))&&t.length<6;)t+=N(this.consumeCodePoint());tr(this.peekCodePoint(0))&&this.consumeCodePoint();var n=parseInt(t,16);return n===0||Yn(n)||n>1114111?wn:n}return e===Ln?wn:e},e.prototype.consumeName=function(){for(var e=``;;){var t=this.consumeCodePoint();if(rr(t))e+=N(t);else if(ar(t,this.peekCodePoint(0)))e+=N(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(t),e}},e}(),jr=function(){function e(e){this._tokens=e}return e.create=function(t){var n=new Ar;return n.write(t),new e(n.read())},e.parseValue=function(t){return e.create(t).parseComponentValue()},e.parseValues=function(t){return e.create(t).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();e.type===31;)e=this.consumeToken();if(e.type===32)throw SyntaxError(`Error parsing CSS component value, unexpected EOF`);this.reconsumeToken(e);var t=this.consumeComponentValue();do e=this.consumeToken();while(e.type===31);if(e.type===32)return t;throw SyntaxError(`Error parsing CSS component value, multiple values found when expecting only one`)},e.prototype.parseComponentValues=function(){for(var e=[];;){var t=this.consumeComponentValue();if(t.type===32)return e;e.push(t),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var t={type:e,values:[]},n=this.consumeToken();;){if(n.type===32||zr(n,e))return t;this.reconsumeToken(n),t.values.push(this.consumeComponentValue()),n=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var t={name:e.value,values:[],type:18};;){var n=this.consumeToken();if(n.type===32||n.type===3)return t;this.reconsumeToken(n),t.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return e===void 0?kr:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),Mr=function(e){return e.type===15},Nr=function(e){return e.type===17},R=function(e){return e.type===20},Pr=function(e){return e.type===0},Fr=function(e,t){return R(e)&&e.value===t},Ir=function(e){return e.type!==31},Lr=function(e){return e.type!==31&&e.type!==4},Rr=function(e){var t=[],n=[];return e.forEach(function(e){if(e.type===4){if(n.length===0)throw Error(`Error parsing function args, zero tokens for arg`);t.push(n),n=[];return}e.type!==31&&n.push(e)}),n.length&&t.push(n),t},zr=function(e,t){return t===11&&e.type===12||t===28&&e.type===29?!0:t===2&&e.type===3},Br=function(e){return e.type===17||e.type===15},z=function(e){return e.type===16||Br(e)},Vr=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},B={type:17,number:0,flags:Jt},Hr={type:16,number:50,flags:Jt},Ur={type:16,number:100,flags:Jt},Wr=function(e,t,n){var r=e[0],i=e[1];return[V(r,t),V(i===void 0?r:i,n)]},V=function(e,t){if(e.type===16)return e.number/100*t;if(Mr(e))switch(e.unit){case`rem`:case`em`:return 16*e.number;case`px`:default:return e.number}return e.number},Gr=`deg`,Kr=`grad`,qr=`rad`,Jr=`turn`,Yr={name:`angle`,parse:function(e,t){if(t.type===15)switch(t.unit){case Gr:return Math.PI*t.number/180;case Kr:return Math.PI/200*t.number;case qr:return t.number;case Jr:return Math.PI*2*t.number}throw Error(`Unsupported angle type`)}},Xr=function(e){return e.type===15&&(e.unit===Gr||e.unit===Kr||e.unit===qr||e.unit===Jr)},Zr=function(e){var t=e.filter(R).map(function(e){return e.value}).join(` `);switch(t){case`to bottom right`:case`to right bottom`:case`left top`:case`top left`:return[B,B];case`to top`:case`bottom`:return H(0);case`to bottom left`:case`to left bottom`:case`right top`:case`top right`:return[B,Ur];case`to right`:case`left`:return H(90);case`to top left`:case`to left top`:case`right bottom`:case`bottom right`:return[Ur,Ur];case`to bottom`:case`top`:return H(180);case`to top right`:case`to right top`:case`left bottom`:case`bottom left`:return[Ur,B];case`to left`:case`right`:return H(270)}return 0},H=function(e){return Math.PI*e/180},Qr={name:`color`,parse:function(e,t){if(t.type===18){var n=ai[t.name];if(n===void 0)throw Error(`Attempting to parse an unsupported color function "`+t.name+`"`);return n(e,t.values)}if(t.type===5){if(t.value.length===3){var r=t.value.substring(0,1),i=t.value.substring(1,2),a=t.value.substring(2,3);return ei(parseInt(r+r,16),parseInt(i+i,16),parseInt(a+a,16),1)}if(t.value.length===4){var r=t.value.substring(0,1),i=t.value.substring(1,2),a=t.value.substring(2,3),o=t.value.substring(3,4);return ei(parseInt(r+r,16),parseInt(i+i,16),parseInt(a+a,16),parseInt(o+o,16)/255)}if(t.value.length===6){var r=t.value.substring(0,2),i=t.value.substring(2,4),a=t.value.substring(4,6);return ei(parseInt(r,16),parseInt(i,16),parseInt(a,16),1)}if(t.value.length===8){var r=t.value.substring(0,2),i=t.value.substring(2,4),a=t.value.substring(4,6),o=t.value.substring(6,8);return ei(parseInt(r,16),parseInt(i,16),parseInt(a,16),parseInt(o,16)/255)}}if(t.type===20){var s=si[t.value.toUpperCase()];if(s!==void 0)return s}return si.TRANSPARENT}},$r=function(e){return(255&e)==0},U=function(e){var t=255&e,n=255&e>>8,r=255&e>>16,i=255&e>>24;return t<255?`rgba(`+i+`,`+r+`,`+n+`,`+t/255+`)`:`rgb(`+i+`,`+r+`,`+n+`)`},ei=function(e,t,n,r){return(e<<24|t<<16|n<<8|Math.round(r*255)<<0)>>>0},ti=function(e,t){if(e.type===17)return e.number;if(e.type===16){var n=t===3?1:255;return t===3?e.number/100*n:Math.round(e.number/100*n)}return 0},ni=function(e,t){var n=t.filter(Lr);if(n.length===3){var r=n.map(ti),i=r[0],a=r[1],o=r[2];return ei(i,a,o,1)}if(n.length===4){var s=n.map(ti),i=s[0],a=s[1],o=s[2],c=s[3];return ei(i,a,o,c)}return 0};function ri(e,t,n){return n<0&&(n+=1),n>=1&&--n,n<1/6?(t-e)*n*6+e:n<1/2?t:n<2/3?(t-e)*6*(2/3-n)+e:e}var ii=function(e,t){var n=t.filter(Lr),r=n[0],i=n[1],a=n[2],o=n[3],s=(r.type===17?H(r.number):Yr.parse(e,r))/(Math.PI*2),c=z(i)?i.number/100:0,l=z(a)?a.number/100:0,u=o!==void 0&&z(o)?V(o,1):1;if(c===0)return ei(l*255,l*255,l*255,1);var d=l<=.5?l*(c+1):l+c-l*c,f=l*2-d,p=ri(f,d,s+1/3),m=ri(f,d,s),h=ri(f,d,s-1/3);return ei(p*255,m*255,h*255,u)},ai={hsl:ii,hsla:ii,rgb:ni,rgba:ni},oi=function(e,t){return Qr.parse(e,jr.create(t).parseComponentValue())},si={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},ci={name:`background-clip`,initialValue:`border-box`,prefix:!1,type:1,parse:function(e,t){return t.map(function(e){if(R(e))switch(e.value){case`padding-box`:return 1;case`content-box`:return 2}return 0})}},li={name:`background-color`,initialValue:`transparent`,prefix:!1,type:3,format:`color`},ui=function(e,t){var n=Qr.parse(e,t[0]),r=t[1];return r&&z(r)?{color:n,stop:r}:{color:n,stop:null}},di=function(e,t){var n=e[0],r=e[e.length-1];n.stop===null&&(n.stop=B),r.stop===null&&(r.stop=Ur);for(var i=[],a=0,o=0;oa?i.push(c):i.push(a),a=c}else i.push(null)}for(var l=null,o=0;oe.optimumDistance)?{optimumCorner:t,optimumDistance:s}:e},{optimumDistance:i?1/0:-1/0,optimumCorner:null}).optimumCorner},hi=function(e,t,n,r,i){var a=0,o=0;switch(e.size){case 0:e.shape===0?a=o=Math.min(Math.abs(t),Math.abs(t-r),Math.abs(n),Math.abs(n-i)):e.shape===1&&(a=Math.min(Math.abs(t),Math.abs(t-r)),o=Math.min(Math.abs(n),Math.abs(n-i)));break;case 2:if(e.shape===0)a=o=Math.min(W(t,n),W(t,n-i),W(t-r,n),W(t-r,n-i));else if(e.shape===1){var s=Math.min(Math.abs(n),Math.abs(n-i))/Math.min(Math.abs(t),Math.abs(t-r)),c=mi(r,i,t,n,!0),l=c[0],u=c[1];a=W(l-t,(u-n)/s),o=s*a}break;case 1:e.shape===0?a=o=Math.max(Math.abs(t),Math.abs(t-r),Math.abs(n),Math.abs(n-i)):e.shape===1&&(a=Math.max(Math.abs(t),Math.abs(t-r)),o=Math.max(Math.abs(n),Math.abs(n-i)));break;case 3:if(e.shape===0)a=o=Math.max(W(t,n),W(t,n-i),W(t-r,n),W(t-r,n-i));else if(e.shape===1){var s=Math.max(Math.abs(n),Math.abs(n-i))/Math.max(Math.abs(t),Math.abs(t-r)),d=mi(r,i,t,n,!1),l=d[0],u=d[1];a=W(l-t,(u-n)/s),o=s*a}break}return Array.isArray(e.size)&&(a=V(e.size[0],r),o=e.size.length===2?V(e.size[1],i):a),[a,o]},gi=function(e,t){var n=H(180),r=[];return Rr(t).forEach(function(t,i){if(i===0){var a=t[0];if(a.type===20&&a.value===`to`){n=Zr(t);return}else if(Xr(a)){n=Yr.parse(e,a);return}}var o=ui(e,t);r.push(o)}),{angle:n,stops:r,type:1}},_i=function(e,t){var n=H(180),r=[];return Rr(t).forEach(function(t,i){if(i===0){var a=t[0];if(a.type===20&&[`top`,`left`,`right`,`bottom`].indexOf(a.value)!==-1){n=Zr(t);return}else if(Xr(a)){n=(Yr.parse(e,a)+H(270))%H(360);return}}var o=ui(e,t);r.push(o)}),{angle:n,stops:r,type:1}},vi=function(e,t){var n=H(180),r=[],i=1,a=0,o=3,s=[];return Rr(t).forEach(function(t,n){var a=t[0];if(n===0){if(R(a)&&a.value===`linear`){i=1;return}else if(R(a)&&a.value===`radial`){i=2;return}}if(a.type===18){if(a.name===`from`){var o=Qr.parse(e,a.values[0]);r.push({stop:B,color:o})}else if(a.name===`to`){var o=Qr.parse(e,a.values[0]);r.push({stop:Ur,color:o})}else if(a.name===`color-stop`){var s=a.values.filter(Lr);if(s.length===2){var o=Qr.parse(e,s[1]),c=s[0];Nr(c)&&r.push({stop:{type:16,number:c.number*100,flags:c.flags},color:o})}}}}),i===1?{angle:(n+H(180))%H(360),stops:r,type:i}:{size:o,shape:a,stops:r,position:s,type:i}},yi=`closest-side`,bi=`farthest-side`,xi=`closest-corner`,Si=`farthest-corner`,Ci=`circle`,wi=`ellipse`,Ti=`cover`,Ei=`contain`,Di=function(e,t){var n=0,r=3,i=[],a=[];return Rr(t).forEach(function(t,o){var s=!0;if(o===0){var c=!1;s=t.reduce(function(e,t){if(c)if(R(t))switch(t.value){case`center`:return a.push(Hr),e;case`top`:case`left`:return a.push(B),e;case`right`:case`bottom`:return a.push(Ur),e}else (z(t)||Br(t))&&a.push(t);else if(R(t))switch(t.value){case Ci:return n=0,!1;case wi:return n=1,!1;case`at`:return c=!0,!1;case yi:return r=0,!1;case Ti:case bi:return r=1,!1;case Ei:case xi:return r=2,!1;case Si:return r=3,!1}else if(Br(t)||z(t))return Array.isArray(r)||(r=[]),r.push(t),!1;return e},s)}if(s){var l=ui(e,t);i.push(l)}}),{size:r,shape:n,stops:i,position:a,type:2}},Oi=function(e,t){var n=0,r=3,i=[],a=[];return Rr(t).forEach(function(t,o){var s=!0;if(o===0?s=t.reduce(function(e,t){if(R(t))switch(t.value){case`center`:return a.push(Hr),!1;case`top`:case`left`:return a.push(B),!1;case`right`:case`bottom`:return a.push(Ur),!1}else if(z(t)||Br(t))return a.push(t),!1;return e},s):o===1&&(s=t.reduce(function(e,t){if(R(t))switch(t.value){case Ci:return n=0,!1;case wi:return n=1,!1;case Ei:case yi:return r=0,!1;case bi:return r=1,!1;case xi:return r=2,!1;case Ti:case Si:return r=3,!1}else if(Br(t)||z(t))return Array.isArray(r)||(r=[]),r.push(t),!1;return e},s)),s){var c=ui(e,t);i.push(c)}}),{size:r,shape:n,stops:i,position:a,type:2}},ki=function(e){return e.type===1},Ai=function(e){return e.type===2},ji={name:`image`,parse:function(e,t){if(t.type===22){var n={url:t.value,type:0};return e.cache.addImage(t.value),n}if(t.type===18){var r=Ni[t.name];if(r===void 0)throw Error(`Attempting to parse an unsupported image function "`+t.name+`"`);return r(e,t.values)}throw Error(`Unsupported image type `+t.type)}};function Mi(e){return!(e.type===20&&e.value===`none`)&&(e.type!==18||!!Ni[e.name])}var Ni={"linear-gradient":gi,"-moz-linear-gradient":_i,"-ms-linear-gradient":_i,"-o-linear-gradient":_i,"-webkit-linear-gradient":_i,"radial-gradient":Di,"-moz-radial-gradient":Oi,"-ms-radial-gradient":Oi,"-o-radial-gradient":Oi,"-webkit-radial-gradient":Oi,"-webkit-gradient":vi},Pi={name:`background-image`,initialValue:`none`,type:1,prefix:!1,parse:function(e,t){if(t.length===0)return[];var n=t[0];return n.type===20&&n.value===`none`?[]:t.filter(function(e){return Lr(e)&&Mi(e)}).map(function(t){return ji.parse(e,t)})}},Fi={name:`background-origin`,initialValue:`border-box`,prefix:!1,type:1,parse:function(e,t){return t.map(function(e){if(R(e))switch(e.value){case`padding-box`:return 1;case`content-box`:return 2}return 0})}},Ii={name:`background-position`,initialValue:`0% 0%`,type:1,prefix:!1,parse:function(e,t){return Rr(t).map(function(e){return e.filter(z)}).map(Vr)}},Li={name:`background-repeat`,initialValue:`repeat`,prefix:!1,type:1,parse:function(e,t){return Rr(t).map(function(e){return e.filter(R).map(function(e){return e.value}).join(` `)}).map(Ri)}},Ri=function(e){switch(e){case`no-repeat`:return 1;case`repeat-x`:case`repeat no-repeat`:return 2;case`repeat-y`:case`no-repeat repeat`:return 3;case`repeat`:default:return 0}},zi;(function(e){e.AUTO=`auto`,e.CONTAIN=`contain`,e.COVER=`cover`})(zi||={});var Bi={name:`background-size`,initialValue:`0`,prefix:!1,type:1,parse:function(e,t){return Rr(t).map(function(e){return e.filter(Vi)})}},Vi=function(e){return R(e)||z(e)},Hi=function(e){return{name:`border-`+e+`-color`,initialValue:`transparent`,prefix:!1,type:3,format:`color`}},Ui=Hi(`top`),Wi=Hi(`right`),Gi=Hi(`bottom`),Ki=Hi(`left`),qi=function(e){return{name:`border-radius-`+e,initialValue:`0 0`,prefix:!1,type:1,parse:function(e,t){return Vr(t.filter(z))}}},Ji=qi(`top-left`),Yi=qi(`top-right`),Xi=qi(`bottom-right`),Zi=qi(`bottom-left`),Qi=function(e){return{name:`border-`+e+`-style`,initialValue:`solid`,prefix:!1,type:2,parse:function(e,t){switch(t){case`none`:return 0;case`dashed`:return 2;case`dotted`:return 3;case`double`:return 4}return 1}}},$i=Qi(`top`),ea=Qi(`right`),ta=Qi(`bottom`),na=Qi(`left`),ra=function(e){return{name:`border-`+e+`-width`,initialValue:`0`,type:0,prefix:!1,parse:function(e,t){return Mr(t)?t.number:0}}},ia=ra(`top`),aa=ra(`right`),oa=ra(`bottom`),sa=ra(`left`),ca={name:`color`,initialValue:`transparent`,prefix:!1,type:3,format:`color`},la={name:`direction`,initialValue:`ltr`,prefix:!1,type:2,parse:function(e,t){switch(t){case`rtl`:return 1;case`ltr`:default:return 0}}},ua={name:`display`,initialValue:`inline-block`,prefix:!1,type:1,parse:function(e,t){return t.filter(R).reduce(function(e,t){return e|da(t.value)},0)}},da=function(e){switch(e){case`block`:case`-webkit-box`:return 2;case`inline`:return 4;case`run-in`:return 8;case`flow`:return 16;case`flow-root`:return 32;case`table`:return 64;case`flex`:case`-webkit-flex`:return 128;case`grid`:case`-ms-grid`:return 256;case`ruby`:return 512;case`subgrid`:return 1024;case`list-item`:return 2048;case`table-row-group`:return 4096;case`table-header-group`:return 8192;case`table-footer-group`:return 16384;case`table-row`:return 32768;case`table-cell`:return 65536;case`table-column-group`:return 131072;case`table-column`:return 262144;case`table-caption`:return 524288;case`ruby-base`:return 1048576;case`ruby-text`:return 2097152;case`ruby-base-container`:return 4194304;case`ruby-text-container`:return 8388608;case`contents`:return 16777216;case`inline-block`:return 33554432;case`inline-list-item`:return 67108864;case`inline-table`:return 134217728;case`inline-flex`:return 268435456;case`inline-grid`:return 536870912}return 0},fa={name:`float`,initialValue:`none`,prefix:!1,type:2,parse:function(e,t){switch(t){case`left`:return 1;case`right`:return 2;case`inline-start`:return 3;case`inline-end`:return 4}return 0}},pa={name:`letter-spacing`,initialValue:`0`,prefix:!1,type:0,parse:function(e,t){return t.type===20&&t.value===`normal`?0:t.type===17||t.type===15?t.number:0}},ma;(function(e){e.NORMAL=`normal`,e.STRICT=`strict`})(ma||={});var ha={name:`line-break`,initialValue:`normal`,prefix:!1,type:2,parse:function(e,t){switch(t){case`strict`:return ma.STRICT;case`normal`:default:return ma.NORMAL}}},ga={name:`line-height`,initialValue:`normal`,prefix:!1,type:4},_a=function(e,t){return R(e)&&e.value===`normal`?1.2*t:e.type===17?t*e.number:z(e)?V(e,t):t},va={name:`list-style-image`,initialValue:`none`,type:0,prefix:!1,parse:function(e,t){return t.type===20&&t.value===`none`?null:ji.parse(e,t)}},ya={name:`list-style-position`,initialValue:`outside`,prefix:!1,type:2,parse:function(e,t){switch(t){case`inside`:return 0;case`outside`:default:return 1}}},ba={name:`list-style-type`,initialValue:`none`,prefix:!1,type:2,parse:function(e,t){switch(t){case`disc`:return 0;case`circle`:return 1;case`square`:return 2;case`decimal`:return 3;case`cjk-decimal`:return 4;case`decimal-leading-zero`:return 5;case`lower-roman`:return 6;case`upper-roman`:return 7;case`lower-greek`:return 8;case`lower-alpha`:return 9;case`upper-alpha`:return 10;case`arabic-indic`:return 11;case`armenian`:return 12;case`bengali`:return 13;case`cambodian`:return 14;case`cjk-earthly-branch`:return 15;case`cjk-heavenly-stem`:return 16;case`cjk-ideographic`:return 17;case`devanagari`:return 18;case`ethiopic-numeric`:return 19;case`georgian`:return 20;case`gujarati`:return 21;case`gurmukhi`:return 22;case`hebrew`:return 22;case`hiragana`:return 23;case`hiragana-iroha`:return 24;case`japanese-formal`:return 25;case`japanese-informal`:return 26;case`kannada`:return 27;case`katakana`:return 28;case`katakana-iroha`:return 29;case`khmer`:return 30;case`korean-hangul-formal`:return 31;case`korean-hanja-formal`:return 32;case`korean-hanja-informal`:return 33;case`lao`:return 34;case`lower-armenian`:return 35;case`malayalam`:return 36;case`mongolian`:return 37;case`myanmar`:return 38;case`oriya`:return 39;case`persian`:return 40;case`simp-chinese-formal`:return 41;case`simp-chinese-informal`:return 42;case`tamil`:return 43;case`telugu`:return 44;case`thai`:return 45;case`tibetan`:return 46;case`trad-chinese-formal`:return 47;case`trad-chinese-informal`:return 48;case`upper-armenian`:return 49;case`disclosure-open`:return 50;case`disclosure-closed`:return 51;case`none`:default:return-1}}},xa=function(e){return{name:`margin-`+e,initialValue:`0`,prefix:!1,type:4}},Sa=xa(`top`),Ca=xa(`right`),wa=xa(`bottom`),Ta=xa(`left`),Ea={name:`overflow`,initialValue:`visible`,prefix:!1,type:1,parse:function(e,t){return t.filter(R).map(function(e){switch(e.value){case`hidden`:return 1;case`scroll`:return 2;case`clip`:return 3;case`auto`:return 4;case`visible`:default:return 0}})}},Da={name:`overflow-wrap`,initialValue:`normal`,prefix:!1,type:2,parse:function(e,t){switch(t){case`break-word`:return`break-word`;case`normal`:default:return`normal`}}},Oa=function(e){return{name:`padding-`+e,initialValue:`0`,prefix:!1,type:3,format:`length-percentage`}},ka=Oa(`top`),Aa=Oa(`right`),ja=Oa(`bottom`),Ma=Oa(`left`),Na={name:`text-align`,initialValue:`left`,prefix:!1,type:2,parse:function(e,t){switch(t){case`right`:return 2;case`center`:case`justify`:return 1;case`left`:default:return 0}}},Pa={name:`position`,initialValue:`static`,prefix:!1,type:2,parse:function(e,t){switch(t){case`relative`:return 1;case`absolute`:return 2;case`fixed`:return 3;case`sticky`:return 4}return 0}},Fa={name:`text-shadow`,initialValue:`none`,type:1,prefix:!1,parse:function(e,t){return t.length===1&&Fr(t[0],`none`)?[]:Rr(t).map(function(t){for(var n={color:si.TRANSPARENT,offsetX:B,offsetY:B,blur:B},r=0,i=0;i1?1:0],this.overflowWrap=K(e,Da,t.overflowWrap),this.paddingTop=K(e,ka,t.paddingTop),this.paddingRight=K(e,Aa,t.paddingRight),this.paddingBottom=K(e,ja,t.paddingBottom),this.paddingLeft=K(e,Ma,t.paddingLeft),this.paintOrder=K(e,uo,t.paintOrder),this.position=K(e,Pa,t.position),this.textAlign=K(e,Na,t.textAlign),this.textDecorationColor=K(e,Xa,(n=t.textDecorationColor)??t.color),this.textDecorationLine=K(e,Za,(r=t.textDecorationLine)??t.textDecoration),this.textShadow=K(e,Fa,t.textShadow),this.textTransform=K(e,Ia,t.textTransform),this.transform=K(e,La,t.transform),this.transformOrigin=K(e,Ua,t.transformOrigin),this.visibility=K(e,Wa,t.visibility),this.webkitTextStrokeColor=K(e,fo,t.webkitTextStrokeColor),this.webkitTextStrokeWidth=K(e,po,t.webkitTextStrokeWidth),this.wordBreak=K(e,Ka,t.wordBreak),this.zIndex=K(e,qa,t.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},e.prototype.isTransparent=function(){return $r(this.backgroundColor)},e.prototype.isTransformed=function(){return this.transform!==null},e.prototype.isPositioned=function(){return this.position!==0},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return this.float!==0},e.prototype.isInlineLevel=function(){return G(this.display,4)||G(this.display,33554432)||G(this.display,268435456)||G(this.display,536870912)||G(this.display,67108864)||G(this.display,134217728)},e}(),ho=function(){function e(e,t){this.content=K(e,ro,t.content),this.quotes=K(e,so,t.quotes)}return e}(),go=function(){function e(e,t){this.counterIncrement=K(e,io,t.counterIncrement),this.counterReset=K(e,ao,t.counterReset)}return e}(),K=function(e,t,n){var r=new Ar,i=n==null?t.initialValue:n.toString();r.write(i);var a=new jr(r.read());switch(t.type){case 2:var o=a.parseComponentValue();return t.parse(e,R(o)?o.value:t.initialValue);case 0:return t.parse(e,a.parseComponentValue());case 1:return t.parse(e,a.parseComponentValues());case 4:return a.parseComponentValue();case 3:switch(t.format){case`angle`:return Yr.parse(e,a.parseComponentValue());case`color`:return Qr.parse(e,a.parseComponentValue());case`image`:return ji.parse(e,a.parseComponentValue());case`length`:var s=a.parseComponentValue();return Br(s)?s:B;case`length-percentage`:var c=a.parseComponentValue();return z(c)?c:B;case`time`:return Ja.parse(e,a.parseComponentValue())}break}},_o=`data-html2canvas-debug`,vo=function(e){var t=e.getAttribute(_o);switch(t){case`all`:return 1;case`clone`:return 2;case`parse`:return 3;case`render`:return 4;default:return 0}},yo=function(e,t){var n=vo(e);return n===1||t===n},bo=function(){function e(e,t){if(this.context=e,this.textNodes=[],this.elements=[],this.flags=0,yo(t,3))debugger;this.styles=new mo(e,window.getComputedStyle(t,null)),mc(t)&&(this.styles.animationDuration.some(function(e){return e>0})&&(t.style.animationDuration=`0s`),this.styles.transform!==null&&(t.style.transform=`none`)),this.bounds=ae(this.context,t),yo(t,4)&&(this.flags|=16)}return e}(),xo=`AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=`,So=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,Co=typeof Uint8Array>`u`?[]:new Uint8Array(256),wo=0;wo>4,u[i++]=(o&15)<<4|s>>2,u[i++]=(s&3)<<6|c&63;return l},Eo=function(e){for(var t=e.length,n=[],r=0;r>Oo,No=1<>Oo,Io=Mo+Fo,Lo=Io,Ro=32,zo=Lo+Ro,Bo=65536>>ko,Vo=1<=0){if(e<55296||e>56319&&e<=65535)return t=this.index[e>>Oo],t=(t<>Oo)],t=(t<>ko),t=this.index[t],t+=e>>Oo&Ho,t=this.index[t],t=(t<`u`?[]:new Uint8Array(256),Yo=0;Yo=55296&&i<=56319&&n>10)+55296,o%1024+56320)),(i+1===n||r.length>16384)&&(a+=String.fromCharCode.apply(String,r),r.length=0)}return a},ms=Go(xo),hs=`×`,gs=`÷`,_s=function(e){return ms.get(e)},vs=function(e,t,n){var r=n-2,i=t[r],a=t[n-1],o=t[n];if(a===Zo&&o===Qo)return hs;if(a===Zo||a===Qo||a===$o||o===Zo||o===Qo||o===$o)return gs;if(a===ns&&[ns,rs,ss,cs].indexOf(o)!==-1||(a===ss||a===rs)&&(o===rs||o===os)||(a===cs||a===os)&&o===os||o===ls||o===es||o===ts||a===Xo)return hs;if(a===ls&&o===us){for(;i===es;)i=t[--r];if(i===us)return hs}if(a===ds&&o===ds){for(var s=0;i===ds;)s++,i=t[--r];if(s%2==0)return hs}return gs},ys=function(e){var t=fs(e),n=t.length,r=0,i=0,a=t.map(_s);return{next:function(){if(r>=n)return{done:!0,value:null};for(var e=hs;ro.x||i.y>o.y;return o=i,t===0?!0:s});return e.body.removeChild(t),s},Cs=function(){return new Image().crossOrigin!==void 0},ws=function(){return typeof new XMLHttpRequest().responseType==`string`},Ts=function(e){var t=new Image,n=e.createElement(`canvas`),r=n.getContext(`2d`);if(!r)return!1;t.src=`data:image/svg+xml,`;try{r.drawImage(t,0,0),n.toDataURL()}catch{return!1}return!0},Es=function(e){return e[0]===0&&e[1]===255&&e[2]===0&&e[3]===255},Ds=function(e){var t=e.createElement(`canvas`),n=100;t.width=n,t.height=n;var r=t.getContext(`2d`);if(!r)return Promise.reject(!1);r.fillStyle=`rgb(0, 255, 0)`,r.fillRect(0,0,n,n);var i=new Image,a=t.toDataURL();i.src=a;var o=Os(n,n,0,0,i);return r.fillStyle=`red`,r.fillRect(0,0,n,n),ks(o).then(function(t){r.drawImage(t,0,0);var i=r.getImageData(0,0,n,n).data;r.fillStyle=`red`,r.fillRect(0,0,n,n);var o=e.createElement(`div`);return o.style.backgroundImage=`url(`+a+`)`,o.style.height=n+`px`,Es(i)?ks(Os(n,n,0,0,o)):Promise.reject(!1)}).then(function(e){return r.drawImage(e,0,0),Es(r.getImageData(0,0,n,n).data)}).catch(function(){return!1})},Os=function(e,t,n,r,i){var a=`http://www.w3.org/2000/svg`,o=document.createElementNS(a,`svg`),s=document.createElementNS(a,`foreignObject`);return o.setAttributeNS(null,`width`,e.toString()),o.setAttributeNS(null,`height`,t.toString()),s.setAttributeNS(null,`width`,`100%`),s.setAttributeNS(null,`height`,`100%`),s.setAttributeNS(null,`x`,n.toString()),s.setAttributeNS(null,`y`,r.toString()),s.setAttributeNS(null,`externalResourcesRequired`,`true`),o.appendChild(s),s.appendChild(i),o},ks=function(e){return new Promise(function(t,n){var r=new Image;r.onload=function(){return t(r)},r.onerror=n,r.src=`data:image/svg+xml;charset=utf-8,`+encodeURIComponent(new XMLSerializer().serializeToString(e))})},q={get SUPPORT_RANGE_BOUNDS(){var e=xs(document);return Object.defineProperty(q,`SUPPORT_RANGE_BOUNDS`,{value:e}),e},get SUPPORT_WORD_BREAKING(){var e=q.SUPPORT_RANGE_BOUNDS&&Ss(document);return Object.defineProperty(q,`SUPPORT_WORD_BREAKING`,{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=Ts(document);return Object.defineProperty(q,`SUPPORT_SVG_DRAWING`,{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e=typeof Array.from==`function`&&typeof window.fetch==`function`?Ds(document):Promise.resolve(!1);return Object.defineProperty(q,`SUPPORT_FOREIGNOBJECT_DRAWING`,{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=Cs();return Object.defineProperty(q,`SUPPORT_CORS_IMAGES`,{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e=ws();return Object.defineProperty(q,`SUPPORT_RESPONSE_TYPE`,{value:e}),e},get SUPPORT_CORS_XHR(){var e=`withCredentials`in new XMLHttpRequest;return Object.defineProperty(q,`SUPPORT_CORS_XHR`,{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!!(typeof Intl<`u`&&Intl.Segmenter);return Object.defineProperty(q,`SUPPORT_NATIVE_TEXT_SEGMENTATION`,{value:e}),e}},As=function(){function e(e,t){this.text=e,this.bounds=t}return e}(),js=function(e,t,n,r){var i=Is(t,n),a=[],o=0;return i.forEach(function(t){if(n.textDecorationLine.length||t.trim().length>0)if(q.SUPPORT_RANGE_BOUNDS){var i=Ns(r,o,t.length).getClientRects();if(i.length>1){var s=Ps(t),c=0;s.forEach(function(t){a.push(new As(t,M.fromDOMRectList(e,Ns(r,c+o,t.length).getClientRects()))),c+=t.length})}else a.push(new As(t,M.fromDOMRectList(e,i)))}else{var l=r.splitText(t.length);a.push(new As(t,Ms(e,r))),r=l}else q.SUPPORT_RANGE_BOUNDS||(r=r.splitText(t.length));o+=t.length}),a},Ms=function(e,t){var n=t.ownerDocument;if(n){var r=n.createElement(`html2canvaswrapper`);r.appendChild(t.cloneNode(!0));var i=t.parentNode;if(i){i.replaceChild(r,t);var a=ae(e,r);return r.firstChild&&i.replaceChild(r.firstChild,r),a}}return M.EMPTY},Ns=function(e,t,n){var r=e.ownerDocument;if(!r)throw Error(`Node has no owner document`);var i=r.createRange();return i.setStart(e,t),i.setEnd(e,t+n),i},Ps=function(e){if(q.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:`grapheme`});return Array.from(t.segment(e)).map(function(e){return e.segment})}return bs(e)},Fs=function(e,t){if(q.SUPPORT_NATIVE_TEXT_SEGMENTATION){var n=new Intl.Segmenter(void 0,{granularity:`word`});return Array.from(n.segment(e)).map(function(e){return e.segment})}return Rs(e,t)},Is=function(e,t){return t.letterSpacing===0?Fs(e,t):Ps(e)},Ls=[32,160,4961,65792,65793,4153,4241],Rs=function(e,t){for(var n=Gt(e,{lineBreak:t.lineBreak,wordBreak:t.overflowWrap===`break-word`?`break-word`:t.wordBreak}),r=[],i,a=function(){if(i.value){var e=i.value.slice(),t=se(e),n=``;t.forEach(function(e){Ls.indexOf(e)===-1?n+=N(e):(n.length&&r.push(n),r.push(N(e)),n=``)}),n.length&&r.push(n)}};!(i=n.next()).done;)a();return r},zs=function(){function e(e,t,n){this.text=Bs(t.data,n.textTransform),this.textBounds=js(e,this.text,n,t)}return e}(),Bs=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace(Vs,Hs);case 2:return e.toUpperCase();default:return e}},Vs=/(^|\s|:|-|\(|\))([a-z])/g,Hs=function(e,t,n){return e.length>0?t+n.toUpperCase():e},Us=function(e){k(t,e);function t(t,n){var r=e.call(this,t,n)||this;return r.src=n.currentSrc||n.src,r.intrinsicWidth=n.naturalWidth,r.intrinsicHeight=n.naturalHeight,r.context.cache.addImage(r.src),r}return t}(bo),Ws=function(e){k(t,e);function t(t,n){var r=e.call(this,t,n)||this;return r.canvas=n,r.intrinsicWidth=n.width,r.intrinsicHeight=n.height,r}return t}(bo),Gs=function(e){k(t,e);function t(t,n){var r=e.call(this,t,n)||this,i=new XMLSerializer,a=ae(t,n);return n.setAttribute(`width`,a.width+`px`),n.setAttribute(`height`,a.height+`px`),r.svg=`data:image/svg+xml,`+encodeURIComponent(i.serializeToString(n)),r.intrinsicWidth=n.width.baseVal.value,r.intrinsicHeight=n.height.baseVal.value,r.context.cache.addImage(r.svg),r}return t}(bo),Ks=function(e){k(t,e);function t(t,n){var r=e.call(this,t,n)||this;return r.value=n.value,r}return t}(bo),qs=function(e){k(t,e);function t(t,n){var r=e.call(this,t,n)||this;return r.start=n.start,r.reversed=typeof n.reversed==`boolean`&&n.reversed===!0,r}return t}(bo),Js=[{type:15,flags:0,unit:`px`,number:3}],Ys=[{type:16,flags:0,number:50}],Xs=function(e){return e.width>e.height?new M(e.left+(e.width-e.height)/2,e.top,e.height,e.height):e.width0)n.textNodes.push(new zs(e,i,n.styles));else if(pc(i))if(Ac(i)&&i.assignedNodes)i.assignedNodes().forEach(function(t){return sc(e,t,n,r)});else{var o=cc(e,i);o.styles.isVisible()&&(uc(i,o,r)?o.flags|=4:dc(o.styles)&&(o.flags|=2),oc.indexOf(i.tagName)!==-1&&(o.flags|=8),n.elements.push(o),i.slot,i.shadowRoot?sc(e,i.shadowRoot,o,r):!Oc(i)&&!bc(i)&&!kc(i)&&sc(e,i,o,r))}},cc=function(e,t){return wc(t)?new Us(e,t):Sc(t)?new Ws(e,t):bc(t)?new Gs(e,t):gc(t)?new Ks(e,t):_c(t)?new qs(e,t):vc(t)?new nc(e,t):kc(t)?new rc(e,t):Oc(t)?new ic(e,t):Tc(t)?new ac(e,t):new bo(e,t)},lc=function(e,t){var n=cc(e,t);return n.flags|=4,sc(e,t,n,n),n},uc=function(e,t,n){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||xc(e)&&n.styles.isTransparent()},dc=function(e){return e.isPositioned()||e.isFloating()},fc=function(e){return e.nodeType===Node.TEXT_NODE},pc=function(e){return e.nodeType===Node.ELEMENT_NODE},mc=function(e){return pc(e)&&e.style!==void 0&&!hc(e)},hc=function(e){return typeof e.className==`object`},gc=function(e){return e.tagName===`LI`},_c=function(e){return e.tagName===`OL`},vc=function(e){return e.tagName===`INPUT`},yc=function(e){return e.tagName===`HTML`},bc=function(e){return e.tagName===`svg`},xc=function(e){return e.tagName===`BODY`},Sc=function(e){return e.tagName===`CANVAS`},Cc=function(e){return e.tagName===`VIDEO`},wc=function(e){return e.tagName===`IMG`},Tc=function(e){return e.tagName===`IFRAME`},Ec=function(e){return e.tagName===`STYLE`},Dc=function(e){return e.tagName===`SCRIPT`},Oc=function(e){return e.tagName===`TEXTAREA`},kc=function(e){return e.tagName===`SELECT`},Ac=function(e){return e.tagName===`SLOT`},jc=function(e){return e.tagName.indexOf(`-`)>0},Mc=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var t=this.counters[e];return t&&t.length?t[t.length-1]:1},e.prototype.getCounterValues=function(e){var t=this.counters[e];return t||[]},e.prototype.pop=function(e){var t=this;e.forEach(function(e){return t.counters[e].pop()})},e.prototype.parse=function(e){var t=this,n=e.counterIncrement,r=e.counterReset,i=!0;n!==null&&n.forEach(function(e){var n=t.counters[e.counter];n&&e.increment!==0&&(i=!1,n.length||n.push(1),n[Math.max(0,n.length-1)]+=e.increment)});var a=[];return i&&r.forEach(function(e){var n=t.counters[e.counter];a.push(e.counter),n||=t.counters[e.counter]=[],n.push(e.reset)}),a},e}(),Nc={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:[`M`,`CM`,`D`,`CD`,`C`,`XC`,`L`,`XL`,`X`,`IX`,`V`,`IV`,`I`]},Pc={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:`Ք.Փ.Ւ.Ց.Ր.Տ.Վ.Ս.Ռ.Ջ.Պ.Չ.Ո.Շ.Ն.Յ.Մ.Ճ.Ղ.Ձ.Հ.Կ.Ծ.Խ.Լ.Ի.Ժ.Թ.Ը.Է.Զ.Ե.Դ.Գ.Բ.Ա`.split(`.`)},Fc={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:`י׳.ט׳.ח׳.ז׳.ו׳.ה׳.ד׳.ג׳.ב׳.א׳.ת.ש.ר.ק.צ.פ.ע.ס.נ.מ.ל.כ.יט.יח.יז.טז.טו.י.ט.ח.ז.ו.ה.ד.ג.ב.א`.split(`.`)},Ic={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:`ჵ.ჰ.ჯ.ჴ.ხ.ჭ.წ.ძ.ც.ჩ.შ.ყ.ღ.ქ.ფ.ჳ.ტ.ს.რ.ჟ.პ.ო.ჲ.ნ.მ.ლ.კ.ი.თ.ჱ.ზ.ვ.ე.დ.გ.ბ.ა`.split(`.`)},Lc=function(e,t,n,r,i,a){return en?Yc(e,i,a.length>0):r.integers.reduce(function(t,n,i){for(;e>=n;)e-=n,t+=r.values[i];return t},``)+a},Rc=function(e,t,n,r){var i=``;do n||e--,i=r(e)+i,e/=t;while(e*t>=t);return i},J=function(e,t,n,r,i){var a=n-t+1;return(e<0?`-`:``)+(Rc(Math.abs(e),a,r,function(e){return N(Math.floor(e%a)+t)})+i)},zc=function(e,t,n){n===void 0&&(n=`. `);var r=t.length;return Rc(Math.abs(e),r,!1,function(e){return t[Math.floor(e%r)]})+n},Bc=1,Vc=2,Hc=4,Uc=8,Wc=function(e,t,n,r,i,a){if(e<-9999||e>9999)return Yc(e,4,i.length>0);var o=Math.abs(e),s=i;if(o===0)return t[0]+s;for(var c=0;o>0&&c<=4;c++){var l=o%10;l===0&&G(a,Bc)&&s!==``?s=t[l]+s:l>1||l===1&&c===0||l===1&&c===1&&G(a,Vc)||l===1&&c===1&&G(a,Hc)&&e>100||l===1&&c>1&&G(a,Uc)?s=t[l]+(c>0?n[c-1]:``)+s:l===1&&c>0&&(s=n[c-1]+s),o=Math.floor(o/10)}return(e<0?r:``)+s},Gc=`十百千萬`,Kc=`拾佰仟萬`,qc=`マイナス`,Jc=`마이너스`,Yc=function(e,t,n){var r=n?`. `:``,i=n?`、`:``,a=n?`, `:``,o=n?` `:``;switch(t){case 0:return`•`+o;case 1:return`◦`+o;case 2:return`◾`+o;case 5:var s=J(e,48,57,!0,r);return s.length<4?`0`+s:s;case 4:return zc(e,`〇一二三四五六七八九`,i);case 6:return Lc(e,1,3999,Nc,3,r).toLowerCase();case 7:return Lc(e,1,3999,Nc,3,r);case 8:return J(e,945,969,!1,r);case 9:return J(e,97,122,!1,r);case 10:return J(e,65,90,!1,r);case 11:return J(e,1632,1641,!0,r);case 12:case 49:return Lc(e,1,9999,Pc,3,r);case 35:return Lc(e,1,9999,Pc,3,r).toLowerCase();case 13:return J(e,2534,2543,!0,r);case 14:case 30:return J(e,6112,6121,!0,r);case 15:return zc(e,`子丑寅卯辰巳午未申酉戌亥`,i);case 16:return zc(e,`甲乙丙丁戊己庚辛壬癸`,i);case 17:case 48:return Wc(e,`零一二三四五六七八九`,Gc,`負`,i,Vc|Hc|Uc);case 47:return Wc(e,`零壹貳參肆伍陸柒捌玖`,Kc,`負`,i,Bc|Vc|Hc|Uc);case 42:return Wc(e,`零一二三四五六七八九`,Gc,`负`,i,Vc|Hc|Uc);case 41:return Wc(e,`零壹贰叁肆伍陆柒捌玖`,Kc,`负`,i,Bc|Vc|Hc|Uc);case 26:return Wc(e,`〇一二三四五六七八九`,`十百千万`,qc,i,0);case 25:return Wc(e,`零壱弐参四伍六七八九`,`拾百千万`,qc,i,Bc|Vc|Hc);case 31:return Wc(e,`영일이삼사오육칠팔구`,`십백천만`,Jc,a,Bc|Vc|Hc);case 33:return Wc(e,`零一二三四五六七八九`,`十百千萬`,Jc,a,0);case 32:return Wc(e,`零壹貳參四五六七八九`,`拾百千`,Jc,a,Bc|Vc|Hc);case 18:return J(e,2406,2415,!0,r);case 20:return Lc(e,1,19999,Ic,3,r);case 21:return J(e,2790,2799,!0,r);case 22:return J(e,2662,2671,!0,r);case 22:return Lc(e,1,10999,Fc,3,r);case 23:return zc(e,`あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん`);case 24:return zc(e,`いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす`);case 27:return J(e,3302,3311,!0,r);case 28:return zc(e,`アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン`,i);case 29:return zc(e,`イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス`,i);case 34:return J(e,3792,3801,!0,r);case 37:return J(e,6160,6169,!0,r);case 38:return J(e,4160,4169,!0,r);case 39:return J(e,2918,2927,!0,r);case 40:return J(e,1776,1785,!0,r);case 43:return J(e,3046,3055,!0,r);case 44:return J(e,3174,3183,!0,r);case 45:return J(e,3664,3673,!0,r);case 46:return J(e,3872,3881,!0,r);case 3:default:return J(e,48,57,!0,r)}},Xc=`data-html2canvas-ignore`,Zc=function(){function e(e,t,n){if(this.context=e,this.options=n,this.scrolledElements=[],this.referenceElement=t,this.counters=new Mc,this.quoteDepth=0,!t.ownerDocument)throw Error(`Cloned element does not have an owner document`);this.documentElement=this.cloneNode(t.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(e,t){var n=this,r=$c(e,t);if(!r.contentWindow)return Promise.reject(`Unable to find iframe window`);var i=e.defaultView.pageXOffset,a=e.defaultView.pageYOffset,o=r.contentWindow,s=o.document,c=nl(r).then(function(){return A(n,void 0,void 0,function(){var e,n;return j(this,function(i){switch(i.label){case 0:return this.scrolledElements.forEach(sl),o&&(o.scrollTo(t.left,t.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(o.scrollY!==t.top||o.scrollX!==t.left)&&(this.context.logger.warn(`Unable to restore scroll position for cloned document`),this.context.windowBounds=this.context.windowBounds.add(o.scrollX-t.left,o.scrollY-t.top,0,0))),e=this.options.onclone,n=this.clonedReferenceElement,n===void 0?[2,Promise.reject(`Error finding the `+this.referenceElement.nodeName+` in the cloned document`)]:s.fonts&&s.fonts.ready?[4,s.fonts.ready]:[3,2];case 1:i.sent(),i.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,tl(s)]:[3,4];case 3:i.sent(),i.label=4;case 4:return typeof e==`function`?[2,Promise.resolve().then(function(){return e(s,n)}).then(function(){return r})]:[2,r]}})})});return s.open(),s.write(al(document.doctype)+``),ol(this.referenceElement.ownerDocument,i,a),s.replaceChild(s.adoptNode(this.documentElement),s.documentElement),s.close(),c},e.prototype.createElementClone=function(e){if(yo(e,2))debugger;if(Sc(e))return this.createCanvasClone(e);if(Cc(e))return this.createVideoClone(e);if(Ec(e))return this.createStyleClone(e);var t=e.cloneNode(!1);return wc(t)&&(wc(e)&&e.currentSrc&&e.currentSrc!==e.src&&(t.src=e.currentSrc,t.srcset=``),t.loading===`lazy`&&(t.loading=`eager`)),jc(t)?this.createCustomElementClone(t):t},e.prototype.createCustomElementClone=function(e){var t=document.createElement(`html2canvascustomelement`);return il(e.style,t),t},e.prototype.createStyleClone=function(e){try{var t=e.sheet;if(t&&t.cssRules){var n=[].slice.call(t.cssRules,0).reduce(function(e,t){return t&&typeof t.cssText==`string`?e+t.cssText:e},``),r=e.cloneNode(!1);return r.textContent=n,r}}catch(e){if(this.context.logger.error(`Unable to access cssRules property`,e),e.name!==`SecurityError`)throw e}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){var t;if(this.options.inlineImages&&e.ownerDocument){var n=e.ownerDocument.createElement(`img`);try{return n.src=e.toDataURL(),n}catch{this.context.logger.info(`Unable to inline canvas contents, canvas is tainted`,e)}}var r=e.cloneNode(!1);try{r.width=e.width,r.height=e.height;var i=e.getContext(`2d`),a=r.getContext(`2d`);if(a)if(!this.options.allowTaint&&i)a.putImageData(i.getImageData(0,0,e.width,e.height),0,0);else{var o=(t=e.getContext(`webgl2`))??e.getContext(`webgl`);if(o){var s=o.getContextAttributes();s?.preserveDrawingBuffer===!1&&this.context.logger.warn(`Unable to clone WebGL context as it has preserveDrawingBuffer=false`,e)}a.drawImage(e,0,0)}return r}catch{this.context.logger.info(`Unable to clone canvas as it is tainted`,e)}return r},e.prototype.createVideoClone=function(e){var t=e.ownerDocument.createElement(`canvas`);t.width=e.offsetWidth,t.height=e.offsetHeight;var n=t.getContext(`2d`);try{return n&&(n.drawImage(e,0,0,t.width,t.height),this.options.allowTaint||n.getImageData(0,0,t.width,t.height)),t}catch{this.context.logger.info(`Unable to clone video as it is tainted`,e)}var r=e.ownerDocument.createElement(`canvas`);return r.width=e.offsetWidth,r.height=e.offsetHeight,r},e.prototype.appendChildNode=function(e,t,n){(!pc(t)||!Dc(t)&&!t.hasAttribute(Xc)&&(typeof this.options.ignoreElements!=`function`||!this.options.ignoreElements(t)))&&(!this.options.copyStyles||!pc(t)||!Ec(t))&&e.appendChild(this.cloneNode(t,n))},e.prototype.cloneChildNodes=function(e,t,n){for(var r=this,i=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;i;i=i.nextSibling)if(pc(i)&&Ac(i)&&typeof i.assignedNodes==`function`){var a=i.assignedNodes();a.length&&a.forEach(function(e){return r.appendChildNode(t,e,n)})}else this.appendChildNode(t,i,n)},e.prototype.cloneNode=function(e,t){if(fc(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var n=e.ownerDocument.defaultView;if(n&&pc(e)&&(mc(e)||hc(e))){var r=this.createElementClone(e);r.style.transitionProperty=`none`;var i=n.getComputedStyle(e),a=n.getComputedStyle(e,`:before`),o=n.getComputedStyle(e,`:after`);this.referenceElement===e&&mc(r)&&(this.clonedReferenceElement=r),xc(r)&&pl(r);var s=this.counters.parse(new go(this.context,i)),c=this.resolvePseudoContent(e,r,a,Qc.BEFORE);jc(e)&&(t=!0),Cc(e)||this.cloneChildNodes(e,r,t),c&&r.insertBefore(c,r.firstChild);var l=this.resolvePseudoContent(e,r,o,Qc.AFTER);return l&&r.appendChild(l),this.counters.pop(s),(i&&(this.options.copyStyles||hc(e))&&!Tc(e)||t)&&il(i,r),(e.scrollTop!==0||e.scrollLeft!==0)&&this.scrolledElements.push([r,e.scrollLeft,e.scrollTop]),(Oc(e)||kc(e))&&(Oc(r)||kc(r))&&(r.value=e.value),r}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,t,n,r){var i=this;if(n){var a=n.content,o=t.ownerDocument;if(!(!o||!a||a===`none`||a===`-moz-alt-content`||n.display===`none`)){this.counters.parse(new go(this.context,n));var s=new ho(this.context,n),c=o.createElement(`html2canvaspseudoelement`);il(n,c),s.content.forEach(function(t){if(t.type===0)c.appendChild(o.createTextNode(t.value));else if(t.type===22){var n=o.createElement(`img`);n.src=t.value,n.style.opacity=`1`,c.appendChild(n)}else if(t.type===18){if(t.name===`attr`){var r=t.values.filter(R);r.length&&c.appendChild(o.createTextNode(e.getAttribute(r[0].value)||``))}else if(t.name===`counter`){var a=t.values.filter(Lr),l=a[0],u=a[1];if(l&&R(l)){var d=i.counters.getCounterValue(l.value),f=u&&R(u)?ba.parse(i.context,u.value):3;c.appendChild(o.createTextNode(Yc(d,f,!1)))}}else if(t.name===`counters`){var p=t.values.filter(Lr),l=p[0],m=p[1],u=p[2];if(l&&R(l)){var h=i.counters.getCounterValues(l.value),g=u&&R(u)?ba.parse(i.context,u.value):3,_=m&&m.type===0?m.value:``,v=h.map(function(e){return Yc(e,g,!1)}).join(_);c.appendChild(o.createTextNode(v))}}}else if(t.type===20)switch(t.value){case`open-quote`:c.appendChild(o.createTextNode(co(s.quotes,i.quoteDepth++,!0)));break;case`close-quote`:c.appendChild(o.createTextNode(co(s.quotes,--i.quoteDepth,!1)));break;default:c.appendChild(o.createTextNode(t.value))}}),c.className=ul+` `+dl;var l=r===Qc.BEFORE?` `+ul:` `+dl;return hc(t)?t.className.baseValue+=l:t.className+=l,c}}},e.destroy=function(e){return e.parentNode?(e.parentNode.removeChild(e),!0):!1},e}(),Qc;(function(e){e[e.BEFORE=0]=`BEFORE`,e[e.AFTER=1]=`AFTER`})(Qc||={});var $c=function(e,t){var n=e.createElement(`iframe`);return n.className=`html2canvas-container`,n.style.visibility=`hidden`,n.style.position=`fixed`,n.style.left=`-10000px`,n.style.top=`0px`,n.style.border=`0`,n.width=t.width.toString(),n.height=t.height.toString(),n.scrolling=`no`,n.setAttribute(Xc,`true`),e.body.appendChild(n),n},el=function(e){return new Promise(function(t){if(e.complete){t();return}if(!e.src){t();return}e.onload=t,e.onerror=t})},tl=function(e){return Promise.all([].slice.call(e.images,0).map(el))},nl=function(e){return new Promise(function(t,n){var r=e.contentWindow;if(!r)return n(`No window assigned for iframe`);var i=r.document;r.onload=e.onload=function(){r.onload=e.onload=null;var n=setInterval(function(){i.body.childNodes.length>0&&i.readyState===`complete`&&(clearInterval(n),t(e))},50)}})},rl=[`all`,`d`,`content`],il=function(e,t){for(var n=e.length-1;n>=0;n--){var r=e.item(n);rl.indexOf(r)===-1&&t.style.setProperty(r,e.getPropertyValue(r))}return t},al=function(e){var t=``;return e&&(t+=``),t},ol=function(e,t,n){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||n!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,n)},sl=function(e){var t=e[0],n=e[1],r=e[2];t.scrollLeft=n,t.scrollTop=r},cl=`:before`,ll=`:after`,ul=`___html2canvas___pseudoelement_before`,dl=`___html2canvas___pseudoelement_after`,fl=`{ +import{d as e}from"./theme-color-DFchV-tP.js";import{cB as t,cO as n,d$ as r,dS as i,dU as a,dV as o,dY as s,dZ as c,d_ as l,dn as u,e2 as d,e4 as f,e5 as p,e6 as m,e7 as h,e8 as g,e9 as _,ec as v,ed as y,ee as b,ef as x,ei as S,em as C,en as w,ep as T,eq as E}from"./index-Bl9lG-OK.js";import{b as ee}from"./browser-bFm1l1qg.js";const D=[`accept`,`multiple`];var te=r({__name:`BasicInputFile`,props:d({accept:{},multiple:{type:Boolean}},{modelValue:{required:!1,default:()=>[]},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=v(e,`modelValue`),n=S(),r=S(!1),i=u(r,150);function a(e){let i=e.target;i.files&&i.files.length>0&&(n.value=i.files[0]),t.value=Array.from(i.files||[]),r.value=!1}return(e,c)=>(h(),s(`label`,{relative:``,"cursor-pointer":``,onDragover:c[0]||=e=>r.value=!0,onDragleave:c[1]||=e=>r.value=!1},[o(`input`,{type:`file`,accept:e.accept,multiple:e.multiple,class:`absolute inset-0 h-full w-full opacity-0`,onChange:a},null,40,D),_(e.$slots,`default`,{isDragging:C(i),firstFile:n.value,files:t.value})],32))}}),ne=te,O=function(e,t){return O=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},O(e,t)};function k(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Class extends value `+String(t)+` is not a constructor or null`);O(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var re=function(){return re=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&a[a.length-1]))&&(o[0]===6||o[0]===2)){n=0;continue}if(o[0]===3&&(!a||o[1]>a[0]&&o[1]=55296&&i<=56319&&n>10)+55296,o%1024+56320)),(i+1===n||r.length>16384)&&(a+=String.fromCharCode.apply(String,r),r.length=0)}return a},ce=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,le=typeof Uint8Array>`u`?[]:new Uint8Array(256),ue=0;ue`u`?[]:new Uint8Array(256),pe=0;pe>4,u[i++]=(o&15)<<4|s>>2,u[i++]=(s&3)<<6|c&63;return l},he=function(e){for(var t=e.length,n=[],r=0;r>_e,Se=1<<_e,Ce=Se-1,we=1024>>_e,Te=xe+we,Ee=Te,De=32,Oe=Ee+De,ke=65536>>ve,Ae=1<=0){if(e<55296||e>56319&&e<=65535)return t=this.index[e>>_e],t=(t<>_e)],t=(t<>ve),t=this.index[t],t+=e>>_e&je,t=this.index[t],t=(t<`u`?[]:new Uint8Array(256),Re=0;ReBe?(i.push(!0),o-=Be):i.push(!1),[`normal`,`auto`,`loose`].indexOf(t)!==-1&&[8208,8211,12316,12448].indexOf(e)!==-1)return r.push(a),n.push(tt);if(o===We||o===Xe){if(a===0)return r.push(a),n.push(mt);var s=n[a-1];return It.indexOf(s)===-1?(r.push(r[a-1]),n.push(s)):(r.push(a),n.push(mt))}if(r.push(a),o===ht)return n.push(t===`strict`?ot:xt);if(o===Et||o===pt)return n.push(mt);if(o===Dt)return e>=131072&&e<=196605||e>=196608&&e<=262141?n.push(xt):n.push(mt);n.push(o)}),[r,n,i]},Bt=function(e,t,n,r){var i=r[n];if(Array.isArray(e)?e.indexOf(i)!==-1:e===i)for(var a=n;a<=r.length;){a++;var o=r[a];if(o===t)return!0;if(o!==Ye)break}if(i===Ye)for(var a=n;a>0;){a--;var s=r[a];if(Array.isArray(e)?e.indexOf(s)!==-1:e===s)for(var c=n;c<=r.length;){c++;var o=r[c];if(o===t)return!0;if(o!==Ye)break}if(s!==Ye)break}return!1},Vt=function(e,t){for(var n=e;n>=0;){var r=t[n];if(r===Ye)n--;else return r}return 0},Ht=function(e,t,n,r,i){if(n[r]===0)return F;var a=r-1;if(Array.isArray(i)&&i[a]===!0)return F;var o=a-1,s=a+1,c=t[a],l=o>=0?t[o]:0,u=t[s];if(c===He&&u===Ue)return F;if(Nt.indexOf(c)!==-1)return kt;if(Nt.indexOf(u)!==-1||Pt.indexOf(u)!==-1)return F;if(Vt(a,t)===qe)return At;if(jt.get(e[a])===Xe||(c===gt||c===_t)&&jt.get(e[s])===Xe||c===Ke||u===Ke||c===Je||[Ye,Qe,et].indexOf(c)===-1&&u===Je||[nt,rt,it,lt,ft].indexOf(u)!==-1||Vt(a,t)===st||Bt(ct,st,a,t)||Bt([nt,rt],ot,a,t)||Bt(Ze,Ze,a,t))return F;if(c===Ye)return At;if(c===ct||u===ct)return F;if(u===tt||c===tt)return At;if([Qe,et,ot].indexOf(u)!==-1||c===$e||l===bt&&Rt.indexOf(c)!==-1||c===ft&&u===bt||u===at||Mt.indexOf(u)!==-1&&c===P||Mt.indexOf(c)!==-1&&u===P||c===dt&&[xt,gt,_t].indexOf(u)!==-1||[xt,gt,_t].indexOf(c)!==-1&&u===ut||Mt.indexOf(c)!==-1&&Ft.indexOf(u)!==-1||Ft.indexOf(c)!==-1&&Mt.indexOf(u)!==-1||[dt,ut].indexOf(c)!==-1&&(u===P||[st,et].indexOf(u)!==-1&&t[s+1]===P)||[st,et].indexOf(c)!==-1&&u===P||c===P&&[P,ft,lt].indexOf(u)!==-1)return F;if([P,ft,lt,nt,rt].indexOf(u)!==-1)for(var d=a;d>=0;){var f=t[d];if(f===P)return F;if([ft,lt].indexOf(f)!==-1)d--;else break}if([dt,ut].indexOf(u)!==-1)for(var d=[nt,rt].indexOf(c)===-1?a:o;d>=0;){var f=t[d];if(f===P)return F;if([ft,lt].indexOf(f)!==-1)d--;else break}if(St===c&&[St,Ct,vt,yt].indexOf(u)!==-1||[Ct,vt].indexOf(c)!==-1&&[Ct,wt].indexOf(u)!==-1||[wt,yt].indexOf(c)!==-1&&u===wt||Lt.indexOf(c)!==-1&&[at,ut].indexOf(u)!==-1||Lt.indexOf(u)!==-1&&c===dt||Mt.indexOf(c)!==-1&&Mt.indexOf(u)!==-1||c===lt&&Mt.indexOf(u)!==-1||Mt.concat(P).indexOf(c)!==-1&&u===st&&Ot.indexOf(e[s])===-1||Mt.concat(P).indexOf(u)!==-1&&c===rt)return F;if(c===Tt&&u===Tt){for(var p=n[a],m=1;p>0&&(p--,t[p]===Tt);)m++;if(m%2!=0)return F}return c===gt&&u===_t?F:At},Ut=function(e,t){t||={lineBreak:`normal`,wordBreak:`normal`};var n=zt(e,t.lineBreak),r=n[0],i=n[1],a=n[2];(t.wordBreak===`break-all`||t.wordBreak===`break-word`)&&(i=i.map(function(e){return[P,mt,Et].indexOf(e)===-1?e:xt}));var o=t.wordBreak===`keep-all`?a.map(function(t,n){return t&&e[n]>=19968&&e[n]<=40959}):void 0;return[r,i,o]},Wt=function(){function e(e,t,n,r){this.codePoints=e,this.required=t===kt,this.start=n,this.end=r}return e.prototype.slice=function(){return N.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),Gt=function(e,t){var n=se(e),r=Ut(n,t),i=r[0],a=r[1],o=r[2],s=n.length,c=0,l=0;return{next:function(){if(l>=s)return{done:!0,value:null};for(var e=F;l=Rn&&e<=57},Yn=function(e){return e>=55296&&e<=57343},Xn=function(e){return L(e)||e>=Wn&&e<=Kn||e>=zn&&e<=Vn},Zn=function(e){return e>=zn&&e<=Un},Qn=function(e){return e>=Wn&&e<=Jn},$n=function(e){return Zn(e)||Qn(e)},er=function(e){return e>=Cn},tr=function(e){return e===Xt||e===$t||e===en},nr=function(e){return $n(e)||er(e)||e===un},rr=function(e){return nr(e)||L(e)||e===I},ir=function(e){return e>=jn&&e<=Mn||e===Nn||e>=Pn&&e<=Fn||e===In},ar=function(e,t){return e===Qt?t!==Xt:!1},or=function(e,t,n){return e===I?nr(t)||ar(t,n):nr(e)?!0:!!(e===Qt&&ar(e,t))},sr=function(e,t,n){return e===En||e===I?L(t)?!0:t===An&&L(n):L(e===An?t:e)},cr=function(e){var t=0,n=1;(e[t]===En||e[t]===I)&&(e[t]===I&&(n=-1),t++);for(var r=[];L(e[t]);)r.push(e[t++]);var i=r.length?parseInt(N.apply(void 0,r),10):0;e[t]===An&&t++;for(var a=[];L(e[t]);)a.push(e[t++]);var o=a.length,s=o?parseInt(N.apply(void 0,a),10):0;(e[t]===Gn||e[t]===Bn)&&t++;var c=1;(e[t]===En||e[t]===I)&&(e[t]===I&&(c=-1),t++);for(var l=[];L(e[t]);)l.push(e[t++]);var u=l.length?parseInt(N.apply(void 0,l),10):0;return n*(i+s*10**-o)*10**(c*u)},lr={type:2},ur={type:3},dr={type:4},fr={type:13},pr={type:8},mr={type:21},hr={type:9},gr={type:10},_r={type:11},vr={type:12},yr={type:14},br={type:23},xr={type:1},Sr={type:25},Cr={type:24},wr={type:26},Tr={type:27},Er={type:28},Dr={type:29},Or={type:31},kr={type:32},Ar=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(se(e))},e.prototype.read=function(){for(var e=[],t=this.consumeToken();t!==kr;)e.push(t),t=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case tn:return this.consumeStringToken(tn);case rn:var t=this.peekCodePoint(0),n=this.peekCodePoint(1),r=this.peekCodePoint(2);if(rr(t)||ar(n,r)){var i=or(t,n,r)?qt:Kt,a=this.consumeName();return{type:5,value:a,flags:i}}break;case an:if(this.peekCodePoint(0)===nn)return this.consumeCodePoint(),fr;break;case sn:return this.consumeStringToken(sn);case cn:return lr;case ln:return ur;case Tn:if(this.peekCodePoint(0)===nn)return this.consumeCodePoint(),yr;break;case En:if(sr(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case Dn:return dr;case I:var o=e,s=this.peekCodePoint(0),c=this.peekCodePoint(1);if(sr(o,s,c))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(or(o,s,c))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(s===I&&c===pn)return this.consumeCodePoint(),this.consumeCodePoint(),Cr;break;case An:if(sr(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case Zt:if(this.peekCodePoint(0)===Tn)for(this.consumeCodePoint();;){var l=this.consumeCodePoint();if(l===Tn&&(l=this.consumeCodePoint(),l===Zt)||l===Ln)return this.consumeToken()}break;case On:return wr;case kn:return Tr;case fn:if(this.peekCodePoint(0)===dn&&this.peekCodePoint(1)===I&&this.peekCodePoint(2)===I)return this.consumeCodePoint(),this.consumeCodePoint(),Sr;break;case mn:var u=this.peekCodePoint(0),d=this.peekCodePoint(1),f=this.peekCodePoint(2);if(or(u,d,f)){var a=this.consumeName();return{type:7,value:a}}break;case hn:return Er;case Qt:if(ar(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case gn:return Dr;case _n:if(this.peekCodePoint(0)===nn)return this.consumeCodePoint(),pr;break;case vn:return _r;case bn:return vr;case Hn:case qn:var p=this.peekCodePoint(0),m=this.peekCodePoint(1);return p===En&&(Xn(m)||m===yn)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case xn:if(this.peekCodePoint(0)===nn)return this.consumeCodePoint(),hr;if(this.peekCodePoint(0)===xn)return this.consumeCodePoint(),mr;break;case Sn:if(this.peekCodePoint(0)===nn)return this.consumeCodePoint(),gr;break;case Ln:return kr}return tr(e)?(this.consumeWhiteSpace(),Or):L(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):nr(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:N(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return e===void 0?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],t=this.consumeCodePoint();Xn(t)&&e.length<6;)e.push(t),t=this.consumeCodePoint();for(var n=!1;t===yn&&e.length<6;)e.push(t),t=this.consumeCodePoint(),n=!0;if(n){var r=parseInt(N.apply(void 0,e.map(function(e){return e===yn?Rn:e})),16),i=parseInt(N.apply(void 0,e.map(function(e){return e===yn?Kn:e})),16);return{type:30,start:r,end:i}}var a=parseInt(N.apply(void 0,e),16);if(this.peekCodePoint(0)===I&&Xn(this.peekCodePoint(1))){this.consumeCodePoint(),t=this.consumeCodePoint();for(var o=[];Xn(t)&&o.length<6;)o.push(t),t=this.consumeCodePoint();var i=parseInt(N.apply(void 0,o),16);return{type:30,start:a,end:i}}else return{type:30,start:a,end:a}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return e.toLowerCase()===`url`&&this.peekCodePoint(0)===cn?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===cn?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===Ln)return{type:22,value:``};var t=this.peekCodePoint(0);if(t===sn||t===tn){var n=this.consumeStringToken(this.consumeCodePoint());return n.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===Ln||this.peekCodePoint(0)===ln)?(this.consumeCodePoint(),{type:22,value:n.value}):(this.consumeBadUrlRemnants(),br)}for(;;){var r=this.consumeCodePoint();if(r===Ln||r===ln)return{type:22,value:N.apply(void 0,e)};if(tr(r))return this.consumeWhiteSpace(),this.peekCodePoint(0)===Ln||this.peekCodePoint(0)===ln?(this.consumeCodePoint(),{type:22,value:N.apply(void 0,e)}):(this.consumeBadUrlRemnants(),br);if(r===tn||r===sn||r===cn||ir(r))return this.consumeBadUrlRemnants(),br;if(r===Qt)if(ar(r,this.peekCodePoint(0)))e.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),br;else e.push(r)}},e.prototype.consumeWhiteSpace=function(){for(;tr(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(e===ln||e===Ln)return;ar(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var t=5e4,n=``;e>0;){var r=Math.min(t,e);n+=N.apply(void 0,this._value.splice(0,r)),e-=r}return this._value.shift(),n},e.prototype.consumeStringToken=function(e){var t=``,n=0;do{var r=this._value[n];if(r===Ln||r===void 0||r===e)return t+=this.consumeStringSlice(n),{type:0,value:t};if(r===Xt)return this._value.splice(0,n),xr;if(r===Qt){var i=this._value[n+1];i!==Ln&&i!==void 0&&(i===Xt?(t+=this.consumeStringSlice(n),n=-1,this._value.shift()):ar(r,i)&&(t+=this.consumeStringSlice(n),t+=N(this.consumeEscapedCodePoint()),n=-1))}n++}while(!0)},e.prototype.consumeNumber=function(){var e=[],t=Jt,n=this.peekCodePoint(0);for((n===En||n===I)&&e.push(this.consumeCodePoint());L(this.peekCodePoint(0));)e.push(this.consumeCodePoint());n=this.peekCodePoint(0);var r=this.peekCodePoint(1);if(n===An&&L(r))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=Yt;L(this.peekCodePoint(0));)e.push(this.consumeCodePoint());n=this.peekCodePoint(0),r=this.peekCodePoint(1);var i=this.peekCodePoint(2);if((n===Gn||n===Bn)&&((r===En||r===I)&&L(i)||L(r)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=Yt;L(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[cr(e),t]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),t=e[0],n=e[1],r=this.peekCodePoint(0),i=this.peekCodePoint(1),a=this.peekCodePoint(2);if(or(r,i,a)){var o=this.consumeName();return{type:15,number:t,flags:n,unit:o}}return r===on?(this.consumeCodePoint(),{type:16,number:t,flags:n}):{type:17,number:t,flags:n}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(Xn(e)){for(var t=N(e);Xn(this.peekCodePoint(0))&&t.length<6;)t+=N(this.consumeCodePoint());tr(this.peekCodePoint(0))&&this.consumeCodePoint();var n=parseInt(t,16);return n===0||Yn(n)||n>1114111?wn:n}return e===Ln?wn:e},e.prototype.consumeName=function(){for(var e=``;;){var t=this.consumeCodePoint();if(rr(t))e+=N(t);else if(ar(t,this.peekCodePoint(0)))e+=N(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(t),e}},e}(),jr=function(){function e(e){this._tokens=e}return e.create=function(t){var n=new Ar;return n.write(t),new e(n.read())},e.parseValue=function(t){return e.create(t).parseComponentValue()},e.parseValues=function(t){return e.create(t).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();e.type===31;)e=this.consumeToken();if(e.type===32)throw SyntaxError(`Error parsing CSS component value, unexpected EOF`);this.reconsumeToken(e);var t=this.consumeComponentValue();do e=this.consumeToken();while(e.type===31);if(e.type===32)return t;throw SyntaxError(`Error parsing CSS component value, multiple values found when expecting only one`)},e.prototype.parseComponentValues=function(){for(var e=[];;){var t=this.consumeComponentValue();if(t.type===32)return e;e.push(t),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var t={type:e,values:[]},n=this.consumeToken();;){if(n.type===32||zr(n,e))return t;this.reconsumeToken(n),t.values.push(this.consumeComponentValue()),n=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var t={name:e.value,values:[],type:18};;){var n=this.consumeToken();if(n.type===32||n.type===3)return t;this.reconsumeToken(n),t.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return e===void 0?kr:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),Mr=function(e){return e.type===15},Nr=function(e){return e.type===17},R=function(e){return e.type===20},Pr=function(e){return e.type===0},Fr=function(e,t){return R(e)&&e.value===t},Ir=function(e){return e.type!==31},Lr=function(e){return e.type!==31&&e.type!==4},Rr=function(e){var t=[],n=[];return e.forEach(function(e){if(e.type===4){if(n.length===0)throw Error(`Error parsing function args, zero tokens for arg`);t.push(n),n=[];return}e.type!==31&&n.push(e)}),n.length&&t.push(n),t},zr=function(e,t){return t===11&&e.type===12||t===28&&e.type===29?!0:t===2&&e.type===3},Br=function(e){return e.type===17||e.type===15},z=function(e){return e.type===16||Br(e)},Vr=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},B={type:17,number:0,flags:Jt},Hr={type:16,number:50,flags:Jt},Ur={type:16,number:100,flags:Jt},Wr=function(e,t,n){var r=e[0],i=e[1];return[V(r,t),V(i===void 0?r:i,n)]},V=function(e,t){if(e.type===16)return e.number/100*t;if(Mr(e))switch(e.unit){case`rem`:case`em`:return 16*e.number;case`px`:default:return e.number}return e.number},Gr=`deg`,Kr=`grad`,qr=`rad`,Jr=`turn`,Yr={name:`angle`,parse:function(e,t){if(t.type===15)switch(t.unit){case Gr:return Math.PI*t.number/180;case Kr:return Math.PI/200*t.number;case qr:return t.number;case Jr:return Math.PI*2*t.number}throw Error(`Unsupported angle type`)}},Xr=function(e){return e.type===15&&(e.unit===Gr||e.unit===Kr||e.unit===qr||e.unit===Jr)},Zr=function(e){var t=e.filter(R).map(function(e){return e.value}).join(` `);switch(t){case`to bottom right`:case`to right bottom`:case`left top`:case`top left`:return[B,B];case`to top`:case`bottom`:return H(0);case`to bottom left`:case`to left bottom`:case`right top`:case`top right`:return[B,Ur];case`to right`:case`left`:return H(90);case`to top left`:case`to left top`:case`right bottom`:case`bottom right`:return[Ur,Ur];case`to bottom`:case`top`:return H(180);case`to top right`:case`to right top`:case`left bottom`:case`bottom left`:return[Ur,B];case`to left`:case`right`:return H(270)}return 0},H=function(e){return Math.PI*e/180},Qr={name:`color`,parse:function(e,t){if(t.type===18){var n=ai[t.name];if(n===void 0)throw Error(`Attempting to parse an unsupported color function "`+t.name+`"`);return n(e,t.values)}if(t.type===5){if(t.value.length===3){var r=t.value.substring(0,1),i=t.value.substring(1,2),a=t.value.substring(2,3);return ei(parseInt(r+r,16),parseInt(i+i,16),parseInt(a+a,16),1)}if(t.value.length===4){var r=t.value.substring(0,1),i=t.value.substring(1,2),a=t.value.substring(2,3),o=t.value.substring(3,4);return ei(parseInt(r+r,16),parseInt(i+i,16),parseInt(a+a,16),parseInt(o+o,16)/255)}if(t.value.length===6){var r=t.value.substring(0,2),i=t.value.substring(2,4),a=t.value.substring(4,6);return ei(parseInt(r,16),parseInt(i,16),parseInt(a,16),1)}if(t.value.length===8){var r=t.value.substring(0,2),i=t.value.substring(2,4),a=t.value.substring(4,6),o=t.value.substring(6,8);return ei(parseInt(r,16),parseInt(i,16),parseInt(a,16),parseInt(o,16)/255)}}if(t.type===20){var s=si[t.value.toUpperCase()];if(s!==void 0)return s}return si.TRANSPARENT}},$r=function(e){return(255&e)==0},U=function(e){var t=255&e,n=255&e>>8,r=255&e>>16,i=255&e>>24;return t<255?`rgba(`+i+`,`+r+`,`+n+`,`+t/255+`)`:`rgb(`+i+`,`+r+`,`+n+`)`},ei=function(e,t,n,r){return(e<<24|t<<16|n<<8|Math.round(r*255)<<0)>>>0},ti=function(e,t){if(e.type===17)return e.number;if(e.type===16){var n=t===3?1:255;return t===3?e.number/100*n:Math.round(e.number/100*n)}return 0},ni=function(e,t){var n=t.filter(Lr);if(n.length===3){var r=n.map(ti),i=r[0],a=r[1],o=r[2];return ei(i,a,o,1)}if(n.length===4){var s=n.map(ti),i=s[0],a=s[1],o=s[2],c=s[3];return ei(i,a,o,c)}return 0};function ri(e,t,n){return n<0&&(n+=1),n>=1&&--n,n<1/6?(t-e)*n*6+e:n<1/2?t:n<2/3?(t-e)*6*(2/3-n)+e:e}var ii=function(e,t){var n=t.filter(Lr),r=n[0],i=n[1],a=n[2],o=n[3],s=(r.type===17?H(r.number):Yr.parse(e,r))/(Math.PI*2),c=z(i)?i.number/100:0,l=z(a)?a.number/100:0,u=o!==void 0&&z(o)?V(o,1):1;if(c===0)return ei(l*255,l*255,l*255,1);var d=l<=.5?l*(c+1):l+c-l*c,f=l*2-d,p=ri(f,d,s+1/3),m=ri(f,d,s),h=ri(f,d,s-1/3);return ei(p*255,m*255,h*255,u)},ai={hsl:ii,hsla:ii,rgb:ni,rgba:ni},oi=function(e,t){return Qr.parse(e,jr.create(t).parseComponentValue())},si={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},ci={name:`background-clip`,initialValue:`border-box`,prefix:!1,type:1,parse:function(e,t){return t.map(function(e){if(R(e))switch(e.value){case`padding-box`:return 1;case`content-box`:return 2}return 0})}},li={name:`background-color`,initialValue:`transparent`,prefix:!1,type:3,format:`color`},ui=function(e,t){var n=Qr.parse(e,t[0]),r=t[1];return r&&z(r)?{color:n,stop:r}:{color:n,stop:null}},di=function(e,t){var n=e[0],r=e[e.length-1];n.stop===null&&(n.stop=B),r.stop===null&&(r.stop=Ur);for(var i=[],a=0,o=0;oa?i.push(c):i.push(a),a=c}else i.push(null)}for(var l=null,o=0;oe.optimumDistance)?{optimumCorner:t,optimumDistance:s}:e},{optimumDistance:i?1/0:-1/0,optimumCorner:null}).optimumCorner},hi=function(e,t,n,r,i){var a=0,o=0;switch(e.size){case 0:e.shape===0?a=o=Math.min(Math.abs(t),Math.abs(t-r),Math.abs(n),Math.abs(n-i)):e.shape===1&&(a=Math.min(Math.abs(t),Math.abs(t-r)),o=Math.min(Math.abs(n),Math.abs(n-i)));break;case 2:if(e.shape===0)a=o=Math.min(W(t,n),W(t,n-i),W(t-r,n),W(t-r,n-i));else if(e.shape===1){var s=Math.min(Math.abs(n),Math.abs(n-i))/Math.min(Math.abs(t),Math.abs(t-r)),c=mi(r,i,t,n,!0),l=c[0],u=c[1];a=W(l-t,(u-n)/s),o=s*a}break;case 1:e.shape===0?a=o=Math.max(Math.abs(t),Math.abs(t-r),Math.abs(n),Math.abs(n-i)):e.shape===1&&(a=Math.max(Math.abs(t),Math.abs(t-r)),o=Math.max(Math.abs(n),Math.abs(n-i)));break;case 3:if(e.shape===0)a=o=Math.max(W(t,n),W(t,n-i),W(t-r,n),W(t-r,n-i));else if(e.shape===1){var s=Math.max(Math.abs(n),Math.abs(n-i))/Math.max(Math.abs(t),Math.abs(t-r)),d=mi(r,i,t,n,!1),l=d[0],u=d[1];a=W(l-t,(u-n)/s),o=s*a}break}return Array.isArray(e.size)&&(a=V(e.size[0],r),o=e.size.length===2?V(e.size[1],i):a),[a,o]},gi=function(e,t){var n=H(180),r=[];return Rr(t).forEach(function(t,i){if(i===0){var a=t[0];if(a.type===20&&a.value===`to`){n=Zr(t);return}else if(Xr(a)){n=Yr.parse(e,a);return}}var o=ui(e,t);r.push(o)}),{angle:n,stops:r,type:1}},_i=function(e,t){var n=H(180),r=[];return Rr(t).forEach(function(t,i){if(i===0){var a=t[0];if(a.type===20&&[`top`,`left`,`right`,`bottom`].indexOf(a.value)!==-1){n=Zr(t);return}else if(Xr(a)){n=(Yr.parse(e,a)+H(270))%H(360);return}}var o=ui(e,t);r.push(o)}),{angle:n,stops:r,type:1}},vi=function(e,t){var n=H(180),r=[],i=1,a=0,o=3,s=[];return Rr(t).forEach(function(t,n){var a=t[0];if(n===0){if(R(a)&&a.value===`linear`){i=1;return}else if(R(a)&&a.value===`radial`){i=2;return}}if(a.type===18){if(a.name===`from`){var o=Qr.parse(e,a.values[0]);r.push({stop:B,color:o})}else if(a.name===`to`){var o=Qr.parse(e,a.values[0]);r.push({stop:Ur,color:o})}else if(a.name===`color-stop`){var s=a.values.filter(Lr);if(s.length===2){var o=Qr.parse(e,s[1]),c=s[0];Nr(c)&&r.push({stop:{type:16,number:c.number*100,flags:c.flags},color:o})}}}}),i===1?{angle:(n+H(180))%H(360),stops:r,type:i}:{size:o,shape:a,stops:r,position:s,type:i}},yi=`closest-side`,bi=`farthest-side`,xi=`closest-corner`,Si=`farthest-corner`,Ci=`circle`,wi=`ellipse`,Ti=`cover`,Ei=`contain`,Di=function(e,t){var n=0,r=3,i=[],a=[];return Rr(t).forEach(function(t,o){var s=!0;if(o===0){var c=!1;s=t.reduce(function(e,t){if(c)if(R(t))switch(t.value){case`center`:return a.push(Hr),e;case`top`:case`left`:return a.push(B),e;case`right`:case`bottom`:return a.push(Ur),e}else (z(t)||Br(t))&&a.push(t);else if(R(t))switch(t.value){case Ci:return n=0,!1;case wi:return n=1,!1;case`at`:return c=!0,!1;case yi:return r=0,!1;case Ti:case bi:return r=1,!1;case Ei:case xi:return r=2,!1;case Si:return r=3,!1}else if(Br(t)||z(t))return Array.isArray(r)||(r=[]),r.push(t),!1;return e},s)}if(s){var l=ui(e,t);i.push(l)}}),{size:r,shape:n,stops:i,position:a,type:2}},Oi=function(e,t){var n=0,r=3,i=[],a=[];return Rr(t).forEach(function(t,o){var s=!0;if(o===0?s=t.reduce(function(e,t){if(R(t))switch(t.value){case`center`:return a.push(Hr),!1;case`top`:case`left`:return a.push(B),!1;case`right`:case`bottom`:return a.push(Ur),!1}else if(z(t)||Br(t))return a.push(t),!1;return e},s):o===1&&(s=t.reduce(function(e,t){if(R(t))switch(t.value){case Ci:return n=0,!1;case wi:return n=1,!1;case Ei:case yi:return r=0,!1;case bi:return r=1,!1;case xi:return r=2,!1;case Ti:case Si:return r=3,!1}else if(Br(t)||z(t))return Array.isArray(r)||(r=[]),r.push(t),!1;return e},s)),s){var c=ui(e,t);i.push(c)}}),{size:r,shape:n,stops:i,position:a,type:2}},ki=function(e){return e.type===1},Ai=function(e){return e.type===2},ji={name:`image`,parse:function(e,t){if(t.type===22){var n={url:t.value,type:0};return e.cache.addImage(t.value),n}if(t.type===18){var r=Ni[t.name];if(r===void 0)throw Error(`Attempting to parse an unsupported image function "`+t.name+`"`);return r(e,t.values)}throw Error(`Unsupported image type `+t.type)}};function Mi(e){return!(e.type===20&&e.value===`none`)&&(e.type!==18||!!Ni[e.name])}var Ni={"linear-gradient":gi,"-moz-linear-gradient":_i,"-ms-linear-gradient":_i,"-o-linear-gradient":_i,"-webkit-linear-gradient":_i,"radial-gradient":Di,"-moz-radial-gradient":Oi,"-ms-radial-gradient":Oi,"-o-radial-gradient":Oi,"-webkit-radial-gradient":Oi,"-webkit-gradient":vi},Pi={name:`background-image`,initialValue:`none`,type:1,prefix:!1,parse:function(e,t){if(t.length===0)return[];var n=t[0];return n.type===20&&n.value===`none`?[]:t.filter(function(e){return Lr(e)&&Mi(e)}).map(function(t){return ji.parse(e,t)})}},Fi={name:`background-origin`,initialValue:`border-box`,prefix:!1,type:1,parse:function(e,t){return t.map(function(e){if(R(e))switch(e.value){case`padding-box`:return 1;case`content-box`:return 2}return 0})}},Ii={name:`background-position`,initialValue:`0% 0%`,type:1,prefix:!1,parse:function(e,t){return Rr(t).map(function(e){return e.filter(z)}).map(Vr)}},Li={name:`background-repeat`,initialValue:`repeat`,prefix:!1,type:1,parse:function(e,t){return Rr(t).map(function(e){return e.filter(R).map(function(e){return e.value}).join(` `)}).map(Ri)}},Ri=function(e){switch(e){case`no-repeat`:return 1;case`repeat-x`:case`repeat no-repeat`:return 2;case`repeat-y`:case`no-repeat repeat`:return 3;case`repeat`:default:return 0}},zi;(function(e){e.AUTO=`auto`,e.CONTAIN=`contain`,e.COVER=`cover`})(zi||={});var Bi={name:`background-size`,initialValue:`0`,prefix:!1,type:1,parse:function(e,t){return Rr(t).map(function(e){return e.filter(Vi)})}},Vi=function(e){return R(e)||z(e)},Hi=function(e){return{name:`border-`+e+`-color`,initialValue:`transparent`,prefix:!1,type:3,format:`color`}},Ui=Hi(`top`),Wi=Hi(`right`),Gi=Hi(`bottom`),Ki=Hi(`left`),qi=function(e){return{name:`border-radius-`+e,initialValue:`0 0`,prefix:!1,type:1,parse:function(e,t){return Vr(t.filter(z))}}},Ji=qi(`top-left`),Yi=qi(`top-right`),Xi=qi(`bottom-right`),Zi=qi(`bottom-left`),Qi=function(e){return{name:`border-`+e+`-style`,initialValue:`solid`,prefix:!1,type:2,parse:function(e,t){switch(t){case`none`:return 0;case`dashed`:return 2;case`dotted`:return 3;case`double`:return 4}return 1}}},$i=Qi(`top`),ea=Qi(`right`),ta=Qi(`bottom`),na=Qi(`left`),ra=function(e){return{name:`border-`+e+`-width`,initialValue:`0`,type:0,prefix:!1,parse:function(e,t){return Mr(t)?t.number:0}}},ia=ra(`top`),aa=ra(`right`),oa=ra(`bottom`),sa=ra(`left`),ca={name:`color`,initialValue:`transparent`,prefix:!1,type:3,format:`color`},la={name:`direction`,initialValue:`ltr`,prefix:!1,type:2,parse:function(e,t){switch(t){case`rtl`:return 1;case`ltr`:default:return 0}}},ua={name:`display`,initialValue:`inline-block`,prefix:!1,type:1,parse:function(e,t){return t.filter(R).reduce(function(e,t){return e|da(t.value)},0)}},da=function(e){switch(e){case`block`:case`-webkit-box`:return 2;case`inline`:return 4;case`run-in`:return 8;case`flow`:return 16;case`flow-root`:return 32;case`table`:return 64;case`flex`:case`-webkit-flex`:return 128;case`grid`:case`-ms-grid`:return 256;case`ruby`:return 512;case`subgrid`:return 1024;case`list-item`:return 2048;case`table-row-group`:return 4096;case`table-header-group`:return 8192;case`table-footer-group`:return 16384;case`table-row`:return 32768;case`table-cell`:return 65536;case`table-column-group`:return 131072;case`table-column`:return 262144;case`table-caption`:return 524288;case`ruby-base`:return 1048576;case`ruby-text`:return 2097152;case`ruby-base-container`:return 4194304;case`ruby-text-container`:return 8388608;case`contents`:return 16777216;case`inline-block`:return 33554432;case`inline-list-item`:return 67108864;case`inline-table`:return 134217728;case`inline-flex`:return 268435456;case`inline-grid`:return 536870912}return 0},fa={name:`float`,initialValue:`none`,prefix:!1,type:2,parse:function(e,t){switch(t){case`left`:return 1;case`right`:return 2;case`inline-start`:return 3;case`inline-end`:return 4}return 0}},pa={name:`letter-spacing`,initialValue:`0`,prefix:!1,type:0,parse:function(e,t){return t.type===20&&t.value===`normal`?0:t.type===17||t.type===15?t.number:0}},ma;(function(e){e.NORMAL=`normal`,e.STRICT=`strict`})(ma||={});var ha={name:`line-break`,initialValue:`normal`,prefix:!1,type:2,parse:function(e,t){switch(t){case`strict`:return ma.STRICT;case`normal`:default:return ma.NORMAL}}},ga={name:`line-height`,initialValue:`normal`,prefix:!1,type:4},_a=function(e,t){return R(e)&&e.value===`normal`?1.2*t:e.type===17?t*e.number:z(e)?V(e,t):t},va={name:`list-style-image`,initialValue:`none`,type:0,prefix:!1,parse:function(e,t){return t.type===20&&t.value===`none`?null:ji.parse(e,t)}},ya={name:`list-style-position`,initialValue:`outside`,prefix:!1,type:2,parse:function(e,t){switch(t){case`inside`:return 0;case`outside`:default:return 1}}},ba={name:`list-style-type`,initialValue:`none`,prefix:!1,type:2,parse:function(e,t){switch(t){case`disc`:return 0;case`circle`:return 1;case`square`:return 2;case`decimal`:return 3;case`cjk-decimal`:return 4;case`decimal-leading-zero`:return 5;case`lower-roman`:return 6;case`upper-roman`:return 7;case`lower-greek`:return 8;case`lower-alpha`:return 9;case`upper-alpha`:return 10;case`arabic-indic`:return 11;case`armenian`:return 12;case`bengali`:return 13;case`cambodian`:return 14;case`cjk-earthly-branch`:return 15;case`cjk-heavenly-stem`:return 16;case`cjk-ideographic`:return 17;case`devanagari`:return 18;case`ethiopic-numeric`:return 19;case`georgian`:return 20;case`gujarati`:return 21;case`gurmukhi`:return 22;case`hebrew`:return 22;case`hiragana`:return 23;case`hiragana-iroha`:return 24;case`japanese-formal`:return 25;case`japanese-informal`:return 26;case`kannada`:return 27;case`katakana`:return 28;case`katakana-iroha`:return 29;case`khmer`:return 30;case`korean-hangul-formal`:return 31;case`korean-hanja-formal`:return 32;case`korean-hanja-informal`:return 33;case`lao`:return 34;case`lower-armenian`:return 35;case`malayalam`:return 36;case`mongolian`:return 37;case`myanmar`:return 38;case`oriya`:return 39;case`persian`:return 40;case`simp-chinese-formal`:return 41;case`simp-chinese-informal`:return 42;case`tamil`:return 43;case`telugu`:return 44;case`thai`:return 45;case`tibetan`:return 46;case`trad-chinese-formal`:return 47;case`trad-chinese-informal`:return 48;case`upper-armenian`:return 49;case`disclosure-open`:return 50;case`disclosure-closed`:return 51;case`none`:default:return-1}}},xa=function(e){return{name:`margin-`+e,initialValue:`0`,prefix:!1,type:4}},Sa=xa(`top`),Ca=xa(`right`),wa=xa(`bottom`),Ta=xa(`left`),Ea={name:`overflow`,initialValue:`visible`,prefix:!1,type:1,parse:function(e,t){return t.filter(R).map(function(e){switch(e.value){case`hidden`:return 1;case`scroll`:return 2;case`clip`:return 3;case`auto`:return 4;case`visible`:default:return 0}})}},Da={name:`overflow-wrap`,initialValue:`normal`,prefix:!1,type:2,parse:function(e,t){switch(t){case`break-word`:return`break-word`;case`normal`:default:return`normal`}}},Oa=function(e){return{name:`padding-`+e,initialValue:`0`,prefix:!1,type:3,format:`length-percentage`}},ka=Oa(`top`),Aa=Oa(`right`),ja=Oa(`bottom`),Ma=Oa(`left`),Na={name:`text-align`,initialValue:`left`,prefix:!1,type:2,parse:function(e,t){switch(t){case`right`:return 2;case`center`:case`justify`:return 1;case`left`:default:return 0}}},Pa={name:`position`,initialValue:`static`,prefix:!1,type:2,parse:function(e,t){switch(t){case`relative`:return 1;case`absolute`:return 2;case`fixed`:return 3;case`sticky`:return 4}return 0}},Fa={name:`text-shadow`,initialValue:`none`,type:1,prefix:!1,parse:function(e,t){return t.length===1&&Fr(t[0],`none`)?[]:Rr(t).map(function(t){for(var n={color:si.TRANSPARENT,offsetX:B,offsetY:B,blur:B},r=0,i=0;i1?1:0],this.overflowWrap=K(e,Da,t.overflowWrap),this.paddingTop=K(e,ka,t.paddingTop),this.paddingRight=K(e,Aa,t.paddingRight),this.paddingBottom=K(e,ja,t.paddingBottom),this.paddingLeft=K(e,Ma,t.paddingLeft),this.paintOrder=K(e,uo,t.paintOrder),this.position=K(e,Pa,t.position),this.textAlign=K(e,Na,t.textAlign),this.textDecorationColor=K(e,Xa,(n=t.textDecorationColor)??t.color),this.textDecorationLine=K(e,Za,(r=t.textDecorationLine)??t.textDecoration),this.textShadow=K(e,Fa,t.textShadow),this.textTransform=K(e,Ia,t.textTransform),this.transform=K(e,La,t.transform),this.transformOrigin=K(e,Ua,t.transformOrigin),this.visibility=K(e,Wa,t.visibility),this.webkitTextStrokeColor=K(e,fo,t.webkitTextStrokeColor),this.webkitTextStrokeWidth=K(e,po,t.webkitTextStrokeWidth),this.wordBreak=K(e,Ka,t.wordBreak),this.zIndex=K(e,qa,t.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},e.prototype.isTransparent=function(){return $r(this.backgroundColor)},e.prototype.isTransformed=function(){return this.transform!==null},e.prototype.isPositioned=function(){return this.position!==0},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return this.float!==0},e.prototype.isInlineLevel=function(){return G(this.display,4)||G(this.display,33554432)||G(this.display,268435456)||G(this.display,536870912)||G(this.display,67108864)||G(this.display,134217728)},e}(),ho=function(){function e(e,t){this.content=K(e,ro,t.content),this.quotes=K(e,so,t.quotes)}return e}(),go=function(){function e(e,t){this.counterIncrement=K(e,io,t.counterIncrement),this.counterReset=K(e,ao,t.counterReset)}return e}(),K=function(e,t,n){var r=new Ar,i=n==null?t.initialValue:n.toString();r.write(i);var a=new jr(r.read());switch(t.type){case 2:var o=a.parseComponentValue();return t.parse(e,R(o)?o.value:t.initialValue);case 0:return t.parse(e,a.parseComponentValue());case 1:return t.parse(e,a.parseComponentValues());case 4:return a.parseComponentValue();case 3:switch(t.format){case`angle`:return Yr.parse(e,a.parseComponentValue());case`color`:return Qr.parse(e,a.parseComponentValue());case`image`:return ji.parse(e,a.parseComponentValue());case`length`:var s=a.parseComponentValue();return Br(s)?s:B;case`length-percentage`:var c=a.parseComponentValue();return z(c)?c:B;case`time`:return Ja.parse(e,a.parseComponentValue())}break}},_o=`data-html2canvas-debug`,vo=function(e){var t=e.getAttribute(_o);switch(t){case`all`:return 1;case`clone`:return 2;case`parse`:return 3;case`render`:return 4;default:return 0}},yo=function(e,t){var n=vo(e);return n===1||t===n},bo=function(){function e(e,t){if(this.context=e,this.textNodes=[],this.elements=[],this.flags=0,yo(t,3))debugger;this.styles=new mo(e,window.getComputedStyle(t,null)),mc(t)&&(this.styles.animationDuration.some(function(e){return e>0})&&(t.style.animationDuration=`0s`),this.styles.transform!==null&&(t.style.transform=`none`)),this.bounds=ae(this.context,t),yo(t,4)&&(this.flags|=16)}return e}(),xo=`AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=`,So=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,Co=typeof Uint8Array>`u`?[]:new Uint8Array(256),wo=0;wo>4,u[i++]=(o&15)<<4|s>>2,u[i++]=(s&3)<<6|c&63;return l},Eo=function(e){for(var t=e.length,n=[],r=0;r>Oo,No=1<>Oo,Io=Mo+Fo,Lo=Io,Ro=32,zo=Lo+Ro,Bo=65536>>ko,Vo=1<=0){if(e<55296||e>56319&&e<=65535)return t=this.index[e>>Oo],t=(t<>Oo)],t=(t<>ko),t=this.index[t],t+=e>>Oo&Ho,t=this.index[t],t=(t<`u`?[]:new Uint8Array(256),Yo=0;Yo=55296&&i<=56319&&n>10)+55296,o%1024+56320)),(i+1===n||r.length>16384)&&(a+=String.fromCharCode.apply(String,r),r.length=0)}return a},ms=Go(xo),hs=`×`,gs=`÷`,_s=function(e){return ms.get(e)},vs=function(e,t,n){var r=n-2,i=t[r],a=t[n-1],o=t[n];if(a===Zo&&o===Qo)return hs;if(a===Zo||a===Qo||a===$o||o===Zo||o===Qo||o===$o)return gs;if(a===ns&&[ns,rs,ss,cs].indexOf(o)!==-1||(a===ss||a===rs)&&(o===rs||o===os)||(a===cs||a===os)&&o===os||o===ls||o===es||o===ts||a===Xo)return hs;if(a===ls&&o===us){for(;i===es;)i=t[--r];if(i===us)return hs}if(a===ds&&o===ds){for(var s=0;i===ds;)s++,i=t[--r];if(s%2==0)return hs}return gs},ys=function(e){var t=fs(e),n=t.length,r=0,i=0,a=t.map(_s);return{next:function(){if(r>=n)return{done:!0,value:null};for(var e=hs;ro.x||i.y>o.y;return o=i,t===0?!0:s});return e.body.removeChild(t),s},Cs=function(){return new Image().crossOrigin!==void 0},ws=function(){return typeof new XMLHttpRequest().responseType==`string`},Ts=function(e){var t=new Image,n=e.createElement(`canvas`),r=n.getContext(`2d`);if(!r)return!1;t.src=`data:image/svg+xml,`;try{r.drawImage(t,0,0),n.toDataURL()}catch{return!1}return!0},Es=function(e){return e[0]===0&&e[1]===255&&e[2]===0&&e[3]===255},Ds=function(e){var t=e.createElement(`canvas`),n=100;t.width=n,t.height=n;var r=t.getContext(`2d`);if(!r)return Promise.reject(!1);r.fillStyle=`rgb(0, 255, 0)`,r.fillRect(0,0,n,n);var i=new Image,a=t.toDataURL();i.src=a;var o=Os(n,n,0,0,i);return r.fillStyle=`red`,r.fillRect(0,0,n,n),ks(o).then(function(t){r.drawImage(t,0,0);var i=r.getImageData(0,0,n,n).data;r.fillStyle=`red`,r.fillRect(0,0,n,n);var o=e.createElement(`div`);return o.style.backgroundImage=`url(`+a+`)`,o.style.height=n+`px`,Es(i)?ks(Os(n,n,0,0,o)):Promise.reject(!1)}).then(function(e){return r.drawImage(e,0,0),Es(r.getImageData(0,0,n,n).data)}).catch(function(){return!1})},Os=function(e,t,n,r,i){var a=`http://www.w3.org/2000/svg`,o=document.createElementNS(a,`svg`),s=document.createElementNS(a,`foreignObject`);return o.setAttributeNS(null,`width`,e.toString()),o.setAttributeNS(null,`height`,t.toString()),s.setAttributeNS(null,`width`,`100%`),s.setAttributeNS(null,`height`,`100%`),s.setAttributeNS(null,`x`,n.toString()),s.setAttributeNS(null,`y`,r.toString()),s.setAttributeNS(null,`externalResourcesRequired`,`true`),o.appendChild(s),s.appendChild(i),o},ks=function(e){return new Promise(function(t,n){var r=new Image;r.onload=function(){return t(r)},r.onerror=n,r.src=`data:image/svg+xml;charset=utf-8,`+encodeURIComponent(new XMLSerializer().serializeToString(e))})},q={get SUPPORT_RANGE_BOUNDS(){var e=xs(document);return Object.defineProperty(q,`SUPPORT_RANGE_BOUNDS`,{value:e}),e},get SUPPORT_WORD_BREAKING(){var e=q.SUPPORT_RANGE_BOUNDS&&Ss(document);return Object.defineProperty(q,`SUPPORT_WORD_BREAKING`,{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=Ts(document);return Object.defineProperty(q,`SUPPORT_SVG_DRAWING`,{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e=typeof Array.from==`function`&&typeof window.fetch==`function`?Ds(document):Promise.resolve(!1);return Object.defineProperty(q,`SUPPORT_FOREIGNOBJECT_DRAWING`,{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=Cs();return Object.defineProperty(q,`SUPPORT_CORS_IMAGES`,{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e=ws();return Object.defineProperty(q,`SUPPORT_RESPONSE_TYPE`,{value:e}),e},get SUPPORT_CORS_XHR(){var e=`withCredentials`in new XMLHttpRequest;return Object.defineProperty(q,`SUPPORT_CORS_XHR`,{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!!(typeof Intl<`u`&&Intl.Segmenter);return Object.defineProperty(q,`SUPPORT_NATIVE_TEXT_SEGMENTATION`,{value:e}),e}},As=function(){function e(e,t){this.text=e,this.bounds=t}return e}(),js=function(e,t,n,r){var i=Is(t,n),a=[],o=0;return i.forEach(function(t){if(n.textDecorationLine.length||t.trim().length>0)if(q.SUPPORT_RANGE_BOUNDS){var i=Ns(r,o,t.length).getClientRects();if(i.length>1){var s=Ps(t),c=0;s.forEach(function(t){a.push(new As(t,M.fromDOMRectList(e,Ns(r,c+o,t.length).getClientRects()))),c+=t.length})}else a.push(new As(t,M.fromDOMRectList(e,i)))}else{var l=r.splitText(t.length);a.push(new As(t,Ms(e,r))),r=l}else q.SUPPORT_RANGE_BOUNDS||(r=r.splitText(t.length));o+=t.length}),a},Ms=function(e,t){var n=t.ownerDocument;if(n){var r=n.createElement(`html2canvaswrapper`);r.appendChild(t.cloneNode(!0));var i=t.parentNode;if(i){i.replaceChild(r,t);var a=ae(e,r);return r.firstChild&&i.replaceChild(r.firstChild,r),a}}return M.EMPTY},Ns=function(e,t,n){var r=e.ownerDocument;if(!r)throw Error(`Node has no owner document`);var i=r.createRange();return i.setStart(e,t),i.setEnd(e,t+n),i},Ps=function(e){if(q.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:`grapheme`});return Array.from(t.segment(e)).map(function(e){return e.segment})}return bs(e)},Fs=function(e,t){if(q.SUPPORT_NATIVE_TEXT_SEGMENTATION){var n=new Intl.Segmenter(void 0,{granularity:`word`});return Array.from(n.segment(e)).map(function(e){return e.segment})}return Rs(e,t)},Is=function(e,t){return t.letterSpacing===0?Fs(e,t):Ps(e)},Ls=[32,160,4961,65792,65793,4153,4241],Rs=function(e,t){for(var n=Gt(e,{lineBreak:t.lineBreak,wordBreak:t.overflowWrap===`break-word`?`break-word`:t.wordBreak}),r=[],i,a=function(){if(i.value){var e=i.value.slice(),t=se(e),n=``;t.forEach(function(e){Ls.indexOf(e)===-1?n+=N(e):(n.length&&r.push(n),r.push(N(e)),n=``)}),n.length&&r.push(n)}};!(i=n.next()).done;)a();return r},zs=function(){function e(e,t,n){this.text=Bs(t.data,n.textTransform),this.textBounds=js(e,this.text,n,t)}return e}(),Bs=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace(Vs,Hs);case 2:return e.toUpperCase();default:return e}},Vs=/(^|\s|:|-|\(|\))([a-z])/g,Hs=function(e,t,n){return e.length>0?t+n.toUpperCase():e},Us=function(e){k(t,e);function t(t,n){var r=e.call(this,t,n)||this;return r.src=n.currentSrc||n.src,r.intrinsicWidth=n.naturalWidth,r.intrinsicHeight=n.naturalHeight,r.context.cache.addImage(r.src),r}return t}(bo),Ws=function(e){k(t,e);function t(t,n){var r=e.call(this,t,n)||this;return r.canvas=n,r.intrinsicWidth=n.width,r.intrinsicHeight=n.height,r}return t}(bo),Gs=function(e){k(t,e);function t(t,n){var r=e.call(this,t,n)||this,i=new XMLSerializer,a=ae(t,n);return n.setAttribute(`width`,a.width+`px`),n.setAttribute(`height`,a.height+`px`),r.svg=`data:image/svg+xml,`+encodeURIComponent(i.serializeToString(n)),r.intrinsicWidth=n.width.baseVal.value,r.intrinsicHeight=n.height.baseVal.value,r.context.cache.addImage(r.svg),r}return t}(bo),Ks=function(e){k(t,e);function t(t,n){var r=e.call(this,t,n)||this;return r.value=n.value,r}return t}(bo),qs=function(e){k(t,e);function t(t,n){var r=e.call(this,t,n)||this;return r.start=n.start,r.reversed=typeof n.reversed==`boolean`&&n.reversed===!0,r}return t}(bo),Js=[{type:15,flags:0,unit:`px`,number:3}],Ys=[{type:16,flags:0,number:50}],Xs=function(e){return e.width>e.height?new M(e.left+(e.width-e.height)/2,e.top,e.height,e.height):e.width0)n.textNodes.push(new zs(e,i,n.styles));else if(pc(i))if(Ac(i)&&i.assignedNodes)i.assignedNodes().forEach(function(t){return sc(e,t,n,r)});else{var o=cc(e,i);o.styles.isVisible()&&(uc(i,o,r)?o.flags|=4:dc(o.styles)&&(o.flags|=2),oc.indexOf(i.tagName)!==-1&&(o.flags|=8),n.elements.push(o),i.slot,i.shadowRoot?sc(e,i.shadowRoot,o,r):!Oc(i)&&!bc(i)&&!kc(i)&&sc(e,i,o,r))}},cc=function(e,t){return wc(t)?new Us(e,t):Sc(t)?new Ws(e,t):bc(t)?new Gs(e,t):gc(t)?new Ks(e,t):_c(t)?new qs(e,t):vc(t)?new nc(e,t):kc(t)?new rc(e,t):Oc(t)?new ic(e,t):Tc(t)?new ac(e,t):new bo(e,t)},lc=function(e,t){var n=cc(e,t);return n.flags|=4,sc(e,t,n,n),n},uc=function(e,t,n){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||xc(e)&&n.styles.isTransparent()},dc=function(e){return e.isPositioned()||e.isFloating()},fc=function(e){return e.nodeType===Node.TEXT_NODE},pc=function(e){return e.nodeType===Node.ELEMENT_NODE},mc=function(e){return pc(e)&&e.style!==void 0&&!hc(e)},hc=function(e){return typeof e.className==`object`},gc=function(e){return e.tagName===`LI`},_c=function(e){return e.tagName===`OL`},vc=function(e){return e.tagName===`INPUT`},yc=function(e){return e.tagName===`HTML`},bc=function(e){return e.tagName===`svg`},xc=function(e){return e.tagName===`BODY`},Sc=function(e){return e.tagName===`CANVAS`},Cc=function(e){return e.tagName===`VIDEO`},wc=function(e){return e.tagName===`IMG`},Tc=function(e){return e.tagName===`IFRAME`},Ec=function(e){return e.tagName===`STYLE`},Dc=function(e){return e.tagName===`SCRIPT`},Oc=function(e){return e.tagName===`TEXTAREA`},kc=function(e){return e.tagName===`SELECT`},Ac=function(e){return e.tagName===`SLOT`},jc=function(e){return e.tagName.indexOf(`-`)>0},Mc=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var t=this.counters[e];return t&&t.length?t[t.length-1]:1},e.prototype.getCounterValues=function(e){var t=this.counters[e];return t||[]},e.prototype.pop=function(e){var t=this;e.forEach(function(e){return t.counters[e].pop()})},e.prototype.parse=function(e){var t=this,n=e.counterIncrement,r=e.counterReset,i=!0;n!==null&&n.forEach(function(e){var n=t.counters[e.counter];n&&e.increment!==0&&(i=!1,n.length||n.push(1),n[Math.max(0,n.length-1)]+=e.increment)});var a=[];return i&&r.forEach(function(e){var n=t.counters[e.counter];a.push(e.counter),n||=t.counters[e.counter]=[],n.push(e.reset)}),a},e}(),Nc={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:[`M`,`CM`,`D`,`CD`,`C`,`XC`,`L`,`XL`,`X`,`IX`,`V`,`IV`,`I`]},Pc={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:`Ք.Փ.Ւ.Ց.Ր.Տ.Վ.Ս.Ռ.Ջ.Պ.Չ.Ո.Շ.Ն.Յ.Մ.Ճ.Ղ.Ձ.Հ.Կ.Ծ.Խ.Լ.Ի.Ժ.Թ.Ը.Է.Զ.Ե.Դ.Գ.Բ.Ա`.split(`.`)},Fc={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:`י׳.ט׳.ח׳.ז׳.ו׳.ה׳.ד׳.ג׳.ב׳.א׳.ת.ש.ר.ק.צ.פ.ע.ס.נ.מ.ל.כ.יט.יח.יז.טז.טו.י.ט.ח.ז.ו.ה.ד.ג.ב.א`.split(`.`)},Ic={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:`ჵ.ჰ.ჯ.ჴ.ხ.ჭ.წ.ძ.ც.ჩ.შ.ყ.ღ.ქ.ფ.ჳ.ტ.ს.რ.ჟ.პ.ო.ჲ.ნ.მ.ლ.კ.ი.თ.ჱ.ზ.ვ.ე.დ.გ.ბ.ა`.split(`.`)},Lc=function(e,t,n,r,i,a){return en?Yc(e,i,a.length>0):r.integers.reduce(function(t,n,i){for(;e>=n;)e-=n,t+=r.values[i];return t},``)+a},Rc=function(e,t,n,r){var i=``;do n||e--,i=r(e)+i,e/=t;while(e*t>=t);return i},J=function(e,t,n,r,i){var a=n-t+1;return(e<0?`-`:``)+(Rc(Math.abs(e),a,r,function(e){return N(Math.floor(e%a)+t)})+i)},zc=function(e,t,n){n===void 0&&(n=`. `);var r=t.length;return Rc(Math.abs(e),r,!1,function(e){return t[Math.floor(e%r)]})+n},Bc=1,Vc=2,Hc=4,Uc=8,Wc=function(e,t,n,r,i,a){if(e<-9999||e>9999)return Yc(e,4,i.length>0);var o=Math.abs(e),s=i;if(o===0)return t[0]+s;for(var c=0;o>0&&c<=4;c++){var l=o%10;l===0&&G(a,Bc)&&s!==``?s=t[l]+s:l>1||l===1&&c===0||l===1&&c===1&&G(a,Vc)||l===1&&c===1&&G(a,Hc)&&e>100||l===1&&c>1&&G(a,Uc)?s=t[l]+(c>0?n[c-1]:``)+s:l===1&&c>0&&(s=n[c-1]+s),o=Math.floor(o/10)}return(e<0?r:``)+s},Gc=`十百千萬`,Kc=`拾佰仟萬`,qc=`マイナス`,Jc=`마이너스`,Yc=function(e,t,n){var r=n?`. `:``,i=n?`、`:``,a=n?`, `:``,o=n?` `:``;switch(t){case 0:return`•`+o;case 1:return`◦`+o;case 2:return`◾`+o;case 5:var s=J(e,48,57,!0,r);return s.length<4?`0`+s:s;case 4:return zc(e,`〇一二三四五六七八九`,i);case 6:return Lc(e,1,3999,Nc,3,r).toLowerCase();case 7:return Lc(e,1,3999,Nc,3,r);case 8:return J(e,945,969,!1,r);case 9:return J(e,97,122,!1,r);case 10:return J(e,65,90,!1,r);case 11:return J(e,1632,1641,!0,r);case 12:case 49:return Lc(e,1,9999,Pc,3,r);case 35:return Lc(e,1,9999,Pc,3,r).toLowerCase();case 13:return J(e,2534,2543,!0,r);case 14:case 30:return J(e,6112,6121,!0,r);case 15:return zc(e,`子丑寅卯辰巳午未申酉戌亥`,i);case 16:return zc(e,`甲乙丙丁戊己庚辛壬癸`,i);case 17:case 48:return Wc(e,`零一二三四五六七八九`,Gc,`負`,i,Vc|Hc|Uc);case 47:return Wc(e,`零壹貳參肆伍陸柒捌玖`,Kc,`負`,i,Bc|Vc|Hc|Uc);case 42:return Wc(e,`零一二三四五六七八九`,Gc,`负`,i,Vc|Hc|Uc);case 41:return Wc(e,`零壹贰叁肆伍陆柒捌玖`,Kc,`负`,i,Bc|Vc|Hc|Uc);case 26:return Wc(e,`〇一二三四五六七八九`,`十百千万`,qc,i,0);case 25:return Wc(e,`零壱弐参四伍六七八九`,`拾百千万`,qc,i,Bc|Vc|Hc);case 31:return Wc(e,`영일이삼사오육칠팔구`,`십백천만`,Jc,a,Bc|Vc|Hc);case 33:return Wc(e,`零一二三四五六七八九`,`十百千萬`,Jc,a,0);case 32:return Wc(e,`零壹貳參四五六七八九`,`拾百千`,Jc,a,Bc|Vc|Hc);case 18:return J(e,2406,2415,!0,r);case 20:return Lc(e,1,19999,Ic,3,r);case 21:return J(e,2790,2799,!0,r);case 22:return J(e,2662,2671,!0,r);case 22:return Lc(e,1,10999,Fc,3,r);case 23:return zc(e,`あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん`);case 24:return zc(e,`いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす`);case 27:return J(e,3302,3311,!0,r);case 28:return zc(e,`アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン`,i);case 29:return zc(e,`イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス`,i);case 34:return J(e,3792,3801,!0,r);case 37:return J(e,6160,6169,!0,r);case 38:return J(e,4160,4169,!0,r);case 39:return J(e,2918,2927,!0,r);case 40:return J(e,1776,1785,!0,r);case 43:return J(e,3046,3055,!0,r);case 44:return J(e,3174,3183,!0,r);case 45:return J(e,3664,3673,!0,r);case 46:return J(e,3872,3881,!0,r);case 3:default:return J(e,48,57,!0,r)}},Xc=`data-html2canvas-ignore`,Zc=function(){function e(e,t,n){if(this.context=e,this.options=n,this.scrolledElements=[],this.referenceElement=t,this.counters=new Mc,this.quoteDepth=0,!t.ownerDocument)throw Error(`Cloned element does not have an owner document`);this.documentElement=this.cloneNode(t.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(e,t){var n=this,r=$c(e,t);if(!r.contentWindow)return Promise.reject(`Unable to find iframe window`);var i=e.defaultView.pageXOffset,a=e.defaultView.pageYOffset,o=r.contentWindow,s=o.document,c=nl(r).then(function(){return A(n,void 0,void 0,function(){var e,n;return j(this,function(i){switch(i.label){case 0:return this.scrolledElements.forEach(sl),o&&(o.scrollTo(t.left,t.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(o.scrollY!==t.top||o.scrollX!==t.left)&&(this.context.logger.warn(`Unable to restore scroll position for cloned document`),this.context.windowBounds=this.context.windowBounds.add(o.scrollX-t.left,o.scrollY-t.top,0,0))),e=this.options.onclone,n=this.clonedReferenceElement,n===void 0?[2,Promise.reject(`Error finding the `+this.referenceElement.nodeName+` in the cloned document`)]:s.fonts&&s.fonts.ready?[4,s.fonts.ready]:[3,2];case 1:i.sent(),i.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,tl(s)]:[3,4];case 3:i.sent(),i.label=4;case 4:return typeof e==`function`?[2,Promise.resolve().then(function(){return e(s,n)}).then(function(){return r})]:[2,r]}})})});return s.open(),s.write(al(document.doctype)+``),ol(this.referenceElement.ownerDocument,i,a),s.replaceChild(s.adoptNode(this.documentElement),s.documentElement),s.close(),c},e.prototype.createElementClone=function(e){if(yo(e,2))debugger;if(Sc(e))return this.createCanvasClone(e);if(Cc(e))return this.createVideoClone(e);if(Ec(e))return this.createStyleClone(e);var t=e.cloneNode(!1);return wc(t)&&(wc(e)&&e.currentSrc&&e.currentSrc!==e.src&&(t.src=e.currentSrc,t.srcset=``),t.loading===`lazy`&&(t.loading=`eager`)),jc(t)?this.createCustomElementClone(t):t},e.prototype.createCustomElementClone=function(e){var t=document.createElement(`html2canvascustomelement`);return il(e.style,t),t},e.prototype.createStyleClone=function(e){try{var t=e.sheet;if(t&&t.cssRules){var n=[].slice.call(t.cssRules,0).reduce(function(e,t){return t&&typeof t.cssText==`string`?e+t.cssText:e},``),r=e.cloneNode(!1);return r.textContent=n,r}}catch(e){if(this.context.logger.error(`Unable to access cssRules property`,e),e.name!==`SecurityError`)throw e}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){var t;if(this.options.inlineImages&&e.ownerDocument){var n=e.ownerDocument.createElement(`img`);try{return n.src=e.toDataURL(),n}catch{this.context.logger.info(`Unable to inline canvas contents, canvas is tainted`,e)}}var r=e.cloneNode(!1);try{r.width=e.width,r.height=e.height;var i=e.getContext(`2d`),a=r.getContext(`2d`);if(a)if(!this.options.allowTaint&&i)a.putImageData(i.getImageData(0,0,e.width,e.height),0,0);else{var o=(t=e.getContext(`webgl2`))??e.getContext(`webgl`);if(o){var s=o.getContextAttributes();s?.preserveDrawingBuffer===!1&&this.context.logger.warn(`Unable to clone WebGL context as it has preserveDrawingBuffer=false`,e)}a.drawImage(e,0,0)}return r}catch{this.context.logger.info(`Unable to clone canvas as it is tainted`,e)}return r},e.prototype.createVideoClone=function(e){var t=e.ownerDocument.createElement(`canvas`);t.width=e.offsetWidth,t.height=e.offsetHeight;var n=t.getContext(`2d`);try{return n&&(n.drawImage(e,0,0,t.width,t.height),this.options.allowTaint||n.getImageData(0,0,t.width,t.height)),t}catch{this.context.logger.info(`Unable to clone video as it is tainted`,e)}var r=e.ownerDocument.createElement(`canvas`);return r.width=e.offsetWidth,r.height=e.offsetHeight,r},e.prototype.appendChildNode=function(e,t,n){(!pc(t)||!Dc(t)&&!t.hasAttribute(Xc)&&(typeof this.options.ignoreElements!=`function`||!this.options.ignoreElements(t)))&&(!this.options.copyStyles||!pc(t)||!Ec(t))&&e.appendChild(this.cloneNode(t,n))},e.prototype.cloneChildNodes=function(e,t,n){for(var r=this,i=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;i;i=i.nextSibling)if(pc(i)&&Ac(i)&&typeof i.assignedNodes==`function`){var a=i.assignedNodes();a.length&&a.forEach(function(e){return r.appendChildNode(t,e,n)})}else this.appendChildNode(t,i,n)},e.prototype.cloneNode=function(e,t){if(fc(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var n=e.ownerDocument.defaultView;if(n&&pc(e)&&(mc(e)||hc(e))){var r=this.createElementClone(e);r.style.transitionProperty=`none`;var i=n.getComputedStyle(e),a=n.getComputedStyle(e,`:before`),o=n.getComputedStyle(e,`:after`);this.referenceElement===e&&mc(r)&&(this.clonedReferenceElement=r),xc(r)&&pl(r);var s=this.counters.parse(new go(this.context,i)),c=this.resolvePseudoContent(e,r,a,Qc.BEFORE);jc(e)&&(t=!0),Cc(e)||this.cloneChildNodes(e,r,t),c&&r.insertBefore(c,r.firstChild);var l=this.resolvePseudoContent(e,r,o,Qc.AFTER);return l&&r.appendChild(l),this.counters.pop(s),(i&&(this.options.copyStyles||hc(e))&&!Tc(e)||t)&&il(i,r),(e.scrollTop!==0||e.scrollLeft!==0)&&this.scrolledElements.push([r,e.scrollLeft,e.scrollTop]),(Oc(e)||kc(e))&&(Oc(r)||kc(r))&&(r.value=e.value),r}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,t,n,r){var i=this;if(n){var a=n.content,o=t.ownerDocument;if(!(!o||!a||a===`none`||a===`-moz-alt-content`||n.display===`none`)){this.counters.parse(new go(this.context,n));var s=new ho(this.context,n),c=o.createElement(`html2canvaspseudoelement`);il(n,c),s.content.forEach(function(t){if(t.type===0)c.appendChild(o.createTextNode(t.value));else if(t.type===22){var n=o.createElement(`img`);n.src=t.value,n.style.opacity=`1`,c.appendChild(n)}else if(t.type===18){if(t.name===`attr`){var r=t.values.filter(R);r.length&&c.appendChild(o.createTextNode(e.getAttribute(r[0].value)||``))}else if(t.name===`counter`){var a=t.values.filter(Lr),l=a[0],u=a[1];if(l&&R(l)){var d=i.counters.getCounterValue(l.value),f=u&&R(u)?ba.parse(i.context,u.value):3;c.appendChild(o.createTextNode(Yc(d,f,!1)))}}else if(t.name===`counters`){var p=t.values.filter(Lr),l=p[0],m=p[1],u=p[2];if(l&&R(l)){var h=i.counters.getCounterValues(l.value),g=u&&R(u)?ba.parse(i.context,u.value):3,_=m&&m.type===0?m.value:``,v=h.map(function(e){return Yc(e,g,!1)}).join(_);c.appendChild(o.createTextNode(v))}}}else if(t.type===20)switch(t.value){case`open-quote`:c.appendChild(o.createTextNode(co(s.quotes,i.quoteDepth++,!0)));break;case`close-quote`:c.appendChild(o.createTextNode(co(s.quotes,--i.quoteDepth,!1)));break;default:c.appendChild(o.createTextNode(t.value))}}),c.className=ul+` `+dl;var l=r===Qc.BEFORE?` `+ul:` `+dl;return hc(t)?t.className.baseValue+=l:t.className+=l,c}}},e.destroy=function(e){return e.parentNode?(e.parentNode.removeChild(e),!0):!1},e}(),Qc;(function(e){e[e.BEFORE=0]=`BEFORE`,e[e.AFTER=1]=`AFTER`})(Qc||={});var $c=function(e,t){var n=e.createElement(`iframe`);return n.className=`html2canvas-container`,n.style.visibility=`hidden`,n.style.position=`fixed`,n.style.left=`-10000px`,n.style.top=`0px`,n.style.border=`0`,n.width=t.width.toString(),n.height=t.height.toString(),n.scrolling=`no`,n.setAttribute(Xc,`true`),e.body.appendChild(n),n},el=function(e){return new Promise(function(t){if(e.complete){t();return}if(!e.src){t();return}e.onload=t,e.onerror=t})},tl=function(e){return Promise.all([].slice.call(e.images,0).map(el))},nl=function(e){return new Promise(function(t,n){var r=e.contentWindow;if(!r)return n(`No window assigned for iframe`);var i=r.document;r.onload=e.onload=function(){r.onload=e.onload=null;var n=setInterval(function(){i.body.childNodes.length>0&&i.readyState===`complete`&&(clearInterval(n),t(e))},50)}})},rl=[`all`,`d`,`content`],il=function(e,t){for(var n=e.length-1;n>=0;n--){var r=e.item(n);rl.indexOf(r)===-1&&t.style.setProperty(r,e.getPropertyValue(r))}return t},al=function(e){var t=``;return e&&(t+=``),t},ol=function(e,t,n){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||n!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,n)},sl=function(e){var t=e[0],n=e[1],r=e[2];t.scrollLeft=n,t.scrollTop=r},cl=`:before`,ll=`:after`,ul=`___html2canvas___pseudoelement_before`,dl=`___html2canvas___pseudoelement_after`,fl=`{ content: "" !important; display: none !important; }`,pl=function(e){ml(e,`.`+ul+cl+fl+` diff --git a/assets/background-remove-D4JmYRr5.js b/assets/background-remove-Dcxwe8TB.js similarity index 94% rename from assets/background-remove-D4JmYRr5.js rename to assets/background-remove-Dcxwe8TB.js index 2576dcaf09c821305a9d430f2ef49344ed9a6330..4229e5559a31c7da62bc0663a3f8f031a621671e 100644 --- a/assets/background-remove-D4JmYRr5.js +++ b/assets/background-remove-Dcxwe8TB.js @@ -1 +1 @@ -import{b as e}from"./InputFile-_qgjEsan.js";import{d$ as t,dS as n,dU as r,dV as i,dX as a,dY as o,d_ as s,e5 as c,e7 as l,e8 as u,ei as d,em as f,ep as p,eq as m,z as h}from"./index-CwLfvQss.js";import{b as g,c as _,d as v,f as y}from"./transformers.web-BHBfABS0.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=t({__name:`background-remove`,setup(t){let N=d(),P=d(),F=d(),I=d(),L=d(!1),R=d(0),z=d(),B=d(),V=d([]),H=r(()=>V.value.map(e=>URL.createObjectURL(e)));c(async()=>{try{if(!(await h()).supported)throw Error(`WebGPU is not supported in this browser.`);let e=`Xenova/modnet`;y.backends.onnx.wasm.proxy=!1,N.value??=await g.from_pretrained(e,{device:`webgpu`}),P.value??=await _.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(),o(`div`,b,[i(`button`,{bg:`neutral-100 dark:neutral-800`,"w-full":``,"cursor-pointer":``,"rounded-lg":``,"px-3":``,"py-2":``,disabled:L.value,onClick:U},m(L.value?`Processing...`:`Process`),9,x),i(`div`,S,[i(`div`,C,[(l(!0),o(n,null,u(H.value,(e,t)=>(l(),o(`img`,{key:t,src:e,"h-full":``,"w-full":``,"object-cover":``},null,8,w))),128))]),i(`div`,T,[L.value?(l(),o(`div`,E,[i(`div`,D,m(R.value)+`% `,1),i(`div`,O,[i(`div`,{bg:`emerald-500`,"h-full":``,style:p({width:`${R.value}%`}),"transition-all":``,"duration-200":``},null,4)])])):a(``,!0),(l(!0),o(n,null,u(z.value,(e,t)=>(l(),o(`div`,{key:t,relative:``,class:`group`,"h-full":``,"w-full":``},[i(`img`,{src:e,"h-full":``,"w-full":``,"object-cover":``},null,8,k),i(`div`,A,[i(`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]||=[i(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`h-5 w-5`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[i(`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(),o(`div`,M,[i(`button`,{bg:`emerald-500 hover:emerald-600`,"rounded-full":``,"p-2":``,"text-white":``,onClick:G},r[2]||=[i(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`h-5 w-5`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[i(`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)])])):a(``,!0)])]),s(f(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-D4rr8Fx1.js";import{d$ as t,dS as n,dU as r,dV as i,dX as a,dY as o,d_ as s,e5 as c,e7 as l,e8 as u,ei as d,em as f,ep as p,eq as m,z as h}from"./index-Bl9lG-OK.js";import{b as g,c as _,d as v,f as y}from"./transformers.web-D71TG3Kw.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=t({__name:`background-remove`,setup(t){let N=d(),P=d(),F=d(),I=d(),L=d(!1),R=d(0),z=d(),B=d(),V=d([]),H=r(()=>V.value.map(e=>URL.createObjectURL(e)));c(async()=>{try{if(!(await h()).supported)throw Error(`WebGPU is not supported in this browser.`);let e=`Xenova/modnet`;y.backends.onnx.wasm.proxy=!1,N.value??=await g.from_pretrained(e,{device:`webgpu`}),P.value??=await _.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(),o(`div`,b,[i(`button`,{bg:`neutral-100 dark:neutral-800`,"w-full":``,"cursor-pointer":``,"rounded-lg":``,"px-3":``,"py-2":``,disabled:L.value,onClick:U},m(L.value?`Processing...`:`Process`),9,x),i(`div`,S,[i(`div`,C,[(l(!0),o(n,null,u(H.value,(e,t)=>(l(),o(`img`,{key:t,src:e,"h-full":``,"w-full":``,"object-cover":``},null,8,w))),128))]),i(`div`,T,[L.value?(l(),o(`div`,E,[i(`div`,D,m(R.value)+`% `,1),i(`div`,O,[i(`div`,{bg:`emerald-500`,"h-full":``,style:p({width:`${R.value}%`}),"transition-all":``,"duration-200":``},null,4)])])):a(``,!0),(l(!0),o(n,null,u(z.value,(e,t)=>(l(),o(`div`,{key:t,relative:``,class:`group`,"h-full":``,"w-full":``},[i(`img`,{src:e,"h-full":``,"w-full":``,"object-cover":``},null,8,k),i(`div`,A,[i(`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]||=[i(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`h-5 w-5`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[i(`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(),o(`div`,M,[i(`button`,{bg:`emerald-500 hover:emerald-600`,"rounded-full":``,"p-2":``,"text-white":``,onClick:G},r[2]||=[i(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`h-5 w-5`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[i(`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)])])):a(``,!0)])]),s(f(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 diff --git a/assets/chat-D4EkHSnG.js b/assets/chat-B7Foth65.js similarity index 99% rename from assets/chat-D4EkHSnG.js rename to assets/chat-B7Foth65.js index fd716ecc872a88b8c91b6f1eb4094cf90662f909..fe644af343fe2f68ab6394a3c21f84e43a406fab 100644 --- a/assets/chat-D4EkHSnG.js +++ b/assets/chat-B7Foth65.js @@ -1,3 +1,3 @@ -import{bS as e,d$ as t,dP as n,dS as r,dV as i,dX as a,dY as o,dg as s,e7 as c,e8 as l,eg as u,eh as d,ei as f,ek as p,em as m,eq as h}from"./index-CwLfvQss.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{bS as e,d$ as t,dP as n,dS as r,dV as i,dX as a,dY as o,dg as s,e7 as c,e8 as l,eg as u,eh as d,ei as f,ek as p,em as m,eq as h}from"./index-Bl9lG-OK.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=t({__name:`chat`,setup(t){let g=s(`settings/llm/baseUrl`,`https://openrouter.ai/api/v1/`),_=s(`settings/llm/apiKey`,``),v=s(`settings/llm/model`,`openai/gpt-4o-mini`),y=f(``),b=f([]),S=f({role:`assistant`,content:``}),C=f(!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=>p(e))});for await(let e of r.fullStream)e.type===`text-delta`&&n(T.with(e.text||``));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)=>(c(),o(`div`,V,[i(`div`,H,[i(`div`,U,[t[7]||=i(`div`,null,[i(`span`,{"text-neutral-500":``,"dark:text-neutral-400":``},`LLM`)],-1),i(`div`,W,[i(`label`,G,[t[4]||=i(`span`,{"text-nowrap":``},` Base URL `,-1),u(i(`input`,{"onUpdate:modelValue":t[0]||=e=>d(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,m(g)]])]),i(`label`,K,[t[5]||=i(`span`,{"text-nowrap":``},` API Key `,-1),u(i(`input`,{"onUpdate:modelValue":t[1]||=e=>d(_)?_.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,m(_)]])]),i(`label`,q,[t[6]||=i(`span`,{"text-nowrap":``},` Model `,-1),u(i(`input`,{"onUpdate:modelValue":t[2]||=e=>d(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,m(v)]])])])]),i(`div`,null,[u(i(`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]])]),i(`button`,{"rounded-lg":``,bg:`blue-100 dark:blue-900`,"px-4":``,"py-2":``,onClick:k},` Send `),i(`div`,null,[(c(!0),o(r,null,l(b.value,(e,t)=>(c(),o(`div`,{key:t},[e.role===`user`?(c(),o(`div`,J,[i(`span`,null,h(e.content),1)])):a(``,!0),e.role===`assistant`?(c(),o(`div`,Y,[i(`span`,null,h(e.content),1)])):a(``,!0)]))),128))])])]))}}),Z=X;export{Z as default}; \ No newline at end of file diff --git a/assets/cloudflare-workers-ai-C2kj5LFn.js b/assets/cloudflare-workers-ai-D4j0TC-V.js similarity index 96% rename from assets/cloudflare-workers-ai-C2kj5LFn.js rename to assets/cloudflare-workers-ai-D4j0TC-V.js index b6089120db01d8d2fc7594cd95ea1e7c0fe617f8..68ad489dfc63cbba11647243450c5fbfbf2f92ae 100644 --- a/assets/cloudflare-workers-ai-C2kj5LFn.js +++ b/assets/cloudflare-workers-ai-D4j0TC-V.js @@ -1 +1 @@ -import{A as e,d$ as t,d6 as n,d8 as r,dU as i,dW as a,d_ as o,e5 as s,e7 as c,ee as l,ef as u,em as d,g as f,h as p,i as m,k as h,m as g,y as _}from"./index-CwLfvQss.js";import{b as v}from"./route-block-gWR0cCIm.js";const y=`cloudflare-workers-ai`;var b=t({__name:`cloudflare-workers-ai`,setup(t){let{t:v}=e(),b=n(),x=_(),{providers:S}=r(x),C=i(()=>x.getProviderMetadata(y)),w=i({get:()=>S.value[y]?.apiKey||``,set:e=>{S.value[y]||(S.value[y]={}),S.value[y].apiKey=e}}),T=i({get:()=>S.value[y]?.accountId||``,set:e=>{S.value[y]||(S.value[y]={}),S.value[y].accountId=e}});s(()=>{x.initializeProvider(y),w.value=S.value[y]?.apiKey||``,T.value=S.value[y]?.accountId||``}),l([w,T],()=>{S.value[y]={...S.value[y],apiKey:w.value,accountId:T.value}});function E(){S.value[y]={...C.value?.defaultOptions}}return(e,t)=>(c(),a(d(f),{"provider-name":C.value?.localizedName,"provider-icon-color":C.value?.iconColor,"on-back":()=>d(b).back()},{default:u(()=>[o(d(p),null,{default:u(()=>[o(d(m),{title:d(v)(`settings.pages.providers.common.section.basic.title`),description:d(v)(`settings.pages.providers.common.section.basic.description`),"on-reset":E},{default:u(()=>[o(d(h),{modelValue:w.value,"onUpdate:modelValue":t[0]||=e=>w.value=e,"provider-name":C.value?.localizedName,placeholder:d(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.api-key.placeholder`)},null,8,[`modelValue`,`provider-name`,`placeholder`]),o(d(g),{modelValue:T.value,"onUpdate:modelValue":t[1]||=e=>T.value=e,label:d(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.label`),description:d(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.description`),placeholder:d(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{A as e,d$ as t,d6 as n,d8 as r,dU as i,dW as a,d_ as o,e5 as s,e7 as c,ee as l,ef as u,em as d,g as f,h as p,i as m,k as h,m as g,y as _}from"./index-Bl9lG-OK.js";import{b as v}from"./route-block-gWR0cCIm.js";const y=`cloudflare-workers-ai`;var b=t({__name:`cloudflare-workers-ai`,setup(t){let{t:v}=e(),b=n(),x=_(),{providers:S}=r(x),C=i(()=>x.getProviderMetadata(y)),w=i({get:()=>S.value[y]?.apiKey||``,set:e=>{S.value[y]||(S.value[y]={}),S.value[y].apiKey=e}}),T=i({get:()=>S.value[y]?.accountId||``,set:e=>{S.value[y]||(S.value[y]={}),S.value[y].accountId=e}});s(()=>{x.initializeProvider(y),w.value=S.value[y]?.apiKey||``,T.value=S.value[y]?.accountId||``}),l([w,T],()=>{S.value[y]={...S.value[y],apiKey:w.value,accountId:T.value}});function E(){S.value[y]={...C.value?.defaultOptions}}return(e,t)=>(c(),a(d(f),{"provider-name":C.value?.localizedName,"provider-icon-color":C.value?.iconColor,"on-back":()=>d(b).back()},{default:u(()=>[o(d(p),null,{default:u(()=>[o(d(m),{title:d(v)(`settings.pages.providers.common.section.basic.title`),description:d(v)(`settings.pages.providers.common.section.basic.description`),"on-reset":E},{default:u(()=>[o(d(h),{modelValue:w.value,"onUpdate:modelValue":t[0]||=e=>w.value=e,"provider-name":C.value?.localizedName,placeholder:d(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.api-key.placeholder`)},null,8,[`modelValue`,`provider-name`,`placeholder`]),o(d(g),{modelValue:T.value,"onUpdate:modelValue":t[1]||=e=>T.value=e,label:d(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.label`),description:d(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.description`),placeholder:d(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-ByJ6SwyV.js b/assets/color-scheme-7Qw4Ghho.js similarity index 97% rename from assets/color-scheme-ByJ6SwyV.js rename to assets/color-scheme-7Qw4Ghho.js index 6b82e2a7277def36c6796c251658cfcaaf09f128..f5152f694bef0b083b51374419a0c6a26acbb3eb 100644 --- a/assets/color-scheme-ByJ6SwyV.js +++ b/assets/color-scheme-7Qw4Ghho.js @@ -1 +1 @@ -import{A as e,b as t,cK as n,cO as r,cq as i,d$ as a,dN as o,dS as s,dV as c,dW as l,dY as u,dZ as d,d_ as f,e7 as p,e8 as m,eb as h,ef as g,eg as _,em as v,eq as y,o as b}from"./index-CwLfvQss.js";import{b as x}from"./route-block-gWR0cCIm.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:250,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 text-[10px] md:text-base sm:text-xs`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:320,delay:350,transition:`all ease-in-out duration-250`},D={"text-white":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:330,delay:400,transition:`all ease-in-out duration-250`},O={class:`color-bar transparency-grid text-[10px] md:text-base sm:text-xs`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:340,delay:450,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=a({__name:`color-scheme`,setup(r){let a=b(),{t:x}=e();return(e,r)=>{let b=h(`motion`);return p(),u(s,null,[_((p(),l(v(i),{"mb-2":``,title:v(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:200,transition:`all ease-in-out duration-250`},{default:g(()=>[_((p(),u(`div`,C,[c(`span`,w,y(e.$t(`settings.pages.themes.sections.section.custom-color.fields.field.primary-color.label`)),1),c(`label`,T,[_(c(`input`,{"onUpdate:modelValue":r[0]||=e=>v(a).themeColorsHueDynamic=e,type:`checkbox`,class:`peer sr-only`},null,512),[[o,v(a).themeColorsHueDynamic]]),r[2]||=c(`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),d(` `+y(e.$t(`settings.pages.themes.sections.section.custom-color.fields.field.primary-color.rgb-on.title`)),1)])])),[[b]]),_(f(v(n),{modelValue:v(a).themeColorsHue,"onUpdate:modelValue":r[1]||=e=>v(a).themeColorsHue=e,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:310,delay:300,disabled:v(a).themeColorsHueDynamic},null,8,[`modelValue`,`disabled`]),[[b]]),_((p(),u(`div`,E,[r[4]||=c(`span`,{"bg-primary-50":``},`50`,-1),r[5]||=c(`span`,{"bg-primary-100":``},`100`,-1),r[6]||=c(`span`,{"bg-primary-200":``},`200`,-1),r[7]||=c(`span`,{"bg-primary-300":``},`300`,-1),r[8]||=c(`span`,{"bg-primary-400":``},`400`,-1),r[9]||=c(`span`,{"bg-primary-500":``},`500`,-1),_((p(),u(`div`,D,r[3]||=[c(`span`,{"bg-primary-600":``},`600`,-1),c(`span`,{"bg-primary-700":``},`700`,-1),c(`span`,{"bg-primary-800":``},`800`,-1),c(`span`,{"bg-primary-900":``},`900`,-1),c(`span`,{"bg-primary-950":``},`950`,-1)])),[[b]])])),[[b]]),_((p(),u(`div`,O,r[10]||=[c(`span`,{bg:`primary-500/5`},`500/5`,-1),c(`span`,{bg:`primary-500/10`},`500/10`,-1),c(`span`,{bg:`primary-500/20`},`500/20`,-1),c(`span`,{bg:`primary-500/30`},`500/30`,-1),c(`span`,{bg:`primary-500/40`},`500/40`,-1),c(`span`,{bg:`primary-500/50`},`500/50`,-1),c(`span`,{bg:`primary-500/60`},`500/60`,-1),c(`span`,{bg:`primary-500/70`},`500/70`,-1),c(`span`,{bg:`primary-500/80`},`500/80`,-1),c(`span`,{bg:`primary-500/90`},`500/90`,-1),c(`span`,{bg:`primary-500`},`500`,-1)])),[[b]])]),_:1},8,[`title`])),[[b]]),_((p(),l(v(i),{"mb-2":``,title:v(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:500,transition:`all ease-in-out duration-250`},{default:g(()=>[(p(!0),u(s,null,m(e.$tm(`settings.pages.themes.sections.section.theme-presets.presets`),({title:n,description:r,colors:i},a)=>_((p(),u(`div`,{key:a,class:`w-full flex flex-col items-start justify-between gap-2 rounded-lg px-4 py-3 outline-none transition-all duration-250 ease-in-out md:flex-row md:items-center md:gap-0`,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:550+a*50,transition:`all ease-in-out duration-250`},[c(`div`,null,[c(`span`,A,y(e.$rt(n)),1),c(`div`,j,y(e.$rt(r)),1)]),f(v(t),{colors:i.map((t,n)=>({hex:v(S)[a][n],name:e.$rt(t)}))},null,8,[`colors`])],8,k)),[[b]])),128))]),_:1},8,[`title`])),[[b]]),_((p(),u(`div`,M,r[11]||=[c(`div`,{text:`60`,"i-solar:pallete-2-bold-duotone":``},null,-1)])),[[b]])],64)}}});typeof x==`function`&&x(N);var P=r(N,[[`__scopeId`,`data-v-659ad349`]]);export{P as default}; \ No newline at end of file +import{A as e,b as t,cK as n,cO as r,cq as i,d$ as a,dN as o,dS as s,dV as c,dW as l,dY as u,dZ as d,d_ as f,e7 as p,e8 as m,eb as h,ef as g,eg as _,em as v,eq as y,o as b}from"./index-Bl9lG-OK.js";import{b as x}from"./route-block-gWR0cCIm.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:250,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 text-[10px] md:text-base sm:text-xs`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:320,delay:350,transition:`all ease-in-out duration-250`},D={"text-white":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:330,delay:400,transition:`all ease-in-out duration-250`},O={class:`color-bar transparency-grid text-[10px] md:text-base sm:text-xs`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:340,delay:450,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=a({__name:`color-scheme`,setup(r){let a=b(),{t:x}=e();return(e,r)=>{let b=h(`motion`);return p(),u(s,null,[_((p(),l(v(i),{"mb-2":``,title:v(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:200,transition:`all ease-in-out duration-250`},{default:g(()=>[_((p(),u(`div`,C,[c(`span`,w,y(e.$t(`settings.pages.themes.sections.section.custom-color.fields.field.primary-color.label`)),1),c(`label`,T,[_(c(`input`,{"onUpdate:modelValue":r[0]||=e=>v(a).themeColorsHueDynamic=e,type:`checkbox`,class:`peer sr-only`},null,512),[[o,v(a).themeColorsHueDynamic]]),r[2]||=c(`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),d(` `+y(e.$t(`settings.pages.themes.sections.section.custom-color.fields.field.primary-color.rgb-on.title`)),1)])])),[[b]]),_(f(v(n),{modelValue:v(a).themeColorsHue,"onUpdate:modelValue":r[1]||=e=>v(a).themeColorsHue=e,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:310,delay:300,disabled:v(a).themeColorsHueDynamic},null,8,[`modelValue`,`disabled`]),[[b]]),_((p(),u(`div`,E,[r[4]||=c(`span`,{"bg-primary-50":``},`50`,-1),r[5]||=c(`span`,{"bg-primary-100":``},`100`,-1),r[6]||=c(`span`,{"bg-primary-200":``},`200`,-1),r[7]||=c(`span`,{"bg-primary-300":``},`300`,-1),r[8]||=c(`span`,{"bg-primary-400":``},`400`,-1),r[9]||=c(`span`,{"bg-primary-500":``},`500`,-1),_((p(),u(`div`,D,r[3]||=[c(`span`,{"bg-primary-600":``},`600`,-1),c(`span`,{"bg-primary-700":``},`700`,-1),c(`span`,{"bg-primary-800":``},`800`,-1),c(`span`,{"bg-primary-900":``},`900`,-1),c(`span`,{"bg-primary-950":``},`950`,-1)])),[[b]])])),[[b]]),_((p(),u(`div`,O,r[10]||=[c(`span`,{bg:`primary-500/5`},`500/5`,-1),c(`span`,{bg:`primary-500/10`},`500/10`,-1),c(`span`,{bg:`primary-500/20`},`500/20`,-1),c(`span`,{bg:`primary-500/30`},`500/30`,-1),c(`span`,{bg:`primary-500/40`},`500/40`,-1),c(`span`,{bg:`primary-500/50`},`500/50`,-1),c(`span`,{bg:`primary-500/60`},`500/60`,-1),c(`span`,{bg:`primary-500/70`},`500/70`,-1),c(`span`,{bg:`primary-500/80`},`500/80`,-1),c(`span`,{bg:`primary-500/90`},`500/90`,-1),c(`span`,{bg:`primary-500`},`500`,-1)])),[[b]])]),_:1},8,[`title`])),[[b]]),_((p(),l(v(i),{"mb-2":``,title:v(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:500,transition:`all ease-in-out duration-250`},{default:g(()=>[(p(!0),u(s,null,m(e.$tm(`settings.pages.themes.sections.section.theme-presets.presets`),({title:n,description:r,colors:i},a)=>_((p(),u(`div`,{key:a,class:`w-full flex flex-col items-start justify-between gap-2 rounded-lg px-4 py-3 outline-none transition-all duration-250 ease-in-out md:flex-row md:items-center md:gap-0`,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:550+a*50,transition:`all ease-in-out duration-250`},[c(`div`,null,[c(`span`,A,y(e.$rt(n)),1),c(`div`,j,y(e.$rt(r)),1)]),f(v(t),{colors:i.map((t,n)=>({hex:v(S)[a][n],name:e.$rt(t)}))},null,8,[`colors`])],8,k)),[[b]])),128))]),_:1},8,[`title`])),[[b]]),_((p(),u(`div`,M,r[11]||=[c(`div`,{text:`60`,"i-solar:pallete-2-bold-duotone":``},null,-1)])),[[b]])],64)}}});typeof x==`function`&&x(N);var P=r(N,[[`__scopeId`,`data-v-659ad349`]]);export{P as default}; \ No newline at end of file diff --git a/assets/consciousness-Bro_6pcc.js b/assets/consciousness-CRNRsdyl.js similarity index 99% rename from assets/consciousness-Bro_6pcc.js rename to assets/consciousness-CRNRsdyl.js index c495f5bf4721d402dc5904b8a01104a336e52be3..d6c9560368e84f79c58ce19eb767c46efac709fd 100644 --- a/assets/consciousness-Bro_6pcc.js +++ b/assets/consciousness-CRNRsdyl.js @@ -1 +1 @@ -import{A as e,ci as t,cl as n,cm as ee,cn as te,d$ as r,d3 as ne,d8 as i,dP as re,dS as a,dV as o,dW as s,dX as c,dY as l,dZ as u,d_ as ie,e5 as ae,e7 as d,e8 as f,eb as p,ef as m,eg as h,eh as g,em as _,eq as v,x as oe,y as se}from"./index-CwLfvQss.js";import{b as y}from"./route-block-gWR0cCIm.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=r({__name:`consciousness`,setup(r){let y=se(),U=oe(),{configuredChatProvidersMetadata:W}=i(y),{activeProvider:G,activeModel:K,customModelName:le,modelSearchQuery:q,supportsModelListing:J,providerModels:Y,isLoadingActiveProviderModels:X,activeProviderModelError:Z}=i(U),{t:Q}=e();ae(async()=>{await U.loadModelsForProvider(G.value)});function $(e){le.value=e}return(e,r)=>{let i=p(`motion`);return d(),l(a,null,[o(`div`,b,[o(`div`,null,[o(`div`,x,[o(`div`,null,[o(`h2`,S,v(_(Q)(`settings.pages.providers.title`)),1),o(`div`,C,[o(`span`,null,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.description`)),1)])]),o(`div`,w,[_(W).length>0?(d(),l(`fieldset`,T,[(d(!0),l(a,null,f(_(W),e=>(d(),s(_(n),{id:e.id,key:e.id,modelValue:_(G),"onUpdate:modelValue":r[0]||=e=>g(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(),l(`div`,E,[ie(_(ne),{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:m(()=>r[4]||=[o(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),o(`div`,{class:`flex flex-col`},[o(`span`,{class:`font-medium`},`No Providers Configured`),o(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your LLM providers`)],-1),o(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]),_:1,__:[4]})]))])])]),_(G)&&_(J)?(d(),l(`div`,D,[o(`div`,O,[o(`div`,null,[o(`h2`,k,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),o(`div`,A,[o(`span`,null,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),_(X)?(d(),l(`div`,j,[r[5]||=o(`div`,{class:`mr-2 animate-spin`},[o(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),o(`span`,null,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):_(Z)?(d(),s(_(t),{key:1,title:_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:_(Z)},null,8,[`title`,`error`])):_(Y).length===0&&!_(X)?(d(),s(_(te),{key:2,type:`warning`},{title:m(()=>[u(v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:m(()=>[u(v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):_(Y).length>0?(d(),s(_(ee),{key:3,modelValue:_(K),"onUpdate:modelValue":r[1]||=e=>g(K)?K.value=e:null,"search-query":_(q),"onUpdate:searchQuery":r[2]||=e=>g(q)?q.value=e:null,items:_(Y).sort((e,t)=>e.id===_(K)?-1:t.id===_(K)?1:0),searchable:!0,"search-placeholder":_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:_(q)}),"search-results-text":_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":_(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`])):c(``,!0)])])):_(G)&&!_(J)?(d(),l(`div`,M,[o(`div`,N,[o(`div`,null,[o(`h2`,P,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),o(`div`,F,[o(`span`,null,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),o(`div`,ce,[r[6]||=o(`div`,{"i-solar:info-circle-line-duotone":``,class:`text-2xl text-primary-500 dark:text-primary-400`},null,-1),o(`div`,I,[o(`span`,L,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported`)),1),o(`span`,R,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported_description`)),1)])]),o(`div`,z,[o(`label`,B,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_name`)),1),h(o(`input`,{"onUpdate:modelValue":r[3]||=e=>g(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:_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_placeholder`)},null,8,V),[[re,_(K)]])])])])):c(``,!0)]),h((d(),l(`div`,H,r[7]||=[o(`div`,{text:`60`,"i-solar:ghost-bold-duotone":``},null,-1)])),[[i]])],64)}}});typeof y==`function`&&y(U);var W=U;export{W as default}; \ No newline at end of file +import{A as e,ci as t,cl as n,cm as ee,cn as te,d$ as r,d3 as ne,d8 as i,dP as re,dS as a,dV as o,dW as s,dX as c,dY as l,dZ as u,d_ as ie,e5 as ae,e7 as d,e8 as f,eb as p,ef as m,eg as h,eh as g,em as _,eq as v,x as oe,y as se}from"./index-Bl9lG-OK.js";import{b as y}from"./route-block-gWR0cCIm.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=r({__name:`consciousness`,setup(r){let y=se(),U=oe(),{configuredChatProvidersMetadata:W}=i(y),{activeProvider:G,activeModel:K,customModelName:le,modelSearchQuery:q,supportsModelListing:J,providerModels:Y,isLoadingActiveProviderModels:X,activeProviderModelError:Z}=i(U),{t:Q}=e();ae(async()=>{await U.loadModelsForProvider(G.value)});function $(e){le.value=e}return(e,r)=>{let i=p(`motion`);return d(),l(a,null,[o(`div`,b,[o(`div`,null,[o(`div`,x,[o(`div`,null,[o(`h2`,S,v(_(Q)(`settings.pages.providers.title`)),1),o(`div`,C,[o(`span`,null,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.description`)),1)])]),o(`div`,w,[_(W).length>0?(d(),l(`fieldset`,T,[(d(!0),l(a,null,f(_(W),e=>(d(),s(_(n),{id:e.id,key:e.id,modelValue:_(G),"onUpdate:modelValue":r[0]||=e=>g(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(),l(`div`,E,[ie(_(ne),{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:m(()=>r[4]||=[o(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),o(`div`,{class:`flex flex-col`},[o(`span`,{class:`font-medium`},`No Providers Configured`),o(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your LLM providers`)],-1),o(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]),_:1,__:[4]})]))])])]),_(G)&&_(J)?(d(),l(`div`,D,[o(`div`,O,[o(`div`,null,[o(`h2`,k,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),o(`div`,A,[o(`span`,null,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),_(X)?(d(),l(`div`,j,[r[5]||=o(`div`,{class:`mr-2 animate-spin`},[o(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),o(`span`,null,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):_(Z)?(d(),s(_(t),{key:1,title:_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:_(Z)},null,8,[`title`,`error`])):_(Y).length===0&&!_(X)?(d(),s(_(te),{key:2,type:`warning`},{title:m(()=>[u(v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:m(()=>[u(v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):_(Y).length>0?(d(),s(_(ee),{key:3,modelValue:_(K),"onUpdate:modelValue":r[1]||=e=>g(K)?K.value=e:null,"search-query":_(q),"onUpdate:searchQuery":r[2]||=e=>g(q)?q.value=e:null,items:_(Y).sort((e,t)=>e.id===_(K)?-1:t.id===_(K)?1:0),searchable:!0,"search-placeholder":_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:_(q)}),"search-results-text":_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":_(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`])):c(``,!0)])])):_(G)&&!_(J)?(d(),l(`div`,M,[o(`div`,N,[o(`div`,null,[o(`h2`,P,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),o(`div`,F,[o(`span`,null,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),o(`div`,ce,[r[6]||=o(`div`,{"i-solar:info-circle-line-duotone":``,class:`text-2xl text-primary-500 dark:text-primary-400`},null,-1),o(`div`,I,[o(`span`,L,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported`)),1),o(`span`,R,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported_description`)),1)])]),o(`div`,z,[o(`label`,B,v(_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_name`)),1),h(o(`input`,{"onUpdate:modelValue":r[3]||=e=>g(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:_(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_placeholder`)},null,8,V),[[re,_(K)]])])])])):c(``,!0)]),h((d(),l(`div`,H,r[7]||=[o(`div`,{text:`60`,"i-solar:ghost-bold-duotone":``},null,-1)])),[[i]])],64)}}});typeof y==`function`&&y(U);var W=U;export{W as default}; \ No newline at end of file diff --git a/assets/core-BA2uicWD.js b/assets/core-TA6O-BH_.js similarity index 98% rename from assets/core-BA2uicWD.js rename to assets/core-TA6O-BH_.js index 227e47dc7557018b8568f6395ca12adc8ef3ba0d..d56411178b7d7b2ca1a71c3a39cccd09e860e4e9 100644 --- a/assets/core-BA2uicWD.js +++ b/assets/core-TA6O-BH_.js @@ -1 +1 @@ -import{$ as ee,B as te,C as e,D as t,E as n,F as r,G as i,H as a,I as o,J as s,K as c,L as l,M as u,N as d,O as f,P as p,Q as m,R as h,S as g,T as _,U as v,V as y,W as b,X as x,Y as S,Z as C,_ as w,a$ as T,a1 as E,a2 as D,a3 as O,a4 as k,a5 as A,a6 as j,a7 as M,a8 as N,a9 as P,aA as F,aB as I,aC as L,aD as R,aE as z,aF as B,aG as V,aH as H,aI as U,aJ as W,aK as G,aL as K,aM as q,aN as J,aO as Y,aP as X,aQ as Z,aR as Q,aS as ne,aT as re,aU as ie,aV as ae,aW as oe,aX as se,aY as ce,aZ as le,a_ as ue,aa as de,ab as fe,ac as pe,ad as me,ae as he,af as ge,ag as _e,ah as ve,ai as ye,aj as be,ak as xe,al as Se,am as $,an as Ce,ao as we,ap as Te,aq as Ee,ar as De,as as Oe,at as ke,au as Ae,av as je,aw as Me,ax as Ne,ay as Pe,az as Fe,b0 as Ie,b1 as Le,b2 as Re,b3 as ze,b4 as Be,b5 as Ve,b6 as He,b7 as Ue,b8 as We,b9 as Ge,bA as Ke,bB as qe,bC as Je,bD as Ye,bE as Xe,bF as Ze,bG as Qe,bH as $e,bI as et,bJ as tt,bK as nt,bL as rt,bM as it,bN as at,bO as ot,bP as st,ba as ct,bb as lt,bc as ut,bd as dt,be as ft,bf as pt,bg as mt,bh as ht,bi as gt,bj as _t,bk as vt,bl as yt,bm as bt,bn as xt,bo as St,bp as Ct,bq as wt,br as Tt,bs as Et,bt as Dt,bu as Ot,bv as kt,bw as At,bx as jt,by as Mt,bz as Nt}from"./index-CwLfvQss.js";export{Pe as $ZodArray,it as $ZodAsyncError,Fe as $ZodBase64,F as $ZodBase64URL,I as $ZodBoolean,L as $ZodCIDRv4,R as $ZodCIDRv6,z as $ZodCUID,B as $ZodCUID2,V as $ZodCatch,yt as $ZodCheck,bt as $ZodCheckEndsWith,xt as $ZodCheckGreaterThan,St as $ZodCheckIncludes,Ct as $ZodCheckLengthEquals,wt as $ZodCheckLessThan,Tt as $ZodCheckLowerCase,Et as $ZodCheckMaxLength,Dt as $ZodCheckMinLength,Ot as $ZodCheckMultipleOf,kt as $ZodCheckNumberFormat,At as $ZodCheckOverwrite,jt as $ZodCheckRegex,Mt as $ZodCheckStartsWith,Nt as $ZodCheckStringFormat,Ke as $ZodCheckUpperCase,H as $ZodCustom,U as $ZodDefault,W as $ZodE164,G as $ZodEmail,K as $ZodEmoji,q as $ZodEnum,$e as $ZodError,J as $ZodGUID,Y as $ZodIPv4,X as $ZodIPv6,Z as $ZodISODate,Q as $ZodISODateTime,ne as $ZodISODuration,re as $ZodISOTime,ie as $ZodIntersection,ae as $ZodJWT,oe as $ZodKSUID,se as $ZodNanoID,ce as $ZodNever,le as $ZodNonOptional,ue as $ZodNullable,T as $ZodNumber,Ie as $ZodNumberFormat,Le as $ZodObject,Re as $ZodOptional,ze as $ZodPipe,Be as $ZodPrefault,Ve as $ZodReadonly,et as $ZodRealError,je as $ZodRegistry,He as $ZodString,Ue as $ZodStringFormat,We as $ZodTransform,Ge as $ZodType,ct as $ZodULID,lt as $ZodURL,ut as $ZodUUID,dt as $ZodUnion,ft as $ZodUnknown,pt as $ZodXID,at as $constructor,vt as Doc,te as JSONSchemaGenerator,t as _array,n as _base64,r as _base64url,i as _boolean,a as _check,o as _cidrv4,s as _cidrv6,c as _cuid,l as _cuid2,u as _e164,d as _email,f as _emoji,p as _endsWith,m as _gt,h as _gte,h as _min,g as _guid,_ as _includes,v as _int,y as _ipv4,b as _ipv6,x as _isoDate,S as _isoDateTime,C as _isoDuration,w as _isoTime,ee as _jwt,E as _ksuid,D as _length,O as _lowercase,k as _lt,A as _lte,A as _max,j as _maxLength,M as _minLength,N as _multipleOf,P as _nanoid,de as _never,fe as _normalize,pe as _number,me as _overwrite,qe as _parse,Je as _parseAsync,he as _refine,ge as _regex,Ye as _safeParse,Xe as _safeParseAsync,_e as _startsWith,ve as _string,ye as _superRefine,be as _toLowerCase,xe as _toUpperCase,Se as _trim,$ as _ulid,Ce as _unknown,we as _uppercase,Te as _url,Ee as _uuid,De as _uuidv4,Oe as _uuidv6,ke as _uuidv7,Ae as _xid,rt as clone,ot as config,tt as flattenError,nt as formatError,st as globalConfig,Me as globalRegistry,mt as isValidBase64,ht as isValidBase64URL,gt as isValidJWT,Ne as registry,Ze as safeParse,Qe as safeParseAsync,e as toJSONSchema,_t as version}; \ No newline at end of file +import{$ as ee,B as te,C as e,D as t,E as n,F as r,G as i,H as a,I as o,J as s,K as c,L as l,M as u,N as d,O as f,P as p,Q as m,R as h,S as g,T as _,U as v,V as y,W as b,X as x,Y as S,Z as C,_ as w,a$ as T,a1 as E,a2 as D,a3 as O,a4 as k,a5 as A,a6 as j,a7 as M,a8 as N,a9 as P,aA as F,aB as I,aC as L,aD as R,aE as z,aF as B,aG as V,aH as H,aI as U,aJ as W,aK as G,aL as K,aM as q,aN as J,aO as Y,aP as X,aQ as Z,aR as Q,aS as ne,aT as re,aU as ie,aV as ae,aW as oe,aX as se,aY as ce,aZ as le,a_ as ue,aa as de,ab as fe,ac as pe,ad as me,ae as he,af as ge,ag as _e,ah as ve,ai as ye,aj as be,ak as xe,al as Se,am as $,an as Ce,ao as we,ap as Te,aq as Ee,ar as De,as as Oe,at as ke,au as Ae,av as je,aw as Me,ax as Ne,ay as Pe,az as Fe,b0 as Ie,b1 as Le,b2 as Re,b3 as ze,b4 as Be,b5 as Ve,b6 as He,b7 as Ue,b8 as We,b9 as Ge,bA as Ke,bB as qe,bC as Je,bD as Ye,bE as Xe,bF as Ze,bG as Qe,bH as $e,bI as et,bJ as tt,bK as nt,bL as rt,bM as it,bN as at,bO as ot,bP as st,ba as ct,bb as lt,bc as ut,bd as dt,be as ft,bf as pt,bg as mt,bh as ht,bi as gt,bj as _t,bk as vt,bl as yt,bm as bt,bn as xt,bo as St,bp as Ct,bq as wt,br as Tt,bs as Et,bt as Dt,bu as Ot,bv as kt,bw as At,bx as jt,by as Mt,bz as Nt}from"./index-Bl9lG-OK.js";export{Pe as $ZodArray,it as $ZodAsyncError,Fe as $ZodBase64,F as $ZodBase64URL,I as $ZodBoolean,L as $ZodCIDRv4,R as $ZodCIDRv6,z as $ZodCUID,B as $ZodCUID2,V as $ZodCatch,yt as $ZodCheck,bt as $ZodCheckEndsWith,xt as $ZodCheckGreaterThan,St as $ZodCheckIncludes,Ct as $ZodCheckLengthEquals,wt as $ZodCheckLessThan,Tt as $ZodCheckLowerCase,Et as $ZodCheckMaxLength,Dt as $ZodCheckMinLength,Ot as $ZodCheckMultipleOf,kt as $ZodCheckNumberFormat,At as $ZodCheckOverwrite,jt as $ZodCheckRegex,Mt as $ZodCheckStartsWith,Nt as $ZodCheckStringFormat,Ke as $ZodCheckUpperCase,H as $ZodCustom,U as $ZodDefault,W as $ZodE164,G as $ZodEmail,K as $ZodEmoji,q as $ZodEnum,$e as $ZodError,J as $ZodGUID,Y as $ZodIPv4,X as $ZodIPv6,Z as $ZodISODate,Q as $ZodISODateTime,ne as $ZodISODuration,re as $ZodISOTime,ie as $ZodIntersection,ae as $ZodJWT,oe as $ZodKSUID,se as $ZodNanoID,ce as $ZodNever,le as $ZodNonOptional,ue as $ZodNullable,T as $ZodNumber,Ie as $ZodNumberFormat,Le as $ZodObject,Re as $ZodOptional,ze as $ZodPipe,Be as $ZodPrefault,Ve as $ZodReadonly,et as $ZodRealError,je as $ZodRegistry,He as $ZodString,Ue as $ZodStringFormat,We as $ZodTransform,Ge as $ZodType,ct as $ZodULID,lt as $ZodURL,ut as $ZodUUID,dt as $ZodUnion,ft as $ZodUnknown,pt as $ZodXID,at as $constructor,vt as Doc,te as JSONSchemaGenerator,t as _array,n as _base64,r as _base64url,i as _boolean,a as _check,o as _cidrv4,s as _cidrv6,c as _cuid,l as _cuid2,u as _e164,d as _email,f as _emoji,p as _endsWith,m as _gt,h as _gte,h as _min,g as _guid,_ as _includes,v as _int,y as _ipv4,b as _ipv6,x as _isoDate,S as _isoDateTime,C as _isoDuration,w as _isoTime,ee as _jwt,E as _ksuid,D as _length,O as _lowercase,k as _lt,A as _lte,A as _max,j as _maxLength,M as _minLength,N as _multipleOf,P as _nanoid,de as _never,fe as _normalize,pe as _number,me as _overwrite,qe as _parse,Je as _parseAsync,he as _refine,ge as _regex,Ye as _safeParse,Xe as _safeParseAsync,_e as _startsWith,ve as _string,ye as _superRefine,be as _toLowerCase,xe as _toUpperCase,Se as _trim,$ as _ulid,Ce as _unknown,we as _uppercase,Te as _url,Ee as _uuid,De as _uuidv4,Oe as _uuidv6,ke as _uuidv7,Ae as _xid,rt as clone,ot as config,tt as flattenError,nt as formatError,st as globalConfig,Me as globalRegistry,mt as isValidBase64,ht as isValidBase64URL,gt as isValidJWT,Ne as registry,Ze as safeParse,Qe as safeParseAsync,e as toJSONSchema,_t as version}; \ No newline at end of file diff --git a/assets/deepseek-C1yzpaLr.js b/assets/deepseek-Bndy_Tl8.js similarity index 96% rename from assets/deepseek-C1yzpaLr.js rename to assets/deepseek-Bndy_Tl8.js index e3fed86d2a4509632d6f4e8dbaeb3a1088d55c54..2c52836ede57e423827dc75d8b4b8545647aaa1d 100644 --- a/assets/deepseek-C1yzpaLr.js +++ b/assets/deepseek-Bndy_Tl8.js @@ -1 +1 @@ -import{A as e,d$ as t,d6 as n,d8 as r,dU as i,dW as a,d_ as o,e5 as s,e7 as c,ee as l,ef as u,em as d,g as f,h as p,i as m,j as h,k as g,l as _,y as v}from"./index-CwLfvQss.js";import{b as y}from"./route-block-gWR0cCIm.js";const b=`deepseek`;var x=t({__name:`deepseek`,setup(t){let{t:y}=e(),x=n(),S=v(),{providers:C}=r(S),w=i(()=>S.getProviderMetadata(b)),T=i({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=i({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(c(),a(d(f),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>d(x).back()},{default:u(()=>[o(d(p),null,{default:u(()=>[o(d(m),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[o(d(g),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),o(d(_),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[o(d(h),{modelValue:E.value,"onUpdate:modelValue":t[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{A as e,d$ as t,d6 as n,d8 as r,dU as i,dW as a,d_ as o,e5 as s,e7 as c,ee as l,ef as u,em as d,g as f,h as p,i as m,j as h,k as g,l as _,y as v}from"./index-Bl9lG-OK.js";import{b as y}from"./route-block-gWR0cCIm.js";const b=`deepseek`;var x=t({__name:`deepseek`,setup(t){let{t:y}=e(),x=n(),S=v(),{providers:C}=r(S),w=i(()=>S.getProviderMetadata(b)),T=i({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=i({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(c(),a(d(f),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>d(x).back()},{default:u(()=>[o(d(p),null,{default:u(()=>[o(d(m),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[o(d(g),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),o(d(_),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[o(d(h),{modelValue:E.value,"onUpdate:modelValue":t[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-DriQQIWa.js b/assets/default-BlatXP1S.js similarity index 79% rename from assets/default-DriQQIWa.js rename to assets/default-BlatXP1S.js index fcf2864bd99ec0f4f6f76d7dda2e10a1273b196c..e04844deca53b4e9d5ab90ea23e6ba09e917e137 100644 --- a/assets/default-DriQQIWa.js +++ b/assets/default-BlatXP1S.js @@ -1 +1 @@ -import{d$ as e,d4 as t,dV as n,dY as r,d_ as i,e7 as a,em as o}from"./index-CwLfvQss.js";import{b as s}from"./HeaderLink-BAP2wz2Y.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`,h:`[calc(100%-56px)]`};var d=e({__name:`default`,setup(e){return(e,d)=>(a(),r(`div`,c,[n(`div`,l,[i(s)]),n(`div`,u,[i(o(t))])]))}}),f=d;export{f as default}; \ No newline at end of file +import{d$ as e,d4 as t,dV as n,dY as r,d_ as i,e7 as a,em as o}from"./index-Bl9lG-OK.js";import{b as s}from"./HeaderLink-BCNJKIx6.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`,h:`[calc(100%-56px)]`};var d=e({__name:`default`,setup(e){return(e,d)=>(a(),r(`div`,c,[n(`div`,l,[i(s)]),n(`div`,u,[i(o(t))])]))}}),f=d;export{f as default}; \ No newline at end of file diff --git a/assets/default-node-OA8fwcRF.js b/assets/default-node-22zNlWUG.js similarity index 64% rename from assets/default-node-OA8fwcRF.js rename to assets/default-node-22zNlWUG.js index a554a5eef29e7ee8c08884b82e2701df5691a36b..4aba487e9c75c6361f3a51d7e80c6926da9906d1 100644 --- a/assets/default-node-OA8fwcRF.js +++ b/assets/default-node-22zNlWUG.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/__vite-browser-external-tmFO2RtR.js","assets/index-CwLfvQss.js","assets/index-DMi35P5F.css"])))=>i.map(i=>d[i]); -import{d7 as e,eu as t}from"./index-CwLfvQss.js";async function n(){let{createRequire:n}=await e(async()=>{let{createRequire:e}=await import(`./__vite-browser-external-tmFO2RtR.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-tmFO2RtR.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-RdT6tJwm.js","assets/index-Bl9lG-OK.js","assets/index-CuOMXHlm.css"])))=>i.map(i=>d[i]); +import{d7 as e,eu as t}from"./index-Bl9lG-OK.js";async function n(){let{createRequire:n}=await e(async()=>{let{createRequire:e}=await import(`./__vite-browser-external-RdT6tJwm.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-RdT6tJwm.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-DBGMzFY2.js b/assets/delays-LHKrlZ_x.js similarity index 82% rename from assets/delays-DBGMzFY2.js rename to assets/delays-LHKrlZ_x.js index e1449e53edc964102891d2a0ad5922e66128d031..eb982e3dddfbe275cde907a9804b49e8173c9d90 100644 --- a/assets/delays-DBGMzFY2.js +++ b/assets/delays-LHKrlZ_x.js @@ -1 +1 @@ -import"./Basic-CL_5JEM-.js";import{b as e}from"./Textarea-CB8eEn43.js";import{c2 as t,cu as n,d$ as r,dS as i,dV as a,dY as o,d_ as s,e7 as c,e8 as l,ei as u,em as d,eq as f}from"./index-CwLfvQss.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=r({__name:`delays`,setup(r){let y=u(``),b=u([]),x=u([]),S=u(!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(),o(`div`,p,[a(`div`,m,[s(d(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`]),a(`button`,h,f(S.value?`Processing...`:`Send`),1)]),a(`div`,g,[a(`div`,_,[n[1]||=a(`h3`,{"font-normal":``},` Emotion Message `,-1),(c(!0),o(i,null,l(b.value,e=>(c(),o(`div`,{key:e},[a(`div`,null,f(e),1)]))),128))]),a(`div`,v,[n[2]||=a(`h3`,{"font-normal":``},` Delays `,-1),(c(!0),o(i,null,l(x.value,e=>(c(),o(`div`,{key:e},[a(`div`,null,f(e)+`s`,1)]))),128))])])]))}}),b=y;export{b as default}; \ No newline at end of file +import"./Basic-52CKx0IN.js";import{b as e}from"./Textarea-D9IujJ1W.js";import{c2 as t,cu as n,d$ as r,dS as i,dV as a,dY as o,d_ as s,e7 as c,e8 as l,ei as u,em as d,eq as f}from"./index-Bl9lG-OK.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=r({__name:`delays`,setup(r){let y=u(``),b=u([]),x=u([]),S=u(!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(),o(`div`,p,[a(`div`,m,[s(d(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`]),a(`button`,h,f(S.value?`Processing...`:`Send`),1)]),a(`div`,g,[a(`div`,_,[n[1]||=a(`h3`,{"font-normal":``},` Emotion Message `,-1),(c(!0),o(i,null,l(b.value,e=>(c(),o(`div`,{key:e},[a(`div`,null,f(e),1)]))),128))]),a(`div`,v,[n[2]||=a(`h3`,{"font-normal":``},` Delays `,-1),(c(!0),o(i,null,l(x.value,e=>(c(),o(`div`,{key:e},[a(`div`,null,f(e)+`s`,1)]))),128))])])]))}}),b=y;export{b as default}; \ No newline at end of file diff --git a/assets/developer-DATuoqxW.js b/assets/developer-DHJ-TDXb.js similarity index 97% rename from assets/developer-DATuoqxW.js rename to assets/developer-DHJ-TDXb.js index ef08a17ce731f866fdfef06bdbafeb3e5c2a3b92..ed5e1bf1c6af02909811fef743b48fd5e5bfc174 100644 --- a/assets/developer-DATuoqxW.js +++ b/assets/developer-DHJ-TDXb.js @@ -1 +1 @@ -import{d$ as e,dM as t,dN as n,dS as r,dV as i,dX as a,dY as o,dZ as s,d_ as c,e2 as l,e7 as u,eb as d,ec as f,ef as p,eg as m,em as h,en as g,eq as _,o as v}from"./index-CwLfvQss.js";import{b as y}from"./route-block-gWR0cCIm.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=e({__name:`CheckBar`,props:l({text:{},iconOn:{},iconOff:{},description:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let r=f(e,`modelValue`);return(e,l)=>(u(),o(`label`,b,[m(i(`input`,{"onUpdate:modelValue":l[0]||=e=>r.value=e,"aria-checked":r.value,type:`checkbox`,hidden:``},null,8,x),[[n,r.value]]),i(`div`,null,[s(_(e.$t(e.text))+` `,1),e.description?(u(),o(`div`,S,_(e.$t(e.description)),1)):a(``,!0)]),c(t,{name:`slide-away`,mode:`out-in`},{default:p(()=>[r.value?(u(),o(`div`,{key:0,class:g(e.iconOn),transition:`all ease-in-out duration-250`},null,2)):(u(),o(`div`,{key:1,class:g(e.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=e({__name:`developer`,setup(e){let t=v();return(e,n)=>{let a=d(`motion`);return u(),o(r,null,[m(c(w,{modelValue:h(t).disableTransitions,"onUpdate:modelValue":n[0]||=e=>h(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:950,transition:`all ease-in-out duration-250`},null,8,[`modelValue`]),[[a]]),m(c(w,{modelValue:h(t).usePageSpecificTransitions,"onUpdate:modelValue":n[1]||=e=>h(t).usePageSpecificTransitions=e,disabled:h(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:1e3,transition:`all ease-in-out duration-250`},null,8,[`modelValue`,`disabled`]),[[a]]),m((u(),o(`div`,T,n[2]||=[i(`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 +import{d$ as e,dM as t,dN as n,dS as r,dV as i,dX as a,dY as o,dZ as s,d_ as c,e2 as l,e7 as u,eb as d,ec as f,ef as p,eg as m,em as h,en as g,eq as _,o as v}from"./index-Bl9lG-OK.js";import{b as y}from"./route-block-gWR0cCIm.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=e({__name:`CheckBar`,props:l({text:{},iconOn:{},iconOff:{},description:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let r=f(e,`modelValue`);return(e,l)=>(u(),o(`label`,b,[m(i(`input`,{"onUpdate:modelValue":l[0]||=e=>r.value=e,"aria-checked":r.value,type:`checkbox`,hidden:``},null,8,x),[[n,r.value]]),i(`div`,null,[s(_(e.$t(e.text))+` `,1),e.description?(u(),o(`div`,S,_(e.$t(e.description)),1)):a(``,!0)]),c(t,{name:`slide-away`,mode:`out-in`},{default:p(()=>[r.value?(u(),o(`div`,{key:0,class:g(e.iconOn),transition:`all ease-in-out duration-250`},null,2)):(u(),o(`div`,{key:1,class:g(e.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=e({__name:`developer`,setup(e){let t=v();return(e,n)=>{let a=d(`motion`);return u(),o(r,null,[m(c(w,{modelValue:h(t).disableTransitions,"onUpdate:modelValue":n[0]||=e=>h(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:950,transition:`all ease-in-out duration-250`},null,8,[`modelValue`]),[[a]]),m(c(w,{modelValue:h(t).usePageSpecificTransitions,"onUpdate:modelValue":n[1]||=e=>h(t).usePageSpecificTransitions=e,disabled:h(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:1e3,transition:`all ease-in-out duration-250`},null,8,[`modelValue`,`disabled`]),[[a]]),m((u(),o(`div`,T,n[2]||=[i(`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--zg3C1LQ-BhixnEWl.js b/assets/effect--zg3C1LQ-CeYeAhAk.js similarity index 72% rename from assets/effect--zg3C1LQ-BhixnEWl.js rename to assets/effect--zg3C1LQ-CeYeAhAk.js index 9fc50c61b14a3c63a120f0ae1771a90d7959dd66..e45221893c5b54c867cc2acd25c4a1cdc2085e0b 100644 --- a/assets/effect--zg3C1LQ-BhixnEWl.js +++ b/assets/effect--zg3C1LQ-CeYeAhAk.js @@ -1 +1 @@ -import{bR as e,d7 as t}from"./index-CwLfvQss.js";const n=async()=>{let{JSONSchema:n}=await e(t(()=>import(`./__vite-optional-peer-dep_effect_xsschema-BcDABPW0.js`),[]),`effect`);return e=>n.make(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file +import{bR as e,d7 as t}from"./index-Bl9lG-OK.js";const n=async()=>{let{JSONSchema:n}=await e(t(()=>import(`./__vite-optional-peer-dep_effect_xsschema-BcDABPW0.js`),[]),`effect`);return e=>n.make(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file diff --git a/assets/elevenlabs-B7YpaN19.js b/assets/elevenlabs-CCSjKV2K.js similarity index 98% rename from assets/elevenlabs-B7YpaN19.js rename to assets/elevenlabs-CCSjKV2K.js index 389f67b26cd6a33abda3de5e87de1f67ce0c5bf2..2ef3916aae64921243bd6aa3c49b20ef91fbf5f5 100644 --- a/assets/elevenlabs-B7YpaN19.js +++ b/assets/elevenlabs-CCSjKV2K.js @@ -1 +1 @@ -import{A as e,cN as t,cS as n,d$ as r,d8 as i,dU as a,dV as o,dW as s,d_ as c,e as l,e5 as u,e7 as d,ee as f,ef as p,ei as m,em as h,f as g,v as _,y as v}from"./index-CwLfvQss.js";import{b as y}from"./route-block-gWR0cCIm.js";const b={flex:`~ col gap-4`},x=`elevenlabs`,S=`eleven_multilingual_v2`;var C=r({__name:`elevenlabs`,setup(r){let y={similarityBoost:.75,stability:.5,speed:1,style:0,useSpeakerBoost:!0},C=m(0),w=m(1),T=m(0),E=m(0),D=m(.5),O=m(.75),k=m(!1),A=_(),j=v(),{providers:M}=i(j),{t:N}=e(),P=a(()=>!!M.value[x]?.apiKey),F=a(()=>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 u(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,r)=>(d(),s(h(l),{"provider-id":x,"default-model":S,"additional-settings":y},{"voice-settings":p(()=>[o(`div`,b,[c(h(t),{modelValue:C.value,"onUpdate:modelValue":r[0]||=e=>C.value=e,label:h(N)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:h(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`]),c(h(t),{modelValue:w.value,"onUpdate:modelValue":r[1]||=e=>w.value=e,label:h(N)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:h(N)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),c(h(t),{modelValue:T.value,"onUpdate:modelValue":r[2]||=e=>T.value=e,label:h(N)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:h(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`]),c(h(t),{modelValue:E.value,"onUpdate:modelValue":r[3]||=e=>E.value=e,label:h(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.label`),description:h(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),c(h(t),{modelValue:D.value,"onUpdate:modelValue":r[4]||=e=>D.value=e,label:h(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.label`),description:h(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),c(h(t),{modelValue:O.value,"onUpdate:modelValue":r[5]||=e=>O.value=e,label:h(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.label`),description:h(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),c(h(n),{modelValue:k.value,"onUpdate:modelValue":r[6]||=e=>k.value=e,label:h(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.label`),description:h(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.description`)},null,8,[`modelValue`,`label`,`description`])])]),playground:p(()=>[c(h(g),{"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 +import{A as e,cN as t,cS as n,d$ as r,d8 as i,dU as a,dV as o,dW as s,d_ as c,e as l,e5 as u,e7 as d,ee as f,ef as p,ei as m,em as h,f as g,v as _,y as v}from"./index-Bl9lG-OK.js";import{b as y}from"./route-block-gWR0cCIm.js";const b={flex:`~ col gap-4`},x=`elevenlabs`,S=`eleven_multilingual_v2`;var C=r({__name:`elevenlabs`,setup(r){let y={similarityBoost:.75,stability:.5,speed:1,style:0,useSpeakerBoost:!0},C=m(0),w=m(1),T=m(0),E=m(0),D=m(.5),O=m(.75),k=m(!1),A=_(),j=v(),{providers:M}=i(j),{t:N}=e(),P=a(()=>!!M.value[x]?.apiKey),F=a(()=>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 u(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,r)=>(d(),s(h(l),{"provider-id":x,"default-model":S,"additional-settings":y},{"voice-settings":p(()=>[o(`div`,b,[c(h(t),{modelValue:C.value,"onUpdate:modelValue":r[0]||=e=>C.value=e,label:h(N)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:h(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`]),c(h(t),{modelValue:w.value,"onUpdate:modelValue":r[1]||=e=>w.value=e,label:h(N)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:h(N)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),c(h(t),{modelValue:T.value,"onUpdate:modelValue":r[2]||=e=>T.value=e,label:h(N)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:h(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`]),c(h(t),{modelValue:E.value,"onUpdate:modelValue":r[3]||=e=>E.value=e,label:h(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.label`),description:h(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),c(h(t),{modelValue:D.value,"onUpdate:modelValue":r[4]||=e=>D.value=e,label:h(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.label`),description:h(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),c(h(t),{modelValue:O.value,"onUpdate:modelValue":r[5]||=e=>O.value=e,label:h(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.label`),description:h(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),c(h(n),{modelValue:k.value,"onUpdate:modelValue":r[6]||=e=>k.value=e,label:h(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.label`),description:h(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.description`)},null,8,[`modelValue`,`label`,`description`])])]),playground:p(()=>[c(h(g),{"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-CND_eX57.js b/assets/emotions-CAdJPkW9.js similarity index 86% rename from assets/emotions-CND_eX57.js rename to assets/emotions-CAdJPkW9.js index f1905138c9ace0f6c2ed1dc2d93066d1615d7e24..cdf52e253c6b4ccdbc9a03429f6324c3b94dd36b 100644 --- a/assets/emotions-CND_eX57.js +++ b/assets/emotions-CAdJPkW9.js @@ -1 +1 @@ -import"./Basic-CL_5JEM-.js";import{b as e}from"./Textarea-CB8eEn43.js";import{c3 as t,c5 as n,cu as r,d$ as i,dS as a,dV as o,dY as s,d_ as c,e7 as l,e8 as u,ei as d,em as f,eq as p}from"./index-CwLfvQss.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=i({__name:`emotions`,setup(i){let b=d(``),x=d([]),S=d([]),C=d(!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(),s(`div`,m,[o(`div`,h,[c(f(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`]),o(`button`,g,p(C.value?`Processing...`:`Send`),1)]),o(`div`,_,[o(`div`,v,[n[1]||=o(`h3`,{"font-normal":``},` Messages `,-1),(l(!0),s(a,null,u(x.value,e=>(l(),s(`div`,{key:e},[o(`div`,null,p(e),1)]))),128))]),o(`div`,y,[n[2]||=o(`h3`,{"font-normal":``},` Emotions `,-1),(l(!0),s(a,null,u(S.value,e=>(l(),s(`div`,{key:e},[o(`div`,null,p(e),1)]))),128))])])]))}}),x=b;export{x as default}; \ No newline at end of file +import"./Basic-52CKx0IN.js";import{b as e}from"./Textarea-D9IujJ1W.js";import{c3 as t,c5 as n,cu as r,d$ as i,dS as a,dV as o,dY as s,d_ as c,e7 as l,e8 as u,ei as d,em as f,eq as p}from"./index-Bl9lG-OK.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=i({__name:`emotions`,setup(i){let b=d(``),x=d([]),S=d([]),C=d(!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(),s(`div`,m,[o(`div`,h,[c(f(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`]),o(`button`,g,p(C.value?`Processing...`:`Send`),1)]),o(`div`,_,[o(`div`,v,[n[1]||=o(`h3`,{"font-normal":``},` Messages `,-1),(l(!0),s(a,null,u(x.value,e=>(l(),s(`div`,{key:e},[o(`div`,null,p(e),1)]))),128))]),o(`div`,y,[n[2]||=o(`h3`,{"font-normal":``},` Emotions `,-1),(l(!0),s(a,null,u(S.value,e=>(l(),s(`div`,{key:e},[o(`div`,null,p(e),1)]))),128))])])]))}}),x=b;export{x as default}; \ No newline at end of file diff --git a/assets/esm-D4QQBQZb.js b/assets/esm-CNGDxrUe.js similarity index 100% rename from assets/esm-D4QQBQZb.js rename to assets/esm-CNGDxrUe.js diff --git a/assets/featherless-ai-DK4pQUX8.js b/assets/featherless-ai-CwQ8afLz.js similarity index 96% rename from assets/featherless-ai-DK4pQUX8.js rename to assets/featherless-ai-CwQ8afLz.js index bce876ec7b695900bf646a37dbc103804e21f912..f43978ed4daad7ffdc0cdf5b3230cc59bfa2a861 100644 --- a/assets/featherless-ai-DK4pQUX8.js +++ b/assets/featherless-ai-CwQ8afLz.js @@ -1 +1 @@ -import{A as e,d$ as t,d6 as n,d8 as r,dU as i,dW as a,d_ as o,e5 as s,e7 as c,ee as l,ef as u,em as d,g as f,h as p,i as m,j as h,k as g,l as _,y as v}from"./index-CwLfvQss.js";import{b as y}from"./route-block-gWR0cCIm.js";const b=`featherless-ai`;var x=t({__name:`featherless-ai`,setup(t){let{t:y}=e(),x=n(),S=v(),{providers:C}=r(S),w=i(()=>S.getProviderMetadata(b)),T=i({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=i({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(c(),a(d(f),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:u(()=>[o(d(p),null,{default:u(()=>[o(d(m),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[o(d(g),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`fw-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),o(d(_),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[o(d(h),{modelValue:E.value,"onUpdate:modelValue":t[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{A as e,d$ as t,d6 as n,d8 as r,dU as i,dW as a,d_ as o,e5 as s,e7 as c,ee as l,ef as u,em as d,g as f,h as p,i as m,j as h,k as g,l as _,y as v}from"./index-Bl9lG-OK.js";import{b as y}from"./route-block-gWR0cCIm.js";const b=`featherless-ai`;var x=t({__name:`featherless-ai`,setup(t){let{t:y}=e(),x=n(),S=v(),{providers:C}=r(S),w=i(()=>S.getProviderMetadata(b)),T=i({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=i({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(c(),a(d(f),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:u(()=>[o(d(p),null,{default:u(()=>[o(d(m),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[o(d(g),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`fw-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),o(d(_),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[o(d(h),{modelValue:E.value,"onUpdate:modelValue":t[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-oR5_k120.js b/assets/filter-message-Do8CQ5kx.js similarity index 85% rename from assets/filter-message-oR5_k120.js rename to assets/filter-message-Do8CQ5kx.js index 6486573d1e992f1f6d5038e653edea79a6740ed3..bd1cefcc5c5a458ed6acab014909bdfe0edd1da4 100644 --- a/assets/filter-message-oR5_k120.js +++ b/assets/filter-message-Do8CQ5kx.js @@ -1 +1 @@ -import"./Basic-CL_5JEM-.js";import{b as e}from"./Textarea-CB8eEn43.js";import{ca as t,d$ as n,dV as r,dY as i,d_ as a,e7 as o,ei as s,em as c,eq as l}from"./index-CwLfvQss.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=n({__name:`filter-message`,setup(n){let m=s(``),h=s(!1),g=s({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(),i(`div`,u,[r(`div`,d,[a(c(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`]),r(`button`,f,l(h.value?`Processing...`:`Send`),1)]),r(`div`,p,[n[1]||=r(`h3`,{"font-normal":``},` Streaming Message `,-1),r(`div`,null,l(g.value.content),1)])]))}}),h=m;export{h as default}; \ No newline at end of file +import"./Basic-52CKx0IN.js";import{b as e}from"./Textarea-D9IujJ1W.js";import{ca as t,d$ as n,dV as r,dY as i,d_ as a,e7 as o,ei as s,em as c,eq as l}from"./index-Bl9lG-OK.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=n({__name:`filter-message`,setup(n){let m=s(``),h=s(!1),g=s({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(),i(`div`,u,[r(`div`,d,[a(c(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`]),r(`button`,f,l(h.value?`Processing...`:`Send`),1)]),r(`div`,p,[n[1]||=r(`h3`,{"font-normal":``},` Streaming Message `,-1),r(`div`,null,l(g.value.content),1)])]))}}),h=m;export{h as default}; \ No newline at end of file diff --git a/assets/fireworks-ai-ExGpObuK.js b/assets/fireworks-ai-y5vyhGNy.js similarity index 96% rename from assets/fireworks-ai-ExGpObuK.js rename to assets/fireworks-ai-y5vyhGNy.js index aef3fc7e53a98aee89ab92b8716effefadea54e9..3f2143de79baabde1e9c66067cafeabe28d43f64 100644 --- a/assets/fireworks-ai-ExGpObuK.js +++ b/assets/fireworks-ai-y5vyhGNy.js @@ -1 +1 @@ -import{A as e,d$ as t,d6 as n,d8 as r,dU as i,dW as a,d_ as o,e5 as s,e7 as c,ee as l,ef as u,em as d,g as f,h as p,i as m,j as h,k as g,l as _,y as v}from"./index-CwLfvQss.js";import{b as y}from"./route-block-gWR0cCIm.js";const b=`fireworks-ai`;var x=t({__name:`fireworks-ai`,setup(t){let{t:y}=e(),x=n(),S=v(),{providers:C}=r(S),w=i(()=>S.getProviderMetadata(b)),T=i({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=i({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(c(),a(d(f),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:u(()=>[o(d(p),null,{default:u(()=>[o(d(m),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[o(d(g),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`fw-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),o(d(_),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[o(d(h),{modelValue:E.value,"onUpdate:modelValue":t[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{A as e,d$ as t,d6 as n,d8 as r,dU as i,dW as a,d_ as o,e5 as s,e7 as c,ee as l,ef as u,em as d,g as f,h as p,i as m,j as h,k as g,l as _,y as v}from"./index-Bl9lG-OK.js";import{b as y}from"./route-block-gWR0cCIm.js";const b=`fireworks-ai`;var x=t({__name:`fireworks-ai`,setup(t){let{t:y}=e(),x=n(),S=v(),{providers:C}=r(S),w=i(()=>S.getProviderMetadata(b)),T=i({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=i({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(c(),a(d(f),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:u(()=>[o(d(p),null,{default:u(()=>[o(d(m),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[o(d(g),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`fw-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),o(d(_),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[o(d(h),{modelValue:E.value,"onUpdate:modelValue":t[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-DSTRrbfO.js b/assets/general-CKEDGtdx.js similarity index 95% rename from assets/general-DSTRrbfO.js rename to assets/general-CKEDGtdx.js index 70e29501f4cbb6962dbad18b04bbcf043cf0c9aa..9582ca10fde3f37d9b834ea2d6f8137b0160b5aa 100644 --- a/assets/general-DSTRrbfO.js +++ b/assets/general-CKEDGtdx.js @@ -1 +1 @@ -import{A as e,cM as t,cS as n,d$ as r,dU as i,dV as a,dY as o,d_ as s,dc as c,e7 as l,eb as u,eg as d,eh as f,em as p,o as m}from"./index-CwLfvQss.js";import{b as h}from"./route-block-gWR0cCIm.js";const g={"rounded-lg":``,"bg-neutral-50":``,"p-4":``,"dark:bg-neutral-800":``,flex:`~ col gap-4`},_={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 v=r({__name:`general`,setup(r){let h=m(),{t:v,messages:y}=e(),b=c(),x=i(()=>Object.keys(y.value).map(e=>({label:v(`settings.language.options.${e}`),value:e})));return(e,r)=>{let i=u(`motion`);return l(),o(`div`,g,[d(s(p(n),{modelValue:p(b),"onUpdate:modelValue":r[0]||=e=>f(b)?b.value=e:null,"mb-2":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:270,delay:100,label:p(v)(`settings.theme.title`),description:p(v)(`settings.theme.description`)},null,8,[`modelValue`,`label`,`description`]),[[i]]),d(s(p(t),{modelValue:p(h).language,"onUpdate:modelValue":r[1]||=e=>p(h).language=e,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:280,delay:150,transition:`all ease-in-out duration-250`,label:p(v)(`settings.language.title`),description:p(v)(`settings.language.description`),options:x.value},null,8,[`modelValue`,`label`,`description`,`options`]),[[i]]),d((l(),o(`div`,_,r[2]||=[a(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)])),[[i]])])}}});typeof h==`function`&&h(v);var y=v;export{y as default}; \ No newline at end of file +import{A as e,cM as t,cS as n,d$ as r,dU as i,dV as a,dY as o,d_ as s,dc as c,e7 as l,eb as u,eg as d,eh as f,em as p,o as m}from"./index-Bl9lG-OK.js";import{b as h}from"./route-block-gWR0cCIm.js";const g={"rounded-lg":``,"bg-neutral-50":``,"p-4":``,"dark:bg-neutral-800":``,flex:`~ col gap-4`},_={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 v=r({__name:`general`,setup(r){let h=m(),{t:v,messages:y}=e(),b=c(),x=i(()=>Object.keys(y.value).map(e=>({label:v(`settings.language.options.${e}`),value:e})));return(e,r)=>{let i=u(`motion`);return l(),o(`div`,g,[d(s(p(n),{modelValue:p(b),"onUpdate:modelValue":r[0]||=e=>f(b)?b.value=e:null,"mb-2":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:270,delay:100,label:p(v)(`settings.theme.title`),description:p(v)(`settings.theme.description`)},null,8,[`modelValue`,`label`,`description`]),[[i]]),d(s(p(t),{modelValue:p(h).language,"onUpdate:modelValue":r[1]||=e=>p(h).language=e,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:280,delay:150,transition:`all ease-in-out duration-250`,label:p(v)(`settings.language.title`),description:p(v)(`settings.language.description`),options:x.value},null,8,[`modelValue`,`label`,`description`,`options`]),[[i]]),d((l(),o(`div`,_,r[2]||=[a(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)])),[[i]])])}}});typeof h==`function`&&h(v);var y=v;export{y as default}; \ No newline at end of file diff --git a/assets/gesture-circle-lFjdEdSi.js b/assets/gesture-circle-Do8Ktwjz.js similarity index 97% rename from assets/gesture-circle-lFjdEdSi.js rename to assets/gesture-circle-Do8Ktwjz.js index ffea9ddcf660dbe85ccf37573960fafc9a929386..96f2801b6373aab7a0bdde24f7a15daf2c066fec 100644 --- a/assets/gesture-circle-lFjdEdSi.js +++ b/assets/gesture-circle-Do8Ktwjz.js @@ -1 +1 @@ -import{d$ as e,dU as t,dV as n,dY as r,de as i,dj as a,dk as o,dn as s,do as c,e7 as l,ee as u,ei as d,em as f,eq as p}from"./index-CwLfvQss.js";import{b as m}from"./route-block-gWR0cCIm.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=e({__name:`gesture-circle`,setup(e){let m=d(),v=d(),y=d(),b=d(),{x,y:S}=a({target:y}),C=i(v,{immediate:!0,windowResize:!0}),w=t(()=>({x:x.value,y:S.value}));o(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=c(w,50),E=s(w,50),D=d(E.value),O=d(0),k=d(0),A=d(!1),j=d([]),M=d(!1);return u([x,S],()=>{b.value&&(b.value.beginPath(),b.value.fillStyle=`red`,b.value.arc(x.value-20,S.value-40-40,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)=>(l(),r(`div`,{ref_key:`containerRef`,ref:m,h:`[calc(100dvh-40px)]`},[n(`div`,h,[n(`div`,g,[t[0]||=n(`div`,{text:`neutral-400 dark:neutral-600`},` pointThrottled: `,-1),n(`div`,null,p(f(T)),1),t[1]||=n(`div`,{text:`neutral-400 dark:neutral-600`},` pointDebounced: `,-1),n(`div`,null,p(f(E)),1),t[2]||=n(`div`,{text:`neutral-400 dark:neutral-600`},` lastPoint: `,-1),n(`div`,null,p(D.value),1),t[3]||=n(`div`,{text:`neutral-400 dark:neutral-600`},` distance: `,-1),n(`div`,null,p(O.value),1),t[4]||=n(`div`,{text:`neutral-400 dark:neutral-600`},` count: `,-1),n(`div`,null,p(k.value),1),t[5]||=n(`div`,{text:`neutral-400 dark:neutral-600`},` show: `,-1),n(`div`,null,p(A.value),1),t[6]||=n(`div`,{text:`neutral-400 dark:neutral-600`},` lastPoints: `,-1),n(`div`,null,p(j.value),1),t[7]||=n(`div`,{text:`neutral-400 dark:neutral-600`},` isCircle: `,-1),n(`div`,null,p(M.value),1)]),n(`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 +import{d$ as e,dU as t,dV as n,dY as r,de as i,dj as a,dk as o,dn as s,do as c,e7 as l,ee as u,ei as d,em as f,eq as p}from"./index-Bl9lG-OK.js";import{b as m}from"./route-block-gWR0cCIm.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=e({__name:`gesture-circle`,setup(e){let m=d(),v=d(),y=d(),b=d(),{x,y:S}=a({target:y}),C=i(v,{immediate:!0,windowResize:!0}),w=t(()=>({x:x.value,y:S.value}));o(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=c(w,50),E=s(w,50),D=d(E.value),O=d(0),k=d(0),A=d(!1),j=d([]),M=d(!1);return u([x,S],()=>{b.value&&(b.value.beginPath(),b.value.fillStyle=`red`,b.value.arc(x.value-20,S.value-40-40,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)=>(l(),r(`div`,{ref_key:`containerRef`,ref:m,h:`[calc(100dvh-40px)]`},[n(`div`,h,[n(`div`,g,[t[0]||=n(`div`,{text:`neutral-400 dark:neutral-600`},` pointThrottled: `,-1),n(`div`,null,p(f(T)),1),t[1]||=n(`div`,{text:`neutral-400 dark:neutral-600`},` pointDebounced: `,-1),n(`div`,null,p(f(E)),1),t[2]||=n(`div`,{text:`neutral-400 dark:neutral-600`},` lastPoint: `,-1),n(`div`,null,p(D.value),1),t[3]||=n(`div`,{text:`neutral-400 dark:neutral-600`},` distance: `,-1),n(`div`,null,p(O.value),1),t[4]||=n(`div`,{text:`neutral-400 dark:neutral-600`},` count: `,-1),n(`div`,null,p(k.value),1),t[5]||=n(`div`,{text:`neutral-400 dark:neutral-600`},` show: `,-1),n(`div`,null,p(A.value),1),t[6]||=n(`div`,{text:`neutral-400 dark:neutral-600`},` lastPoints: `,-1),n(`div`,null,p(j.value),1),t[7]||=n(`div`,{text:`neutral-400 dark:neutral-600`},` isCircle: `,-1),n(`div`,null,p(M.value),1)]),n(`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-DO_P31pa.js b/assets/google-generative-ai-DFeUtgjj.js similarity index 96% rename from assets/google-generative-ai-DO_P31pa.js rename to assets/google-generative-ai-DFeUtgjj.js index 98ecf91507b5f71bb3ec506a13050df7dcdb7d73..eb275a83d09f0d73d445db9e86d42c6157859f29 100644 --- a/assets/google-generative-ai-DO_P31pa.js +++ b/assets/google-generative-ai-DFeUtgjj.js @@ -1 +1 @@ -import{A as e,d$ as t,d6 as n,d8 as r,dU as i,dW as a,d_ as o,e5 as s,e7 as c,ee as l,ef as u,em as d,g as f,h as p,i as m,j as h,k as g,l as _,y as v}from"./index-CwLfvQss.js";import{b as y}from"./route-block-gWR0cCIm.js";const b=`google-generative-ai`;var x=t({__name:`google-generative-ai`,setup(t){let{t:y}=e(),x=n(),S=v(),{providers:C}=r(S),w=i(()=>S.getProviderMetadata(b)),T=i({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=i({get:()=>C.value[b]?.baseUrl||`https://generativelanguage.googleapis.com/v1beta/openai/`,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{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/`}),l([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,t)=>(c(),a(d(f),{"provider-name":w.value?.localizedName||`Google | Gemini`,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:u(()=>[o(d(p),null,{default:u(()=>[o(d(m),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[o(d(g),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`Google`,placeholder:`GEMINI_API_KEY`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),o(d(_),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[o(d(h),{modelValue:E.value,"onUpdate:modelValue":t[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{A as e,d$ as t,d6 as n,d8 as r,dU as i,dW as a,d_ as o,e5 as s,e7 as c,ee as l,ef as u,em as d,g as f,h as p,i as m,j as h,k as g,l as _,y as v}from"./index-Bl9lG-OK.js";import{b as y}from"./route-block-gWR0cCIm.js";const b=`google-generative-ai`;var x=t({__name:`google-generative-ai`,setup(t){let{t:y}=e(),x=n(),S=v(),{providers:C}=r(S),w=i(()=>S.getProviderMetadata(b)),T=i({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=i({get:()=>C.value[b]?.baseUrl||`https://generativelanguage.googleapis.com/v1beta/openai/`,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{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/`}),l([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,t)=>(c(),a(d(f),{"provider-name":w.value?.localizedName||`Google | Gemini`,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:u(()=>[o(d(p),null,{default:u(()=>[o(d(m),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[o(d(g),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`Google`,placeholder:`GEMINI_API_KEY`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),o(d(_),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[o(d(h),{modelValue:E.value,"onUpdate:modelValue":t[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-CceMoyf8.js b/assets/hearing-DlovmV2W.js similarity index 99% rename from assets/hearing-CceMoyf8.js rename to assets/hearing-DlovmV2W.js index 294870b5d4dfac068d9f97f19821fc46b6113f61..1fdbaefe67b88486cfd593af2fd2928ff1539787 100644 --- a/assets/hearing-CceMoyf8.js +++ b/assets/hearing-DlovmV2W.js @@ -1 +1 @@ -import{A as e,c8 as t,cC as n,cD as r,cE as i,cM as a,cN as o,cS as s,cc as c,ci as l,cj as ee,cl as te,cm as ne,cn as re,ct as ie,d$ as ae,d8 as u,dS as oe,dU as se,dV as d,dW as f,dX as p,dY as m,dZ as h,d_ as g,e5 as ce,e6 as le,e7 as _,e8 as v,ea as ue,ee as y,ef as b,eh as x,ei as S,em as C,en as de,eq as w,p as fe,t as pe,y as me}from"./index-CwLfvQss.js";import{b as T,e as E}from"./transformers.web-BHBfABS0.js";import{b as D}from"./route-block-gWR0cCIm.js";function he(){let e=S(),t=S(),n=S(),r=S([]),i=S(0),a=S();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 E(`int64`,[this.config.sampleRate],[]),this.state=new E(`float32`,new Float32Array(256),[2,1,128])}async initialize(){try{this.emit(`status`,{type:`info`,message:`Loading VAD model...`}),this.model=await T.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 E(`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={key:0},ke={flex:`~ col gap-4`},Ae={class:`text-lg md:text-2xl`},je={text:`neutral-400 dark:neutral-400`},Me={key:0,class:`flex items-center justify-center py-4`},Ne={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},Pe={"w-full":``,"rounded-xl":``},Fe={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},Ie={class:`inline-flex items-center gap-4`},Le=[`src`],Re={key:0,class:`mt-2 text-sm text-neutral-500 dark:text-neutral-400`},ze={flex:`~ col gap-4`},Be={class:`space-y-4`},Ve={class:`space-y-3`},He={key:1,class:`space-y-3`},Ue={key:2,class:`space-y-3`},We={class:`flex items-center gap-3`},Ge={class:`text-sm font-medium`},Ke={class:`ml-auto text-xs text-neutral-500`},qe={class:`border-t border-neutral-200 pt-3 dark:border-neutral-700`},Je={key:0,class:`mt-3 space-y-2`},Ye={key:0,class:`flex items-center gap-2 text-primary-600 dark:text-primary-400`},Xe={key:2,class:`flex items-center gap-2 text-green-600 dark:text-green-400`},Ze={class:`ml-auto text-xs text-neutral-500`},Qe={key:0,class:`border-t border-neutral-200 pt-4 dark:border-neutral-700`},$e={key:0,class:`mt-3`},et={key:1,class:`border border-amber-200 rounded-lg bg-amber-50 p-3 dark:border-amber-800 dark:bg-amber-900/20`},tt=50;var k=ae({__name:`hearing`,setup(ae){let{t:T}=e(),E=pe(),{activeTranscriptionProvider:D,activeTranscriptionModel:O,providerModels:k,activeProviderModelError:A,isLoadingActiveProviderModels:nt,supportsModelListing:rt,transcriptionModelSearchQuery:j,activeCustomModelName:it}=u(E),at=me(),{configuredTranscriptionProvidersMetadata:M}=u(at),{stopStream:ot,startStream:st}=fe(),{audioInputs:ct,selectedAudioInput:N,stream:P}=u(fe()),{startRecord:lt,stopRecord:ut,onStopRecord:dt}=t(P),{startAnalyzer:ft,stopAnalyzer:pt,onAnalyzerUpdate:mt,volumeLevel:ht}=he(),{audioContext:F}=u(c()),I=S(``),L=S(``),R=S(!1),z=S(!1),B=S(),V=S(),H=S(!1),U=S(25),W=S(50),G=S(),K=S(!1),q=S(!1),J=S(!0),Y=S(0),X=S(.5),Z=S([]),gt=S([]),_t=S([]),vt=se(()=>gt.value.map(e=>{let t=URL.createObjectURL(e);return _t.value.push(()=>URL.revokeObjectURL(t)),t})),Q=S([]);async function yt(){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,lt()}),e.on(`speech-end`,()=>{H.value=!1,ut()}),e.on(`debug`,({data:e})=>{e?.probability!==void 0&&(Y.value=e.probability,Z.value.push(e.probability),Z.value.length>tt&&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 bt(){try{if(!N.value){console.warn(`No audio input device selected`);return}if(await $(),await st(),!P.value){console.warn(`No audio stream available`);return}dt(async e=>{if(e)try{if(e&&e.size>0){gt.value.push(e);let t=await at.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`));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=ft(F.value);mt(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 yt(),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&&ot(),pt(),B.value=void 0,H.value=!1,Y.value=0,Z.value=[]}async function xt(){!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()))}y(N,async()=>{R.value&&await bt()}),y(z,xt),y(W,()=>{B.value&&z.value&&(B.value.gain.value=W.value/100)}),y(X,()=>{G.value&&K.value});async function St(){R.value?(await $(),R.value=!1):(await bt(),R.value=!0)}let Ct=se(()=>{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`});function wt(e){it.value=e}return ce(async()=>{await E.loadModelsForProvider(D.value)}),le(()=>{$(),G.value&&G.value.dispose(),_t.value.forEach(e=>e())}),(e,t)=>{let c=ue(`RouterLink`);return _(),m(`div`,ye,[d(`div`,be,[d(`div`,xe,[d(`div`,null,[g(C(a),{modelValue:C(N),"onUpdate:modelValue":t[0]||=e=>x(N)?N.value=e:null,label:`Audio Input Device`,description:`Select the audio input device for your hearing module.`,options:C(ct).map(e=>({label:e.label||e.deviceId,value:e.deviceId})),placeholder:`Select an audio input device`,layout:`vertical`},null,8,[`modelValue`,`options`])]),d(`div`,Se,[d(`div`,null,[d(`h2`,Ce,w(C(T)(`settings.pages.providers.title`)),1),d(`div`,we,[d(`span`,null,w(C(T)(`settings.pages.modules.hearing.sections.section.provider-model-selection.description`)),1)])]),d(`div`,Te,[C(M).length>0?(_(),m(`fieldset`,Ee,[(_(!0),m(oe,null,v(C(M),e=>(_(),f(C(te),{id:e.id,key:e.id,modelValue:C(D),"onUpdate:modelValue":t[1]||=e=>x(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))])):(_(),m(`div`,De,[g(c,{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[9]||=[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,__:[9]})]))])]),C(D)&&C(rt)?(_(),m(`div`,Oe,[d(`div`,ke,[d(`div`,null,[d(`h2`,Ae,w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),d(`div`,je,[d(`span`,null,w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),C(nt)?(_(),m(`div`,Me,[t[10]||=d(`div`,{class:`mr-2 animate-spin`},[d(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),d(`span`,null,w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):C(A)?(_(),f(C(l),{key:1,title:C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:C(A)},null,8,[`title`,`error`])):C(k).length===0&&!C(nt)?(_(),f(C(re),{key:2,type:`warning`},{title:b(()=>[h(w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:b(()=>[h(w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):C(k).length>0?(_(),f(C(ne),{key:3,modelValue:C(O),"onUpdate:modelValue":t[2]||=e=>x(O)?O.value=e:null,"search-query":C(j),"onUpdate:searchQuery":t[3]||=e=>x(j)?j.value=e:null,items:C(k).sort((e,t)=>e.id===C(O)?-1:t.id===C(O)?1:0),searchable:!0,"search-placeholder":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:C(j)}),"search-results-text":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":wt},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`])):p(``,!0)])])):p(``,!0)])]),d(`div`,Ne,[d(`div`,Pe,[d(`h2`,Fe,[d(`div`,Ie,[g(C(r)),d(`div`,null,w(C(T)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),I.value?(_(),f(C(l),{key:0,title:`Error occurred`,error:I.value,"mb-4":``},null,8,[`error`])):p(``,!0),g(C(ee),{class:`mb-4`,"w-full":``,onClick:St},{default:b(()=>[h(w(R.value?`Stop Monitoring`:`Start Monitoring`),1)]),_:1}),d(`div`,null,[(_(!0),m(oe,null,v(vt.value,(e,t)=>(_(),m(`div`,{key:t,class:`mb-2`},[d(`audio`,{src:e,controls:``,class:`w-full`},null,8,Le),Q.value[t]?(_(),m(`div`,Re,w(Q.value[t]),1)):p(``,!0)]))),128))]),d(`div`,ze,[d(`div`,Be,[d(`div`,Ve,[g(C(i),{level:C(ht),label:`Input Level`},null,8,[`level`]),J.value&&K.value?(_(),f(C(n),{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`])):p(``,!0),J.value&&K.value?(_(),m(`div`,He,[g(C(o),{modelValue:X.value,"onUpdate:modelValue":t[4]||=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`])])):(_(),m(`div`,Ue,[g(C(o),{modelValue:U.value,"onUpdate:modelValue":t[5]||=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`,We,[d(`div`,{class:de([`h-4 w-4 rounded-full transition-all duration-200`,Ct.value])},null,2),d(`span`,Ge,w(H.value?`Speaking Detected`:`Silence`),1),d(`span`,Ke,w(J.value&&K.value?`Model Based`:`Volume Based`),1)]),d(`div`,qe,[g(C(s),{modelValue:J.value,"onUpdate:modelValue":t[6]||=e=>J.value=e,label:`Model Based`,description:`Use AI models for more accurate speech detection`},null,8,[`modelValue`]),J.value?(_(),m(`div`,Je,[q.value?(_(),m(`div`,Ye,t[11]||=[d(`div`,{class:`animate-spin text-sm`,"i-solar:spinner-line-duotone":``},null,-1),d(`span`,{class:`text-sm`},`Loading...`,-1)])):L.value?(_(),f(C(l),{key:1,title:`Inference error`,error:L.value},null,8,[`error`])):K.value?(_(),m(`div`,Xe,[t[12]||=d(`div`,{class:`text-sm`,"i-solar:check-circle-bold-duotone":``},null,-1),t[13]||=d(`span`,{class:`text-sm`},`Activated`,-1),d(`span`,Ze,` Probability: `+w((Y.value*100).toFixed(1))+`% `,1)])):p(``,!0)])):p(``,!0)]),J.value&&K.value?(_(),f(C(ie),{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`])):p(``,!0)]),R.value?(_(),m(`div`,Qe,[g(C(s),{modelValue:z.value,"onUpdate:modelValue":t[7]||=e=>z.value=e,label:`Monitor Audio (Listen)`,description:`Enable audio playback monitoring (like OBS). Be careful of feedback!`},null,8,[`modelValue`]),z.value?(_(),m(`div`,$e,[g(C(o),{modelValue:W.value,"onUpdate:modelValue":t[8]||=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`])])):p(``,!0)])):p(``,!0),z.value?(_(),m(`div`,et,t[14]||=[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)])):p(``,!0)])])])])])}}});typeof D==`function`&&D(k);var A=k;export{A as default}; \ No newline at end of file +import{A as e,c8 as t,cC as n,cD as r,cE as i,cM as a,cN as o,cS as s,cc as c,ci as l,cj as ee,cl as te,cm as ne,cn as re,ct as ie,d$ as ae,d8 as u,dS as oe,dU as se,dV as d,dW as f,dX as p,dY as m,dZ as h,d_ as g,e5 as ce,e6 as le,e7 as _,e8 as v,ea as ue,ee as y,ef as b,eh as x,ei as S,em as C,en as de,eq as w,p as fe,t as pe,y as me}from"./index-Bl9lG-OK.js";import{b as T,e as E}from"./transformers.web-D71TG3Kw.js";import{b as D}from"./route-block-gWR0cCIm.js";function he(){let e=S(),t=S(),n=S(),r=S([]),i=S(0),a=S();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 E(`int64`,[this.config.sampleRate],[]),this.state=new E(`float32`,new Float32Array(256),[2,1,128])}async initialize(){try{this.emit(`status`,{type:`info`,message:`Loading VAD model...`}),this.model=await T.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 E(`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={key:0},ke={flex:`~ col gap-4`},Ae={class:`text-lg md:text-2xl`},je={text:`neutral-400 dark:neutral-400`},Me={key:0,class:`flex items-center justify-center py-4`},Ne={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},Pe={"w-full":``,"rounded-xl":``},Fe={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},Ie={class:`inline-flex items-center gap-4`},Le=[`src`],Re={key:0,class:`mt-2 text-sm text-neutral-500 dark:text-neutral-400`},ze={flex:`~ col gap-4`},Be={class:`space-y-4`},Ve={class:`space-y-3`},He={key:1,class:`space-y-3`},Ue={key:2,class:`space-y-3`},We={class:`flex items-center gap-3`},Ge={class:`text-sm font-medium`},Ke={class:`ml-auto text-xs text-neutral-500`},qe={class:`border-t border-neutral-200 pt-3 dark:border-neutral-700`},Je={key:0,class:`mt-3 space-y-2`},Ye={key:0,class:`flex items-center gap-2 text-primary-600 dark:text-primary-400`},Xe={key:2,class:`flex items-center gap-2 text-green-600 dark:text-green-400`},Ze={class:`ml-auto text-xs text-neutral-500`},Qe={key:0,class:`border-t border-neutral-200 pt-4 dark:border-neutral-700`},$e={key:0,class:`mt-3`},et={key:1,class:`border border-amber-200 rounded-lg bg-amber-50 p-3 dark:border-amber-800 dark:bg-amber-900/20`},tt=50;var k=ae({__name:`hearing`,setup(ae){let{t:T}=e(),E=pe(),{activeTranscriptionProvider:D,activeTranscriptionModel:O,providerModels:k,activeProviderModelError:A,isLoadingActiveProviderModels:nt,supportsModelListing:rt,transcriptionModelSearchQuery:j,activeCustomModelName:it}=u(E),at=me(),{configuredTranscriptionProvidersMetadata:M}=u(at),{stopStream:ot,startStream:st}=fe(),{audioInputs:ct,selectedAudioInput:N,stream:P}=u(fe()),{startRecord:lt,stopRecord:ut,onStopRecord:dt}=t(P),{startAnalyzer:ft,stopAnalyzer:pt,onAnalyzerUpdate:mt,volumeLevel:ht}=he(),{audioContext:F}=u(c()),I=S(``),L=S(``),R=S(!1),z=S(!1),B=S(),V=S(),H=S(!1),U=S(25),W=S(50),G=S(),K=S(!1),q=S(!1),J=S(!0),Y=S(0),X=S(.5),Z=S([]),gt=S([]),_t=S([]),vt=se(()=>gt.value.map(e=>{let t=URL.createObjectURL(e);return _t.value.push(()=>URL.revokeObjectURL(t)),t})),Q=S([]);async function yt(){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,lt()}),e.on(`speech-end`,()=>{H.value=!1,ut()}),e.on(`debug`,({data:e})=>{e?.probability!==void 0&&(Y.value=e.probability,Z.value.push(e.probability),Z.value.length>tt&&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 bt(){try{if(!N.value){console.warn(`No audio input device selected`);return}if(await $(),await st(),!P.value){console.warn(`No audio stream available`);return}dt(async e=>{if(e)try{if(e&&e.size>0){gt.value.push(e);let t=await at.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`));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=ft(F.value);mt(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 yt(),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&&ot(),pt(),B.value=void 0,H.value=!1,Y.value=0,Z.value=[]}async function xt(){!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()))}y(N,async()=>{R.value&&await bt()}),y(z,xt),y(W,()=>{B.value&&z.value&&(B.value.gain.value=W.value/100)}),y(X,()=>{G.value&&K.value});async function St(){R.value?(await $(),R.value=!1):(await bt(),R.value=!0)}let Ct=se(()=>{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`});function wt(e){it.value=e}return ce(async()=>{await E.loadModelsForProvider(D.value)}),le(()=>{$(),G.value&&G.value.dispose(),_t.value.forEach(e=>e())}),(e,t)=>{let c=ue(`RouterLink`);return _(),m(`div`,ye,[d(`div`,be,[d(`div`,xe,[d(`div`,null,[g(C(a),{modelValue:C(N),"onUpdate:modelValue":t[0]||=e=>x(N)?N.value=e:null,label:`Audio Input Device`,description:`Select the audio input device for your hearing module.`,options:C(ct).map(e=>({label:e.label||e.deviceId,value:e.deviceId})),placeholder:`Select an audio input device`,layout:`vertical`},null,8,[`modelValue`,`options`])]),d(`div`,Se,[d(`div`,null,[d(`h2`,Ce,w(C(T)(`settings.pages.providers.title`)),1),d(`div`,we,[d(`span`,null,w(C(T)(`settings.pages.modules.hearing.sections.section.provider-model-selection.description`)),1)])]),d(`div`,Te,[C(M).length>0?(_(),m(`fieldset`,Ee,[(_(!0),m(oe,null,v(C(M),e=>(_(),f(C(te),{id:e.id,key:e.id,modelValue:C(D),"onUpdate:modelValue":t[1]||=e=>x(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))])):(_(),m(`div`,De,[g(c,{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[9]||=[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,__:[9]})]))])]),C(D)&&C(rt)?(_(),m(`div`,Oe,[d(`div`,ke,[d(`div`,null,[d(`h2`,Ae,w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),d(`div`,je,[d(`span`,null,w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),C(nt)?(_(),m(`div`,Me,[t[10]||=d(`div`,{class:`mr-2 animate-spin`},[d(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),d(`span`,null,w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):C(A)?(_(),f(C(l),{key:1,title:C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:C(A)},null,8,[`title`,`error`])):C(k).length===0&&!C(nt)?(_(),f(C(re),{key:2,type:`warning`},{title:b(()=>[h(w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:b(()=>[h(w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):C(k).length>0?(_(),f(C(ne),{key:3,modelValue:C(O),"onUpdate:modelValue":t[2]||=e=>x(O)?O.value=e:null,"search-query":C(j),"onUpdate:searchQuery":t[3]||=e=>x(j)?j.value=e:null,items:C(k).sort((e,t)=>e.id===C(O)?-1:t.id===C(O)?1:0),searchable:!0,"search-placeholder":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:C(j)}),"search-results-text":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":wt},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`])):p(``,!0)])])):p(``,!0)])]),d(`div`,Ne,[d(`div`,Pe,[d(`h2`,Fe,[d(`div`,Ie,[g(C(r)),d(`div`,null,w(C(T)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),I.value?(_(),f(C(l),{key:0,title:`Error occurred`,error:I.value,"mb-4":``},null,8,[`error`])):p(``,!0),g(C(ee),{class:`mb-4`,"w-full":``,onClick:St},{default:b(()=>[h(w(R.value?`Stop Monitoring`:`Start Monitoring`),1)]),_:1}),d(`div`,null,[(_(!0),m(oe,null,v(vt.value,(e,t)=>(_(),m(`div`,{key:t,class:`mb-2`},[d(`audio`,{src:e,controls:``,class:`w-full`},null,8,Le),Q.value[t]?(_(),m(`div`,Re,w(Q.value[t]),1)):p(``,!0)]))),128))]),d(`div`,ze,[d(`div`,Be,[d(`div`,Ve,[g(C(i),{level:C(ht),label:`Input Level`},null,8,[`level`]),J.value&&K.value?(_(),f(C(n),{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`])):p(``,!0),J.value&&K.value?(_(),m(`div`,He,[g(C(o),{modelValue:X.value,"onUpdate:modelValue":t[4]||=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`])])):(_(),m(`div`,Ue,[g(C(o),{modelValue:U.value,"onUpdate:modelValue":t[5]||=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`,We,[d(`div`,{class:de([`h-4 w-4 rounded-full transition-all duration-200`,Ct.value])},null,2),d(`span`,Ge,w(H.value?`Speaking Detected`:`Silence`),1),d(`span`,Ke,w(J.value&&K.value?`Model Based`:`Volume Based`),1)]),d(`div`,qe,[g(C(s),{modelValue:J.value,"onUpdate:modelValue":t[6]||=e=>J.value=e,label:`Model Based`,description:`Use AI models for more accurate speech detection`},null,8,[`modelValue`]),J.value?(_(),m(`div`,Je,[q.value?(_(),m(`div`,Ye,t[11]||=[d(`div`,{class:`animate-spin text-sm`,"i-solar:spinner-line-duotone":``},null,-1),d(`span`,{class:`text-sm`},`Loading...`,-1)])):L.value?(_(),f(C(l),{key:1,title:`Inference error`,error:L.value},null,8,[`error`])):K.value?(_(),m(`div`,Xe,[t[12]||=d(`div`,{class:`text-sm`,"i-solar:check-circle-bold-duotone":``},null,-1),t[13]||=d(`span`,{class:`text-sm`},`Activated`,-1),d(`span`,Ze,` Probability: `+w((Y.value*100).toFixed(1))+`% `,1)])):p(``,!0)])):p(``,!0)]),J.value&&K.value?(_(),f(C(ie),{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`])):p(``,!0)]),R.value?(_(),m(`div`,Qe,[g(C(s),{modelValue:z.value,"onUpdate:modelValue":t[7]||=e=>z.value=e,label:`Monitor Audio (Listen)`,description:`Enable audio playback monitoring (like OBS). Be careful of feedback!`},null,8,[`modelValue`]),z.value?(_(),m(`div`,$e,[g(C(o),{modelValue:W.value,"onUpdate:modelValue":t[8]||=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`])])):p(``,!0)])):p(``,!0),z.value?(_(),m(`div`,et,t[14]||=[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)])):p(``,!0)])])])])])}}});typeof D==`function`&&D(k);var A=k;export{A as default}; \ No newline at end of file diff --git a/assets/home-DNUhKQWM.js b/assets/home-DuHm5TQA.js similarity index 86% rename from assets/home-DNUhKQWM.js rename to assets/home-DuHm5TQA.js index 21866482505d91179d22b21676bad5e558e5c677..02e7301cde3f8d496efec5e16bf72140b0f074bc 100644 --- a/assets/home-DNUhKQWM.js +++ b/assets/home-DuHm5TQA.js @@ -1 +1 @@ -import{d$ as e,d4 as t,dV as n,dY as r,d_ as i,e7 as a,em as o}from"./index-CwLfvQss.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=e({__name:`home`,setup(e){return(e,l)=>(a(),r(`div`,s,[n(`div`,c,[i(o(t))])]))}}),u=l;export{u as default}; \ No newline at end of file +import{d$ as e,d4 as t,dV as n,dY as r,d_ as i,e7 as a,em as o}from"./index-Bl9lG-OK.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=e({__name:`home`,setup(e){return(e,l)=>(a(),r(`div`,s,[n(`div`,c,[i(o(t))])]))}}),u=l;export{u as default}; \ No newline at end of file diff --git a/assets/icon-animation-DksqOmPS.js b/assets/icon-animation-RlC8dfUE.js similarity index 64% rename from assets/icon-animation-DksqOmPS.js rename to assets/icon-animation-RlC8dfUE.js index 0a6728d01a8627f1b21dac4811e48bf67ecd4b2f..47e3b38b7a7433921281547b6adda21f47928122 100644 --- a/assets/icon-animation-DksqOmPS.js +++ b/assets/icon-animation-RlC8dfUE.js @@ -1 +1 @@ -import{dU as e,e5 as t,e6 as n,ei as r,o as i}from"./index-CwLfvQss.js";function a(a){let o=r(!1),s=r(!1),c=r(a),l=i(),u=e(()=>s.value&&!l.disableTransitions&&l.usePageSpecificTransitions);return t(()=>{s.value=!0,requestAnimationFrame(()=>{o.value=!0})}),n(()=>{o.value=!1,s.value=!1}),{iconAnimationStarted:o,showIconAnimation:u,animationIcon:c}}export{a as b}; \ No newline at end of file +import{dU as e,e5 as t,e6 as n,ei as r,o as i}from"./index-Bl9lG-OK.js";function a(a){let o=r(!1),s=r(!1),c=r(a),l=i(),u=e(()=>s.value&&!l.disableTransitions&&l.usePageSpecificTransitions);return t(()=>{s.value=!0,requestAnimationFrame(()=>{o.value=!0})}),n(()=>{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-EBpjycIq.js b/assets/image-Q6VFtHCh.js similarity index 94% rename from assets/image-EBpjycIq.js rename to assets/image-Q6VFtHCh.js index f51bb6dcf87816eb8f7766352522185b0afe9541..2d7ac09570b5ea76ebbdb3c6cf221b1546a5545f 100644 --- a/assets/image-EBpjycIq.js +++ b/assets/image-Q6VFtHCh.js @@ -1,2 +1,2 @@ -import{cO as e,d$ as t,dV as n,dX as r,dY as i,db as a,e7 as o,ei as s,em as c,eq as l}from"./index-CwLfvQss.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=t({__name:`image`,setup(e){let t=s(),m=s(``),{copy:h}=a({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 n=e.target,r=n.files?.[0];if(r){t.value=r;let e=await g(r);m.value=e}}return(e,t)=>(o(),i(`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(),i(`div`,d,[n(`img`,{src:m.value,alt:`Uploaded Image`,"w-100":``},null,8,f),n(`pre`,p,` `+l(m.value)+` +import{cO as e,d$ as t,dV as n,dX as r,dY as i,db as a,e7 as o,ei as s,em as c,eq as l}from"./index-Bl9lG-OK.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=t({__name:`image`,setup(e){let t=s(),m=s(``),{copy:h}=a({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 n=e.target,r=n.files?.[0];if(r){t.value=r;let e=await g(r);m.value=e}}return(e,t)=>(o(),i(`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(),i(`div`,d,[n(`img`,{src:m.value,alt:`Uploaded Image`,"w-100":``},null,8,f),n(`pre`,p,` `+l(m.value)+` `,1),n(`button`,{bg:`primary-500`,text:`white`,"mt-4":``,"rounded-lg":``,"px-4":``,"py-2":``,onClick:t[0]||=()=>c(h)()},` Copy Data URL `)])):r(``,!0)]))}}),h=e(m,[[`__scopeId`,`data-v-7edd53e6`]]);export{h as default}; \ No newline at end of file diff --git a/assets/index-CwLfvQss.js b/assets/index-Bl9lG-OK.js similarity index 98% rename from assets/index-CwLfvQss.js rename to assets/index-Bl9lG-OK.js index 8cdc5e07ec73f3fdc2c5634238ef93c6083dd5b3..6c5af30e40affe78129a7e341a4b3ecfa5569e45 100644 --- a/assets/index-CwLfvQss.js +++ b/assets/index-Bl9lG-OK.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/default-DriQQIWa.js","assets/HeaderLink-BAP2wz2Y.js","assets/HeaderLink-4n3ShASi.css","assets/settings-D5QExCYt.js","assets/theme-color-Cqa_fweY.js","assets/pages-MurPi5fp.js","assets/AnimatedWave-Dx9LW78o.js","assets/Scenes-CWdAThgU.js","assets/import-url-browser-D0zVIqhu.js","assets/duckdb-mvp-P5KShsBk.js","assets/Basic-CL_5JEM-.js","assets/AnimatedWave-CW4ij04Q.css","assets/route-block-gWR0cCIm.js","assets/background-gradient-blending-BVKD_dsq.js","assets/browser-bFm1l1qg.js","assets/background-gradient-blending-6ss5Fg2-.css","assets/background-remove-D4JmYRr5.js","assets/transformers.web-BHBfABS0.js","assets/InputFile-_qgjEsan.js","assets/gesture-circle-lFjdEdSi.js","assets/image-EBpjycIq.js","assets/image-BhuwcwI9.css","assets/polaroid-C_BGoUZL.js","assets/vibrant-D6tFrlMU.js","assets/settings-bTBvPH56.js","assets/IconAnimation-DDMkao-1.js","assets/airi-card-CfR3yLpv.js","assets/CardCreate-DAXUB-y5.js","assets/CardCreationDialog-D75ki4ax.js","assets/DialogTitle-_7pgLlZM.js","assets/CardCreationDialog-UIvAa4Bx.css","assets/CardDetailDialog-D0PyNoFL.js","assets/DeleteCardDialog-C2kD2BX9.js","assets/CardListItem-BcaRdpH5.js","assets/CardCreate-Bl_5VyCv.js","assets/CardCreationDialog-D0guib41.js","assets/CardDetailDialog-CxbPMVk4.js","assets/CardListItem-BSORqW_t.js","assets/DeleteCardDialog-B4cemiNa.js","assets/appearance-C_c13jDE.js","assets/color-scheme-ByJ6SwyV.js","assets/color-scheme-r2m6hu6X.css","assets/developer-DATuoqxW.js","assets/general-DSTRrbfO.js","assets/memory-Dad1MdUO.js","assets/models-DxtZmZQH.js","assets/icon-animation-DksqOmPS.js","assets/modules-Z-3uKaRd.js","assets/consciousness-Bro_6pcc.js","assets/hearing-CceMoyf8.js","assets/memory-long-term-Di1xtIjD.js","assets/memory-short-term-Bb55rYWj.js","assets/speech-GZID8Nsi.js","assets/Textarea-CB8eEn43.js","assets/providers-eJlw8dQz.js","assets/alibaba-cloud-model-studio-CEZuN_md.js","assets/anthropic-CclAduSI.js","assets/azure-ai-foundry-Bl04PnUl.js","assets/cloudflare-workers-ai-C2kj5LFn.js","assets/deepseek-C1yzpaLr.js","assets/elevenlabs-B7YpaN19.js","assets/featherless-ai-DK4pQUX8.js","assets/fireworks-ai-ExGpObuK.js","assets/google-generative-ai-DO_P31pa.js","assets/microsoft-speech-C1H-Zjc4.js","assets/mistral-ai-F_FBoFBu.js","assets/moonshot-ai-BtbwT9Xs.js","assets/novita-ai-CEe9ZHQm.js","assets/ollama-B3Bb0IzB.js","assets/openai-Ct6jZyvf.js","assets/openai-audio-speech-BBLhzBdW.js","assets/openai-audio-transcription-DHXeK2Yt.js","assets/openrouter-ai-WXhL-iuc.js","assets/player2-CHjKzSk1.js","assets/player2-speech-C2dtAKNO.js","assets/together-ai-C_uUERsw.js","assets/volcengine-BGsDukkC.js","assets/xai-B_i5satO.js","assets/scene-BVfMz7nz.js","assets/stage-CI3h7DNP.js","assets/filter-message-oR5_k120.js","assets/delays-DBGMzFY2.js","assets/emotions-CND_eX57.js","assets/messages-i91X-KOV.js"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/default-BlatXP1S.js","assets/HeaderLink-BCNJKIx6.js","assets/HeaderLink-4n3ShASi.css","assets/settings-CO3-ETb7.js","assets/theme-color-DFchV-tP.js","assets/pages-DcmjQtFx.js","assets/AnimatedWave-DI-4FbEq.js","assets/Scenes-BT_uI1fJ.js","assets/import-url-browser-D0zVIqhu.js","assets/duckdb-mvp-P5KShsBk.js","assets/Basic-52CKx0IN.js","assets/AnimatedWave-CW4ij04Q.css","assets/route-block-gWR0cCIm.js","assets/background-gradient-blending-CGY7CwvF.js","assets/browser-bFm1l1qg.js","assets/background-gradient-blending-6ss5Fg2-.css","assets/background-remove-Dcxwe8TB.js","assets/transformers.web-D71TG3Kw.js","assets/InputFile-D4rr8Fx1.js","assets/gesture-circle-Do8Ktwjz.js","assets/image-Q6VFtHCh.js","assets/image-BhuwcwI9.css","assets/polaroid-DJApHBt3.js","assets/vibrant-Dq8nrSAY.js","assets/settings-jgTDdcAl.js","assets/IconAnimation-84qYUtha.js","assets/airi-card-CYkjAn4w.js","assets/CardCreate-D6QPDwxE.js","assets/CardCreationDialog-BN5E3tds.js","assets/DialogTitle-nApWDzuP.js","assets/CardCreationDialog-UIvAa4Bx.css","assets/CardDetailDialog-DfObaiOu.js","assets/DeleteCardDialog-DBxnB9JV.js","assets/CardListItem-BCi-qtt0.js","assets/CardCreate-Bga3792y.js","assets/CardCreationDialog-hLc41VWQ.js","assets/CardDetailDialog-BAZnu6fS.js","assets/CardListItem-fR-mcHBp.js","assets/DeleteCardDialog-10yY0fMe.js","assets/appearance-DPdMZYMu.js","assets/color-scheme-7Qw4Ghho.js","assets/color-scheme-r2m6hu6X.css","assets/developer-DHJ-TDXb.js","assets/general-CKEDGtdx.js","assets/memory-Km3HWP-R.js","assets/models-KN64S4uq.js","assets/icon-animation-RlC8dfUE.js","assets/modules-BjghjvPk.js","assets/consciousness-CRNRsdyl.js","assets/hearing-DlovmV2W.js","assets/memory-long-term-Bn-vOSWm.js","assets/memory-short-term-DzqL3yKU.js","assets/speech-D2EzQlP6.js","assets/Textarea-D9IujJ1W.js","assets/providers-DlyfnGOb.js","assets/alibaba-cloud-model-studio-B43zGuDT.js","assets/anthropic-MF6vGtRg.js","assets/azure-ai-foundry-CB4EIrTR.js","assets/cloudflare-workers-ai-D4j0TC-V.js","assets/deepseek-Bndy_Tl8.js","assets/elevenlabs-CCSjKV2K.js","assets/featherless-ai-CwQ8afLz.js","assets/fireworks-ai-y5vyhGNy.js","assets/google-generative-ai-DFeUtgjj.js","assets/microsoft-speech-PCKq567G.js","assets/mistral-ai-Dd9OsEEy.js","assets/moonshot-ai-DR3oJ3l1.js","assets/novita-ai-QP6pl7AM.js","assets/ollama-DTbtD69j.js","assets/openai-cqK8l8Zn.js","assets/openai-audio-speech-DEPpY1fv.js","assets/openai-audio-transcription-B6Wq4KKc.js","assets/openrouter-ai-CAD0V4fi.js","assets/player2-tAsRFtvP.js","assets/player2-speech-D5Jxx-1V.js","assets/together-ai-Fw5QONSD.js","assets/volcengine-CKcXSH3l.js","assets/xai-BFUpekfx.js","assets/scene-VOhhTc3c.js","assets/stage-Bwa20q-W.js","assets/filter-message-Do8CQ5kx.js","assets/delays-LHKrlZ_x.js","assets/emotions-CAdJPkW9.js","assets/messages-C7W5P73K.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$5,res)=>()=>(fn$5&&(res=fn$5(fn$5=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$1,from,except,desc)=>{if(from&&typeof from==`object`||typeof from==`function`)for(var keys$3=__getOwnPropNames(from),i=0,n=keys$3.length,key$2;ifrom[k$3]).bind(null,key$2),enumerable:!(desc=__getOwnPropDesc(from,key$2))||desc.enumerable});return to$1},__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$1=>typeof require<`u`?require:typeof Proxy<`u`?new Proxy(x$1,{get:(a$1,b$1)=>(typeof require<`u`?require:a$1)[b$1]}):x$1)(function(x$1){if(typeof require<`u`)return require.apply(this,arguments);throw Error('Calling `require` for "'+x$1+"\" 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.18 @@ -3848,7 +3848,7 @@ void main() { }`;var WebXRDepthSensing=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(depthData,renderState){if(this.texture===null){let texture=new ExternalTexture(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$1=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,cameraAccessTextures={},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=0;i=0&&(controllerInputSources[index$1]=null,controllers[index$1].disconnect(inputSource))}for(let i=0;i=controllerInputSources.length){controllerInputSources.push(inputSource),controllerIndex=i$1;break}else if(controllerInputSources[i$1]===null){controllerInputSources[i$1]=inputSource,controllerIndex=i$1;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),cameraXR.layers.mask=camera.layers.mask|6,cameraL.layers.mask=cameraXR.layers.mask&3,cameraR.layers.mask=cameraXR.layers.mask&5;let parent=camera.parent,cameras$1=cameraXR.cameras;updateCamera(cameraXR,parent);for(let i=0;i0&&(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=0;i0&&(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 in buffers)gl.deleteBuffer(buffers[id]);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,reversedDepthBuffer=!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,_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.reversedDepthBuffer&&reversedDepthBuffer&&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$1,y,width,height){x$1.isVector4?_viewport.set(x$1.x,x$1.y,x$1.z,x$1.w):_viewport.set(x$1,y,width,height),state.viewport(_currentViewport.copy(_viewport).multiplyScalar(_pixelRatio).round())},this.getScissor=function(target$1){return target$1.copy(_scissor)},this.setScissor=function(x$1,y,width,height){x$1.isVector4?_scissor.set(x$1.x,x$1.y,x$1.z,x$1.w):_scissor.set(x$1,y,width,height),state.scissor(_currentScissor.copy(_scissor).multiplyScalar(_pixelRatio).round())},this.getScissorTest=function(){return _scissorTest},this.setScissorTest=function(boolean$3){state.setScissorTest(_scissorTest=boolean$3)},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$1=background.getClearAlpha(),r$1=clearColor.r,g=clearColor.g,b$1=clearColor.b;isUnsignedType?(uintClearColor[0]=r$1,uintClearColor[1]=g,uintClearColor[2]=b$1,uintClearColor[3]=a$1,_gl.clearBufferuiv(_gl.COLOR,0,uintClearColor)):(intClearColor[0]=r$1,intClearColor[1]=g,intClearColor[2]=b$1,intClearColor[3]=a$1,_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$1,group){scene===null&&(scene=_emptyScene);let frontFaceCW=object$1.isMesh&&object$1.matrixWorld.determinant()<0,program=setProgram(camera,scene,geometry,material,object$1);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$1,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$1.isMesh)material.wireframe===!0?(state.setLineWidth(material.wireframeLinewidth*getTargetPixelRatio()),renderer$1.setMode(_gl.LINES)):renderer$1.setMode(_gl.TRIANGLES);else if(object$1.isLine){let lineWidth=material.linewidth;lineWidth===void 0&&(lineWidth=1),state.setLineWidth(lineWidth*getTargetPixelRatio()),object$1.isLineSegments?renderer$1.setMode(_gl.LINES):object$1.isLineLoop?renderer$1.setMode(_gl.LINE_LOOP):renderer$1.setMode(_gl.LINE_STRIP)}else object$1.isPoints?renderer$1.setMode(_gl.POINTS):object$1.isSprite&&renderer$1.setMode(_gl.TRIANGLES);if(object$1.isBatchedMesh)if(object$1._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$1._multiDrawStarts,object$1._multiDrawCounts,object$1._multiDrawCount,object$1._multiDrawInstances);else if(extensions.get(`WEBGL_multi_draw`))renderer$1.renderMultiDraw(object$1._multiDrawStarts,object$1._multiDrawCounts,object$1._multiDrawCount);else{let starts=object$1._multiDrawStarts,counts=object$1._multiDrawCounts,drawCount$1=object$1._multiDrawCount,bytesPerElement=index$1?attributes.get(index$1).bytesPerElement:1,uniforms=properties.get(material).currentProgram.getUniforms();for(let i=0;i{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$2){onAnimationFrameCallback&&onAnimationFrameCallback(time$2)}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,WebGLCoordinateSystem,camera.reversedDepth),_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=0,l=cameras.length;i0&&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$1,camera,groupOrder,sortObjects){if(object$1.visible===!1)return;let visible=object$1.layers.test(camera.layers);if(visible){if(object$1.isGroup)groupOrder=object$1.renderOrder;else if(object$1.isLOD)object$1.autoUpdate===!0&&object$1.update(camera);else if(object$1.isLight)currentRenderState.pushLight(object$1),object$1.castShadow&¤tRenderState.pushShadow(object$1);else if(object$1.isSprite){if(!object$1.frustumCulled||_frustum$2.intersectsSprite(object$1)){sortObjects&&_vector4.setFromMatrixPosition(object$1.matrixWorld).applyMatrix4(_projScreenMatrix$3);let geometry=objects.update(object$1),material=object$1.material;material.visible&¤tRenderList.push(object$1,geometry,material,groupOrder,_vector4.z,null)}}else if((object$1.isMesh||object$1.isLine||object$1.isPoints)&&(!object$1.frustumCulled||_frustum$2.intersectsObject(object$1))){let geometry=objects.update(object$1),material=object$1.material;if(sortObjects&&(object$1.boundingSphere===void 0?(geometry.boundingSphere===null&&geometry.computeBoundingSphere(),_vector4.copy(geometry.boundingSphere.center)):(object$1.boundingSphere===null&&object$1.computeBoundingSphere(),_vector4.copy(object$1.boundingSphere.center)),_vector4.applyMatrix4(object$1.matrixWorld).applyMatrix4(_projScreenMatrix$3)),Array.isArray(material)){let groups=geometry.groups;for(let i=0,l=groups.length;i0&&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=0,l=transmissiveObjects.length;i0),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$1.isBatchedMesh&&materialProperties.batching===!1||!object$1.isBatchedMesh&&materialProperties.batching===!0||object$1.isBatchedMesh&&materialProperties.batchingColor===!0&&object$1.colorTexture===null||object$1.isBatchedMesh&&materialProperties.batchingColor===!1&&object$1.colorTexture!==null||object$1.isInstancedMesh&&materialProperties.instancing===!1||!object$1.isInstancedMesh&&materialProperties.instancing===!0||object$1.isSkinnedMesh&&materialProperties.skinning===!1||!object$1.isSkinnedMesh&&materialProperties.skinning===!0||object$1.isInstancedMesh&&materialProperties.instancingColor===!0&&object$1.instanceColor===null||object$1.isInstancedMesh&&materialProperties.instancingColor===!1&&object$1.instanceColor!==null||object$1.isInstancedMesh&&materialProperties.instancingMorph===!0&&object$1.morphTexture===null||object$1.isInstancedMesh&&materialProperties.instancingMorph===!1&&object$1.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$1));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 reversedDepthBuffer$1=state.buffers.depth.getReversed();reversedDepthBuffer$1&&camera.reversedDepth!==!0&&(camera._reversedDepth=!0,camera.updateProjectionMatrix()),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$1.isSkinnedMesh){p_uniforms.setOptional(_gl,object$1,`bindMatrix`),p_uniforms.setOptional(_gl,object$1,`bindMatrixInverse`);let skeleton=object$1.skeleton;skeleton&&(skeleton.boneTexture===null&&skeleton.computeBoneTexture(),p_uniforms.setValue(_gl,`boneTexture`,skeleton.boneTexture,textures))}object$1.isBatchedMesh&&(p_uniforms.setOptional(_gl,object$1,`batchingTexture`),p_uniforms.setValue(_gl,`batchingTexture`,object$1._matricesTexture,textures),p_uniforms.setOptional(_gl,object$1,`batchingIdTexture`),p_uniforms.setValue(_gl,`batchingIdTexture`,object$1._indirectTexture,textures),p_uniforms.setOptional(_gl,object$1,`batchingColorTexture`),object$1._colorsTexture!==null&&p_uniforms.setValue(_gl,`batchingColorTexture`,object$1._colorsTexture,textures));let morphAttributes=geometry.morphAttributes;if((morphAttributes.position!==void 0||morphAttributes.normal!==void 0||morphAttributes.color!==void 0)&&morphtargets.update(object$1,geometry,program),(refreshMaterial||materialProperties.receiveShadow!==object$1.receiveShadow)&&(materialProperties.receiveShadow=object$1.receiveShadow,p_uniforms.setValue(_gl,`receiveShadow`,object$1.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$1.center),p_uniforms.setValue(_gl,`modelViewMatrix`,object$1.modelViewMatrix),p_uniforms.setValue(_gl,`normalMatrix`,object$1.normalMatrix),p_uniforms.setValue(_gl,`modelMatrix`,object$1.matrixWorld),material.isShaderMaterial||material.isRawShaderMaterial){let groups=material.uniformsGroups;for(let i=0,l=groups.length;i0&&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 layer=activeCubeFace;for(let i=0;i=0&&x$1<=renderTarget.width-width&&y>=0&&y<=renderTarget.height-height&&(renderTarget.textures.length>1&&_gl.readBuffer(_gl.COLOR_ATTACHMENT0+textureIndex),_gl.readPixels(x$1,y,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$1,y,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$1>=0&&x$1<=renderTarget.width-width&&y>=0&&y<=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$1,y,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$1=position$2===null?0:position$2.x,y=position$2===null?0:position$2.y;textures.setTexture2D(texture,0),_gl.copyTexSubImage2D(_gl.TEXTURE_2D,level,0,0,x$1,y,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=0;i{result.value=fn$5()},{...options$1,flush:(_a$2=options$1?.flush)??`sync`}),readonly$1(result)}function tryOnScopeDispose$1(fn$5){return getCurrentScope()?(onScopeDispose(fn$5),!0):!1}function createEventHook(){let fns=new Set,off=fn$5=>{fns.delete(fn$5)},clear=()=>{fns.clear()},on$1=fn$5=>{fns.add(fn$5);let offFn=()=>off(fn$5);return tryOnScopeDispose$1(offFn),{off:offFn}},trigger$1=(...args)=>Promise.all(Array.from(fns).map(fn$5=>fn$5(...args)));return{on:on$1,off,trigger:trigger$1,clear}}function createGlobalState(stateFactory){let initialized=!1,state,scope$1=effectScope(!0);return(...args)=>(initialized||(state=scope$1.run(()=>stateFactory(...args)),initialized=!0),state)}const localProvidedStateMap$1=new WeakMap,injectLocal$1=(...args)=>{var _a$2;let key$2=args[0],instance=(_a$2=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$1,dispose$1=()=>{--subscribers,scope$1&&subscribers<=0&&(scope$1.stop(),state=void 0,scope$1=void 0)};return(...args)=>(subscribers+=1,scope$1||(scope$1=effectScope(!0),state=scope$1.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$5=val=>toString$3.call(val)===`[object Object]`,noop$4=()=>{},isIOS=getIsIOS();function getIsIOS(){var _a$2,_b;return isClient$1&&(_a$2=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$5){function wrapper(...args){return new Promise((resolve$1,reject)=>{Promise.resolve(filter$1(()=>fn$5.apply(this,args),{fn:fn$5,thisArg:this,args})).then(resolve$1).catch(reject)})}return wrapper}function debounceFilter$1(ms,options$1={}){let timer,maxTimer,lastRejector=noop$4,_clearTimeout=timer2=>{clearTimeout(timer2),lastRejector(),lastRejector=noop$4},lastInvoker,filter$1=invoke$1=>{let duration$2=toValue$1(ms),maxDuration$1=toValue$1(options$1.maxWait);return timer&&_clearTimeout(timer),duration$2<=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$2)})};return filter$1}function cacheStringFunction$1(fn$5){let cache$1=Object.create(null);return str=>{let hit=cache$1[str];return hit||(cache$1[str]=fn$5(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,(_$1,c$3)=>c$3?c$3.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,k$3)=>(k$3 in obj&&(!omitUndefined||obj[k$3]!==void 0)&&(n[k$3]=obj[k$3]),n),{})}function getLifeCycleTarget$1(target$1){return target$1||getCurrentInstance()}function toArray$1(value$1){return Array.isArray(value$1)?value$1:[value$1]}function refAutoReset(defaultValue,afterMs=1e4){return customRef((track$1,trigger$1)=>{let value$1=toValue$1(defaultValue),timer,resetAfter=()=>setTimeout(()=>{value$1=toValue$1(defaultValue),trigger$1()},toValue$1(afterMs));return tryOnScopeDispose$1(()=>{clearTimeout(timer)}),{get(){return track$1(),value$1},set(newValue){value$1=newValue,trigger$1(),clearTimeout(timer),timer=resetAfter()}}})}function useDebounceFn$1(fn$5,ms=200,options$1={}){return createFilterWrapper$1(debounceFilter$1(ms,options$1),fn$5)}function refDebounced$1(value$1,ms=200,options$1={}){let debounced=ref(value$1.value),updater=useDebounceFn$1(()=>{debounced.value=value$1.value},ms,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){var _a$2;let replaceRef=(_a$2=toValue$1(options$1.replaceRef))??!0;if(replaceRef)if(Array.isArray(objectRef.value)){let copy=[...objectRef.value];copy[key$2]=v,objectRef.value=copy}else{let newObject={...objectRef.value,[key$2]:v};Object.setPrototypeOf(newObject,Object.getPrototypeOf(objectRef.value)),objectRef.value=newObject}else objectRef.value[key$2]=v}}));return result}const toValue$2=toValue$1;function tryOnBeforeUnmount(fn$5,target$1){let instance=getLifeCycleTarget$1(target$1);instance&&onBeforeUnmount(fn$5,target$1)}function tryOnMounted$1(fn$5,sync$2=!0,target$1){let instance=getLifeCycleTarget$1();instance?onMounted(fn$5,target$1):sync$2?fn$5():nextTick(fn$5)}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 useTimeoutFn(cb$1,interval,options$1={}){let{immediate=!0,immediateCallback=!1}=options$1,isPending=shallowRef(!1),timer=null;function clear(){timer&&(clearTimeout(timer),timer=null)}function stop$1(){isPending.value=!1,clear()}function start(...args){immediateCallback&&cb$1(),clear(),isPending.value=!0,timer=setTimeout(()=>{isPending.value=!1,timer=null,cb$1(...args)},toValue$1(interval))}return immediate&&(isPending.value=!0,isClient$1&&start()),tryOnScopeDispose$1(stop$1),{isPending:readonly$1(isPending),start,stop:stop$1}}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$1(elRef){var _a$2;let plain=toValue$1(elRef);return(_a$2=plain?.$el)??plain}function useEventListener$1(...args){let cleanups=[],cleanup=()=>{cleanups.forEach(fn$5=>fn$5()),cleanups.length=0},register=(el,event,listener,options$1)=>(el.addEventListener(event,listener,options$1),()=>el.removeEventListener(event,listener,options$1)),firstParamTargets=computed(()=>{let test$1=toArray$1(toValue$1(args[0])).filter(e$4=>e$4!=null);return test$1.every(e$4=>typeof e$4!=`string`)?test$1:void 0}),stopWatch=watchImmediate$1(()=>{var _a$2,_b;return[(_b=(_a$2=firstParamTargets.value)?.map(e$4=>unrefElement$1(e$4)))??[defaultWindow].filter(e$4=>e$4!=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$5(raw_options)?{...raw_options}:raw_options;cleanups.push(...raw_targets.flatMap(el=>raw_events.flatMap(event=>raw_listeners.map(listener=>register(el,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$1).filter(notNullish$1);return new Set(items)}),stopWatch=watch(()=>targets.value,targets2=>{cleanup(),isSupported.value&&targets2.size&&(observer=new MutationObserver(callback),targets2.forEach(el=>observer.observe(el,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$4=>{!(e$4.repeat&&toValue$1(dedupe))&&predicate(e$4)&&handler(e$4)};return useEventListener$1(target$1,eventName,listener,passive)}function useRafFn(fn$5,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$1(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$1(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=>unrefElement$1(el)):[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$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$1=shallowRef(0),y=shallowRef(0);function recalculate(){let el=unrefElement$1(target$1);if(!el){reset&&(height.value=0,bottom.value=0,left.value=0,right.value=0,top.value=0,width.value=0,x$1.value=0,y.value=0);return}let rect=el.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$1.value=rect.x,y.value=rect.y}function update(){updateTiming===`sync`?recalculate():updateTiming===`next-frame`&&requestAnimationFrame(()=>recalculate())}return useResizeObserver$1(target$1,update),watch(()=>unrefElement$1(target$1),ele=>!ele&&update()),useMutationObserver$1(target$1,update,{attributeFilter:[`style`,`class`]}),windowScroll&&useEventListener$1(`scroll`,update,{capture:!0,passive:!0}),windowResize&&useEventListener$1(`resize`,update,{passive:!0}),tryOnMounted$1(()=>{immediate&&update()}),{height,bottom,left,right,top,width,x:x$1,y,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$2,_b;return(_b=(_a$2=unrefElement$1(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$1(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$1(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$1(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$2;let fps=shallowRef(0);if(typeof performance>`u`)return fps;let every=(_a$2=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$1(target$1,[`pointerdown`,`pointermove`,`pointerup`],handler,listenerOptions),useEventListener$1(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`}],DEFAULT_MESSAGES$1={justNow:`just now`,past:n=>n.match(/\d/)?`${n} ago`:n,future:n=>n.match(/\d/)?`in ${n}`:n,month:(n,past)=>n===1?past?`last month`:`next month`:`${n} month${n>1?`s`:``}`,year:(n,past)=>n===1?past?`last year`:`next year`:`${n} year${n>1?`s`:``}`,day:(n,past)=>n===1?past?`yesterday`:`tomorrow`:`${n} day${n>1?`s`:``}`,week:(n,past)=>n===1?past?`last week`:`next week`:`${n} week${n>1?`s`:``}`,hour:n=>`${n} hour${n>1?`s`:``}`,minute:n=>`${n} minute${n>1?`s`:``}`,second:n=>`${n} second${n>1?`s`:``}`,invalid:``};function useVModel(props,key$2,emit$1,options$1={}){var _a$2,_b,_c;let{clone:clone$3=!1,passive=!1,eventName,deep=!1,defaultValue,shouldEmit}=options$1,vm=getCurrentInstance(),_emit=emit$1||vm?.emit||(_a$2=vm?.$emit)?.bind(vm)||(_c=(_b=vm?.proxy)?.$emit)?.bind(vm?.proxy),event=eventName;key$2||=`modelValue`,event||=`update:${key$2.toString()}`;let cloneFn=val=>clone$3?typeof clone$3==`function`?clone$3(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=>{isUpdating||(isUpdating=!0,proxy.value=cloneFn(v),nextTick(()=>isUpdating=!1))}),watch(proxy,v=>{!isUpdating&&(v!==props[key$2]||deep)&&triggerEmit(v)},{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$1(`resize`,update,listenerOptions),window$1&&type===`visual`&&window$1.visualViewport&&useEventListener$1(window$1.visualViewport,`resize`,update,listenerOptions),listenOrientation){let matches$1=useMediaQuery$1(`(orientation: portrait)`);watch(matches$1,()=>update())}return{width,height}}var At=Object.defineProperty,xt=(e$4,t$1,r$1)=>t$1 in e$4?At(e$4,t$1,{enumerable:!0,configurable:!0,writable:!0,value:r$1}):e$4[t$1]=r$1,de$1=(e$4,t$1,r$1)=>xt(e$4,typeof t$1==`symbol`?t$1:t$1+``,r$1);const gr=`@tresjs/core`,hr=`module`,vr=`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={name:gr,type:hr,version:vr,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};var $r=class extends Mesh{constructor(...r$1){super(...r$1),de$1(this,`type`,`HightlightMesh`),de$1(this,`createTime`),this.createTime=Date.now()}onBeforeRender(){let n=(Date.now()-this.createTime)/1e3,s=1+.07*Math.sin(2.5*n);this.scale.set(s,s,s)}};function be(e$4){return typeof e$4>`u`}function ke(e$4){return Array.isArray(e$4)}function Hr(e$4){return typeof e$4==`number`}function dt$2(e$4){return typeof e$4==`string`}function Y(e$4){return typeof e$4==`function`}function j(e$4){return e$4===Object(e$4)&&!ke(e$4)&&!Y(e$4)}function N(e$4){return j(e$4)&&!!e$4.isObject3D}function mt$1(e$4){return j(e$4)&&!!e$4.isColor}function Ur(e$4){return e$4!=null&&(typeof e$4==`string`||typeof e$4==`number`||mt$1(e$4))}function Me(e$4){return typeof e$4==`object`&&!!e$4&&`set`in e$4&&typeof e$4.set==`function`}function Fr(e$4){return Me(e$4)&&`copy`in e$4&&typeof e$4.copy==`function`}function Wr(e$4){return!!(e$4!=null&&e$4.constructor)}function Ge(e$4){return e$4 instanceof Layers}function Ve(e$4){return j(e$4)&&!!e$4.isCamera}function Nr(e$4){return j(e$4)&&!!e$4.isBufferGeometry}function zr(e$4){return j(e$4)&&!!e$4.isMaterial}function Gr(e$4){return j(e$4)&&!!e$4.isLight}function Vr(e$4){return j(e$4)&&!!e$4.isFog}function Yr(e$4){return j(e$4)&&!!e$4.isScene}function ne(e$4){return N(e$4)||Nr(e$4)||zr(e$4)||Vr(e$4)}function qr(e$4){return j(e$4)&&!!e$4.isPrimitive}const gt$1=(e$4,t$1)=>{for(let r$1 of Object.keys(t$1))t$1[r$1]instanceof Object&&Object.assign(t$1[r$1],gt$1(e$4[r$1],t$1[r$1]));return Object.assign(e$4||{},t$1),e$4},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=Zr(Kr);function Ye(e$4){return e$4&&e$4.nodeType===1}function he(e$4){return e$4.replace(/-([a-z])/g,(t$1,r$1)=>r$1.toUpperCase())}const Qr=/\B([A-Z])/g;function Xr(e$4){return e$4.replace(Qr,`-$1`).toLowerCase()}function Zr(e$4,t$1){let r$1=Object.create(null),n=e$4.split(`,`);for(let o=0;o!!r$1[o.toLowerCase()]:o=>!!r$1[o]}const qe=(e$4,t$1)=>{if(!t$1)return;let r$1=Array.isArray(t$1)?t$1:t$1.match(/([^[.\]])+/g);return r$1?.reduce((n,o)=>n&&n[o],e$4)},en=(e$4,t$1,r$1)=>{let n=Array.isArray(t$1)?t$1:t$1.match(/([^[.\]])+/g);n&&n.reduce((o,l,s)=>(o[l]===void 0&&(o[l]={}),s===n.length-1&&(o[l]=r$1),o[l]),e$4)};function ht$1(e$4,t$1){if(Ye(e$4)&&Ye(t$1)){let o=e$4.attributes,l=t$1.attributes;return o.length===l.length?Array.from(o).every(({name:s,value:a$1})=>t$1.getAttribute(s)===a$1):!1}if(e$4===t$1)return!0;if(typeof e$4!=`object`||!e$4||typeof t$1!=`object`||!t$1)return!1;let r$1=Object.keys(e$4),n=Object.keys(t$1);if(r$1.length!==n.length)return!1;for(let o of r$1)if(!n.includes(o)||!ht$1(e$4[o],t$1[o]))return!1;return!0}function tn(e$4,t$1){if(!Array.isArray(e$4)||!Array.isArray(t$1)||e$4.length!==t$1.length)return!1;for(let r$1=0;r$1{if(c$3.uuid===t$1)return c$3;for(let i of c$3.children){let f$2=o(i);if(f$2)return f$2}},l=o(e$4);if(!l){console.warn(`Object with UUID not found in the scene.`);return}let s=l;for(let c$3=0;c$3vt$1(o)),!(e$4 instanceof Scene)){let o=e$4;e$4&&((n=e$4.dispose)==null||n.call(e$4)),o.geometry&&o.geometry.dispose(),Array.isArray(o.material)?o.material.forEach(l=>Ke(l)):o.material&&Ke(o.material)}}function ln(e$4,t$1){let r$1=0;for(let n=0;nr$1===0?t$1:t$1.charAt(0).toUpperCase()+t$1.slice(1)).join(``)}const Qe=/-\d+$/;function cn$1(e$4,t$1,r$1){if(dt$2(r$1)){if(Qe.test(r$1)){let l=r$1.replace(Qe,``),{target:s,key:a$1}=Pe(e$4,l);if(!Array.isArray(s[a$1])){let c$3=s[a$1],i=[];i.__tresDetach=()=>{i.every(f$2=>be(f$2))&&(s[a$1]=c$3)},s[a$1]=i}}let{target:n,key:o}=Pe(e$4,r$1);t$1.__tres.previousAttach=n[o],n[o]=J(t$1)}else t$1.__tres.previousAttach=r$1(e$4,t$1)}function un$2(e$4,t$1,r$1){var n,o,l;if(dt$2(r$1)){let{target:s,key:a$1}=Pe(e$4,r$1),c$3=t$1.__tres.previousAttach;c$3===void 0?delete s[a$1]:s[a$1]=c$3,`__tresDetach`in s&&s.__tresDetach()}else (o=(n=t$1.__tres)?.previousAttach)==null||o.call(n,e$4,t$1);(l=t$1.__tres)==null||delete l.previousAttach}function z(e$4,t$1,r$1){let n=e$4;return n.__tres={type:`unknown`,eventCount:0,root:r$1,handlers:{},memoizedProps:{},objects:[],parent:null,previousAttach:null,...t$1},n.__tres.attach||(n.isMaterial?n.__tres.attach=`material`:n.isBufferGeometry?n.__tres.attach=`geometry`:n.isFog&&(n.__tres.attach=`fog`)),n}function yt$1(e$4){var r$1;let t$1=(r$1=e$4?.__tres)?.root;t$1&&t$1.render&&t$1.render.canBeInvalidated.value&&t$1.invalidate()}function fn$4(e$4,t$1,r$1){var o;if(!Y(e$4.setPixelRatio))return;let n=0;if(r$1&&ke(r$1)&&r$1.length>=2){let[l,s]=r$1;n=MathUtils.clamp(t$1,l,s)}else n=Hr(r$1)?r$1:t$1;n!==(o=e$4.getPixelRatio)?.call(e$4)&&e$4.setPixelRatio(n)}function pn(e$4,t$1,r$1,n,o){let l=[...t$1.__tres.objects],s=J(t$1);if(e$4=J(e$4),s===e$4)return!0;let a$1=z(e$4,t$1.__tres??{},o),c$3=t$1.parent??t$1.__tres.parent??null,i={...t$1.__tres.memoizedProps};delete i.object;for(let f$2 of l)_t$1(f$2,o),wt$1(f$2,o);s.__tres.objects=[],n.remove(t$1);for(let[f$2,v]of Object.entries(i))n.patchProp(a$1,f$2,a$1[f$2],v);r$1(e$4),n.insert(t$1,c$3);for(let f$2 of l)n.insert(f$2,t$1);return!0}function J(e$4){return qr(e$4)?(e$4.object.__tres=e$4.__tres,e$4.object):e$4}function _t$1(e$4,t$1){var n,o,l,s;let r$1=(n=e$4.__tres)?.parent||t$1.scene.value;e$4.__tres&&(e$4.__tres.parent=null),r$1&&r$1.__tres&&`objects`in r$1.__tres&&ln(r$1.__tres.objects,a$1=>a$1!==e$4),(o=e$4.__tres)!=null&&o.attach?un$2(r$1,e$4,e$4.__tres.attach):((s=(l=e$4.parent)?.remove)==null||s.call(l,J(e$4)),e$4.parent=null)}function wt$1(e$4,t$1){var r$1;(r$1=e$4.traverse)==null||r$1.call(e$4,n=>{var o;t$1.deregisterCamera(n),(o=t$1.eventManager)==null||o.deregisterPointerMissedObject(n)}),t$1.deregisterCamera(e$4),yt$1(e$4)}async function dn(e$4,t$1){let r$1=new TextureLoader(t$1),n=o=>new Promise((l,s)=>{r$1.load(o,a$1=>l(a$1),()=>null,()=>{s(Error(`[useTextures] - Failed to load texture`))})});if(rn(e$4)){let o=await Promise.all(e$4.map(l=>n(l)));return e$4.length>1?o:o[0]}else{let{map:o,displacementMap:l,normalMap:s,roughnessMap:a$1,metalnessMap:c$3,aoMap:i,alphaMap:f$2,matcap:v}=e$4;return{map:o?await n(o):null,displacementMap:l?await n(l):null,normalMap:s?await n(s):null,roughnessMap:a$1?await n(a$1):null,metalnessMap:c$3?await n(c$3):null,aoMap:i?await n(i):null,alphaMap:f$2?await n(f$2):null,matcap:v?await n(v):null}}}const to=defineComponent({__name:`component`,props:{map:{},displacementMap:{},normalMap:{},roughnessMap:{},metalnessMap:{},aoMap:{},alphaMap:{},matcap:{}},async setup(e$4){let t$1,r$1,n=e$4,o=([t$1,r$1]=withAsyncContext(()=>reactive(dn(n))),t$1=await t$1,r$1(),t$1);return(l,s)=>renderSlot(l.$slots,`default`,{textures:unref(o)})}}),mn=({sizes:e$4})=>{let t$1=ref([]),r$1=computed(()=>t$1.value[0]),n=s=>{let a$1=s instanceof Camera?s:t$1.value.find(i=>i.uuid===s);if(!a$1)return;let c$3=t$1.value.filter(({uuid:i})=>i!==a$1.uuid);t$1.value=[a$1,...c$3]},o=(s,a$1=!1)=>{if(Ve(s)){let c$3=s;if(t$1.value.some(({uuid:i})=>i===c$3.uuid))return;a$1?n(c$3):t$1.value.push(c$3)}},l=s=>{if(Ve(s)){let a$1=s;t$1.value=t$1.value.filter(({uuid:c$3})=>c$3!==a$1.uuid)}};return watchEffect(()=>{e$4.aspectRatio.value&&t$1.value.forEach(s=>{!s.manual&&(s instanceof PerspectiveCamera||gn(s))&&(s instanceof PerspectiveCamera?s.aspect=e$4.aspectRatio.value:(s.left=e$4.width.value*-.5,s.right=e$4.width.value*.5,s.top=e$4.height.value*.5,s.bottom=e$4.height.value*-.5),s.updateProjectionMatrix())})}),onUnmounted(()=>{t$1.value=[]}),{camera:r$1,cameras:t$1,registerCamera:o,deregisterCamera:l,setCameraActive:n}};function gn(e$4){return e$4.hasOwnProperty(`isOrthographicCamera`)&&e$4.isOrthographicCamera}const ro=!0,fe=`[TresJS ▲ ■ ●] `;function hn(...e$4){typeof e$4[0]==`string`?e$4[0]=fe+e$4[0]:e$4.unshift(fe),console.error(...e$4)}function vn$2(...e$4){typeof e$4[0]==`string`?e$4[0]=fe+e$4[0]:e$4.unshift(fe),console.warn(...e$4)}function yn(e$4,t$1){}function Q$1(){return{logError:hn,logWarning:vn$2,logMessage:yn}}const Ce$1=ref({}),Ee$1=e$4=>Object.assign(Ce$1.value,e$4);function ve(){let e$4=new Map,t$1=new Set,r$1=0,n=!1,o=()=>{let i=Array.from(e$4.entries()).sort((f$2,v)=>{let u=f$2[1].priority-v[1].priority;return u===0?f$2[1].addI-v[1].addI:u});t$1.clear(),i.forEach(f$2=>t$1.add(f$2[0]))},l=i=>{e$4.delete(i),t$1.delete(i)};return{on:(i,f$2=0)=>{e$4.set(i,{priority:f$2,addI:r$1++});let v=()=>l(i);return tryOnScopeDispose$1(v),n=!0,{off:v}},off:l,trigger:(...i)=>{n&&(o(),n=!1),t$1.forEach(f$2=>f$2(...i))},dispose:()=>{e$4.clear(),t$1.clear()},get count(){return e$4.size}}}function _n(){let e$4=!0,t$1=!0,r$1=!1,n=new Clock$1(!1),o=ref(n.running),l=ref(!1),s,a$1=MathUtils.generateUUID(),c$3=null,i=ve(),f$2=ve(),v=ve();S();let u={};function _$1(M$1){u=M$1}function d(M$1,x$1,m=0){switch(x$1){case`before`:return i.on(M$1,m);case`render`:return c$3||=M$1,f$2.dispose(),f$2.on(M$1);case`after`:return v.on(M$1,m)}}function y(){t$1&&(t$1=!1,S(),E())}function p$4(){t$1=!0,S(),cancelAnimationFrame(s)}function h$1(){r$1=!1,S()}function P(){r$1=!0,S()}function C$1(){l.value=!0}function b$1(){l.value=!1}function E(){if(!e$4){s=requestAnimationFrame(E);return}let M$1=n.getDelta(),x$1=n.getElapsedTime(),m={camera:unref(u.camera),scene:unref(u.scene),renderer:unref(u.renderer),raycaster:unref(u.raycaster),controls:unref(u.controls),invalidate:u.invalidate,advance:u.advance},w={delta:M$1,elapsed:x$1,clock:n,...m};o.value&&i.trigger(w),l.value||(f$2.count?f$2.trigger(w):c$3&&c$3(w)),o.value&&v.trigger(w),s=requestAnimationFrame(E)}function S(){let M$1=!t$1&&!r$1;n.running!==M$1&&(n.running?n.stop():n.start()),o.value=n.running}return{loopId:a$1,register:(M$1,x$1,m)=>d(M$1,x$1,m),start:y,stop:p$4,pause:P,resume:h$1,pauseRender:C$1,resumeRender:b$1,isRenderPaused:l,isActive:o,setContext:_$1,setReady:M$1=>e$4=M$1}}function Le(e$4){let t$1=0;return e$4.traverse(r$1=>{if(r$1.isMesh&&r$1.geometry&&r$1.type!==`HightlightMesh`){let n=r$1.geometry,o=n.attributes.position.count*3*Float32Array.BYTES_PER_ELEMENT,l=n.index?n.index.count*Uint32Array.BYTES_PER_ELEMENT:0,s=n.attributes.normal?n.attributes.normal.count*3*Float32Array.BYTES_PER_ELEMENT:0,a$1=n.attributes.uv?n.attributes.uv.count*2*Float32Array.BYTES_PER_ELEMENT:0,c$3=o+l+s+a$1;t$1+=c$3}}),t$1}function wn(e$4){return(e$4/1024).toFixed(2)}const bn=Number.parseInt(REVISION.replace(`dev`,``));function Mn(e$4){return e$4 instanceof Color?e$4:Array.isArray(e$4)?new Color(...e$4):new Color(e$4)}const oe={realistic:{shadows:!0,physicallyCorrectLights:!0,outputColorSpace:SRGBColorSpace,toneMapping:ACESFilmicToneMapping,toneMappingExposure:3,shadowMap:{enabled:!0,type:PCFSoftShadowMap}},flat:{toneMapping:NoToneMapping,toneMappingExposure:1}};function Pn({canvas:e$4,options:t$1,contextParts:{sizes:r$1,render:n,invalidate:o,advance:l}}){let s=computed(()=>({alpha:toValue$2(t$1.alpha)??!0,depth:toValue$2(t$1.depth),canvas:unrefElement$1(e$4),context:toValue$2(t$1.context),stencil:toValue$2(t$1.stencil),antialias:toValue$2(t$1.antialias)??!0,precision:toValue$2(t$1.precision),powerPreference:toValue$2(t$1.powerPreference),premultipliedAlpha:toValue$2(t$1.premultipliedAlpha),preserveDrawingBuffer:toValue$2(t$1.preserveDrawingBuffer),logarithmicDepthBuffer:toValue$2(t$1.logarithmicDepthBuffer),failIfMajorPerformanceCaveat:toValue$2(t$1.failIfMajorPerformanceCaveat)})),a$1=shallowRef(new WebGLRenderer(s.value));function c$3(){t$1.renderMode===`on-demand`&&o()}watch(s,()=>{a$1.value.dispose(),a$1.value=new WebGLRenderer(s.value),c$3()}),watch([r$1.width,r$1.height],()=>{a$1.value.setSize(r$1.width.value,r$1.height.value),c$3()},{immediate:!0}),watch(()=>t$1.clearColor,c$3);let{pixelRatio:i}=useDevicePixelRatio(),{logError:f$2}=Q$1(),u=(()=>{let d=new WebGLRenderer,y={shadowMap:{enabled:d.shadowMap.enabled,type:d.shadowMap.type},toneMapping:d.toneMapping,toneMappingExposure:d.toneMappingExposure,outputColorSpace:d.outputColorSpace};return d.dispose(),y})(),_$1=toValue$2(t$1.renderMode);return _$1===`on-demand`&&o(),_$1===`manual`&&setTimeout(()=>{l()},100),watchEffect(()=>{let d=toValue$2(t$1.preset);d&&(d in oe||f$2(`Renderer Preset must be one of these: ${Object.keys(oe).join(`, `)}`),gt$1(a$1.value,oe[d])),fn$4(a$1.value,i.value,toValue$2(t$1.dpr)),_$1===`always`&&(n.frames.value=Math.max(1,n.frames.value));let y=(P,C$1)=>{let b$1=toValue$2(P),E=()=>{if(d)return qe(oe[d],C$1)};if(b$1!==void 0)return b$1;let S=E();return S===void 0?qe(u,C$1):S},p$4=(P,C$1)=>en(a$1.value,C$1,y(P,C$1));p$4(t$1.shadows,`shadowMap.enabled`),p$4(t$1.toneMapping??ACESFilmicToneMapping,`toneMapping`),p$4(t$1.shadowMapType,`shadowMap.type`),bn<150&&p$4(!t$1.useLegacyLights,`physicallyCorrectLights`),p$4(t$1.outputColorSpace,`outputColorSpace`),p$4(t$1.toneMappingExposure,`toneMappingExposure`);let h$1=y(t$1.clearColor,`clearColor`);h$1&&a$1.value.setClearColor(h$1?Mn(h$1):new Color(0))}),onUnmounted(()=>{a$1.value.dispose(),a$1.value.forceContextLoss()}),{renderer:a$1}}function Cn(e$4,t$1,r$1=10){let n=toValue$2(e$4)?useWindowSize$1():useElementSize(computed(()=>toValue$2(t$1).parentElement)),o=readonly$1(refDebounced$1(n.width,r$1)),l=readonly$1(refDebounced$1(n.height,r$1)),s=computed(()=>o.value/l.value);return{height:l,width:o,aspectRatio:s}}const En=(e$4,t$1)=>{let r$1=computed(()=>t$1.renderer.value.domElement),n=shallowRef([]),{x:o,y:l}=usePointer$1({target:r$1}),s=0,{width:a$1,height:c$3,top:i,left:f$2}=useElementBounding$1(r$1),v=({x:g,y:T})=>{if(r$1.value)return{x:(g-f$2.value)/a$1.value*2-1,y:-((T-i.value)/c$3.value)*2+1}},u=({x:g,y:T})=>{if(t$1.camera.value)return t$1.raycaster.value.setFromCamera(new Vector2(g,T),t$1.camera.value),n.value=t$1.raycaster.value.intersectObjects(e$4.value,!0),n.value},_$1=g=>{let T=v({x:g?.clientX??o.value,y:g?.clientY??l.value});return T&&u(T)||[]},d=createEventHook(),y=createEventHook(),p$4=createEventHook(),h$1=createEventHook(),P=createEventHook(),C$1=createEventHook(),b$1=createEventHook(),E=createEventHook();function S(g){let T={};for(let U in g)typeof U!=`function`&&(T[U]=g[U]);return T}let M$1=(g,T)=>{var Ie,$e$1,He;let U=S(T),re$2=new Vector3(T?.clientX,T?.clientY,0).unproject((Ie=t$1.camera)?.value);g.trigger({...U,intersections:n.value,unprojectedPoint:re$2,ray:($e$1=t$1.raycaster)?.value.ray,camera:(He=t$1.camera)?.value,sourceEvent:T,delta:s,stopPropagating:!1})},x$1,m=g=>{_$1(g),M$1(p$4,g),x$1=g},w=()=>{x$1&&m(x$1)},k$3,L,R,B=g=>{var T;k$3=(T=n.value[0])?.object,s=0,L=new Vector2(g?.clientX??o.value,g?.clientY??l.value),M$1(P,g)},O$1,G=!1,Oe$1=g=>{var T,U,re$2;g instanceof PointerEvent&&(n.value.length===0&&M$1(C$1,g),k$3===(T=n.value[0])?.object&&(R=new Vector2(g?.clientX??o.value,g?.clientY??l.value),s=L?.distanceTo(R),g.button===0?(M$1(d,g),O$1===(U=n.value[0])?.object?G=!0:(O$1=(re$2=n.value[0])?.object,G=!1)):g.button===2&&M$1(b$1,g)),M$1(h$1,g))},De=g=>{G&&(M$1(y,g),O$1=void 0,G=!1)},je=g=>M$1(p$4,g),Be$1=g=>M$1(E,g);return r$1.value.addEventListener(`pointerup`,Oe$1),r$1.value.addEventListener(`pointerdown`,B),r$1.value.addEventListener(`pointermove`,m),r$1.value.addEventListener(`pointerleave`,je),r$1.value.addEventListener(`dblclick`,De),r$1.value.addEventListener(`wheel`,Be$1),onUnmounted(()=>{r$1!=null&&r$1.value&&(r$1.value.removeEventListener(`pointerup`,Oe$1),r$1.value.removeEventListener(`pointerdown`,B),r$1.value.removeEventListener(`pointermove`,m),r$1.value.removeEventListener(`pointerleave`,je),r$1.value.removeEventListener(`dblclick`,De),r$1.value.removeEventListener(`wheel`,Be$1))}),{intersects:n,onClick:g=>d.on(g).off,onDblClick:g=>y.on(g).off,onContextMenu:g=>b$1.on(g).off,onPointerMove:g=>p$4.on(g).off,onPointerUp:g=>h$1.on(g).off,onPointerDown:g=>P.on(g).off,onPointerMissed:g=>C$1.on(g).off,onWheel:g=>E.on(g).off,forceUpdate:w}};function ye(e$4,t$1){if(Array.isArray(e$4))for(let r$1 of e$4)r$1(t$1);typeof e$4==`function`&&e$4(t$1)}function Tn(e$4,t$1,r$1){var x$1;let n=shallowRef(),o=shallowRef();e$4&&(n.value=e$4),t$1&&(o.value=t$1);let l=m=>{var w;return(w=m.__tres)?.eventCount>0},s=m=>{var w;return(w=m.children)?.some(k$3=>s(k$3))||l(m)},a$1=shallowRef(((x$1=n.value)?.children).filter(s)||[]);function c$3(m,w){let k$3=[],L=()=>w.stopPropagating=!0;w.stopPropagation=L;for(let R of w?.intersections){if(w.stopPropagating)return;w={...w,...R};let{object:B}=R;w.eventObject=B,ye(B[m],w),k$3.push(B);let O$1=B.parent;for(;O$1!==null&&!w.stopPropagating&&!k$3.includes(O$1);)w.eventObject=O$1,ye(O$1[m],w),k$3.push(O$1),O$1=O$1.parent;let G=Xr(m.slice(2));r$1(G,{intersection:R,event:w})}}let{onClick:i,onDblClick:f$2,onContextMenu:v,onPointerMove:u,onPointerDown:_$1,onPointerUp:d,onPointerMissed:y,onWheel:p$4,forceUpdate:h$1}=En(a$1,t$1);d(m=>c$3(`onPointerUp`,m)),_$1(m=>c$3(`onPointerDown`,m)),i(m=>c$3(`onClick`,m)),f$2(m=>c$3(`onDoubleClick`,m)),v(m=>c$3(`onContextMenu`,m)),p$4(m=>c$3(`onWheel`,m));let P=[];u(m=>{let w=m.intersections.map(({object:L})=>L),k$3=m.intersections;P.forEach(({object:L})=>{w.includes(L)||(m.intersections=P,c$3(`onPointerLeave`,m),c$3(`onPointerOut`,m))}),m.intersections=k$3,m.intersections.forEach(({object:L})=>{P.includes(L)||(c$3(`onPointerEnter`,m),c$3(`onPointerOver`,m))}),c$3(`onPointerMove`,m),P=m.intersections});let C$1=[];y(m=>{let w=()=>m.stopPropagating=!0;m.stopPropagation=w,C$1.forEach(k$3=>{m.stopPropagating||(m.eventObject=k$3,ye(k$3.onPointerMissed,m))}),r$1(`pointer-missed`,{event:m})});function b$1(m){ne(m)&&N(m)&&a$1.value.push(m)}function E(m){if(ne(m)&&N(m)){let w=a$1.value.indexOf(m);w>-1&&a$1.value.splice(w,1)}}function S(m){ne(m)&&N(m)&&m.onPointerMissed&&C$1.push(m)}function M$1(m){if(ne(m)&&N(m)){let w=C$1.indexOf(m);w>-1&&C$1.splice(w,1)}}return t$1.eventManager={forceUpdate:h$1,registerObject:b$1,deregisterObject:E,registerPointerMissedObject:S,deregisterPointerMissedObject:M$1},{forceUpdate:h$1,registerObject:b$1,deregisterObject:E,registerPointerMissedObject:S,deregisterPointerMissedObject:M$1}}function Sn(e$4,t$1,r$1=100){r$1=r$1<=0?100:r$1;let n=createEventHook(),o=new Set,l=!1,s=!1,a$1=null;function c$3(){a$1&&clearTimeout(a$1),!s&&!l&&e$4()?(n.trigger(t$1),o.forEach(u=>u()),o.clear(),l=!0):!s&&!l&&(a$1=setTimeout(c$3,r$1))}function i(){s=!0,a$1&&clearTimeout(a$1)}c$3();let f$2=(u,..._$1)=>{u(..._$1)};return{on:u=>{if(l)return f$2(u,t$1),{off:()=>{}};{let _$1=n.on(u);return o.add(_$1.off),n.on(u)}},off:n.off,trigger:n.trigger,clear:n.clear,cancel:i}}const ee$1=new WeakMap;function bt$1(e$4){if(e$4||=pe(),ee$1.has(e$4))return ee$1.get(e$4);let t$1=100,r$1=Date.now(),l=Sn(()=>{if(Date.now()-r$1>=t$1)return!0;{let s=e$4.renderer.value,a$1=s?.domElement||{width:0,height:0};return!!(s&&a$1.width>0&&a$1.height>0)}},e$4);return ee$1.set(e$4,l),l}function An({scene:e$4,canvas:t$1,windowSize:r$1,rendererOptions:n,emit:o}){let l=shallowRef(e$4),s=Cn(r$1,t$1),{camera:a$1,cameras:c$3,registerCamera:i,deregisterCamera:f$2,setCameraActive:v}=mn({sizes:s}),u={mode:ref(n.renderMode||`always`),priority:ref(0),frames:ref(0),maxFrames:60,canBeInvalidated:computed(()=>u.mode.value===`on-demand`&&u.frames.value===0)};function _$1(R=1){n.renderMode===`on-demand`&&(u.frames.value=Math.min(u.maxFrames,u.frames.value+R))}function d(){n.renderMode===`manual`&&(u.frames.value=1)}let{renderer:y}=Pn({canvas:t$1,options:n,contextParts:{sizes:s,render:u,invalidate:_$1,advance:d}}),p$4={sizes:s,scene:l,camera:a$1,cameras:readonly$1(c$3),renderer:y,raycaster:shallowRef(new Raycaster),controls:ref(null),perf:{maxFrames:160,fps:{value:0,accumulator:[]},memory:{currentMem:0,allocatedMem:0,accumulator:[]}},render:u,advance:d,extend:Ee$1,invalidate:_$1,registerCamera:i,setCameraActive:v,deregisterCamera:f$2,loop:_n()};provide(`useTres`,p$4),p$4.scene.value.__tres={root:p$4},p$4.loop.register(()=>{a$1.value&&u.frames.value>0&&(y.value.render(e$4,a$1.value),o(`render`,p$4.renderer.value)),u.priority.value=0,u.mode.value===`always`?u.frames.value=1:u.frames.value=Math.max(0,u.frames.value-1)},`render`);let{on:h$1,cancel:P}=bt$1(p$4);p$4.loop.setReady(!1),p$4.loop.start(),h$1(()=>{o(`ready`,p$4),p$4.loop.setReady(!0),Tn(e$4,p$4,o)}),onUnmounted(()=>{P(),p$4.loop.stop()});let C$1=100,b$1=useFps({every:C$1}),{isSupported:E,memory:S}=useMemory({interval:C$1}),M$1=160,x$1=performance.now(),m=({timestamp:R})=>{p$4.scene.value&&(p$4.perf.memory.allocatedMem=Le(p$4.scene.value)),R-x$1>=C$1&&(x$1=R,p$4.perf.fps.accumulator.push(b$1.value),p$4.perf.fps.accumulator.length>M$1&&p$4.perf.fps.accumulator.shift(),p$4.perf.fps.value=b$1.value,E.value&&S.value&&(p$4.perf.memory.accumulator.push(S.value.usedJSHeapSize/1024/1024),p$4.perf.memory.accumulator.length>M$1&&p$4.perf.memory.accumulator.shift(),p$4.perf.memory.currentMem=p$4.perf.memory.accumulator.reduce((B,O$1)=>B+O$1,0)/p$4.perf.memory.accumulator.length))},w=0,k$3=1,{pause:L}=useRafFn(({delta:R})=>{window.__TRES__DEVTOOLS__&&(m({timestamp:performance.now()}),w+=R,w>=k$3&&(window.__TRES__DEVTOOLS__.cb(p$4),w=0))},{immediate:!0});return onUnmounted(()=>{L()}),p$4}function pe(){let e$4=inject(`useTres`);if(!e$4)throw Error(`useTresContext must be used together with useTresContextProvider`);return e$4}function io(){let{camera:e$4,scene:t$1,renderer:r$1,loop:n,raycaster:o,controls:l,invalidate:s,advance:a$1}=pe();n.setContext({camera:e$4,scene:t$1,renderer:r$1,raycaster:o,controls:l,invalidate:s,advance:a$1});function c$3(v,u=0){return n.register(v,`before`,u)}function i(v){return n.register(v,`render`)}function f$2(v,u=0){return n.register(v,`after`,u)}return{pause:n.pause,resume:n.resume,pauseRender:n.pauseRender,resumeRender:n.resumeRender,isActive:n.isActive,onBeforeRender:c$3,render:i,onAfterRender:f$2}}const Mt=createEventHook(),Pt$1=createEventHook(),Re=createEventHook(),te=new Clock$1;let le=0,ce=0;const{pause:xn,resume:Xe,isActive:kn}=useRafFn(()=>{Mt.trigger({delta:le,elapsed:ce,clock:te}),Pt$1.trigger({delta:le,elapsed:ce,clock:te}),Re.trigger({delta:le,elapsed:ce,clock:te})},{immediate:!1});Re.on(()=>{le=te.getDelta(),ce=te.getElapsedTime()});function Ln(e$4,t$1={},r$1={}){let n=e$4,o=a$1=>{n=a$1},l=new Proxy({},{}),s={has(a$1,c$3){return c$3 in t$1||c$3 in n},get(a$1,c$3,i){return c$3 in t$1?t$1[c$3](n):n[c$3]},set(a$1,c$3,i){return r$1[c$3]?r$1[c$3](i,n,l,o):n[c$3]=i,!0}};return l=new Proxy({},s),l}const{logError:et}=Q$1(),tt=[`onClick`,`onContextMenu`,`onPointerMove`,`onPointerEnter`,`onPointerLeave`,`onPointerOver`,`onPointerOut`,`onDoubleClick`,`onPointerDown`,`onPointerUp`,`onPointerCancel`,`onPointerMissed`,`onLostPointerCapture`,`onWheel`],Rn=e$4=>{let t$1=e$4.scene.value;function r$1(i,f$2,v,u){if(u||={},u.args||=[],i===`template`||Jr(i))return null;let _$1=i.replace(`Tres`,``),d;if(i===`primitive`){(!j(u.object)||isRef(u.object))&&et(`Tres primitives need an 'object' prop, whose value is an object or shallowRef`),_$1=u.object.type;let y={};d=Ln(u.object,{object:h$1=>h$1,isPrimitive:()=>!0,__tres:()=>y},{object:(h$1,P,C$1,b$1)=>{pn(h$1,C$1,b$1,{patchProp:l,remove:o,insert:n},e$4)},__tres:h$1=>{Object.assign(y,h$1)}})}else{let y=Ce$1.value[_$1];y||et(`${_$1} is not defined on the THREE namespace. Use extend to add it to the catalog.`),d=new y(...u.args)}return d?(d.isCamera&&(u!=null&&u.position||d.position.set(3,3,3),u!=null&&u.lookAt||d.lookAt(0,0,0)),d=z(d,{...d.__tres,type:_$1,memoizedProps:u,eventCount:0,primitive:i===`primitive`,attach:u.attach},e$4),d):null}function n(i,f$2){var _$1,d,y;if(!i)return;f$2||=t$1;let v=i.__tres?i:z(i,{},e$4),u=f$2.__tres?f$2:z(f$2,{},e$4);i=J(v),f$2=J(u),i.__tres&&(_$1=i.__tres)?.eventCount>0&&((d=e$4.eventManager)==null||d.registerObject(i)),e$4.registerCamera(i),(y=e$4.eventManager)==null||y.registerPointerMissedObject(i),v.__tres.attach?cn$1(u,v,v.__tres.attach):N(i)&&N(u)&&(u.add(i),i.dispatchEvent({type:`added`})),v.__tres.parent=u,u.__tres.objects&&!u.__tres.objects.includes(v)&&u.__tres.objects.push(v)}function o(i,f$2){var d,y,p$4,h$1;if(!i)return;i!=null&&i.__tres&&(d=i.__tres)?.eventCount>0&&((y=e$4.eventManager)==null||y.deregisterObject(i)),f$2=be(f$2)?`default`:f$2;let v=(p$4=i.__tres)?.dispose;be(v)||(f$2=v===null?!1:v);let u=(h$1=i.__tres)?.primitive,_$1=f$2===`default`?!u:!!f$2;if(i.__tres&&`objects`in i.__tres&&[...i.__tres.objects].forEach(P=>o(P,f$2)),_$1&&i.children&&[...i.children].forEach(P=>o(P,f$2)),_t$1(i,e$4),wt$1(i,e$4),_$1&&!Yr(i)){if(Y(f$2))f$2(i);else if(Y(i.dispose))try{i.dispose()}catch{}}`__tres`in i&&delete i.__tres}function l(i,f$2,v,u){var P,C$1;if(!i)return;let _$1=i,d=f$2;if(i.__tres&&(i.__tres.memoizedProps[f$2]=u),f$2===`attach`){let b$1=(P=i.__tres)?.parent||i.parent;o(i),z(i,{attach:u},e$4),b$1&&n(i,b$1);return}if(f$2===`dispose`){i.__tres||(i=z(i,{},e$4)),i.__tres.dispose=u;return}if(N(i)&&d===`blocks-pointer-events`){u||u===``?i[d]=u:delete i[d];return}tt.includes(f$2)&&i.__tres&&(i.__tres.eventCount+=1);let y=he(d),p$4=_$1?.[y];if(d===`args`){let b$1=i,E=v??[],S=u??[],M$1=(C$1=i.__tres)?.type||i.type;M$1&&E.length&&!tn(E,S)&&(_$1=Object.assign(b$1,new Ce$1.value[M$1](...u)));return}if(_$1.type===`BufferGeometry`){if(d===`args`)return;_$1.setAttribute(he(d),new BufferAttribute(...u));return}if(d.includes(`-`)&&p$4===void 0){p$4=_$1;for(let b$1 of d.split(`-`))y=d=he(b$1),_$1=p$4,p$4=p$4?.[d]}let h$1=u;if(h$1===``&&(h$1=!0),Y(p$4)){tt.includes(f$2)||(ke(h$1)?i[y](...h$1):i[y](h$1)),y.startsWith(`on`)&&Y(h$1)&&(_$1[y]=h$1);return}Ge(p$4)&&Ge(h$1)?p$4.mask=h$1.mask:mt$1(p$4)&&Ur(h$1)?p$4.set(h$1):Fr(p$4)&&Wr(h$1)&&p$4.constructor===h$1.constructor?p$4.copy(h$1):Me(p$4)&&Array.isArray(h$1)?`fromArray`in p$4&&typeof p$4.fromArray==`function`?p$4.fromArray(h$1):p$4.set(...h$1):Me(p$4)&&typeof h$1==`number`?`setScalar`in p$4&&typeof p$4.setScalar==`function`?p$4.setScalar(h$1):p$4.set(h$1):_$1[y]=h$1,yt$1(i)}function s(i){var f$2;return(f$2=i?.__tres)?.parent||null}function a$1(i){let f$2=z(new Object3D,{type:`Comment`},e$4);return f$2.name=i,f$2}function c$3(i){var _$1;let f$2=s(i),v=(_$1=f$2?.__tres)?.objects||[],u=v.indexOf(i);return u<0||u>=v.length-1?null:v[u+1]}return{insert:n,remove:o,createElement:r$1,patchProp:l,parentNode:s,createText:()=>void 0,createComment:a$1,setText:()=>void 0,setElementText:()=>void 0,nextSibling:c$3,querySelector:()=>void 0,setScopeId:()=>void 0,cloneNode:()=>void 0,insertStaticContent:()=>void 0}};function On(){return Ct$1().__VUE_DEVTOOLS_GLOBAL_HOOK__}function Ct$1(){return typeof navigator<`u`&&typeof window<`u`?window:typeof globalThis<`u`?globalThis:{}}const Dn=typeof Proxy==`function`,jn=`devtools-plugin:setup`,Bn=`plugin:settings:set`;let V,Te$1;function In(){var e$4;return V!==void 0||(typeof window<`u`&&window.performance?(V=!0,Te$1=window.performance):typeof globalThis<`u`&&(e$4=globalThis.perf_hooks)!=null&&e$4.performance?(V=!0,Te$1=globalThis.perf_hooks.performance):V=!1),V}function $n(){return In()?Te$1.now():Date.now()}var Hn=class{constructor(t$1,r$1){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=t$1,this.hook=r$1;let n={};if(t$1.settings)for(let s in t$1.settings){let a$1=t$1.settings[s];n[s]=a$1.defaultValue}let o=`__vue-devtools-plugin-settings__${t$1.id}`,l=Object.assign({},n);try{let s=localStorage.getItem(o),a$1=JSON.parse(s);Object.assign(l,a$1)}catch{}this.fallbacks={getSettings(){return l},setSettings(s){try{localStorage.setItem(o,JSON.stringify(s))}catch{}l=s},now(){return $n()}},r$1&&r$1.on(Bn,(s,a$1)=>{s===this.plugin.id&&this.fallbacks.setSettings(a$1)}),this.proxiedOn=new Proxy({},{get:(s,a$1)=>this.target?this.target.on[a$1]:(...c$3)=>{this.onQueue.push({method:a$1,args:c$3})}}),this.proxiedTarget=new Proxy({},{get:(s,a$1)=>this.target?this.target[a$1]:a$1===`on`?this.proxiedOn:Object.keys(this.fallbacks).includes(a$1)?(...c$3)=>(this.targetQueue.push({method:a$1,args:c$3,resolve:()=>{}}),this.fallbacks[a$1](...c$3)):(...c$3)=>new Promise(i=>{this.targetQueue.push({method:a$1,args:c$3,resolve:i})})})}async setRealTarget(t$1){this.target=t$1;for(let r$1 of this.onQueue)this.target.on[r$1.method](...r$1.args);for(let r$1 of this.targetQueue)r$1.resolve(await this.target[r$1.method](...r$1.args))}};function Un(e$4,t$1){let r$1=e$4,n=Ct$1(),o=On(),l=Dn&&r$1.enableEarlyProxy;if(o&&(n.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!l))o.emit(jn,e$4,t$1);else{let s=l?new Hn(r$1,o):null;(n.__VUE_DEVTOOLS_PLUGINS__=n.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:r$1,setupFn:t$1,proxy:s}),s&&t$1(s.proxiedTarget)}}function Fn(e$4,t$1){let r$1=`▲ ■ ●${e$4}`;typeof rt$1==`function`?rt$1(r$1,t$1):console.log(r$1)}function rt$1(e$4,t$1){throw Error(e$4+t$1)}const Et=e$4=>{let t$1={id:e$4.uuid,label:e$4.type,children:[],tags:[]};e$4.name!==``&&t$1.tags.push({label:e$4.name,textColor:5750629,backgroundColor:15793395});let r$1=Le(e$4);return r$1>0&&t$1.tags.push({label:`${wn(r$1)} KB`,textColor:15707189,backgroundColor:16775644,tooltip:`Memory usage`}),e$4.type.includes(`Light`)&&(Gr(e$4)&&t$1.tags.push({label:`${e$4.intensity}`,textColor:9738662,backgroundColor:16316922,tooltip:`Intensity`}),t$1.tags.push({label:`#${new Color(e$4.color).getHexString()}`,textColor:9738662,backgroundColor:16316922,tooltip:`Color`})),e$4.type.includes(`Camera`)&&(t$1.tags.push({label:`${e$4.fov}°`,textColor:9738662,backgroundColor:16316922,tooltip:`Field of view`}),t$1.tags.push({label:`x: ${Math.round(e$4.position.x)} y: ${Math.round(e$4.position.y)} z: ${Math.round(e$4.position.z)}`,textColor:9738662,backgroundColor:16316922,tooltip:`Position`})),t$1};function Tt$1(e$4,t$1,r$1=``){e$4.children.forEach(n=>{if(n.type===`HightlightMesh`||r$1&&!n.type.includes(r$1)&&!n.name.includes(r$1))return;let o=Et(n);t$1.children.push(o),Tt$1(n,o,r$1)})}const Wn=[],X=`tres:inspector`,Nn=reactive({sceneGraph:null});function zn(e$4,t$1){Un({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,app:e$4},r$1=>{typeof r$1.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$1.addInspector({id:X,label:`TresJS 🪐`,icon:`account_tree`,treeFilterPlaceholder:`Search instances`}),setInterval(()=>{r$1.sendInspectorTree(X)},1e3),setInterval(()=>{r$1.notifyComponentUpdate()},5e3),r$1.on.getInspectorTree(l=>{if(l.inspectorId===X){let s=Et(t$1.scene.value);Tt$1(t$1.scene.value,s,l.filter),Nn.sceneGraph=s,l.rootNodes=[s]}});let n=null,o=null;r$1.on.getInspectorState(l=>{var s;if(l.inspectorId===X){let[a$1]=t$1.scene.value.getObjectsByProperty(`uuid`,l.nodeId);if(!a$1)return;if(o&&n&&n.parent&&o.remove(n),a$1.isMesh){let c$3=on(a$1);a$1.add(c$3),n=c$3,o=a$1}l.state={object:Object.entries(a$1).map(([c$3,i])=>c$3===`children`?{key:c$3,value:i.filter(f$2=>f$2.type!==`HightlightMesh`)}:{key:c$3,value:i,editable:!0}).filter(({key:c$3})=>c$3!==`parent`)},a$1.isScene&&(l.state={...l.state,state:[{key:`Scene Info`,value:{objects:a$1.children.length,memory:Le(a$1),calls:t$1.renderer.value.info.render.calls,triangles:t$1.renderer.value.info.render.triangles,points:t$1.renderer.value.info.render.points,lines:t$1.renderer.value.info.render.lines}},{key:`Programs`,value:(s=t$1.renderer.value.info.programs)?.map(c$3=>({...c$3,programName:c$3.name}))||[]}]})}}),r$1.on.editInspectorState(l=>{l.inspectorId===X&&nn(t$1.scene.value,l.nodeId,l.path,l.state.value)})})}const Gn=[`data-scene`,`data-tres`],Vn=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$4,{expose:t$1,emit:r$1}){let n=e$4,o=r$1,l=useSlots(),s=ref(),a$1=shallowRef(new Scene),c$3=getCurrentInstance();Ee$1(three_module_exports);let i=(d,y=!1)=>defineComponent({setup(){var C$1;let p$4=(C$1=getCurrentInstance())?.appContext;p$4&&(p$4.app=c$3?.appContext.app);let h$1={};function P(b$1){b$1&&(b$1.parent&&P(b$1.parent),b$1.provides&&Object.assign(h$1,b$1.provides))}return c$3!=null&&c$3.parent&&n.enableProvideBridge&&(P(c$3.parent),Reflect.ownKeys(h$1).forEach(b$1=>{provide(b$1,h$1[b$1])})),provide(`useTres`,d),provide(`extend`,Ee$1),typeof window<`u`&&zn(p$4?.app,d),()=>h(Fragment,null,y?[]:l.default())}}),f$2=(d,y=!1)=>{let p$4=i(d,y),{render:h$1}=createRenderer(Rn(d));h$1(h(p$4),a$1.value)},v=(d,y=!1)=>{vt$1(d.scene.value),y&&(d.renderer.value.dispose(),d.renderer.value.renderLists.dispose(),d.renderer.value.forceContextLoss()),a$1.value.__tres={root:d}},u=shallowRef(null);t$1({context:u,dispose:()=>v(u.value,!0)});let _$1=()=>{v(u.value),f$2(u.value,!0)};return onMounted(()=>{let d=s;u.value=An({scene:a$1.value,canvas:d,windowSize:n.windowSize??!1,rendererOptions:n,emit:o});let{registerCamera:y,camera:p$4,cameras:h$1,deregisterCamera:P}=u.value;f$2(u.value);let C$1=()=>{let b$1=new PerspectiveCamera(45,window.innerWidth/window.innerHeight,.1,1e3);b$1.position.set(3,3,3),b$1.lookAt(0,0,0),y(b$1);let E=watchEffect(()=>{h$1.value.length>=2&&(b$1.removeFromParent(),P(b$1),E?.())})};watch(()=>n.camera,(b$1,E)=>{b$1&&y(b$1),E&&(E.removeFromParent(),P(E))},{immediate:!0}),p$4.value||C$1()}),onUnmounted(_$1),(d,y)=>(openBlock(),createElementBlock(`canvas`,{ref_key:`canvas`,ref:s,"data-scene":a$1.value.uuid,class:normalizeClass(d.$attrs.class),"data-tres":`tresjs ${unref(jr).version}`,style:normalizeStyle({display:`block`,width:`100%`,height:`100%`,position:d.windowSize?`fixed`:`relative`,top:0,left:0,pointerEvents:`auto`,touchAction:`none`,...d.$attrs.style})},null,14,Gn))}}),Yn=[`TresCanvas`,`TresLeches`,`TresScene`],co={template:{compilerOptions:{isCustomElement:e$4=>e$4.startsWith(`Tres`)&&!Yn.includes(e$4)||e$4===`primitive`}}},{logWarning:qn}=Q$1();var St$1=class extends Line{constructor(t$1,r$1){let n=[1,1,0,-1,1,0,-1,-1,0,1,-1,0,1,1,0],o=new BufferGeometry;o.setAttribute(`position`,new Float32BufferAttribute(n,3)),o.computeBoundingSphere();let l=new LineBasicMaterial({fog:!1});super(o,l),this.light=t$1,this.color=r$1,this.type=`RectAreaLightHelper`;let s=[1,1,0,-1,1,0,-1,-1,0,1,1,0,-1,-1,0,1,-1,0],a$1=new BufferGeometry;a$1.setAttribute(`position`,new Float32BufferAttribute(s,3)),a$1.computeBoundingSphere(),this.add(new Mesh(a$1,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$1=this.material.color,r$1=Math.max(t$1.r,t$1.g,t$1.b);r$1>1&&t$1.multiplyScalar(1/r$1),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}=Q$1();let se,F;const Kn={DirectionalLight:DirectionalLightHelper,PointLight:PointLightHelper,SpotLight:SpotLightHelper,HemisphereLight:HemisphereLightHelper,RectAreaLight:St$1},fo={mounted:e$4=>{if(!e$4.isLight){nt(`${e$4.type} is not a light`);return}se=Kn[e$4.type],e$4.parent.add(new se(e$4,1,e$4.color.getHex()))},updated:e$4=>{F=e$4.parent.children.find(t$1=>t$1 instanceof se),!(F instanceof St$1)&&F.update()},unmounted:e$4=>{if(!e$4.isLight){nt(`${e$4.type} is not a light`);return}F=e$4.parent.children.find(t$1=>t$1 instanceof se),F&&F.dispose&&F.dispose(),e$4.parent&&e$4.parent.remove(F)}},po={mounted:(e$4,t$1)=>{if(t$1.arg){console.log(`v-log:${t$1.arg}`,e$4[t$1.arg]);return}console.log(`v-log`,e$4)}},mo={install(e$4){e$4.component(`TresCanvas`,Vn)}};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){var started=NProgress$1.isStarted();n=clamp$8(n,Settings.minimum,1),NProgress$1.status=n===1?null:n;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,speed,ease)),n===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=NProgress$1.status;return n?(typeof amount!=`number`&&(amount=(1-n)*clamp$8(Math.random()*n,.1,.95)),n=clamp$8(n+amount,0,.994),NProgress$1.set(n)):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,min$1,max$1){return nmax$1?max$1:n}function toBarPerc(n){return(-1+n)*100}function barPositionCSS(n,speed,ease){var barCSS;return barCSS=Settings.positionUsing===`translate3d`?{transform:`translate3d(`+toBarPerc(n)+`%,0,0)`}:Settings.positionUsing===`translate`?{transform:`translate(`+toBarPerc(n)+`%,0)`}:{"margin-left":toBarPerc(n)+`%`},barCSS.transition=`all `+speed+`ms `+ease,barCSS}var queue$1=(function(){var pending=[];function next(){var fn$5=pending.shift();fn$5&&fn$5(next)}return function(fn$5){pending.push(fn$5),pending.length==1&&next()}})(),css=(function(){var cssPrefixes=[`Webkit`,`O`,`Moz`,`ms`],cssProps={};function camelCase(string$4){return string$4.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=cssPrefixes.length,capName=name$2.charAt(0).toUpperCase()+name$2.slice(1),vendorName;i--;)if(vendorName=cssPrefixes[i]+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=>animate$2(el))},handleResizes=entries=>{entries.forEach(entry=>{entry.target===root$2&&updateAllPos(),coords.has(entry.target)&&updatePos(entry.target)})};function observePosition(el){let oldObserver=intersections.get(el);oldObserver?.disconnect();let rect=coords.get(el),invocations=0,buffer$1=5;rect||(rect=getCoords(el),coords.set(el,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)},{root:root$2,threshold:1,rootMargin});observer.observe(el),intersections.set(el,observer)}function updatePos(el){clearTimeout(debounces.get(el));let optionsOrPlugin=getOptions(el),delay=isPlugin(optionsOrPlugin)?500:optionsOrPlugin.duration;debounces.set(el,setTimeout(async()=>{let currentAnimation=animations.get(el);try{await currentAnimation?.finished,coords.set(el,getCoords(el)),observePosition(el)}catch{}},delay))}function updateAllPos(){clearTimeout(debounces.get(root$2)),debounces.set(root$2,setTimeout(()=>{parents.forEach(parent=>forEach(parent,el=>lowPriority(()=>updatePos(el))))},100))}function poll(el){setTimeout(()=>{intervals.set(el,setInterval(()=>lowPriority(updatePos.bind(null,el)),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=0;icallback(parent,options.has(parent)));for(let i=0;icallback(child,options.has(child)))}}function getPluginTuple(pluginReturn){return Array.isArray(pluginReturn)?pluginReturn:[pluginReturn]}function isPlugin(config$1){return typeof config$1==`function`}function remain(el){let oldCoords=coords.get(el),newCoords=getCoords(el);if(!isEnabled(el))return coords.set(el,newCoords);let animation;if(!oldCoords)return;let pluginOrOptions=getOptions(el);if(typeof pluginOrOptions!=`function`){let deltaX=oldCoords.left-newCoords.left,deltaY=oldCoords.top-newCoords.top,[widthFrom,widthTo,heightFrom,heightTo]=getTransitionSizes(el,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.animate([start,end],{duration:pluginOrOptions.duration,easing:pluginOrOptions.easing})}else{let[keyframes$4]=getPluginTuple(pluginOrOptions(el,`remain`,oldCoords,newCoords));animation=new Animation(keyframes$4),animation.play()}animations.set(el,animation),coords.set(el,newCoords),animation.addEventListener(`finish`,updatePos.bind(null,el))}function add(el){NEW in el&&delete el[NEW];let newCoords=getCoords(el);coords.set(el,newCoords);let pluginOrOptions=getOptions(el);if(!isEnabled(el))return;let animation;if(typeof pluginOrOptions!=`function`)animation=el.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,`add`,newCoords));animation=new Animation(keyframes$4),animation.play()}animations.set(el,animation),animation.addEventListener(`finish`,updatePos.bind(null,el))}function cleanUp(el,styles){var _a$2;el.remove(),coords.delete(el),siblings$1.delete(el),animations.delete(el),(_a$2=intersections.get(el))==null||_a$2.disconnect(),setTimeout(()=>{if(DEL in el&&delete el[DEL],Object.defineProperty(el,NEW,{value:!0,configurable:!0}),styles&&el instanceof HTMLElement)for(let style in styles)el.style[style]=``},0)}function remove$1(el){var _a$2;if(!siblings$1.has(el)||!coords.has(el))return;let[prev,next]=siblings$1.get(el);Object.defineProperty(el,DEL,{value:!0,configurable:!0});let finalX=window.scrollX,finalY=window.scrollY;if(next&&next.parentNode&&next.parentNode instanceof Element?next.parentNode.insertBefore(el,next):prev&&prev.parentNode?prev.parentNode.appendChild(el):(_a$2=getTarget(el))==null||_a$2.appendChild(el),!isEnabled(el))return cleanUp(el);let[top,left,width,height]=deletePosition(el),optionsOrPlugin=getOptions(el),oldCoords=coords.get(el);(finalX!==scrollX||finalY!==scrollY)&&adjustScroll(el,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.style,styleReset),animation=el.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,`remove`,oldCoords));options$1?.styleReset!==!1&&(styleReset=options$1?.styleReset||styleReset,Object.assign(el.style,styleReset)),animation=new Animation(keyframes$4),animation.play()}animations.set(el,animation),animation.addEventListener(`finish`,cleanUp.bind(null,el,styleReset))}function adjustScroll(el,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.parentElement)return;let parent=el.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){let oldCoords=coords.get(el),[width,,height]=getTransitionSizes(el,oldCoords,getCoords(el)),offsetParent=el.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,config$1={}){if(mutations&&resize){let mediaQuery=window.matchMedia(`(prefers-reduced-motion: reduce)`),isDisabledDueToReduceMotion=mediaQuery.matches&&!isPlugin(config$1)&&!config$1.disrespectUserMotionPreference;isDisabledDueToReduceMotion||(enabled.add(el),getComputedStyle(el).position===`static`&&Object.assign(el.style,{position:`relative`}),forEach(el,updatePos,poll,element$3=>resize?.observe(element$3)),isPlugin(config$1)?options.set(el,config$1):options.set(el,{duration:250,easing:`ease-in-out`,...config$1}),mutations.observe(el,{childList:!0}),parents.add(el))}return Object.freeze({parent:el,enable:()=>{enabled.add(el)},disable:()=>{enabled.delete(el)},isEnabled:()=>enabled.has(el)})}const vAutoAnimate={mounted:(el,binding)=>{autoAnimate(el,binding.value||{})},getSSRProps:()=>({})},vAutoAnimate$1=vAutoAnimate,autoAnimatePlugin={install(app){app.directive(`auto-animate`,vAutoAnimate$1)}};function isPlainObject$6(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$6(defaults$1))return _defu(baseObject,{},namespace,merger);let object$1=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$1,key$2,value$1,namespace))continue;Array.isArray(value$1)&&Array.isArray(object$1[key$2])?object$1[key$2]=[...value$1,...object$1[key$2]]:isPlainObject$6(value$1)&&isPlainObject$6(object$1[key$2])?object$1[key$2]=_defu(value$1,object$1[key$2],(namespace?`${namespace}.`:``)+key$2.toString(),merger):object$1[key$2]=value$1}return object$1}function createDefu(merger){return(...arguments_)=>arguments_.reduce((p$4,c$3)=>_defu(p$4,c$3,``,merger),{})}const defu=createDefu(),defuFn=createDefu((object$1,key$2,currentValue)=>{if(object$1[key$2]!==void 0&&typeof currentValue==`function`)return object$1[key$2]=currentValue(object$1[key$2]),!0}),defuArrayFn=createDefu((object$1,key$2,currentValue)=>{if(Array.isArray(object$1[key$2])&&typeof currentValue==`function`)return object$1[key$2]=currentValue(object$1[key$2]),!0});function tryOnScopeDispose(fn$5){return getCurrentScope()?(onScopeDispose(fn$5),!0):!1}function createEventHook$1(){let fns=new Set,off=fn$5=>{fns.delete(fn$5)},clear=()=>{fns.clear()},on$1=fn$5=>{fns.add(fn$5);let offFn=()=>off(fn$5);return tryOnScopeDispose(offFn),{off:offFn}},trigger$1=(...args)=>Promise.all(Array.from(fns).map(fn$5=>fn$5(...args)));return{on:on$1,off,trigger:trigger$1,clear}}const localProvidedStateMap=new WeakMap,injectLocal=(...args)=>{var _a$2;let key$2=args[0],instance=(_a$2=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$2=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$1=args[0];return typeof r$1==`function`?readonly$1(customRef(()=>({get:r$1,set:noop$3}))):ref(r$1)}function createFilterWrapper(filter$1,fn$5){function wrapper(...args){return new Promise((resolve$1,reject)=>{Promise.resolve(filter$1(()=>fn$5.apply(this,args),{fn:fn$5,thisArg:this,args})).then(resolve$1).catch(reject)})}return wrapper}const bypassFilter=invoke$1=>invoke$1();function debounceFilter(ms,options$1={}){let timer,maxTimer,lastRejector=noop$3,_clearTimeout=timer2=>{clearTimeout(timer2),lastRejector(),lastRejector=noop$3},lastInvoker,filter$1=invoke$1=>{let duration$2=toValue$1(ms),maxDuration$1=toValue$1(options$1.maxWait);return timer&&_clearTimeout(timer),duration$2<=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$2)})};return filter$1}function throttleFilter(...args){let lastExec=0,timer,isLeading=!0,lastRejector=noop$3,lastValue,ms,trailing,leading,rejectOnCancel;!isRef(args[0])&&typeof args[0]==`object`?{delay:ms,trailing=!0,leading=!0,rejectOnCancel=!1}=args[0]:[ms,trailing=!0,leading=!0,rejectOnCancel=!1]=args;let clear=()=>{timer&&(clearTimeout(timer),timer=void 0,lastRejector(),lastRejector=noop$3)},filter$1=_invoke=>{let duration$2=toValue$1(ms),elapsed=Date.now()-lastExec,invoke$1=()=>lastValue=_invoke();return clear(),duration$2<=0?(lastExec=Date.now(),invoke$1()):(elapsed>duration$2&&(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$2-elapsed))})),!leading&&!timer&&(timer=setTimeout(()=>isLeading=!0,duration$2)),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$1(isActive),pause,resume,eventFilter}}function promiseTimeout(ms,throwOnTimeout=!1,reason=`Timeout`){return new Promise((resolve$1,reject)=>{throwOnTimeout?setTimeout(()=>reject(reason),ms):setTimeout(resolve$1,ms)})}function createSingletonPromise(fn$5){let _promise;function wrapper(){return _promise||=fn$5(),_promise}return wrapper.reset=async()=>{let _prev=_promise;_promise=void 0,_prev&&await _prev},wrapper}function increaseWithUnit(target$1,delta){var _a$2;if(typeof target$1==`number`)return target$1+delta;let value$1=(_a$2=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,k$3)=>(k$3 in obj&&(!omitUndefined||obj[k$3]!==void 0)&&(n[k$3]=obj[k$3]),n),{})}function toArray(value$1){return Array.isArray(value$1)?value$1:[value$1]}function cacheStringFunction(fn$5){let cache$1=Object.create(null);return str=>{let hit=cache$1[str];return hit||(cache$1[str]=fn$5(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,(_$1,c$3)=>c$3?c$3.toUpperCase():``));function getLifeCycleTarget(target$1){return target$1||getCurrentInstance()}function useDebounceFn(fn$5,ms=200,options$1={}){return createFilterWrapper(debounceFilter(ms,options$1),fn$5)}function refDebounced(value$1,ms=200,options$1={}){let debounced=ref(toValue$1(value$1)),updater=useDebounceFn(()=>{debounced.value=value$1.value},ms,options$1);return watch(value$1,()=>updater()),shallowReadonly(debounced)}function useThrottleFn(fn$5,ms=200,trailing=!1,leading=!0,rejectOnCancel=!1){return createFilterWrapper(throttleFilter(ms,trailing,leading,rejectOnCancel),fn$5)}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){var _a$2;let replaceRef=(_a$2=toValue$1(options$1.replaceRef))??!0;if(replaceRef)if(Array.isArray(objectRef.value)){let copy=[...objectRef.value];copy[key$2]=v,objectRef.value=copy}else{let newObject={...objectRef.value,[key$2]:v};Object.setPrototypeOf(newObject,Object.getPrototypeOf(objectRef.value)),objectRef.value=newObject}else objectRef.value[key$2]=v}}));return result}function tryOnMounted(fn$5,sync$2=!0,target$1){let instance=getLifeCycleTarget(target$1);instance?onMounted(fn$5,target$1):sync$2?fn$5():nextTick(fn$5)}function tryOnUnmounted(fn$5,target$1){let instance=getLifeCycleTarget(target$1);instance&&onUnmounted(fn$5,target$1)}function createUntil(r$1,isNot=!1){function toMatch(condition,{flush=`sync`,deep=!1,timeout,throwOnTimeout}={}){let stop$1=null,watcher=new Promise(resolve$1=>{stop$1=watch(r$1,v=>{condition(v)!==isNot&&(stop$1?stop$1():nextTick(()=>stop$1?.()),resolve$1(v))},{flush,deep,immediate:!0})}),promises=[watcher];return timeout!=null&&promises.push(promiseTimeout(timeout,throwOnTimeout).then(()=>toValue$1(r$1)).finally(()=>stop$1?.())),Promise.race(promises)}function toBe(value$1,options$1){if(!isRef(value$1))return toMatch(v=>v===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$1,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$1)).finally(()=>(stop$1?.(),toValue$1(r$1)))),Promise.race(promises)}function toBeTruthy(options$1){return toMatch(v=>!!v,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=>{let array$1=Array.from(v);return array$1.includes(value$1)||array$1.includes(toValue$1(value$1))},options$1)}function changed(options$1){return changedTimes(1,options$1)}function changedTimes(n=1,options$1){let count$1=-1;return toMatch(()=>(count$1+=1,count$1>=n),options$1)}if(Array.isArray(toValue$1(r$1))){let instance={toMatch,toContains,changed,changedTimes,get not(){return createUntil(r$1,!isNot)}};return instance}else{let instance={toMatch,toBe,toBeTruthy,toBeNull,toBeNaN,toBeUndefined,changed,changedTimes,get not(){return createUntil(r$1,!isNot)}};return instance}}function until(r$1){return createUntil(r$1)}function useTimeoutFn$1(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$4){onError(e$4)}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(elRef){var _a$2;let plain=toValue$1(elRef);return(_a$2=plain?.$el)??plain}function useEventListener(...args){let cleanups=[],cleanup=()=>{cleanups.forEach(fn$5=>fn$5()),cleanups.length=0},register=(el,event,listener,options$1)=>(el.addEventListener(event,listener,options$1),()=>el.removeEventListener(event,listener,options$1)),firstParamTargets=computed(()=>{let test$1=toArray(toValue$1(args[0])).filter(e$4=>e$4!=null);return test$1.every(e$4=>typeof e$4!=`string`)?test$1:void 0}),stopWatch=watchImmediate(()=>{var _a$2,_b;return[(_b=(_a$2=firstParamTargets.value)?.map(e$4=>unrefElement(e$4)))??[defaultWindow$1].filter(e$4=>e$4!=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$2(raw_options)?{...raw_options}:raw_options;cleanups.push(...raw_targets.flatMap(el=>raw_events.flatMap(event=>raw_listeners.map(listener=>register(el,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).filter(notNullish);return new Set(items)}),stopWatch=watch(()=>targets.value,targets2=>{cleanup(),isSupported.value&&targets2.size&&(observer=new MutationObserver(callback),targets2.forEach(el=>observer.observe(el,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(mediaQuery,`change`,handler,{passive:!0}),computed(()=>matches$1.value)}const breakpointsTailwind={sm:640,md:768,lg:1024,xl:1280,"2xl":1536},breakpointsBootstrapV5={xs:0,sm:576,md:768,lg:992,xl:1200,xxl:1400},breakpointsVuetifyV2={xs:0,sm:600,md:960,lg:1264,xl:1904},breakpointsVuetifyV3={xs:0,sm:600,md:960,lg:1280,xl:1920,xxl:2560},breakpointsVuetify=breakpointsVuetifyV2,breakpointsAntDesign={xs:480,sm:576,md:768,lg:992,xl:1200,xxl:1600},breakpointsQuasar={xs:0,sm:600,md:1024,lg:1440,xl:1920},breakpointsSematic={mobileS:320,mobileM:375,mobileL:425,tablet:768,laptop:1024,laptopL:1440,desktop4K:2560},breakpointsMasterCss={"3xs":360,"2xs":480,xs:600,sm:768,md:1024,lg:1280,xl:1440,"2xl":1600,"3xl":1920,"4xl":2560},breakpointsPrimeFlex={sm:576,md:768,lg:992,xl:1200},breakpointsElement={xs:0,sm:768,md:992,lg:1200,xl:1920};function useBreakpoints(breakpoints,options$1={}){function getValue$2(k$3,delta){let v=toValue$1(breakpoints[toValue$1(k$3)]);return delta!=null&&(v=increaseWithUnit(v,delta)),typeof v==`number`&&(v=`${v}px`),v}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$3=>useMediaQuery(()=>`(min-width: ${getValue$2(k$3)})`,options$1),smallerOrEqual=k$3=>useMediaQuery(()=>`(max-width: ${getValue$2(k$3)})`,options$1),shortcutMethods=Object.keys(breakpoints).reduce((shortcuts,k$3)=>(Object.defineProperty(shortcuts,k$3,{get:()=>strategy===`min-width`?greaterOrEqual(k$3):smallerOrEqual(k$3),enumerable:!0,configurable:!0}),shortcuts),{});function current(){let points=Object.keys(breakpoints).map(k$3=>[k$3,shortcutMethods[k$3],pxValue(getValue$2(k$3))]).sort((a$1,b$1)=>a$1[2]-b$1[2]);return computed(()=>points.filter(([,v])=>v.value).map(([k$3])=>k$3))}return Object.assign(shortcutMethods,{greaterOrEqual,smallerOrEqual,greater(k$3){return useMediaQuery(()=>`(min-width: ${getValue$2(k$3,.1)})`,options$1)},smaller(k$3){return useMediaQuery(()=>`(max-width: ${getValue$2(k$3,-.1)})`,options$1)},between(a$1,b$1){return useMediaQuery(()=>`(min-width: ${getValue$2(a$1)}) and (max-width: ${getValue$2(b$1,-.1)})`,options$1)},isGreater(k$3){return match(`min`,getValue$2(k$3,.1))},isGreaterOrEqual(k$3){return match(`min`,getValue$2(k$3))},isSmaller(k$3){return match(`max`,getValue$2(k$3,-.1))},isSmallerOrEqual(k$3){return match(`max`,getValue$2(k$3))},isInBetween(a$1,b$1){return match(`min`,getValue$2(a$1))&&match(`max`,getValue$2(b$1,-.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$2,_b;state.value=(_b=(_a$2=permissionStatus.value)?.state)??`prompt`};useEventListener(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$1(()=>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([`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=document.createElement(`textarea`);ta.value=value$1??``,ta.style.position=`absolute`,ta.style.opacity=`0`,document.body.appendChild(ta),ta.select(),document.execCommand(`copy`),ta.remove()}function legacyRead(){var _a$2,_b,_c;return(_c=(_b=(_a$2=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=>v===`true`,write:v=>String(v)},object:{read:v=>JSON.parse(v),write:v=>JSON.stringify(v)},number:{read:v=>Number.parseFloat(v),write:v=>String(v)},any:{read:v=>v,write:v=>String(v)},string:{read:v=>v,write:v=>String(v)},map:{read:v=>new Map(JSON.parse(v)),write:v=>JSON.stringify(Array.from(v.entries()))},set:{read:v=>new Set(JSON.parse(v)),write:v=>JSON.stringify(Array.from(v))},date:{read:v=>new Date(v),write:v=>v.toISOString()}},customStorageEventName=`vueuse-storage`;function useStorage(key$2,defaults$1,storage,options$1={}){var _a$2;let{flush=`pre`,deep=!0,listenToStorageChanges=!0,writeDefaults=!0,mergeDefaults:mergeDefaults$1=!1,shallow,window:window$1=defaultWindow$1,eventFilter,onError=e$4=>{console.error(e$4)},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$4){onError(e$4)}if(!storage)return data$12;let rawInit=toValue$1(defaults$1),type=guessSerializerType(rawInit),serializer$1=(_a$2=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=>{initOnMounted&&!firstMounted||update(ev)},onStorageCustomEvent=ev=>{initOnMounted&&!firstMounted||updateFromCustomEvent(ev)};window$1&&listenToStorageChanges&&(storage instanceof Storage?useEventListener(window$1,`storage`,onStorageEvent,{passive:!0}):useEventListener(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){try{let oldValue=storage.getItem(keyComputed.value);if(v==null)dispatchWriteEvent(oldValue,null),storage.removeItem(keyComputed.value);else{let serialized=serializer$1.write(v);oldValue!==serialized&&(storage.setItem(keyComputed.value,serialized),dispatchWriteEvent(oldValue,serialized))}}catch(e$4){onError(e$4)}}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$4){onError(e$4)}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=typeof selector2==`string`?window$1?.document.querySelector(selector2):unrefElement(selector2);if(!el)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=>(i||``).split(/\s/g)).filter(Boolean).forEach(v=>{current.includes(v)?classesToAdd.add(v):classesToRemove.add(v)})}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$3 of classesToAdd)el.classList.add(c$3);for(let c$3 of classesToRemove)el.classList.remove(c$3);attributeToChange&&el.setAttribute(attributeToChange.key,attributeToChange.value),disableTransition&&(window$1.getComputedStyle(style).opacity,document.head.removeChild(style))});function defaultOnChanged(mode){var _a$2;updateHTMLAttrs(selector,attribute,(_a$2=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){store.value=v}});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$2;return unrefElement(target$1)||(_a$2=window$1?.document)?.documentElement});function updateCssVar(){var _a$2;let key$2=toValue$1(prop),el=toValue$1(elRef);if(el&&window$1&&key$2){let value$1=(_a$2=window$1.getComputedStyle(el).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)],(_$1,old)=>{old[0]&&old[1]&&old[0].style.removeProperty(old[1]),updateCssVar()},{immediate:!0}),watch([variable,elRef],([val,el])=>{let raw_prop=toValue$1(prop);el?.style&&raw_prop&&(val==null?el.style.removeProperty(raw_prop):el.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$2;options$1.onChanged?(_a$2=options$1.onChanged)==null||_a$2.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){let modeVal=v?`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=>i.kind===`videoinput`)),audioInputs=computed(()=>devices.value.filter(i=>i.kind===`audioinput`)),audioOutputs=computed(()=>devices.value.filter(i=>i.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$1=>t$1.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(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=>unrefElement(el)):[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(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$1=shallowRef(0),y=shallowRef(0);function recalculate(){let el=unrefElement(target$1);if(!el){reset&&(height.value=0,bottom.value=0,left.value=0,right.value=0,top.value=0,width.value=0,x$1.value=0,y.value=0);return}let rect=el.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$1.value=rect.x,y.value=rect.y}function update(){updateTiming===`sync`?recalculate():updateTiming===`next-frame`&&requestAnimationFrame(()=>recalculate())}return useResizeObserver(target$1,update),watch(()=>unrefElement(target$1),ele=>!ele&&update()),useMutationObserver(target$1,update,{attributeFilter:[`style`,`class`]}),windowScroll&&useEventListener(`scroll`,update,{capture:!0,passive:!0}),windowResize&&useEventListener(`resize`,update,{passive:!0}),tryOnMounted(()=>{immediate&&update()}),{height,bottom,left,right,top,width,x:x$1,y,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).filter(notNullish)}),cleanup=noop$3,isActive=shallowRef(immediate),stopWatch=isSupported.value?watch(()=>[targets.value,unrefElement(root$3),isActive.value],([targets2,root2])=>{if(cleanup(),!isActive.value||!targets2.length)return;let observer=new IntersectionObserver(callback,{root:unrefElement(root2),rootMargin,threshold});targets2.forEach(el=>el&&observer.observe(el)),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$3=new DataTransfer;for(let file of files)dt$3.items.add(file);return dt$3.files}function useFileDialog(options$1={}){let{document:document$3=defaultDocument}=options$1,files=ref(prepareInitialFiles(options$1.initialFiles)),{on:onChange,trigger:changeTrigger}=createEventHook$1(),{on:onCancel,trigger:cancelTrigger}=createEventHook$1(),inputRef=computed(()=>{var _a$2;let input=(_a$2=unrefElement(options$1.input))??(document$3?document$3.createElement(`input`):void 0);return input&&(input.type=`file`,input.onchange=event=>{let result=event.target;files.value=result.files,changeTrigger(files.value)},input.oncancel=()=>{cancelTrigger()}),input}),reset=()=>{files.value=null,inputRef.value&&inputRef.value.value&&(inputRef.value.value=``,changeTrigger(null))},applyOptions$1=options2=>{let el=inputRef.value;el&&(el.multiple=toValue$1(options2.multiple),el.accept=toValue$1(options2.accept),el.webkitdirectory=toValue$1(options2.directory),hasOwn$2(options2,`capture`))&&(el.capture=toValue$1(options2.capture))},open$1=localOptions=>{let el=inputRef.value;if(!el)return;let mergedOptions={...DEFAULT_OPTIONS,...options$1,...localOptions};applyOptions$1(mergedOptions),toValue$1(mergedOptions.reset)&&reset(),el.click()};return watchEffect(()=>{applyOptions$1(options$1)}),{files:readonly$1(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$1=shallowRef(initialValue.x),y=shallowRef(initialValue.y),sourceType=shallowRef(null),extractor=typeof type==`function`?type:UseMouseBuiltinExtractors[type],mouseHandler=event=>{let result=extractor(event);_prevMouseEvent=event,result&&([x$1.value,y.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$1.value,y.value]=result,sourceType.value=`touch`)}},scrollHandler=()=>{if(!_prevMouseEvent||!window$1)return;let pos=extractor(_prevMouseEvent);_prevMouseEvent instanceof MouseEvent&&pos&&(x$1.value=pos[0]+window$1.scrollX-_prevScrollX,y.value=pos[1]+window$1.scrollY-_prevScrollY)},reset=()=>{x$1.value=initialValue.x,y.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(target$1,[`mousemove`,`dragover`],mouseHandlerWrapper,listenerOptions),touch&&type!==`movement`&&(useEventListener(target$1,[`touchstart`,`touchmove`],touchHandlerWrapper,listenerOptions),resetOnTouchEnds&&useEventListener(target$1,`touchend`,reset,listenerOptions)),scroll&&type===`page`&&useEventListener(window$1,`scroll`,scrollHandlerWrapper,listenerOptions)}return{x:x$1,y,sourceType}}function useObjectUrl(object$1){let url=shallowRef(),release=()=>{url.value&&URL.revokeObjectURL(url.value),url.value=void 0};return watch(()=>toValue$1(object$1),newObject=>{release(),newObject&&(url.value=URL.createObjectURL(newObject))},{immediate:!0}),tryOnScopeDispose(release),readonly$1(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(target$1,[`pointerdown`,`pointermove`,`pointerup`],handler,listenerOptions),useEventListener(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(`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`}],DEFAULT_MESSAGES={justNow:`just now`,past:n=>n.match(/\d/)?`${n} ago`:n,future:n=>n.match(/\d/)?`in ${n}`:n,month:(n,past)=>n===1?past?`last month`:`next month`:`${n} month${n>1?`s`:``}`,year:(n,past)=>n===1?past?`last year`:`next year`:`${n} year${n>1?`s`:``}`,day:(n,past)=>n===1?past?`yesterday`:`tomorrow`:`${n} day${n>1?`s`:``}`,week:(n,past)=>n===1?past?`last week`:`next week`:`${n} week${n>1?`s`:``}`,hour:n=>`${n} hour${n>1?`s`:``}`,minute:n=>`${n} minute${n>1?`s`:``}`,second:n=>`${n} second${n>1?`s`:``}`,invalid:``};function useUserMedia(options$1={}){var _a$2,_b;let enabled$1=shallowRef((_a$2=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$1=>t$1.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=>{v?_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$4=>{data$12.value=e$4.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(`resize`,update,listenerOptions),window$1&&type===`visual`&&window$1.visualViewport&&useEventListener(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=0;i(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,e$4){var t$1={};for(var p$4 in s)Object.prototype.hasOwnProperty.call(s,p$4)&&e$4.indexOf(p$4)<0&&(t$1[p$4]=s[p$4]);if(s!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,p$4=Object.getOwnPropertySymbols(s);iMath.min(Math.max(v,min$1),max$1),safeMin=.001,minDuration=.01,maxDuration=10,minDamping=.05,maxDamping=1;function findSpring({duration:duration$2=800,bounce=.25,velocity=0,mass=1}){let envelope,derivative;warning(duration$2<=maxDuration*1e3,`Spring duration must be 10 seconds or less`);let dampingRatio=1-bounce;dampingRatio=clamp$3(minDamping,maxDamping,dampingRatio),duration$2=clamp$3(minDuration,maxDuration,duration$2/1e3),dampingRatio<1?(envelope=undampedFreq$1=>{let exponentialDecay=undampedFreq$1*dampingRatio,delta=exponentialDecay*duration$2,a$1=exponentialDecay-velocity,b$1=calcAngularFreq(undampedFreq$1,dampingRatio),c$3=Math.exp(-delta);return safeMin-a$1/b$1*c$3},derivative=undampedFreq$1=>{let exponentialDecay=undampedFreq$1*dampingRatio,delta=exponentialDecay*duration$2,d=delta*velocity+velocity,e$4=dampingRatio**2*undampedFreq$1**2*duration$2,f$2=Math.exp(-delta),g=calcAngularFreq(undampedFreq$1**2,dampingRatio),factor$1=-envelope(undampedFreq$1)+safeMin>0?-1:1;return factor$1*((d-e$4)*f$2)/g}):(envelope=undampedFreq$1=>{let a$1=Math.exp(-undampedFreq$1*duration$2),b$1=(undampedFreq$1-velocity)*duration$2+1;return-safeMin+a$1*b$1},derivative=undampedFreq$1=>{let a$1=Math.exp(-undampedFreq$1*duration$2),b$1=(velocity-undampedFreq$1)*(duration$2*duration$2);return a$1*b$1});let initialGuess=5/duration$2,undampedFreq=approximateRoot(envelope,derivative,initialGuess);if(duration$2*=1e3,isNaN(undampedFreq))return{stiffness:100,damping:10,duration:duration$2};{let stiffness=undampedFreq**2*mass;return{stiffness,damping:dampingRatio*2*Math.sqrt(mass*stiffness),duration:duration$2}}}const rootIterations=12;function approximateRoot(envelope,derivative,initialGuess){let result=initialGuess;for(let i=1;ioptions$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$2){var{from=0,to:to$1=1,restSpeed=2,restDelta}=_a$2,options$1=__rest(_a$2,[`from`,`to`,`restSpeed`,`restDelta`]);let state={done:!1,value:from},{stiffness,damping,mass,velocity,duration:duration$2,isResolvedFromDuration}=getSpringOptions(options$1),resolveSpring=zero,resolveVelocity=zero;function createSpring(){let initialVelocity=velocity?-(velocity/1e3):0,initialDelta=to$1-from,dampingRatio=damping/(2*Math.sqrt(stiffness*mass)),undampedAngularFreq=Math.sqrt(stiffness/mass)/1e3;if(restDelta===void 0&&(restDelta=Math.min(Math.abs(to$1-from)/100,.4)),dampingRatio<1){let angularFreq=calcAngularFreq(undampedAngularFreq,dampingRatio);resolveSpring=t$1=>{let envelope=Math.exp(-dampingRatio*undampedAngularFreq*t$1);return to$1-envelope*((initialVelocity+dampingRatio*undampedAngularFreq*initialDelta)/angularFreq*Math.sin(angularFreq*t$1)+initialDelta*Math.cos(angularFreq*t$1))},resolveVelocity=t$1=>{let envelope=Math.exp(-dampingRatio*undampedAngularFreq*t$1);return dampingRatio*undampedAngularFreq*envelope*(Math.sin(angularFreq*t$1)*(initialVelocity+dampingRatio*undampedAngularFreq*initialDelta)/angularFreq+initialDelta*Math.cos(angularFreq*t$1))-envelope*(Math.cos(angularFreq*t$1)*(initialVelocity+dampingRatio*undampedAngularFreq*initialDelta)-angularFreq*initialDelta*Math.sin(angularFreq*t$1))}}else if(dampingRatio===1)resolveSpring=t$1=>to$1-Math.exp(-undampedAngularFreq*t$1)*(initialDelta+(initialVelocity+undampedAngularFreq*initialDelta)*t$1);else{let dampedAngularFreq=undampedAngularFreq*Math.sqrt(dampingRatio*dampingRatio-1);resolveSpring=t$1=>{let envelope=Math.exp(-dampingRatio*undampedAngularFreq*t$1),freqForT=Math.min(dampedAngularFreq*t$1,300);return to$1-envelope*((initialVelocity+dampingRatio*undampedAngularFreq*initialDelta)*Math.sinh(freqForT)+dampedAngularFreq*initialDelta*Math.cosh(freqForT))/dampedAngularFreq}}}return createSpring(),{next:t$1=>{let current=resolveSpring(t$1);if(isResolvedFromDuration)state.done=t$1>=duration$2;else{let currentVelocity=resolveVelocity(t$1)*1e3,isBelowVelocityThreshold=Math.abs(currentVelocity)<=restSpeed,isBelowDisplacementThreshold=Math.abs(to$1-current)<=restDelta;state.done=isBelowVelocityThreshold&&isBelowDisplacementThreshold}return state.value=state.done?to$1:current,state},flipTarget:()=>{velocity=-velocity,[from,to$1]=[to$1,from],createSpring()}}}spring.needsInterpolation=(a$1,b$1)=>typeof a$1==`string`||typeof b$1==`string`;const zero=_t$2=>0,progress=(from,to$1,value$1)=>{let toFromDifference=to$1-from;return toFromDifference===0?1:(value$1-from)/toFromDifference},mix=(from,to$1,progress$1)=>-progress$1*from+progress$1*to$1+from,clamp$4=(min$1,max$1)=>v=>Math.max(Math.min(v,max$1),min$1),sanitize=v=>v%1?Number(v.toFixed(5)):v,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){return typeof v==`string`}const number$4={test:v=>typeof v==`number`,parse:parseFloat,transform:v=>v},alpha=Object.assign(Object.assign({},number$4),{transform:clamp$4(0,1)}),scale=Object.assign(Object.assign({},number$4),{default:1}),createUnitType=unit=>({test:v=>isString$1(v)&&v.endsWith(unit)&&v.split(` `).length===1,parse:parseFloat,transform:v=>`${v}${unit}`}),degrees=createUnitType(`deg`),percent=createUnitType(`%`),px=createUnitType(`px`),vh=createUnitType(`vh`),vw=createUnitType(`vw`),progressPercentage=Object.assign(Object.assign({},percent),{parse:v=>percent.parse(v)/100,transform:v=>percent.transform(v*100)}),isColorString=(type,testProp)=>v=>!!(isString$1(v)&&singleColorRegex.test(v)&&v.startsWith(type)||testProp&&Object.prototype.hasOwnProperty.call(v,testProp)),splitColor=(aName,bName,cName)=>v=>{if(!isString$1(v))return v;let[a$1,b$1,c$3,alpha$1]=v.match(floatRegex);return{[aName]:parseFloat(a$1),[bName]:parseFloat(b$1),[cName]:parseFloat(c$3),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$4),{transform:v=>Math.round(clampRgbUnit(v))}),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){let r$1=``,g=``,b$1=``,a$1=``;return v.length>5?(r$1=v.substr(1,2),g=v.substr(3,2),b$1=v.substr(5,2),a$1=v.substr(7,2)):(r$1=v.substr(1,1),g=v.substr(2,1),b$1=v.substr(3,1),a$1=v.substr(4,1),r$1+=r$1,g+=g,b$1+=b$1,a$1+=a$1),{red:parseInt(r$1,16),green:parseInt(g,16),blue:parseInt(b$1,16),alpha:a$1?parseInt(a$1,16)/255:1}}const hex$1={test:isColorString(`#`),parse:parseHex$1,transform:rgba.transform},color$1={test:v=>rgba.test(v)||hex$1.test(v)||hsla.test(v),parse:v=>rgba.test(v)?rgba.parse(v):hsla.test(v)?hsla.parse(v):hex$1.parse(v),transform:v=>isString$1(v)?v:v.hasOwnProperty(`red`)?rgba.transform(v):hsla.transform(v)},colorToken="${c}",numberToken="${n}";function test(v){var _a$2,_b,_c,_d;return isNaN(v)&&isString$1(v)&&((_b=(_a$2=v.match(floatRegex))?.length)??0)+((_d=(_c=v.match(colorRegex))?.length)??0)>0}function analyse$1(v){typeof v==`number`&&(v=`${v}`);let values=[],numColors=0,colors=v.match(colorRegex);colors&&(numColors=colors.length,v=v.replace(colorRegex,colorToken),values.push(...colors.map(color$1.parse)));let numbers=v.match(floatRegex);return numbers&&(v=v.replace(floatRegex,numberToken),values.push(...numbers.map(number$4.parse))),{values,numColors,tokenised:v}}function parse$5(v){return analyse$1(v).values}function createTransformer$1(v){let{values,numColors,tokenised}=analyse$1(v),numValues=values.length;return v$1=>{let output=tokenised;for(let i=0;itypeof v==`number`?0:v;function getAnimatableNone$2(v){let parsed=parse$5(v),transformer=createTransformer$1(v);return transformer(parsed.map(convertNumbersToZero))}const complex={test,parse:parse$5,createTransformer:createTransformer$1,getAnimatableNone:getAnimatableNone$2},maxDefaults=new Set([`brightness`,`contrast`,`saturate`,`opacity`]);function applyDefaultFilter(v){let[name$2,value$1]=v.slice(0,-1).split(`(`);if(name$2===`drop-shadow`)return v;let[number$5]=value$1.match(floatRegex)||[];if(!number$5)return v;let unit=value$1.replace(number$5,``),defaultValue=maxDefaults.has(name$2)?1:0;return number$5!==value$1&&(defaultValue*=100),name$2+`(`+defaultValue+unit+`)`}const functionRegex=/([a-z-]*)\(.*?\)/g,filter=Object.assign(Object.assign({},complex),{getAnimatableNone:v=>{let functions=v.match(functionRegex);return functions?functions.map(applyDefaultFilter).join(` `):v}});function hueToRgb(p$4,q,t$1){return t$1<0&&(t$1+=1),t$1>1&&--t$1,t$1<1/6?p$4+(q-p$4)*6*t$1:t$1<1/2?q:t$1<2/3?p$4+(q-p$4)*(2/3-t$1)*6:p$4}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=lightness<.5?lightness*(1+saturation):lightness+saturation-lightness*saturation,p$4=2*lightness-q;red=hueToRgb(p$4,q,hue$2+1/3),green=hueToRgb(p$4,q,hue$2),blue=hueToRgb(p$4,q,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$1,v)=>{let fromExpo=from*from,toExpo=to$1*to$1;return Math.sqrt(Math.max(0,v*(toExpo-fromExpo)+fromExpo))},colorTypes=[hex$1,rgba,hsla],getColorType=v=>colorTypes.find(type=>type.test(v)),notAnimatable=color$2=>`'${color$2}' is not an animatable color. Use the equivalent color code instead.`,mixColor=(from,to$1)=>{let fromColorType=getColorType(from),toColorType=getColorType(to$1);invariant(!!fromColorType,notAnimatable(from)),invariant(!!toColorType,notAnimatable(to$1));let fromColor=fromColorType.parse(from),toColor=toColorType.parse(to$1);fromColorType===hsla&&(fromColor=hslaToRgba(fromColor),fromColorType=rgba),toColorType===hsla&&(toColor=hslaToRgba(toColor),toColorType=rgba);let blended=Object.assign({},fromColor);return v=>{for(let key$2 in blended)key$2!==`alpha`&&(blended[key$2]=mixLinearColor(fromColor[key$2],toColor[key$2],v));return blended.alpha=mix(fromColor.alpha,toColor.alpha,v),fromColorType.transform(blended)}},isNum$1=v=>typeof v==`number`,combineFunctions=(a$1,b$1)=>v=>b$1(a$1(v)),pipe$1=(...transformers)=>transformers.reduce(combineFunctions);function getMixer(origin,target$1){return isNum$1(origin)?v=>mix(origin,target$1,v):color$1.test(origin)?mixColor(origin,target$1):mixComplex(origin,target$1)}const mixArray=(from,to$1)=>{let output=[...from],numValues=output.length,blendValue=from.map((fromThis,i)=>getMixer(fromThis,to$1[i]));return v=>{for(let i=0;i{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=>{for(let key$2 in blendValue)output[key$2]=blendValue[key$2](v);return output}};function analyse(value$1){let parsed=complex.parse(value$1),numValues=parsed.length,numNumbers=0,numRGB=0,numHSL=0;for(let i=0;i{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$1(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$4=>`${p$4>0?target$1:origin}`)},mixNumber=(from,to$1)=>p$4=>mix(from,to$1,p$4);function detectMixerFactory(v){if(typeof v==`number`)return mixNumber;if(typeof v==`string`)return color$1.test(v)?mixColor:mixComplex;if(Array.isArray(v))return mixArray;if(typeof v==`object`)return mixObject}function createMixers(output,ease,customMixer){let mixers=[],mixerFactory=customMixer||detectMixerFactory(output[0]),numMixers=output.length-1;for(let i=0;imixer(progress(from,to$1,v))}function slowInterpolate(input,mixers){let inputLength=input.length,lastInputIndex=inputLength-1;return v=>{let mixerIndex=0,foundMixerIndex=!1;if(v<=input[0]?foundMixerIndex=!0:v>=input[lastInputIndex]&&(mixerIndex=lastInputIndex-1,foundMixerIndex=!0),!foundMixerIndex){let i=1;for(;iv||i===lastInputIndex);i++);mixerIndex=i-1}let progressInRange=progress(input[mixerIndex],input[mixerIndex+1],v);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=>interpolator(clamp$3(input[0],input[inputLength-1],v)):interpolator}const reverseEasing=easing=>p$4=>1-easing(1-p$4),mirrorEasing=easing=>p$4=>p$4<=.5?easing(2*p$4)/2:(2-easing(2*(1-p$4)))/2,createExpoIn=power=>p$4=>p$4**+power,createBackIn=power=>p$4=>p$4*p$4*((power+1)*p$4-power),createAnticipate=power=>{let backEasing=createBackIn(power);return p$4=>(p$4*=2)<1?.5*backEasing(p$4):.5*(2-2**(-10*(p$4-1)))},DEFAULT_OVERSHOOT_STRENGTH=1.525,BOUNCE_FIRST_THRESHOLD=4/11,BOUNCE_SECOND_THRESHOLD=8/11,BOUNCE_THIRD_THRESHOLD=9/10,linear$1=p$4=>p$4,easeIn=createExpoIn(2),easeOut=reverseEasing(easeIn),easeInOut=mirrorEasing(easeIn),circIn=p$4=>1-Math.sin(Math.acos(p$4)),circOut=reverseEasing(circIn),circInOut=mirrorEasing(circOut),backIn=createBackIn(DEFAULT_OVERSHOOT_STRENGTH),backOut=reverseEasing(backIn),backInOut=mirrorEasing(backIn),anticipate=createAnticipate(DEFAULT_OVERSHOOT_STRENGTH),ca=4356/361,cb=35442/1805,cc=16061/1805,bounceOut=p$4=>{if(p$4===1||p$4===0)return p$4;let p2=p$4*p$4;return p$4p$4<.5?.5*(1-bounceOut(1-p$4*2)):.5*bounceOut(p$4*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)=>i===0?0:i/(numValues-1))}function convertOffsetToTimes(offset$2,duration$2){return offset$2.map(o=>o*duration$2)}function keyframes$3({from=0,to:to$1=1,ease,offset:offset$2,duration:duration$2=300}){let state={done:!1,value:from},values=Array.isArray(to$1)?to$1:[from,to$1],times=convertOffsetToTimes(offset$2&&offset$2.length===values.length?offset$2:defaultOffset(values),duration$2);function createInterpolator(){return interpolate$1(times,values,{ease:Array.isArray(ease)?ease:defaultEasing(values,ease)})}let interpolator=createInterpolator();return{next:t$1=>(state.value=interpolator(t$1),state.done=t$1>=duration$2,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$1=>{let delta=-amplitude*Math.exp(-t$1/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$1){if(Array.isArray(config$1.to))return keyframes$3;if(types[config$1.type])return types[config$1.type];let keys$3=new Set(Object.keys(config$1));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$2,delay=0){return elapsed-duration$2-delay}function reverseElapsed(elapsed,duration$2,delay=0,isForwardPlayback=!0){return isForwardPlayback?loopElapsed(duration$2+-elapsed,duration$2,delay):duration$2-(elapsed-duration$2)+delay}function hasRepeatDelayElapsed(elapsed,duration$2,delay,isForwardPlayback){return isForwardPlayback?elapsed>=duration$2+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$2){var _b,_c,{from,autoplay=!0,driver=framesync,elapsed=0,repeat:repeatMax=0,repeatType=`loop`,repeatDelay=0,onPlay,onStop,onComplete,onRepeat,onUpdate}=_a$2,options$1=__rest(_a$2,[`from`,`autoplay`,`driver`,`elapsed`,`repeat`,`repeatType`,`repeatDelay`,`onPlay`,`onStop`,`onComplete`,`onRepeat`,`onUpdate`]);let{to:to$1}=options$1,driverControls,repeatCount=0,computedDuration=options$1.duration,latest,isComplete=!1,isForwardPlayback=!0,interpolateFromNumber,animator=detectAnimationFromOptions(options$1);(_c=(_b=animator).needsInterpolation)?.call(_b,from,to$1)&&(interpolateFromNumber=interpolate$1([0,100],[from,to$1],{clamp:!1}),from=0,to$1=100);let animation=animator(Object.assign(Object.assign({},options$1),{from,to:to$1}));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){return min$1!==void 0&&vmax$1}function boundaryNearest(v){return min$1===void 0?max$1:max$1===void 0||Math.abs(min$1-v){var _a$2;onUpdate?.(v),(_a$2=options$1.onUpdate)==null||_a$2.call(options$1,v)},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=>{prev=current,current=v,velocity=velocityPerSecond(v-prev,getFrameData().delta),(heading$1===1&&v>boundary||heading$1===-1&&vcurrentAnimation?.stop()}}const a=(a1,a2)=>1-3*a2+3*a1,b=(a1,a2)=>3*a2-6*a1,c$2=a1=>3*a1,calcBezier$1=(t$1,a1,a2)=>((a(a1,a2)*t$1+b(a1,a2))*t$1+c$2(a1))*t$1,getSlope=(t$1,a1,a2)=>3*a(a1,a2)*t$1*t$1+2*b(a1,a2)*t$1+c$2(a1),subdivisionPrecision=1e-7,subdivisionMaxIterations=10;function binarySubdivide$1(aX,aA,aB,mX1,mX2){let currentX,currentT,i=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=newtonMinSlope?newtonRaphsonIterate(aX,guessForT,mX1,mX2):initialSlope===0?guessForT:binarySubdivide$1(aX,intervalStart,intervalStart+kSampleStepSize,mX1,mX2)}return t$1=>t$1===0||t$1===1?t$1:calcBezier$1(getTForX(t$1),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$1={};var SubscriptionManager$1=class{subscriptions=new Set;add(handler){return this.subscriptions.add(handler),()=>this.subscriptions.delete(handler)}notify(a$1,b$1,c$3){if(this.subscriptions.size)for(let handler of this.subscriptions)handler(a$1,b$1,c$3)}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){this.updateAndNotify(v)}updateAndNotify=v=>{this.prev=this.current,this.current=v;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=>target$1[key$2]=v),motionValues.value[key$2]=motionValue,motionValue};return tryOnUnmounted(stop$1),{motionValues,get,stop:stop$1}}function isKeyframesTarget$1(v){return Array.isArray(v)}function underDampedSpring$1(){return{type:`spring`,stiffness:500,damping:25,restDelta:.5,restSpeed:10}}function criticallyDampedSpring$1(to$1){return{type:`spring`,stiffness:550,damping:to$1===0?2*Math.sqrt(550):30,restDelta:.01,restSpeed:10}}function overDampedSpring$1(to$1){return{type:`spring`,stiffness:550,damping:to$1===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$1){let transitionFactory;return transitionFactory=isKeyframesTarget$1(to$1)?keyframes$2:defaultTransitions$1[valueKey]||defaultTransitions$1.default,{to:to$1,...transitionFactory(to$1)}}const int$2={...number$4,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$2,filter,WebkitFilter:filter,fillOpacity:alpha,strokeOpacity:alpha,numOctaves:int$2},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=>value$1.set(v)};return valueTransition.type===`inertia`||valueTransition.type===`decay`?inertia({...options$1,...valueTransition}):animate$1({...getPopmotionAnimationOptions$1(valueTransition,options$1,key$2),onUpdate:v=>{options$1.onUpdate(v),valueTransition.onUpdate&&valueTransition.onUpdate(v)},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])=>key$2===`transition`?void 0: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$2(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(target$1,`mouseenter`,()=>hovered.value=!0),useEventListener(target$1,`mouseleave`,()=>{hovered.value=!1,tapped.value=!1})),_variants.tapped&&(supportsMouseEvents$1()&&(useEventListener(target$1,`mousedown`,()=>tapped.value=!0),useEventListener(target$1,`mouseup`,()=>tapped.value=!1)),supportsPointerEvents$1()&&(useEventListener(target$1,`pointerdown`,()=>tapped.value=!0),useEventListener(target$1,`pointerup`,()=>tapped.value=!1)),supportsTouchEvents$1()&&(useEventListener(target$1,`touchstart`,()=>tapped.value=!0),useEventListener(target$1,`touchend`,()=>tapped.value=!1))),_variants.focused&&(useEventListener(target$1,`focus`,()=>focused.value=!0),useEventListener(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(target$1),el=>{el&&onTarget(el)},{immediate:!0})}const translateAlias$1={x:`translateX`,y:`translateY`,z:`translateZ`};function reactiveTransform$1(props={},enableHardwareAcceleration=!0){let state=reactive({...props}),transform$2=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$2.value=result.trim()},{immediate:!0,deep:!0}),{state,transform:transform$2}}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$2={},style={};return Object.entries(variant).forEach(([key$2,value$1])=>{isTransformProp$1(key$2)||isTransformOriginProp$1(key$2)?transform$2[key$2]=value$1:style[key$2]=value$1}),{transform:transform$2,style}}function variantToStyle$1(variant){let{transform:_transform,style:_style}=splitValues$1(variant),{transform:transform$2}=reactiveTransform$1(_transform),{style}=reactiveStyle$1(_style);return transform$2.value&&(style.value.transform=transform$2.value),style.value}function useElementStyle$1(target$1,onInit){let _cache$1,_target$1,{state,style}=reactiveStyle$1();return usePermissiveTarget$1(target$1,el=>{_target$1=el;for(let key$2 of Object.keys(valueTypes$2)){if(el.style[key$2]===null||el.style[key$2]===``||isTransformProp$1(key$2)||isTransformOriginProp$1(key$2))continue;state[key$2]=el.style[key$2]}_cache$1&&Object.entries(_cache$1).forEach(([key$2,value$1])=>el.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$2){let transforms=transform$2.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$2){Object.entries(parseTransform$1(transform$2)).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$2}=reactiveTransform$1();return usePermissiveTarget$1(target$1,el=>{_target$1=el,el.style.transform&&stateFromTransform$1(state,el.style.transform),_cache$1&&(el.style.transform=_cache$1),onInit&&onInit(state)}),watch(transform$2,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$2}=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$2: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$2}}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$1(val){return transitionKeys$1.includes(val)}function resolveVariants$1(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$2(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$1(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$2(target$1[key$2])){let prop=target$1[key$2];key$2===`visible-once`&&(key$2=`visibleOnce`),variantsRef.value[key$2]=prop}}}}function directive$1(variants,isPreset=!1){let register=(el,binding,node$1)=>{let key$2=binding.value&&typeof binding.value==`string`?binding.value:node$1.key;key$2&&motionState$1[key$2]&&motionState$1[key$2].stop();let variantsObject=isPreset?structuredClone(toRaw(variants)||{}):variants||{},variantsRef=ref(variantsObject);typeof binding.value==`object`&&(variantsRef.value=binding.value),resolveVariants$1(node$1,variantsRef);let motionOptions={eventListeners:!0,lifeCycleHooks:!0,syncVariants:!0,visibilityHooks:!1},motionInstance=useMotion$1(el,variantsRef,motionOptions);el.motionInstance=motionInstance,key$2&&(motionState$1[key$2]=motionInstance)},mounted=(el,_binding,_node)=>{el.motionInstance&®isterVisibilityHooks$1(el.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$1(str){let a$1=`àáâäæãåāăąçćčđďèéêëēėęěğǵḧîïíīįìłḿñńǹňôöòóœøōõőṕŕřßśšşșťțûüùúūǘůűųẃẍÿýžźż·/_,:;`,b$1=`aaaaaaaaaacccddeeeeeeeegghiiiiiilmnnnnoooooooooprrsssssttuuuuuuuuuwxyyzzz------`,p$4=new RegExp(a$1.split(``).join(`|`),`g`);return str.toString().replace(/[A-Z]/g,s=>`-${s}`).toLowerCase().replace(/\s+/g,`-`).replace(p$4,c$3=>b$1.charAt(a$1.indexOf(c$3))).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$4(val){return Object.prototype.toString.call(val)===`[object Object]`}function clone$2(v){if(Array.isArray(v))return v.map(clone$2);if(isObject$4(v)){let res={};for(let key$2 in v)res[key$2]=clone$2(v[key$2]);return res}return v}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$1,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$1[variantKey];if(variantConfig==null)continue;variantConfig.transition??={},variantConfig.transition[transitionKey]=transitionValueParsed}}return config$1}let motionConfig=computed(()=>{let config$1=defu({},propsConfig.value,preset.value,props.variants||{});return applyTransitionHelpers({...config$1},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$2(motionConfig.value),node$1.props);return node$1.props.onVnodeMounted=({el})=>{instances[index$1]=useMotion$1(el,elementMotionConfig)},node$1.props.onVnodeUpdated=({el})=>{let styles=variantToStyle$1(instances[index$1].state);for(let[key$2,val]of Object.entries(styles))el.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=0;iactivePinia=pinia$1,getActivePinia=()=>hasInjectionContext()&&inject(piniaSymbol)||activePinia,piniaSymbol=Symbol();function isPlainObject$5(o){return o&&typeof o==`object`&&Object.prototype.toString.call(o)===`[object Object]`&&typeof o.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$1=document.createElement(`a`);a$1.download=name$2,a$1.rel=`noopener`,typeof blob==`string`?(a$1.href=blob,a$1.origin===location.origin?click(a$1):corsEnabled(a$1.href)?download(blob,name$2,opts):(a$1.target=`_blank`,click(a$1))):(a$1.href=URL.createObjectURL(blob),setTimeout(function(){URL.revokeObjectURL(a$1.href)},4e4),setTimeout(function(){click(a$1)},0))}function msSaveAs(blob,name$2=`download`,opts){if(typeof blob==`string`)if(corsEnabled(blob))download(blob,name$2,opts);else{let a$1=document.createElement(`a`);a$1.href=blob,a$1.target=`_blank`,setTimeout(function(){click(a$1)})}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 componentStateTypes=[],MUTATIONS_LAYER_ID=`pinia:mutations`,INSPECTOR_ID=`pinia`,{assign:assign$1$1}=Object,getStoreType=id=>`🍍 `+id;function createPinia(){let scope$1=effectScope(!0),state=scope$1.run(()=>ref({})),_p=[],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.push(plugin)),toBeInstalled=[]},use(plugin){return this._a?_p.push(plugin):toBeInstalled.push(plugin),this},_p,_a:null,_e:scope$1,_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$5=>fn$5(),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$5(targetValue)&&isPlainObject$5(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$5(obj)||!Object.prototype.hasOwnProperty.call(obj,skipHydrateSymbol)}const{assign:assign$2}=Object;function isComputed(o){return!!(isRef(o)&&o.effect)}function createOptionsStore(id,options$1,pinia$1,hot){let{state,actions,getters}=options$1,initialState=pinia$1.state.value[id],store;function setup(){initialState||(pinia$1.state.value[id]=state?state():{});let localState=toRefs(pinia$1.state.value[id]);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);return getters[name$2].call(store$1,store$1)})),computedGetters),{}))}return store=createSetupStore(id,setup,options$1,pinia$1,hot,!0),store}function createSetupStore($id,setup,options$1={},pinia$1,hot,isOptionsStore){let scope$1,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$1.stop(),subscriptions=[],actionSubscriptions=[],pinia$1._s.delete($id)}let action=(fn$5,name$2=``)=>{if(ACTION_MARKER in fn$5)return fn$5[ACTION_NAME]=name$2,fn$5;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$5.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},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$1.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$1=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$1.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,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)&&(isSetupStore?createSetupStore(id,setup,options$1,pinia$1):createOptionsStore(id,options$1,pinia$1));let store=pinia$1._s.get(id);return store}return useStore.$id=id,useStore}function storeToRefs(store){let rawStore=toRaw(store),refs={};for(let key$2 in rawStore){let value$1=rawStore[key$2];value$1.effect?refs[key$2]=computed({get:()=>store[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-DriQQIWa.js`),__vite__mapDeps([0,1,2])),"/src/layouts/home.vue":()=>__vitePreload(()=>import(`./home-DNUhKQWM.js`),[]),"/src/layouts/plain.vue":()=>__vitePreload(()=>import(`./plain-C7ui53A8.js`),[]),"/src/layouts/settings.vue":()=>__vitePreload(()=>import(`./settings-D5QExCYt.js`),__vite__mapDeps([3,1,2,4])),"/src/layouts/stage.vue":()=>__vitePreload(()=>import(`./stage-C-1KzTh8.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$1=>(r$1.path===``||r$1.path===`/`)&&r$1.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$5,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$5):fn$5(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$1,b$1){let aLastIndex=a$1.matched.length-1,bLastIndex=b$1.matched.length-1;return aLastIndex>-1&&aLastIndex===bLastIndex&&isSameRouteRecord(a$1.matched[aLastIndex],b$1.matched[bLastIndex])&&isSameRouteLocationParams(a$1.params,b$1.params)&&stringifyQuery$1(a$1.query)===stringifyQuery$1(b$1.query)&&a$1.hash===b$1.hash}function isSameRouteRecord(a$1,b$1){return(a$1.aliasOf||a$1)===(b$1.aliasOf||b$1)}function isSameRouteLocationParams(a$1,b$1){if(Object.keys(a$1).length!==Object.keys(b$1).length)return!1;for(let key$2 in a$1)if(!isSameRouteLocationParamsValue(a$1[key$2],b$1[key$2]))return!1;return!0}function isSameRouteLocationParamsValue(a$1,b$1){return isArray$3(a$1)?isEquivalentArray(a$1,b$1):isArray$3(b$1)?isEquivalentArray(b$1,a$1):a$1===b$1}function isEquivalentArray(a$1,b$1){return isArray$3(b$1)?a$1.length===b$1.length&&a$1.every((value$1,i)=>value$1===b$1[i]):a$1.length===1&&a$1[0]===b$1}function resolveRelativePath(to$1,from){if(to$1.startsWith(`/`))return to$1;if(!to$1)return from;let fromSegments=from.split(`/`),toSegments=to$1.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,offset$2){let docRect=document.documentElement.getBoundingClientRect(),elRect=el.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=typeof positionEl==`string`?isIdSelector?document.getElementById(positionEl.slice(1)):document.querySelector(positionEl):positionEl;if(!el)return;scrollToOptions=getElementPosition(el,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$1=createCurrentLocation(base,location),from=currentLocation.value,fromState=historyState.value,delta=0;if(state){if(currentLocation.value=to$1,historyState.value=state,pauseState&&pauseState===from){pauseState=null;return}delta=fromState?state.position-fromState.position:0}else replace(to$1);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$1,state,replace$1){let hashIndex=base.indexOf(`#`),url=hashIndex>-1?(location$1.host&&document.querySelector(`base`)?base:base.slice(hashIndex))+to$1:createBaseLocation()+base+to$1;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$1,data$12){let state=assign$1({},history$1.state,buildState(historyState.value.back,to$1,historyState.value.forward,!0),data$12,{position:historyState.value.position});changeLocation(to$1,state,!0),currentLocation.value=to$1}function push$1(to$1,data$12){let currentState=assign$1({},historyState.value,history$1.state,{forward:to$1,scroll:computeScrollPosition()});changeLocation(currentState.current,currentState,!0);let state=assign$1({},buildState(currentLocation.value,to$1,null),{position:currentState.position+1},data$12);changeLocation(to$1,state,!1),currentLocation.value=to$1}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(delta,triggerListeners=!0){triggerListeners||historyListeners.pauseListeners(),history.go(delta)}let routerHistory=assign$1({location:``,base,go,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$1.length?b$1.length===1&&b$1[0]===80?1:-1:0}function comparePathParserScore(a$1,b$1){let i=0,aScore=a$1.score,bScore=b$1.score;for(;i0&&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=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{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$3=>!k$3.optional).concat(matcher.parent?matcher.parent.keys.filter(k$3=>k$3.optional):[]).map(k$3=>k$3.name)),location$1.params&¶msFromLocation(location$1.params,matcher.keys.map(k$3=>k$3.name))),path=matcher.stringify(params)}else if(location$1.path!=null)path=location$1.path,matcher=matchers.find(m=>m.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=>m.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=0;iv&&encodeQueryValue(v)):[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=>v==null?null:``+v):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=handlers$3.indexOf(handler);i>-1&&handlers$3.splice(i,1)}}function reset(){handlers$3=[]}return{add:add$1,list:()=>handlers$3.slice(),reset}}function guardToPromiseFn(guard,to$1,from,record,name$2,runWithContext=fn$5=>fn$5()){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$1})):valid$1 instanceof Error?reject(valid$1):isRouteLocation(valid$1)?reject(createRouterError(2,{from:to$1,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$1,from,next)),guardCall=Promise.resolve(guardReturn);guard.length<3&&(guardCall=guardCall.then(next)),guardCall.catch(err=>reject(err))})}function extractComponentsGuards(matched,guardType,to$1,from,runWithContext=fn$5=>fn$5()){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$1,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$1,from,record,name$2,runWithContext)()}))}}return guards}function useLink(props){let router$1=inject(routerKey),currentRoute=inject(routeLocationKey),route=computed(()=>{let to$1=unref(props.to);return router$1.resolve(to$1)}),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$4={}){if(guardEvent(e$4)){let p$4=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$4),p$4}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$4){if(!(e$4.metaKey||e$4.altKey||e$4.ctrlKey||e$4.shiftKey)&&!e$4.defaultPrevented&&!(e$4.button!==void 0&&e$4.button!==0)){if(e$4.currentTarget&&e$4.currentTarget.getAttribute){let target$1=e$4.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(target$1))return}return e$4.preventDefault&&e$4.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)=>value$1!==outerValue[i]))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$1,name$2],[oldInstance,from,oldName])=>{to$1&&(to$1.instances[name$2]=instance,from&&from!==to$1&&instance&&instance===oldInstance&&(to$1.leaveGuards.size||(to$1.leaveGuards=from.leaveGuards),to$1.updateGuards.size||(to$1.updateGuards=from.updateGuards))),instance&&to$1&&(!from||!isSameRouteRecord(to$1,from)||!oldInstance)&&(to$1.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$1=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$1(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$1){return typeof to$1==`string`?parseURL(parseQuery$1,to$1,currentRoute.value.path):assign$1({},to$1)}function checkCanceledNavigation(to$1,from){if(pendingLocation!==to$1)return createRouterError(8,{from,to:to$1})}function push$1(to$1){return pushWithRedirect(to$1)}function replace(to$1){return push$1(assign$1(locationAsObject(to$1),{replace:!0}))}function handleRedirectRecord(to$1){let lastMatched=to$1.matched[to$1.matched.length-1];if(lastMatched&&lastMatched.redirect){let{redirect}=lastMatched,newTargetLocation=typeof redirect==`function`?redirect(to$1):redirect;return typeof newTargetLocation==`string`&&(newTargetLocation=newTargetLocation.includes(`?`)||newTargetLocation.includes(`#`)?newTargetLocation=locationAsObject(newTargetLocation):{path:newTargetLocation},newTargetLocation.params={}),assign$1({query:to$1.query,hash:to$1.hash,params:newTargetLocation.path==null?to$1.params:{}},newTargetLocation)}}function pushWithRedirect(to$1,redirectedFrom){let targetLocation=pendingLocation=resolve$1(to$1),from=currentRoute.value,data$12=to$1.state,force=to$1.force,replace$1=to$1.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$1,from){let error=checkCanceledNavigation(to$1,from);return error?Promise.reject(error):Promise.resolve()}function runWithContext(fn$5){let app=installedApps.values().next().value;return app&&typeof app.runWithContext==`function`?app.runWithContext(fn$5):fn$5()}function navigate(to$1,from){let guards,[leavingRecords,updatingRecords,enteringRecords]=extractChangingRecords(to$1,from);guards=extractComponentsGuards(leavingRecords.reverse(),`beforeRouteLeave`,to$1,from);for(let record of leavingRecords)record.leaveGuards.forEach(guard=>{guards.push(guardToPromiseFn(guard,to$1,from))});let canceledNavigationCheck=checkCanceledNavigationAndReject.bind(null,to$1,from);return guards.push(canceledNavigationCheck),runGuardQueue(guards).then(()=>{guards=[];for(let guard of beforeGuards.list())guards.push(guardToPromiseFn(guard,to$1,from));return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).then(()=>{guards=extractComponentsGuards(updatingRecords,`beforeRouteUpdate`,to$1,from);for(let record of updatingRecords)record.updateGuards.forEach(guard=>{guards.push(guardToPromiseFn(guard,to$1,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$1,from));else guards.push(guardToPromiseFn(record.beforeEnter,to$1,from));return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).then(()=>(to$1.matched.forEach(record=>record.enterCallbacks={}),guards=extractComponentsGuards(enteringRecords,`beforeRouteEnter`,to$1,from,runWithContext),guards.push(canceledNavigationCheck),runGuardQueue(guards))).then(()=>{guards=[];for(let guard of beforeResolveGuards.list())guards.push(guardToPromiseFn(guard,to$1,from));return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).catch(err=>isNavigationFailure(err,8)?err:Promise.reject(err))}function triggerAfterEach(to$1,from,failure){afterGuards.list().forEach(guard=>runWithContext(()=>guard(to$1,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$1,_from,info)=>{if(!router$1.listening)return;let toLocation=resolve$1(to$1),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$1,from){markAsReady(error);let list$2=errorListeners.list();return list$2.length?list$2.forEach(handler=>handler(error,to$1,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$1,from,isPush,isFirstNavigation){let{scrollBehavior}=options$1;if(!isBrowser$2||!scrollBehavior)return Promise.resolve();let scrollPosition=!isPush&&getSavedScrollPosition(getScrollKey(to$1.fullPath,0))||(isFirstNavigation||!isPush)&&history.state&&history.state.scroll||null;return nextTick().then(()=>scrollBehavior(to$1,from,scrollPosition)).then(position$2=>position$2&&scrollToPosition(position$2)).catch(err=>triggerError(err,to$1,from))}let go=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,back:()=>go(-1),forward:()=>go(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$1,from){let leavingRecords=[],updatingRecords=[],enteringRecords=[],len=Math.max(from.matched.length,to$1.matched.length);for(let i=0;iisSameRouteRecord(record,recordFrom))?updatingRecords.push(recordFrom):leavingRecords.push(recordFrom));let recordTo=to$1.matched[i];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-MurPi5fp.js`),__vite__mapDeps([5,6,1,2,7,8,9,10,11,12,4])),meta:{layout:`stage`,stageTransition:{name:`bubble-wave-out`}}},{path:`/:all(.*)`,name:`/[...all]`,component:()=>__vitePreload(()=>import(`./_...all_-ClgdnvdY.js`),[])},{path:`/audio`,name:`/audio`,component:()=>__vitePreload(()=>import(`./audio-BkxVgF7b.js`),[])},{path:`/devtools`,children:[{path:`audio-record`,name:`/devtools/audio-record`,component:()=>__vitePreload(()=>import(`./audio-record-CBFchPPD.js`),[])},{path:`background-gradient-blending`,name:`/devtools/background-gradient-blending`,component:()=>__vitePreload(()=>import(`./background-gradient-blending-BVKD_dsq.js`),__vite__mapDeps([13,4,14,15]))},{path:`background-remove`,name:`/devtools/background-remove`,component:()=>__vitePreload(()=>import(`./background-remove-D4JmYRr5.js`),__vite__mapDeps([16,17,18]))},{path:`chat`,name:`/devtools/chat`,component:()=>__vitePreload(()=>import(`./chat-D4EkHSnG.js`),[])},{path:`gesture-circle`,name:`/devtools/gesture-circle`,component:()=>__vitePreload(()=>import(`./gesture-circle-lFjdEdSi.js`),__vite__mapDeps([19,12])),meta:{layout:`plain`}},{path:`image`,name:`/devtools/image`,component:()=>__vitePreload(()=>import(`./image-EBpjycIq.js`),__vite__mapDeps([20,21]))},{path:`polaroid`,name:`/devtools/polaroid`,component:()=>__vitePreload(()=>import(`./polaroid-C_BGoUZL.js`),__vite__mapDeps([22,7,8,9]))},{path:`vibrant`,name:`/devtools/vibrant`,component:()=>__vitePreload(()=>import(`./vibrant-D6tFrlMU.js`),__vite__mapDeps([23,14,18]))}]},{path:`/queue`,name:`/queue`,component:()=>__vitePreload(()=>import(`./queue-BgTCZRrC.js`),[])},{path:`/settings`,children:[{path:``,name:`/settings/`,component:()=>__vitePreload(()=>import(`./settings-bTBvPH56.js`),__vite__mapDeps([24,12,25])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`airi-card`,children:[{path:``,name:`/settings/airi-card/`,component:()=>__vitePreload(()=>import(`./airi-card-CfR3yLpv.js`),__vite__mapDeps([26,12,27,28,29,30,31,32,33,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`components`,children:[{path:`CardCreate`,name:`/settings/airi-card/components/CardCreate`,component:()=>__vitePreload(()=>import(`./CardCreate-Bl_5VyCv.js`),__vite__mapDeps([34,27]))},{path:`CardCreationDialog`,name:`/settings/airi-card/components/CardCreationDialog`,component:()=>__vitePreload(()=>import(`./CardCreationDialog-D0guib41.js`),__vite__mapDeps([35,28,29,30]))},{path:`CardDetailDialog`,name:`/settings/airi-card/components/CardDetailDialog`,component:()=>__vitePreload(()=>import(`./CardDetailDialog-CxbPMVk4.js`),__vite__mapDeps([36,31,32,29]))},{path:`CardListItem`,name:`/settings/airi-card/components/CardListItem`,component:()=>__vitePreload(()=>import(`./CardListItem-BSORqW_t.js`),__vite__mapDeps([37,33]))},{path:`DeleteCardDialog`,name:`/settings/airi-card/components/DeleteCardDialog`,component:()=>__vitePreload(()=>import(`./DeleteCardDialog-B4cemiNa.js`),__vite__mapDeps([38,32,29]))}]}]},{path:`appearance`,children:[{path:``,name:`/settings/appearance/`,component:()=>__vitePreload(()=>import(`./appearance-C_c13jDE.js`),__vite__mapDeps([39,12])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`color-scheme`,name:`/settings/appearance/color-scheme`,component:()=>__vitePreload(()=>import(`./color-scheme-ByJ6SwyV.js`),__vite__mapDeps([40,12,41])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`developer`,name:`/settings/appearance/developer`,component:()=>__vitePreload(()=>import(`./developer-DATuoqxW.js`),__vite__mapDeps([42,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`general`,name:`/settings/appearance/general`,component:()=>__vitePreload(()=>import(`./general-DSTRrbfO.js`),__vite__mapDeps([43,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`memory`,children:[{path:``,name:`/settings/memory/`,component:()=>__vitePreload(()=>import(`./memory-Dad1MdUO.js`),__vite__mapDeps([44,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`models`,children:[{path:``,name:`/settings/models/`,component:()=>__vitePreload(()=>import(`./models-DxtZmZQH.js`),__vite__mapDeps([45,12,25,46,7,8,9,14])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]},{path:`modules`,children:[{path:``,name:`/settings/modules/`,component:()=>__vitePreload(()=>import(`./modules-Z-3uKaRd.js`),__vite__mapDeps([47,12,25,46])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`consciousness`,name:`/settings/modules/consciousness`,component:()=>__vitePreload(()=>import(`./consciousness-Bro_6pcc.js`),__vite__mapDeps([48,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`hearing`,name:`/settings/modules/hearing`,component:()=>__vitePreload(()=>import(`./hearing-CceMoyf8.js`),__vite__mapDeps([49,12,17])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`memory-long-term`,name:`/settings/modules/memory-long-term`,component:()=>__vitePreload(()=>import(`./memory-long-term-Di1xtIjD.js`),__vite__mapDeps([50,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`memory-short-term`,name:`/settings/modules/memory-short-term`,component:()=>__vitePreload(()=>import(`./memory-short-term-Bb55rYWj.js`),__vite__mapDeps([51,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`speech`,name:`/settings/modules/speech`,component:()=>__vitePreload(()=>import(`./speech-GZID8Nsi.js`),__vite__mapDeps([52,12,10,53])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`providers`,children:[{path:``,name:`/settings/providers/`,component:()=>__vitePreload(()=>import(`./providers-eJlw8dQz.js`),__vite__mapDeps([54,12,25,46])),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-CEZuN_md.js`),__vite__mapDeps([55,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`anthropic`,name:`/settings/providers/anthropic`,component:()=>__vitePreload(()=>import(`./anthropic-CclAduSI.js`),__vite__mapDeps([56,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`azure-ai-foundry`,name:`/settings/providers/azure-ai-foundry`,component:()=>__vitePreload(()=>import(`./azure-ai-foundry-Bl04PnUl.js`),__vite__mapDeps([57,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`cloudflare-workers-ai`,name:`/settings/providers/cloudflare-workers-ai`,component:()=>__vitePreload(()=>import(`./cloudflare-workers-ai-C2kj5LFn.js`),__vite__mapDeps([58,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`deepseek`,name:`/settings/providers/deepseek`,component:()=>__vitePreload(()=>import(`./deepseek-C1yzpaLr.js`),__vite__mapDeps([59,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`elevenlabs`,name:`/settings/providers/elevenlabs`,component:()=>__vitePreload(()=>import(`./elevenlabs-B7YpaN19.js`),__vite__mapDeps([60,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`featherless-ai`,name:`/settings/providers/featherless-ai`,component:()=>__vitePreload(()=>import(`./featherless-ai-DK4pQUX8.js`),__vite__mapDeps([61,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`fireworks-ai`,name:`/settings/providers/fireworks-ai`,component:()=>__vitePreload(()=>import(`./fireworks-ai-ExGpObuK.js`),__vite__mapDeps([62,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`google-generative-ai`,name:`/settings/providers/google-generative-ai`,component:()=>__vitePreload(()=>import(`./google-generative-ai-DO_P31pa.js`),__vite__mapDeps([63,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`microsoft-speech`,name:`/settings/providers/microsoft-speech`,component:()=>__vitePreload(()=>import(`./microsoft-speech-C1H-Zjc4.js`),__vite__mapDeps([64,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`mistral-ai`,name:`/settings/providers/mistral-ai`,component:()=>__vitePreload(()=>import(`./mistral-ai-F_FBoFBu.js`),__vite__mapDeps([65,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`moonshot-ai`,name:`/settings/providers/moonshot-ai`,component:()=>__vitePreload(()=>import(`./moonshot-ai-BtbwT9Xs.js`),__vite__mapDeps([66,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`novita-ai`,name:`/settings/providers/novita-ai`,component:()=>__vitePreload(()=>import(`./novita-ai-CEe9ZHQm.js`),__vite__mapDeps([67,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`ollama`,name:`/settings/providers/ollama`,component:()=>__vitePreload(()=>import(`./ollama-B3Bb0IzB.js`),__vite__mapDeps([68,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai`,name:`/settings/providers/openai`,component:()=>__vitePreload(()=>import(`./openai-Ct6jZyvf.js`),__vite__mapDeps([69,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-audio-speech`,name:`/settings/providers/openai-audio-speech`,component:()=>__vitePreload(()=>import(`./openai-audio-speech-BBLhzBdW.js`),__vite__mapDeps([70,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-audio-transcription`,name:`/settings/providers/openai-audio-transcription`,component:()=>__vitePreload(()=>import(`./openai-audio-transcription-DHXeK2Yt.js`),__vite__mapDeps([71,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openrouter-ai`,name:`/settings/providers/openrouter-ai`,component:()=>__vitePreload(()=>import(`./openrouter-ai-WXhL-iuc.js`),__vite__mapDeps([72,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`player2`,name:`/settings/providers/player2`,component:()=>__vitePreload(()=>import(`./player2-CHjKzSk1.js`),__vite__mapDeps([73,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`player2-speech`,name:`/settings/providers/player2-speech`,component:()=>__vitePreload(()=>import(`./player2-speech-C2dtAKNO.js`),__vite__mapDeps([74,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`together-ai`,name:`/settings/providers/together-ai`,component:()=>__vitePreload(()=>import(`./together-ai-C_uUERsw.js`),__vite__mapDeps([75,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`volcengine`,name:`/settings/providers/volcengine`,component:()=>__vitePreload(()=>import(`./volcengine-BGsDukkC.js`),__vite__mapDeps([76,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`xai`,name:`/settings/providers/xai`,component:()=>__vitePreload(()=>import(`./xai-B_i5satO.js`),__vite__mapDeps([77,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`scene`,children:[{path:``,name:`/settings/scene/`,component:()=>__vitePreload(()=>import(`./scene-BVfMz7nz.js`),__vite__mapDeps([78,12,25,46])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]}]},{path:`/stage`,children:[{path:``,name:`StageScenePage`,component:()=>__vitePreload(()=>import(`./stage-CI3h7DNP.js`),__vite__mapDeps([79,6,1,2,7,8,9,10,11,12,4])),meta:{layout:`stage`,stageTransition:{name:`bubble-wave-out`}}}]},{path:`/test`,children:[{path:`filter-message`,name:`/test/filter-message`,component:()=>__vitePreload(()=>import(`./filter-message-oR5_k120.js`),__vite__mapDeps([80,10,53]))},{path:`queues`,children:[{path:`delays`,name:`/test/queues/delays`,component:()=>__vitePreload(()=>import(`./delays-DBGMzFY2.js`),__vite__mapDeps([81,10,53]))},{path:`emotions`,name:`/test/queues/emotions`,component:()=>__vitePreload(()=>import(`./emotions-CND_eX57.js`),__vite__mapDeps([82,10,53]))},{path:`messages`,name:`/test/queues/messages`,component:()=>__vitePreload(()=>import(`./messages-i91X-KOV.js`),__vite__mapDeps([83,10,53]))}]}]}];var 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 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;function serialize$1(o){return typeof o==`string`?`'${o}'`:new c$1().serialize(o)}const c$1=function(){class o{#t=new Map;compare(t$1,r$1){let e$4=typeof t$1,n=typeof r$1;return e$4===`string`&&n===`string`?t$1.localeCompare(r$1):e$4===`number`&&n===`number`?t$1-r$1:String.prototype.localeCompare.call(this.serialize(t$1,!0),this.serialize(r$1,!0))}serialize(t$1,r$1){if(t$1===null)return`null`;switch(typeof t$1){case`string`:return r$1?t$1:`'${t$1}'`;case`bigint`:return`${t$1}n`;case`object`:return this.$object(t$1);case`function`:return this.$function(t$1)}return String(t$1)}serializeObject(t$1){let r$1=Object.prototype.toString.call(t$1);if(r$1!==`[object Object]`)return this.serializeBuiltInType(r$1.length<10?`unknown:${r$1}`:r$1.slice(8,-1),t$1);let e$4=t$1.constructor,n=e$4===Object||e$4===void 0?``:e$4.name;if(n!==``&&globalThis[n]===e$4)return this.serializeBuiltInType(n,t$1);if(typeof t$1.toJSON==`function`){let i=t$1.toJSON();return n+(typeof i==`object`&&i?this.$object(i):`(${this.serialize(i)})`)}return this.serializeObjectEntries(n,Object.entries(t$1))}serializeBuiltInType(t$1,r$1){let e$4=this[`$`+t$1];if(e$4)return e$4.call(this,r$1);if(typeof r$1?.entries==`function`)return this.serializeObjectEntries(t$1,r$1.entries());throw Error(`Cannot serialize ${t$1}`)}serializeObjectEntries(t$1,r$1){let e$4=Array.from(r$1).sort((i,a$1)=>this.compare(i[0],a$1[0])),n=`${t$1}{`;for(let i=0;ithis.compare(r$1,e$4)))}`}$Map(t$1){return this.serializeObjectEntries(`Map`,t$1.entries())}}for(let s of[`Error`,`RegExp`,`URL`])o.prototype[`$`+s]=function(t$1){return`${s}(${t$1})`};for(let s of[`Int8Array`,`Uint8Array`,`Uint8ClampedArray`,`Int16Array`,`Uint16Array`,`Int32Array`,`Uint32Array`,`Float32Array`,`Float64Array`])o.prototype[`$`+s]=function(t$1){return`${s}[${t$1.join(`,`)}]`};for(let s of[`BigInt64Array`,`BigUint64Array`])o.prototype[`$`+s]=function(t$1){return`${s}[${t$1.join(`n,`)}${t$1.length>0?`n`:``}]`};return o}();function isEqual(object1,object2){return object1===object2||serialize$1(object1)===serialize$1(object2)}function findValuesBetween(array$1,start,end){let startIndex=array$1.findIndex(i=>isEqual(i,start)),endIndex=array$1.findIndex(i=>isEqual(i,end));if(startIndex===-1||endIndex===-1)return[];let[minIndex,maxIndex]=[startIndex,endIndex].sort((a$1,b$1)=>a$1-b$1);return array$1.slice(minIndex,maxIndex+1)}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]}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}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)}function renderSlotFragments(children){return children?children.flatMap(child=>child.type===Fragment?renderSlotFragments(child.children):[child]):[]}const[injectConfigProviderContext,provideConfigProviderContext]=createContext(`ConfigProvider`),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$1=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$1.padding==`number`?`${config$1.padding}px`:String(config$1.padding),document.body.style.marginRight=typeof config$1.margin==`number`?`${config$1.margin}px`:String(config$1.margin),document.documentElement.style.setProperty(`--scrollbar-width`,`${verticalScrollbarWidth}px`),document.body.style.overflow=`hidden`),isIOS&&(stopTouchMoveListener=useEventListener$1(document,`touchmove`,e$4=>preventDefault(e$4),{passive:!1})),nextTick(()=>{document.body.style.pointerEvents=`none`,document.body.style.overflow=`hidden`})},{immediate:!0,flush:`sync`}),map});function useBodyScrollLock(initialState){let id=Math.random().toString(36).substring(2,7),map=useBodyLockStackCount();map.value.set(id,initialState??!1);let locked=computed({get:()=>map.value.get(id)??!1,set:value$1=>map.value.set(id,value$1)});return tryOnBeforeUnmount(()=>{map.value.delete(id)}),locked}function checkOverflowScroll(ele){let style=window.getComputedStyle(ele);if(style.overflowX===`scroll`||style.overflowY===`scroll`||style.overflowX===`auto`&&ele.clientWidth1?!0:(e$4.preventDefault&&e$4.cancelable&&e$4.preventDefault(),!1)}function useDirection(dir){let context$1=injectConfigProviderContext({dir:ref(`ltr`)});return computed(()=>dir?.value||context$1.dir?.value||`ltr`)}function useEmitAsProps(emit$1){let vm=getCurrentInstance(),events=vm?.type.emits,result={};return events?.length||console.warn(`No emitted event found. Please check component: ${vm?.type.__name}`),events?.forEach(ev=>{result[toHandlerKey(camelize(ev))]=(...arg)=>emit$1(ev,...arg)}),result}function useFilter(options$1){let computedOptions=computed(()=>unref(options$1)),collator=computed(()=>new Intl.Collator(`en`,{usage:`search`,...computedOptions.value})),startsWith=(string$4,substring)=>substring.length===0?!0:(string$4=string$4.normalize(`NFC`),substring=substring.normalize(`NFC`),collator.value.compare(string$4.slice(0,substring.length),substring)===0),endsWith=(string$4,substring)=>substring.length===0?!0:(string$4=string$4.normalize(`NFC`),substring=substring.normalize(`NFC`),collator.value.compare(string$4.slice(-substring.length),substring)===0),contains=(string$4,substring)=>{if(substring.length===0)return!0;string$4=string$4.normalize(`NFC`),substring=substring.normalize(`NFC`);let scan=0,sliceLen=substring.length;for(;scan+sliceLen<=string$4.length;scan++){let slice=string$4.slice(scan,scan+sliceLen);if(collator.value.compare(substring,slice)===0)return!0}return!1};return{startsWith,endsWith,contains}}function useFormControl(el){return computed(()=>toValue$2(el)?!!unrefElement$1(el)?.closest(`form`):!0)}function useForwardExpose(){let instance=getCurrentInstance(),currentRef=ref(),currentElement=computed(()=>[`#text`,`#comment`].includes(currentRef.value?.$el.nodeName)?currentRef.value?.$el.nextElementSibling:unrefElement$1(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(ref$1){currentRef.value=ref$1,ref$1&&(Object.defineProperty(ret,`$el`,{enumerable:!0,configurable:!0,get:()=>ref$1 instanceof Element?ref$1:ref$1.$el}),instance.exposed=ret)}return{forwardRef,currentRef,currentElement}}function useForwardProps(props){let vm=getCurrentInstance(),defaultProps=Object.keys(vm?.type.props??{}).reduce((prev,curr)=>{let defaultValue=(vm?.type.props[curr]).default;return defaultValue!==void 0&&(prev[curr]=defaultValue),prev},{}),refProps=toRef(props);return computed(()=>{let preservedProps={},assignedProps=vm?.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 useGraceArea(triggerElement,containerElement){let isPointerInTransit=refAutoReset(!1,300),pointerGraceArea=ref(null),pointerExit=createEventHook();function handleRemoveGraceArea(){pointerGraceArea.value=null,isPointerInTransit.value=!1}function handleCreateGraceArea(event,hoverTarget){let currentTarget=event.currentTarget,exitPoint={x:event.clientX,y:event.clientY},exitSide=getExitSideFromRect(exitPoint,currentTarget.getBoundingClientRect()),paddedExitPoints=getPaddedExitPoints(exitPoint,exitSide),hoverTargetPoints=getPointsFromRect(hoverTarget.getBoundingClientRect()),graceArea=getHull([...paddedExitPoints,...hoverTargetPoints]);pointerGraceArea.value=graceArea,isPointerInTransit.value=!0}return watchEffect(cleanupFn=>{if(triggerElement.value&&containerElement.value){let handleTriggerLeave=event=>handleCreateGraceArea(event,containerElement.value),handleContentLeave=event=>handleCreateGraceArea(event,triggerElement.value);triggerElement.value.addEventListener(`pointerleave`,handleTriggerLeave),containerElement.value.addEventListener(`pointerleave`,handleContentLeave),cleanupFn(()=>{triggerElement.value?.removeEventListener(`pointerleave`,handleTriggerLeave),containerElement.value?.removeEventListener(`pointerleave`,handleContentLeave)})}}),watchEffect(cleanupFn=>{if(pointerGraceArea.value){let handleTrackPointerGrace=event=>{if(!pointerGraceArea.value||!(event.target instanceof HTMLElement))return;let target$1=event.target,pointerPosition={x:event.clientX,y:event.clientY},hasEnteredTarget=triggerElement.value?.contains(target$1)||containerElement.value?.contains(target$1),isPointerOutsideGraceArea=!isPointInPolygon(pointerPosition,pointerGraceArea.value),isAnotherGraceAreaTrigger=!!target$1.closest(`[data-grace-area-trigger]`);hasEnteredTarget?handleRemoveGraceArea():(isPointerOutsideGraceArea||isAnotherGraceAreaTrigger)&&(handleRemoveGraceArea(),pointerExit.trigger())};triggerElement.value?.ownerDocument.addEventListener(`pointermove`,handleTrackPointerGrace),cleanupFn(()=>triggerElement.value?.ownerDocument.removeEventListener(`pointermove`,handleTrackPointerGrace))}}),{isPointerInTransit,onPointerExit:pointerExit.on}}function getExitSideFromRect(point$3,rect){let top=Math.abs(rect.top-point$3.y),bottom=Math.abs(rect.bottom-point$3.y),right=Math.abs(rect.right-point$3.x),left=Math.abs(rect.left-point$3.x);switch(Math.min(top,bottom,right,left)){case left:return`left`;case right:return`right`;case top:return`top`;case bottom:return`bottom`;default:throw Error(`unreachable`)}}function getPaddedExitPoints(exitPoint,exitSide,padding=5){let paddedExitPoints=[];switch(exitSide){case`top`:paddedExitPoints.push({x:exitPoint.x-padding,y:exitPoint.y+padding},{x:exitPoint.x+padding,y:exitPoint.y+padding});break;case`bottom`:paddedExitPoints.push({x:exitPoint.x-padding,y:exitPoint.y-padding},{x:exitPoint.x+padding,y:exitPoint.y-padding});break;case`left`:paddedExitPoints.push({x:exitPoint.x+padding,y:exitPoint.y-padding},{x:exitPoint.x+padding,y:exitPoint.y+padding});break;case`right`:paddedExitPoints.push({x:exitPoint.x-padding,y:exitPoint.y-padding},{x:exitPoint.x-padding,y:exitPoint.y+padding});break}return paddedExitPoints}function getPointsFromRect(rect){let{top,right,bottom,left}=rect;return[{x:left,y:top},{x:right,y:top},{x:right,y:bottom},{x:left,y:bottom}]}function isPointInPolygon(point$3,polygon){let{x:x$1,y}=point$3,inside=!1;for(let i=0,j$1=polygon.length-1;iy!=yj>y&&x$1<(xj-xi)*(y-yi)/(yj-yi)+xi;intersect$1&&(inside=!inside)}return inside}function getHull(points){let newPoints=points.slice();return newPoints.sort((a$1,b$1)=>a$1.xb$1.x?1:a$1.yb$1.y?1:0),getHullPresorted(newPoints)}function getHullPresorted(points){if(points.length<=1)return points.slice();let upperHull=[];for(let i=0;i=2;){let q=upperHull[upperHull.length-1],r$1=upperHull[upperHull.length-2];if((q.x-r$1.x)*(p$4.y-r$1.y)>=(q.y-r$1.y)*(p$4.x-r$1.x))upperHull.pop();else break}upperHull.push(p$4)}upperHull.pop();let lowerHull=[];for(let i=points.length-1;i>=0;i--){let p$4=points[i];for(;lowerHull.length>=2;){let q=lowerHull[lowerHull.length-1],r$1=lowerHull[lowerHull.length-2];if((q.x-r$1.x)*(p$4.y-r$1.y)>=(q.y-r$1.y)*(p$4.x-r$1.x))lowerHull.pop();else break}lowerHull.push(p$4)}return lowerHull.pop(),upperHull.length===1&&lowerHull.length===1&&upperHull[0].x===lowerHull[0].x&&upperHull[0].y===lowerHull[0].y?upperHull:upperHull.concat(lowerHull)}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$1){return!!x$1})},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){!el||elementsToKeep.has(el)||(elementsToKeep.add(el),keep(el.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$4){console.error(`aria-hidden: cannot operate on `,node$1,e$4)}})};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$1(target$1),el=>{el?undo=hideOthers(el):undo&&undo()}),onUnmounted(()=>{undo&&undo()})}let count=0;function useId(deterministicId,prefix=`reka`){if(deterministicId)return deterministicId;if(`useId`in vue_runtime_esm_bundler_exports)return`${prefix}-${useId$1?.()}`;let configProviderContext=injectConfigProviderContext({useId:void 0});return configProviderContext.useId?`${prefix}-${configProviderContext.useId()}`:`${prefix}-${++count}`}function useKbd(){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`}}function useSize(element$3){let size$2=ref(),width=computed(()=>size$2.value?.width??0),height=computed(()=>size$2.value?.height??0);return onMounted(()=>{let el=unrefElement$1(element$3);if(el){size$2.value={width:el.offsetWidth,height:el.offsetHeight};let resizeObserver=new ResizeObserver(entries=>{if(!Array.isArray(entries)||!entries.length)return;let entry=entries[0],width$1,height$1;if(`borderBoxSize`in entry){let borderSizeEntry=entry.borderBoxSize,borderSize=Array.isArray(borderSizeEntry)?borderSizeEntry[0]:borderSizeEntry;width$1=borderSize.inlineSize,height$1=borderSize.blockSize}else width$1=el.offsetWidth,height$1=el.offsetHeight;size$2.value={width:width$1,height:height$1}});return resizeObserver.observe(el,{box:`border-box`}),()=>resizeObserver.unobserve(el)}else size$2.value=void 0}),{width,height}}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 useTypeahead(callback){let search$1=refAutoReset(``,1e3),handleTypeaheadSearch=(key$2,items)=>{if(search$1.value+=key$2,callback)callback(key$2);else{let currentItem=getActiveElement(),itemsWithTextValue=items.map(item=>({...item,textValue:item.value?.textValue??item.ref.textContent?.trim()??``})),currentMatch=itemsWithTextValue.find(item=>item.ref===currentItem),values=itemsWithTextValue.map(item=>item.textValue),nextMatch=getNextMatch(values,search$1.value,currentMatch?.textValue),newItem=itemsWithTextValue.find(item=>item.textValue===nextMatch);return newItem&&newItem.ref.focus(),newItem?.ref}},resetTypeahead=()=>{search$1.value=``};return{search:search$1,handleTypeaheadSearch,resetTypeahead}}function wrapArray(array$1,startIndex){return array$1.map((_$1,index$1)=>array$1[(startIndex+index$1)%array$1.length])}function getNextMatch(values,search$1,currentMatch){let isRepeated=search$1.length>1&&Array.from(search$1).every(char=>char===search$1[0]),normalizedSearch=isRepeated?search$1[0]:search$1,currentMatchIndex=currentMatch?values.indexOf(currentMatch):-1,wrappedValues=wrapArray(values,Math.max(currentMatchIndex,0)),excludeCurrentMatch=normalizedSearch.length===1;excludeCurrentMatch&&(wrappedValues=wrappedValues.filter(v=>v!==currentMatch));let nextMatch=wrappedValues.find(value$1=>value$1.toLowerCase().startsWith(normalizedSearch.toLowerCase()));return nextMatch===currentMatch?void 0:nextMatch}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`}var Presence_default=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(` +function defineStore(id,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)&&(isSetupStore?createSetupStore(id,setup,options$1,pinia$1):createOptionsStore(id,options$1,pinia$1));let store=pinia$1._s.get(id);return store}return useStore.$id=id,useStore}function storeToRefs(store){let rawStore=toRaw(store),refs={};for(let key$2 in rawStore){let value$1=rawStore[key$2];value$1.effect?refs[key$2]=computed({get:()=>store[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-BlatXP1S.js`),__vite__mapDeps([0,1,2])),"/src/layouts/home.vue":()=>__vitePreload(()=>import(`./home-DuHm5TQA.js`),[]),"/src/layouts/plain.vue":()=>__vitePreload(()=>import(`./plain-DsYoMXs2.js`),[]),"/src/layouts/settings.vue":()=>__vitePreload(()=>import(`./settings-CO3-ETb7.js`),__vite__mapDeps([3,1,2,4])),"/src/layouts/stage.vue":()=>__vitePreload(()=>import(`./stage-Dt6tNUDp.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$1=>(r$1.path===``||r$1.path===`/`)&&r$1.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$5,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$5):fn$5(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$1,b$1){let aLastIndex=a$1.matched.length-1,bLastIndex=b$1.matched.length-1;return aLastIndex>-1&&aLastIndex===bLastIndex&&isSameRouteRecord(a$1.matched[aLastIndex],b$1.matched[bLastIndex])&&isSameRouteLocationParams(a$1.params,b$1.params)&&stringifyQuery$1(a$1.query)===stringifyQuery$1(b$1.query)&&a$1.hash===b$1.hash}function isSameRouteRecord(a$1,b$1){return(a$1.aliasOf||a$1)===(b$1.aliasOf||b$1)}function isSameRouteLocationParams(a$1,b$1){if(Object.keys(a$1).length!==Object.keys(b$1).length)return!1;for(let key$2 in a$1)if(!isSameRouteLocationParamsValue(a$1[key$2],b$1[key$2]))return!1;return!0}function isSameRouteLocationParamsValue(a$1,b$1){return isArray$3(a$1)?isEquivalentArray(a$1,b$1):isArray$3(b$1)?isEquivalentArray(b$1,a$1):a$1===b$1}function isEquivalentArray(a$1,b$1){return isArray$3(b$1)?a$1.length===b$1.length&&a$1.every((value$1,i)=>value$1===b$1[i]):a$1.length===1&&a$1[0]===b$1}function resolveRelativePath(to$1,from){if(to$1.startsWith(`/`))return to$1;if(!to$1)return from;let fromSegments=from.split(`/`),toSegments=to$1.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,offset$2){let docRect=document.documentElement.getBoundingClientRect(),elRect=el.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=typeof positionEl==`string`?isIdSelector?document.getElementById(positionEl.slice(1)):document.querySelector(positionEl):positionEl;if(!el)return;scrollToOptions=getElementPosition(el,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$1=createCurrentLocation(base,location),from=currentLocation.value,fromState=historyState.value,delta=0;if(state){if(currentLocation.value=to$1,historyState.value=state,pauseState&&pauseState===from){pauseState=null;return}delta=fromState?state.position-fromState.position:0}else replace(to$1);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$1,state,replace$1){let hashIndex=base.indexOf(`#`),url=hashIndex>-1?(location$1.host&&document.querySelector(`base`)?base:base.slice(hashIndex))+to$1:createBaseLocation()+base+to$1;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$1,data$12){let state=assign$1({},history$1.state,buildState(historyState.value.back,to$1,historyState.value.forward,!0),data$12,{position:historyState.value.position});changeLocation(to$1,state,!0),currentLocation.value=to$1}function push$1(to$1,data$12){let currentState=assign$1({},historyState.value,history$1.state,{forward:to$1,scroll:computeScrollPosition()});changeLocation(currentState.current,currentState,!0);let state=assign$1({},buildState(currentLocation.value,to$1,null),{position:currentState.position+1},data$12);changeLocation(to$1,state,!1),currentLocation.value=to$1}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(delta,triggerListeners=!0){triggerListeners||historyListeners.pauseListeners(),history.go(delta)}let routerHistory=assign$1({location:``,base,go,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$1.length?b$1.length===1&&b$1[0]===80?1:-1:0}function comparePathParserScore(a$1,b$1){let i=0,aScore=a$1.score,bScore=b$1.score;for(;i0&&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=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{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$3=>!k$3.optional).concat(matcher.parent?matcher.parent.keys.filter(k$3=>k$3.optional):[]).map(k$3=>k$3.name)),location$1.params&¶msFromLocation(location$1.params,matcher.keys.map(k$3=>k$3.name))),path=matcher.stringify(params)}else if(location$1.path!=null)path=location$1.path,matcher=matchers.find(m=>m.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=>m.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=0;iv&&encodeQueryValue(v)):[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=>v==null?null:``+v):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=handlers$3.indexOf(handler);i>-1&&handlers$3.splice(i,1)}}function reset(){handlers$3=[]}return{add:add$1,list:()=>handlers$3.slice(),reset}}function guardToPromiseFn(guard,to$1,from,record,name$2,runWithContext=fn$5=>fn$5()){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$1})):valid$1 instanceof Error?reject(valid$1):isRouteLocation(valid$1)?reject(createRouterError(2,{from:to$1,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$1,from,next)),guardCall=Promise.resolve(guardReturn);guard.length<3&&(guardCall=guardCall.then(next)),guardCall.catch(err=>reject(err))})}function extractComponentsGuards(matched,guardType,to$1,from,runWithContext=fn$5=>fn$5()){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$1,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$1,from,record,name$2,runWithContext)()}))}}return guards}function useLink(props){let router$1=inject(routerKey),currentRoute=inject(routeLocationKey),route=computed(()=>{let to$1=unref(props.to);return router$1.resolve(to$1)}),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$4={}){if(guardEvent(e$4)){let p$4=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$4),p$4}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$4){if(!(e$4.metaKey||e$4.altKey||e$4.ctrlKey||e$4.shiftKey)&&!e$4.defaultPrevented&&!(e$4.button!==void 0&&e$4.button!==0)){if(e$4.currentTarget&&e$4.currentTarget.getAttribute){let target$1=e$4.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(target$1))return}return e$4.preventDefault&&e$4.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)=>value$1!==outerValue[i]))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$1,name$2],[oldInstance,from,oldName])=>{to$1&&(to$1.instances[name$2]=instance,from&&from!==to$1&&instance&&instance===oldInstance&&(to$1.leaveGuards.size||(to$1.leaveGuards=from.leaveGuards),to$1.updateGuards.size||(to$1.updateGuards=from.updateGuards))),instance&&to$1&&(!from||!isSameRouteRecord(to$1,from)||!oldInstance)&&(to$1.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$1=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$1(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$1){return typeof to$1==`string`?parseURL(parseQuery$1,to$1,currentRoute.value.path):assign$1({},to$1)}function checkCanceledNavigation(to$1,from){if(pendingLocation!==to$1)return createRouterError(8,{from,to:to$1})}function push$1(to$1){return pushWithRedirect(to$1)}function replace(to$1){return push$1(assign$1(locationAsObject(to$1),{replace:!0}))}function handleRedirectRecord(to$1){let lastMatched=to$1.matched[to$1.matched.length-1];if(lastMatched&&lastMatched.redirect){let{redirect}=lastMatched,newTargetLocation=typeof redirect==`function`?redirect(to$1):redirect;return typeof newTargetLocation==`string`&&(newTargetLocation=newTargetLocation.includes(`?`)||newTargetLocation.includes(`#`)?newTargetLocation=locationAsObject(newTargetLocation):{path:newTargetLocation},newTargetLocation.params={}),assign$1({query:to$1.query,hash:to$1.hash,params:newTargetLocation.path==null?to$1.params:{}},newTargetLocation)}}function pushWithRedirect(to$1,redirectedFrom){let targetLocation=pendingLocation=resolve$1(to$1),from=currentRoute.value,data$12=to$1.state,force=to$1.force,replace$1=to$1.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$1,from){let error=checkCanceledNavigation(to$1,from);return error?Promise.reject(error):Promise.resolve()}function runWithContext(fn$5){let app=installedApps.values().next().value;return app&&typeof app.runWithContext==`function`?app.runWithContext(fn$5):fn$5()}function navigate(to$1,from){let guards,[leavingRecords,updatingRecords,enteringRecords]=extractChangingRecords(to$1,from);guards=extractComponentsGuards(leavingRecords.reverse(),`beforeRouteLeave`,to$1,from);for(let record of leavingRecords)record.leaveGuards.forEach(guard=>{guards.push(guardToPromiseFn(guard,to$1,from))});let canceledNavigationCheck=checkCanceledNavigationAndReject.bind(null,to$1,from);return guards.push(canceledNavigationCheck),runGuardQueue(guards).then(()=>{guards=[];for(let guard of beforeGuards.list())guards.push(guardToPromiseFn(guard,to$1,from));return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).then(()=>{guards=extractComponentsGuards(updatingRecords,`beforeRouteUpdate`,to$1,from);for(let record of updatingRecords)record.updateGuards.forEach(guard=>{guards.push(guardToPromiseFn(guard,to$1,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$1,from));else guards.push(guardToPromiseFn(record.beforeEnter,to$1,from));return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).then(()=>(to$1.matched.forEach(record=>record.enterCallbacks={}),guards=extractComponentsGuards(enteringRecords,`beforeRouteEnter`,to$1,from,runWithContext),guards.push(canceledNavigationCheck),runGuardQueue(guards))).then(()=>{guards=[];for(let guard of beforeResolveGuards.list())guards.push(guardToPromiseFn(guard,to$1,from));return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).catch(err=>isNavigationFailure(err,8)?err:Promise.reject(err))}function triggerAfterEach(to$1,from,failure){afterGuards.list().forEach(guard=>runWithContext(()=>guard(to$1,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$1,_from,info)=>{if(!router$1.listening)return;let toLocation=resolve$1(to$1),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$1,from){markAsReady(error);let list$2=errorListeners.list();return list$2.length?list$2.forEach(handler=>handler(error,to$1,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$1,from,isPush,isFirstNavigation){let{scrollBehavior}=options$1;if(!isBrowser$2||!scrollBehavior)return Promise.resolve();let scrollPosition=!isPush&&getSavedScrollPosition(getScrollKey(to$1.fullPath,0))||(isFirstNavigation||!isPush)&&history.state&&history.state.scroll||null;return nextTick().then(()=>scrollBehavior(to$1,from,scrollPosition)).then(position$2=>position$2&&scrollToPosition(position$2)).catch(err=>triggerError(err,to$1,from))}let go=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,back:()=>go(-1),forward:()=>go(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$1,from){let leavingRecords=[],updatingRecords=[],enteringRecords=[],len=Math.max(from.matched.length,to$1.matched.length);for(let i=0;iisSameRouteRecord(record,recordFrom))?updatingRecords.push(recordFrom):leavingRecords.push(recordFrom));let recordTo=to$1.matched[i];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-DcmjQtFx.js`),__vite__mapDeps([5,6,1,2,7,8,9,10,11,12,4])),meta:{layout:`stage`,stageTransition:{name:`bubble-wave-out`}}},{path:`/:all(.*)`,name:`/[...all]`,component:()=>__vitePreload(()=>import(`./_...all_-DkS_UBj0.js`),[])},{path:`/audio`,name:`/audio`,component:()=>__vitePreload(()=>import(`./audio-1pMpceym.js`),[])},{path:`/devtools`,children:[{path:`audio-record`,name:`/devtools/audio-record`,component:()=>__vitePreload(()=>import(`./audio-record-Dy-QeuXa.js`),[])},{path:`background-gradient-blending`,name:`/devtools/background-gradient-blending`,component:()=>__vitePreload(()=>import(`./background-gradient-blending-CGY7CwvF.js`),__vite__mapDeps([13,4,14,15]))},{path:`background-remove`,name:`/devtools/background-remove`,component:()=>__vitePreload(()=>import(`./background-remove-Dcxwe8TB.js`),__vite__mapDeps([16,17,18]))},{path:`chat`,name:`/devtools/chat`,component:()=>__vitePreload(()=>import(`./chat-B7Foth65.js`),[])},{path:`gesture-circle`,name:`/devtools/gesture-circle`,component:()=>__vitePreload(()=>import(`./gesture-circle-Do8Ktwjz.js`),__vite__mapDeps([19,12])),meta:{layout:`plain`}},{path:`image`,name:`/devtools/image`,component:()=>__vitePreload(()=>import(`./image-Q6VFtHCh.js`),__vite__mapDeps([20,21]))},{path:`polaroid`,name:`/devtools/polaroid`,component:()=>__vitePreload(()=>import(`./polaroid-DJApHBt3.js`),__vite__mapDeps([22,7,8,9]))},{path:`vibrant`,name:`/devtools/vibrant`,component:()=>__vitePreload(()=>import(`./vibrant-Dq8nrSAY.js`),__vite__mapDeps([23,14,18]))}]},{path:`/queue`,name:`/queue`,component:()=>__vitePreload(()=>import(`./queue-Z7swMl1B.js`),[])},{path:`/settings`,children:[{path:``,name:`/settings/`,component:()=>__vitePreload(()=>import(`./settings-jgTDdcAl.js`),__vite__mapDeps([24,12,25])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`airi-card`,children:[{path:``,name:`/settings/airi-card/`,component:()=>__vitePreload(()=>import(`./airi-card-CYkjAn4w.js`),__vite__mapDeps([26,12,27,28,29,30,31,32,33,18])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`components`,children:[{path:`CardCreate`,name:`/settings/airi-card/components/CardCreate`,component:()=>__vitePreload(()=>import(`./CardCreate-Bga3792y.js`),__vite__mapDeps([34,27]))},{path:`CardCreationDialog`,name:`/settings/airi-card/components/CardCreationDialog`,component:()=>__vitePreload(()=>import(`./CardCreationDialog-hLc41VWQ.js`),__vite__mapDeps([35,28,29,30]))},{path:`CardDetailDialog`,name:`/settings/airi-card/components/CardDetailDialog`,component:()=>__vitePreload(()=>import(`./CardDetailDialog-BAZnu6fS.js`),__vite__mapDeps([36,31,32,29]))},{path:`CardListItem`,name:`/settings/airi-card/components/CardListItem`,component:()=>__vitePreload(()=>import(`./CardListItem-fR-mcHBp.js`),__vite__mapDeps([37,33]))},{path:`DeleteCardDialog`,name:`/settings/airi-card/components/DeleteCardDialog`,component:()=>__vitePreload(()=>import(`./DeleteCardDialog-10yY0fMe.js`),__vite__mapDeps([38,32,29]))}]}]},{path:`appearance`,children:[{path:``,name:`/settings/appearance/`,component:()=>__vitePreload(()=>import(`./appearance-DPdMZYMu.js`),__vite__mapDeps([39,12])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`color-scheme`,name:`/settings/appearance/color-scheme`,component:()=>__vitePreload(()=>import(`./color-scheme-7Qw4Ghho.js`),__vite__mapDeps([40,12,41])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`developer`,name:`/settings/appearance/developer`,component:()=>__vitePreload(()=>import(`./developer-DHJ-TDXb.js`),__vite__mapDeps([42,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`general`,name:`/settings/appearance/general`,component:()=>__vitePreload(()=>import(`./general-CKEDGtdx.js`),__vite__mapDeps([43,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`memory`,children:[{path:``,name:`/settings/memory/`,component:()=>__vitePreload(()=>import(`./memory-Km3HWP-R.js`),__vite__mapDeps([44,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`models`,children:[{path:``,name:`/settings/models/`,component:()=>__vitePreload(()=>import(`./models-KN64S4uq.js`),__vite__mapDeps([45,12,25,46,7,8,9,14])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]},{path:`modules`,children:[{path:``,name:`/settings/modules/`,component:()=>__vitePreload(()=>import(`./modules-BjghjvPk.js`),__vite__mapDeps([47,12,25,46])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`consciousness`,name:`/settings/modules/consciousness`,component:()=>__vitePreload(()=>import(`./consciousness-CRNRsdyl.js`),__vite__mapDeps([48,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`hearing`,name:`/settings/modules/hearing`,component:()=>__vitePreload(()=>import(`./hearing-DlovmV2W.js`),__vite__mapDeps([49,12,17])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`memory-long-term`,name:`/settings/modules/memory-long-term`,component:()=>__vitePreload(()=>import(`./memory-long-term-Bn-vOSWm.js`),__vite__mapDeps([50,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`memory-short-term`,name:`/settings/modules/memory-short-term`,component:()=>__vitePreload(()=>import(`./memory-short-term-DzqL3yKU.js`),__vite__mapDeps([51,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`speech`,name:`/settings/modules/speech`,component:()=>__vitePreload(()=>import(`./speech-D2EzQlP6.js`),__vite__mapDeps([52,12,10,53])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`providers`,children:[{path:``,name:`/settings/providers/`,component:()=>__vitePreload(()=>import(`./providers-DlyfnGOb.js`),__vite__mapDeps([54,12,25,46])),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-B43zGuDT.js`),__vite__mapDeps([55,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`anthropic`,name:`/settings/providers/anthropic`,component:()=>__vitePreload(()=>import(`./anthropic-MF6vGtRg.js`),__vite__mapDeps([56,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`azure-ai-foundry`,name:`/settings/providers/azure-ai-foundry`,component:()=>__vitePreload(()=>import(`./azure-ai-foundry-CB4EIrTR.js`),__vite__mapDeps([57,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`cloudflare-workers-ai`,name:`/settings/providers/cloudflare-workers-ai`,component:()=>__vitePreload(()=>import(`./cloudflare-workers-ai-D4j0TC-V.js`),__vite__mapDeps([58,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`deepseek`,name:`/settings/providers/deepseek`,component:()=>__vitePreload(()=>import(`./deepseek-Bndy_Tl8.js`),__vite__mapDeps([59,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`elevenlabs`,name:`/settings/providers/elevenlabs`,component:()=>__vitePreload(()=>import(`./elevenlabs-CCSjKV2K.js`),__vite__mapDeps([60,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`featherless-ai`,name:`/settings/providers/featherless-ai`,component:()=>__vitePreload(()=>import(`./featherless-ai-CwQ8afLz.js`),__vite__mapDeps([61,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`fireworks-ai`,name:`/settings/providers/fireworks-ai`,component:()=>__vitePreload(()=>import(`./fireworks-ai-y5vyhGNy.js`),__vite__mapDeps([62,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`google-generative-ai`,name:`/settings/providers/google-generative-ai`,component:()=>__vitePreload(()=>import(`./google-generative-ai-DFeUtgjj.js`),__vite__mapDeps([63,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`microsoft-speech`,name:`/settings/providers/microsoft-speech`,component:()=>__vitePreload(()=>import(`./microsoft-speech-PCKq567G.js`),__vite__mapDeps([64,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`mistral-ai`,name:`/settings/providers/mistral-ai`,component:()=>__vitePreload(()=>import(`./mistral-ai-Dd9OsEEy.js`),__vite__mapDeps([65,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`moonshot-ai`,name:`/settings/providers/moonshot-ai`,component:()=>__vitePreload(()=>import(`./moonshot-ai-DR3oJ3l1.js`),__vite__mapDeps([66,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`novita-ai`,name:`/settings/providers/novita-ai`,component:()=>__vitePreload(()=>import(`./novita-ai-QP6pl7AM.js`),__vite__mapDeps([67,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`ollama`,name:`/settings/providers/ollama`,component:()=>__vitePreload(()=>import(`./ollama-DTbtD69j.js`),__vite__mapDeps([68,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai`,name:`/settings/providers/openai`,component:()=>__vitePreload(()=>import(`./openai-cqK8l8Zn.js`),__vite__mapDeps([69,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-audio-speech`,name:`/settings/providers/openai-audio-speech`,component:()=>__vitePreload(()=>import(`./openai-audio-speech-DEPpY1fv.js`),__vite__mapDeps([70,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-audio-transcription`,name:`/settings/providers/openai-audio-transcription`,component:()=>__vitePreload(()=>import(`./openai-audio-transcription-B6Wq4KKc.js`),__vite__mapDeps([71,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openrouter-ai`,name:`/settings/providers/openrouter-ai`,component:()=>__vitePreload(()=>import(`./openrouter-ai-CAD0V4fi.js`),__vite__mapDeps([72,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`player2`,name:`/settings/providers/player2`,component:()=>__vitePreload(()=>import(`./player2-tAsRFtvP.js`),__vite__mapDeps([73,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`player2-speech`,name:`/settings/providers/player2-speech`,component:()=>__vitePreload(()=>import(`./player2-speech-D5Jxx-1V.js`),__vite__mapDeps([74,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`together-ai`,name:`/settings/providers/together-ai`,component:()=>__vitePreload(()=>import(`./together-ai-Fw5QONSD.js`),__vite__mapDeps([75,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`volcengine`,name:`/settings/providers/volcengine`,component:()=>__vitePreload(()=>import(`./volcengine-CKcXSH3l.js`),__vite__mapDeps([76,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`xai`,name:`/settings/providers/xai`,component:()=>__vitePreload(()=>import(`./xai-BFUpekfx.js`),__vite__mapDeps([77,12])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`scene`,children:[{path:``,name:`/settings/scene/`,component:()=>__vitePreload(()=>import(`./scene-VOhhTc3c.js`),__vite__mapDeps([78,12,25,46])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]}]},{path:`/stage`,children:[{path:``,name:`StageScenePage`,component:()=>__vitePreload(()=>import(`./stage-Bwa20q-W.js`),__vite__mapDeps([79,6,1,2,7,8,9,10,11,12,4])),meta:{layout:`stage`,stageTransition:{name:`bubble-wave-out`}}}]},{path:`/test`,children:[{path:`filter-message`,name:`/test/filter-message`,component:()=>__vitePreload(()=>import(`./filter-message-Do8CQ5kx.js`),__vite__mapDeps([80,10,53]))},{path:`queues`,children:[{path:`delays`,name:`/test/queues/delays`,component:()=>__vitePreload(()=>import(`./delays-LHKrlZ_x.js`),__vite__mapDeps([81,10,53]))},{path:`emotions`,name:`/test/queues/emotions`,component:()=>__vitePreload(()=>import(`./emotions-CAdJPkW9.js`),__vite__mapDeps([82,10,53]))},{path:`messages`,name:`/test/queues/messages`,component:()=>__vitePreload(()=>import(`./messages-C7W5P73K.js`),__vite__mapDeps([83,10,53]))}]}]}];var 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 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;function serialize$1(o){return typeof o==`string`?`'${o}'`:new c$1().serialize(o)}const c$1=function(){class o{#t=new Map;compare(t$1,r$1){let e$4=typeof t$1,n=typeof r$1;return e$4===`string`&&n===`string`?t$1.localeCompare(r$1):e$4===`number`&&n===`number`?t$1-r$1:String.prototype.localeCompare.call(this.serialize(t$1,!0),this.serialize(r$1,!0))}serialize(t$1,r$1){if(t$1===null)return`null`;switch(typeof t$1){case`string`:return r$1?t$1:`'${t$1}'`;case`bigint`:return`${t$1}n`;case`object`:return this.$object(t$1);case`function`:return this.$function(t$1)}return String(t$1)}serializeObject(t$1){let r$1=Object.prototype.toString.call(t$1);if(r$1!==`[object Object]`)return this.serializeBuiltInType(r$1.length<10?`unknown:${r$1}`:r$1.slice(8,-1),t$1);let e$4=t$1.constructor,n=e$4===Object||e$4===void 0?``:e$4.name;if(n!==``&&globalThis[n]===e$4)return this.serializeBuiltInType(n,t$1);if(typeof t$1.toJSON==`function`){let i=t$1.toJSON();return n+(typeof i==`object`&&i?this.$object(i):`(${this.serialize(i)})`)}return this.serializeObjectEntries(n,Object.entries(t$1))}serializeBuiltInType(t$1,r$1){let e$4=this[`$`+t$1];if(e$4)return e$4.call(this,r$1);if(typeof r$1?.entries==`function`)return this.serializeObjectEntries(t$1,r$1.entries());throw Error(`Cannot serialize ${t$1}`)}serializeObjectEntries(t$1,r$1){let e$4=Array.from(r$1).sort((i,a$1)=>this.compare(i[0],a$1[0])),n=`${t$1}{`;for(let i=0;ithis.compare(r$1,e$4)))}`}$Map(t$1){return this.serializeObjectEntries(`Map`,t$1.entries())}}for(let s of[`Error`,`RegExp`,`URL`])o.prototype[`$`+s]=function(t$1){return`${s}(${t$1})`};for(let s of[`Int8Array`,`Uint8Array`,`Uint8ClampedArray`,`Int16Array`,`Uint16Array`,`Int32Array`,`Uint32Array`,`Float32Array`,`Float64Array`])o.prototype[`$`+s]=function(t$1){return`${s}[${t$1.join(`,`)}]`};for(let s of[`BigInt64Array`,`BigUint64Array`])o.prototype[`$`+s]=function(t$1){return`${s}[${t$1.join(`n,`)}${t$1.length>0?`n`:``}]`};return o}();function isEqual(object1,object2){return object1===object2||serialize$1(object1)===serialize$1(object2)}function findValuesBetween(array$1,start,end){let startIndex=array$1.findIndex(i=>isEqual(i,start)),endIndex=array$1.findIndex(i=>isEqual(i,end));if(startIndex===-1||endIndex===-1)return[];let[minIndex,maxIndex]=[startIndex,endIndex].sort((a$1,b$1)=>a$1-b$1);return array$1.slice(minIndex,maxIndex+1)}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]}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}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)}function renderSlotFragments(children){return children?children.flatMap(child=>child.type===Fragment?renderSlotFragments(child.children):[child]):[]}const[injectConfigProviderContext,provideConfigProviderContext]=createContext(`ConfigProvider`),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$1=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$1.padding==`number`?`${config$1.padding}px`:String(config$1.padding),document.body.style.marginRight=typeof config$1.margin==`number`?`${config$1.margin}px`:String(config$1.margin),document.documentElement.style.setProperty(`--scrollbar-width`,`${verticalScrollbarWidth}px`),document.body.style.overflow=`hidden`),isIOS&&(stopTouchMoveListener=useEventListener$1(document,`touchmove`,e$4=>preventDefault(e$4),{passive:!1})),nextTick(()=>{document.body.style.pointerEvents=`none`,document.body.style.overflow=`hidden`})},{immediate:!0,flush:`sync`}),map});function useBodyScrollLock(initialState){let id=Math.random().toString(36).substring(2,7),map=useBodyLockStackCount();map.value.set(id,initialState??!1);let locked=computed({get:()=>map.value.get(id)??!1,set:value$1=>map.value.set(id,value$1)});return tryOnBeforeUnmount(()=>{map.value.delete(id)}),locked}function checkOverflowScroll(ele){let style=window.getComputedStyle(ele);if(style.overflowX===`scroll`||style.overflowY===`scroll`||style.overflowX===`auto`&&ele.clientWidth1?!0:(e$4.preventDefault&&e$4.cancelable&&e$4.preventDefault(),!1)}function useDirection(dir){let context$1=injectConfigProviderContext({dir:ref(`ltr`)});return computed(()=>dir?.value||context$1.dir?.value||`ltr`)}function useEmitAsProps(emit$1){let vm=getCurrentInstance(),events=vm?.type.emits,result={};return events?.length||console.warn(`No emitted event found. Please check component: ${vm?.type.__name}`),events?.forEach(ev=>{result[toHandlerKey(camelize(ev))]=(...arg)=>emit$1(ev,...arg)}),result}function useFilter(options$1){let computedOptions=computed(()=>unref(options$1)),collator=computed(()=>new Intl.Collator(`en`,{usage:`search`,...computedOptions.value})),startsWith=(string$4,substring)=>substring.length===0?!0:(string$4=string$4.normalize(`NFC`),substring=substring.normalize(`NFC`),collator.value.compare(string$4.slice(0,substring.length),substring)===0),endsWith=(string$4,substring)=>substring.length===0?!0:(string$4=string$4.normalize(`NFC`),substring=substring.normalize(`NFC`),collator.value.compare(string$4.slice(-substring.length),substring)===0),contains=(string$4,substring)=>{if(substring.length===0)return!0;string$4=string$4.normalize(`NFC`),substring=substring.normalize(`NFC`);let scan=0,sliceLen=substring.length;for(;scan+sliceLen<=string$4.length;scan++){let slice=string$4.slice(scan,scan+sliceLen);if(collator.value.compare(substring,slice)===0)return!0}return!1};return{startsWith,endsWith,contains}}function useFormControl(el){return computed(()=>toValue$2(el)?!!unrefElement$1(el)?.closest(`form`):!0)}function useForwardExpose(){let instance=getCurrentInstance(),currentRef=ref(),currentElement=computed(()=>[`#text`,`#comment`].includes(currentRef.value?.$el.nodeName)?currentRef.value?.$el.nextElementSibling:unrefElement$1(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(ref$1){currentRef.value=ref$1,ref$1&&(Object.defineProperty(ret,`$el`,{enumerable:!0,configurable:!0,get:()=>ref$1 instanceof Element?ref$1:ref$1.$el}),instance.exposed=ret)}return{forwardRef,currentRef,currentElement}}function useForwardProps(props){let vm=getCurrentInstance(),defaultProps=Object.keys(vm?.type.props??{}).reduce((prev,curr)=>{let defaultValue=(vm?.type.props[curr]).default;return defaultValue!==void 0&&(prev[curr]=defaultValue),prev},{}),refProps=toRef(props);return computed(()=>{let preservedProps={},assignedProps=vm?.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 useGraceArea(triggerElement,containerElement){let isPointerInTransit=refAutoReset(!1,300),pointerGraceArea=ref(null),pointerExit=createEventHook();function handleRemoveGraceArea(){pointerGraceArea.value=null,isPointerInTransit.value=!1}function handleCreateGraceArea(event,hoverTarget){let currentTarget=event.currentTarget,exitPoint={x:event.clientX,y:event.clientY},exitSide=getExitSideFromRect(exitPoint,currentTarget.getBoundingClientRect()),paddedExitPoints=getPaddedExitPoints(exitPoint,exitSide),hoverTargetPoints=getPointsFromRect(hoverTarget.getBoundingClientRect()),graceArea=getHull([...paddedExitPoints,...hoverTargetPoints]);pointerGraceArea.value=graceArea,isPointerInTransit.value=!0}return watchEffect(cleanupFn=>{if(triggerElement.value&&containerElement.value){let handleTriggerLeave=event=>handleCreateGraceArea(event,containerElement.value),handleContentLeave=event=>handleCreateGraceArea(event,triggerElement.value);triggerElement.value.addEventListener(`pointerleave`,handleTriggerLeave),containerElement.value.addEventListener(`pointerleave`,handleContentLeave),cleanupFn(()=>{triggerElement.value?.removeEventListener(`pointerleave`,handleTriggerLeave),containerElement.value?.removeEventListener(`pointerleave`,handleContentLeave)})}}),watchEffect(cleanupFn=>{if(pointerGraceArea.value){let handleTrackPointerGrace=event=>{if(!pointerGraceArea.value||!(event.target instanceof HTMLElement))return;let target$1=event.target,pointerPosition={x:event.clientX,y:event.clientY},hasEnteredTarget=triggerElement.value?.contains(target$1)||containerElement.value?.contains(target$1),isPointerOutsideGraceArea=!isPointInPolygon(pointerPosition,pointerGraceArea.value),isAnotherGraceAreaTrigger=!!target$1.closest(`[data-grace-area-trigger]`);hasEnteredTarget?handleRemoveGraceArea():(isPointerOutsideGraceArea||isAnotherGraceAreaTrigger)&&(handleRemoveGraceArea(),pointerExit.trigger())};triggerElement.value?.ownerDocument.addEventListener(`pointermove`,handleTrackPointerGrace),cleanupFn(()=>triggerElement.value?.ownerDocument.removeEventListener(`pointermove`,handleTrackPointerGrace))}}),{isPointerInTransit,onPointerExit:pointerExit.on}}function getExitSideFromRect(point$3,rect){let top=Math.abs(rect.top-point$3.y),bottom=Math.abs(rect.bottom-point$3.y),right=Math.abs(rect.right-point$3.x),left=Math.abs(rect.left-point$3.x);switch(Math.min(top,bottom,right,left)){case left:return`left`;case right:return`right`;case top:return`top`;case bottom:return`bottom`;default:throw Error(`unreachable`)}}function getPaddedExitPoints(exitPoint,exitSide,padding=5){let paddedExitPoints=[];switch(exitSide){case`top`:paddedExitPoints.push({x:exitPoint.x-padding,y:exitPoint.y+padding},{x:exitPoint.x+padding,y:exitPoint.y+padding});break;case`bottom`:paddedExitPoints.push({x:exitPoint.x-padding,y:exitPoint.y-padding},{x:exitPoint.x+padding,y:exitPoint.y-padding});break;case`left`:paddedExitPoints.push({x:exitPoint.x+padding,y:exitPoint.y-padding},{x:exitPoint.x+padding,y:exitPoint.y+padding});break;case`right`:paddedExitPoints.push({x:exitPoint.x-padding,y:exitPoint.y-padding},{x:exitPoint.x-padding,y:exitPoint.y+padding});break}return paddedExitPoints}function getPointsFromRect(rect){let{top,right,bottom,left}=rect;return[{x:left,y:top},{x:right,y:top},{x:right,y:bottom},{x:left,y:bottom}]}function isPointInPolygon(point$3,polygon){let{x:x$1,y}=point$3,inside=!1;for(let i=0,j$1=polygon.length-1;iy!=yj>y&&x$1<(xj-xi)*(y-yi)/(yj-yi)+xi;intersect$1&&(inside=!inside)}return inside}function getHull(points){let newPoints=points.slice();return newPoints.sort((a$1,b$1)=>a$1.xb$1.x?1:a$1.yb$1.y?1:0),getHullPresorted(newPoints)}function getHullPresorted(points){if(points.length<=1)return points.slice();let upperHull=[];for(let i=0;i=2;){let q=upperHull[upperHull.length-1],r$1=upperHull[upperHull.length-2];if((q.x-r$1.x)*(p$4.y-r$1.y)>=(q.y-r$1.y)*(p$4.x-r$1.x))upperHull.pop();else break}upperHull.push(p$4)}upperHull.pop();let lowerHull=[];for(let i=points.length-1;i>=0;i--){let p$4=points[i];for(;lowerHull.length>=2;){let q=lowerHull[lowerHull.length-1],r$1=lowerHull[lowerHull.length-2];if((q.x-r$1.x)*(p$4.y-r$1.y)>=(q.y-r$1.y)*(p$4.x-r$1.x))lowerHull.pop();else break}lowerHull.push(p$4)}return lowerHull.pop(),upperHull.length===1&&lowerHull.length===1&&upperHull[0].x===lowerHull[0].x&&upperHull[0].y===lowerHull[0].y?upperHull:upperHull.concat(lowerHull)}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$1){return!!x$1})},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){!el||elementsToKeep.has(el)||(elementsToKeep.add(el),keep(el.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$4){console.error(`aria-hidden: cannot operate on `,node$1,e$4)}})};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$1(target$1),el=>{el?undo=hideOthers(el):undo&&undo()}),onUnmounted(()=>{undo&&undo()})}let count=0;function useId(deterministicId,prefix=`reka`){if(deterministicId)return deterministicId;if(`useId`in vue_runtime_esm_bundler_exports)return`${prefix}-${useId$1?.()}`;let configProviderContext=injectConfigProviderContext({useId:void 0});return configProviderContext.useId?`${prefix}-${configProviderContext.useId()}`:`${prefix}-${++count}`}function useKbd(){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`}}function useSize(element$3){let size$2=ref(),width=computed(()=>size$2.value?.width??0),height=computed(()=>size$2.value?.height??0);return onMounted(()=>{let el=unrefElement$1(element$3);if(el){size$2.value={width:el.offsetWidth,height:el.offsetHeight};let resizeObserver=new ResizeObserver(entries=>{if(!Array.isArray(entries)||!entries.length)return;let entry=entries[0],width$1,height$1;if(`borderBoxSize`in entry){let borderSizeEntry=entry.borderBoxSize,borderSize=Array.isArray(borderSizeEntry)?borderSizeEntry[0]:borderSizeEntry;width$1=borderSize.inlineSize,height$1=borderSize.blockSize}else width$1=el.offsetWidth,height$1=el.offsetHeight;size$2.value={width:width$1,height:height$1}});return resizeObserver.observe(el,{box:`border-box`}),()=>resizeObserver.unobserve(el)}else size$2.value=void 0}),{width,height}}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 useTypeahead(callback){let search$1=refAutoReset(``,1e3),handleTypeaheadSearch=(key$2,items)=>{if(search$1.value+=key$2,callback)callback(key$2);else{let currentItem=getActiveElement(),itemsWithTextValue=items.map(item=>({...item,textValue:item.value?.textValue??item.ref.textContent?.trim()??``})),currentMatch=itemsWithTextValue.find(item=>item.ref===currentItem),values=itemsWithTextValue.map(item=>item.textValue),nextMatch=getNextMatch(values,search$1.value,currentMatch?.textValue),newItem=itemsWithTextValue.find(item=>item.textValue===nextMatch);return newItem&&newItem.ref.focus(),newItem?.ref}},resetTypeahead=()=>{search$1.value=``};return{search:search$1,handleTypeaheadSearch,resetTypeahead}}function wrapArray(array$1,startIndex){return array$1.map((_$1,index$1)=>array$1[(startIndex+index$1)%array$1.length])}function getNextMatch(values,search$1,currentMatch){let isRepeated=search$1.length>1&&Array.from(search$1).every(char=>char===search$1[0]),normalizedSearch=isRepeated?search$1[0]:search$1,currentMatchIndex=currentMatch?values.indexOf(currentMatch):-1,wrappedValues=wrapArray(values,Math.max(currentMatchIndex,0)),excludeCurrentMatch=normalizedSearch.length===1;excludeCurrentMatch&&(wrappedValues=wrappedValues.filter(v=>v!==currentMatch));let nextMatch=wrappedValues.find(value$1=>value$1.toLowerCase().startsWith(normalizedSearch.toLowerCase()));return nextMatch===currentMatch?void 0:nextMatch}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`}var Presence_default=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=>{let el=unrefElement$1(v);return el?.hasAttribute===void 0||(el?.hasAttribute(`data-reka-popper-content-wrapper`)?node$1.value=el.firstElementChild:node$1.value=el),el}}):null}});const Slot=defineComponent({name:`PrimitiveSlot`,inheritAttrs:!1,setup(_$1,{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})}});function usePrimitiveElement(){let primitiveElement=ref(),currentElement=computed(()=>[`#text`,`#comment`].includes(primitiveElement.value?.$el.nodeName)?primitiveElement.value?.$el.nextElementSibling:unrefElement$1(primitiveElement));return{primitiveElement,currentElement}}const[injectDialogRootContext,provideDialogRootContext]=createContext(`DialogRoot`);var DialogRoot_vue_vue_type_script_setup_true_lang_default=defineComponent({inheritAttrs:!1,__name:`DialogRoot`,props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1,default:!1},modal:{type:Boolean,required:!1,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})}}),DialogRoot_default=DialogRoot_vue_vue_type_script_setup_true_lang_default;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 eventDetail={originalEvent:event};function handleAndDispatchPointerDownOutsideEvent(){handleAndDispatchCustomEvent(POINTER_DOWN_OUTSIDE,onPointerDownOutside,eventDetail)}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});var DismissableLayer_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`DismissableLayer`,props:{disableOutsidePointerEvents:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},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`]))}}),DismissableLayer_default=DismissableLayer_vue_vue_type_script_setup_true_lang_default;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$1,item){let updatedArray=[...array$1],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()}}var FocusScope_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FocusScope`,props:{loop:{type:Boolean,required:!1,default:!1},trapped:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},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=>emits(`mountAutoFocus`,ev)),container.dispatchEvent(mountEvent),mountEvent.defaultPrevented||(focusFirst(removeLinks(getTabbableCandidates(container)),{select:!0}),getActiveElement()===previouslyFocusedElement&&focus(container))}cleanupFn(()=>{container.removeEventListener(AUTOFOCUS_ON_MOUNT,ev=>emits(`mountAutoFocus`,ev));let unmountEvent=new CustomEvent(AUTOFOCUS_ON_UNMOUNT,EVENT_OPTIONS),unmountEventHandler=ev=>{emits(`unmountAutoFocus`,ev)};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`]))}}),FocusScope_default=FocusScope_vue_vue_type_script_setup_true_lang_default;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`}var DialogContentImpl_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`DialogContentImpl`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},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(FocusScope_default),{"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(DismissableLayer_default),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`]))}}),DialogContentImpl_default=DialogContentImpl_vue_vue_type_script_setup_true_lang_default,DialogContentModal_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`DialogContentModal`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},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(DialogContentImpl_default,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`]))}}),DialogContentModal_default=DialogContentModal_vue_vue_type_script_setup_true_lang_default,DialogContentNonModal_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`DialogContentNonModal`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},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(DialogContentImpl_default,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))}}),DialogContentNonModal_default=DialogContentNonModal_vue_vue_type_script_setup_true_lang_default,DialogContent_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`DialogContent`,props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},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_default),{present:_ctx.forceMount||unref(rootContext).open.value},{default:withCtx(()=>[unref(rootContext).modal.value?(openBlock(),createBlock(DialogContentModal_default,mergeProps({key:0,ref:unref(forwardRef)},{...props,...unref(emitsAsProps),..._ctx.$attrs}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16)):(openBlock(),createBlock(DialogContentNonModal_default,mergeProps({key:1,ref:unref(forwardRef)},{...props,...unref(emitsAsProps),..._ctx.$attrs}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),DialogContent_default=DialogContent_vue_vue_type_script_setup_true_lang_default,DialogOverlayImpl_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`DialogOverlayImpl`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},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`]))}}),DialogOverlayImpl_default=DialogOverlayImpl_vue_vue_type_script_setup_true_lang_default,DialogOverlay_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`DialogOverlay`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(__props){let rootContext=injectDialogRootContext(),{forwardRef}=useForwardExpose();return(_ctx,_cache$1)=>unref(rootContext)?.modal.value?(openBlock(),createBlock(unref(Presence_default),{key:0,present:_ctx.forceMount||unref(rootContext).open.value},{default:withCtx(()=>[createVNode(DialogOverlayImpl_default,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(`v-if`,!0)}}),DialogOverlay_default=DialogOverlay_vue_vue_type_script_setup_true_lang_default,Teleport_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Teleport`,props:{to:{type:null,required:!1,default:`body`},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},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(`v-if`,!0)}}),Teleport_default=Teleport_vue_vue_type_script_setup_true_lang_default,DialogPortal_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`DialogPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(__props){let props=__props;return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Teleport_default),normalizeProps(guardReactiveProps(props)),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16))}}),DialogPortal_default=DialogPortal_vue_vue_type_script_setup_true_lang_default;const ITEM_DATA_ATTR=`data-reka-collection-item`;function useCollection(options$1={}){let{key:key$2=``,isProvider=!1}=options$1,injectionKey=`${key$2}CollectionProvider`,context$1;if(isProvider){let itemMap=ref(new Map),collectionRef=ref();context$1={collectionRef,itemMap},provide(injectionKey,context$1)}else context$1=inject(injectionKey);let getItems=(includeDisabledItem=!1)=>{let collectionNode=context$1.collectionRef.value;if(!collectionNode)return[];let orderedNodes=Array.from(collectionNode.querySelectorAll(`[${ITEM_DATA_ATTR}]`)),items=Array.from(context$1.itemMap.value.values()),orderedItems=items.sort((a$1,b$1)=>orderedNodes.indexOf(a$1.ref)-orderedNodes.indexOf(b$1.ref));return includeDisabledItem?orderedItems:orderedItems.filter(i=>i.ref.dataset.disabled!==``)},CollectionSlot=defineComponent({name:`CollectionSlot`,setup(_$1,{slots}){let{primitiveElement,currentElement}=usePrimitiveElement();return watch(currentElement,()=>{context$1.collectionRef.value=currentElement.value}),()=>h(Slot,{ref:primitiveElement},slots)}}),CollectionItem=defineComponent({name:`CollectionItem`,inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(props,{slots,attrs}){let{primitiveElement,currentElement}=usePrimitiveElement();return watchEffect(cleanupFn=>{if(currentElement.value){let key$1$1=markRaw(currentElement.value);context$1.itemMap.value.set(key$1$1,{ref:currentElement.value,value:props.value}),cleanupFn(()=>context$1.itemMap.value.delete(key$1$1))}}),()=>h(Slot,{...attrs,[ITEM_DATA_ATTR]:``,ref:primitiveElement},slots)}}),reactiveItems=computed(()=>Array.from(context$1.itemMap.value.values())),itemMapSize=computed(()=>context$1.itemMap.value.size);return{getItems,reactiveItems,itemMapSize,CollectionSlot,CollectionItem}}const MAP_KEY_TO_FOCUS_INTENT={ArrowLeft:`prev`,ArrowUp:`prev`,ArrowRight:`next`,ArrowDown:`next`,PageUp:`first`,Home:`first`,PageDown:`last`,End:`last`};function getDirectionAwareKey(key$2,dir){return dir===`rtl`?key$2===`ArrowLeft`?`ArrowRight`:key$2===`ArrowRight`?`ArrowLeft`:key$2:key$2}function getFocusIntent(event,orientation,dir){let key$2=getDirectionAwareKey(event.key,dir);if(!(orientation===`vertical`&&[`ArrowLeft`,`ArrowRight`].includes(key$2))&&!(orientation===`horizontal`&&[`ArrowUp`,`ArrowDown`].includes(key$2)))return MAP_KEY_TO_FOCUS_INTENT[key$2]}var VisuallyHidden_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`VisuallyHidden`,props:{feature:{type:String,required:!1,default:`focusable`},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,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`]))}}),VisuallyHidden_default=VisuallyHidden_vue_vue_type_script_setup_true_lang_default,VisuallyHiddenInputBubble_vue_vue_type_script_setup_true_lang_default=defineComponent({inheritAttrs:!1,__name:`VisuallyHiddenInputBubble`,props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,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(VisuallyHidden_default,mergeProps({ref_key:`primitiveElement`,ref:primitiveElement},{...props,..._ctx.$attrs},{as:`input`}),null,16))}}),VisuallyHiddenInputBubble_default=VisuallyHiddenInputBubble_vue_vue_type_script_setup_true_lang_default,VisuallyHiddenInput_vue_vue_type_script_setup_true_lang_default=defineComponent({inheritAttrs:!1,__name:`VisuallyHiddenInput`,props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,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`||props.value===null||props.value===void 0?[{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)=>(openBlock(),createElementBlock(Fragment,null,[createCommentVNode(` We render single input if it's required `),isFormArrayEmptyAndRequired.value?(openBlock(),createBlock(VisuallyHiddenInputBubble_default,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(VisuallyHiddenInputBubble_default,mergeProps({key:parsed.name},{ref_for:!0},{...props,..._ctx.$attrs},{name:parsed.name,value:parsed.value}),null,16,[`name`,`value`]))),128))],2112))}}),VisuallyHiddenInput_default=VisuallyHiddenInput_vue_vue_type_script_setup_true_lang_default;const[injectPopperRootContext,providePopperRootContext]=createContext(`PopperRoot`);var PopperRoot_vue_vue_type_script_setup_true_lang_default=defineComponent({inheritAttrs:!1,__name:`PopperRoot`,setup(__props){let anchor=ref();return providePopperRootContext({anchor,onAnchorChange:element$3=>anchor.value=element$3}),(_ctx,_cache$1)=>renderSlot(_ctx.$slots,`default`)}}),PopperRoot_default=PopperRoot_vue_vue_type_script_setup_true_lang_default,PopperAnchor_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`PopperAnchor`,props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(__props){let props=__props,{forwardRef,currentElement}=useForwardExpose(),rootContext=injectPopperRootContext();return watchPostEffect(()=>{rootContext.onAnchorChange(props.reference??currentElement.value)}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),{ref:unref(forwardRef),as:_ctx.as,"as-child":_ctx.asChild},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`as`,`as-child`]))}}),PopperAnchor_default=PopperAnchor_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$52={key:0,d:`M0 0L6 6L12 0`},_hoisted_2$34={key:1,d:`M0 0L4.58579 4.58579C5.36683 5.36683 6.63316 5.36684 7.41421 4.58579L12 0`};var Arrow_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Arrow`,props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`svg`}},setup(__props){let props=__props;return useForwardExpose(),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),mergeProps(props,{width:_ctx.width,height:_ctx.height,viewBox:_ctx.asChild?void 0:`0 0 12 6`,preserveAspectRatio:_ctx.asChild?void 0:`none`}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`,{},()=>[_ctx.rounded?(openBlock(),createElementBlock(`path`,_hoisted_2$34)):(openBlock(),createElementBlock(`path`,_hoisted_1$52))])]),_:3},16,[`width`,`height`,`viewBox`,`preserveAspectRatio`]))}}),Arrow_default=Arrow_vue_vue_type_script_setup_true_lang_default;function isNotNull(value$1){return value$1!==null}function transformOrigin(options$1){return{name:`transformOrigin`,options:options$1,fn(data$12){let{placement,rects,middlewareData}=data$12,cannotCenterArrow=middlewareData.arrow?.centerOffset!==0,isArrowHidden=cannotCenterArrow,arrowWidth=isArrowHidden?0:options$1.arrowWidth,arrowHeight=isArrowHidden?0:options$1.arrowHeight,[placedSide,placedAlign]=getSideAndAlignFromPlacement(placement),noArrowAlign={start:`0%`,center:`50%`,end:`100%`}[placedAlign],arrowXCenter=(middlewareData.arrow?.x??0)+arrowWidth/2,arrowYCenter=(middlewareData.arrow?.y??0)+arrowHeight/2,x$1=``,y=``;return placedSide===`bottom`?(x$1=isArrowHidden?noArrowAlign:`${arrowXCenter}px`,y=`${-arrowHeight}px`):placedSide===`top`?(x$1=isArrowHidden?noArrowAlign:`${arrowXCenter}px`,y=`${rects.floating.height+arrowHeight}px`):placedSide===`right`?(x$1=`${-arrowHeight}px`,y=isArrowHidden?noArrowAlign:`${arrowYCenter}px`):placedSide===`left`&&(x$1=`${rects.floating.width+arrowHeight}px`,y=isArrowHidden?noArrowAlign:`${arrowYCenter}px`),{data:{x:x$1,y}}}}}function getSideAndAlignFromPlacement(placement){let[side,align=`center`]=placement.split(`-`);return[side,align]}const sides=[`top`,`right`,`bottom`,`left`],min=Math.min,max=Math.max,round$2=Math.round,floor$1=Math.floor,createCoords=v=>({x:v,y:v}),oppositeSideMap={left:`right`,right:`left`,bottom:`top`,top:`bottom`},oppositeAlignmentMap={start:`end`,end:`start`};function clamp$2(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=[`left`,`right`],rl=[`right`,`left`],tb=[`top`,`bottom`],bt$2=[`bottom`,`top`];switch(side){case`top`:case`bottom`:return rtl?isStart?rl:lr:isStart?lr:rl;case`left`:case`right`:return isStart?tb:bt$2;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$1,y,width,height}=rect;return{width,height,top:y,left:x$1,right:x$1+width,bottom:y+height,x:x$1,y}}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$1=async(reference,floating,config$1)=>{let{placement=`bottom`,strategy=`absolute`,middleware=[],platform:platform$1}=config$1,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$1,y}=computeCoordsFromPlacement(rects,placement,rtl),statefulPlacement=placement,middlewareData={},resetCount=0;for(let i=0;i({name:`arrow`,options:options$1,async fn(state){let{x:x$1,y,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$1,y},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$2(min$1,center,max$1),shouldAddOffset=!middlewareData.arrow&&getAlignment(placement)!=null&¢er!==offset$2&&rects.reference[length]/2-(centerside$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=>d.overflows[0]<=0).sort((a$1,b$1)=>a$1.overflows[1]-b$1.overflows[1])[0])?.placement;if(!resetPlacement)switch(fallbackStrategy){case`bestFit`:{var _overflowsData$filter2;let placement$1=(_overflowsData$filter2=overflowsData.filter(d=>{if(hasFallbackAxisSideDirection){let currentSideAxis=getSideAxis(d.placement);return currentSideAxis===initialSideAxis||currentSideAxis===`y`}return!0}).map(d=>[d.placement,d.overflows.filter(overflow$1=>overflow$1>0).reduce((acc,overflow$1)=>acc+overflow$1,0)]).sort((a$1,b$1)=>a$1[1]-b$1[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$1(state,{...detectOverflowOptions,elementContext:`reference`}),offsets=getSideOffsets(overflow,rects.reference);return{data:{referenceHiddenOffsets:offsets,referenceHidden:isAnySideFullyClipped(offsets)}}}case`escaped`:{let overflow=await detectOverflow$1(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$1,y,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$1+diffCoords.x,y:y+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$1,y,placement}=state,{mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!1,limiter={fn:_ref=>{let{x:x$2,y:y$1}=_ref;return{x:x$2,y:y$1}}},...detectOverflowOptions}=evaluate(options$1,state),coords$1={x:x$1,y},overflow=await detectOverflow$1(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$2(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$2(min$1,crossAxisCoord,max$1)}let limitedCoords=limiter.fn({...state,[mainAxis]:mainAxisCoord,[crossAxis]:crossAxisCoord});return{...limitedCoords,data:{x:limitedCoords.x-x$1,y:limitedCoords.y-y,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$1,y,placement,rects,middlewareData}=state,{offset:offset$2=0,mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!0}=evaluate(options$1,state),coords$1={x:x$1,y},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$1(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$2(width)!==offsetWidth||round$2(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,$}=getCssDimensions(domElement),x$1=($?round$2(rect.width):rect.width)/width,y=($?round$2(rect.height):rect.height)/height;return(!x$1||!Number.isFinite(x$1))&&(x$1=1),(!y||!Number.isFinite(y))&&(y=1),{x:x$1,y}}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$1=(clientRect.left+visualOffsets.x)/scale$1.x,y=(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$1*=iframeScale.x,y*=iframeScale.y,width*=iframeScale.x,height*=iframeScale.y,x$1+=left,y+=top,currentWin=getWindow(currentIFrame),currentIFrame=getFrameElement(currentWin)}}return rectToClientRect({width,height,x:x$1,y})}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$1=htmlRect.left+scroll.scrollLeft-(ignoreScrollbarX?0:getWindowScrollBarX(documentElement,htmlRect)),y=htmlRect.top+scroll.scrollTop;return{x:x$1,y}}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$1=-scroll.scrollLeft+getWindowScrollBarX(element$3),y=-scroll.scrollTop;return getComputedStyle$1(body$2).direction===`rtl`&&(x$1+=max(html$5.clientWidth,body$2.clientWidth)-width),{width,height,x:x$1,y}}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$1=0,y=0;if(visualViewport){width=visualViewport.width,height=visualViewport.height;let visualViewportBased=isWebKit();(!visualViewportBased||visualViewportBased&&strategy===`fixed`)&&(x$1=visualViewport.offsetLeft,y=visualViewport.offsetTop)}return{width,height,x:x$1,y}}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$1=left*scale$1.x,y=top*scale$1.y;return{width,height,x:x$1,y}}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=>isElement(el)&&getNodeName(el)!==`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$1=rect.left+scroll.scrollLeft-offsets.x-htmlOffset.x,y=rect.top+scroll.scrollTop-offsets.y-htmlOffset.y;return{x:x$1,y,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$1,b$1){return a$1.x===b$1.x&&a$1.y===b$1.y&&a$1.width===b$1.width&&a$1.height===b$1.height}function observeMove(element$3,onMove){let io$1=null,timeoutId,root$3=getDocumentElement(element$3);function cleanup(){var _io;clearTimeout(timeoutId),(_io=io$1)==null||_io.disconnect(),io$1=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$1=new IntersectionObserver(handleObserve,{...options$1,root:root$3.ownerDocument})}catch{io$1=new IntersectionObserver(handleObserve,options$1)}io$1.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$1=arrow$2,limitShift=limitShift$1,computePosition=(reference,floating,options$1)=>{let cache$1=new Map,mergedOptions={platform,...options$1},platformWithCache={...mergedOptions.platform,_c:cache$1};return computePosition$1(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(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(options$1.element));return element$3==null?{}:arrow$1({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(options$1.open))??!0}),middlewareOption=computed(()=>toValue(options$1.middleware)),placementOption=computed(()=>{var _toValue2;return(_toValue2=toValue(options$1.placement))??`bottom`}),strategyOption=computed(()=>{var _toValue3;return(_toValue3=toValue(options$1.strategy))??`absolute`}),transformOption=computed(()=>{var _toValue4;return(_toValue4=toValue(options$1.transform))??!0}),referenceElement=computed(()=>unwrapElement(reference.value)),floatingElement=computed(()=>unwrapElement(floating.value)),x$1=ref(0),y=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$1.value),yVal=roundByDPR(floatingElement.value,y.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(referenceElement.value,floatingElement.value,{middleware:middlewareOption.value,placement:placementOption.value,strategy:strategyOption.value}).then(position$2=>{x$1.value=position$2.x,y.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$1),y:shallowReadonly(y),strategy:shallowReadonly(strategy),placement:shallowReadonly(placement),middlewareData:shallowReadonly(middlewareData),isPositioned:shallowReadonly(isPositioned),floatingStyles,update}}const PopperContentPropsDefaultValue={side:`bottom`,sideOffset:0,sideFlip:!0,align:`center`,alignOffset:0,alignFlip:!0,arrowPadding:0,avoidCollisions:!0,collisionBoundary:()=>[],collisionPadding:0,sticky:`partial`,hideWhenDetached:!1,positionStrategy:`fixed`,updatePositionStrategy:`optimized`,prioritizePosition:!1},[injectPopperContentContext,providePopperContentContext]=createContext(`PopperContent`);var PopperContent_vue_vue_type_script_setup_true_lang_default=defineComponent({inheritAttrs:!1,__name:`PopperContent`,props:mergeDefaults({side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...PopperContentPropsDefaultValue}),emits:[`placed`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,rootContext=injectPopperRootContext(),{forwardRef,currentElement:contentElement}=useForwardExpose(),floatingRef=ref(),arrow$1$1=ref(),{width:arrowWidth,height:arrowHeight}=useSize(arrow$1$1),desiredPlacement=computed(()=>props.side+(props.align===`center`?``:`-${props.align}`)),collisionPadding=computed(()=>typeof props.collisionPadding==`number`?props.collisionPadding:{top:0,right:0,bottom:0,left:0,...props.collisionPadding}),boundary=computed(()=>Array.isArray(props.collisionBoundary)?props.collisionBoundary:[props.collisionBoundary]),detectOverflowOptions=computed(()=>({padding:collisionPadding.value,boundary:boundary.value.filter(isNotNull),altBoundary:boundary.value.length>0})),flipOptions=computed(()=>({mainAxis:props.sideFlip,crossAxis:props.alignFlip})),computedMiddleware=computedEager(()=>[offset({mainAxis:props.sideOffset+arrowHeight.value,alignmentAxis:props.alignOffset}),props.prioritizePosition&&props.avoidCollisions&&flip({...detectOverflowOptions.value,...flipOptions.value}),props.avoidCollisions&&shift({mainAxis:!0,crossAxis:!!props.prioritizePosition,limiter:props.sticky===`partial`?limitShift():void 0,...detectOverflowOptions.value}),!props.prioritizePosition&&props.avoidCollisions&&flip({...detectOverflowOptions.value,...flipOptions.value}),size({...detectOverflowOptions.value,apply:({elements,rects,availableWidth,availableHeight})=>{let{width:anchorWidth,height:anchorHeight}=rects.reference,contentStyle=elements.floating.style;contentStyle.setProperty(`--reka-popper-available-width`,`${availableWidth}px`),contentStyle.setProperty(`--reka-popper-available-height`,`${availableHeight}px`),contentStyle.setProperty(`--reka-popper-anchor-width`,`${anchorWidth}px`),contentStyle.setProperty(`--reka-popper-anchor-height`,`${anchorHeight}px`)}}),arrow$1$1.value&&arrow({element:arrow$1$1.value,padding:props.arrowPadding}),transformOrigin({arrowWidth:arrowWidth.value,arrowHeight:arrowHeight.value}),props.hideWhenDetached&&hide({strategy:`referenceHidden`,...detectOverflowOptions.value})]),reference=computed(()=>props.reference??rootContext.anchor.value),{floatingStyles,placement,isPositioned,middlewareData,update}=useFloating(reference,floatingRef,{strategy:props.positionStrategy,placement:desiredPlacement,whileElementsMounted:(...args)=>{let cleanup=autoUpdate(...args,{layoutShift:!props.disableUpdateOnLayoutShift,animationFrame:props.updatePositionStrategy===`always`});return cleanup},middleware:computedMiddleware}),placedSide=computed(()=>getSideAndAlignFromPlacement(placement.value)[0]),placedAlign=computed(()=>getSideAndAlignFromPlacement(placement.value)[1]);watchPostEffect(()=>{isPositioned.value&&emits(`placed`)});let cannotCenterArrow=computed(()=>middlewareData.value.arrow?.centerOffset!==0),contentZIndex=ref(``);watchEffect(()=>{contentElement.value&&(contentZIndex.value=window.getComputedStyle(contentElement.value).zIndex)});let arrowX=computed(()=>middlewareData.value.arrow?.x??0),arrowY=computed(()=>middlewareData.value.arrow?.y??0);return providePopperContentContext({placedSide,onArrowChange:element$3=>arrow$1$1.value=element$3,arrowX,arrowY,shouldHideArrow:cannotCenterArrow}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{ref_key:`floatingRef`,ref:floatingRef,"data-reka-popper-content-wrapper":``,style:normalizeStyle({...unref(floatingStyles),transform:unref(isPositioned)?unref(floatingStyles).transform:`translate(0, -200%)`,minWidth:`max-content`,zIndex:contentZIndex.value,"--reka-popper-transform-origin":[unref(middlewareData).transformOrigin?.x,unref(middlewareData).transformOrigin?.y].join(` `),...unref(middlewareData).hide?.referenceHidden&&{visibility:`hidden`,pointerEvents:`none`}})},[createVNode(unref(Primitive),mergeProps({ref:unref(forwardRef)},_ctx.$attrs,{"as-child":props.asChild,as:_ctx.as,"data-side":placedSide.value,"data-align":placedAlign.value,style:{animation:unref(isPositioned)?void 0:`none`}}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`as-child`,`as`,`data-side`,`data-align`,`style`])],4))}}),PopperContent_default=PopperContent_vue_vue_type_script_setup_true_lang_default;const OPPOSITE_SIDE={top:`bottom`,right:`left`,bottom:`top`,left:`right`};var PopperArrow_vue_vue_type_script_setup_true_lang_default=defineComponent({inheritAttrs:!1,__name:`PopperArrow`,props:{width:{type:Number,required:!1},height:{type:Number,required:!1},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`svg`}},setup(__props){let{forwardRef}=useForwardExpose(),contentContext=injectPopperContentContext(),baseSide=computed(()=>OPPOSITE_SIDE[contentContext.placedSide.value]);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`span`,{ref:el=>{unref(contentContext).onArrowChange(el)},style:normalizeStyle({position:`absolute`,left:unref(contentContext).arrowX?.value?`${unref(contentContext).arrowX?.value}px`:void 0,top:unref(contentContext).arrowY?.value?`${unref(contentContext).arrowY?.value}px`:void 0,[baseSide.value]:0,transformOrigin:{top:``,right:`0 0`,bottom:`center 0`,left:`100% 0`}[unref(contentContext).placedSide.value],transform:{top:`translateY(100%)`,right:`translateY(50%) rotate(90deg) translateX(-50%)`,bottom:`rotate(180deg)`,left:`translateY(50%) rotate(-90deg) translateX(50%)`}[unref(contentContext).placedSide.value],visibility:unref(contentContext).shouldHideArrow.value?`hidden`:void 0})},[createVNode(Arrow_default,mergeProps(_ctx.$attrs,{ref:unref(forwardRef),style:{display:`block`},as:_ctx.as,"as-child":_ctx.asChild,rounded:_ctx.rounded,width:_ctx.width,height:_ctx.height}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`as`,`as-child`,`rounded`,`width`,`height`])],4))}}),PopperArrow_default=PopperArrow_vue_vue_type_script_setup_true_lang_default,ComboboxAnchor_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ComboboxAnchor`,props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(__props){let{forwardRef}=useForwardExpose();return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(PopperAnchor_default),{"as-child":``,reference:_ctx.reference},{default:withCtx(()=>[createVNode(unref(Primitive),mergeProps({ref:unref(forwardRef),"as-child":_ctx.asChild,as:_ctx.as},_ctx.$attrs),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`as-child`,`as`])]),_:3},8,[`reference`]))}}),ComboboxAnchor_default=ComboboxAnchor_vue_vue_type_script_setup_true_lang_default;function valueComparator(value$1,currentValue,comparator){return value$1===void 0?!1:Array.isArray(value$1)?value$1.some(val=>compare(val,currentValue,comparator)):compare(value$1,currentValue,comparator)}function compare(value$1,currentValue,comparator){return value$1===void 0||currentValue===void 0?!1:typeof value$1==`string`?value$1===currentValue:typeof comparator==`function`?comparator(value$1,currentValue):typeof comparator==`string`?value$1?.[comparator]===currentValue?.[comparator]:isEqual(value$1,currentValue)}const[injectListboxRootContext,provideListboxRootContext]=createContext(`ListboxRoot`);var ListboxRoot_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ListboxRoot`,props:{modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1},multiple:{type:Boolean,required:!1},orientation:{type:String,required:!1,default:`vertical`},dir:{type:String,required:!1},disabled:{type:Boolean,required:!1},selectionBehavior:{type:String,required:!1,default:`toggle`},highlightOnHover:{type:Boolean,required:!1},by:{type:[String,Function],required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:[`update:modelValue`,`highlight`,`entryFocus`,`leave`],setup(__props,{expose:__expose,emit:__emit}){let props=__props,emits=__emit,{multiple,highlightOnHover,orientation,disabled,selectionBehavior,dir:propDir}=toRefs(props),{getItems}=useCollection({isProvider:!0}),{handleTypeaheadSearch}=useTypeahead(),{primitiveElement,currentElement}=usePrimitiveElement(),kbd=useKbd(),dir=useDirection(propDir),isFormControl=useFormControl(currentElement),firstValue=ref(),isUserAction=ref(!1),focusable=ref(!0),modelValue=useVModel(props,`modelValue`,emits,{defaultValue:props.defaultValue??(multiple.value?[]:void 0),passive:props.modelValue===void 0,deep:!0});function onValueChange(val){if(isUserAction.value=!0,props.multiple){let modelArray=Array.isArray(modelValue.value)?[...modelValue.value]:[],index$1=modelArray.findIndex(i=>compare(i,val,props.by));props.selectionBehavior===`toggle`?(index$1===-1?modelArray.push(val):modelArray.splice(index$1,1),modelValue.value=modelArray):(modelValue.value=[val],firstValue.value=val)}else props.selectionBehavior===`toggle`&&compare(modelValue.value,val,props.by)?modelValue.value=void 0:modelValue.value=val;setTimeout(()=>{isUserAction.value=!1},1)}let highlightedElement=ref(null),previousElement=ref(null),isVirtual=ref(!1),isComposing=ref(!1),virtualFocusHook=createEventHook(),virtualKeydownHook=createEventHook(),virtualHighlightHook=createEventHook();function getCollectionItem(){return getItems().map(i=>i.ref).filter(i=>i.dataset.disabled!==``)}function changeHighlight(el,scrollIntoView=!0){if(!el)return;highlightedElement.value=el,focusable.value&&highlightedElement.value.focus(),scrollIntoView&&highlightedElement.value.scrollIntoView({block:`nearest`});let highlightedItem=getItems().find(i=>i.ref===el);emits(`highlight`,highlightedItem)}function highlightItem(value$1){if(isVirtual.value)virtualHighlightHook.trigger(value$1);else{let item=getItems().find(i=>compare(i.value,value$1,props.by));item&&(highlightedElement.value=item.ref,changeHighlight(item.ref))}}function onKeydownEnter(event){highlightedElement.value&&highlightedElement.value.isConnected&&(event.preventDefault(),event.stopPropagation(),isComposing.value||highlightedElement.value.click())}function onKeydownTypeAhead(event){if(focusable.value){if(isUserAction.value=!0,isVirtual.value)virtualKeydownHook.trigger(event);else{let isMetaKey=event.altKey||event.ctrlKey||event.metaKey;if(isMetaKey&&event.key===`a`&&multiple.value){let collection=getItems(),values=collection.map(i=>i.value);modelValue.value=[...values],event.preventDefault(),changeHighlight(collection[collection.length-1].ref)}else if(!isMetaKey){let el=handleTypeaheadSearch(event.key,getItems());el&&changeHighlight(el)}}setTimeout(()=>{isUserAction.value=!1},1)}}function onCompositionStart$1(){isComposing.value=!0}function onCompositionEnd$1(){nextTick(()=>{isComposing.value=!1})}function highlightFirstItem(){nextTick(()=>{let event=new KeyboardEvent(`keydown`,{key:`PageUp`});onKeydownNavigation(event)})}function onLeave(event){let el=highlightedElement.value;el?.isConnected&&(previousElement.value=el),highlightedElement.value=null,emits(`leave`,event)}function onEnter(event){let entryFocusEvent=new CustomEvent(`listbox.entryFocus`,{bubbles:!1,cancelable:!0});if(event.currentTarget?.dispatchEvent(entryFocusEvent),emits(`entryFocus`,entryFocusEvent),!entryFocusEvent.defaultPrevented)if(previousElement.value)changeHighlight(previousElement.value);else{let el=getCollectionItem()?.[0];changeHighlight(el)}}function onKeydownNavigation(event){let intent=getFocusIntent(event,orientation.value,dir.value);if(!intent)return;let collection=getCollectionItem();if(highlightedElement.value){if(intent===`last`)collection.reverse();else if(intent===`prev`||intent===`next`){intent===`prev`&&collection.reverse();let currentIndex=collection.indexOf(highlightedElement.value);collection=collection.slice(currentIndex+1)}handleMultipleReplace(event,collection[0])}if(collection.length){let index$1=!highlightedElement.value&&intent===`prev`?collection.length-1:0;changeHighlight(collection[index$1])}if(isVirtual.value)return virtualKeydownHook.trigger(event)}function handleMultipleReplace(event,targetEl){if(isVirtual.value||props.selectionBehavior!==`replace`||!multiple.value||!Array.isArray(modelValue.value))return;let isMetaKey=event.altKey||event.ctrlKey||event.metaKey;if(!(isMetaKey&&!event.shiftKey)&&event.shiftKey){let collection=getItems().filter(i=>i.ref.dataset.disabled!==``),lastValue=collection.find(i=>i.ref===targetEl)?.value;if(event.key===kbd.END?lastValue=collection[collection.length-1].value:event.key===kbd.HOME&&(lastValue=collection[0].value),!lastValue||!firstValue.value)return;let values=findValuesBetween(collection.map(i=>i.value),firstValue.value,lastValue);modelValue.value=values}}async function highlightSelected(event){if(await nextTick(),isVirtual.value)virtualFocusHook.trigger(event);else{let collection=getCollectionItem(),item=collection.find(i=>i.dataset.state===`checked`);item?changeHighlight(item):collection.length&&changeHighlight(collection[0])}}return watch(modelValue,()=>{isUserAction.value||nextTick(()=>{highlightSelected()})},{immediate:!0,deep:!0}),__expose({highlightedElement,highlightItem,highlightFirstItem,highlightSelected,getItems}),provideListboxRootContext({modelValue,onValueChange,multiple,orientation,dir,disabled,highlightOnHover,highlightedElement,isVirtual,virtualFocusHook,virtualKeydownHook,virtualHighlightHook,by:props.by,firstValue,selectionBehavior,focusable,onLeave,onEnter,changeHighlight,onKeydownEnter,onKeydownNavigation,onKeydownTypeAhead,onCompositionStart:onCompositionStart$1,onCompositionEnd:onCompositionEnd$1,highlightFirstItem}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),{ref_key:`primitiveElement`,ref:primitiveElement,as:_ctx.as,"as-child":_ctx.asChild,dir:unref(dir),"data-disabled":unref(disabled)?``:void 0,onPointerleave:onLeave,onFocusout:_cache$1[0]||=async event=>{let target$1=event.relatedTarget||event.target;await nextTick(),highlightedElement.value&&unref(currentElement)&&!unref(currentElement).contains(target$1)&&onLeave(event)}},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`,{modelValue:unref(modelValue)}),unref(isFormControl)&&_ctx.name?(openBlock(),createBlock(unref(VisuallyHiddenInput_default),{key:0,name:_ctx.name,value:unref(modelValue),disabled:unref(disabled),required:_ctx.required},null,8,[`name`,`value`,`disabled`,`required`])):createCommentVNode(`v-if`,!0)]),_:3},8,[`as`,`as-child`,`dir`,`data-disabled`]))}}),ListboxRoot_default=ListboxRoot_vue_vue_type_script_setup_true_lang_default,ListboxContent_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ListboxContent`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(__props){let{CollectionSlot}=useCollection(),rootContext=injectListboxRootContext(),isClickFocus=refAutoReset(!1,10);return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(CollectionSlot),null,{default:withCtx(()=>[createVNode(unref(Primitive),{role:`listbox`,as:_ctx.as,"as-child":_ctx.asChild,tabindex:unref(rootContext).focusable.value?unref(rootContext).highlightedElement.value?`-1`:`0`:void 0,"aria-orientation":unref(rootContext).orientation.value,"aria-multiselectable":!!unref(rootContext).multiple.value,"data-orientation":unref(rootContext).orientation.value,onMousedown:_cache$1[0]||=withModifiers($event=>isClickFocus.value=!0,[`left`]),onFocus:_cache$1[1]||=ev=>{unref(isClickFocus)||unref(rootContext).onEnter(ev)},onKeydown:[_cache$1[2]||=withKeys(withModifiers(event=>{unref(rootContext).focusable.value&&unref(rootContext).onKeydownNavigation(event)},[`prevent`]),[`down`,`up`,`left`,`right`,`home`,`end`]),withKeys(unref(rootContext).onKeydownEnter,[`enter`]),unref(rootContext).onKeydownTypeAhead]},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`as`,`as-child`,`tabindex`,`aria-orientation`,`aria-multiselectable`,`data-orientation`,`onKeydown`])]),_:3}))}}),ListboxContent_default=ListboxContent_vue_vue_type_script_setup_true_lang_default,ListboxFilter_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ListboxFilter`,props:{modelValue:{type:String,required:!1},autoFocus:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`input`}},emits:[`update:modelValue`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,modelValue=useVModel(props,`modelValue`,emits,{defaultValue:``,passive:props.modelValue===void 0}),rootContext=injectListboxRootContext(),{primitiveElement,currentElement}=usePrimitiveElement(),disabled=computed(()=>props.disabled||rootContext.disabled.value||!1),activedescendant=ref();return watchSyncEffect(()=>activedescendant.value=rootContext.highlightedElement.value?.id),onMounted(()=>{rootContext.focusable.value=!1,setTimeout(()=>{props.autoFocus&¤tElement.value?.focus()},1)}),onUnmounted(()=>{rootContext.focusable.value=!0}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),{ref_key:`primitiveElement`,ref:primitiveElement,as:_ctx.as,"as-child":_ctx.asChild,value:unref(modelValue),disabled:disabled.value?``:void 0,"data-disabled":disabled.value?``:void 0,"aria-disabled":disabled.value??void 0,"aria-activedescendant":activedescendant.value,type:`text`,onKeydown:[withKeys(withModifiers(unref(rootContext).onKeydownNavigation,[`prevent`]),[`down`,`up`,`home`,`end`]),withKeys(unref(rootContext).onKeydownEnter,[`enter`])],onInput:_cache$1[0]||=event=>{modelValue.value=event.target.value,unref(rootContext).highlightFirstItem()},onCompositionstart:unref(rootContext).onCompositionStart,onCompositionend:unref(rootContext).onCompositionEnd},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`,{modelValue:unref(modelValue)})]),_:3},8,[`as`,`as-child`,`value`,`disabled`,`data-disabled`,`aria-disabled`,`aria-activedescendant`,`onKeydown`,`onCompositionstart`,`onCompositionend`]))}}),ListboxFilter_default=ListboxFilter_vue_vue_type_script_setup_true_lang_default;const[injectListboxGroupContext,provideListboxGroupContext]=createContext(`ListboxGroup`);var ListboxGroup_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ListboxGroup`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(__props){let props=__props,id=useId(void 0,`reka-listbox-group`);return provideListboxGroupContext({id}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),mergeProps({role:`group`},props,{"aria-labelledby":unref(id)}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`aria-labelledby`]))}}),ListboxGroup_default=ListboxGroup_vue_vue_type_script_setup_true_lang_default;const LISTBOX_SELECT=`listbox.select`,[injectListboxItemContext,provideListboxItemContext]=createContext(`ListboxItem`);var ListboxItem_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ListboxItem`,props:{value:{type:null,required:!0},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`div`}},emits:[`select`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,id=useId(void 0,`reka-listbox-item`),{CollectionItem}=useCollection(),{forwardRef,currentElement}=useForwardExpose(),rootContext=injectListboxRootContext(),isHighlighted=computed(()=>currentElement.value===rootContext.highlightedElement.value),isSelected=computed(()=>valueComparator(rootContext.modelValue.value,props.value,rootContext.by)),disabled=computed(()=>rootContext.disabled.value||props.disabled);async function handleSelect(ev){emits(`select`,ev),!ev?.defaultPrevented&&!disabled.value&&ev&&(rootContext.onValueChange(props.value),rootContext.changeHighlight(currentElement.value))}function handleSelectCustomEvent(ev){let eventDetail={originalEvent:ev,value:props.value};handleAndDispatchCustomEvent(LISTBOX_SELECT,handleSelect,eventDetail)}return provideListboxItemContext({isSelected}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(CollectionItem),{value:_ctx.value},{default:withCtx(()=>[withMemo([isHighlighted.value,isSelected.value],()=>createVNode(unref(Primitive),mergeProps({id:unref(id)},_ctx.$attrs,{ref:unref(forwardRef),role:`option`,tabindex:unref(rootContext).focusable.value?isHighlighted.value?`0`:`-1`:-1,"aria-selected":isSelected.value,as:_ctx.as,"as-child":_ctx.asChild,disabled:disabled.value?``:void 0,"data-disabled":disabled.value?``:void 0,"data-highlighted":isHighlighted.value?``:void 0,"data-state":isSelected.value?`checked`:`unchecked`,onClick:handleSelectCustomEvent,onKeydown:withKeys(withModifiers(handleSelectCustomEvent,[`prevent`]),[`space`]),onPointermove:_cache$1[0]||=event=>{unref(rootContext).highlightedElement.value!==unref(currentElement)&&(unref(rootContext).highlightOnHover.value?unref(rootContext).changeHighlight(unref(currentElement),!1):unref(rootContext).focusable.value||unref(rootContext).changeHighlight(unref(currentElement),!1))}}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`id`,`tabindex`,`aria-selected`,`as`,`as-child`,`disabled`,`data-disabled`,`data-highlighted`,`data-state`,`onKeydown`]),_cache$1,1)]),_:3},8,[`value`]))}}),ListboxItem_default=ListboxItem_vue_vue_type_script_setup_true_lang_default,ListboxItemIndicator_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ListboxItemIndicator`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(__props){let props=__props;useForwardExpose();let itemContext=injectListboxItemContext();return(_ctx,_cache$1)=>unref(itemContext).isSelected.value?(openBlock(),createBlock(unref(Primitive),mergeProps({key:0,"aria-hidden":`true`},props),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16)):createCommentVNode(`v-if`,!0)}}),ListboxItemIndicator_default=ListboxItemIndicator_vue_vue_type_script_setup_true_lang_default;const[injectComboboxRootContext,provideComboboxRootContext]=createContext(`ComboboxRoot`);var ComboboxRoot_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ComboboxRoot`,props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1},resetSearchTermOnBlur:{type:Boolean,required:!1,default:!0},resetSearchTermOnSelect:{type:Boolean,required:!1,default:!0},openOnFocus:{type:Boolean,required:!1,default:!1},openOnClick:{type:Boolean,required:!1,default:!1},ignoreFilter:{type:Boolean,required:!1},modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1},multiple:{type:Boolean,required:!1},dir:{type:String,required:!1},disabled:{type:Boolean,required:!1},highlightOnHover:{type:Boolean,required:!1},by:{type:[String,Function],required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:[`update:modelValue`,`highlight`,`update:open`],setup(__props,{expose:__expose,emit:__emit}){let props=__props,emits=__emit,{primitiveElement,currentElement:parentElement}=usePrimitiveElement(),{multiple,disabled,ignoreFilter,resetSearchTermOnSelect,openOnFocus,openOnClick,dir:propDir}=toRefs(props),dir=useDirection(propDir),modelValue=useVModel(props,`modelValue`,emits,{defaultValue:props.defaultValue??(multiple.value?[]:void 0),passive:props.modelValue===void 0,deep:!0}),open$1=useVModel(props,`open`,emits,{defaultValue:props.defaultOpen,passive:props.open===void 0});async function onOpenChange(val){open$1.value=val,filterSearch.value=``,val?(await nextTick(),primitiveElement.value?.highlightSelected(),isUserInputted.value=!0):isUserInputted.value=!1,inputElement.value?.focus(),setTimeout(()=>{!val&&props.resetSearchTermOnBlur&&resetSearchTerm.trigger()},1)}let resetSearchTerm=createEventHook(),isUserInputted=ref(!1),isVirtual=ref(!1),inputElement=ref(),triggerElement=ref(),highlightedElement=computed(()=>primitiveElement.value?.highlightedElement??void 0),allItems=ref(new Map),allGroups=ref(new Map),{contains}=useFilter({sensitivity:`base`}),filterSearch=ref(``),filterState=computed(oldValue=>{if(!filterSearch.value||props.ignoreFilter||isVirtual.value)return{count:allItems.value.size,items:oldValue?.items??new Map,groups:oldValue?.groups??new Set(allGroups.value.keys())};let itemCount=0,filteredItems=new Map,filteredGroups=new Set;for(let[id,value$1]of allItems.value){let score=contains(value$1,filterSearch.value);filteredItems.set(id,score?1:0),score&&itemCount++}for(let[groupId,group]of allGroups.value)for(let itemId of group)if(filteredItems.get(itemId)>0){filteredGroups.add(groupId);break}return{count:itemCount,items:filteredItems,groups:filteredGroups}}),inst=getCurrentInstance();return onMounted(()=>{inst?.exposed&&(inst.exposed.highlightItem=primitiveElement.value?.highlightItem,inst.exposed.highlightFirstItem=primitiveElement.value?.highlightFirstItem,inst.exposed.highlightSelected=primitiveElement.value?.highlightSelected)}),__expose({filtered:filterState,highlightedElement,highlightItem:primitiveElement.value?.highlightItem,highlightFirstItem:primitiveElement.value?.highlightFirstItem,highlightSelected:primitiveElement.value?.highlightSelected}),provideComboboxRootContext({modelValue,multiple,disabled,open:open$1,onOpenChange,contentId:``,isUserInputted,isVirtual,inputElement,highlightedElement,onInputElementChange:val=>inputElement.value=val,triggerElement,onTriggerElementChange:val=>triggerElement.value=val,parentElement,resetSearchTermOnSelect,onResetSearchTerm:resetSearchTerm.on,allItems,allGroups,filterSearch,filterState,ignoreFilter,openOnFocus,openOnClick}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(PopperRoot_default),null,{default:withCtx(()=>[createVNode(unref(ListboxRoot_default),mergeProps({ref_key:`primitiveElement`,ref:primitiveElement},_ctx.$attrs,{modelValue:unref(modelValue),"onUpdate:modelValue":_cache$1[0]||=$event=>isRef(modelValue)?modelValue.value=$event:null,style:{pointerEvents:unref(open$1)?`auto`:void 0},as:_ctx.as,"as-child":_ctx.asChild,dir:unref(dir),multiple:unref(multiple),name:_ctx.name,required:_ctx.required,disabled:unref(disabled),"highlight-on-hover":!0,by:props.by,onHighlight:_cache$1[1]||=$event=>emits(`highlight`,$event)}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`,{open:unref(open$1),modelValue:unref(modelValue)})]),_:3},16,[`modelValue`,`style`,`as`,`as-child`,`dir`,`multiple`,`name`,`required`,`disabled`,`by`])]),_:3}))}}),ComboboxRoot_default=ComboboxRoot_vue_vue_type_script_setup_true_lang_default;const[injectComboboxContentContext,provideComboboxContentContext]=createContext(`ComboboxContent`);var ComboboxContentImpl_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ComboboxContentImpl`,props:{position:{type:String,required:!1,default:`inline`},bodyLock:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,{position:position$2}=toRefs(props),rootContext=injectComboboxRootContext(),{forwardRef,currentElement}=useForwardExpose();useBodyScrollLock(props.bodyLock),useHideOthers(rootContext.parentElement);let pickedProps=computed(()=>props.position===`popper`?props:{}),forwardedProps=useForwardProps(pickedProps.value),popperStyle={boxSizing:`border-box`,"--reka-combobox-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-combobox-content-available-width":`var(--reka-popper-available-width)`,"--reka-combobox-content-available-height":`var(--reka-popper-available-height)`,"--reka-combobox-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-combobox-trigger-height":`var(--reka-popper-anchor-height)`};provideComboboxContentContext({position:position$2});let isInputWithinContent=ref(!1);return onMounted(()=>{rootContext.inputElement.value&&(isInputWithinContent.value=currentElement.value.contains(rootContext.inputElement.value),isInputWithinContent.value&&rootContext.inputElement.value.focus())}),onUnmounted(()=>{isInputWithinContent.value&&rootContext.triggerElement.value?.focus()}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(ListboxContent_default),{"as-child":``},{default:withCtx(()=>[createVNode(unref(DismissableLayer_default),{"as-child":``,"disable-outside-pointer-events":_ctx.disableOutsidePointerEvents,onDismiss:_cache$1[0]||=$event=>unref(rootContext).onOpenChange(!1),onFocusOutside:_cache$1[1]||=ev=>{unref(rootContext).parentElement.value?.contains(ev.target)&&ev.preventDefault(),emits(`focusOutside`,ev)},onInteractOutside:_cache$1[2]||=$event=>emits(`interactOutside`,$event),onEscapeKeyDown:_cache$1[3]||=$event=>emits(`escapeKeyDown`,$event),onPointerDownOutside:_cache$1[4]||=ev=>{unref(rootContext).parentElement.value?.contains(ev.target)&&ev.preventDefault(),emits(`pointerDownOutside`,ev)}},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(position$2)===`popper`?unref(PopperContent_default):unref(Primitive)),mergeProps({..._ctx.$attrs,...unref(forwardedProps)},{id:unref(rootContext).contentId,ref:unref(forwardRef),"data-state":unref(rootContext).open.value?`open`:`closed`,style:{display:`flex`,flexDirection:`column`,outline:`none`,...unref(position$2)===`popper`?popperStyle:{}}}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`id`,`data-state`,`style`]))]),_:3},8,[`disable-outside-pointer-events`])]),_:3}))}}),ComboboxContentImpl_default=ComboboxContentImpl_vue_vue_type_script_setup_true_lang_default,ComboboxContent_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ComboboxContent`,props:{forceMount:{type:Boolean,required:!1},position:{type:String,required:!1},bodyLock:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,forwarded=useForwardPropsEmits(props,emits),{forwardRef}=useForwardExpose(),rootContext=injectComboboxRootContext();return rootContext.contentId||=useId(void 0,`reka-combobox-content`),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Presence_default),{present:_ctx.forceMount||unref(rootContext).open.value},{default:withCtx(()=>[createVNode(ComboboxContentImpl_default,mergeProps({...unref(forwarded),..._ctx.$attrs},{ref:unref(forwardRef)}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16)]),_:3},8,[`present`]))}}),ComboboxContent_default=ComboboxContent_vue_vue_type_script_setup_true_lang_default,ComboboxEmpty_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ComboboxEmpty`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(__props){let props=__props,rootContext=injectComboboxRootContext(),isRender=computed(()=>rootContext.ignoreFilter.value?rootContext.allItems.value.size===0:rootContext.filterState.value.count===0);return(_ctx,_cache$1)=>isRender.value?(openBlock(),createBlock(unref(Primitive),normalizeProps(mergeProps({key:0},props)),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`,{},()=>[_cache$1[0]||=createTextVNode(`No options`)])]),_:3},16)):createCommentVNode(`v-if`,!0)}}),ComboboxEmpty_default=ComboboxEmpty_vue_vue_type_script_setup_true_lang_default;const[injectComboboxGroupContext,provideComboboxGroupContext]=createContext(`ComboboxGroup`);var ComboboxGroup_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ComboboxGroup`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(__props){let props=__props,id=useId(void 0,`reka-combobox-group`),rootContext=injectComboboxRootContext(),isRender=computed(()=>rootContext.ignoreFilter.value?!0:rootContext.filterSearch.value?rootContext.filterState.value.groups.has(id):!0),context$1=provideComboboxGroupContext({id,labelId:``});return onMounted(()=>{rootContext.allGroups.value.has(id)||rootContext.allGroups.value.set(id,new Set)}),onUnmounted(()=>{rootContext.allGroups.value.delete(id)}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(ListboxGroup_default),mergeProps({id:unref(id),"aria-labelledby":unref(context$1).labelId},props,{hidden:isRender.value?void 0:!0}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`id`,`aria-labelledby`,`hidden`]))}}),ComboboxGroup_default=ComboboxGroup_vue_vue_type_script_setup_true_lang_default,ComboboxInput_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ComboboxInput`,props:{displayValue:{type:Function,required:!1},modelValue:{type:String,required:!1},autoFocus:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`input`}},emits:[`update:modelValue`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,rootContext=injectComboboxRootContext(),listboxContext=injectListboxRootContext(),{primitiveElement,currentElement}=usePrimitiveElement(),modelValue=useVModel(props,`modelValue`,emits,{passive:props.modelValue===void 0});onMounted(()=>{currentElement.value&&rootContext.onInputElementChange(currentElement.value)});function handleKeyDown(ev){rootContext.open.value||rootContext.onOpenChange(!0)}function handleInput(event){let target$1=event.target;rootContext.open.value?rootContext.filterSearch.value=target$1.value:(rootContext.onOpenChange(!0),nextTick(()=>{target$1.value&&(rootContext.filterSearch.value=target$1.value,listboxContext.highlightFirstItem())}))}function handleFocus(){rootContext.openOnFocus.value&&!rootContext.open.value&&rootContext.onOpenChange(!0)}function handleClick(){rootContext.openOnClick.value&&!rootContext.open.value&&rootContext.onOpenChange(!0)}function resetSearchTerm(){let rootModelValue=rootContext.modelValue.value;props.displayValue?modelValue.value=props.displayValue(rootModelValue):!rootContext.multiple.value&&rootModelValue&&!Array.isArray(rootModelValue)?typeof rootModelValue==`object`?modelValue.value=``:modelValue.value=rootModelValue.toString():modelValue.value=``,nextTick(()=>{modelValue.value=modelValue.value})}return rootContext.onResetSearchTerm(()=>{resetSearchTerm()}),watch(rootContext.modelValue,async()=>{!rootContext.isUserInputted.value&&rootContext.resetSearchTermOnSelect.value&&resetSearchTerm()},{immediate:!0,deep:!0}),watch(rootContext.filterState,()=>{rootContext.isVirtual.value||listboxContext.highlightFirstItem()}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(ListboxFilter_default),{ref_key:`primitiveElement`,ref:primitiveElement,modelValue:unref(modelValue),"onUpdate:modelValue":_cache$1[0]||=$event=>isRef(modelValue)?modelValue.value=$event:null,as:_ctx.as,"as-child":_ctx.asChild,"auto-focus":_ctx.autoFocus,disabled:_ctx.disabled,"aria-expanded":unref(rootContext).open.value,"aria-controls":unref(rootContext).contentId,"aria-autocomplete":`list`,role:`combobox`,autocomplete:`off`,onClick:handleClick,onInput:handleInput,onKeydown:withKeys(withModifiers(handleKeyDown,[`prevent`]),[`down`,`up`]),onFocus:handleFocus},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`modelValue`,`as`,`as-child`,`auto-focus`,`disabled`,`aria-expanded`,`aria-controls`,`onKeydown`]))}}),ComboboxInput_default=ComboboxInput_vue_vue_type_script_setup_true_lang_default,ComboboxItem_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ComboboxItem`,props:{textValue:{type:String,required:!1},value:{type:null,required:!0},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`select`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,id=useId(void 0,`reka-combobox-item`),rootContext=injectComboboxRootContext(),groupContext=injectComboboxGroupContext(null),{primitiveElement,currentElement}=usePrimitiveElement();if(props.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.`);let isRender=computed(()=>{if(rootContext.isVirtual.value||rootContext.ignoreFilter.value||!rootContext.filterSearch.value)return!0;{let filteredCurrentItem=rootContext.filterState.value.items.get(id);return filteredCurrentItem===void 0?!0:filteredCurrentItem>0}});return onMounted(()=>{rootContext.allItems.value.set(id,props.textValue||currentElement.value.textContent||currentElement.value.innerText);let groupId=groupContext?.id;groupId&&(rootContext.allGroups.value.has(groupId)?rootContext.allGroups.value.get(groupId)?.add(id):rootContext.allGroups.value.set(groupId,new Set([id])))}),onUnmounted(()=>{rootContext.allItems.value.delete(id)}),(_ctx,_cache$1)=>isRender.value?(openBlock(),createBlock(unref(ListboxItem_default),mergeProps({key:0},props,{id:unref(id),ref_key:`primitiveElement`,ref:primitiveElement,disabled:unref(rootContext).disabled.value||_ctx.disabled,onSelect:_cache$1[0]||=event=>{emits(`select`,event),!event.defaultPrevented&&!unref(rootContext).multiple.value&&!_ctx.disabled&&!unref(rootContext).disabled.value&&(event.preventDefault(),unref(rootContext).onOpenChange(!1),unref(rootContext).modelValue.value=props.value)}}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`,{},()=>[createTextVNode(toDisplayString(_ctx.value),1)])]),_:3},16,[`id`,`disabled`])):createCommentVNode(`v-if`,!0)}}),ComboboxItem_default=ComboboxItem_vue_vue_type_script_setup_true_lang_default,ComboboxItemIndicator_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ComboboxItemIndicator`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(__props){let props=__props;return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(ListboxItemIndicator_default),normalizeProps(guardReactiveProps(props)),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16))}}),ComboboxItemIndicator_default=ComboboxItemIndicator_vue_vue_type_script_setup_true_lang_default,ComboboxLabel_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ComboboxLabel`,props:{for:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`div`}},setup(__props){let props=__props;useForwardExpose();let groupContext=injectComboboxGroupContext({id:``,labelId:``});return groupContext.labelId||=useId(void 0,`reka-combobox-group-label`),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),mergeProps(props,{id:unref(groupContext).labelId}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`id`]))}}),ComboboxLabel_default=ComboboxLabel_vue_vue_type_script_setup_true_lang_default,ComboboxSeparator_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ComboboxSeparator`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(__props){let props=__props;return useForwardExpose(),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),mergeProps(props,{"aria-hidden":`true`}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16))}}),ComboboxSeparator_default=ComboboxSeparator_vue_vue_type_script_setup_true_lang_default,ComboboxTrigger_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ComboboxTrigger`,props:{disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(__props){let props=__props,{forwardRef,currentElement}=useForwardExpose(),rootContext=injectComboboxRootContext(),disabled=computed(()=>props.disabled||rootContext.disabled.value||!1);return onMounted(()=>{currentElement.value&&rootContext.onTriggerElementChange(currentElement.value)}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),mergeProps(props,{ref:unref(forwardRef),type:_ctx.as===`button`?`button`:void 0,tabindex:`-1`,"aria-label":`Show popup`,"aria-haspopup":`listbox`,"aria-expanded":unref(rootContext).open.value,"aria-controls":unref(rootContext).contentId,"data-state":unref(rootContext).open.value?`open`:`closed`,disabled:disabled.value,"data-disabled":disabled.value?``:void 0,"aria-disabled":disabled.value??void 0,onClick:_cache$1[0]||=$event=>unref(rootContext).onOpenChange(!unref(rootContext).open.value)}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`type`,`aria-expanded`,`aria-controls`,`data-state`,`disabled`,`data-disabled`,`aria-disabled`]))}}),ComboboxTrigger_default=ComboboxTrigger_vue_vue_type_script_setup_true_lang_default;function useNonce(nonce){let context$1=injectConfigProviderContext({nonce:ref()});return computed(()=>nonce?.value||context$1.nonce?.value)}var ComboboxViewport_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ComboboxViewport`,props:{nonce:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(__props){let props=__props,{forwardRef}=useForwardExpose(),{nonce:propNonce}=toRefs(props),nonce=useNonce(propNonce),rootContext=injectComboboxRootContext();return(_ctx,_cache$1)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(Primitive),mergeProps({..._ctx.$attrs,...props},{ref:unref(forwardRef),"data-reka-combobox-viewport":``,role:`presentation`,style:{position:`relative`,flex:unref(rootContext).isVirtual.value?void 0:1,overflow:`auto`}}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`style`]),createVNode(unref(Primitive),{as:`style`,nonce:unref(nonce)},{default:withCtx(()=>_cache$1[0]||=[createTextVNode(` /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-reka-combobox-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-reka-combobox-viewport]::-webkit-scrollbar { display: none; } `)]),_:1,__:[0]},8,[`nonce`])],64))}}),ComboboxViewport_default=ComboboxViewport_vue_vue_type_script_setup_true_lang_default;const[injectSwitchRootContext,provideSwitchRootContext]=createContext(`SwitchRoot`);var SwitchRoot_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`SwitchRoot`,props:{defaultValue:{type:Boolean,required:!1},modelValue:{type:[Boolean,null],required:!1,default:void 0},disabled:{type:Boolean,required:!1},id:{type:String,required:!1},value:{type:String,required:!1,default:`on`},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`},name:{type:String,required:!1},required:{type:Boolean,required:!1}},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(VisuallyHiddenInput_default),{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(`v-if`,!0)]),_:3},16,[`id`,`type`,`value`,`aria-label`,`aria-checked`,`aria-required`,`data-state`,`data-disabled`,`as-child`,`as`,`disabled`,`onKeydown`]))}}),SwitchRoot_default=SwitchRoot_vue_vue_type_script_setup_true_lang_default,SwitchThumb_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`SwitchThumb`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,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`]))}}),SwitchThumb_default=SwitchThumb_vue_vue_type_script_setup_true_lang_default,TooltipArrow_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TooltipArrow`,props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`svg`}},setup(__props){let props=__props;return useForwardExpose(),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(PopperArrow_default),normalizeProps(guardReactiveProps(props)),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16))}}),TooltipArrow_default=TooltipArrow_vue_vue_type_script_setup_true_lang_default;const[injectTooltipProviderContext,provideTooltipProviderContext]=createContext(`TooltipProvider`);var TooltipProvider_vue_vue_type_script_setup_true_lang_default=defineComponent({inheritAttrs:!1,__name:`TooltipProvider`,props:{delayDuration:{type:Number,required:!1,default:700},skipDelayDuration:{type:Number,required:!1,default:300},disableHoverableContent:{type:Boolean,required:!1,default:!1},disableClosingTrigger:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},ignoreNonKeyboardFocus:{type:Boolean,required:!1,default:!1}},setup(__props){let props=__props,{delayDuration,skipDelayDuration,disableHoverableContent,disableClosingTrigger,ignoreNonKeyboardFocus,disabled}=toRefs(props);useForwardExpose();let isOpenDelayed=ref(!0),isPointerInTransitRef=ref(!1),{start:startTimer,stop:clearTimer}=useTimeoutFn(()=>{isOpenDelayed.value=!0},skipDelayDuration,{immediate:!1});return provideTooltipProviderContext({isOpenDelayed,delayDuration,onOpen(){clearTimer(),isOpenDelayed.value=!1},onClose(){startTimer()},isPointerInTransitRef,disableHoverableContent,disableClosingTrigger,disabled,ignoreNonKeyboardFocus}),(_ctx,_cache$1)=>renderSlot(_ctx.$slots,`default`)}}),TooltipProvider_default=TooltipProvider_vue_vue_type_script_setup_true_lang_default;const TOOLTIP_OPEN=`tooltip.open`,[injectTooltipRootContext,provideTooltipRootContext]=createContext(`TooltipRoot`);var TooltipRoot_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TooltipRoot`,props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},delayDuration:{type:Number,required:!1,default:void 0},disableHoverableContent:{type:Boolean,required:!1,default:void 0},disableClosingTrigger:{type:Boolean,required:!1,default:void 0},disabled:{type:Boolean,required:!1,default:void 0},ignoreNonKeyboardFocus:{type:Boolean,required:!1,default:void 0}},emits:[`update:open`],setup(__props,{emit:__emit}){let props=__props,emit$1=__emit;useForwardExpose();let providerContext=injectTooltipProviderContext(),disableHoverableContent=computed(()=>props.disableHoverableContent??providerContext.disableHoverableContent.value),disableClosingTrigger=computed(()=>props.disableClosingTrigger??providerContext.disableClosingTrigger.value),disableTooltip=computed(()=>props.disabled??providerContext.disabled.value),delayDuration=computed(()=>props.delayDuration??providerContext.delayDuration.value),ignoreNonKeyboardFocus=computed(()=>props.ignoreNonKeyboardFocus??providerContext.ignoreNonKeyboardFocus.value),open$1=useVModel(props,`open`,emit$1,{defaultValue:props.defaultOpen,passive:props.open===void 0});watch(open$1,isOpen=>{providerContext.onClose&&(isOpen?(providerContext.onOpen(),document.dispatchEvent(new CustomEvent(TOOLTIP_OPEN))):providerContext.onClose())});let wasOpenDelayedRef=ref(!1),trigger$1=ref(),stateAttribute=computed(()=>open$1.value?wasOpenDelayedRef.value?`delayed-open`:`instant-open`:`closed`),{start:startTimer,stop:clearTimer}=useTimeoutFn(()=>{wasOpenDelayedRef.value=!0,open$1.value=!0},delayDuration,{immediate:!1});function handleOpen(){clearTimer(),wasOpenDelayedRef.value=!1,open$1.value=!0}function handleClose(){clearTimer(),open$1.value=!1}function handleDelayedOpen(){startTimer()}return provideTooltipRootContext({contentId:``,open:open$1,stateAttribute,trigger:trigger$1,onTriggerChange(el){trigger$1.value=el},onTriggerEnter(){providerContext.isOpenDelayed.value?handleDelayedOpen():handleOpen()},onTriggerLeave(){disableHoverableContent.value?handleClose():clearTimer()},onOpen:handleOpen,onClose:handleClose,disableHoverableContent,disableClosingTrigger,disabled:disableTooltip,ignoreNonKeyboardFocus}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(PopperRoot_default),null,{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`,{open:unref(open$1)})]),_:3}))}}),TooltipRoot_default=TooltipRoot_vue_vue_type_script_setup_true_lang_default,TooltipContentImpl_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TooltipContentImpl`,props:{ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1,default:`top`},sideOffset:{type:Number,required:!1,default:0},align:{type:null,required:!1,default:`center`},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1,default:!0},collisionBoundary:{type:null,required:!1,default:()=>[]},collisionPadding:{type:[Number,Object],required:!1,default:0},arrowPadding:{type:Number,required:!1,default:0},sticky:{type:String,required:!1,default:`partial`},hideWhenDetached:{type:Boolean,required:!1,default:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,rootContext=injectTooltipRootContext(),{forwardRef}=useForwardExpose(),slot=useSlots(),defaultSlot=computed(()=>slot.default?.({})),ariaLabel=computed(()=>{if(props.ariaLabel)return props.ariaLabel;let content$2=``;function recursiveTextSearch(node$1){typeof node$1.children==`string`&&node$1.type!==Comment?content$2+=node$1.children:Array.isArray(node$1.children)&&node$1.children.forEach(child=>recursiveTextSearch(child))}return defaultSlot.value?.forEach(node$1=>recursiveTextSearch(node$1)),content$2}),popperContentProps=computed(()=>{let{ariaLabel:_$1,...restProps}=props;return restProps});return onMounted(()=>{useEventListener$1(window,`scroll`,event=>{let target$1=event.target;target$1?.contains(rootContext.trigger.value)&&rootContext.onClose()}),useEventListener$1(window,TOOLTIP_OPEN,rootContext.onClose)}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(DismissableLayer_default),{"as-child":``,"disable-outside-pointer-events":!1,onEscapeKeyDown:_cache$1[0]||=$event=>emits(`escapeKeyDown`,$event),onPointerDownOutside:_cache$1[1]||=event=>{unref(rootContext).disableClosingTrigger.value&&unref(rootContext).trigger.value?.contains(event.target)&&event.preventDefault(),emits(`pointerDownOutside`,event)},onFocusOutside:_cache$1[2]||=withModifiers(()=>{},[`prevent`]),onDismiss:_cache$1[3]||=$event=>unref(rootContext).onClose()},{default:withCtx(()=>[createVNode(unref(PopperContent_default),mergeProps({ref:unref(forwardRef),"data-state":unref(rootContext).stateAttribute.value},{..._ctx.$attrs,...popperContentProps.value},{style:{"--reka-tooltip-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-tooltip-content-available-width":`var(--reka-popper-available-width)`,"--reka-tooltip-content-available-height":`var(--reka-popper-available-height)`,"--reka-tooltip-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-tooltip-trigger-height":`var(--reka-popper-anchor-height)`}}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`),createVNode(unref(VisuallyHidden_default),{id:unref(rootContext).contentId,role:`tooltip`},{default:withCtx(()=>[createTextVNode(toDisplayString(ariaLabel.value),1)]),_:1},8,[`id`])]),_:3},16,[`data-state`])]),_:3}))}}),TooltipContentImpl_default=TooltipContentImpl_vue_vue_type_script_setup_true_lang_default,TooltipContentHoverable_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TooltipContentHoverable`,props:{ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},setup(__props){let props=__props,forwardedProps=useForwardProps(props),{forwardRef,currentElement}=useForwardExpose(),{trigger:trigger$1,onClose}=injectTooltipRootContext(),providerContext=injectTooltipProviderContext(),{isPointerInTransit,onPointerExit}=useGraceArea(trigger$1,currentElement);return providerContext.isPointerInTransitRef=isPointerInTransit,onPointerExit(()=>{onClose()}),(_ctx,_cache$1)=>(openBlock(),createBlock(TooltipContentImpl_default,mergeProps({ref:unref(forwardRef)},unref(forwardedProps)),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16))}}),TooltipContentHoverable_default=TooltipContentHoverable_vue_vue_type_script_setup_true_lang_default,TooltipContent_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TooltipContent`,props:{forceMount:{type:Boolean,required:!1},ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1,default:`top`},sideOffset:{type:Number,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,rootContext=injectTooltipRootContext(),forwarded=useForwardPropsEmits(props,emits),{forwardRef}=useForwardExpose();return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Presence_default),{present:_ctx.forceMount||unref(rootContext).open.value},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(rootContext).disableHoverableContent.value?TooltipContentImpl_default:TooltipContentHoverable_default),mergeProps({ref:unref(forwardRef)},unref(forwarded)),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),TooltipContent_default=TooltipContent_vue_vue_type_script_setup_true_lang_default,TooltipPortal_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TooltipPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(__props){let props=__props;return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Teleport_default),normalizeProps(guardReactiveProps(props)),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16))}}),TooltipPortal_default=TooltipPortal_vue_vue_type_script_setup_true_lang_default,TooltipTrigger_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TooltipTrigger`,props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(__props){let props=__props,rootContext=injectTooltipRootContext(),providerContext=injectTooltipProviderContext();rootContext.contentId||=useId(void 0,`reka-tooltip-content`);let{forwardRef,currentElement:triggerElement}=useForwardExpose(),isPointerDown=ref(!1),hasPointerMoveOpened=ref(!1),tooltipListeners=computed(()=>rootContext.disabled.value?{}:{click:handleClick,focus:handleFocus,pointermove:handlePointerMove,pointerleave:handlePointerLeave,pointerdown:handlePointerDown,blur:handleBlur});onMounted(()=>{rootContext.onTriggerChange(triggerElement.value)});function handlePointerUp(){setTimeout(()=>{isPointerDown.value=!1},1)}function handlePointerDown(){rootContext.open&&!rootContext.disableClosingTrigger.value&&rootContext.onClose(),isPointerDown.value=!0,document.addEventListener(`pointerup`,handlePointerUp,{once:!0})}function handlePointerMove(event){event.pointerType!==`touch`&&!hasPointerMoveOpened.value&&!providerContext.isPointerInTransitRef.value&&(rootContext.onTriggerEnter(),hasPointerMoveOpened.value=!0)}function handlePointerLeave(){rootContext.onTriggerLeave(),hasPointerMoveOpened.value=!1}function handleFocus(event){isPointerDown.value||rootContext.ignoreNonKeyboardFocus.value&&!event.target.matches?.(`:focus-visible`)||rootContext.onOpen()}function handleBlur(){rootContext.onClose()}function handleClick(){rootContext.disableClosingTrigger.value||rootContext.onClose()}return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(PopperAnchor_default),{"as-child":``,reference:_ctx.reference},{default:withCtx(()=>[createVNode(unref(Primitive),mergeProps({ref:unref(forwardRef),"aria-describedby":unref(rootContext).open.value?unref(rootContext).contentId:void 0,"data-state":unref(rootContext).stateAttribute.value,as:_ctx.as,"as-child":props.asChild,"data-grace-area-trigger":``},toHandlers(tooltipListeners.value)),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`aria-describedby`,`data-state`,`as`,`as-child`])]),_:3},8,[`reference`]))}}),TooltipTrigger_default=TooltipTrigger_vue_vue_type_script_setup_true_lang_default,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(SwitchRoot_default),{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(SwitchThumb_default),{"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$51={class:`line-clamp-1 overflow-hidden text-ellipsis whitespace-nowrap`};var Combobox_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Combobox`,props:mergeModels({options:{},placeholder:{}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);function toDisplayValue(value$1){let option$1=props.options.flatMap(group=>group.children).find(option$2=>option$2?.value===value$1);return option$1?option$1.label:props.placeholder||``}return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(ComboboxRoot_default),{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,class:`relative w-full`},{default:withCtx(()=>[createVNode(unref(ComboboxAnchor_default),{class:normalizeClass([`w-full inline-flex items-center justify-between rounded-xl border px-3 leading-none h-10 gap-[5px] outline-none`,`text-sm text-neutral-700 dark:text-neutral-200 data-[placeholder]:text-neutral-200`,`bg-white dark:bg-neutral-900 disabled:bg-neutral-100 hover:bg-neutral-50 dark:disabled:bg-neutral-900 dark:hover:bg-neutral-700`,`border-neutral-200 dark:border-neutral-800 border-solid border-2 focus:border-primary-300 dark:focus:border-primary-400/50`,`shadow-sm focus:shadow-[0_0_0_2px] focus:shadow-black`,`transition-colors duration-200 ease-in-out`])},{default:withCtx(()=>[createVNode(unref(ComboboxInput_default),{class:normalizeClass([`!bg-transparent outline-none h-full selection:bg-grass5 placeholder-stone-400 w-full`,`text-neutral-700 dark:text-neutral-200`,`transition-colors duration-200 ease-in-out`]),placeholder:props.placeholder,"display-value":val=>toDisplayValue(val)},null,8,[`placeholder`,`display-value`]),createVNode(unref(ComboboxTrigger_default),null,{default:withCtx(()=>_cache$1[1]||=[createBaseVNode(`div`,{"i-solar:alt-arrow-down-linear":``,class:normalizeClass([`h-4 w-4`,`text-neutral-700 dark:text-neutral-200`,`transition-colors duration-200 ease-in-out`])},null,-1)]),_:1,__:[1]})]),_:1}),createVNode(unref(ComboboxContent_default),{"avoid-collisions":!0,class:normalizeClass([`absolute z-10 w-full mt-1 min-w-[160px] overflow-hidden rounded-xl shadow-sm border will-change-[opacity,transform] max-h-50dvh`,`data-[side=top]:animate-slideDownAndFade data-[side=right]:animate-slideLeftAndFade data-[side=bottom]:animate-slideUpAndFade data-[side=left]:animate-slideRightAndFade`,`bg-white dark:bg-neutral-900`,`border-neutral-200 dark:border-neutral-800 border-solid border-2 focus:border-neutral-300 dark:focus:border-neutral-600`])},{default:withCtx(()=>[createVNode(unref(ComboboxViewport_default),{class:`p-[2px]`},{default:withCtx(()=>[createVNode(unref(ComboboxEmpty_default),{class:normalizeClass([`font-medium py-2 px-2`,`text-xs text-neutral-700 dark:text-neutral-200`,`transition-colors duration-200 ease-in-out`])}),(openBlock(!0),createElementBlock(Fragment,null,renderList(_ctx.options,(group,index$1)=>(openBlock(),createBlock(unref(ComboboxGroup_default),{key:group.name,class:`overflow-x-hidden`},{default:withCtx(()=>[index$1===0?createCommentVNode(``,!0):(openBlock(),createBlock(unref(ComboboxSeparator_default),{key:0,class:`m-[5px] h-[1px] bg-neutral-400`})),createVNode(unref(ComboboxLabel_default),{class:normalizeClass([`px-[25px] text-xs leading-[25px]`,`text-neutral-500 dark:text-neutral-400`,`transition-colors duration-200 ease-in-out`])},{default:withCtx(()=>[createTextVNode(toDisplayString(group.groupLabel),1)]),_:2},1024),(openBlock(!0),createElementBlock(Fragment,null,renderList(group.children,option$1=>(openBlock(),createBlock(unref(ComboboxItem_default),{key:option$1.label,"text-value":option$1.label,value:option$1.value,class:normalizeClass([`leading-none rounded-lg flex items-center h-8 pr-[0.5rem] pl-[1.5rem] relative select-none data-[disabled]:pointer-events-none data-[highlighted]:outline-none`,`data-[highlighted]:bg-neutral-100 dark:data-[highlighted]:bg-neutral-800`,`text-sm text-neutral-700 dark:text-neutral-200 data-[disabled]:text-neutral-400 dark:data-[disabled]:text-neutral-600 data-[highlighted]:text-grass1`,`transition-colors duration-200 ease-in-out`,`cursor-pointer`])},{default:withCtx(()=>[createVNode(unref(ComboboxItemIndicator_default),{class:`absolute left-0 w-[25px] inline-flex items-center justify-center opacity-30`},{default:withCtx(()=>_cache$1[2]||=[createBaseVNode(`div`,{"i-solar:alt-arrow-right-outline":``},null,-1)]),_:1,__:[2]}),createBaseVNode(`span`,_hoisted_1$51,toDisplayString(option$1.label),1)]),_:2},1032,[`text-value`,`value`]))),128))]),_:2},1024))),128))]),_:1})]),_:1})]),_:1},8,[`modelValue`]))}}),Combobox_default=Combobox_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$50={flex:`~ col gap-4`},_hoisted_2$33={flex:`~ row`,"items-center":``,"gap-2":``},_hoisted_3$26={flex:`1`},_hoisted_4$21={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_5$18={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$50,[createBaseVNode(`div`,_hoisted_2$33,[createBaseVNode(`div`,_hoisted_3$26,[createBaseVNode(`div`,_hoisted_4$21,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label),1)])]),createBaseVNode(`div`,_hoisted_5$18,[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$49=[`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$49)),[[vModelDynamic,modelValue.value]])}}),Input_default=Input_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$48={"max-w-full":``},_hoisted_2$32={flex:`~ col gap-4`},_hoisted_3$25={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_4$20={key:0,class:`text-red-500`},_hoisted_5$17={class:`text-xs text-neutral-500 dark:text-neutral-400`,"text-nowrap":``},_hoisted_6$16=[`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$48,[createBaseVNode(`label`,_hoisted_2$32,[createBaseVNode(`div`,null,[createBaseVNode(`div`,_hoisted_3$25,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label),1)]),props.required===!1?createCommentVNode(``,!0):(openBlock(),createElementBlock(`span`,_hoisted_4$20,`*`))]),createBaseVNode(`div`,_hoisted_5$17,[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$16)),[[vModelText,modelValue.value]])])]))}}),FieldInput_default=FieldInput_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$47={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$47,[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$46={"max-w-full":``},_hoisted_2$31={flex:`~ col gap-2`},_hoisted_3$24={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_4$19={key:0,class:`text-red-500`},_hoisted_5$16={class:`text-xs text-neutral-500 dark:text-neutral-400`,"text-nowrap":``},_hoisted_6$15={flex:`~ col gap-2`},_hoisted_7$10=[`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$46,[createBaseVNode(`label`,_hoisted_2$31,[createBaseVNode(`div`,null,[createBaseVNode(`div`,_hoisted_3$24,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label),1)]),props.required===!1?createCommentVNode(``,!0):(openBlock(),createElementBlock(`span`,_hoisted_4$19,`*`))]),createBaseVNode(`div`,_hoisted_5$16,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(props.description),1)])])]),withDirectives((openBlock(),createElementBlock(`div`,_hoisted_6$15,[(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$10)]))),128))])),[[_directive_auto_animate]])])])}}}),FieldKeyValues_default=FieldKeyValues_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$45=[`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$4){let target$1=e$4.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$45)),[[vModelText,sliderValue.value,void 0,{number:!0}]])}}),__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},Range_default=__plugin_vue_export_helper_default(Range_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-3a236ac7`]]);const _hoisted_1$44={flex:`~ row`,"items-center":``,"gap-2":``},_hoisted_2$30={flex:`1`},_hoisted_3$23={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_4$18={class:`text-xs text-neutral-500 dark:text-neutral-400`},_hoisted_5$15={"font-mono":``},_hoisted_6$14={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$44,[createBaseVNode(`div`,_hoisted_2$30,[createBaseVNode(`div`,_hoisted_3$23,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(_ctx.label),1)])]),createBaseVNode(`div`,_hoisted_4$18,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(_ctx.description),1)])])]),createBaseVNode(`span`,_hoisted_5$15,toDisplayString(props.formatValue?.(modelValue.value)||modelValue.value),1)]),createBaseVNode(`div`,_hoisted_6$14,[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$43={flex:`~ col gap-4`},_hoisted_2$29={class:`flex items-center gap-1 break-words text-sm font-medium`},_hoisted_3$22={class:`break-words 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:{default:`horizontal`},selectClass:{}},{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$43,[createBaseVNode(`div`,{class:normalizeClass([`items-center justify-center`,[props.layout===`horizontal`?`grid grid-cols-3 gap-2`:`grid grid-cols-2 gap-2`]])},[createBaseVNode(`div`,{class:normalizeClass([`w-full`,[props.layout===`horizontal`?`col-span-2`:`row-span-1`]])},[createBaseVNode(`div`,_hoisted_2$29,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label),1)])]),createBaseVNode(`div`,_hoisted_3$22,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(props.description),1)])])],2),renderSlot(_ctx.$slots,`default`,{},()=>[createVNode(unref(Select_default),{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,options:props.options?.filter(option$1=>option$1.label&&option$1.value)||[],placeholder:props.placeholder,disabled:props.disabled,title:_ctx.label,class:normalizeClass([...props.selectClass?typeof props.selectClass==`string`?[props.selectClass]:props.selectClass:[],props.layout===`horizontal`?`col-span-1`:`row-span-2`])},{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`,`class`])])],2)]))}}),FieldSelect_default=FieldSelect_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$42={class:`max-w-full`},_hoisted_2$28={class:`flex flex-col gap-2`},_hoisted_3$21={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_4$17={key:0,class:`text-red-500`},_hoisted_5$14={class:`text-nowrap text-xs text-neutral-500 dark:text-neutral-400`},_hoisted_6$13={class:`~ col gap-2`},_hoisted_7$9=[`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$42,[createBaseVNode(`label`,_hoisted_2$28,[createBaseVNode(`div`,null,[createBaseVNode(`div`,_hoisted_3$21,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label),1)]),props.required===!1?createCommentVNode(``,!0):(openBlock(),createElementBlock(`span`,_hoisted_4$17,`*`))]),createBaseVNode(`div`,_hoisted_5$14,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(props.description),1)])])]),withDirectives((openBlock(),createElementBlock(`div`,_hoisted_6$13,[(openBlock(!0),createElementBlock(Fragment,null,renderList(items.value,(_$1,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$9)]))),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$41=[`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$41)),[[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$40=[`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$4){let target$1=e$4.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$40)),[[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-ac8cc218`]]),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(Combobox_default,{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,"default-value":modelValue.value,options:[{groupLabel:``,children:props.options}]},null,8,[`modelValue`,`default-value`,`options`]))}}),Select_default=Select_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$39={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$39,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$38=[`onClick`],_hoisted_2$27={flex:``,"items-center":``,"gap-1.5":``,text:`xs 2xl:sm`};var Container_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Container`,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-2 py-1 outline-none transition-all duration-250 ease-in-out`,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)},[renderSlot(_ctx.$slots,`title`,{},()=>[createBaseVNode(`div`,_hoisted_2$27,[_ctx.icon?(openBlock(),createElementBlock(`div`,{key:0,class:normalizeClass(_ctx.icon),"size-4":``},null,2)):createCommentVNode(``,!0),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$38)]),default:withCtx(()=>[createBaseVNode(`div`,{gap:`1`,grid:``,"items-center":``,"p-1":``,class:normalizeClass(_ctx.innerClass)},[renderSlot(_ctx.$slots,`default`)],2)]),_:3},8,[`default`]))}}),Container_default=Container_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$37={"text-nowrap":``,"text-xs":``},_hoisted_2$26={h:`5`,"grid-col-span-2":``,"w-full":``},_hoisted_3$20=[`value`,`min`,`max`,`step`,`disabled`],_hoisted_4$16={bg:`neutral-100 dark:neutral-900`,"h-fit":``,"min-w-12":``,"inline-flex":``,"items-center":``,"rounded-md":``,px:`1.5`,py:`0.5`},_hoisted_5$13={"h-fit":``,"w-full":``,"inline-flex":``,"items-center":``,"gap-2":``,"text-xs":``},_hoisted_6$12=[`value`,`min`,`max`,`step`,`disabled`];var PropertyNumber_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`PropertyNumber`,props:mergeModels({label:{default:`Range`},config:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`),isDragging=ref(!1),dragStartX=ref(0),dragStartValue=ref(0),sliderRef=ref();function postProcessValue(val,config$1){return config$1?.formatValue?config$1.formatValue(val):config$1?.precision===void 0?val.toString():val.toFixed(config$1.precision)}let normalizedValue=ref(postProcessValue(modelValue.value,props.config));watch(modelValue,()=>{normalizedValue.value=postProcessValue(modelValue.value,props.config),updateSliderProgress()},{immediate:!0});function updateSliderProgress(){if(!sliderRef.value)return;let min$1=props.config?.min??0,max$1=props.config?.max??100,value$1=modelValue.value;sliderRef.value.style.setProperty(`--value`,value$1.toString()),sliderRef.value.style.setProperty(`--min`,min$1.toString()),sliderRef.value.style.setProperty(`--max`,max$1.toString())}onMounted(()=>{updateSliderProgress()});function handleSliderChange(event){let input=event.target,value$1=Number.parseFloat(input.value);Number.isNaN(value$1)||updateValue(value$1)}function handleInputChange(event){let input=event.target,value$1=Number.parseFloat(input.value);Number.isNaN(value$1)||updateValue(value$1)}function updateValue(value$1){let config$1=props.config,min$1=config$1?.min??0,max$1=config$1?.max??100;value$1=Math.max(min$1,Math.min(max$1,value$1)),modelValue.value=value$1,normalizedValue.value=postProcessValue(value$1,config$1)}function startDrag(event){props.config?.disabled||(event.preventDefault(),isDragging.value=!0,dragStartX.value=event.clientX,dragStartValue.value=modelValue.value,document.addEventListener(`mousemove`,onDrag),document.addEventListener(`mouseup`,stopDrag),document.body.style.cursor=`ew-resize`)}function onDrag(event){if(!isDragging.value)return;let deltaX=event.clientX-dragStartX.value,config$1=props.config,sensitivity=config$1?.step||.01,newValue=dragStartValue.value+deltaX*sensitivity;updateValue(newValue)}function stopDrag(){isDragging.value=!1,document.removeEventListener(`mousemove`,onDrag),document.removeEventListener(`mouseup`,stopDrag),document.body.style.cursor=``}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(Fragment,null,[createBaseVNode(`div`,null,[renderSlot(_ctx.$slots,`label`,{},()=>[createBaseVNode(`span`,_hoisted_1$37,toDisplayString(props.label),1)],!0)]),_cache$1[0]||=createBaseVNode(`div`,null,null,-1),createBaseVNode(`div`,_hoisted_2$26,[createBaseVNode(`input`,{ref_key:`sliderRef`,ref:sliderRef,value:modelValue.value,type:`range`,min:props.config?.min??0,max:props.config?.max??100,step:props.config?.step??1,disabled:props.config?.disabled,class:`range-slider`,"h-full":``,"w-full":``,"appearance-none":``,"bg-transparent":``,"outline-none":``,onInput:handleSliderChange},null,40,_hoisted_3$20)]),createBaseVNode(`label`,_hoisted_4$16,[createBaseVNode(`span`,_hoisted_5$13,[createBaseVNode(`span`,{"cursor-col-resize":``,"select-none":``,class:normalizeClass({"text-blue-500":isDragging.value}),onMousedown:startDrag},`|`,34),createBaseVNode(`input`,{value:normalizedValue.value,type:`number`,min:props.config?.min,max:props.config?.max,step:props.config?.step||1e-4,disabled:props.config?.disabled,"max-w-4lh":``,"w-full":``,"flex-1":``,"appearance-none":``,"bg-transparent":``,"text-right":``,"font-mono":``,"outline-none":``,transition:`all duration-200 ease-in-out`,class:`[&::-webkit-inner-spin-button]:m-0 [&::-webkit-inner-spin-button]:appearance-none`,onChange:handleInputChange},null,40,_hoisted_6$12)])])],64))}}),PropertyNumber_default=__plugin_vue_export_helper_default(PropertyNumber_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-c1b3c1a7`]]);const _hoisted_1$36={"text-nowrap":``,"text-xs":``},_hoisted_2$25={"h-fit":``,"inline-flex":``,"items-center":``,text:`[12px]`,"gap-1":``},_hoisted_3$19=[`value`,`min`,`max`],_hoisted_4$15={"h-fit":``,"inline-flex":``,"items-center":``,text:`[12px]`,"gap-1":``},_hoisted_5$12=[`value`,`min`,`max`],_hoisted_6$11={"h-fit":``,"inline-flex":``,"items-center":``,text:`[12px]`,"gap-1":``},_hoisted_7$8=[`value`,`min`,`max`];var PropertyPoint_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`PropertyPoint`,props:mergeModels({label:{},xConfig:{},yConfig:{},zConfig:{}},{x:{required:!1,default:0},xModifiers:{},y:{required:!1,default:0},yModifiers:{},z:{required:!1,default:0},zModifiers:{}}),emits:[`update:x`,`update:y`,`update:z`],setup(__props){let props=__props,x$1=useModel(__props,`x`),y=useModel(__props,`y`),z$1=useModel(__props,`z`),isDragging=ref(),dragStartX=ref(0),dragStartValue=ref(0);function postProcessValue(val,config$1){return config$1?.formatValue?config$1.formatValue(val):config$1?.precision?val.toFixed(config$1.precision):val.toString()}let xNormalized=ref(postProcessValue(x$1.value,props.xConfig)),yNormalized=ref(postProcessValue(y.value,props.yConfig)),zNormalized=ref(postProcessValue(z$1.value,props.zConfig));watch(x$1,()=>xNormalized.value=postProcessValue(x$1.value,props.xConfig)),watch(y,()=>yNormalized.value=postProcessValue(y.value,props.yConfig)),watch(z$1,()=>zNormalized.value=postProcessValue(z$1.value,props.zConfig));function handleChange(axis,event){let input=event.target,value$1=Number.parseFloat(input.value);Number.isNaN(value$1)||updateValue(axis,value$1)}function updateValue(axis,value$1){let config$1=axis===`x`?props.xConfig:axis===`y`?props.yConfig:props.zConfig;switch(config$1?.min!==void 0&&(value$1=Math.max(config$1.min,value$1)),config$1?.max!==void 0&&(value$1=Math.min(config$1.max,value$1)),axis){case`x`:x$1.value=value$1,xNormalized.value=postProcessValue(value$1,props.xConfig)||String(value$1);break;case`y`:y.value=value$1,yNormalized.value=postProcessValue(value$1,props.yConfig)||String(value$1);break;case`z`:z$1.value=value$1,zNormalized.value=postProcessValue(value$1,props.zConfig)||String(value$1);break}}function startDrag(axis,event){event.preventDefault(),isDragging.value=axis,dragStartX.value=event.clientX;let currentValue=axis===`x`?x$1.value:axis===`y`?y.value:z$1.value;dragStartValue.value=currentValue,document.addEventListener(`mousemove`,onDrag),document.addEventListener(`mouseup`,stopDrag)}function onDrag(event){if(!isDragging.value)return;let deltaX=event.clientX-dragStartX.value,config$1=isDragging.value===`x`?props.xConfig:isDragging.value===`y`?props.yConfig:props.zConfig,sensitivity=config$1?.step||.01,newValue=dragStartValue.value+deltaX*sensitivity;updateValue(isDragging.value,newValue)}function stopDrag(){isDragging.value=void 0,document.removeEventListener(`mousemove`,onDrag),document.removeEventListener(`mouseup`,stopDrag)}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(Fragment,null,[createBaseVNode(`div`,null,[renderSlot(_ctx.$slots,`label`,{},()=>[createBaseVNode(`span`,_hoisted_1$36,toDisplayString(props.label||`Point`),1)])]),_cache$1[6]||=createBaseVNode(`div`,null,null,-1),createBaseVNode(`label`,{"h-fit":``,"w-full":``,"inline-flex":``,"items-center":``,"rounded-md":``,px:`1.5`,py:`0.5`,class:normalizeClass([isDragging.value===`x`?`bg-red-100/50 dark:bg-red-900/50`:`bg-neutral-100 dark:bg-neutral-900`]),transition:`colors duration-200 ease-in-out`},[createBaseVNode(`span`,_hoisted_2$25,[createBaseVNode(`span`,{"cursor-col-resize":``,"select-none":``,"text-red-500":``,onMousedown:_cache$1[0]||=e$4=>startDrag(`x`,e$4)},`|`,32),createBaseVNode(`input`,{value:xNormalized.value,type:`number`,min:props.xConfig?.min,max:props.xConfig?.max,step:1e-4,"max-w-4lh":``,"w-full":``,"appearance-none":``,"bg-transparent":``,"text-right":``,"font-mono":``,"outline-none":``,class:`[&::-webkit-inner-spin-button]:m-0 [&::-webkit-inner-spin-button]:appearance-none`,onChange:_cache$1[1]||=e$4=>handleChange(`x`,e$4)},null,40,_hoisted_3$19)])],2),createBaseVNode(`label`,{"h-fit":``,"inline-flex":``,"items-center":``,"rounded-md":``,px:`1.5`,py:`0.5`,class:normalizeClass([isDragging.value===`y`?`bg-blue-100/50 dark:bg-blue-900/50`:`bg-neutral-100 dark:bg-neutral-900`]),transition:`colors duration-200 ease-in-out`},[createBaseVNode(`span`,_hoisted_4$15,[createBaseVNode(`span`,{"cursor-col-resize":``,"select-none":``,"text-blue-500":``,onMousedown:_cache$1[2]||=e$4=>startDrag(`y`,e$4)},`|`,32),createBaseVNode(`input`,{value:yNormalized.value,type:`number`,min:props.yConfig?.min,max:props.yConfig?.max,step:1e-4,"max-w-4lh":``,"w-full":``,"appearance-none":``,"bg-transparent":``,"text-right":``,"font-mono":``,"outline-none":``,class:`[&::-webkit-inner-spin-button]:m-0 [&::-webkit-inner-spin-button]:appearance-none`,onChange:_cache$1[3]||=e$4=>handleChange(`y`,e$4)},null,40,_hoisted_5$12)])],2),createBaseVNode(`label`,{"h-fit":``,"inline-flex":``,"items-center":``,"rounded-md":``,px:`1.5`,py:`0.5`,class:normalizeClass([isDragging.value===`z`?`bg-green-100/50 dark:bg-green-900/50`:`bg-neutral-100 dark:bg-neutral-900`]),transition:`colors duration-200 ease-in-out`},[createBaseVNode(`span`,_hoisted_6$11,[createBaseVNode(`span`,{"cursor-col-resize":``,"select-none":``,"text-green-500":``,onMousedown:_cache$1[4]||=e$4=>startDrag(`z`,e$4)},`|`,32),createBaseVNode(`input`,{value:zNormalized.value,type:`number`,min:props.zConfig?.min,max:props.zConfig?.max,step:1e-4,"max-w-4lh":``,"w-full":``,"appearance-none":``,"bg-transparent":``,"text-right":``,"font-mono":``,"outline-none":``,class:`[&::-webkit-inner-spin-button]:m-0 [&::-webkit-inner-spin-button]:appearance-none`,onChange:_cache$1[5]||=e$4=>handleChange(`z`,e$4)},null,40,_hoisted_7$8)])],2)],64))}}),PropertyPoint_default=PropertyPoint_vue_vue_type_script_setup_true_lang_default,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=0;irenderSlot(_ctx.$slots,`default`,{frequencies:frequencies.value})}}),AudioSpectrum_default=AudioSpectrum_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$35={"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$35,[(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$34={key:0,class:`mb-2 flex items-center justify-between`},_hoisted_2$24={class:`text-sm font-medium`},_hoisted_3$18={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},(_$1,i)=>({active:ia$1.value-b$1.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$34,[createBaseVNode(`span`,_hoisted_2$24,toDisplayString(_ctx.label),1),createBaseVNode(`span`,_hoisted_3$18,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))}}),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$33={key:0,class:`mb-2 flex items-center justify-between`},_hoisted_2$23={class:`text-sm font-medium`},_hoisted_3$17={class:`text-sm text-neutral-500`},_hoisted_4$14={key:1,class:`mt-1 flex gap-3 text-xs text-neutral-500`},_hoisted_5$11={class:`flex items-center gap-1`},_hoisted_6$10={class:`flex items-center gap-1`},_hoisted_7$7={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},(_$1,i)=>({active:i=thresholdBar,isBelowThreshold:i(openBlock(),createElementBlock(`div`,null,[_ctx.showHeader?(openBlock(),createElementBlock(`div`,_hoisted_1$33,[createBaseVNode(`span`,_hoisted_2$23,toDisplayString(_ctx.label),1),createBaseVNode(`span`,_hoisted_3$17,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$14,[createBaseVNode(`span`,_hoisted_5$11,[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$10,[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$7,[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=`\\s*,\\s*`,rx_num_per_none=RegExp(`^`+num_per_none+`$`),rgb_num_old=RegExp(`^rgba?\\(\\s*${num$1}${c}${num$1}${c}${num$1}\\s*(?:,\\s*${num_per}\\s*)?\\)$`),rgb_per_old=RegExp(`^rgba?\\(\\s*${per}${c}${per}${c}${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=>v,useMode=definition$29=>(converters[definition$29.mode]={...converters[definition$29.mode],...definition$29.toMode},Object.keys(definition$29.fromMode||{}).forEach(k$3=>{converters[k$3]||(converters[k$3]={}),converters[k$3][definition$29.mode]=definition$29.fromMode[k$3]}),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=0;function is_num(chars){let ch=chars[_i],ch1=chars[_i+1];return ch===`-`||ch===`+`?/\d/.test(ch1)||ch1===`.`&&/\d/.test(chars[_i+2]):ch===`.`?/\d/.test(ch1):/\d/.test(ch)}function is_ident(chars){if(_i>=chars.length)return!1;let ch=chars[_i];if(IdentStartCodePoint.test(ch))return!0;if(ch===`-`){if(chars.length-_i<2)return!1;let ch1=chars[_i+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]===`-`||chars[_i]===`+`)&&(value$1+=chars[_i++]),value$1+=digits(chars),chars[_i]===`.`&&/\d/.test(chars[_i+1])&&(value$1+=chars[_i++]+digits(chars)),(chars[_i]===`e`||chars[_i]===`E`)&&((chars[_i+1]===`-`||chars[_i+1]===`+`)&&/\d/.test(chars[_i+2])?value$1+=chars[_i++]+chars[_i++]+digits(chars):/\d/.test(chars[_i+1])&&(value$1+=chars[_i++]+digits(chars))),is_ident(chars)){let id=ident(chars);return id===`deg`||id===`rad`||id===`turn`||id===`grad`?{type:Tok.Hue,value:value$1*huenits[id]}:void 0}return chars[_i]===`%`?(_i++,{type:Tok.Percentage,value:+value$1}):{type:Tok.Number,value:+value$1}}function digits(chars){let v=``;for(;/\d/.test(chars[_i]);)v+=chars[_i++];return v}function ident(chars){let v=``;for(;_i=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=0;i=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$1=this;return new Promise(function(resolve$1,reject){scope$1.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$1){objects[key$2]=object$1},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=new Matrix4,p$4=new Vector3,q=new Quaternion,s=new Vector3(1,1,1),instancedMesh=new InstancedMesh(mesh.geometry,mesh.material,count$1);for(let i=0;i0||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$3,mappings);for(let[i,child]of original.children.entries())updateMappings(child,clone$3.children[i])};return updateMappings(object$1,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=0;i=2&&bufferAttribute.setY(index$1,sparseValues[i*itemSize+1]),itemSize>=3&&bufferAttribute.setZ(index$1,sparseValues[i*itemSize+2]),itemSize>=4&&bufferAttribute.setW(index$1,sparseValues[i*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$2=mapDef.extensions===void 0?void 0:mapDef.extensions[EXTENSIONS.KHR_TEXTURE_TRANSFORM];if(transform$2){let gltfReference=parser.associations.get(texture);texture=parser.extensions[EXTENSIONS.KHR_TEXTURE_TRANSFORM].extendTexture(texture,transform$2),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$1=metallicRoughness.baseColorFactor;materialParams.color.setRGB(array$1[0],array$1[1],array$1[2],LinearSRGBColorSpace),materialParams.opacity=array$1[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=0,il=primitives.length;i0&&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=0,il=meshes.length;i1?new Group:objects.length===1?objects[0]:new Object3D,node$1!==objects[0])for(let i=0,il=objects.length;i1){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=0,il=nodeIds.length;i{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$1){object$1.morphTargetInfluences&&targetNames.push(object$1.name?object$1.name:object$1.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=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=new Vector3,timeSinceLastSaccade=0;function updateFixationTarget(lookAtTarget){fixationTarget.set(lookAtTarget.value.x+randFloat(-.25,.25),lookAtTarget.value.y+randFloat(-.25,.25),lookAtTarget.value.z)}function update(vrm,lookAtTarget,delta){!vrm?.expressionManager||!vrm.lookAt||(timeSinceLastSaccade>=nextSaccadeAfter?(updateFixationTarget(lookAtTarget),timeSinceLastSaccade=0,nextSaccadeAfter=randomSaccadeInterval()/1e3):fixationTarget||updateFixationTarget(lookAtTarget),vrm.lookAt.target||(vrm.lookAt.target=new Object3D),vrm.lookAt.target.position.lerp(fixationTarget,1),vrm.lookAt?.update(delta),timeSinceLastSaccade+=delta)}function instantUpdate(vrm,lookAtTarget){fixationTarget.set(lookAtTarget.x,lookAtTarget.y,lookAtTarget.z),!(!vrm?.expressionManager||!vrm.lookAt)&&(vrm.lookAt.target||(vrm.lookAt.target=new Object3D),vrm.lookAt.target.position.lerp(fixationTarget,1),vrm.lookAt?.update(.016))}return{update,instantUpdate}}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$1=>{object$1.frustumCulled=!1}),options$1?.lookAt&&_vrm.lookAt){let lookAtQuatProxy=new VRMLookAtQuaternionProxy(_vrm.lookAt);lookAtQuatProxy.name=`lookAtQuaternionProxy`,_vrm.scene.add(lookAtQuatProxy)}let _vrmGroup=new Group;_vrmGroup.add(_vrm.scene),options$1?.scene&&options$1.scene.add(_vrmGroup);let box=new Box3().setFromObject(_vrm.scene),modelSize=new Vector3,modelCenter=new Vector3;box.getSize(modelSize),box.getCenter(modelCenter),modelCenter.y+=modelSize.y/5;let fov$1=40,radians=fov$1/2*Math.PI/180,initialCameraOffset=new Vector3(modelSize.x/16,modelSize.y/6,-(modelSize.y/3)/Math.tan(radians));return{_vrm,_vrmGroup,modelCenter,modelSize,initialCameraOffset}}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$1)=>start+(end-start)*t$1,easeInOutCubic=t$1=>t$1<.5?4*t$1*t$1*t$1:1-(-2*t$1+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)=>{clearResetTimeout(),setEmotion(emotionName),resetTimeout.value=setTimeout(()=>{setEmotion(`neutral`),resetTimeout.value=void 0},ms)},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$3({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$4=>{switch(e$4.status){case`loading`:status.value=`loading`,loadingMessage.value=e$4.data,opts.onLoading?.(e$4.data);break;case`initiate`:loadingProgress.value.push(e$4),opts.onInitiate?.(e$4);break;case`progress`:loadingProgress.value=loadingProgress.value.map(item=>item.file===e$4.file?{...item,...e$4}:item),opts.onProgress?.(e$4);break;case`done`:loadingProgress.value=loadingProgress.value.filter(item=>item.file!==e$4.file),opts.onDone?.(e$4);break;case`ready`:status.value=`ready`,opts.onReady?.();break;case`start`:transcribing.value=!0,opts.onStart?.();break;case`update`:tps.value=e$4.tps,opts.onUpdate?.(e$4.tps);break;case`complete`:transcribing.value=!1,result.value=e$4.output[0]||``,console.debug(`Whisper result:`,result.value),opts.onComplete?.(e$4.output[0]);break}}),onUnmounted(()=>{terminate()}),{transcribe:message$1=>whisperPost(message$1),status,loadingMessage,loadingProgress,transcribing,tps,result,load:()=>whisperPost({type:`load`}),terminate}}var XSAIError$1=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=>`_${s.toLowerCase()}`),objCamelToSnake$1=obj=>Object.fromEntries(Object.entries(obj).map(([k$3,v])=>[strCamelToSnake$2(k$3),v])),clean$2=obj=>Object.fromEntries(Object.entries(obj).filter(([,v])=>v!==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$1(`Remote sent ${res.status} response: ${await res.text()}`,res);if(!res.body)throw new XSAIError$1(`Response body is empty from remote server`,res);if(!(res.body instanceof ReadableStream))throw new XSAIError$1(`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),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}},strCamelToSnake$1=str=>str.replace(/[A-Z]/g,s=>`_${s.toLowerCase()}`),objCamelToSnake$2=obj=>Object.fromEntries(Object.entries(obj).map(([k$3,v])=>[strCamelToSnake$1(k$3),v])),trampoline=async fn$5=>{let result=await fn$5();for(;result instanceof Function;)result=await result();return result};var DelayedPromise=class{get promise(){return this._promise??=new Promise((resolve$1,reject)=>{this.status.type===`resolved`?resolve$1(this.status.value):this.status.type===`rejected`&&reject(this.status.error),this._resolve=resolve$1,this._reject=reject}),this._promise}_promise;_reject;_resolve;status={type:`pending`};reject(error){this.status={error,type:`rejected`},this._promise&&this._reject?.(error)}resolve(value$1){this.status={type:`resolved`,value:value$1},this._promise&&this._resolve?.(value$1)}};const parseChunk=text$5=>{if(!text$5||!text$5.startsWith(`data:`))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]},transformChunk=()=>{let decoder=new TextDecoder,buffer$1=``;return 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)}}})},streamText=async options$1=>{let steps$2=[],messages=structuredClone(options$1.messages),maxSteps=options$1.maxSteps??1,usage,resultSteps=new DelayedPromise,resultMessages=new DelayedPromise,resultUsage=new DelayedPromise,eventCtrl,textCtrl,eventStream=new ReadableStream({start:controller=>eventCtrl=controller}),textStream=new ReadableStream({start:controller=>textCtrl=controller}),pushEvent=stepEvent=>{eventCtrl?.enqueue(stepEvent),options$1.onEvent?.(stepEvent)},pushStep=step=>{steps$2.push(step),options$1.onStepFinish?.(step)},startStream=async()=>{let pushUsage=u=>{usage=u},text$5=``,pushText=content$2=>{textCtrl?.enqueue(content$2),text$5+=content$2},tool_calls=[],toolCalls=[],toolResults=[],finishReason=`other`;if(await chat({...options$1,maxSteps:void 0,messages,stream:!0,streamOptions:options$1.streamOptions==null?void 0:objCamelToSnake$2(options$1.streamOptions)}).then(async res=>res.body.pipeThrough(transformChunk()).pipeTo(new WritableStream({abort:reason=>{eventCtrl?.error(reason),textCtrl?.error(reason)},close:()=>{},write:chunk=>{if(chunk.usage&&pushUsage(chunk.usage),chunk.choices==null||chunk.choices.length===0)return;let choice=chunk.choices[0];if(choice.finish_reason!=null&&(finishReason=choice.finish_reason),choice.delta.tool_calls?.length===0||choice.delta.tool_calls==null)choice.delta.content==null?choice.delta.refusal==null?choice.finish_reason!=null&&pushEvent({finishReason:choice.finish_reason,type:`finish`,usage}):pushEvent({error:choice.delta.refusal,type:`error`}):(pushEvent({text:choice.delta.content,type:`text-delta`}),pushText(choice.delta.content));else for(let toolCall of choice.delta.tool_calls){let{index:index$1}=toolCall;tool_calls.at(index$1)?(tool_calls[index$1].function.arguments+=toolCall.function.arguments,pushEvent({argsTextDelta:toolCall.function.arguments,toolCallId:toolCall.id,toolName:toolCall.function.name,type:`tool-call-delta`})):(tool_calls[index$1]=toolCall,pushEvent({toolCallId:toolCall.id,toolName:toolCall.function.name,type:`tool-call-streaming-start`}))}}}))),messages.push({content:text$5,role:`assistant`,tool_calls}),tool_calls.length!==0)for(let toolCall of tool_calls){let{completionToolCall,completionToolResult,message:message$1}=await executeTool({abortSignal:options$1.abortSignal,messages,toolCall,tools:options$1.tools});toolCalls.push(completionToolCall),toolResults.push(completionToolResult),messages.push(message$1),pushEvent({...completionToolCall,type:`tool-call`}),pushEvent({...completionToolResult,type:`tool-result`})}else pushEvent({finishReason,type:`finish`,usage});if(pushStep({finishReason,stepType:determineStepType({finishReason,maxSteps,stepsLength:steps$2.length,toolCallsLength:toolCalls.length}),text:text$5,toolCalls,toolResults,usage}),toolCalls.length!==0&&steps$2.lengthstartStream()};try{await trampoline(async()=>startStream()),eventCtrl?.close(),textCtrl?.close()}catch(err){eventCtrl?.error(err),textCtrl?.error(err),resultSteps.reject(err),resultMessages.reject(err),resultUsage.reject(err)}finally{resultSteps.resolve(steps$2),resultMessages.resolve(messages),resultUsage.resolve(usage),options$1.onFinish?.(steps$2.at(-1))}return{fullStream:eventStream,messages:resultMessages.promise,steps:resultSteps.promise,textStream,usage:resultUsage.promise}},strictJsonSchema=schema=>({...schema,additionalProperties:!1,properties:schema.properties==null?schema.properties:Object.fromEntries(Object.entries(schema.properties).map(([k$3,v])=>[k$3,typeof v==`object`&&v&&`type`in v&&v.type===`object`?strictJsonSchema(v):v]))}),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-CI_H7Y58.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());case`effect`:return __vitePreload(()=>import(`./effect--zg3C1LQ-BhixnEWl.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());case`sury`:return __vitePreload(()=>import(`./sury-s6Akl-oc-CQfdqmFQ.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());case`valibot`:return __vitePreload(()=>import(`./valibot-DBCeetIe-DMwHDH8U.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());case`zod`:return __vitePreload(()=>import(`./zod-Bw_60DVU-CIzpW3eu.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,strict})=>{let schema=await toJsonSchema(parameters);return{execute,function:{description,name:name$2,parameters:strict===!1?schema:strictJsonSchema(schema),strict:strict??!0},type:`function`}},NEVER=Object.freeze({status:`aborted`});function $constructor(name$2,initializer$2,params){function init(inst,def$1){var _a$2;for(let k$3 in Object.defineProperty(inst,`_zod`,{value:inst._zod??{},enumerable:!1}),(_a$2=inst._zod).traits??(_a$2.traits=new Set),inst._zod.traits.add(name$2),initializer$2(inst,def$1),_$1.prototype)k$3 in inst||Object.defineProperty(inst,k$3,{value:_$1.prototype[k$3].bind(inst)});inst._zod.constr=_$1,inst._zod.def=def$1}let Parent=params?.Parent??Object;class Definition extends Parent{}Object.defineProperty(Definition,`name`,{value:name$2});function _$1(def$1){var _a$2;let inst=params?.Parent?new Definition:this;init(inst,def$1),(_a$2=inst._zod).deferred??(_a$2.deferred=[]);for(let fn$5 of inst._zod.deferred)fn$5();return inst}return Object.defineProperty(_$1,`init`,{value:init}),Object.defineProperty(_$1,Symbol.hasInstance,{value:inst=>params?.Parent&&inst instanceof params.Parent?!0:inst?._zod?.traits?.has(name$2)}),Object.defineProperty(_$1,`name`,{value:name$2}),_$1}const $brand=Symbol(`zod_brand`);var $ZodAsyncError=class extends Error{constructor(){super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`)}};const globalConfig={};function config(newConfig){return newConfig&&Object.assign(globalConfig,newConfig),globalConfig}function getEnumValues(entries){let numericValues=Object.values(entries).filter(v=>typeof v==`number`),values=Object.entries(entries).filter(([k$3,_$1])=>numericValues.indexOf(+k$3)===-1).map(([_$1,v])=>v);return values}function jsonStringifyReplacer(_$1,value$1){return typeof value$1==`bigint`?value$1.toString():value$1}function cached(getter){let set=!1;return{get value(){{let value$1=getter();return Object.defineProperty(this,`value`,{value:value$1}),value$1}throw Error(`cached value already set`)}}}function nullish(input){return input==null}function cleanRegex(source){let start=source.startsWith(`^`)?1:0,end=source.endsWith(`$`)?source.length-1:source.length;return source.slice(start,end)}function floatSafeRemainder(val,step){let valDecCount=(val.toString().split(`.`)[1]||``).length,stepString=step.toString(),stepDecCount=(stepString.split(`.`)[1]||``).length;if(stepDecCount===0&&/\d?e-\d?/.test(stepString)){let match=stepString.match(/\d?e-(\d?)/);match?.[1]&&(stepDecCount=Number.parseInt(match[1]))}let decCount=valDecCount>stepDecCount?valDecCount:stepDecCount,valInt=Number.parseInt(val.toFixed(decCount).replace(`.`,``)),stepInt=Number.parseInt(step.toFixed(decCount).replace(`.`,``));return valInt%stepInt/10**decCount}const EVALUATING=Symbol(`evaluating`);function defineLazy(object$1,key$2,getter){let value$1;Object.defineProperty(object$1,key$2,{get(){if(value$1!==EVALUATING)return value$1===void 0&&(value$1=EVALUATING,value$1=getter()),value$1},set(v){Object.defineProperty(object$1,key$2,{value:v})},configurable:!0})}function objectClone(obj){return Object.create(Object.getPrototypeOf(obj),Object.getOwnPropertyDescriptors(obj))}function assignProp(target$1,prop,value$1){Object.defineProperty(target$1,prop,{value:value$1,writable:!0,enumerable:!0,configurable:!0})}function mergeDefs(...defs){let mergedDescriptors={};for(let def$1 of defs){let descriptors=Object.getOwnPropertyDescriptors(def$1);Object.assign(mergedDescriptors,descriptors)}return Object.defineProperties({},mergedDescriptors)}function esc(str){return JSON.stringify(str)}const captureStackTrace=`captureStackTrace`in Error?Error.captureStackTrace:(..._args)=>{};function isObject$1(data$12){return typeof data$12==`object`&&!!data$12&&!Array.isArray(data$12)}const allowsEval=cached(()=>{if(typeof navigator<`u`&&navigator?.userAgent?.includes(`Cloudflare`))return!1;try{let F$1=Function;return new F$1(``),!0}catch{return!1}});function isPlainObject$1(o){if(isObject$1(o)===!1)return!1;let ctor=o.constructor;if(ctor===void 0)return!0;let prot=ctor.prototype;return!(isObject$1(prot)===!1||Object.prototype.hasOwnProperty.call(prot,`isPrototypeOf`)===!1)}const propertyKeyTypes=new Set([`string`,`number`,`symbol`]);function escapeRegex(str){return str.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function clone(inst,def$1,params){let cl=new inst._zod.constr(def$1??inst._zod.def);return(!def$1||params?.parent)&&(cl._zod.parent=inst),cl}function normalizeParams(_params){let params=_params;if(!params)return{};if(typeof params==`string`)return{error:()=>params};if(params?.message!==void 0){if(params?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");params.error=params.message}return delete params.message,typeof params.error==`string`?{...params,error:()=>params.error}:params}function optionalKeys(shape){return Object.keys(shape).filter(k$3=>shape[k$3]._zod.optin===`optional`&&shape[k$3]._zod.optout===`optional`)}const NUMBER_FORMAT_RANGES={safeint:[-(2**53-1),2**53-1],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function pick(schema,mask){let currDef=schema._zod.def,def$1=mergeDefs(schema._zod.def,{get shape(){let newShape={};for(let key$2 in mask){if(!(key$2 in currDef.shape))throw Error(`Unrecognized key: "${key$2}"`);if(!mask[key$2])continue;newShape[key$2]=currDef.shape[key$2]}return assignProp(this,`shape`,newShape),newShape},checks:[]});return clone(schema,def$1)}function omit(schema,mask){let currDef=schema._zod.def,def$1=mergeDefs(schema._zod.def,{get shape(){let newShape={...schema._zod.def.shape};for(let key$2 in mask){if(!(key$2 in currDef.shape))throw Error(`Unrecognized key: "${key$2}"`);if(!mask[key$2])continue;delete newShape[key$2]}return assignProp(this,`shape`,newShape),newShape},checks:[]});return clone(schema,def$1)}function extend(schema,shape){if(!isPlainObject$1(shape))throw Error(`Invalid input to extend: expected a plain object`);let def$1=mergeDefs(schema._zod.def,{get shape(){let _shape={...schema._zod.def.shape,...shape};return assignProp(this,`shape`,_shape),_shape},checks:[]});return clone(schema,def$1)}function merge$2(a$1,b$1){let def$1=mergeDefs(a$1._zod.def,{get shape(){let _shape={...a$1._zod.def.shape,...b$1._zod.def.shape};return assignProp(this,`shape`,_shape),_shape},get catchall(){return b$1._zod.def.catchall},checks:[]});return clone(a$1,def$1)}function partial(Class,schema,mask){let def$1=mergeDefs(schema._zod.def,{get shape(){let oldShape=schema._zod.def.shape,shape={...oldShape};if(mask)for(let key$2 in mask){if(!(key$2 in oldShape))throw Error(`Unrecognized key: "${key$2}"`);if(!mask[key$2])continue;shape[key$2]=Class?new Class({type:`optional`,innerType:oldShape[key$2]}):oldShape[key$2]}else for(let key$2 in oldShape)shape[key$2]=Class?new Class({type:`optional`,innerType:oldShape[key$2]}):oldShape[key$2];return assignProp(this,`shape`,shape),shape},checks:[]});return clone(schema,def$1)}function required(Class,schema,mask){let def$1=mergeDefs(schema._zod.def,{get shape(){let oldShape=schema._zod.def.shape,shape={...oldShape};if(mask)for(let key$2 in mask){if(!(key$2 in shape))throw Error(`Unrecognized key: "${key$2}"`);if(!mask[key$2])continue;shape[key$2]=new Class({type:`nonoptional`,innerType:oldShape[key$2]})}else for(let key$2 in oldShape)shape[key$2]=new Class({type:`nonoptional`,innerType:oldShape[key$2]});return assignProp(this,`shape`,shape),shape},checks:[]});return clone(schema,def$1)}function aborted(x$1,startIndex=0){for(let i=startIndex;i{var _a$2;return(_a$2=iss).path??(_a$2.path=[]),iss.path.unshift(path),iss})}function unwrapMessage(message$1){return typeof message$1==`string`?message$1:message$1?.message}function finalizeIssue(iss,ctx,config$1){let full={...iss,path:iss.path??[]};if(!iss.message){let message$1=unwrapMessage(iss.inst?._zod.def?.error?.(iss))??unwrapMessage(ctx?.error?.(iss))??unwrapMessage(config$1.customError?.(iss))??unwrapMessage(config$1.localeError?.(iss))??`Invalid input`;full.message=message$1}return delete full.inst,delete full.continue,ctx?.reportInput||delete full.input,full}function getLengthableOrigin(input){return Array.isArray(input)?`array`:typeof input==`string`?`string`:`unknown`}function issue(...args){let[iss,input,inst]=args;return typeof iss==`string`?{message:iss,code:`custom`,input,inst}:{...iss}}const initializer$1=(inst,def$1)=>{inst.name=`$ZodError`,Object.defineProperty(inst,`_zod`,{value:inst._zod,enumerable:!1}),Object.defineProperty(inst,`issues`,{value:def$1,enumerable:!1}),inst.message=JSON.stringify(def$1,jsonStringifyReplacer,2),Object.defineProperty(inst,`toString`,{value:()=>inst.message,enumerable:!1})},$ZodError=$constructor(`$ZodError`,initializer$1),$ZodRealError=$constructor(`$ZodError`,initializer$1,{Parent:Error});function flattenError(error,mapper=issue$1=>issue$1.message){let fieldErrors={},formErrors=[];for(let sub of error.issues)sub.path.length>0?(fieldErrors[sub.path[0]]=fieldErrors[sub.path[0]]||[],fieldErrors[sub.path[0]].push(mapper(sub))):formErrors.push(mapper(sub));return{formErrors,fieldErrors}}function formatError(error,_mapper){let mapper=_mapper||function(issue$1){return issue$1.message},fieldErrors={_errors:[]},processError=error$1=>{for(let issue$1 of error$1.issues)if(issue$1.code===`invalid_union`&&issue$1.errors.length)issue$1.errors.map(issues=>processError({issues}));else if(issue$1.code===`invalid_key`)processError({issues:issue$1.issues});else if(issue$1.code===`invalid_element`)processError({issues:issue$1.issues});else if(issue$1.path.length===0)fieldErrors._errors.push(mapper(issue$1));else{let curr=fieldErrors,i=0;for(;i(schema,value$1,_ctx,_params)=>{let ctx=_ctx?Object.assign(_ctx,{async:!1}):{async:!1},result=schema._zod.run({value:value$1,issues:[]},ctx);if(result instanceof Promise)throw new $ZodAsyncError;if(result.issues.length){let e$4=new(_params?.Err??_Err)(result.issues.map(iss=>finalizeIssue(iss,ctx,config())));throw captureStackTrace(e$4,_params?.callee),e$4}return result.value},parse$2=_parse($ZodRealError),_parseAsync=_Err=>async(schema,value$1,_ctx,params)=>{let ctx=_ctx?Object.assign(_ctx,{async:!0}):{async:!0},result=schema._zod.run({value:value$1,issues:[]},ctx);if(result instanceof Promise&&(result=await result),result.issues.length){let e$4=new(params?.Err??_Err)(result.issues.map(iss=>finalizeIssue(iss,ctx,config())));throw captureStackTrace(e$4,params?.callee),e$4}return result.value},parseAsync$1=_parseAsync($ZodRealError),_safeParse=_Err=>(schema,value$1,_ctx)=>{let ctx=_ctx?{..._ctx,async:!1}:{async:!1},result=schema._zod.run({value:value$1,issues:[]},ctx);if(result instanceof Promise)throw new $ZodAsyncError;return result.issues.length?{success:!1,error:new(_Err??$ZodError)(result.issues.map(iss=>finalizeIssue(iss,ctx,config())))}:{success:!0,data:result.value}},safeParse$1=_safeParse($ZodRealError),_safeParseAsync=_Err=>async(schema,value$1,_ctx)=>{let ctx=_ctx?Object.assign(_ctx,{async:!0}):{async:!0},result=schema._zod.run({value:value$1,issues:[]},ctx);return result instanceof Promise&&(result=await result),result.issues.length?{success:!1,error:new _Err(result.issues.map(iss=>finalizeIssue(iss,ctx,config())))}:{success:!0,data:result.value}},safeParseAsync$1=_safeParseAsync($ZodRealError),cuid=/^[cC][^\s-]{8,}$/,cuid2=/^[0-9a-z]+$/,ulid=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,xid=/^[0-9a-vA-V]{20}$/,ksuid=/^[A-Za-z0-9]{27}$/,nanoid=/^[a-zA-Z0-9_-]{21}$/,duration$1=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,guid=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,uuid=version$2=>version$2?RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${version$2}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/,email=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,_emoji$1=`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`;function emoji(){return new RegExp(_emoji$1,`u`)}const 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])$/,ipv6=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,cidrv4=/^((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])\/([0-9]|[1-2][0-9]|3[0-2])$/,cidrv6=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(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=/^[A-Za-z0-9_-]*$/,hostname=/^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/,e164=/^\+(?:[0-9]){6,14}[0-9]$/,dateSource=`(?:(?:\\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])))`,date$1=RegExp(`^${dateSource}$`);function timeSource(args){let hhmm=`(?:[01]\\d|2[0-3]):[0-5]\\d`,regex=typeof args.precision==`number`?args.precision===-1?`${hhmm}`:args.precision===0?`${hhmm}:[0-5]\\d`:`${hhmm}:[0-5]\\d\\.\\d{${args.precision}}`:`${hhmm}(?::[0-5]\\d(?:\\.\\d+)?)?`;return regex}function time$1(args){return RegExp(`^${timeSource(args)}$`)}function datetime$2(args){let time$2=timeSource({precision:args.precision}),opts=[`Z`];args.local&&opts.push(``),args.offset&&opts.push(`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`);let timeRegex=`${time$2}(?:${opts.join(`|`)})`;return RegExp(`^${dateSource}T(?:${timeRegex})$`)}const string$1=params=>{let regex=params?`[\\s\\S]{${params?.minimum??0},${params?.maximum??``}}`:`[\\s\\S]*`;return RegExp(`^${regex}$`)},integer=/^\d+$/,number$2=/^-?\d+(?:\.\d+)?/i,boolean$1=/true|false/i,lowercase=/^[^A-Z]*$/,uppercase=/^[^a-z]*$/,$ZodCheck=$constructor(`$ZodCheck`,(inst,def$1)=>{var _a$2;inst._zod??={},inst._zod.def=def$1,(_a$2=inst._zod).onattach??(_a$2.onattach=[])}),numericOriginMap={number:`number`,bigint:`bigint`,object:`date`},$ZodCheckLessThan=$constructor(`$ZodCheckLessThan`,(inst,def$1)=>{$ZodCheck.init(inst,def$1);let origin=numericOriginMap[typeof def$1.value];inst._zod.onattach.push(inst$1=>{let bag=inst$1._zod.bag,curr=(def$1.inclusive?bag.maximum:bag.exclusiveMaximum)??1/0;def$1.value{(def$1.inclusive?payload.value<=def$1.value:payload.value{$ZodCheck.init(inst,def$1);let origin=numericOriginMap[typeof def$1.value];inst._zod.onattach.push(inst$1=>{let bag=inst$1._zod.bag,curr=(def$1.inclusive?bag.minimum:bag.exclusiveMinimum)??-1/0;def$1.value>curr&&(def$1.inclusive?bag.minimum=def$1.value:bag.exclusiveMinimum=def$1.value)}),inst._zod.check=payload=>{(def$1.inclusive?payload.value>=def$1.value:payload.value>def$1.value)||payload.issues.push({origin,code:`too_small`,minimum:def$1.value,input:payload.value,inclusive:def$1.inclusive,inst,continue:!def$1.abort})}}),$ZodCheckMultipleOf=$constructor(`$ZodCheckMultipleOf`,(inst,def$1)=>{$ZodCheck.init(inst,def$1),inst._zod.onattach.push(inst$1=>{var _a$2;(_a$2=inst$1._zod.bag).multipleOf??(_a$2.multipleOf=def$1.value)}),inst._zod.check=payload=>{if(typeof payload.value!=typeof def$1.value)throw Error(`Cannot mix number and bigint in multiple_of check.`);let isMultiple=typeof payload.value==`bigint`?payload.value%def$1.value===BigInt(0):floatSafeRemainder(payload.value,def$1.value)===0;isMultiple||payload.issues.push({origin:typeof payload.value,code:`not_multiple_of`,divisor:def$1.value,input:payload.value,inst,continue:!def$1.abort})}}),$ZodCheckNumberFormat=$constructor(`$ZodCheckNumberFormat`,(inst,def$1)=>{$ZodCheck.init(inst,def$1),def$1.format=def$1.format||`float64`;let isInt=def$1.format?.includes(`int`),origin=isInt?`int`:`number`,[minimum,maximum]=NUMBER_FORMAT_RANGES[def$1.format];inst._zod.onattach.push(inst$1=>{let bag=inst$1._zod.bag;bag.format=def$1.format,bag.minimum=minimum,bag.maximum=maximum,isInt&&(bag.pattern=integer)}),inst._zod.check=payload=>{let input=payload.value;if(isInt){if(!Number.isInteger(input)){payload.issues.push({expected:origin,format:def$1.format,code:`invalid_type`,continue:!1,input,inst});return}if(!Number.isSafeInteger(input)){input>0?payload.issues.push({input,code:`too_big`,maximum:2**53-1,note:`Integers must be within the safe integer range.`,inst,origin,continue:!def$1.abort}):payload.issues.push({input,code:`too_small`,minimum:-(2**53-1),note:`Integers must be within the safe integer range.`,inst,origin,continue:!def$1.abort});return}}inputmaximum&&payload.issues.push({origin:`number`,input,code:`too_big`,maximum,inst})}}),$ZodCheckMaxLength=$constructor(`$ZodCheckMaxLength`,(inst,def$1)=>{var _a$2;$ZodCheck.init(inst,def$1),(_a$2=inst._zod.def).when??(_a$2.when=payload=>{let val=payload.value;return!nullish(val)&&val.length!==void 0}),inst._zod.onattach.push(inst$1=>{let curr=inst$1._zod.bag.maximum??1/0;def$1.maximum{let input=payload.value,length=input.length;if(length<=def$1.maximum)return;let origin=getLengthableOrigin(input);payload.issues.push({origin,code:`too_big`,maximum:def$1.maximum,inclusive:!0,input,inst,continue:!def$1.abort})}}),$ZodCheckMinLength=$constructor(`$ZodCheckMinLength`,(inst,def$1)=>{var _a$2;$ZodCheck.init(inst,def$1),(_a$2=inst._zod.def).when??(_a$2.when=payload=>{let val=payload.value;return!nullish(val)&&val.length!==void 0}),inst._zod.onattach.push(inst$1=>{let curr=inst$1._zod.bag.minimum??-1/0;def$1.minimum>curr&&(inst$1._zod.bag.minimum=def$1.minimum)}),inst._zod.check=payload=>{let input=payload.value,length=input.length;if(length>=def$1.minimum)return;let origin=getLengthableOrigin(input);payload.issues.push({origin,code:`too_small`,minimum:def$1.minimum,inclusive:!0,input,inst,continue:!def$1.abort})}}),$ZodCheckLengthEquals=$constructor(`$ZodCheckLengthEquals`,(inst,def$1)=>{var _a$2;$ZodCheck.init(inst,def$1),(_a$2=inst._zod.def).when??(_a$2.when=payload=>{let val=payload.value;return!nullish(val)&&val.length!==void 0}),inst._zod.onattach.push(inst$1=>{let bag=inst$1._zod.bag;bag.minimum=def$1.length,bag.maximum=def$1.length,bag.length=def$1.length}),inst._zod.check=payload=>{let input=payload.value,length=input.length;if(length===def$1.length)return;let origin=getLengthableOrigin(input),tooBig=length>def$1.length;payload.issues.push({origin,...tooBig?{code:`too_big`,maximum:def$1.length}:{code:`too_small`,minimum:def$1.length},inclusive:!0,exact:!0,input:payload.value,inst,continue:!def$1.abort})}}),$ZodCheckStringFormat=$constructor(`$ZodCheckStringFormat`,(inst,def$1)=>{var _a$2,_b;$ZodCheck.init(inst,def$1),inst._zod.onattach.push(inst$1=>{let bag=inst$1._zod.bag;bag.format=def$1.format,def$1.pattern&&(bag.patterns??=new Set,bag.patterns.add(def$1.pattern))}),def$1.pattern?(_a$2=inst._zod).check??(_a$2.check=payload=>{def$1.pattern.lastIndex=0,!def$1.pattern.test(payload.value)&&payload.issues.push({origin:`string`,code:`invalid_format`,format:def$1.format,input:payload.value,...def$1.pattern?{pattern:def$1.pattern.toString()}:{},inst,continue:!def$1.abort})}):(_b=inst._zod).check??(_b.check=()=>{})}),$ZodCheckRegex=$constructor(`$ZodCheckRegex`,(inst,def$1)=>{$ZodCheckStringFormat.init(inst,def$1),inst._zod.check=payload=>{def$1.pattern.lastIndex=0,!def$1.pattern.test(payload.value)&&payload.issues.push({origin:`string`,code:`invalid_format`,format:`regex`,input:payload.value,pattern:def$1.pattern.toString(),inst,continue:!def$1.abort})}}),$ZodCheckLowerCase=$constructor(`$ZodCheckLowerCase`,(inst,def$1)=>{def$1.pattern??=lowercase,$ZodCheckStringFormat.init(inst,def$1)}),$ZodCheckUpperCase=$constructor(`$ZodCheckUpperCase`,(inst,def$1)=>{def$1.pattern??=uppercase,$ZodCheckStringFormat.init(inst,def$1)}),$ZodCheckIncludes=$constructor(`$ZodCheckIncludes`,(inst,def$1)=>{$ZodCheck.init(inst,def$1);let escapedRegex=escapeRegex(def$1.includes),pattern=new RegExp(typeof def$1.position==`number`?`^.{${def$1.position}}${escapedRegex}`:escapedRegex);def$1.pattern=pattern,inst._zod.onattach.push(inst$1=>{let bag=inst$1._zod.bag;bag.patterns??=new Set,bag.patterns.add(pattern)}),inst._zod.check=payload=>{payload.value.includes(def$1.includes,def$1.position)||payload.issues.push({origin:`string`,code:`invalid_format`,format:`includes`,includes:def$1.includes,input:payload.value,inst,continue:!def$1.abort})}}),$ZodCheckStartsWith=$constructor(`$ZodCheckStartsWith`,(inst,def$1)=>{$ZodCheck.init(inst,def$1);let pattern=RegExp(`^${escapeRegex(def$1.prefix)}.*`);def$1.pattern??=pattern,inst._zod.onattach.push(inst$1=>{let bag=inst$1._zod.bag;bag.patterns??=new Set,bag.patterns.add(pattern)}),inst._zod.check=payload=>{payload.value.startsWith(def$1.prefix)||payload.issues.push({origin:`string`,code:`invalid_format`,format:`starts_with`,prefix:def$1.prefix,input:payload.value,inst,continue:!def$1.abort})}}),$ZodCheckEndsWith=$constructor(`$ZodCheckEndsWith`,(inst,def$1)=>{$ZodCheck.init(inst,def$1);let pattern=RegExp(`.*${escapeRegex(def$1.suffix)}$`);def$1.pattern??=pattern,inst._zod.onattach.push(inst$1=>{let bag=inst$1._zod.bag;bag.patterns??=new Set,bag.patterns.add(pattern)}),inst._zod.check=payload=>{payload.value.endsWith(def$1.suffix)||payload.issues.push({origin:`string`,code:`invalid_format`,format:`ends_with`,suffix:def$1.suffix,input:payload.value,inst,continue:!def$1.abort})}}),$ZodCheckOverwrite=$constructor(`$ZodCheckOverwrite`,(inst,def$1)=>{$ZodCheck.init(inst,def$1),inst._zod.check=payload=>{payload.value=def$1.tx(payload.value)}});var Doc=class{constructor(args=[]){this.content=[],this.indent=0,this&&(this.args=args)}indented(fn$5){this.indent+=1,fn$5(this),--this.indent}write(arg){if(typeof arg==`function`){arg(this,{execution:`sync`}),arg(this,{execution:`async`});return}let content$2=arg,lines=content$2.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)}}})},streamText=async options$1=>{let steps$2=[],messages=structuredClone(options$1.messages),maxSteps=options$1.maxSteps??1,usage,resultSteps=new DelayedPromise,resultMessages=new DelayedPromise,resultUsage=new DelayedPromise,eventCtrl,textCtrl,eventStream=new ReadableStream({start:controller=>eventCtrl=controller}),textStream=new ReadableStream({start:controller=>textCtrl=controller}),pushEvent=stepEvent=>{eventCtrl?.enqueue(stepEvent),options$1.onEvent?.(stepEvent)},pushStep=step=>{steps$2.push(step),options$1.onStepFinish?.(step)},startStream=async()=>{let pushUsage=u=>{usage=u},text$5=``,pushText=content$2=>{textCtrl?.enqueue(content$2),text$5+=content$2},tool_calls=[],toolCalls=[],toolResults=[],finishReason=`other`;if(await chat({...options$1,maxSteps:void 0,messages,stream:!0,streamOptions:options$1.streamOptions==null?void 0:objCamelToSnake$2(options$1.streamOptions)}).then(async res=>res.body.pipeThrough(transformChunk()).pipeTo(new WritableStream({abort:reason=>{eventCtrl?.error(reason),textCtrl?.error(reason)},close:()=>{},write:chunk=>{if(chunk.usage&&pushUsage(chunk.usage),chunk.choices==null||chunk.choices.length===0)return;let choice=chunk.choices[0];if(choice.finish_reason!=null&&(finishReason=choice.finish_reason),choice.delta.tool_calls?.length===0||choice.delta.tool_calls==null)choice.delta.content==null?choice.delta.refusal==null?choice.finish_reason!=null&&pushEvent({finishReason:choice.finish_reason,type:`finish`,usage}):pushEvent({error:choice.delta.refusal,type:`error`}):(pushEvent({text:choice.delta.content,type:`text-delta`}),pushText(choice.delta.content));else for(let toolCall of choice.delta.tool_calls){let{index:index$1}=toolCall;tool_calls.at(index$1)?(tool_calls[index$1].function.arguments+=toolCall.function.arguments,pushEvent({argsTextDelta:toolCall.function.arguments,toolCallId:toolCall.id,toolName:toolCall.function.name,type:`tool-call-delta`})):(tool_calls[index$1]=toolCall,pushEvent({toolCallId:toolCall.id,toolName:toolCall.function.name,type:`tool-call-streaming-start`}))}}}))),messages.push({content:text$5,role:`assistant`,tool_calls}),tool_calls.length!==0)for(let toolCall of tool_calls){let{completionToolCall,completionToolResult,message:message$1}=await executeTool({abortSignal:options$1.abortSignal,messages,toolCall,tools:options$1.tools});toolCalls.push(completionToolCall),toolResults.push(completionToolResult),messages.push(message$1),pushEvent({...completionToolCall,type:`tool-call`}),pushEvent({...completionToolResult,type:`tool-result`})}else pushEvent({finishReason,type:`finish`,usage});if(pushStep({finishReason,stepType:determineStepType({finishReason,maxSteps,stepsLength:steps$2.length,toolCallsLength:toolCalls.length}),text:text$5,toolCalls,toolResults,usage}),toolCalls.length!==0&&steps$2.lengthstartStream()};try{await trampoline(async()=>startStream()),eventCtrl?.close(),textCtrl?.close()}catch(err){eventCtrl?.error(err),textCtrl?.error(err),resultSteps.reject(err),resultMessages.reject(err),resultUsage.reject(err)}finally{resultSteps.resolve(steps$2),resultMessages.resolve(messages),resultUsage.resolve(usage),options$1.onFinish?.(steps$2.at(-1))}return{fullStream:eventStream,messages:resultMessages.promise,steps:resultSteps.promise,textStream,usage:resultUsage.promise}},strictJsonSchema=schema=>({...schema,additionalProperties:!1,properties:schema.properties==null?schema.properties:Object.fromEntries(Object.entries(schema.properties).map(([k$3,v])=>[k$3,typeof v==`object`&&v&&`type`in v&&v.type===`object`?strictJsonSchema(v):v]))}),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-CYoI0Osm.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());case`effect`:return __vitePreload(()=>import(`./effect--zg3C1LQ-CeYeAhAk.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());case`sury`:return __vitePreload(()=>import(`./sury-s6Akl-oc-8VwYwdCB.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());case`valibot`:return __vitePreload(()=>import(`./valibot-DBCeetIe-do-H62ZN.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());case`zod`:return __vitePreload(()=>import(`./zod-Bw_60DVU-BEJIZQzz.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`}},NEVER=Object.freeze({status:`aborted`});function $constructor(name$2,initializer$2,params){function init(inst,def$1){var _a$2;for(let k$3 in Object.defineProperty(inst,`_zod`,{value:inst._zod??{},enumerable:!1}),(_a$2=inst._zod).traits??(_a$2.traits=new Set),inst._zod.traits.add(name$2),initializer$2(inst,def$1),_$1.prototype)k$3 in inst||Object.defineProperty(inst,k$3,{value:_$1.prototype[k$3].bind(inst)});inst._zod.constr=_$1,inst._zod.def=def$1}let Parent=params?.Parent??Object;class Definition extends Parent{}Object.defineProperty(Definition,`name`,{value:name$2});function _$1(def$1){var _a$2;let inst=params?.Parent?new Definition:this;init(inst,def$1),(_a$2=inst._zod).deferred??(_a$2.deferred=[]);for(let fn$5 of inst._zod.deferred)fn$5();return inst}return Object.defineProperty(_$1,`init`,{value:init}),Object.defineProperty(_$1,Symbol.hasInstance,{value:inst=>params?.Parent&&inst instanceof params.Parent?!0:inst?._zod?.traits?.has(name$2)}),Object.defineProperty(_$1,`name`,{value:name$2}),_$1}const $brand=Symbol(`zod_brand`);var $ZodAsyncError=class extends Error{constructor(){super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`)}};const globalConfig={};function config(newConfig){return newConfig&&Object.assign(globalConfig,newConfig),globalConfig}function getEnumValues(entries){let numericValues=Object.values(entries).filter(v=>typeof v==`number`),values=Object.entries(entries).filter(([k$3,_$1])=>numericValues.indexOf(+k$3)===-1).map(([_$1,v])=>v);return values}function jsonStringifyReplacer(_$1,value$1){return typeof value$1==`bigint`?value$1.toString():value$1}function cached(getter){let set=!1;return{get value(){{let value$1=getter();return Object.defineProperty(this,`value`,{value:value$1}),value$1}throw Error(`cached value already set`)}}}function nullish(input){return input==null}function cleanRegex(source){let start=source.startsWith(`^`)?1:0,end=source.endsWith(`$`)?source.length-1:source.length;return source.slice(start,end)}function floatSafeRemainder(val,step){let valDecCount=(val.toString().split(`.`)[1]||``).length,stepString=step.toString(),stepDecCount=(stepString.split(`.`)[1]||``).length;if(stepDecCount===0&&/\d?e-\d?/.test(stepString)){let match=stepString.match(/\d?e-(\d?)/);match?.[1]&&(stepDecCount=Number.parseInt(match[1]))}let decCount=valDecCount>stepDecCount?valDecCount:stepDecCount,valInt=Number.parseInt(val.toFixed(decCount).replace(`.`,``)),stepInt=Number.parseInt(step.toFixed(decCount).replace(`.`,``));return valInt%stepInt/10**decCount}const EVALUATING=Symbol(`evaluating`);function defineLazy(object$1,key$2,getter){let value$1;Object.defineProperty(object$1,key$2,{get(){if(value$1!==EVALUATING)return value$1===void 0&&(value$1=EVALUATING,value$1=getter()),value$1},set(v){Object.defineProperty(object$1,key$2,{value:v})},configurable:!0})}function assignProp(target$1,prop,value$1){Object.defineProperty(target$1,prop,{value:value$1,writable:!0,enumerable:!0,configurable:!0})}function mergeDefs(...defs){let mergedDescriptors={};for(let def$1 of defs){let descriptors=Object.getOwnPropertyDescriptors(def$1);Object.assign(mergedDescriptors,descriptors)}return Object.defineProperties({},mergedDescriptors)}function esc(str){return JSON.stringify(str)}const captureStackTrace=`captureStackTrace`in Error?Error.captureStackTrace:(..._args)=>{};function isObject$1(data$12){return typeof data$12==`object`&&!!data$12&&!Array.isArray(data$12)}const allowsEval=cached(()=>{if(typeof navigator<`u`&&navigator?.userAgent?.includes(`Cloudflare`))return!1;try{let F$1=Function;return new F$1(``),!0}catch{return!1}});function isPlainObject$1(o){if(isObject$1(o)===!1)return!1;let ctor=o.constructor;if(ctor===void 0)return!0;let prot=ctor.prototype;return!(isObject$1(prot)===!1||Object.prototype.hasOwnProperty.call(prot,`isPrototypeOf`)===!1)}const propertyKeyTypes=new Set([`string`,`number`,`symbol`]);function escapeRegex(str){return str.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function clone(inst,def$1,params){let cl=new inst._zod.constr(def$1??inst._zod.def);return(!def$1||params?.parent)&&(cl._zod.parent=inst),cl}function normalizeParams(_params){let params=_params;if(!params)return{};if(typeof params==`string`)return{error:()=>params};if(params?.message!==void 0){if(params?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");params.error=params.message}return delete params.message,typeof params.error==`string`?{...params,error:()=>params.error}:params}function optionalKeys(shape){return Object.keys(shape).filter(k$3=>shape[k$3]._zod.optin===`optional`&&shape[k$3]._zod.optout===`optional`)}const NUMBER_FORMAT_RANGES={safeint:[-(2**53-1),2**53-1],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function pick(schema,mask){let currDef=schema._zod.def,def$1=mergeDefs(schema._zod.def,{get shape(){let newShape={};for(let key$2 in mask){if(!(key$2 in currDef.shape))throw Error(`Unrecognized key: "${key$2}"`);if(!mask[key$2])continue;newShape[key$2]=currDef.shape[key$2]}return assignProp(this,`shape`,newShape),newShape},checks:[]});return clone(schema,def$1)}function omit(schema,mask){let currDef=schema._zod.def,def$1=mergeDefs(schema._zod.def,{get shape(){let newShape={...schema._zod.def.shape};for(let key$2 in mask){if(!(key$2 in currDef.shape))throw Error(`Unrecognized key: "${key$2}"`);if(!mask[key$2])continue;delete newShape[key$2]}return assignProp(this,`shape`,newShape),newShape},checks:[]});return clone(schema,def$1)}function extend(schema,shape){if(!isPlainObject$1(shape))throw Error(`Invalid input to extend: expected a plain object`);let def$1=mergeDefs(schema._zod.def,{get shape(){let _shape={...schema._zod.def.shape,...shape};return assignProp(this,`shape`,_shape),_shape},checks:[]});return clone(schema,def$1)}function merge$2(a$1,b$1){let def$1=mergeDefs(a$1._zod.def,{get shape(){let _shape={...a$1._zod.def.shape,...b$1._zod.def.shape};return assignProp(this,`shape`,_shape),_shape},get catchall(){return b$1._zod.def.catchall},checks:[]});return clone(a$1,def$1)}function partial(Class,schema,mask){let def$1=mergeDefs(schema._zod.def,{get shape(){let oldShape=schema._zod.def.shape,shape={...oldShape};if(mask)for(let key$2 in mask){if(!(key$2 in oldShape))throw Error(`Unrecognized key: "${key$2}"`);if(!mask[key$2])continue;shape[key$2]=Class?new Class({type:`optional`,innerType:oldShape[key$2]}):oldShape[key$2]}else for(let key$2 in oldShape)shape[key$2]=Class?new Class({type:`optional`,innerType:oldShape[key$2]}):oldShape[key$2];return assignProp(this,`shape`,shape),shape},checks:[]});return clone(schema,def$1)}function required(Class,schema,mask){let def$1=mergeDefs(schema._zod.def,{get shape(){let oldShape=schema._zod.def.shape,shape={...oldShape};if(mask)for(let key$2 in mask){if(!(key$2 in shape))throw Error(`Unrecognized key: "${key$2}"`);if(!mask[key$2])continue;shape[key$2]=new Class({type:`nonoptional`,innerType:oldShape[key$2]})}else for(let key$2 in oldShape)shape[key$2]=new Class({type:`nonoptional`,innerType:oldShape[key$2]});return assignProp(this,`shape`,shape),shape},checks:[]});return clone(schema,def$1)}function aborted(x$1,startIndex=0){for(let i=startIndex;i{var _a$2;return(_a$2=iss).path??(_a$2.path=[]),iss.path.unshift(path),iss})}function unwrapMessage(message$1){return typeof message$1==`string`?message$1:message$1?.message}function finalizeIssue(iss,ctx,config$1){let full={...iss,path:iss.path??[]};if(!iss.message){let message$1=unwrapMessage(iss.inst?._zod.def?.error?.(iss))??unwrapMessage(ctx?.error?.(iss))??unwrapMessage(config$1.customError?.(iss))??unwrapMessage(config$1.localeError?.(iss))??`Invalid input`;full.message=message$1}return delete full.inst,delete full.continue,ctx?.reportInput||delete full.input,full}function getLengthableOrigin(input){return Array.isArray(input)?`array`:typeof input==`string`?`string`:`unknown`}function issue(...args){let[iss,input,inst]=args;return typeof iss==`string`?{message:iss,code:`custom`,input,inst}:{...iss}}const initializer$1=(inst,def$1)=>{inst.name=`$ZodError`,Object.defineProperty(inst,`_zod`,{value:inst._zod,enumerable:!1}),Object.defineProperty(inst,`issues`,{value:def$1,enumerable:!1}),inst.message=JSON.stringify(def$1,jsonStringifyReplacer,2),Object.defineProperty(inst,`toString`,{value:()=>inst.message,enumerable:!1})},$ZodError=$constructor(`$ZodError`,initializer$1),$ZodRealError=$constructor(`$ZodError`,initializer$1,{Parent:Error});function flattenError(error,mapper=issue$1=>issue$1.message){let fieldErrors={},formErrors=[];for(let sub of error.issues)sub.path.length>0?(fieldErrors[sub.path[0]]=fieldErrors[sub.path[0]]||[],fieldErrors[sub.path[0]].push(mapper(sub))):formErrors.push(mapper(sub));return{formErrors,fieldErrors}}function formatError(error,_mapper){let mapper=_mapper||function(issue$1){return issue$1.message},fieldErrors={_errors:[]},processError=error$1=>{for(let issue$1 of error$1.issues)if(issue$1.code===`invalid_union`&&issue$1.errors.length)issue$1.errors.map(issues=>processError({issues}));else if(issue$1.code===`invalid_key`)processError({issues:issue$1.issues});else if(issue$1.code===`invalid_element`)processError({issues:issue$1.issues});else if(issue$1.path.length===0)fieldErrors._errors.push(mapper(issue$1));else{let curr=fieldErrors,i=0;for(;i(schema,value$1,_ctx,_params)=>{let ctx=_ctx?Object.assign(_ctx,{async:!1}):{async:!1},result=schema._zod.run({value:value$1,issues:[]},ctx);if(result instanceof Promise)throw new $ZodAsyncError;if(result.issues.length){let e$4=new(_params?.Err??_Err)(result.issues.map(iss=>finalizeIssue(iss,ctx,config())));throw captureStackTrace(e$4,_params?.callee),e$4}return result.value},parse$2=_parse($ZodRealError),_parseAsync=_Err=>async(schema,value$1,_ctx,params)=>{let ctx=_ctx?Object.assign(_ctx,{async:!0}):{async:!0},result=schema._zod.run({value:value$1,issues:[]},ctx);if(result instanceof Promise&&(result=await result),result.issues.length){let e$4=new(params?.Err??_Err)(result.issues.map(iss=>finalizeIssue(iss,ctx,config())));throw captureStackTrace(e$4,params?.callee),e$4}return result.value},parseAsync$1=_parseAsync($ZodRealError),_safeParse=_Err=>(schema,value$1,_ctx)=>{let ctx=_ctx?{..._ctx,async:!1}:{async:!1},result=schema._zod.run({value:value$1,issues:[]},ctx);if(result instanceof Promise)throw new $ZodAsyncError;return result.issues.length?{success:!1,error:new(_Err??$ZodError)(result.issues.map(iss=>finalizeIssue(iss,ctx,config())))}:{success:!0,data:result.value}},safeParse$1=_safeParse($ZodRealError),_safeParseAsync=_Err=>async(schema,value$1,_ctx)=>{let ctx=_ctx?Object.assign(_ctx,{async:!0}):{async:!0},result=schema._zod.run({value:value$1,issues:[]},ctx);return result instanceof Promise&&(result=await result),result.issues.length?{success:!1,error:new _Err(result.issues.map(iss=>finalizeIssue(iss,ctx,config())))}:{success:!0,data:result.value}},safeParseAsync$1=_safeParseAsync($ZodRealError),cuid=/^[cC][^\s-]{8,}$/,cuid2=/^[0-9a-z]+$/,ulid=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,xid=/^[0-9a-vA-V]{20}$/,ksuid=/^[A-Za-z0-9]{27}$/,nanoid=/^[a-zA-Z0-9_-]{21}$/,duration$1=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,guid=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,uuid=version$2=>version$2?RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${version$2}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/,email=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,_emoji$1=`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`;function emoji(){return new RegExp(_emoji$1,`u`)}const 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])$/,ipv6=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,cidrv4=/^((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])\/([0-9]|[1-2][0-9]|3[0-2])$/,cidrv6=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(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=/^[A-Za-z0-9_-]*$/,hostname=/^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/,e164=/^\+(?:[0-9]){6,14}[0-9]$/,dateSource=`(?:(?:\\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])))`,date$1=RegExp(`^${dateSource}$`);function timeSource(args){let hhmm=`(?:[01]\\d|2[0-3]):[0-5]\\d`,regex=typeof args.precision==`number`?args.precision===-1?`${hhmm}`:args.precision===0?`${hhmm}:[0-5]\\d`:`${hhmm}:[0-5]\\d\\.\\d{${args.precision}}`:`${hhmm}(?::[0-5]\\d(?:\\.\\d+)?)?`;return regex}function time$1(args){return RegExp(`^${timeSource(args)}$`)}function datetime$2(args){let time$2=timeSource({precision:args.precision}),opts=[`Z`];args.local&&opts.push(``),args.offset&&opts.push(`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`);let timeRegex=`${time$2}(?:${opts.join(`|`)})`;return RegExp(`^${dateSource}T(?:${timeRegex})$`)}const string$1=params=>{let regex=params?`[\\s\\S]{${params?.minimum??0},${params?.maximum??``}}`:`[\\s\\S]*`;return RegExp(`^${regex}$`)},integer=/^\d+$/,number$2=/^-?\d+(?:\.\d+)?/i,boolean$1=/true|false/i,lowercase=/^[^A-Z]*$/,uppercase=/^[^a-z]*$/,$ZodCheck=$constructor(`$ZodCheck`,(inst,def$1)=>{var _a$2;inst._zod??={},inst._zod.def=def$1,(_a$2=inst._zod).onattach??(_a$2.onattach=[])}),numericOriginMap={number:`number`,bigint:`bigint`,object:`date`},$ZodCheckLessThan=$constructor(`$ZodCheckLessThan`,(inst,def$1)=>{$ZodCheck.init(inst,def$1);let origin=numericOriginMap[typeof def$1.value];inst._zod.onattach.push(inst$1=>{let bag=inst$1._zod.bag,curr=(def$1.inclusive?bag.maximum:bag.exclusiveMaximum)??1/0;def$1.value{(def$1.inclusive?payload.value<=def$1.value:payload.value{$ZodCheck.init(inst,def$1);let origin=numericOriginMap[typeof def$1.value];inst._zod.onattach.push(inst$1=>{let bag=inst$1._zod.bag,curr=(def$1.inclusive?bag.minimum:bag.exclusiveMinimum)??-1/0;def$1.value>curr&&(def$1.inclusive?bag.minimum=def$1.value:bag.exclusiveMinimum=def$1.value)}),inst._zod.check=payload=>{(def$1.inclusive?payload.value>=def$1.value:payload.value>def$1.value)||payload.issues.push({origin,code:`too_small`,minimum:def$1.value,input:payload.value,inclusive:def$1.inclusive,inst,continue:!def$1.abort})}}),$ZodCheckMultipleOf=$constructor(`$ZodCheckMultipleOf`,(inst,def$1)=>{$ZodCheck.init(inst,def$1),inst._zod.onattach.push(inst$1=>{var _a$2;(_a$2=inst$1._zod.bag).multipleOf??(_a$2.multipleOf=def$1.value)}),inst._zod.check=payload=>{if(typeof payload.value!=typeof def$1.value)throw Error(`Cannot mix number and bigint in multiple_of check.`);let isMultiple=typeof payload.value==`bigint`?payload.value%def$1.value===BigInt(0):floatSafeRemainder(payload.value,def$1.value)===0;isMultiple||payload.issues.push({origin:typeof payload.value,code:`not_multiple_of`,divisor:def$1.value,input:payload.value,inst,continue:!def$1.abort})}}),$ZodCheckNumberFormat=$constructor(`$ZodCheckNumberFormat`,(inst,def$1)=>{$ZodCheck.init(inst,def$1),def$1.format=def$1.format||`float64`;let isInt=def$1.format?.includes(`int`),origin=isInt?`int`:`number`,[minimum,maximum]=NUMBER_FORMAT_RANGES[def$1.format];inst._zod.onattach.push(inst$1=>{let bag=inst$1._zod.bag;bag.format=def$1.format,bag.minimum=minimum,bag.maximum=maximum,isInt&&(bag.pattern=integer)}),inst._zod.check=payload=>{let input=payload.value;if(isInt){if(!Number.isInteger(input)){payload.issues.push({expected:origin,format:def$1.format,code:`invalid_type`,continue:!1,input,inst});return}if(!Number.isSafeInteger(input)){input>0?payload.issues.push({input,code:`too_big`,maximum:2**53-1,note:`Integers must be within the safe integer range.`,inst,origin,continue:!def$1.abort}):payload.issues.push({input,code:`too_small`,minimum:-(2**53-1),note:`Integers must be within the safe integer range.`,inst,origin,continue:!def$1.abort});return}}inputmaximum&&payload.issues.push({origin:`number`,input,code:`too_big`,maximum,inst})}}),$ZodCheckMaxLength=$constructor(`$ZodCheckMaxLength`,(inst,def$1)=>{var _a$2;$ZodCheck.init(inst,def$1),(_a$2=inst._zod.def).when??(_a$2.when=payload=>{let val=payload.value;return!nullish(val)&&val.length!==void 0}),inst._zod.onattach.push(inst$1=>{let curr=inst$1._zod.bag.maximum??1/0;def$1.maximum{let input=payload.value,length=input.length;if(length<=def$1.maximum)return;let origin=getLengthableOrigin(input);payload.issues.push({origin,code:`too_big`,maximum:def$1.maximum,inclusive:!0,input,inst,continue:!def$1.abort})}}),$ZodCheckMinLength=$constructor(`$ZodCheckMinLength`,(inst,def$1)=>{var _a$2;$ZodCheck.init(inst,def$1),(_a$2=inst._zod.def).when??(_a$2.when=payload=>{let val=payload.value;return!nullish(val)&&val.length!==void 0}),inst._zod.onattach.push(inst$1=>{let curr=inst$1._zod.bag.minimum??-1/0;def$1.minimum>curr&&(inst$1._zod.bag.minimum=def$1.minimum)}),inst._zod.check=payload=>{let input=payload.value,length=input.length;if(length>=def$1.minimum)return;let origin=getLengthableOrigin(input);payload.issues.push({origin,code:`too_small`,minimum:def$1.minimum,inclusive:!0,input,inst,continue:!def$1.abort})}}),$ZodCheckLengthEquals=$constructor(`$ZodCheckLengthEquals`,(inst,def$1)=>{var _a$2;$ZodCheck.init(inst,def$1),(_a$2=inst._zod.def).when??(_a$2.when=payload=>{let val=payload.value;return!nullish(val)&&val.length!==void 0}),inst._zod.onattach.push(inst$1=>{let bag=inst$1._zod.bag;bag.minimum=def$1.length,bag.maximum=def$1.length,bag.length=def$1.length}),inst._zod.check=payload=>{let input=payload.value,length=input.length;if(length===def$1.length)return;let origin=getLengthableOrigin(input),tooBig=length>def$1.length;payload.issues.push({origin,...tooBig?{code:`too_big`,maximum:def$1.length}:{code:`too_small`,minimum:def$1.length},inclusive:!0,exact:!0,input:payload.value,inst,continue:!def$1.abort})}}),$ZodCheckStringFormat=$constructor(`$ZodCheckStringFormat`,(inst,def$1)=>{var _a$2,_b;$ZodCheck.init(inst,def$1),inst._zod.onattach.push(inst$1=>{let bag=inst$1._zod.bag;bag.format=def$1.format,def$1.pattern&&(bag.patterns??=new Set,bag.patterns.add(def$1.pattern))}),def$1.pattern?(_a$2=inst._zod).check??(_a$2.check=payload=>{def$1.pattern.lastIndex=0,!def$1.pattern.test(payload.value)&&payload.issues.push({origin:`string`,code:`invalid_format`,format:def$1.format,input:payload.value,...def$1.pattern?{pattern:def$1.pattern.toString()}:{},inst,continue:!def$1.abort})}):(_b=inst._zod).check??(_b.check=()=>{})}),$ZodCheckRegex=$constructor(`$ZodCheckRegex`,(inst,def$1)=>{$ZodCheckStringFormat.init(inst,def$1),inst._zod.check=payload=>{def$1.pattern.lastIndex=0,!def$1.pattern.test(payload.value)&&payload.issues.push({origin:`string`,code:`invalid_format`,format:`regex`,input:payload.value,pattern:def$1.pattern.toString(),inst,continue:!def$1.abort})}}),$ZodCheckLowerCase=$constructor(`$ZodCheckLowerCase`,(inst,def$1)=>{def$1.pattern??=lowercase,$ZodCheckStringFormat.init(inst,def$1)}),$ZodCheckUpperCase=$constructor(`$ZodCheckUpperCase`,(inst,def$1)=>{def$1.pattern??=uppercase,$ZodCheckStringFormat.init(inst,def$1)}),$ZodCheckIncludes=$constructor(`$ZodCheckIncludes`,(inst,def$1)=>{$ZodCheck.init(inst,def$1);let escapedRegex=escapeRegex(def$1.includes),pattern=new RegExp(typeof def$1.position==`number`?`^.{${def$1.position}}${escapedRegex}`:escapedRegex);def$1.pattern=pattern,inst._zod.onattach.push(inst$1=>{let bag=inst$1._zod.bag;bag.patterns??=new Set,bag.patterns.add(pattern)}),inst._zod.check=payload=>{payload.value.includes(def$1.includes,def$1.position)||payload.issues.push({origin:`string`,code:`invalid_format`,format:`includes`,includes:def$1.includes,input:payload.value,inst,continue:!def$1.abort})}}),$ZodCheckStartsWith=$constructor(`$ZodCheckStartsWith`,(inst,def$1)=>{$ZodCheck.init(inst,def$1);let pattern=RegExp(`^${escapeRegex(def$1.prefix)}.*`);def$1.pattern??=pattern,inst._zod.onattach.push(inst$1=>{let bag=inst$1._zod.bag;bag.patterns??=new Set,bag.patterns.add(pattern)}),inst._zod.check=payload=>{payload.value.startsWith(def$1.prefix)||payload.issues.push({origin:`string`,code:`invalid_format`,format:`starts_with`,prefix:def$1.prefix,input:payload.value,inst,continue:!def$1.abort})}}),$ZodCheckEndsWith=$constructor(`$ZodCheckEndsWith`,(inst,def$1)=>{$ZodCheck.init(inst,def$1);let pattern=RegExp(`.*${escapeRegex(def$1.suffix)}$`);def$1.pattern??=pattern,inst._zod.onattach.push(inst$1=>{let bag=inst$1._zod.bag;bag.patterns??=new Set,bag.patterns.add(pattern)}),inst._zod.check=payload=>{payload.value.endsWith(def$1.suffix)||payload.issues.push({origin:`string`,code:`invalid_format`,format:`ends_with`,suffix:def$1.suffix,input:payload.value,inst,continue:!def$1.abort})}}),$ZodCheckOverwrite=$constructor(`$ZodCheckOverwrite`,(inst,def$1)=>{$ZodCheck.init(inst,def$1),inst._zod.check=payload=>{payload.value=def$1.tx(payload.value)}});var Doc=class{constructor(args=[]){this.content=[],this.indent=0,this&&(this.args=args)}indented(fn$5){this.indent+=1,fn$5(this),--this.indent}write(arg){if(typeof arg==`function`){arg(this,{execution:`sync`}),arg(this,{execution:`async`});return}let content$2=arg,lines=content$2.split(` `).filter(x$1=>x$1),minIndent=Math.min(...lines.map(x$1=>x$1.length-x$1.trimStart().length)),dedented=lines.map(x$1=>x$1.slice(minIndent)).map(x$1=>` `.repeat(this.indent*2)+x$1);for(let line of dedented)this.content.push(line)}compile(){let F$1=Function,args=this?.args,content$2=this?.content??[``],lines=[...content$2.map(x$1=>` ${x$1}`)];return new F$1(...args,lines.join(` -`))}};const version={major:4,minor:0,patch:15},$ZodType=$constructor(`$ZodType`,(inst,def$1)=>{var _a$2;inst??={},inst._zod.def=def$1,inst._zod.bag=inst._zod.bag||{},inst._zod.version=version;let checks$1=[...inst._zod.def.checks??[]];inst._zod.traits.has(`$ZodCheck`)&&checks$1.unshift(inst);for(let ch of checks$1)for(let fn$5 of ch._zod.onattach)fn$5(inst);if(checks$1.length===0)(_a$2=inst._zod).deferred??(_a$2.deferred=[]),inst._zod.deferred?.push(()=>{inst._zod.run=inst._zod.parse});else{let runChecks=(payload,checks$2,ctx)=>{let isAborted=aborted(payload),asyncResult;for(let ch of checks$2){if(ch._zod.def.when){let shouldRun=ch._zod.def.when(payload);if(!shouldRun)continue}else if(isAborted)continue;let currLen=payload.issues.length,_$1=ch._zod.check(payload);if(_$1 instanceof Promise&&ctx?.async===!1)throw new $ZodAsyncError;if(asyncResult||_$1 instanceof Promise)asyncResult=(asyncResult??Promise.resolve()).then(async()=>{await _$1;let nextLen=payload.issues.length;nextLen!==currLen&&(isAborted||=aborted(payload,currLen))});else{let nextLen=payload.issues.length;if(nextLen===currLen)continue;isAborted||=aborted(payload,currLen)}}return asyncResult?asyncResult.then(()=>payload):payload};inst._zod.run=(payload,ctx)=>{let result=inst._zod.parse(payload,ctx);if(result instanceof Promise){if(ctx.async===!1)throw new $ZodAsyncError;return result.then(result$1=>runChecks(result$1,checks$1,ctx))}return runChecks(result,checks$1,ctx)}}inst[`~standard`]={validate:value$1=>{try{let r$1=safeParse$1(inst,value$1);return r$1.success?{value:r$1.data}:{issues:r$1.error?.issues}}catch{return safeParseAsync$1(inst,value$1).then(r$1=>r$1.success?{value:r$1.data}:{issues:r$1.error?.issues})}},vendor:`zod`,version:1}}),$ZodString=$constructor(`$ZodString`,(inst,def$1)=>{$ZodType.init(inst,def$1),inst._zod.pattern=[...inst?._zod.bag?.patterns??[]].pop()??string$1(inst._zod.bag),inst._zod.parse=(payload,_$1)=>{if(def$1.coerce)try{payload.value=String(payload.value)}catch{}return typeof payload.value==`string`||payload.issues.push({expected:`string`,code:`invalid_type`,input:payload.value,inst}),payload}}),$ZodStringFormat=$constructor(`$ZodStringFormat`,(inst,def$1)=>{$ZodCheckStringFormat.init(inst,def$1),$ZodString.init(inst,def$1)}),$ZodGUID=$constructor(`$ZodGUID`,(inst,def$1)=>{def$1.pattern??=guid,$ZodStringFormat.init(inst,def$1)}),$ZodUUID=$constructor(`$ZodUUID`,(inst,def$1)=>{if(def$1.version){let versionMap={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8},v=versionMap[def$1.version];if(v===void 0)throw Error(`Invalid UUID version: "${def$1.version}"`);def$1.pattern??=uuid(v)}else def$1.pattern??=uuid();$ZodStringFormat.init(inst,def$1)}),$ZodEmail=$constructor(`$ZodEmail`,(inst,def$1)=>{def$1.pattern??=email,$ZodStringFormat.init(inst,def$1)}),$ZodURL=$constructor(`$ZodURL`,(inst,def$1)=>{$ZodStringFormat.init(inst,def$1),inst._zod.check=payload=>{try{let trimmed=payload.value.trim(),url=new URL(trimmed);def$1.hostname&&(def$1.hostname.lastIndex=0,def$1.hostname.test(url.hostname)||payload.issues.push({code:`invalid_format`,format:`url`,note:`Invalid hostname`,pattern:hostname.source,input:payload.value,inst,continue:!def$1.abort})),def$1.protocol&&(def$1.protocol.lastIndex=0,def$1.protocol.test(url.protocol.endsWith(`:`)?url.protocol.slice(0,-1):url.protocol)||payload.issues.push({code:`invalid_format`,format:`url`,note:`Invalid protocol`,pattern:def$1.protocol.source,input:payload.value,inst,continue:!def$1.abort})),def$1.normalize?payload.value=url.href:payload.value=trimmed;return}catch{payload.issues.push({code:`invalid_format`,format:`url`,input:payload.value,inst,continue:!def$1.abort})}}}),$ZodEmoji=$constructor(`$ZodEmoji`,(inst,def$1)=>{def$1.pattern??=emoji(),$ZodStringFormat.init(inst,def$1)}),$ZodNanoID=$constructor(`$ZodNanoID`,(inst,def$1)=>{def$1.pattern??=nanoid,$ZodStringFormat.init(inst,def$1)}),$ZodCUID=$constructor(`$ZodCUID`,(inst,def$1)=>{def$1.pattern??=cuid,$ZodStringFormat.init(inst,def$1)}),$ZodCUID2=$constructor(`$ZodCUID2`,(inst,def$1)=>{def$1.pattern??=cuid2,$ZodStringFormat.init(inst,def$1)}),$ZodULID=$constructor(`$ZodULID`,(inst,def$1)=>{def$1.pattern??=ulid,$ZodStringFormat.init(inst,def$1)}),$ZodXID=$constructor(`$ZodXID`,(inst,def$1)=>{def$1.pattern??=xid,$ZodStringFormat.init(inst,def$1)}),$ZodKSUID=$constructor(`$ZodKSUID`,(inst,def$1)=>{def$1.pattern??=ksuid,$ZodStringFormat.init(inst,def$1)}),$ZodISODateTime=$constructor(`$ZodISODateTime`,(inst,def$1)=>{def$1.pattern??=datetime$2(def$1),$ZodStringFormat.init(inst,def$1)}),$ZodISODate=$constructor(`$ZodISODate`,(inst,def$1)=>{def$1.pattern??=date$1,$ZodStringFormat.init(inst,def$1)}),$ZodISOTime=$constructor(`$ZodISOTime`,(inst,def$1)=>{def$1.pattern??=time$1(def$1),$ZodStringFormat.init(inst,def$1)}),$ZodISODuration=$constructor(`$ZodISODuration`,(inst,def$1)=>{def$1.pattern??=duration$1,$ZodStringFormat.init(inst,def$1)}),$ZodIPv4=$constructor(`$ZodIPv4`,(inst,def$1)=>{def$1.pattern??=ipv4,$ZodStringFormat.init(inst,def$1),inst._zod.onattach.push(inst$1=>{let bag=inst$1._zod.bag;bag.format=`ipv4`})}),$ZodIPv6=$constructor(`$ZodIPv6`,(inst,def$1)=>{def$1.pattern??=ipv6,$ZodStringFormat.init(inst,def$1),inst._zod.onattach.push(inst$1=>{let bag=inst$1._zod.bag;bag.format=`ipv6`}),inst._zod.check=payload=>{try{new URL(`http://[${payload.value}]`)}catch{payload.issues.push({code:`invalid_format`,format:`ipv6`,input:payload.value,inst,continue:!def$1.abort})}}}),$ZodCIDRv4=$constructor(`$ZodCIDRv4`,(inst,def$1)=>{def$1.pattern??=cidrv4,$ZodStringFormat.init(inst,def$1)}),$ZodCIDRv6=$constructor(`$ZodCIDRv6`,(inst,def$1)=>{def$1.pattern??=cidrv6,$ZodStringFormat.init(inst,def$1),inst._zod.check=payload=>{let[address,prefix]=payload.value.split(`/`);try{if(!prefix)throw Error();let prefixNum=Number(prefix);if(`${prefixNum}`!==prefix||prefixNum<0||prefixNum>128)throw Error();new URL(`http://[${address}]`)}catch{payload.issues.push({code:`invalid_format`,format:`cidrv6`,input:payload.value,inst,continue:!def$1.abort})}}});function isValidBase64(data$12){if(data$12===``)return!0;if(data$12.length%4!=0)return!1;try{return atob(data$12),!0}catch{return!1}}const $ZodBase64=$constructor(`$ZodBase64`,(inst,def$1)=>{def$1.pattern??=base64,$ZodStringFormat.init(inst,def$1),inst._zod.onattach.push(inst$1=>{inst$1._zod.bag.contentEncoding=`base64`}),inst._zod.check=payload=>{isValidBase64(payload.value)||payload.issues.push({code:`invalid_format`,format:`base64`,input:payload.value,inst,continue:!def$1.abort})}});function isValidBase64URL(data$12){if(!base64url.test(data$12))return!1;let base64$1=data$12.replace(/[-_]/g,c$3=>c$3===`-`?`+`:`/`),padded=base64$1.padEnd(Math.ceil(base64$1.length/4)*4,`=`);return isValidBase64(padded)}const $ZodBase64URL=$constructor(`$ZodBase64URL`,(inst,def$1)=>{def$1.pattern??=base64url,$ZodStringFormat.init(inst,def$1),inst._zod.onattach.push(inst$1=>{inst$1._zod.bag.contentEncoding=`base64url`}),inst._zod.check=payload=>{isValidBase64URL(payload.value)||payload.issues.push({code:`invalid_format`,format:`base64url`,input:payload.value,inst,continue:!def$1.abort})}}),$ZodE164=$constructor(`$ZodE164`,(inst,def$1)=>{def$1.pattern??=e164,$ZodStringFormat.init(inst,def$1)});function isValidJWT(token,algorithm=null){try{let tokensParts=token.split(`.`);if(tokensParts.length!==3)return!1;let[header]=tokensParts;if(!header)return!1;let parsedHeader=JSON.parse(atob(header));return!(`typ`in parsedHeader&&parsedHeader?.typ!==`JWT`||!parsedHeader.alg||algorithm&&(!(`alg`in parsedHeader)||parsedHeader.alg!==algorithm))}catch{return!1}}const $ZodJWT=$constructor(`$ZodJWT`,(inst,def$1)=>{$ZodStringFormat.init(inst,def$1),inst._zod.check=payload=>{isValidJWT(payload.value,def$1.alg)||payload.issues.push({code:`invalid_format`,format:`jwt`,input:payload.value,inst,continue:!def$1.abort})}}),$ZodNumber=$constructor(`$ZodNumber`,(inst,def$1)=>{$ZodType.init(inst,def$1),inst._zod.pattern=inst._zod.bag.pattern??number$2,inst._zod.parse=(payload,_ctx)=>{if(def$1.coerce)try{payload.value=Number(payload.value)}catch{}let input=payload.value;if(typeof input==`number`&&!Number.isNaN(input)&&Number.isFinite(input))return payload;let received=typeof input==`number`?Number.isNaN(input)?`NaN`:Number.isFinite(input)?void 0:`Infinity`:void 0;return payload.issues.push({expected:`number`,code:`invalid_type`,input,inst,...received?{received}:{}}),payload}}),$ZodNumberFormat=$constructor(`$ZodNumber`,(inst,def$1)=>{$ZodCheckNumberFormat.init(inst,def$1),$ZodNumber.init(inst,def$1)}),$ZodBoolean=$constructor(`$ZodBoolean`,(inst,def$1)=>{$ZodType.init(inst,def$1),inst._zod.pattern=boolean$1,inst._zod.parse=(payload,_ctx)=>{if(def$1.coerce)try{payload.value=!!payload.value}catch{}let input=payload.value;return typeof input==`boolean`||payload.issues.push({expected:`boolean`,code:`invalid_type`,input,inst}),payload}}),$ZodUnknown=$constructor(`$ZodUnknown`,(inst,def$1)=>{$ZodType.init(inst,def$1),inst._zod.parse=payload=>payload}),$ZodNever=$constructor(`$ZodNever`,(inst,def$1)=>{$ZodType.init(inst,def$1),inst._zod.parse=(payload,_ctx)=>(payload.issues.push({expected:`never`,code:`invalid_type`,input:payload.value,inst}),payload)});function handleArrayResult(result,final,index$1){result.issues.length&&final.issues.push(...prefixIssues(index$1,result.issues)),final.value[index$1]=result.value}const $ZodArray=$constructor(`$ZodArray`,(inst,def$1)=>{$ZodType.init(inst,def$1),inst._zod.parse=(payload,ctx)=>{let input=payload.value;if(!Array.isArray(input))return payload.issues.push({expected:`array`,code:`invalid_type`,input,inst}),payload;payload.value=Array(input.length);let proms=[];for(let i=0;ihandleArrayResult(result$1,payload,i))):handleArrayResult(result,payload,i)}return proms.length?Promise.all(proms).then(()=>payload):payload}});function handlePropertyResult(result,final,key$2,input){result.issues.length&&final.issues.push(...prefixIssues(key$2,result.issues)),result.value===void 0?key$2 in input&&(final.value[key$2]=void 0):final.value[key$2]=result.value}const $ZodObject=$constructor(`$ZodObject`,(inst,def$1)=>{$ZodType.init(inst,def$1);let _normalized=cached(()=>{let keys$3=Object.keys(def$1.shape);for(let k$3 of keys$3)if(!(def$1.shape[k$3]instanceof $ZodType))throw Error(`Invalid element at key "${k$3}": expected a Zod schema`);let okeys=optionalKeys(def$1.shape);return{shape:def$1.shape,keys:keys$3,keySet:new Set(keys$3),numKeys:keys$3.length,optionalKeys:new Set(okeys)}});defineLazy(inst._zod,`propValues`,()=>{let shape=def$1.shape,propValues={};for(let key$2 in shape){let field=shape[key$2]._zod;if(field.values){propValues[key$2]??(propValues[key$2]=new Set);for(let v of field.values)propValues[key$2].add(v)}}return propValues});let generateFastpass=shape=>{let doc$2=new Doc([`shape`,`payload`,`ctx`]),normalized=_normalized.value,parseStr=key$2=>{let k$3=esc(key$2);return`shape[${k$3}]._zod.run({ value: input[${k$3}], issues: [] }, ctx)`};doc$2.write(`const input = payload.value;`);let ids=Object.create(null),counter=0;for(let key$2 of normalized.keys)ids[key$2]=`key_${counter++}`;doc$2.write(`const newResult = {}`);for(let key$2 of normalized.keys){let id=ids[key$2],k$3=esc(key$2);doc$2.write(`const ${id} = ${parseStr(key$2)};`),doc$2.write(` +`))}};const version={major:4,minor:0,patch:14},$ZodType=$constructor(`$ZodType`,(inst,def$1)=>{var _a$2;inst??={},inst._zod.def=def$1,inst._zod.bag=inst._zod.bag||{},inst._zod.version=version;let checks$1=[...inst._zod.def.checks??[]];inst._zod.traits.has(`$ZodCheck`)&&checks$1.unshift(inst);for(let ch of checks$1)for(let fn$5 of ch._zod.onattach)fn$5(inst);if(checks$1.length===0)(_a$2=inst._zod).deferred??(_a$2.deferred=[]),inst._zod.deferred?.push(()=>{inst._zod.run=inst._zod.parse});else{let runChecks=(payload,checks$2,ctx)=>{let isAborted=aborted(payload),asyncResult;for(let ch of checks$2){if(ch._zod.def.when){let shouldRun=ch._zod.def.when(payload);if(!shouldRun)continue}else if(isAborted)continue;let currLen=payload.issues.length,_$1=ch._zod.check(payload);if(_$1 instanceof Promise&&ctx?.async===!1)throw new $ZodAsyncError;if(asyncResult||_$1 instanceof Promise)asyncResult=(asyncResult??Promise.resolve()).then(async()=>{await _$1;let nextLen=payload.issues.length;nextLen!==currLen&&(isAborted||=aborted(payload,currLen))});else{let nextLen=payload.issues.length;if(nextLen===currLen)continue;isAborted||=aborted(payload,currLen)}}return asyncResult?asyncResult.then(()=>payload):payload};inst._zod.run=(payload,ctx)=>{let result=inst._zod.parse(payload,ctx);if(result instanceof Promise){if(ctx.async===!1)throw new $ZodAsyncError;return result.then(result$1=>runChecks(result$1,checks$1,ctx))}return runChecks(result,checks$1,ctx)}}inst[`~standard`]={validate:value$1=>{try{let r$1=safeParse$1(inst,value$1);return r$1.success?{value:r$1.data}:{issues:r$1.error?.issues}}catch{return safeParseAsync$1(inst,value$1).then(r$1=>r$1.success?{value:r$1.data}:{issues:r$1.error?.issues})}},vendor:`zod`,version:1}}),$ZodString=$constructor(`$ZodString`,(inst,def$1)=>{$ZodType.init(inst,def$1),inst._zod.pattern=[...inst?._zod.bag?.patterns??[]].pop()??string$1(inst._zod.bag),inst._zod.parse=(payload,_$1)=>{if(def$1.coerce)try{payload.value=String(payload.value)}catch{}return typeof payload.value==`string`||payload.issues.push({expected:`string`,code:`invalid_type`,input:payload.value,inst}),payload}}),$ZodStringFormat=$constructor(`$ZodStringFormat`,(inst,def$1)=>{$ZodCheckStringFormat.init(inst,def$1),$ZodString.init(inst,def$1)}),$ZodGUID=$constructor(`$ZodGUID`,(inst,def$1)=>{def$1.pattern??=guid,$ZodStringFormat.init(inst,def$1)}),$ZodUUID=$constructor(`$ZodUUID`,(inst,def$1)=>{if(def$1.version){let versionMap={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8},v=versionMap[def$1.version];if(v===void 0)throw Error(`Invalid UUID version: "${def$1.version}"`);def$1.pattern??=uuid(v)}else def$1.pattern??=uuid();$ZodStringFormat.init(inst,def$1)}),$ZodEmail=$constructor(`$ZodEmail`,(inst,def$1)=>{def$1.pattern??=email,$ZodStringFormat.init(inst,def$1)}),$ZodURL=$constructor(`$ZodURL`,(inst,def$1)=>{$ZodStringFormat.init(inst,def$1),inst._zod.check=payload=>{try{let trimmed=payload.value.trim(),url=new URL(trimmed);def$1.hostname&&(def$1.hostname.lastIndex=0,def$1.hostname.test(url.hostname)||payload.issues.push({code:`invalid_format`,format:`url`,note:`Invalid hostname`,pattern:hostname.source,input:payload.value,inst,continue:!def$1.abort})),def$1.protocol&&(def$1.protocol.lastIndex=0,def$1.protocol.test(url.protocol.endsWith(`:`)?url.protocol.slice(0,-1):url.protocol)||payload.issues.push({code:`invalid_format`,format:`url`,note:`Invalid protocol`,pattern:def$1.protocol.source,input:payload.value,inst,continue:!def$1.abort})),def$1.normalize?payload.value=url.href:payload.value=trimmed;return}catch{payload.issues.push({code:`invalid_format`,format:`url`,input:payload.value,inst,continue:!def$1.abort})}}}),$ZodEmoji=$constructor(`$ZodEmoji`,(inst,def$1)=>{def$1.pattern??=emoji(),$ZodStringFormat.init(inst,def$1)}),$ZodNanoID=$constructor(`$ZodNanoID`,(inst,def$1)=>{def$1.pattern??=nanoid,$ZodStringFormat.init(inst,def$1)}),$ZodCUID=$constructor(`$ZodCUID`,(inst,def$1)=>{def$1.pattern??=cuid,$ZodStringFormat.init(inst,def$1)}),$ZodCUID2=$constructor(`$ZodCUID2`,(inst,def$1)=>{def$1.pattern??=cuid2,$ZodStringFormat.init(inst,def$1)}),$ZodULID=$constructor(`$ZodULID`,(inst,def$1)=>{def$1.pattern??=ulid,$ZodStringFormat.init(inst,def$1)}),$ZodXID=$constructor(`$ZodXID`,(inst,def$1)=>{def$1.pattern??=xid,$ZodStringFormat.init(inst,def$1)}),$ZodKSUID=$constructor(`$ZodKSUID`,(inst,def$1)=>{def$1.pattern??=ksuid,$ZodStringFormat.init(inst,def$1)}),$ZodISODateTime=$constructor(`$ZodISODateTime`,(inst,def$1)=>{def$1.pattern??=datetime$2(def$1),$ZodStringFormat.init(inst,def$1)}),$ZodISODate=$constructor(`$ZodISODate`,(inst,def$1)=>{def$1.pattern??=date$1,$ZodStringFormat.init(inst,def$1)}),$ZodISOTime=$constructor(`$ZodISOTime`,(inst,def$1)=>{def$1.pattern??=time$1(def$1),$ZodStringFormat.init(inst,def$1)}),$ZodISODuration=$constructor(`$ZodISODuration`,(inst,def$1)=>{def$1.pattern??=duration$1,$ZodStringFormat.init(inst,def$1)}),$ZodIPv4=$constructor(`$ZodIPv4`,(inst,def$1)=>{def$1.pattern??=ipv4,$ZodStringFormat.init(inst,def$1),inst._zod.onattach.push(inst$1=>{let bag=inst$1._zod.bag;bag.format=`ipv4`})}),$ZodIPv6=$constructor(`$ZodIPv6`,(inst,def$1)=>{def$1.pattern??=ipv6,$ZodStringFormat.init(inst,def$1),inst._zod.onattach.push(inst$1=>{let bag=inst$1._zod.bag;bag.format=`ipv6`}),inst._zod.check=payload=>{try{new URL(`http://[${payload.value}]`)}catch{payload.issues.push({code:`invalid_format`,format:`ipv6`,input:payload.value,inst,continue:!def$1.abort})}}}),$ZodCIDRv4=$constructor(`$ZodCIDRv4`,(inst,def$1)=>{def$1.pattern??=cidrv4,$ZodStringFormat.init(inst,def$1)}),$ZodCIDRv6=$constructor(`$ZodCIDRv6`,(inst,def$1)=>{def$1.pattern??=cidrv6,$ZodStringFormat.init(inst,def$1),inst._zod.check=payload=>{let[address,prefix]=payload.value.split(`/`);try{if(!prefix)throw Error();let prefixNum=Number(prefix);if(`${prefixNum}`!==prefix||prefixNum<0||prefixNum>128)throw Error();new URL(`http://[${address}]`)}catch{payload.issues.push({code:`invalid_format`,format:`cidrv6`,input:payload.value,inst,continue:!def$1.abort})}}});function isValidBase64(data$12){if(data$12===``)return!0;if(data$12.length%4!=0)return!1;try{return atob(data$12),!0}catch{return!1}}const $ZodBase64=$constructor(`$ZodBase64`,(inst,def$1)=>{def$1.pattern??=base64,$ZodStringFormat.init(inst,def$1),inst._zod.onattach.push(inst$1=>{inst$1._zod.bag.contentEncoding=`base64`}),inst._zod.check=payload=>{isValidBase64(payload.value)||payload.issues.push({code:`invalid_format`,format:`base64`,input:payload.value,inst,continue:!def$1.abort})}});function isValidBase64URL(data$12){if(!base64url.test(data$12))return!1;let base64$1=data$12.replace(/[-_]/g,c$3=>c$3===`-`?`+`:`/`),padded=base64$1.padEnd(Math.ceil(base64$1.length/4)*4,`=`);return isValidBase64(padded)}const $ZodBase64URL=$constructor(`$ZodBase64URL`,(inst,def$1)=>{def$1.pattern??=base64url,$ZodStringFormat.init(inst,def$1),inst._zod.onattach.push(inst$1=>{inst$1._zod.bag.contentEncoding=`base64url`}),inst._zod.check=payload=>{isValidBase64URL(payload.value)||payload.issues.push({code:`invalid_format`,format:`base64url`,input:payload.value,inst,continue:!def$1.abort})}}),$ZodE164=$constructor(`$ZodE164`,(inst,def$1)=>{def$1.pattern??=e164,$ZodStringFormat.init(inst,def$1)});function isValidJWT(token,algorithm=null){try{let tokensParts=token.split(`.`);if(tokensParts.length!==3)return!1;let[header]=tokensParts;if(!header)return!1;let parsedHeader=JSON.parse(atob(header));return!(`typ`in parsedHeader&&parsedHeader?.typ!==`JWT`||!parsedHeader.alg||algorithm&&(!(`alg`in parsedHeader)||parsedHeader.alg!==algorithm))}catch{return!1}}const $ZodJWT=$constructor(`$ZodJWT`,(inst,def$1)=>{$ZodStringFormat.init(inst,def$1),inst._zod.check=payload=>{isValidJWT(payload.value,def$1.alg)||payload.issues.push({code:`invalid_format`,format:`jwt`,input:payload.value,inst,continue:!def$1.abort})}}),$ZodNumber=$constructor(`$ZodNumber`,(inst,def$1)=>{$ZodType.init(inst,def$1),inst._zod.pattern=inst._zod.bag.pattern??number$2,inst._zod.parse=(payload,_ctx)=>{if(def$1.coerce)try{payload.value=Number(payload.value)}catch{}let input=payload.value;if(typeof input==`number`&&!Number.isNaN(input)&&Number.isFinite(input))return payload;let received=typeof input==`number`?Number.isNaN(input)?`NaN`:Number.isFinite(input)?void 0:`Infinity`:void 0;return payload.issues.push({expected:`number`,code:`invalid_type`,input,inst,...received?{received}:{}}),payload}}),$ZodNumberFormat=$constructor(`$ZodNumber`,(inst,def$1)=>{$ZodCheckNumberFormat.init(inst,def$1),$ZodNumber.init(inst,def$1)}),$ZodBoolean=$constructor(`$ZodBoolean`,(inst,def$1)=>{$ZodType.init(inst,def$1),inst._zod.pattern=boolean$1,inst._zod.parse=(payload,_ctx)=>{if(def$1.coerce)try{payload.value=!!payload.value}catch{}let input=payload.value;return typeof input==`boolean`||payload.issues.push({expected:`boolean`,code:`invalid_type`,input,inst}),payload}}),$ZodUnknown=$constructor(`$ZodUnknown`,(inst,def$1)=>{$ZodType.init(inst,def$1),inst._zod.parse=payload=>payload}),$ZodNever=$constructor(`$ZodNever`,(inst,def$1)=>{$ZodType.init(inst,def$1),inst._zod.parse=(payload,_ctx)=>(payload.issues.push({expected:`never`,code:`invalid_type`,input:payload.value,inst}),payload)});function handleArrayResult(result,final,index$1){result.issues.length&&final.issues.push(...prefixIssues(index$1,result.issues)),final.value[index$1]=result.value}const $ZodArray=$constructor(`$ZodArray`,(inst,def$1)=>{$ZodType.init(inst,def$1),inst._zod.parse=(payload,ctx)=>{let input=payload.value;if(!Array.isArray(input))return payload.issues.push({expected:`array`,code:`invalid_type`,input,inst}),payload;payload.value=Array(input.length);let proms=[];for(let i=0;ihandleArrayResult(result$1,payload,i))):handleArrayResult(result,payload,i)}return proms.length?Promise.all(proms).then(()=>payload):payload}});function handlePropertyResult(result,final,key$2,input){result.issues.length&&final.issues.push(...prefixIssues(key$2,result.issues)),result.value===void 0?key$2 in input&&(final.value[key$2]=void 0):final.value[key$2]=result.value}const $ZodObject=$constructor(`$ZodObject`,(inst,def$1)=>{$ZodType.init(inst,def$1);let _normalized=cached(()=>{let keys$3=Object.keys(def$1.shape);for(let k$3 of keys$3)if(!(def$1.shape[k$3]instanceof $ZodType))throw Error(`Invalid element at key "${k$3}": expected a Zod schema`);let okeys=optionalKeys(def$1.shape);return{shape:def$1.shape,keys:keys$3,keySet:new Set(keys$3),numKeys:keys$3.length,optionalKeys:new Set(okeys)}});defineLazy(inst._zod,`propValues`,()=>{let shape=def$1.shape,propValues={};for(let key$2 in shape){let field=shape[key$2]._zod;if(field.values){propValues[key$2]??(propValues[key$2]=new Set);for(let v of field.values)propValues[key$2].add(v)}}return propValues});let generateFastpass=shape=>{let doc$2=new Doc([`shape`,`payload`,`ctx`]),normalized=_normalized.value,parseStr=key$2=>{let k$3=esc(key$2);return`shape[${k$3}]._zod.run({ value: input[${k$3}], issues: [] }, ctx)`};doc$2.write(`const input = payload.value;`);let ids=Object.create(null),counter=0;for(let key$2 of normalized.keys)ids[key$2]=`key_${counter++}`;doc$2.write(`const newResult = {}`);for(let key$2 of normalized.keys){let id=ids[key$2],k$3=esc(key$2);doc$2.write(`const ${id} = ${parseStr(key$2)};`),doc$2.write(` if (${id}.issues.length) { payload.issues = payload.issues.concat(${id}.issues.map(iss => ({ ...iss, @@ -5012,7 +5012,7 @@ function toTrianglesDrawMode(geometry,drawMode){if(drawMode===TrianglesDrawMode) } `)}doc$2.write(`payload.value = newResult;`),doc$2.write(`return payload;`);let fn$5=doc$2.compile();return(payload,ctx)=>fn$5(shape,payload,ctx)},fastpass,isObject$7=isObject$1,jit=!globalConfig.jitless,allowsEval$1=allowsEval,fastEnabled=jit&&allowsEval$1.value,catchall=def$1.catchall,value$1;inst._zod.parse=(payload,ctx)=>{value$1??=_normalized.value;let input=payload.value;if(!isObject$7(input))return payload.issues.push({expected:`object`,code:`invalid_type`,input,inst}),payload;let proms=[];if(jit&&fastEnabled&&ctx?.async===!1&&ctx.jitless!==!0)fastpass||=generateFastpass(def$1.shape),payload=fastpass(payload,ctx);else{payload.value={};let shape=value$1.shape;for(let key$2 of value$1.keys){let el=shape[key$2],r$1=el._zod.run({value:input[key$2],issues:[]},ctx);r$1 instanceof Promise?proms.push(r$1.then(r$2=>handlePropertyResult(r$2,payload,key$2,input))):handlePropertyResult(r$1,payload,key$2,input)}}if(!catchall)return proms.length?Promise.all(proms).then(()=>payload):payload;let unrecognized=[],keySet=value$1.keySet,_catchall=catchall._zod,t$1=_catchall.def.type;for(let key$2 of Object.keys(input)){if(keySet.has(key$2))continue;if(t$1===`never`){unrecognized.push(key$2);continue}let r$1=_catchall.run({value:input[key$2],issues:[]},ctx);r$1 instanceof Promise?proms.push(r$1.then(r$2=>handlePropertyResult(r$2,payload,key$2,input))):handlePropertyResult(r$1,payload,key$2,input)}return unrecognized.length&&payload.issues.push({code:`unrecognized_keys`,keys:unrecognized,input,inst}),proms.length?Promise.all(proms).then(()=>payload):payload}});function handleUnionResults(results,final,inst,ctx){for(let result of results)if(result.issues.length===0)return final.value=result.value,final;let nonaborted=results.filter(r$1=>!aborted(r$1));return nonaborted.length===1?(final.value=nonaborted[0].value,nonaborted[0]):(final.issues.push({code:`invalid_union`,input:final.value,inst,errors:results.map(result=>result.issues.map(iss=>finalizeIssue(iss,ctx,config())))}),final)}const $ZodUnion=$constructor(`$ZodUnion`,(inst,def$1)=>{$ZodType.init(inst,def$1),defineLazy(inst._zod,`optin`,()=>def$1.options.some(o=>o._zod.optin===`optional`)?`optional`:void 0),defineLazy(inst._zod,`optout`,()=>def$1.options.some(o=>o._zod.optout===`optional`)?`optional`:void 0),defineLazy(inst._zod,`values`,()=>{if(def$1.options.every(o=>o._zod.values))return new Set(def$1.options.flatMap(option$1=>Array.from(option$1._zod.values)))}),defineLazy(inst._zod,`pattern`,()=>{if(def$1.options.every(o=>o._zod.pattern)){let patterns=def$1.options.map(o=>o._zod.pattern);return RegExp(`^(${patterns.map(p$4=>cleanRegex(p$4.source)).join(`|`)})$`)}});let single=def$1.options.length===1,first=def$1.options[0]._zod.run;inst._zod.parse=(payload,ctx)=>{if(single)return first(payload,ctx);let async=!1,results=[];for(let option$1 of def$1.options){let result=option$1._zod.run({value:payload.value,issues:[]},ctx);if(result instanceof Promise)results.push(result),async=!0;else{if(result.issues.length===0)return result;results.push(result)}}return async?Promise.all(results).then(results$1=>handleUnionResults(results$1,payload,inst,ctx)):handleUnionResults(results,payload,inst,ctx)}}),$ZodIntersection=$constructor(`$ZodIntersection`,(inst,def$1)=>{$ZodType.init(inst,def$1),inst._zod.parse=(payload,ctx)=>{let input=payload.value,left=def$1.left._zod.run({value:input,issues:[]},ctx),right=def$1.right._zod.run({value:input,issues:[]},ctx),async=left instanceof Promise||right instanceof Promise;return async?Promise.all([left,right]).then(([left$1,right$1])=>handleIntersectionResults(payload,left$1,right$1)):handleIntersectionResults(payload,left,right)}});function mergeValues(a$1,b$1){if(a$1===b$1||a$1 instanceof Date&&b$1 instanceof Date&&+a$1==+b$1)return{valid:!0,data:a$1};if(isPlainObject$1(a$1)&&isPlainObject$1(b$1)){let bKeys=Object.keys(b$1),sharedKeys=Object.keys(a$1).filter(key$2=>bKeys.indexOf(key$2)!==-1),newObj={...a$1,...b$1};for(let key$2 of sharedKeys){let sharedValue=mergeValues(a$1[key$2],b$1[key$2]);if(!sharedValue.valid)return{valid:!1,mergeErrorPath:[key$2,...sharedValue.mergeErrorPath]};newObj[key$2]=sharedValue.data}return{valid:!0,data:newObj}}if(Array.isArray(a$1)&&Array.isArray(b$1)){if(a$1.length!==b$1.length)return{valid:!1,mergeErrorPath:[]};let newArray=[];for(let index$1=0;index$1{$ZodType.init(inst,def$1);let values=getEnumValues(def$1.entries),valuesSet=new Set(values);inst._zod.values=valuesSet,inst._zod.pattern=RegExp(`^(${values.filter(k$3=>propertyKeyTypes.has(typeof k$3)).map(o=>typeof o==`string`?escapeRegex(o):o.toString()).join(`|`)})$`),inst._zod.parse=(payload,_ctx)=>{let input=payload.value;return valuesSet.has(input)||payload.issues.push({code:`invalid_value`,values,input,inst}),payload}}),$ZodTransform=$constructor(`$ZodTransform`,(inst,def$1)=>{$ZodType.init(inst,def$1),inst._zod.parse=(payload,_ctx)=>{let _out=def$1.transform(payload.value,payload);if(_ctx.async){let output=_out instanceof Promise?_out:Promise.resolve(_out);return output.then(output$1=>(payload.value=output$1,payload))}if(_out instanceof Promise)throw new $ZodAsyncError;return payload.value=_out,payload}});function handleOptionalResult(result,input){return result.issues.length&&input===void 0?{issues:[],value:void 0}:result}const $ZodOptional=$constructor(`$ZodOptional`,(inst,def$1)=>{$ZodType.init(inst,def$1),inst._zod.optin=`optional`,inst._zod.optout=`optional`,defineLazy(inst._zod,`values`,()=>def$1.innerType._zod.values?new Set([...def$1.innerType._zod.values,void 0]):void 0),defineLazy(inst._zod,`pattern`,()=>{let pattern=def$1.innerType._zod.pattern;return pattern?RegExp(`^(${cleanRegex(pattern.source)})?$`):void 0}),inst._zod.parse=(payload,ctx)=>{if(def$1.innerType._zod.optin===`optional`){let result=def$1.innerType._zod.run(payload,ctx);return result instanceof Promise?result.then(r$1=>handleOptionalResult(r$1,payload.value)):handleOptionalResult(result,payload.value)}return payload.value===void 0?payload:def$1.innerType._zod.run(payload,ctx)}}),$ZodNullable=$constructor(`$ZodNullable`,(inst,def$1)=>{$ZodType.init(inst,def$1),defineLazy(inst._zod,`optin`,()=>def$1.innerType._zod.optin),defineLazy(inst._zod,`optout`,()=>def$1.innerType._zod.optout),defineLazy(inst._zod,`pattern`,()=>{let pattern=def$1.innerType._zod.pattern;return pattern?RegExp(`^(${cleanRegex(pattern.source)}|null)$`):void 0}),defineLazy(inst._zod,`values`,()=>def$1.innerType._zod.values?new Set([...def$1.innerType._zod.values,null]):void 0),inst._zod.parse=(payload,ctx)=>payload.value===null?payload:def$1.innerType._zod.run(payload,ctx)}),$ZodDefault=$constructor(`$ZodDefault`,(inst,def$1)=>{$ZodType.init(inst,def$1),inst._zod.optin=`optional`,defineLazy(inst._zod,`values`,()=>def$1.innerType._zod.values),inst._zod.parse=(payload,ctx)=>{if(payload.value===void 0)return payload.value=def$1.defaultValue,payload;let result=def$1.innerType._zod.run(payload,ctx);return result instanceof Promise?result.then(result$1=>handleDefaultResult(result$1,def$1)):handleDefaultResult(result,def$1)}});function handleDefaultResult(payload,def$1){return payload.value===void 0&&(payload.value=def$1.defaultValue),payload}const $ZodPrefault=$constructor(`$ZodPrefault`,(inst,def$1)=>{$ZodType.init(inst,def$1),inst._zod.optin=`optional`,defineLazy(inst._zod,`values`,()=>def$1.innerType._zod.values),inst._zod.parse=(payload,ctx)=>(payload.value===void 0&&(payload.value=def$1.defaultValue),def$1.innerType._zod.run(payload,ctx))}),$ZodNonOptional=$constructor(`$ZodNonOptional`,(inst,def$1)=>{$ZodType.init(inst,def$1),defineLazy(inst._zod,`values`,()=>{let v=def$1.innerType._zod.values;return v?new Set([...v].filter(x$1=>x$1!==void 0)):void 0}),inst._zod.parse=(payload,ctx)=>{let result=def$1.innerType._zod.run(payload,ctx);return result instanceof Promise?result.then(result$1=>handleNonOptionalResult(result$1,inst)):handleNonOptionalResult(result,inst)}});function handleNonOptionalResult(payload,inst){return!payload.issues.length&&payload.value===void 0&&payload.issues.push({code:`invalid_type`,expected:`nonoptional`,input:payload.value,inst}),payload}const $ZodCatch=$constructor(`$ZodCatch`,(inst,def$1)=>{$ZodType.init(inst,def$1),defineLazy(inst._zod,`optin`,()=>def$1.innerType._zod.optin),defineLazy(inst._zod,`optout`,()=>def$1.innerType._zod.optout),defineLazy(inst._zod,`values`,()=>def$1.innerType._zod.values),inst._zod.parse=(payload,ctx)=>{let result=def$1.innerType._zod.run(payload,ctx);return result instanceof Promise?result.then(result$1=>(payload.value=result$1.value,result$1.issues.length&&(payload.value=def$1.catchValue({...payload,error:{issues:result$1.issues.map(iss=>finalizeIssue(iss,ctx,config()))},input:payload.value}),payload.issues=[]),payload)):(payload.value=result.value,result.issues.length&&(payload.value=def$1.catchValue({...payload,error:{issues:result.issues.map(iss=>finalizeIssue(iss,ctx,config()))},input:payload.value}),payload.issues=[]),payload)}}),$ZodPipe=$constructor(`$ZodPipe`,(inst,def$1)=>{$ZodType.init(inst,def$1),defineLazy(inst._zod,`values`,()=>def$1.in._zod.values),defineLazy(inst._zod,`optin`,()=>def$1.in._zod.optin),defineLazy(inst._zod,`optout`,()=>def$1.out._zod.optout),defineLazy(inst._zod,`propValues`,()=>def$1.in._zod.propValues),inst._zod.parse=(payload,ctx)=>{let left=def$1.in._zod.run(payload,ctx);return left instanceof Promise?left.then(left$1=>handlePipeResult(left$1,def$1,ctx)):handlePipeResult(left,def$1,ctx)}});function handlePipeResult(left,def$1,ctx){return left.issues.length?left:def$1.out._zod.run({value:left.value,issues:left.issues},ctx)}const $ZodReadonly=$constructor(`$ZodReadonly`,(inst,def$1)=>{$ZodType.init(inst,def$1),defineLazy(inst._zod,`propValues`,()=>def$1.innerType._zod.propValues),defineLazy(inst._zod,`values`,()=>def$1.innerType._zod.values),defineLazy(inst._zod,`optin`,()=>def$1.innerType._zod.optin),defineLazy(inst._zod,`optout`,()=>def$1.innerType._zod.optout),inst._zod.parse=(payload,ctx)=>{let result=def$1.innerType._zod.run(payload,ctx);return result instanceof Promise?result.then(handleReadonlyResult):handleReadonlyResult(result)}});function handleReadonlyResult(payload){return payload.value=Object.freeze(payload.value),payload}const $ZodCustom=$constructor(`$ZodCustom`,(inst,def$1)=>{$ZodCheck.init(inst,def$1),$ZodType.init(inst,def$1),inst._zod.parse=(payload,_$1)=>payload,inst._zod.check=payload=>{let input=payload.value,r$1=def$1.fn(input);if(r$1 instanceof Promise)return r$1.then(r$2=>handleRefineResult(r$2,payload,input,inst));handleRefineResult(r$1,payload,input,inst)}});function handleRefineResult(result,payload,input,inst){if(!result){let _iss={code:`custom`,input,inst,path:[...inst._zod.def.path??[]],continue:!inst._zod.def.abort};inst._zod.def.params&&(_iss.params=inst._zod.def.params),payload.issues.push(issue(_iss))}}const $output=Symbol(`ZodOutput`),$input=Symbol(`ZodInput`);var $ZodRegistry=class{constructor(){this._map=new Map,this._idmap=new Map}add(schema,..._meta){let meta=_meta[0];if(this._map.set(schema,meta),meta&&typeof meta==`object`&&`id`in meta){if(this._idmap.has(meta.id))throw Error(`ID ${meta.id} already exists in the registry`);this._idmap.set(meta.id,schema)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(schema){let meta=this._map.get(schema);return meta&&typeof meta==`object`&&`id`in meta&&this._idmap.delete(meta.id),this._map.delete(schema),this}get(schema){let p$4=schema._zod.parent;if(p$4){let pm={...this.get(p$4)??{}};delete pm.id;let f$2={...pm,...this._map.get(schema)};return Object.keys(f$2).length?f$2:void 0}return this._map.get(schema)}has(schema){return this._map.has(schema)}};function registry(){return new $ZodRegistry}const globalRegistry=registry();function _string(Class,params){return new Class({type:`string`,...normalizeParams(params)})}function _email(Class,params){return new Class({type:`string`,format:`email`,check:`string_format`,abort:!1,...normalizeParams(params)})}function _guid(Class,params){return new Class({type:`string`,format:`guid`,check:`string_format`,abort:!1,...normalizeParams(params)})}function _uuid(Class,params){return new Class({type:`string`,format:`uuid`,check:`string_format`,abort:!1,...normalizeParams(params)})}function _uuidv4(Class,params){return new Class({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v4`,...normalizeParams(params)})}function _uuidv6(Class,params){return new Class({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v6`,...normalizeParams(params)})}function _uuidv7(Class,params){return new Class({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v7`,...normalizeParams(params)})}function _url(Class,params){return new Class({type:`string`,format:`url`,check:`string_format`,abort:!1,...normalizeParams(params)})}function _emoji(Class,params){return new Class({type:`string`,format:`emoji`,check:`string_format`,abort:!1,...normalizeParams(params)})}function _nanoid(Class,params){return new Class({type:`string`,format:`nanoid`,check:`string_format`,abort:!1,...normalizeParams(params)})}function _cuid(Class,params){return new Class({type:`string`,format:`cuid`,check:`string_format`,abort:!1,...normalizeParams(params)})}function _cuid2(Class,params){return new Class({type:`string`,format:`cuid2`,check:`string_format`,abort:!1,...normalizeParams(params)})}function _ulid(Class,params){return new Class({type:`string`,format:`ulid`,check:`string_format`,abort:!1,...normalizeParams(params)})}function _xid(Class,params){return new Class({type:`string`,format:`xid`,check:`string_format`,abort:!1,...normalizeParams(params)})}function _ksuid(Class,params){return new Class({type:`string`,format:`ksuid`,check:`string_format`,abort:!1,...normalizeParams(params)})}function _ipv4(Class,params){return new Class({type:`string`,format:`ipv4`,check:`string_format`,abort:!1,...normalizeParams(params)})}function _ipv6(Class,params){return new Class({type:`string`,format:`ipv6`,check:`string_format`,abort:!1,...normalizeParams(params)})}function _cidrv4(Class,params){return new Class({type:`string`,format:`cidrv4`,check:`string_format`,abort:!1,...normalizeParams(params)})}function _cidrv6(Class,params){return new Class({type:`string`,format:`cidrv6`,check:`string_format`,abort:!1,...normalizeParams(params)})}function _base64(Class,params){return new Class({type:`string`,format:`base64`,check:`string_format`,abort:!1,...normalizeParams(params)})}function _base64url(Class,params){return new Class({type:`string`,format:`base64url`,check:`string_format`,abort:!1,...normalizeParams(params)})}function _e164(Class,params){return new Class({type:`string`,format:`e164`,check:`string_format`,abort:!1,...normalizeParams(params)})}function _jwt(Class,params){return new Class({type:`string`,format:`jwt`,check:`string_format`,abort:!1,...normalizeParams(params)})}function _isoDateTime(Class,params){return new Class({type:`string`,format:`datetime`,check:`string_format`,offset:!1,local:!1,precision:null,...normalizeParams(params)})}function _isoDate(Class,params){return new Class({type:`string`,format:`date`,check:`string_format`,...normalizeParams(params)})}function _isoTime(Class,params){return new Class({type:`string`,format:`time`,check:`string_format`,precision:null,...normalizeParams(params)})}function _isoDuration(Class,params){return new Class({type:`string`,format:`duration`,check:`string_format`,...normalizeParams(params)})}function _number(Class,params){return new Class({type:`number`,checks:[],...normalizeParams(params)})}function _int(Class,params){return new Class({type:`number`,check:`number_format`,abort:!1,format:`safeint`,...normalizeParams(params)})}function _boolean(Class,params){return new Class({type:`boolean`,...normalizeParams(params)})}function _unknown(Class){return new Class({type:`unknown`})}function _never(Class,params){return new Class({type:`never`,...normalizeParams(params)})}function _lt(value$1,params){return new $ZodCheckLessThan({check:`less_than`,...normalizeParams(params),value:value$1,inclusive:!1})}function _lte(value$1,params){return new $ZodCheckLessThan({check:`less_than`,...normalizeParams(params),value:value$1,inclusive:!0})}function _gt(value$1,params){return new $ZodCheckGreaterThan({check:`greater_than`,...normalizeParams(params),value:value$1,inclusive:!1})}function _gte(value$1,params){return new $ZodCheckGreaterThan({check:`greater_than`,...normalizeParams(params),value:value$1,inclusive:!0})}function _multipleOf(value$1,params){return new $ZodCheckMultipleOf({check:`multiple_of`,...normalizeParams(params),value:value$1})}function _maxLength(maximum,params){let ch=new $ZodCheckMaxLength({check:`max_length`,...normalizeParams(params),maximum});return ch}function _minLength(minimum,params){return new $ZodCheckMinLength({check:`min_length`,...normalizeParams(params),minimum})}function _length(length,params){return new $ZodCheckLengthEquals({check:`length_equals`,...normalizeParams(params),length})}function _regex(pattern,params){return new $ZodCheckRegex({check:`string_format`,format:`regex`,...normalizeParams(params),pattern})}function _lowercase(params){return new $ZodCheckLowerCase({check:`string_format`,format:`lowercase`,...normalizeParams(params)})}function _uppercase(params){return new $ZodCheckUpperCase({check:`string_format`,format:`uppercase`,...normalizeParams(params)})}function _includes(includes,params){return new $ZodCheckIncludes({check:`string_format`,format:`includes`,...normalizeParams(params),includes})}function _startsWith(prefix,params){return new $ZodCheckStartsWith({check:`string_format`,format:`starts_with`,...normalizeParams(params),prefix})}function _endsWith(suffix,params){return new $ZodCheckEndsWith({check:`string_format`,format:`ends_with`,...normalizeParams(params),suffix})}function _overwrite(tx){return new $ZodCheckOverwrite({check:`overwrite`,tx})}function _normalize(form){return _overwrite(input=>input.normalize(form))}function _trim(){return _overwrite(input=>input.trim())}function _toLowerCase(){return _overwrite(input=>input.toLowerCase())}function _toUpperCase(){return _overwrite(input=>input.toUpperCase())}function _array(Class,element$3,params){return new Class({type:`array`,element:element$3,...normalizeParams(params)})}function _refine(Class,fn$5,_params){let schema=new Class({type:`custom`,check:`custom`,fn:fn$5,...normalizeParams(_params)});return schema}function _superRefine(fn$5){let ch=_check(payload=>(payload.addIssue=issue$1=>{if(typeof issue$1==`string`)payload.issues.push(issue(issue$1,payload.value,ch._zod.def));else{let _issue=issue$1;_issue.fatal&&(_issue.continue=!1),_issue.code??=`custom`,_issue.input??=payload.value,_issue.inst??=ch,_issue.continue??=!ch._zod.def.abort,payload.issues.push(issue(_issue))}},fn$5(payload.value,payload)));return ch}function _check(fn$5,params){let ch=new $ZodCheck({check:`custom`,...normalizeParams(params)});return ch._zod.check=fn$5,ch}var JSONSchemaGenerator=class{constructor(params){this.counter=0,this.metadataRegistry=params?.metadata??globalRegistry,this.target=params?.target??`draft-2020-12`,this.unrepresentable=params?.unrepresentable??`throw`,this.override=params?.override??(()=>{}),this.io=params?.io??`output`,this.seen=new Map}process(schema,_params={path:[],schemaPath:[]}){var _a$2;let def$1=schema._zod.def,formatMap={guid:`uuid`,url:`uri`,datetime:`date-time`,json_string:`json-string`,regex:``},seen$1=this.seen.get(schema);if(seen$1){seen$1.count++;let isCycle=_params.schemaPath.includes(schema);return isCycle&&(seen$1.cycle=_params.path),seen$1.schema}let result={schema:{},count:1,cycle:void 0,path:_params.path};this.seen.set(schema,result);let overrideSchema=schema._zod.toJSONSchema?.();if(overrideSchema)result.schema=overrideSchema;else{let params={..._params,schemaPath:[..._params.schemaPath,schema],path:_params.path},parent=schema._zod.parent;if(parent)result.ref=parent,this.process(parent,params),this.seen.get(parent).isParent=!0;else{let _json=result.schema;switch(def$1.type){case`string`:{let json=_json;json.type=`string`;let{minimum,maximum,format:format$2,patterns,contentEncoding}=schema._zod.bag;if(typeof minimum==`number`&&(json.minLength=minimum),typeof maximum==`number`&&(json.maxLength=maximum),format$2&&(json.format=formatMap[format$2]??format$2,json.format===``&&delete json.format),contentEncoding&&(json.contentEncoding=contentEncoding),patterns&&patterns.size>0){let regexes=[...patterns];regexes.length===1?json.pattern=regexes[0].source:regexes.length>1&&(result.schema.allOf=[...regexes.map(regex=>({...this.target===`draft-7`||this.target===`draft-4`?{type:`string`}:{},pattern:regex.source}))])}break}case`number`:{let json=_json,{minimum,maximum,format:format$2,multipleOf,exclusiveMaximum,exclusiveMinimum}=schema._zod.bag;typeof format$2==`string`&&format$2.includes(`int`)?json.type=`integer`:json.type=`number`,typeof exclusiveMinimum==`number`&&(this.target===`draft-4`?(json.minimum=exclusiveMinimum,json.exclusiveMinimum=!0):json.exclusiveMinimum=exclusiveMinimum),typeof minimum==`number`&&(json.minimum=minimum,typeof exclusiveMinimum==`number`&&this.target!==`draft-4`&&(exclusiveMinimum>=minimum?delete json.minimum:delete json.exclusiveMinimum)),typeof exclusiveMaximum==`number`&&(this.target===`draft-4`?(json.maximum=exclusiveMaximum,json.exclusiveMaximum=!0):json.exclusiveMaximum=exclusiveMaximum),typeof maximum==`number`&&(json.maximum=maximum,typeof exclusiveMaximum==`number`&&this.target!==`draft-4`&&(exclusiveMaximum<=maximum?delete json.maximum:delete json.exclusiveMaximum)),typeof multipleOf==`number`&&(json.multipleOf=multipleOf);break}case`boolean`:{let json=_json;json.type=`boolean`;break}case`bigint`:if(this.unrepresentable===`throw`)throw Error(`BigInt cannot be represented in JSON Schema`);break;case`symbol`:if(this.unrepresentable===`throw`)throw Error(`Symbols cannot be represented in JSON Schema`);break;case`null`:_json.type=`null`;break;case`any`:break;case`unknown`:break;case`undefined`:if(this.unrepresentable===`throw`)throw Error(`Undefined cannot be represented in JSON Schema`);break;case`void`:if(this.unrepresentable===`throw`)throw Error(`Void cannot be represented in JSON Schema`);break;case`never`:_json.not={};break;case`date`:if(this.unrepresentable===`throw`)throw Error(`Date cannot be represented in JSON Schema`);break;case`array`:{let json=_json,{minimum,maximum}=schema._zod.bag;typeof minimum==`number`&&(json.minItems=minimum),typeof maximum==`number`&&(json.maxItems=maximum),json.type=`array`,json.items=this.process(def$1.element,{...params,path:[...params.path,`items`]});break}case`object`:{let json=_json;json.type=`object`,json.properties={};let shape=def$1.shape;for(let key$2 in shape)json.properties[key$2]=this.process(shape[key$2],{...params,path:[...params.path,`properties`,key$2]});let allKeys=new Set(Object.keys(shape)),requiredKeys=new Set([...allKeys].filter(key$2=>{let v=def$1.shape[key$2]._zod;return this.io===`input`?v.optin===void 0:v.optout===void 0}));requiredKeys.size>0&&(json.required=Array.from(requiredKeys)),def$1.catchall?._zod.def.type===`never`?json.additionalProperties=!1:def$1.catchall?def$1.catchall&&(json.additionalProperties=this.process(def$1.catchall,{...params,path:[...params.path,`additionalProperties`]})):this.io===`output`&&(json.additionalProperties=!1);break}case`union`:{let json=_json;json.anyOf=def$1.options.map((x$1,i)=>this.process(x$1,{...params,path:[...params.path,`anyOf`,i]}));break}case`intersection`:{let json=_json,a$1=this.process(def$1.left,{...params,path:[...params.path,`allOf`,0]}),b$1=this.process(def$1.right,{...params,path:[...params.path,`allOf`,1]}),isSimpleIntersection=val=>`allOf`in val&&Object.keys(val).length===1,allOf=[...isSimpleIntersection(a$1)?a$1.allOf:[a$1],...isSimpleIntersection(b$1)?b$1.allOf:[b$1]];json.allOf=allOf;break}case`tuple`:{let json=_json;json.type=`array`;let prefixItems=def$1.items.map((x$1,i)=>this.process(x$1,{...params,path:[...params.path,`prefixItems`,i]}));if(this.target===`draft-2020-12`?json.prefixItems=prefixItems:json.items=prefixItems,def$1.rest){let rest=this.process(def$1.rest,{...params,path:[...params.path,`items`]});this.target===`draft-2020-12`?json.items=rest:json.additionalItems=rest}def$1.rest&&(json.items=this.process(def$1.rest,{...params,path:[...params.path,`items`]}));let{minimum,maximum}=schema._zod.bag;typeof minimum==`number`&&(json.minItems=minimum),typeof maximum==`number`&&(json.maxItems=maximum);break}case`record`:{let json=_json;json.type=`object`,this.target!==`draft-4`&&(json.propertyNames=this.process(def$1.keyType,{...params,path:[...params.path,`propertyNames`]})),json.additionalProperties=this.process(def$1.valueType,{...params,path:[...params.path,`additionalProperties`]});break}case`map`:if(this.unrepresentable===`throw`)throw Error(`Map cannot be represented in JSON Schema`);break;case`set`:if(this.unrepresentable===`throw`)throw Error(`Set cannot be represented in JSON Schema`);break;case`enum`:{let json=_json,values=getEnumValues(def$1.entries);values.every(v=>typeof v==`number`)&&(json.type=`number`),values.every(v=>typeof v==`string`)&&(json.type=`string`),json.enum=values;break}case`literal`:{let json=_json,vals=[];for(let val of def$1.values)if(val===void 0){if(this.unrepresentable===`throw`)throw Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof val==`bigint`){if(this.unrepresentable===`throw`)throw Error(`BigInt literals cannot be represented in JSON Schema`);vals.push(Number(val))}else vals.push(val);if(vals.length!==0)if(vals.length===1){let val=vals[0];json.type=val===null?`null`:typeof val,this.target===`draft-4`?json.enum=[val]:json.const=val}else vals.every(v=>typeof v==`number`)&&(json.type=`number`),vals.every(v=>typeof v==`string`)&&(json.type=`string`),vals.every(v=>typeof v==`boolean`)&&(json.type=`string`),vals.every(v=>v===null)&&(json.type=`null`),json.enum=vals;break}case`file`:{let json=_json,file={type:`string`,format:`binary`,contentEncoding:`binary`},{minimum,maximum,mime}=schema._zod.bag;minimum!==void 0&&(file.minLength=minimum),maximum!==void 0&&(file.maxLength=maximum),mime?mime.length===1?(file.contentMediaType=mime[0],Object.assign(json,file)):json.anyOf=mime.map(m=>{let mFile={...file,contentMediaType:m};return mFile}):Object.assign(json,file);break}case`transform`:if(this.unrepresentable===`throw`)throw Error(`Transforms cannot be represented in JSON Schema`);break;case`nullable`:{let inner=this.process(def$1.innerType,params);_json.anyOf=[inner,{type:`null`}];break}case`nonoptional`:this.process(def$1.innerType,params),result.ref=def$1.innerType;break;case`success`:{let json=_json;json.type=`boolean`;break}case`default`:this.process(def$1.innerType,params),result.ref=def$1.innerType,_json.default=JSON.parse(JSON.stringify(def$1.defaultValue));break;case`prefault`:this.process(def$1.innerType,params),result.ref=def$1.innerType,this.io===`input`&&(_json._prefault=JSON.parse(JSON.stringify(def$1.defaultValue)));break;case`catch`:{this.process(def$1.innerType,params),result.ref=def$1.innerType;let catchValue;try{catchValue=def$1.catchValue(void 0)}catch{throw Error(`Dynamic catch values are not supported in JSON Schema`)}_json.default=catchValue;break}case`nan`:if(this.unrepresentable===`throw`)throw Error(`NaN cannot be represented in JSON Schema`);break;case`template_literal`:{let json=_json,pattern=schema._zod.pattern;if(!pattern)throw Error(`Pattern not found in template literal`);json.type=`string`,json.pattern=pattern.source;break}case`pipe`:{let innerType=this.io===`input`?def$1.in._zod.def.type===`transform`?def$1.out:def$1.in:def$1.out;this.process(innerType,params),result.ref=innerType;break}case`readonly`:this.process(def$1.innerType,params),result.ref=def$1.innerType,_json.readOnly=!0;break;case`promise`:this.process(def$1.innerType,params),result.ref=def$1.innerType;break;case`optional`:this.process(def$1.innerType,params),result.ref=def$1.innerType;break;case`lazy`:{let innerType=schema._zod.innerType;this.process(innerType,params),result.ref=innerType;break}case`custom`:if(this.unrepresentable===`throw`)throw Error(`Custom types cannot be represented in JSON Schema`);break;default:}}}let meta=this.metadataRegistry.get(schema);meta&&Object.assign(result.schema,meta),this.io===`input`&&isTransforming(schema)&&(delete result.schema.examples,delete result.schema.default),this.io===`input`&&result.schema._prefault&&((_a$2=result.schema).default??(_a$2.default=result.schema._prefault)),delete result.schema._prefault;let _result=this.seen.get(schema);return _result.schema}emit(schema,_params){let params={cycles:_params?.cycles??`ref`,reused:_params?.reused??`inline`,external:_params?.external??void 0},root$3=this.seen.get(schema);if(!root$3)throw Error(`Unprocessed schema. This is a bug in Zod.`);let makeURI=entry=>{let defsSegment=this.target===`draft-2020-12`?`$defs`:`definitions`;if(params.external){let externalId=params.external.registry.get(entry[0])?.id,uriGenerator=params.external.uri??(id$1=>id$1);if(externalId)return{ref:uriGenerator(externalId)};let id=entry[1].defId??entry[1].schema.id??`schema${this.counter++}`;return entry[1].defId=id,{defId:id,ref:`${uriGenerator(`__shared`)}#/${defsSegment}/${id}`}}if(entry[1]===root$3)return{ref:`#`};let uriPrefix=`#`,defUriPrefix=`${uriPrefix}/${defsSegment}/`,defId=entry[1].schema.id??`__schema${this.counter++}`;return{defId,ref:defUriPrefix+defId}},extractToDef=entry=>{if(entry[1].schema.$ref)return;let seen$1=entry[1],{ref:ref$1,defId}=makeURI(entry);seen$1.def={...seen$1.schema},defId&&(seen$1.defId=defId);let schema$1=seen$1.schema;for(let key$2 in schema$1)delete schema$1[key$2];schema$1.$ref=ref$1};if(params.cycles===`throw`)for(let entry of this.seen.entries()){let seen$1=entry[1];if(seen$1.cycle)throw Error(`Cycle detected: #/${seen$1.cycle?.join(`/`)}/ -Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let entry of this.seen.entries()){let seen$1=entry[1];if(schema===entry[0]){extractToDef(entry);continue}if(params.external){let ext=params.external.registry.get(entry[0])?.id;if(schema!==entry[0]&&ext){extractToDef(entry);continue}}let id=this.metadataRegistry.get(entry[0])?.id;if(id){extractToDef(entry);continue}if(seen$1.cycle){extractToDef(entry);continue}if(seen$1.count>1&¶ms.reused===`ref`){extractToDef(entry);continue}}let flattenRef=(zodSchema,params$1)=>{let seen$1=this.seen.get(zodSchema),schema$1=seen$1.def??seen$1.schema,_cached={...schema$1};if(seen$1.ref===null)return;let ref$1=seen$1.ref;if(seen$1.ref=null,ref$1){flattenRef(ref$1,params$1);let refSchema=this.seen.get(ref$1).schema;refSchema.$ref&&(params$1.target===`draft-7`||params$1.target===`draft-4`)?(schema$1.allOf=schema$1.allOf??[],schema$1.allOf.push(refSchema)):(Object.assign(schema$1,refSchema),Object.assign(schema$1,_cached))}seen$1.isParent||this.override({zodSchema,jsonSchema:schema$1,path:seen$1.path??[]})};for(let entry of[...this.seen.entries()].reverse())flattenRef(entry[0],{target:this.target});let result={};if(this.target===`draft-2020-12`?result.$schema=`https://json-schema.org/draft/2020-12/schema`:this.target===`draft-7`?result.$schema=`http://json-schema.org/draft-07/schema#`:this.target===`draft-4`?result.$schema=`http://json-schema.org/draft-04/schema#`:console.warn(`Invalid target: ${this.target}`),params.external?.uri){let id=params.external.registry.get(schema)?.id;if(!id)throw Error("Schema is missing an `id` property");result.$id=params.external.uri(id)}Object.assign(result,root$3.def);let defs=params.external?.defs??{};for(let entry of this.seen.entries()){let seen$1=entry[1];seen$1.def&&seen$1.defId&&(defs[seen$1.defId]=seen$1.def)}params.external||Object.keys(defs).length>0&&(this.target===`draft-2020-12`?result.$defs=defs:result.definitions=defs);try{return JSON.parse(JSON.stringify(result))}catch{throw Error(`Error converting schema to JSON.`)}}};function toJSONSchema(input,_params){if(input instanceof $ZodRegistry){let gen$1=new JSONSchemaGenerator(_params),defs={};for(let entry of input._idmap.entries()){let[_$1,schema]=entry;gen$1.process(schema)}let schemas={},external={registry:input,uri:_params?.uri,defs};for(let entry of input._idmap.entries()){let[key$2,schema]=entry;schemas[key$2]=gen$1.emit(schema,{..._params,external})}if(Object.keys(defs).length>0){let defsSegment=gen$1.target===`draft-2020-12`?`$defs`:`definitions`;schemas.__shared={[defsSegment]:defs}}return{schemas}}let gen=new JSONSchemaGenerator(_params);return gen.process(input),gen.emit(input,_params)}function isTransforming(_schema,_ctx){let ctx=_ctx??{seen:new Set};if(ctx.seen.has(_schema))return!1;ctx.seen.add(_schema);let schema=_schema,def$1=schema._zod.def;switch(def$1.type){case`string`:case`number`:case`bigint`:case`boolean`:case`date`:case`symbol`:case`undefined`:case`null`:case`any`:case`unknown`:case`never`:case`void`:case`literal`:case`enum`:case`nan`:case`file`:case`template_literal`:return!1;case`array`:return isTransforming(def$1.element,ctx);case`object`:for(let key$2 in def$1.shape)if(isTransforming(def$1.shape[key$2],ctx))return!0;return!1;case`union`:for(let option$1 of def$1.options)if(isTransforming(option$1,ctx))return!0;return!1;case`intersection`:return isTransforming(def$1.left,ctx)||isTransforming(def$1.right,ctx);case`tuple`:for(let item of def$1.items)if(isTransforming(item,ctx))return!0;return!!(def$1.rest&&isTransforming(def$1.rest,ctx));case`record`:return isTransforming(def$1.keyType,ctx)||isTransforming(def$1.valueType,ctx);case`map`:return isTransforming(def$1.keyType,ctx)||isTransforming(def$1.valueType,ctx);case`set`:return isTransforming(def$1.valueType,ctx);case`promise`:case`optional`:case`nonoptional`:case`nullable`:case`readonly`:return isTransforming(def$1.innerType,ctx);case`lazy`:return isTransforming(def$1.getter(),ctx);case`default`:return isTransforming(def$1.innerType,ctx);case`prefault`:return isTransforming(def$1.innerType,ctx);case`custom`:return!1;case`transform`:return!0;case`pipe`:return isTransforming(def$1.in,ctx)||isTransforming(def$1.out,ctx);case`success`:return!1;case`catch`:return!1;default:}throw Error(`Unknown schema type: ${def$1.type}`)}const ZodISODateTime=$constructor(`ZodISODateTime`,(inst,def$1)=>{$ZodISODateTime.init(inst,def$1),ZodStringFormat.init(inst,def$1)});function datetime$1(params){return _isoDateTime(ZodISODateTime,params)}const ZodISODate=$constructor(`ZodISODate`,(inst,def$1)=>{$ZodISODate.init(inst,def$1),ZodStringFormat.init(inst,def$1)});function date(params){return _isoDate(ZodISODate,params)}const ZodISOTime=$constructor(`ZodISOTime`,(inst,def$1)=>{$ZodISOTime.init(inst,def$1),ZodStringFormat.init(inst,def$1)});function time(params){return _isoTime(ZodISOTime,params)}const ZodISODuration=$constructor(`ZodISODuration`,(inst,def$1)=>{$ZodISODuration.init(inst,def$1),ZodStringFormat.init(inst,def$1)});function duration(params){return _isoDuration(ZodISODuration,params)}const initializer=(inst,issues)=>{$ZodError.init(inst,issues),inst.name=`ZodError`,Object.defineProperties(inst,{format:{value:mapper=>formatError(inst,mapper)},flatten:{value:mapper=>flattenError(inst,mapper)},addIssue:{value:issue$1=>{inst.issues.push(issue$1),inst.message=JSON.stringify(inst.issues,jsonStringifyReplacer,2)}},addIssues:{value:issues$1=>{inst.issues.push(...issues$1),inst.message=JSON.stringify(inst.issues,jsonStringifyReplacer,2)}},isEmpty:{get(){return inst.issues.length===0}}})},ZodError=$constructor(`ZodError`,initializer),ZodRealError=$constructor(`ZodError`,initializer,{Parent:Error}),parse$1=_parse(ZodRealError),parseAsync=_parseAsync(ZodRealError),safeParse=_safeParse(ZodRealError),safeParseAsync=_safeParseAsync(ZodRealError),ZodType=$constructor(`ZodType`,(inst,def$1)=>($ZodType.init(inst,def$1),inst.def=def$1,Object.defineProperty(inst,`_def`,{value:def$1}),inst.check=(...checks$1)=>inst.clone({...def$1,checks:[...def$1.checks??[],...checks$1.map(ch=>typeof ch==`function`?{_zod:{check:ch,def:{check:`custom`},onattach:[]}}:ch)]}),inst.clone=(def$2,params)=>clone(inst,def$2,params),inst.brand=()=>inst,inst.register=((reg,meta)=>(reg.add(inst,meta),inst)),inst.parse=(data$12,params)=>parse$1(inst,data$12,params,{callee:inst.parse}),inst.safeParse=(data$12,params)=>safeParse(inst,data$12,params),inst.parseAsync=async(data$12,params)=>parseAsync(inst,data$12,params,{callee:inst.parseAsync}),inst.safeParseAsync=async(data$12,params)=>safeParseAsync(inst,data$12,params),inst.spa=inst.safeParseAsync,inst.refine=(check$1,params)=>inst.check(refine(check$1,params)),inst.superRefine=refinement=>inst.check(superRefine(refinement)),inst.overwrite=fn$5=>inst.check(_overwrite(fn$5)),inst.optional=()=>optional(inst),inst.nullable=()=>nullable(inst),inst.nullish=()=>optional(nullable(inst)),inst.nonoptional=params=>nonoptional(inst,params),inst.array=()=>array(inst),inst.or=arg=>union([inst,arg]),inst.and=arg=>intersection(inst,arg),inst.transform=tx=>pipe(inst,transform$1(tx)),inst.default=def$2=>_default(inst,def$2),inst.prefault=def$2=>prefault(inst,def$2),inst.catch=params=>_catch(inst,params),inst.pipe=target$1=>pipe(inst,target$1),inst.readonly=()=>readonly(inst),inst.describe=description=>{let cl=inst.clone();return globalRegistry.add(cl,{description}),cl},Object.defineProperty(inst,`description`,{get(){return globalRegistry.get(inst)?.description},configurable:!0}),inst.meta=(...args)=>{if(args.length===0)return globalRegistry.get(inst);let cl=inst.clone();return globalRegistry.add(cl,args[0]),cl},inst.isOptional=()=>inst.safeParse(void 0).success,inst.isNullable=()=>inst.safeParse(null).success,inst)),_ZodString=$constructor(`_ZodString`,(inst,def$1)=>{$ZodString.init(inst,def$1),ZodType.init(inst,def$1);let bag=inst._zod.bag;inst.format=bag.format??null,inst.minLength=bag.minimum??null,inst.maxLength=bag.maximum??null,inst.regex=(...args)=>inst.check(_regex(...args)),inst.includes=(...args)=>inst.check(_includes(...args)),inst.startsWith=(...args)=>inst.check(_startsWith(...args)),inst.endsWith=(...args)=>inst.check(_endsWith(...args)),inst.min=(...args)=>inst.check(_minLength(...args)),inst.max=(...args)=>inst.check(_maxLength(...args)),inst.length=(...args)=>inst.check(_length(...args)),inst.nonempty=(...args)=>inst.check(_minLength(1,...args)),inst.lowercase=params=>inst.check(_lowercase(params)),inst.uppercase=params=>inst.check(_uppercase(params)),inst.trim=()=>inst.check(_trim()),inst.normalize=(...args)=>inst.check(_normalize(...args)),inst.toLowerCase=()=>inst.check(_toLowerCase()),inst.toUpperCase=()=>inst.check(_toUpperCase())}),ZodString=$constructor(`ZodString`,(inst,def$1)=>{$ZodString.init(inst,def$1),_ZodString.init(inst,def$1),inst.email=params=>inst.check(_email(ZodEmail,params)),inst.url=params=>inst.check(_url(ZodURL,params)),inst.jwt=params=>inst.check(_jwt(ZodJWT,params)),inst.emoji=params=>inst.check(_emoji(ZodEmoji,params)),inst.guid=params=>inst.check(_guid(ZodGUID,params)),inst.uuid=params=>inst.check(_uuid(ZodUUID,params)),inst.uuidv4=params=>inst.check(_uuidv4(ZodUUID,params)),inst.uuidv6=params=>inst.check(_uuidv6(ZodUUID,params)),inst.uuidv7=params=>inst.check(_uuidv7(ZodUUID,params)),inst.nanoid=params=>inst.check(_nanoid(ZodNanoID,params)),inst.guid=params=>inst.check(_guid(ZodGUID,params)),inst.cuid=params=>inst.check(_cuid(ZodCUID,params)),inst.cuid2=params=>inst.check(_cuid2(ZodCUID2,params)),inst.ulid=params=>inst.check(_ulid(ZodULID,params)),inst.base64=params=>inst.check(_base64(ZodBase64,params)),inst.base64url=params=>inst.check(_base64url(ZodBase64URL,params)),inst.xid=params=>inst.check(_xid(ZodXID,params)),inst.ksuid=params=>inst.check(_ksuid(ZodKSUID,params)),inst.ipv4=params=>inst.check(_ipv4(ZodIPv4,params)),inst.ipv6=params=>inst.check(_ipv6(ZodIPv6,params)),inst.cidrv4=params=>inst.check(_cidrv4(ZodCIDRv4,params)),inst.cidrv6=params=>inst.check(_cidrv6(ZodCIDRv6,params)),inst.e164=params=>inst.check(_e164(ZodE164,params)),inst.datetime=params=>inst.check(datetime$1(params)),inst.date=params=>inst.check(date(params)),inst.time=params=>inst.check(time(params)),inst.duration=params=>inst.check(duration(params))});function string(params){return _string(ZodString,params)}const ZodStringFormat=$constructor(`ZodStringFormat`,(inst,def$1)=>{$ZodStringFormat.init(inst,def$1),_ZodString.init(inst,def$1)}),ZodEmail=$constructor(`ZodEmail`,(inst,def$1)=>{$ZodEmail.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodGUID=$constructor(`ZodGUID`,(inst,def$1)=>{$ZodGUID.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodUUID=$constructor(`ZodUUID`,(inst,def$1)=>{$ZodUUID.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodURL=$constructor(`ZodURL`,(inst,def$1)=>{$ZodURL.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodEmoji=$constructor(`ZodEmoji`,(inst,def$1)=>{$ZodEmoji.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodNanoID=$constructor(`ZodNanoID`,(inst,def$1)=>{$ZodNanoID.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodCUID=$constructor(`ZodCUID`,(inst,def$1)=>{$ZodCUID.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodCUID2=$constructor(`ZodCUID2`,(inst,def$1)=>{$ZodCUID2.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodULID=$constructor(`ZodULID`,(inst,def$1)=>{$ZodULID.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodXID=$constructor(`ZodXID`,(inst,def$1)=>{$ZodXID.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodKSUID=$constructor(`ZodKSUID`,(inst,def$1)=>{$ZodKSUID.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodIPv4=$constructor(`ZodIPv4`,(inst,def$1)=>{$ZodIPv4.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodIPv6=$constructor(`ZodIPv6`,(inst,def$1)=>{$ZodIPv6.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodCIDRv4=$constructor(`ZodCIDRv4`,(inst,def$1)=>{$ZodCIDRv4.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodCIDRv6=$constructor(`ZodCIDRv6`,(inst,def$1)=>{$ZodCIDRv6.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodBase64=$constructor(`ZodBase64`,(inst,def$1)=>{$ZodBase64.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodBase64URL=$constructor(`ZodBase64URL`,(inst,def$1)=>{$ZodBase64URL.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodE164=$constructor(`ZodE164`,(inst,def$1)=>{$ZodE164.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodJWT=$constructor(`ZodJWT`,(inst,def$1)=>{$ZodJWT.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodNumber=$constructor(`ZodNumber`,(inst,def$1)=>{$ZodNumber.init(inst,def$1),ZodType.init(inst,def$1),inst.gt=(value$1,params)=>inst.check(_gt(value$1,params)),inst.gte=(value$1,params)=>inst.check(_gte(value$1,params)),inst.min=(value$1,params)=>inst.check(_gte(value$1,params)),inst.lt=(value$1,params)=>inst.check(_lt(value$1,params)),inst.lte=(value$1,params)=>inst.check(_lte(value$1,params)),inst.max=(value$1,params)=>inst.check(_lte(value$1,params)),inst.int=params=>inst.check(int(params)),inst.safe=params=>inst.check(int(params)),inst.positive=params=>inst.check(_gt(0,params)),inst.nonnegative=params=>inst.check(_gte(0,params)),inst.negative=params=>inst.check(_lt(0,params)),inst.nonpositive=params=>inst.check(_lte(0,params)),inst.multipleOf=(value$1,params)=>inst.check(_multipleOf(value$1,params)),inst.step=(value$1,params)=>inst.check(_multipleOf(value$1,params)),inst.finite=()=>inst;let bag=inst._zod.bag;inst.minValue=Math.max(bag.minimum??-1/0,bag.exclusiveMinimum??-1/0)??null,inst.maxValue=Math.min(bag.maximum??1/0,bag.exclusiveMaximum??1/0)??null,inst.isInt=(bag.format??``).includes(`int`)||Number.isSafeInteger(bag.multipleOf??.5),inst.isFinite=!0,inst.format=bag.format??null});function number$1(params){return _number(ZodNumber,params)}const ZodNumberFormat=$constructor(`ZodNumberFormat`,(inst,def$1)=>{$ZodNumberFormat.init(inst,def$1),ZodNumber.init(inst,def$1)});function int(params){return _int(ZodNumberFormat,params)}const ZodBoolean=$constructor(`ZodBoolean`,(inst,def$1)=>{$ZodBoolean.init(inst,def$1),ZodType.init(inst,def$1)});function boolean(params){return _boolean(ZodBoolean,params)}const ZodUnknown=$constructor(`ZodUnknown`,(inst,def$1)=>{$ZodUnknown.init(inst,def$1),ZodType.init(inst,def$1)});function unknown(){return _unknown(ZodUnknown)}const ZodNever=$constructor(`ZodNever`,(inst,def$1)=>{$ZodNever.init(inst,def$1),ZodType.init(inst,def$1)});function never(params){return _never(ZodNever,params)}const ZodArray=$constructor(`ZodArray`,(inst,def$1)=>{$ZodArray.init(inst,def$1),ZodType.init(inst,def$1),inst.element=def$1.element,inst.min=(minLength,params)=>inst.check(_minLength(minLength,params)),inst.nonempty=params=>inst.check(_minLength(1,params)),inst.max=(maxLength,params)=>inst.check(_maxLength(maxLength,params)),inst.length=(len,params)=>inst.check(_length(len,params)),inst.unwrap=()=>inst.element});function array(element$3,params){return _array(ZodArray,element$3,params)}const ZodObject=$constructor(`ZodObject`,(inst,def$1)=>{$ZodObject.init(inst,def$1),ZodType.init(inst,def$1),defineLazy(inst,`shape`,()=>def$1.shape),inst.keyof=()=>_enum(Object.keys(inst._zod.def.shape)),inst.catchall=catchall=>inst.clone({...inst._zod.def,catchall}),inst.passthrough=()=>inst.clone({...inst._zod.def,catchall:unknown()}),inst.loose=()=>inst.clone({...inst._zod.def,catchall:unknown()}),inst.strict=()=>inst.clone({...inst._zod.def,catchall:never()}),inst.strip=()=>inst.clone({...inst._zod.def,catchall:void 0}),inst.extend=incoming=>extend(inst,incoming),inst.merge=other=>merge$2(inst,other),inst.pick=mask=>pick(inst,mask),inst.omit=mask=>omit(inst,mask),inst.partial=(...args)=>partial(ZodOptional,inst,args[0]),inst.required=(...args)=>required(ZodNonOptional,inst,args[0])});function object(shape,params){let def$1={type:`object`,get shape(){return assignProp(this,`shape`,shape?objectClone(shape):{}),this.shape},...normalizeParams(params)};return new ZodObject(def$1)}const ZodUnion=$constructor(`ZodUnion`,(inst,def$1)=>{$ZodUnion.init(inst,def$1),ZodType.init(inst,def$1),inst.options=def$1.options});function union(options$1,params){return new ZodUnion({type:`union`,options:options$1,...normalizeParams(params)})}const ZodIntersection=$constructor(`ZodIntersection`,(inst,def$1)=>{$ZodIntersection.init(inst,def$1),ZodType.init(inst,def$1)});function intersection(left,right){return new ZodIntersection({type:`intersection`,left,right})}const ZodEnum=$constructor(`ZodEnum`,(inst,def$1)=>{$ZodEnum.init(inst,def$1),ZodType.init(inst,def$1),inst.enum=def$1.entries,inst.options=Object.values(def$1.entries);let keys$3=new Set(Object.keys(def$1.entries));inst.extract=(values,params)=>{let newEntries={};for(let value$1 of values)if(keys$3.has(value$1))newEntries[value$1]=def$1.entries[value$1];else throw Error(`Key ${value$1} not found in enum`);return new ZodEnum({...def$1,checks:[],...normalizeParams(params),entries:newEntries})},inst.exclude=(values,params)=>{let newEntries={...def$1.entries};for(let value$1 of values)if(keys$3.has(value$1))delete newEntries[value$1];else throw Error(`Key ${value$1} not found in enum`);return new ZodEnum({...def$1,checks:[],...normalizeParams(params),entries:newEntries})}});function _enum(values,params){let entries=Array.isArray(values)?Object.fromEntries(values.map(v=>[v,v])):values;return new ZodEnum({type:`enum`,entries,...normalizeParams(params)})}const ZodTransform=$constructor(`ZodTransform`,(inst,def$1)=>{$ZodTransform.init(inst,def$1),ZodType.init(inst,def$1),inst._zod.parse=(payload,_ctx)=>{payload.addIssue=issue$1=>{if(typeof issue$1==`string`)payload.issues.push(issue(issue$1,payload.value,def$1));else{let _issue=issue$1;_issue.fatal&&(_issue.continue=!1),_issue.code??=`custom`,_issue.input??=payload.value,_issue.inst??=inst,payload.issues.push(issue(_issue))}};let output=def$1.transform(payload.value,payload);return output instanceof Promise?output.then(output$1=>(payload.value=output$1,payload)):(payload.value=output,payload)}});function transform$1(fn$5){return new ZodTransform({type:`transform`,transform:fn$5})}const ZodOptional=$constructor(`ZodOptional`,(inst,def$1)=>{$ZodOptional.init(inst,def$1),ZodType.init(inst,def$1),inst.unwrap=()=>inst._zod.def.innerType});function optional(innerType){return new ZodOptional({type:`optional`,innerType})}const ZodNullable=$constructor(`ZodNullable`,(inst,def$1)=>{$ZodNullable.init(inst,def$1),ZodType.init(inst,def$1),inst.unwrap=()=>inst._zod.def.innerType});function nullable(innerType){return new ZodNullable({type:`nullable`,innerType})}const ZodDefault=$constructor(`ZodDefault`,(inst,def$1)=>{$ZodDefault.init(inst,def$1),ZodType.init(inst,def$1),inst.unwrap=()=>inst._zod.def.innerType,inst.removeDefault=inst.unwrap});function _default(innerType,defaultValue){return new ZodDefault({type:`default`,innerType,get defaultValue(){return typeof defaultValue==`function`?defaultValue():defaultValue}})}const ZodPrefault=$constructor(`ZodPrefault`,(inst,def$1)=>{$ZodPrefault.init(inst,def$1),ZodType.init(inst,def$1),inst.unwrap=()=>inst._zod.def.innerType});function prefault(innerType,defaultValue){return new ZodPrefault({type:`prefault`,innerType,get defaultValue(){return typeof defaultValue==`function`?defaultValue():defaultValue}})}const ZodNonOptional=$constructor(`ZodNonOptional`,(inst,def$1)=>{$ZodNonOptional.init(inst,def$1),ZodType.init(inst,def$1),inst.unwrap=()=>inst._zod.def.innerType});function nonoptional(innerType,params){return new ZodNonOptional({type:`nonoptional`,innerType,...normalizeParams(params)})}const ZodCatch=$constructor(`ZodCatch`,(inst,def$1)=>{$ZodCatch.init(inst,def$1),ZodType.init(inst,def$1),inst.unwrap=()=>inst._zod.def.innerType,inst.removeCatch=inst.unwrap});function _catch(innerType,catchValue){return new ZodCatch({type:`catch`,innerType,catchValue:typeof catchValue==`function`?catchValue:()=>catchValue})}const ZodPipe=$constructor(`ZodPipe`,(inst,def$1)=>{$ZodPipe.init(inst,def$1),ZodType.init(inst,def$1),inst.in=def$1.in,inst.out=def$1.out});function pipe(in_,out){return new ZodPipe({type:`pipe`,in:in_,out})}const ZodReadonly=$constructor(`ZodReadonly`,(inst,def$1)=>{$ZodReadonly.init(inst,def$1),ZodType.init(inst,def$1),inst.unwrap=()=>inst._zod.def.innerType});function readonly(innerType){return new ZodReadonly({type:`readonly`,innerType})}const ZodCustom=$constructor(`ZodCustom`,(inst,def$1)=>{$ZodCustom.init(inst,def$1),ZodType.init(inst,def$1)});function refine(fn$5,_params={}){return _refine(ZodCustom,fn$5,_params)}function superRefine(fn$5){return _superRefine(fn$5)}const 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:object({})})],debug=async()=>Promise.all(tools$1);function __classPrivateFieldGet(receiver,state,kind,f$2){if(kind===`a`&&!f$2)throw TypeError(`Private accessor was defined without a getter`);if(typeof state==`function`?receiver!==state||!f$2:!state.has(receiver))throw TypeError(`Cannot read private member from an object whose class did not declare it`);return kind===`m`?f$2:kind===`a`?f$2.call(receiver):f$2?f$2.value:state.get(receiver)}function __classPrivateFieldSet(receiver,state,value$1,kind,f$2){if(kind===`m`)throw TypeError(`Private method is not writable`);if(kind===`a`&&!f$2)throw TypeError(`Private accessor was defined without a setter`);if(typeof state==`function`?receiver!==state||!f$2:!state.has(receiver))throw TypeError(`Cannot write private member to an object whose class did not declare it`);return kind===`a`?f$2.call(receiver,value$1):f$2?f$2.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(_$1,__)=>await listTools(),parameters:object({})}),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:object({command:string().describe(`The command to connect to the MCP server`),args:array(string()).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:object({})}),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:object({name:string().describe(`The name of the tool to call`),parameters:array(object({name:string().describe(`The name of the parameter`),value:union([string(),number$1(),boolean(),object({})]).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,_$1,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):event.type===`tool-result`&&options$1?.onToolCallResult?.({id:event.toolCallId,result:event.result})}})}async function attemptForToolsCompatibilityDiscovery(model,chatProvider,_$1,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 _$2 of readableStreamToAsyncIterator(res.textStream));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,_$1,options$1){if(toolsCompatibility.value.has(`${chatProvider.chat(model).baseURL}-${model}`))return;let res=await attemptForToolsCompatibilityDiscovery(model,chatProvider,_$1,{...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}}); +Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let entry of this.seen.entries()){let seen$1=entry[1];if(schema===entry[0]){extractToDef(entry);continue}if(params.external){let ext=params.external.registry.get(entry[0])?.id;if(schema!==entry[0]&&ext){extractToDef(entry);continue}}let id=this.metadataRegistry.get(entry[0])?.id;if(id){extractToDef(entry);continue}if(seen$1.cycle){extractToDef(entry);continue}if(seen$1.count>1&¶ms.reused===`ref`){extractToDef(entry);continue}}let flattenRef=(zodSchema,params$1)=>{let seen$1=this.seen.get(zodSchema),schema$1=seen$1.def??seen$1.schema,_cached={...schema$1};if(seen$1.ref===null)return;let ref$1=seen$1.ref;if(seen$1.ref=null,ref$1){flattenRef(ref$1,params$1);let refSchema=this.seen.get(ref$1).schema;refSchema.$ref&&(params$1.target===`draft-7`||params$1.target===`draft-4`)?(schema$1.allOf=schema$1.allOf??[],schema$1.allOf.push(refSchema)):(Object.assign(schema$1,refSchema),Object.assign(schema$1,_cached))}seen$1.isParent||this.override({zodSchema,jsonSchema:schema$1,path:seen$1.path??[]})};for(let entry of[...this.seen.entries()].reverse())flattenRef(entry[0],{target:this.target});let result={};if(this.target===`draft-2020-12`?result.$schema=`https://json-schema.org/draft/2020-12/schema`:this.target===`draft-7`?result.$schema=`http://json-schema.org/draft-07/schema#`:this.target===`draft-4`?result.$schema=`http://json-schema.org/draft-04/schema#`:console.warn(`Invalid target: ${this.target}`),params.external?.uri){let id=params.external.registry.get(schema)?.id;if(!id)throw Error("Schema is missing an `id` property");result.$id=params.external.uri(id)}Object.assign(result,root$3.def);let defs=params.external?.defs??{};for(let entry of this.seen.entries()){let seen$1=entry[1];seen$1.def&&seen$1.defId&&(defs[seen$1.defId]=seen$1.def)}params.external||Object.keys(defs).length>0&&(this.target===`draft-2020-12`?result.$defs=defs:result.definitions=defs);try{return JSON.parse(JSON.stringify(result))}catch{throw Error(`Error converting schema to JSON.`)}}};function toJSONSchema(input,_params){if(input instanceof $ZodRegistry){let gen$1=new JSONSchemaGenerator(_params),defs={};for(let entry of input._idmap.entries()){let[_$1,schema]=entry;gen$1.process(schema)}let schemas={},external={registry:input,uri:_params?.uri,defs};for(let entry of input._idmap.entries()){let[key$2,schema]=entry;schemas[key$2]=gen$1.emit(schema,{..._params,external})}if(Object.keys(defs).length>0){let defsSegment=gen$1.target===`draft-2020-12`?`$defs`:`definitions`;schemas.__shared={[defsSegment]:defs}}return{schemas}}let gen=new JSONSchemaGenerator(_params);return gen.process(input),gen.emit(input,_params)}function isTransforming(_schema,_ctx){let ctx=_ctx??{seen:new Set};if(ctx.seen.has(_schema))return!1;ctx.seen.add(_schema);let schema=_schema,def$1=schema._zod.def;switch(def$1.type){case`string`:case`number`:case`bigint`:case`boolean`:case`date`:case`symbol`:case`undefined`:case`null`:case`any`:case`unknown`:case`never`:case`void`:case`literal`:case`enum`:case`nan`:case`file`:case`template_literal`:return!1;case`array`:return isTransforming(def$1.element,ctx);case`object`:for(let key$2 in def$1.shape)if(isTransforming(def$1.shape[key$2],ctx))return!0;return!1;case`union`:for(let option$1 of def$1.options)if(isTransforming(option$1,ctx))return!0;return!1;case`intersection`:return isTransforming(def$1.left,ctx)||isTransforming(def$1.right,ctx);case`tuple`:for(let item of def$1.items)if(isTransforming(item,ctx))return!0;return!!(def$1.rest&&isTransforming(def$1.rest,ctx));case`record`:return isTransforming(def$1.keyType,ctx)||isTransforming(def$1.valueType,ctx);case`map`:return isTransforming(def$1.keyType,ctx)||isTransforming(def$1.valueType,ctx);case`set`:return isTransforming(def$1.valueType,ctx);case`promise`:case`optional`:case`nonoptional`:case`nullable`:case`readonly`:return isTransforming(def$1.innerType,ctx);case`lazy`:return isTransforming(def$1.getter(),ctx);case`default`:return isTransforming(def$1.innerType,ctx);case`prefault`:return isTransforming(def$1.innerType,ctx);case`custom`:return!1;case`transform`:return!0;case`pipe`:return isTransforming(def$1.in,ctx)||isTransforming(def$1.out,ctx);case`success`:return!1;case`catch`:return!1;default:}throw Error(`Unknown schema type: ${def$1.type}`)}const ZodISODateTime=$constructor(`ZodISODateTime`,(inst,def$1)=>{$ZodISODateTime.init(inst,def$1),ZodStringFormat.init(inst,def$1)});function datetime$1(params){return _isoDateTime(ZodISODateTime,params)}const ZodISODate=$constructor(`ZodISODate`,(inst,def$1)=>{$ZodISODate.init(inst,def$1),ZodStringFormat.init(inst,def$1)});function date(params){return _isoDate(ZodISODate,params)}const ZodISOTime=$constructor(`ZodISOTime`,(inst,def$1)=>{$ZodISOTime.init(inst,def$1),ZodStringFormat.init(inst,def$1)});function time(params){return _isoTime(ZodISOTime,params)}const ZodISODuration=$constructor(`ZodISODuration`,(inst,def$1)=>{$ZodISODuration.init(inst,def$1),ZodStringFormat.init(inst,def$1)});function duration(params){return _isoDuration(ZodISODuration,params)}const initializer=(inst,issues)=>{$ZodError.init(inst,issues),inst.name=`ZodError`,Object.defineProperties(inst,{format:{value:mapper=>formatError(inst,mapper)},flatten:{value:mapper=>flattenError(inst,mapper)},addIssue:{value:issue$1=>{inst.issues.push(issue$1),inst.message=JSON.stringify(inst.issues,jsonStringifyReplacer,2)}},addIssues:{value:issues$1=>{inst.issues.push(...issues$1),inst.message=JSON.stringify(inst.issues,jsonStringifyReplacer,2)}},isEmpty:{get(){return inst.issues.length===0}}})},ZodError=$constructor(`ZodError`,initializer),ZodRealError=$constructor(`ZodError`,initializer,{Parent:Error}),parse$1=_parse(ZodRealError),parseAsync=_parseAsync(ZodRealError),safeParse=_safeParse(ZodRealError),safeParseAsync=_safeParseAsync(ZodRealError),ZodType=$constructor(`ZodType`,(inst,def$1)=>($ZodType.init(inst,def$1),inst.def=def$1,Object.defineProperty(inst,`_def`,{value:def$1}),inst.check=(...checks$1)=>inst.clone({...def$1,checks:[...def$1.checks??[],...checks$1.map(ch=>typeof ch==`function`?{_zod:{check:ch,def:{check:`custom`},onattach:[]}}:ch)]}),inst.clone=(def$2,params)=>clone(inst,def$2,params),inst.brand=()=>inst,inst.register=((reg,meta)=>(reg.add(inst,meta),inst)),inst.parse=(data$12,params)=>parse$1(inst,data$12,params,{callee:inst.parse}),inst.safeParse=(data$12,params)=>safeParse(inst,data$12,params),inst.parseAsync=async(data$12,params)=>parseAsync(inst,data$12,params,{callee:inst.parseAsync}),inst.safeParseAsync=async(data$12,params)=>safeParseAsync(inst,data$12,params),inst.spa=inst.safeParseAsync,inst.refine=(check$1,params)=>inst.check(refine(check$1,params)),inst.superRefine=refinement=>inst.check(superRefine(refinement)),inst.overwrite=fn$5=>inst.check(_overwrite(fn$5)),inst.optional=()=>optional(inst),inst.nullable=()=>nullable(inst),inst.nullish=()=>optional(nullable(inst)),inst.nonoptional=params=>nonoptional(inst,params),inst.array=()=>array(inst),inst.or=arg=>union([inst,arg]),inst.and=arg=>intersection(inst,arg),inst.transform=tx=>pipe(inst,transform$1(tx)),inst.default=def$2=>_default(inst,def$2),inst.prefault=def$2=>prefault(inst,def$2),inst.catch=params=>_catch(inst,params),inst.pipe=target$1=>pipe(inst,target$1),inst.readonly=()=>readonly(inst),inst.describe=description=>{let cl=inst.clone();return globalRegistry.add(cl,{description}),cl},Object.defineProperty(inst,`description`,{get(){return globalRegistry.get(inst)?.description},configurable:!0}),inst.meta=(...args)=>{if(args.length===0)return globalRegistry.get(inst);let cl=inst.clone();return globalRegistry.add(cl,args[0]),cl},inst.isOptional=()=>inst.safeParse(void 0).success,inst.isNullable=()=>inst.safeParse(null).success,inst)),_ZodString=$constructor(`_ZodString`,(inst,def$1)=>{$ZodString.init(inst,def$1),ZodType.init(inst,def$1);let bag=inst._zod.bag;inst.format=bag.format??null,inst.minLength=bag.minimum??null,inst.maxLength=bag.maximum??null,inst.regex=(...args)=>inst.check(_regex(...args)),inst.includes=(...args)=>inst.check(_includes(...args)),inst.startsWith=(...args)=>inst.check(_startsWith(...args)),inst.endsWith=(...args)=>inst.check(_endsWith(...args)),inst.min=(...args)=>inst.check(_minLength(...args)),inst.max=(...args)=>inst.check(_maxLength(...args)),inst.length=(...args)=>inst.check(_length(...args)),inst.nonempty=(...args)=>inst.check(_minLength(1,...args)),inst.lowercase=params=>inst.check(_lowercase(params)),inst.uppercase=params=>inst.check(_uppercase(params)),inst.trim=()=>inst.check(_trim()),inst.normalize=(...args)=>inst.check(_normalize(...args)),inst.toLowerCase=()=>inst.check(_toLowerCase()),inst.toUpperCase=()=>inst.check(_toUpperCase())}),ZodString=$constructor(`ZodString`,(inst,def$1)=>{$ZodString.init(inst,def$1),_ZodString.init(inst,def$1),inst.email=params=>inst.check(_email(ZodEmail,params)),inst.url=params=>inst.check(_url(ZodURL,params)),inst.jwt=params=>inst.check(_jwt(ZodJWT,params)),inst.emoji=params=>inst.check(_emoji(ZodEmoji,params)),inst.guid=params=>inst.check(_guid(ZodGUID,params)),inst.uuid=params=>inst.check(_uuid(ZodUUID,params)),inst.uuidv4=params=>inst.check(_uuidv4(ZodUUID,params)),inst.uuidv6=params=>inst.check(_uuidv6(ZodUUID,params)),inst.uuidv7=params=>inst.check(_uuidv7(ZodUUID,params)),inst.nanoid=params=>inst.check(_nanoid(ZodNanoID,params)),inst.guid=params=>inst.check(_guid(ZodGUID,params)),inst.cuid=params=>inst.check(_cuid(ZodCUID,params)),inst.cuid2=params=>inst.check(_cuid2(ZodCUID2,params)),inst.ulid=params=>inst.check(_ulid(ZodULID,params)),inst.base64=params=>inst.check(_base64(ZodBase64,params)),inst.base64url=params=>inst.check(_base64url(ZodBase64URL,params)),inst.xid=params=>inst.check(_xid(ZodXID,params)),inst.ksuid=params=>inst.check(_ksuid(ZodKSUID,params)),inst.ipv4=params=>inst.check(_ipv4(ZodIPv4,params)),inst.ipv6=params=>inst.check(_ipv6(ZodIPv6,params)),inst.cidrv4=params=>inst.check(_cidrv4(ZodCIDRv4,params)),inst.cidrv6=params=>inst.check(_cidrv6(ZodCIDRv6,params)),inst.e164=params=>inst.check(_e164(ZodE164,params)),inst.datetime=params=>inst.check(datetime$1(params)),inst.date=params=>inst.check(date(params)),inst.time=params=>inst.check(time(params)),inst.duration=params=>inst.check(duration(params))});function string(params){return _string(ZodString,params)}const ZodStringFormat=$constructor(`ZodStringFormat`,(inst,def$1)=>{$ZodStringFormat.init(inst,def$1),_ZodString.init(inst,def$1)}),ZodEmail=$constructor(`ZodEmail`,(inst,def$1)=>{$ZodEmail.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodGUID=$constructor(`ZodGUID`,(inst,def$1)=>{$ZodGUID.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodUUID=$constructor(`ZodUUID`,(inst,def$1)=>{$ZodUUID.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodURL=$constructor(`ZodURL`,(inst,def$1)=>{$ZodURL.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodEmoji=$constructor(`ZodEmoji`,(inst,def$1)=>{$ZodEmoji.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodNanoID=$constructor(`ZodNanoID`,(inst,def$1)=>{$ZodNanoID.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodCUID=$constructor(`ZodCUID`,(inst,def$1)=>{$ZodCUID.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodCUID2=$constructor(`ZodCUID2`,(inst,def$1)=>{$ZodCUID2.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodULID=$constructor(`ZodULID`,(inst,def$1)=>{$ZodULID.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodXID=$constructor(`ZodXID`,(inst,def$1)=>{$ZodXID.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodKSUID=$constructor(`ZodKSUID`,(inst,def$1)=>{$ZodKSUID.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodIPv4=$constructor(`ZodIPv4`,(inst,def$1)=>{$ZodIPv4.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodIPv6=$constructor(`ZodIPv6`,(inst,def$1)=>{$ZodIPv6.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodCIDRv4=$constructor(`ZodCIDRv4`,(inst,def$1)=>{$ZodCIDRv4.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodCIDRv6=$constructor(`ZodCIDRv6`,(inst,def$1)=>{$ZodCIDRv6.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodBase64=$constructor(`ZodBase64`,(inst,def$1)=>{$ZodBase64.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodBase64URL=$constructor(`ZodBase64URL`,(inst,def$1)=>{$ZodBase64URL.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodE164=$constructor(`ZodE164`,(inst,def$1)=>{$ZodE164.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodJWT=$constructor(`ZodJWT`,(inst,def$1)=>{$ZodJWT.init(inst,def$1),ZodStringFormat.init(inst,def$1)}),ZodNumber=$constructor(`ZodNumber`,(inst,def$1)=>{$ZodNumber.init(inst,def$1),ZodType.init(inst,def$1),inst.gt=(value$1,params)=>inst.check(_gt(value$1,params)),inst.gte=(value$1,params)=>inst.check(_gte(value$1,params)),inst.min=(value$1,params)=>inst.check(_gte(value$1,params)),inst.lt=(value$1,params)=>inst.check(_lt(value$1,params)),inst.lte=(value$1,params)=>inst.check(_lte(value$1,params)),inst.max=(value$1,params)=>inst.check(_lte(value$1,params)),inst.int=params=>inst.check(int(params)),inst.safe=params=>inst.check(int(params)),inst.positive=params=>inst.check(_gt(0,params)),inst.nonnegative=params=>inst.check(_gte(0,params)),inst.negative=params=>inst.check(_lt(0,params)),inst.nonpositive=params=>inst.check(_lte(0,params)),inst.multipleOf=(value$1,params)=>inst.check(_multipleOf(value$1,params)),inst.step=(value$1,params)=>inst.check(_multipleOf(value$1,params)),inst.finite=()=>inst;let bag=inst._zod.bag;inst.minValue=Math.max(bag.minimum??-1/0,bag.exclusiveMinimum??-1/0)??null,inst.maxValue=Math.min(bag.maximum??1/0,bag.exclusiveMaximum??1/0)??null,inst.isInt=(bag.format??``).includes(`int`)||Number.isSafeInteger(bag.multipleOf??.5),inst.isFinite=!0,inst.format=bag.format??null});function number$1(params){return _number(ZodNumber,params)}const ZodNumberFormat=$constructor(`ZodNumberFormat`,(inst,def$1)=>{$ZodNumberFormat.init(inst,def$1),ZodNumber.init(inst,def$1)});function int(params){return _int(ZodNumberFormat,params)}const ZodBoolean=$constructor(`ZodBoolean`,(inst,def$1)=>{$ZodBoolean.init(inst,def$1),ZodType.init(inst,def$1)});function boolean(params){return _boolean(ZodBoolean,params)}const ZodUnknown=$constructor(`ZodUnknown`,(inst,def$1)=>{$ZodUnknown.init(inst,def$1),ZodType.init(inst,def$1)});function unknown(){return _unknown(ZodUnknown)}const ZodNever=$constructor(`ZodNever`,(inst,def$1)=>{$ZodNever.init(inst,def$1),ZodType.init(inst,def$1)});function never(params){return _never(ZodNever,params)}const ZodArray=$constructor(`ZodArray`,(inst,def$1)=>{$ZodArray.init(inst,def$1),ZodType.init(inst,def$1),inst.element=def$1.element,inst.min=(minLength,params)=>inst.check(_minLength(minLength,params)),inst.nonempty=params=>inst.check(_minLength(1,params)),inst.max=(maxLength,params)=>inst.check(_maxLength(maxLength,params)),inst.length=(len,params)=>inst.check(_length(len,params)),inst.unwrap=()=>inst.element});function array(element$3,params){return _array(ZodArray,element$3,params)}const ZodObject=$constructor(`ZodObject`,(inst,def$1)=>{$ZodObject.init(inst,def$1),ZodType.init(inst,def$1),defineLazy(inst,`shape`,()=>def$1.shape),inst.keyof=()=>_enum(Object.keys(inst._zod.def.shape)),inst.catchall=catchall=>inst.clone({...inst._zod.def,catchall}),inst.passthrough=()=>inst.clone({...inst._zod.def,catchall:unknown()}),inst.loose=()=>inst.clone({...inst._zod.def,catchall:unknown()}),inst.strict=()=>inst.clone({...inst._zod.def,catchall:never()}),inst.strip=()=>inst.clone({...inst._zod.def,catchall:void 0}),inst.extend=incoming=>extend(inst,incoming),inst.merge=other=>merge$2(inst,other),inst.pick=mask=>pick(inst,mask),inst.omit=mask=>omit(inst,mask),inst.partial=(...args)=>partial(ZodOptional,inst,args[0]),inst.required=(...args)=>required(ZodNonOptional,inst,args[0])});function object(shape,params){let def$1={type:`object`,get shape(){return assignProp(this,`shape`,{...shape}),this.shape},...normalizeParams(params)};return new ZodObject(def$1)}const ZodUnion=$constructor(`ZodUnion`,(inst,def$1)=>{$ZodUnion.init(inst,def$1),ZodType.init(inst,def$1),inst.options=def$1.options});function union(options$1,params){return new ZodUnion({type:`union`,options:options$1,...normalizeParams(params)})}const ZodIntersection=$constructor(`ZodIntersection`,(inst,def$1)=>{$ZodIntersection.init(inst,def$1),ZodType.init(inst,def$1)});function intersection(left,right){return new ZodIntersection({type:`intersection`,left,right})}const ZodEnum=$constructor(`ZodEnum`,(inst,def$1)=>{$ZodEnum.init(inst,def$1),ZodType.init(inst,def$1),inst.enum=def$1.entries,inst.options=Object.values(def$1.entries);let keys$3=new Set(Object.keys(def$1.entries));inst.extract=(values,params)=>{let newEntries={};for(let value$1 of values)if(keys$3.has(value$1))newEntries[value$1]=def$1.entries[value$1];else throw Error(`Key ${value$1} not found in enum`);return new ZodEnum({...def$1,checks:[],...normalizeParams(params),entries:newEntries})},inst.exclude=(values,params)=>{let newEntries={...def$1.entries};for(let value$1 of values)if(keys$3.has(value$1))delete newEntries[value$1];else throw Error(`Key ${value$1} not found in enum`);return new ZodEnum({...def$1,checks:[],...normalizeParams(params),entries:newEntries})}});function _enum(values,params){let entries=Array.isArray(values)?Object.fromEntries(values.map(v=>[v,v])):values;return new ZodEnum({type:`enum`,entries,...normalizeParams(params)})}const ZodTransform=$constructor(`ZodTransform`,(inst,def$1)=>{$ZodTransform.init(inst,def$1),ZodType.init(inst,def$1),inst._zod.parse=(payload,_ctx)=>{payload.addIssue=issue$1=>{if(typeof issue$1==`string`)payload.issues.push(issue(issue$1,payload.value,def$1));else{let _issue=issue$1;_issue.fatal&&(_issue.continue=!1),_issue.code??=`custom`,_issue.input??=payload.value,_issue.inst??=inst,payload.issues.push(issue(_issue))}};let output=def$1.transform(payload.value,payload);return output instanceof Promise?output.then(output$1=>(payload.value=output$1,payload)):(payload.value=output,payload)}});function transform$1(fn$5){return new ZodTransform({type:`transform`,transform:fn$5})}const ZodOptional=$constructor(`ZodOptional`,(inst,def$1)=>{$ZodOptional.init(inst,def$1),ZodType.init(inst,def$1),inst.unwrap=()=>inst._zod.def.innerType});function optional(innerType){return new ZodOptional({type:`optional`,innerType})}const ZodNullable=$constructor(`ZodNullable`,(inst,def$1)=>{$ZodNullable.init(inst,def$1),ZodType.init(inst,def$1),inst.unwrap=()=>inst._zod.def.innerType});function nullable(innerType){return new ZodNullable({type:`nullable`,innerType})}const ZodDefault=$constructor(`ZodDefault`,(inst,def$1)=>{$ZodDefault.init(inst,def$1),ZodType.init(inst,def$1),inst.unwrap=()=>inst._zod.def.innerType,inst.removeDefault=inst.unwrap});function _default(innerType,defaultValue){return new ZodDefault({type:`default`,innerType,get defaultValue(){return typeof defaultValue==`function`?defaultValue():defaultValue}})}const ZodPrefault=$constructor(`ZodPrefault`,(inst,def$1)=>{$ZodPrefault.init(inst,def$1),ZodType.init(inst,def$1),inst.unwrap=()=>inst._zod.def.innerType});function prefault(innerType,defaultValue){return new ZodPrefault({type:`prefault`,innerType,get defaultValue(){return typeof defaultValue==`function`?defaultValue():defaultValue}})}const ZodNonOptional=$constructor(`ZodNonOptional`,(inst,def$1)=>{$ZodNonOptional.init(inst,def$1),ZodType.init(inst,def$1),inst.unwrap=()=>inst._zod.def.innerType});function nonoptional(innerType,params){return new ZodNonOptional({type:`nonoptional`,innerType,...normalizeParams(params)})}const ZodCatch=$constructor(`ZodCatch`,(inst,def$1)=>{$ZodCatch.init(inst,def$1),ZodType.init(inst,def$1),inst.unwrap=()=>inst._zod.def.innerType,inst.removeCatch=inst.unwrap});function _catch(innerType,catchValue){return new ZodCatch({type:`catch`,innerType,catchValue:typeof catchValue==`function`?catchValue:()=>catchValue})}const ZodPipe=$constructor(`ZodPipe`,(inst,def$1)=>{$ZodPipe.init(inst,def$1),ZodType.init(inst,def$1),inst.in=def$1.in,inst.out=def$1.out});function pipe(in_,out){return new ZodPipe({type:`pipe`,in:in_,out})}const ZodReadonly=$constructor(`ZodReadonly`,(inst,def$1)=>{$ZodReadonly.init(inst,def$1),ZodType.init(inst,def$1),inst.unwrap=()=>inst._zod.def.innerType});function readonly(innerType){return new ZodReadonly({type:`readonly`,innerType})}const ZodCustom=$constructor(`ZodCustom`,(inst,def$1)=>{$ZodCustom.init(inst,def$1),ZodType.init(inst,def$1)});function refine(fn$5,_params={}){return _refine(ZodCustom,fn$5,_params)}function superRefine(fn$5){return _superRefine(fn$5)}const 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:object({})})],debug=async()=>Promise.all(tools$1);function __classPrivateFieldGet(receiver,state,kind,f$2){if(kind===`a`&&!f$2)throw TypeError(`Private accessor was defined without a getter`);if(typeof state==`function`?receiver!==state||!f$2:!state.has(receiver))throw TypeError(`Cannot read private member from an object whose class did not declare it`);return kind===`m`?f$2:kind===`a`?f$2.call(receiver):f$2?f$2.value:state.get(receiver)}function __classPrivateFieldSet(receiver,state,value$1,kind,f$2){if(kind===`m`)throw TypeError(`Private method is not writable`);if(kind===`a`&&!f$2)throw TypeError(`Private accessor was defined without a setter`);if(typeof state==`function`?receiver!==state||!f$2:!state.has(receiver))throw TypeError(`Cannot write private member to an object whose class did not declare it`);return kind===`a`?f$2.call(receiver,value$1):f$2?f$2.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(_$1,__)=>await listTools(),parameters:object({})}),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:object({command:string().describe(`The command to connect to the MCP server`),args:array(string()).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:object({})}),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:object({name:string().describe(`The name of the tool to call`),parameters:array(object({name:string().describe(`The name of the parameter`),value:union([string(),number$1(),boolean(),object({})]).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,_$1,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):event.type===`tool-result`&&options$1?.onToolCallResult?.({id:event.toolCallId,result:event.result})}})}async function attemptForToolsCompatibilityDiscovery(model,chatProvider,_$1,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 _$2 of readableStreamToAsyncIterator(res.textStream));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,_$1,options$1){if(toolsCompatibility.value.has(`${chatProvider.chat(model).baseURL}-${model}`))return;let res=await attemptForToolsCompatibilityDiscovery(model,chatProvider,_$1,{...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}}); /*! * shared v11.1.11 * (c) 2025 kazuya kawaguchi diff --git a/assets/index-CuOMXHlm.css b/assets/index-CuOMXHlm.css new file mode 100644 index 0000000000000000000000000000000000000000..ff20316e38cd0dc90540657a217420a1b8c37a94 --- /dev/null +++ b/assets/index-CuOMXHlm.css @@ -0,0 +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-ac8cc218]{--height:2em;min-height:var(--height);appearance:none;--thumb-width:var(--height);--thumb-height:var(--height);--thumb-box-shadow:none;--thumb-border:none;--thumb-border-radius:0px;--thumb-background:transparent;--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-ac8cc218]{transform:rotate(180deg)}.dark .form_input-round-range[data-v-ac8cc218]{--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-ac8cc218]{--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-ac8cc218]:focus{outline:none}.form_input-round-range[data-v-ac8cc218]::-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-ac8cc218]::-webkit-slider-thumb{cursor:ns-resize}.form_input-round-range[data-v-ac8cc218]::-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-ac8cc218]::-webkit-slider-runnable-track{cursor:ns-resize}.form_input-round-range.slider-progress[data-v-ac8cc218]::-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-ac8cc218]::-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-ac8cc218]::-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-ac8cc218]::-moz-range-thumb{cursor:ns-resize}.form_input-round-range[data-v-ac8cc218]::-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-ac8cc218]::-moz-range-track{cursor:ns-resize}.form_input-round-range.slider-progress[data-v-ac8cc218]::-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-ac8cc218]::-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-ac8cc218]::-ms-fill-upper{background:0 0;border-color:#0000}.form_input-round-range[data-v-ac8cc218]::-ms-fill-lower{background:0 0;border-color:#0000}.form_input-round-range[data-v-ac8cc218]::-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-ac8cc218]::-ms-thumb{cursor:ns-resize}.form_input-round-range[data-v-ac8cc218]::-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-ac8cc218]::-ms-track{cursor:ns-resize}.form_input-round-range.slider-progress[data-v-ac8cc218]::-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}.range-slider[data-v-c1b3c1a7]{--range:calc(var(--max) - var(--min));--ratio:calc((var(--value) - var(--min))/var(--range));--progress:calc(var(--ratio)*100%);--progress-color:#cccccc87;--track-color:#f5f5f5bf;transition:all .2s ease-in-out}.range-slider[data-v-c1b3c1a7]:hover{--progress-color:#5f5f5f87}.dark .range-slider[data-v-c1b3c1a7]{--progress-color:#979797cc;--track-color:#171717}.range-slider[data-v-c1b3c1a7]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--progress-color)0%,var(--progress-color)var(--progress),var(--track-color)var(--progress),var(--track-color)100%);cursor:col-resize;border-radius:6px;height:100%;transition:all .2s ease-in-out}.range-slider[data-v-c1b3c1a7]::-webkit-slider-thumb{appearance:none;cursor:col-resize;background:0 0;border:none;width:2px;height:100%;transition:all .2s}.range-slider[data-v-c1b3c1a7]::-webkit-slider-thumb:hover{background:#fff0;width:6px}.range-slider[data-v-c1b3c1a7]::-moz-range-track{background:linear-gradient(to right,#c6c6c6 0%,#c6c6c6 var(--progress),#ececec var(--progress),#ececec 100%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:col-resize;border:none;border-radius:6px;height:100%}.dark .range-slider[data-v-c1b3c1a7]::-moz-range-track{background:linear-gradient(to right,#979797cc 0%,#979797cc var(--progress),#171717 var(--progress),#171717 100%)}.range-slider[data-v-c1b3c1a7]::-moz-range-thumb{cursor:col-resize;background:0 0;border:none;border-radius:0;width:2px;height:100%;transition:all .2s}.range-slider[data-v-c1b3c1a7]::-moz-range-thumb:hover{background:#fff0;width:6px}.range-slider[data-v-c1b3c1a7]:disabled{opacity:.5;pointer-events:none}.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}.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-181bca39],.slide-next-leave-active[data-v-181bca39]{transition:transform .2s ease-in-out,opacity .2s ease-in-out}.slide-next-enter-from[data-v-181bca39]{opacity:0;transform:translate(100%)}.slide-next-enter-to[data-v-181bca39],.slide-next-leave-from[data-v-181bca39]{opacity:1;transform:translate(0)}.slide-next-leave-to[data-v-181bca39]{opacity:0;transform:translate(-100%)}.slide-prev-enter-active[data-v-181bca39],.slide-prev-leave-active[data-v-181bca39]{transition:transform .2s ease-in-out,opacity .2s ease-in-out}.slide-prev-enter-from[data-v-181bca39]{opacity:0;transform:translate(-100%)}.slide-prev-enter-to[data-v-181bca39],.slide-prev-leave-from[data-v-181bca39]{opacity:1;transform:translate(0)}.slide-prev-leave-to[data-v-181bca39]{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:calc(var(--mobile-offset-bottom) + max(env(safe-area-inset-bottom),0px))}[data-sonner-toaster][data-y-position=top]{top:calc(var(--mobile-offset-top) + max(env(safe-area-inset-top),0px))}[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)}*{touch-action:manipulation}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:Comfortaa;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/comfortaa: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:Comfortaa;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/comfortaa: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:Comfortaa;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/comfortaa: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:Comfortaa;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/comfortaa: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:Comfortaa;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/comfortaa: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:Comfortaa;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/comfortaa: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:"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-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.97 8.97a.75.75 0 0 1 1.06 0L12 10.94l1.97-1.97a.75.75 0 1 1 1.06 1.06L13.06 12l1.97 1.97a.75.75 0 0 1-1.06 1.06L12 13.06l-1.97 1.97a.75.75 0 0 1-1.06-1.06L10.94 12l-1.97-1.97a.75.75 0 0 1 0-1.06'/%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-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\:document-add-outline,[i-solar\:document-add-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='M10.944 1.25h2.112c1.838 0 3.294 0 4.433.153c1.172.158 2.121.49 2.87 1.238a.75.75 0 0 1-1.06 1.06c-.424-.422-1.004-.676-2.01-.811c-1.027-.138-2.382-.14-4.289-.14h-2c-1.907 0-3.261.002-4.29.14c-1.005.135-1.585.389-2.008.812S4.025 4.705 3.89 5.71c-.138 1.029-.14 2.383-.14 4.29v4c0 1.907.002 3.262.14 4.29c.135 1.005.389 1.585.812 2.008s1.003.677 2.009.812c1.028.138 2.382.14 4.289.14h2c1.907 0 3.262-.002 4.29-.14c1.005-.135 1.585-.389 2.008-.812c.696-.696.907-1.777.943-4.309a.75.75 0 0 1 1.5.022c-.035 2.427-.192 4.158-1.382 5.348c-.749.748-1.698 1.08-2.87 1.238c-1.14.153-2.595.153-4.433.153h-2.112c-1.838 0-3.294 0-4.433-.153c-1.172-.158-2.121-.49-2.87-1.238c-.748-.749-1.08-1.698-1.238-2.87c-.153-1.14-.153-2.595-.153-4.433V9.944c0-1.838 0-3.294.153-4.433c.158-1.172.49-2.121 1.238-2.87c.749-.748 1.698-1.08 2.87-1.238c1.14-.153 2.595-.153 4.433-.153m7.17 5.796a2.716 2.716 0 1 1 3.84 3.84L17.2 15.643a7 7 0 0 1-.63.587q-.346.27-.744.46c-.224.107-.46.185-.806.3l-2.084.695a1.28 1.28 0 0 1-1.62-1.62l.681-2.04l.014-.043c.116-.347.194-.582.301-.806a4 4 0 0 1 .46-.744c.153-.196.328-.371.587-.63l.031-.031zm2.78 1.06a1.216 1.216 0 0 0-1.72 0l-.182.182l.034.107c.094.27.273.63.611.968a2.55 2.55 0 0 0 1.075.645l.182-.182a1.216 1.216 0 0 0 0-1.72m-1.328 3.048a4 4 0 0 1-.99-.73a4 4 0 0 1-.73-.99L14.45 12.83c-.301.301-.407.409-.496.523q-.17.218-.289.467c-.062.131-.111.274-.246.678l-.4 1.2l.283.283l1.2-.4c.404-.135.547-.184.678-.246q.248-.12.467-.289c.114-.089.222-.195.523-.496zM7.25 9A.75.75 0 0 1 8 8.25h6.5a.75.75 0 0 1 0 1.5H8A.75.75 0 0 1 7.25 9m0 4a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5H8a.75.75 0 0 1-.75-.75m0 4a.75.75 0 0 1 .75-.75h1.5a.75.75 0 0 1 0 1.5H8a.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\: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\:eye-scan-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='M14 2.75c1.907 0 3.262.002 4.29.14c1.005.135 1.585.389 2.008.812c.487.487.7.865.817 1.538c.132.759.135 1.84.135 3.76a.75.75 0 0 0 1.5 0v-.096c0-1.8 0-3.018-.158-3.922c-.175-1.005-.549-1.656-1.233-2.34c-.749-.75-1.698-1.081-2.87-1.239c-1.14-.153-2.595-.153-4.433-.153H14a.75.75 0 0 0 0 1.5M2 14.25a.75.75 0 0 1 .75.75c0 1.92.003 3.001.135 3.76c.118.673.33 1.051.817 1.538c.423.423 1.003.677 2.009.812c1.028.138 2.382.14 4.289.14a.75.75 0 0 1 0 1.5h-.056c-1.838 0-3.294 0-4.433-.153c-1.172-.158-2.121-.49-2.87-1.238c-.684-.685-1.058-1.336-1.233-2.341c-.158-.904-.158-2.123-.158-3.922V15a.75.75 0 0 1 .75-.75m20 0a.75.75 0 0 1 .75.75v.096c0 1.8 0 3.018-.158 3.922c-.175 1.005-.549 1.656-1.233 2.34c-.749.75-1.698 1.081-2.87 1.239c-1.14.153-2.595.153-4.433.153H14a.75.75 0 0 1 0-1.5c1.907 0 3.262-.002 4.29-.14c1.005-.135 1.585-.389 2.008-.812c.487-.487.7-.865.817-1.538c.132-.759.135-1.84.135-3.76a.75.75 0 0 1 .75-.75m-12.056-13H10a.75.75 0 0 1 0 1.5c-1.907 0-3.261.002-4.29.14c-1.005.135-1.585.389-2.008.812c-.487.487-.7.865-.817 1.538c-.132.759-.135 1.84-.135 3.76a.75.75 0 1 1-1.5 0v-.096c0-1.8 0-3.018.158-3.922c.175-1.005.549-1.656 1.233-2.34c.749-.75 1.698-1.081 2.87-1.239c1.14-.153 2.595-.153 4.433-.153' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12 10.75a1.25 1.25 0 1 0 0 2.5a1.25 1.25 0 0 0 0-2.5'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M5.892 14.06C5.297 13.37 5 13.025 5 12s.297-1.37.892-2.06C7.08 8.562 9.072 7 12 7s4.92 1.562 6.108 2.94c.595.69.892 1.035.892 2.06s-.297 1.37-.892 2.06C16.92 15.438 14.928 17 12 17s-4.92-1.562-6.108-2.94M9.25 12a2.75 2.75 0 1 1 5.5 0a2.75 2.75 0 0 1-5.5 0' 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\: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\:home-smile-outline,[i-solar\:home-smile-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='M9.447 15.398a.75.75 0 1 0-.894 1.204A5.77 5.77 0 0 0 12 17.75a5.77 5.77 0 0 0 3.447-1.148a.75.75 0 1 0-.894-1.204A4.27 4.27 0 0 1 12 16.25a4.27 4.27 0 0 1-2.553-.852'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 1.25c-.708 0-1.351.203-2.05.542c-.674.328-1.454.812-2.427 1.416L5.456 4.491c-.92.572-1.659 1.03-2.227 1.465c-.589.45-1.041.91-1.368 1.507c-.326.595-.472 1.229-.543 1.978c-.068.725-.068 1.613-.068 2.726v1.613c0 1.904 0 3.407.153 4.582c.156 1.205.486 2.178 1.23 2.947c.747.773 1.697 1.119 2.875 1.282c1.14.159 2.598.159 4.434.159h4.116c1.836 0 3.294 0 4.434-.159c1.177-.163 2.128-.509 2.876-1.282c.743-.769 1.073-1.742 1.23-2.947c.152-1.175.152-2.678.152-4.582v-1.613c0-1.113 0-2-.068-2.726c-.07-.75-.217-1.383-.543-1.978c-.327-.597-.78-1.056-1.368-1.507c-.568-.436-1.306-.893-2.227-1.465l-2.067-1.283c-.973-.604-1.753-1.088-2.428-1.416c-.697-.34-1.34-.542-2.049-.542M8.28 4.504c1.015-.63 1.73-1.072 2.327-1.363c.581-.283.993-.391 1.393-.391s.812.108 1.393.391c.598.29 1.312.733 2.327 1.363l2 1.241c.961.597 1.636 1.016 2.14 1.402c.489.375.77.684.963 1.036c.193.353.306.766.365 1.398c.061.648.062 1.465.062 2.623v1.521c0 1.97-.002 3.376-.14 4.443c-.136 1.048-.393 1.656-.82 2.099c-.425.439-1.003.7-2.004.839c-1.026.142-2.379.144-4.286.144h-4c-1.908 0-3.26-.002-4.286-.144c-1.001-.14-1.579-.4-2.003-.84c-.428-.442-.685-1.05-.82-2.098c-.14-1.067-.141-2.472-.141-4.443v-1.521c0-1.158 0-1.975.062-2.623c.059-.632.172-1.045.365-1.398c.193-.352.474-.661.964-1.036c.503-.386 1.178-.805 2.139-1.402z' 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\: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}.data-\[disabled\]\:pointer-events-none[data-disabled],.pointer-events-none,[pointer-events-none=""]{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,[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)}.before\:left-3:before{left:.75rem}.before\:right-0:before{right:0}.before\:top-50\%:before{top:50%}.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-15,[z-15=""]{z-index:15}.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-1{grid-column:span 1/span 1}.col-span-2,.grid-col-span-2,[grid-col-span-2=""]{grid-column:span 2/span 2}.col-span-full{grid-column:1/-1}.row-span-1{grid-row:span 1/span 1}.row-span-2{grid-row:span 2/span 2}.col-start-1{grid-column-start:1}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.row-start-6{grid-row-start:6}.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}.cols-\[70px_1fr\],[grid~="cols-[70px_1fr]"]{grid-template-columns:70px 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))}.cols-5,[grid~=cols-5]{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-2,[grid-cols-2=""]{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.m-0,[m0=""]{margin:0}.\[\&\:\:-webkit-inner-spin-button\]\:m-0::-webkit-inner-spin-button{margin:0}.m-\[5px\]{margin:5px}.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-10,[my-10=""]{margin-top:2.5rem;margin-bottom:2.5rem}.my-5,[my-5=""]{margin-top:1.25rem;margin-bottom:1.25rem}.my-auto,[my-auto=""]{margin-top:auto;margin-bottom:auto}[m~=y-1]{margin-top:.25rem;margin-bottom:.25rem}.-mb-px{margin-bottom:-1px}.mb-0{margin-bottom:0}.mb-1,[mb-1=""]{margin-bottom:.25rem}.mb-14,[mb-14=""]{margin-bottom:3.5rem}.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-4,[size-4=""]{width:1rem;height:1rem}.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-\[1px\]{height:1px}.h-\[calc\(\(1lh\+1rem\+1rem\)\*2\)\]{height:calc(2lh + 4rem)}.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-15{height:3.75rem}.h-16{height:4rem}.h-1lh{height:1lh}.h-2,.h2,[h-2=""]{height:.5rem}.h-24,[h-24=""]{height:6rem}.h-30,[h-30=""]{height:7.5rem}.h-4,[h-4=""]{height:1rem}.h-48,[h-48=""]{height:12rem}.h-5,[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=""],[h~="100%"]{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-28rem\)\]{max-height:calc(100dvh - 28rem)}.max-h-\[calc\(100dvh-7lh\)\]{max-height:calc(100dvh - 7lh)}.max-h-100dvh,[max-h-100dvh=""],[max-h~="100dvh"]{max-height:100dvh}.max-h-50dvh{max-height:50dvh}.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-100dvw,[max-w-100dvw=""]{max-width:100dvw}.max-w-2xl{max-width:42rem}.max-w-4lh,[max-w-4lh=""]{max-width:4lh}.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-width:160px}.min-w-\[200px\]{min-width:200px}.min-w-0,[min-w-0=""]{min-width:0}.min-w-12,[min-w-12=""]{min-width:3rem}.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-\[25px\]{width:25px}.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~="100%"],[w~=full]{width:100%}.w-100vw,[w-100vw=""]{width:100vw}.w-11{width:2.75rem}.w-12{width:3rem}.w-15{width:3.75rem}.w-1lh{width:1lh}.w-2,[w-2=""]{width:.5rem}.w-25\%{width:25%}.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~="[calc(100%-56px)]"]{height:calc(100% - 56px)}[h~="[calc(100dvh-40px)]"]{height:calc(100dvh - 40px)}[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~="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%}[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-\[calc\(100\%-2rem\)\]:before{height:calc(100% - 2rem)}.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%}.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%]"]{--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-\[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))}.before\:translate-y--50\%:before{--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))}.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-120{--un-scale-x:1.2;--un-scale-y:1.2;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))}.\[\&_\.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))}.active\:scale-95:active{--un-scale-x:.95;--un-scale-y:.95;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 slideDownAndFade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeftAndFade{0%{opacity:0;transform:translate(2px)}to{opacity:1;transform:translate(0)}}@keyframes slideRightAndFade{0%{opacity:0;transform:translate(-2px)}to{opacity:1;transform:translate(0)}}@keyframes slideUpAndFade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@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}.data-\[side\=bottom\]\:animate-slideUpAndFade[data-side=bottom]{animation:.4s cubic-bezier(.16,1,.3,1) slideUpAndFade}.data-\[side\=left\]\:animate-slideRightAndFade[data-side=left]{animation:.4s cubic-bezier(.16,1,.3,1) slideRightAndFade}.data-\[side\=right\]\:animate-slideLeftAndFade[data-side=right]{animation:.4s cubic-bezier(.16,1,.3,1) slideLeftAndFade}.data-\[side\=top\]\:animate-slideDownAndFade[data-side=top]{animation:.4s cubic-bezier(.16,1,.3,1) slideDownAndFade}.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:col-resize}.select-none,[select-none=""]{-webkit-user-select:none;user-select:none}.resize-none,[resize-none=""]{resize:none}.appearance-none,[appearance-none=""]{appearance:none}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button{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}.self-center{align-self:center}.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-\[5px\]{gap:5px}.gap-0\.5,[gap-0\.5=""]{gap:.125rem}.gap-1,[flex~=gap-1],[gap-1=""],[gap~="1"],[grid~=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-x-hidden{overflow-x:hidden}.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~="1"]{border-width:1px}.border-2,[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-gray-300{--un-border-opacity:1;border-color:rgb(209 213 219/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-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{--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],[border~=primary-200]{--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,.dark [border~=dark\: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-amber-800\/30{border-color:#92400e4d}.dark .dark\:border-gray-900{--un-border-opacity:1;border-color:rgb(17 24 39/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{--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\/30{border-color:#991b1b4d}.dark .dark\:border-red-900\/30{border-color:#7f1d1d4d}.dark [border~="dark:cyan-500/50"]{border-color:#06b6d480}.dark [border~="dark:neutral-700/60"]{border-color:#40404099}.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:violet-500/50"]{border-color:#8b5cf680}[border~=black]{--un-border-opacity:1;border-color:rgb(0 0 0/var(--un-border-opacity))}[border~=cyan-200\/50]{border-color:#a5f3fc80}[border~=neutral-200\/50]{border-color:#e5e5e580}[border~=neutral-200\/60]{border-color:#e5e5e599}[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~=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 .dark\:focus\:border-neutral-600:focus{--un-border-opacity:1;border-color:rgb(82 82 82/var(--un-border-opacity))}.dark .dark\:focus\:border-primary-400\/50:focus{border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.5)}.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)}.focus\:border-neutral-300:focus{--un-border-opacity:1;border-color:rgb(212 212 212/var(--un-border-opacity))}.focus\:border-primary-300:focus{--un-border-opacity:1;border-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}[border~=focus\:neutral-200]:focus{--un-border-opacity:1;border-color:rgb(229 229 229/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~=solid]{border-style:solid}[b~=dashed],[border~=dashed]{border-style:dashed}.\!bg-transparent{background-color:#0000!important}.bg-amber-50{--un-bg-opacity:1;background-color:rgb(255 251 235/var(--un-bg-opacity))}.bg-black,[bg~=black]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.bg-black\/50,[bg~=black\/50]{background-color:#00000080}.bg-blue-100\/50{background-color:#dbeafe80}.bg-blue-50,[bg-blue-50=""]{--un-bg-opacity:1;background-color:rgb(239 246 255/var(--un-bg-opacity))}.bg-green-100\/50{background-color:#dcfce780}.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-50\/60{background-color:#f7fee799}.bg-neutral-100,.data-\[highlighted\]\:bg-neutral-100[data-highlighted],[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,[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 .dark\:data-\[highlighted\]\:bg-neutral-800[data-highlighted],.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-50\/70{background-color:#fff7edb3}.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=""],[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,[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-100\/50{background-color:#fee2e280}.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-50\/60{background-color:#f5f3ff99}.bg-white,.dark [bg~=dark\: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-blue-900\/50{background-color:#1e3a8a80}.dark .dark\:bg-green-900\/30{background-color:#14532d4d}.dark .dark\:bg-green-900\/50{background-color:#14532d80}.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-red-900\/50{background-color:#7f1d1d80}.dark .dark\:bg-violet-50\/10{background-color:#f5f3ff1a}.dark .dark\:bg-violet-900\/10{background-color:#4c1d951a}.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:black/10"]{background-color:#0000001a}.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~=\$bg-color]{background-color:var(--bg-color)}[bg~=black\/0]{background-color:#0000}[bg~=black\/4]{background-color:#0000000a}[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-100]{--un-bg-opacity:1;background-color:rgb(237 233 254/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:hover{--un-bg-opacity:1;background-color:rgb(64 64 64/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 [bg~="dark:hover:white/30"]:hover{background-color:#ffffff4d}.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:hover{--un-bg-opacity:1;background-color:rgb(250 250 250/var(--un-bg-opacity))}.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-50"]:active{--un-bg-opacity:1;background-color:rgb(250 250 250/var(--un-bg-opacity))}.dark [bg~="dark:active:neutral-700"]:active{--un-bg-opacity:1;background-color:rgb(64 64 64/var(--un-bg-opacity))}[bg~=active\:neutral-300]:active{--un-bg-opacity:1;background-color:rgb(212 212 212/var(--un-bg-opacity))}[bg~=active\:neutral-950]:active{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark .dark\:disabled\:bg-neutral-900:disabled{--un-bg-opacity:1;background-color:rgb(23 23 23/var(--un-bg-opacity))}.disabled\:bg-neutral-100:disabled{--un-bg-opacity:1;background-color:rgb(245 245 245/var(--un-bg-opacity))}.before\:bg-lime-200:before{--un-bg-opacity:1;background-color:rgb(217 249 157/var(--un-bg-opacity))}.before\:bg-orange-200:before{--un-bg-opacity:1;background-color:rgb(254 215 170/var(--un-bg-opacity))}.before\:bg-primary-200:before{--un-bg-opacity:1;background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.before\:bg-violet-200:before{--un-bg-opacity:1;background-color:rgb(221 214 254/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))}.bg-opacity-30{--un-bg-opacity:.3}.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-\[2px\]{padding:2px}.p-1,[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{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-\[25px\]{padding-left:25px;padding-right:25px}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5,[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-5{padding-left:1.25rem;padding-right:1.25rem}.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=""],[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}[py~="2.5"]{padding-top:.625rem;padding-bottom:.625rem}.pb-0{padding-bottom:0}.pb-12,[pb-12=""]{padding-bottom:3rem}.pb-2,[pb-2=""]{padding-bottom:.5rem}.pb-3,[pb-3=""]{padding-bottom:.75rem}.pb-4,[pb-4=""]{padding-bottom:1rem}.pb-6,[pb-6=""]{padding-bottom:1.5rem}.pl,.pl-4,[pl-4=""]{padding-left:1rem}.pl-\[1\.5rem\]{padding-left:1.5rem}.pl-10{padding-left:2.5rem}.pl-3,[pl-3=""]{padding-left:.75rem}.pl-5,[pl-5=""]{padding-left:1.25rem}.pr-\[0\.5rem\]{padding-right:.5rem}.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-14,[pt-14=""]{padding-top:3.5rem}.pt-2,[pt-2=""]{padding-top:.5rem}.pt-3{padding-top:.75rem}[pl~="6.5"]{padding-left:1.625rem}.text-center,[text-center=""],[text~=center]{text-align:center}.text-left,[text-left=""]{text-align:left}.text-right,[text-right=""]{text-align:right}.text-wrap,[text-wrap=""]{text-wrap:wrap}.text-nowrap,[text-nowrap=""]{text-wrap:nowrap}.text-\[10px\]{font-size:10px}.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~="[12px]"]{font-size:12px}[text~="4xl"]{font-size:2.25rem;line-height:2.5rem}[text~="60"]{font-size:15rem}[default-text~="2"]:default{font-size:.5rem}.dark .dark\:data-\[disabled\]\:text-neutral-600[data-disabled],.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-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-200,.dark [dark\:text-neutral-200=""],.data-\[placeholder\]\:text-neutral-200[data-placeholder]{--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-300\/80{color:#d4d4d4cc}.dark .dark\:text-neutral-400,.dark [dark\:text-neutral-400=""],.dark [text~=dark\:neutral-400],.data-\[disabled\]\:text-neutral-400[data-disabled],.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\/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{--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=""],[text~=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-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-slate-100{--un-text-opacity:1;color:rgb(241 245 249/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-100/65"]{color:#f5f5f5a6}.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:pink-300/90"]{color:#f9a8d4e6}.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,[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-500,[text-green-500=""]{--un-text-opacity:1;color:rgb(34 197 94/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=""]{--un-text-opacity:1;color:rgb(64 64 64/var(--un-text-opacity))}.text-neutral-700\/80{color:#404040cc}.text-neutral-800{--un-text-opacity:1;color:rgb(38 38 38/var(--un-text-opacity))}.text-neutral-950{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.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))}.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,[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-slate-700{--un-text-opacity:1;color:rgb(51 65 85/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~=pink-400]{--un-text-opacity:1;color:rgb(244 114 182/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-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-\[25px\]{line-height:25px}.leading-10,.lh-10{line-height:2.5rem}.leading-none,[leading~="[1]"]{line-height:1}[leading~="[0.75]"]{line-height:.75}.font-cute,[font-cute=""]{font-family:Sniglet,Kiwi Maru,xiaolai,DM Sans Variant,DM Sans,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.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,DM Sans Variant,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-sans-rounded,[font-sans-rounded=""]{font-family:Comfortaa Variable,Comfortaa,DM Sans,ui-sans-serif,system-ui,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{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-30{opacity:.3}.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)}.focus\:shadow-\[0_0_0_2px\]:focus{--un-shadow:0 0 0 2px var(--un-shadow-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.focus\:shadow-black:focus{--un-shadow-opacity:1;--un-shadow-color:rgb(0 0 0/var(--un-shadow-opacity))}.outline{outline-style:solid}.data-\[highlighted\]\:outline-none[data-highlighted],.outline-none,[outline-none=""],[outline~=focus-within\:none]:focus-within,.focus\:outline-none:focus{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-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~=colors\,transform]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,transform;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:""}.placeholder-stone-400::placeholder{--un-placeholder-opacity:1;color:rgb(168 162 158/var(--un-placeholder-opacity))}.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~="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:calc(var(--mobile-offset-bottom) + max(env(safe-area-inset-bottom),0px))}[data-sonner-toaster][data-y-position=top]{top:calc(var(--mobile-offset-top) + max(env(safe-area-inset-top),0px))}[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)}*{touch-action:manipulation}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:Comfortaa;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/comfortaa: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:Comfortaa;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/comfortaa: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:Comfortaa;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/comfortaa: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:Comfortaa;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/comfortaa: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:Comfortaa;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/comfortaa: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:Comfortaa;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/comfortaa: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:"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%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/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='M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z'/%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%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/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-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.97 8.97a.75.75 0 0 1 1.06 0L12 10.94l1.97-1.97a.75.75 0 1 1 1.06 1.06L13.06 12l1.97 1.97a.75.75 0 0 1-1.06 1.06L12 13.06l-1.97 1.97a.75.75 0 0 1-1.06-1.06L10.94 12l-1.97-1.97a.75.75 0 0 1 0-1.06'/%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-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\:document-add-outline,[i-solar\:document-add-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='M10.944 1.25h2.112c1.838 0 3.294 0 4.433.153c1.172.158 2.121.49 2.87 1.238a.75.75 0 0 1-1.06 1.06c-.424-.422-1.004-.676-2.01-.811c-1.027-.138-2.382-.14-4.289-.14h-2c-1.907 0-3.261.002-4.29.14c-1.005.135-1.585.389-2.008.812S4.025 4.705 3.89 5.71c-.138 1.029-.14 2.383-.14 4.29v4c0 1.907.002 3.262.14 4.29c.135 1.005.389 1.585.812 2.008s1.003.677 2.009.812c1.028.138 2.382.14 4.289.14h2c1.907 0 3.262-.002 4.29-.14c1.005-.135 1.585-.389 2.008-.812c.696-.696.907-1.777.943-4.309a.75.75 0 0 1 1.5.022c-.035 2.427-.192 4.158-1.382 5.348c-.749.748-1.698 1.08-2.87 1.238c-1.14.153-2.595.153-4.433.153h-2.112c-1.838 0-3.294 0-4.433-.153c-1.172-.158-2.121-.49-2.87-1.238c-.748-.749-1.08-1.698-1.238-2.87c-.153-1.14-.153-2.595-.153-4.433V9.944c0-1.838 0-3.294.153-4.433c.158-1.172.49-2.121 1.238-2.87c.749-.748 1.698-1.08 2.87-1.238c1.14-.153 2.595-.153 4.433-.153m7.17 5.796a2.716 2.716 0 1 1 3.84 3.84L17.2 15.643a7 7 0 0 1-.63.587q-.346.27-.744.46c-.224.107-.46.185-.806.3l-2.084.695a1.28 1.28 0 0 1-1.62-1.62l.681-2.04l.014-.043c.116-.347.194-.582.301-.806a4 4 0 0 1 .46-.744c.153-.196.328-.371.587-.63l.031-.031zm2.78 1.06a1.216 1.216 0 0 0-1.72 0l-.182.182l.034.107c.094.27.273.63.611.968a2.55 2.55 0 0 0 1.075.645l.182-.182a1.216 1.216 0 0 0 0-1.72m-1.328 3.048a4 4 0 0 1-.99-.73a4 4 0 0 1-.73-.99L14.45 12.83c-.301.301-.407.409-.496.523q-.17.218-.289.467c-.062.131-.111.274-.246.678l-.4 1.2l.283.283l1.2-.4c.404-.135.547-.184.678-.246q.248-.12.467-.289c.114-.089.222-.195.523-.496zM7.25 9A.75.75 0 0 1 8 8.25h6.5a.75.75 0 0 1 0 1.5H8A.75.75 0 0 1 7.25 9m0 4a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5H8a.75.75 0 0 1-.75-.75m0 4a.75.75 0 0 1 .75-.75h1.5a.75.75 0 0 1 0 1.5H8a.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\: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\:eye-scan-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='M14 2.75c1.907 0 3.262.002 4.29.14c1.005.135 1.585.389 2.008.812c.487.487.7.865.817 1.538c.132.759.135 1.84.135 3.76a.75.75 0 0 0 1.5 0v-.096c0-1.8 0-3.018-.158-3.922c-.175-1.005-.549-1.656-1.233-2.34c-.749-.75-1.698-1.081-2.87-1.239c-1.14-.153-2.595-.153-4.433-.153H14a.75.75 0 0 0 0 1.5M2 14.25a.75.75 0 0 1 .75.75c0 1.92.003 3.001.135 3.76c.118.673.33 1.051.817 1.538c.423.423 1.003.677 2.009.812c1.028.138 2.382.14 4.289.14a.75.75 0 0 1 0 1.5h-.056c-1.838 0-3.294 0-4.433-.153c-1.172-.158-2.121-.49-2.87-1.238c-.684-.685-1.058-1.336-1.233-2.341c-.158-.904-.158-2.123-.158-3.922V15a.75.75 0 0 1 .75-.75m20 0a.75.75 0 0 1 .75.75v.096c0 1.8 0 3.018-.158 3.922c-.175 1.005-.549 1.656-1.233 2.34c-.749.75-1.698 1.081-2.87 1.239c-1.14.153-2.595.153-4.433.153H14a.75.75 0 0 1 0-1.5c1.907 0 3.262-.002 4.29-.14c1.005-.135 1.585-.389 2.008-.812c.487-.487.7-.865.817-1.538c.132-.759.135-1.84.135-3.76a.75.75 0 0 1 .75-.75m-12.056-13H10a.75.75 0 0 1 0 1.5c-1.907 0-3.261.002-4.29.14c-1.005.135-1.585.389-2.008.812c-.487.487-.7.865-.817 1.538c-.132.759-.135 1.84-.135 3.76a.75.75 0 1 1-1.5 0v-.096c0-1.8 0-3.018.158-3.922c.175-1.005.549-1.656 1.233-2.34c.749-.75 1.698-1.081 2.87-1.239c1.14-.153 2.595-.153 4.433-.153' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12 10.75a1.25 1.25 0 1 0 0 2.5a1.25 1.25 0 0 0 0-2.5'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M5.892 14.06C5.297 13.37 5 13.025 5 12s.297-1.37.892-2.06C7.08 8.562 9.072 7 12 7s4.92 1.562 6.108 2.94c.595.69.892 1.035.892 2.06s-.297 1.37-.892 2.06C16.92 15.438 14.928 17 12 17s-4.92-1.562-6.108-2.94M9.25 12a2.75 2.75 0 1 1 5.5 0a2.75 2.75 0 0 1-5.5 0' 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\: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\:home-smile-outline,[i-solar\:home-smile-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='M9.447 15.398a.75.75 0 1 0-.894 1.204A5.77 5.77 0 0 0 12 17.75a5.77 5.77 0 0 0 3.447-1.148a.75.75 0 1 0-.894-1.204A4.27 4.27 0 0 1 12 16.25a4.27 4.27 0 0 1-2.553-.852'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 1.25c-.708 0-1.351.203-2.05.542c-.674.328-1.454.812-2.427 1.416L5.456 4.491c-.92.572-1.659 1.03-2.227 1.465c-.589.45-1.041.91-1.368 1.507c-.326.595-.472 1.229-.543 1.978c-.068.725-.068 1.613-.068 2.726v1.613c0 1.904 0 3.407.153 4.582c.156 1.205.486 2.178 1.23 2.947c.747.773 1.697 1.119 2.875 1.282c1.14.159 2.598.159 4.434.159h4.116c1.836 0 3.294 0 4.434-.159c1.177-.163 2.128-.509 2.876-1.282c.743-.769 1.073-1.742 1.23-2.947c.152-1.175.152-2.678.152-4.582v-1.613c0-1.113 0-2-.068-2.726c-.07-.75-.217-1.383-.543-1.978c-.327-.597-.78-1.056-1.368-1.507c-.568-.436-1.306-.893-2.227-1.465l-2.067-1.283c-.973-.604-1.753-1.088-2.428-1.416c-.697-.34-1.34-.542-2.049-.542M8.28 4.504c1.015-.63 1.73-1.072 2.327-1.363c.581-.283.993-.391 1.393-.391s.812.108 1.393.391c.598.29 1.312.733 2.327 1.363l2 1.241c.961.597 1.636 1.016 2.14 1.402c.489.375.77.684.963 1.036c.193.353.306.766.365 1.398c.061.648.062 1.465.062 2.623v1.521c0 1.97-.002 3.376-.14 4.443c-.136 1.048-.393 1.656-.82 2.099c-.425.439-1.003.7-2.004.839c-1.026.142-2.379.144-4.286.144h-4c-1.908 0-3.26-.002-4.286-.144c-1.001-.14-1.579-.4-2.003-.84c-.428-.442-.685-1.05-.82-2.098c-.14-1.067-.141-2.472-.141-4.443v-1.521c0-1.158 0-1.975.062-2.623c.059-.632.172-1.045.365-1.398c.193-.352.474-.661.964-1.036c.503-.386 1.178-.805 2.139-1.402z' 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\: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}.data-\[disabled\]\:pointer-events-none[data-disabled],.pointer-events-none,[pointer-events-none=""]{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,[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)}.before\:left-3:before{left:.75rem}.before\:right-0:before{right:0}.before\:top-50\%:before{top:50%}.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-15,[z-15=""]{z-index:15}.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-1{grid-column:span 1/span 1}.col-span-2,.grid-col-span-2,[grid-col-span-2=""]{grid-column:span 2/span 2}.col-span-full{grid-column:1/-1}.row-span-1{grid-row:span 1/span 1}.row-span-2{grid-row:span 2/span 2}.col-start-1{grid-column-start:1}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.row-start-6{grid-row-start:6}.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}.cols-\[70px_1fr\],[grid~="cols-[70px_1fr]"]{grid-template-columns:70px 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))}.cols-5,[grid~=cols-5]{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-2,[grid-cols-2=""]{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.m-0,[m0=""]{margin:0}.\[\&\:\:-webkit-inner-spin-button\]\:m-0::-webkit-inner-spin-button{margin:0}.m-\[5px\]{margin:5px}.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-10,[my-10=""]{margin-top:2.5rem;margin-bottom:2.5rem}.my-5,[my-5=""]{margin-top:1.25rem;margin-bottom:1.25rem}.my-auto,[my-auto=""]{margin-top:auto;margin-bottom:auto}[m~=y-1]{margin-top:.25rem;margin-bottom:.25rem}.-mb-px{margin-bottom:-1px}.mb-0{margin-bottom:0}.mb-1,[mb-1=""]{margin-bottom:.25rem}.mb-14,[mb-14=""]{margin-bottom:3.5rem}.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-4,[size-4=""]{width:1rem;height:1rem}.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-\[1px\]{height:1px}.h-\[calc\(\(1lh\+1rem\+1rem\)\*2\)\]{height:calc(2lh + 4rem)}.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-15{height:3.75rem}.h-16{height:4rem}.h-1lh{height:1lh}.h-2,.h2,[h-2=""]{height:.5rem}.h-24,[h-24=""]{height:6rem}.h-30,[h-30=""]{height:7.5rem}.h-4,[h-4=""]{height:1rem}.h-48,[h-48=""]{height:12rem}.h-5,[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=""],[h~="100%"]{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-28rem\)\]{max-height:calc(100dvh - 28rem)}.max-h-\[calc\(100dvh-7lh\)\]{max-height:calc(100dvh - 7lh)}.max-h-100dvh,[max-h-100dvh=""],[max-h~="100dvh"]{max-height:100dvh}.max-h-50dvh{max-height:50dvh}.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-100dvw,[max-w-100dvw=""]{max-width:100dvw}.max-w-2xl{max-width:42rem}.max-w-4lh,[max-w-4lh=""]{max-width:4lh}.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-width:160px}.min-w-\[200px\]{min-width:200px}.min-w-0,[min-w-0=""]{min-width:0}.min-w-12,[min-w-12=""]{min-width:3rem}.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-\[25px\]{width:25px}.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~="100%"],[w~=full]{width:100%}.w-100vw,[w-100vw=""]{width:100vw}.w-11{width:2.75rem}.w-12{width:3rem}.w-15{width:3.75rem}.w-1lh{width:1lh}.w-2,[w-2=""]{width:.5rem}.w-25\%{width:25%}.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~="[calc(100%-56px)]"]{height:calc(100% - 56px)}[h~="[calc(100dvh-40px)]"]{height:calc(100dvh - 40px)}[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~="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%}[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-\[calc\(100\%-2rem\)\]:before{height:calc(100% - 2rem)}.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%}.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%]"]{--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-\[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))}.before\:translate-y--50\%:before{--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))}.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-120{--un-scale-x:1.2;--un-scale-y:1.2;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))}.\[\&_\.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))}.active\:scale-95:active{--un-scale-x:.95;--un-scale-y:.95;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 slideDownAndFade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeftAndFade{0%{opacity:0;transform:translate(2px)}to{opacity:1;transform:translate(0)}}@keyframes slideRightAndFade{0%{opacity:0;transform:translate(-2px)}to{opacity:1;transform:translate(0)}}@keyframes slideUpAndFade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@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}.data-\[side\=bottom\]\:animate-slideUpAndFade[data-side=bottom]{animation:.4s cubic-bezier(.16,1,.3,1) slideUpAndFade}.data-\[side\=left\]\:animate-slideRightAndFade[data-side=left]{animation:.4s cubic-bezier(.16,1,.3,1) slideRightAndFade}.data-\[side\=right\]\:animate-slideLeftAndFade[data-side=right]{animation:.4s cubic-bezier(.16,1,.3,1) slideLeftAndFade}.data-\[side\=top\]\:animate-slideDownAndFade[data-side=top]{animation:.4s cubic-bezier(.16,1,.3,1) slideDownAndFade}.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:col-resize}.select-none,[select-none=""]{-webkit-user-select:none;user-select:none}.resize-none,[resize-none=""]{resize:none}.appearance-none,[appearance-none=""]{appearance:none}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button{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}.self-center{align-self:center}.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-\[5px\]{gap:5px}.gap-0\.5,[gap-0\.5=""]{gap:.125rem}.gap-1,[flex~=gap-1],[gap-1=""],[gap~="1"],[grid~=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-x-hidden{overflow-x:hidden}.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~="1"]{border-width:1px}.border-2,[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-gray-300{--un-border-opacity:1;border-color:rgb(209 213 219/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-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{--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],[border~=primary-200]{--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,.dark [border~=dark\: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-amber-800\/30{border-color:#92400e4d}.dark .dark\:border-gray-900{--un-border-opacity:1;border-color:rgb(17 24 39/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{--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\/30{border-color:#991b1b4d}.dark .dark\:border-red-900\/30{border-color:#7f1d1d4d}.dark [border~="dark:cyan-500/50"]{border-color:#06b6d480}.dark [border~="dark:neutral-700/60"]{border-color:#40404099}.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:violet-500/50"]{border-color:#8b5cf680}[border~=black]{--un-border-opacity:1;border-color:rgb(0 0 0/var(--un-border-opacity))}[border~=cyan-200\/50]{border-color:#a5f3fc80}[border~=neutral-200\/50]{border-color:#e5e5e580}[border~=neutral-200\/60]{border-color:#e5e5e599}[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~=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 .dark\:focus\:border-neutral-600:focus{--un-border-opacity:1;border-color:rgb(82 82 82/var(--un-border-opacity))}.dark .dark\:focus\:border-primary-400\/50:focus{border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.5)}.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)}.focus\:border-neutral-300:focus{--un-border-opacity:1;border-color:rgb(212 212 212/var(--un-border-opacity))}.focus\:border-primary-300:focus{--un-border-opacity:1;border-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}[border~=focus\:neutral-200]:focus{--un-border-opacity:1;border-color:rgb(229 229 229/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~=solid]{border-style:solid}[b~=dashed],[border~=dashed]{border-style:dashed}.\!bg-transparent{background-color:#0000!important}.bg-amber-50{--un-bg-opacity:1;background-color:rgb(255 251 235/var(--un-bg-opacity))}.bg-black,[bg~=black]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.bg-black\/50,[bg~=black\/50]{background-color:#00000080}.bg-blue-100\/50{background-color:#dbeafe80}.bg-blue-50,[bg-blue-50=""]{--un-bg-opacity:1;background-color:rgb(239 246 255/var(--un-bg-opacity))}.bg-green-100\/50{background-color:#dcfce780}.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-50\/60{background-color:#f7fee799}.bg-neutral-100,.data-\[highlighted\]\:bg-neutral-100[data-highlighted],[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,[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 .dark\:data-\[highlighted\]\:bg-neutral-800[data-highlighted],.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-50\/70{background-color:#fff7edb3}.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=""],[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,[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-100\/50{background-color:#fee2e280}.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-50\/60{background-color:#f5f3ff99}.bg-white,.dark [bg~=dark\: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-blue-900\/50{background-color:#1e3a8a80}.dark .dark\:bg-green-900\/30{background-color:#14532d4d}.dark .dark\:bg-green-900\/50{background-color:#14532d80}.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-red-900\/50{background-color:#7f1d1d80}.dark .dark\:bg-violet-50\/10{background-color:#f5f3ff1a}.dark .dark\:bg-violet-900\/10{background-color:#4c1d951a}.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:black/10"]{background-color:#0000001a}.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~=\$bg-color]{background-color:var(--bg-color)}[bg~=black\/0]{background-color:#0000}[bg~=black\/4]{background-color:#0000000a}[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-100]{--un-bg-opacity:1;background-color:rgb(237 233 254/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:hover{--un-bg-opacity:1;background-color:rgb(64 64 64/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 [bg~="dark:hover:white/30"]:hover{background-color:#ffffff4d}.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:hover{--un-bg-opacity:1;background-color:rgb(250 250 250/var(--un-bg-opacity))}.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-50"]:active{--un-bg-opacity:1;background-color:rgb(250 250 250/var(--un-bg-opacity))}.dark [bg~="dark:active:neutral-700"]:active{--un-bg-opacity:1;background-color:rgb(64 64 64/var(--un-bg-opacity))}[bg~=active\:neutral-300]:active{--un-bg-opacity:1;background-color:rgb(212 212 212/var(--un-bg-opacity))}[bg~=active\:neutral-950]:active{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark .dark\:disabled\:bg-neutral-900:disabled{--un-bg-opacity:1;background-color:rgb(23 23 23/var(--un-bg-opacity))}.disabled\:bg-neutral-100:disabled{--un-bg-opacity:1;background-color:rgb(245 245 245/var(--un-bg-opacity))}.before\:bg-lime-200:before{--un-bg-opacity:1;background-color:rgb(217 249 157/var(--un-bg-opacity))}.before\:bg-orange-200:before{--un-bg-opacity:1;background-color:rgb(254 215 170/var(--un-bg-opacity))}.before\:bg-primary-200:before{--un-bg-opacity:1;background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.before\:bg-violet-200:before{--un-bg-opacity:1;background-color:rgb(221 214 254/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))}.bg-opacity-30{--un-bg-opacity:.3}.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-\[2px\]{padding:2px}.p-1,[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{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-\[25px\]{padding-left:25px;padding-right:25px}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5,[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-5{padding-left:1.25rem;padding-right:1.25rem}.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=""],[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}[py~="2.5"]{padding-top:.625rem;padding-bottom:.625rem}.pb-0{padding-bottom:0}.pb-12,[pb-12=""]{padding-bottom:3rem}.pb-2,[pb-2=""]{padding-bottom:.5rem}.pb-3,[pb-3=""]{padding-bottom:.75rem}.pb-4,[pb-4=""]{padding-bottom:1rem}.pb-6,[pb-6=""]{padding-bottom:1.5rem}.pl,.pl-4,[pl-4=""]{padding-left:1rem}.pl-\[1\.5rem\]{padding-left:1.5rem}.pl-10{padding-left:2.5rem}.pl-3,[pl-3=""]{padding-left:.75rem}.pl-5,[pl-5=""]{padding-left:1.25rem}.pr-\[0\.5rem\]{padding-right:.5rem}.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-14,[pt-14=""]{padding-top:3.5rem}.pt-2,[pt-2=""]{padding-top:.5rem}.pt-3{padding-top:.75rem}[pl~="6.5"]{padding-left:1.625rem}.text-center,[text-center=""],[text~=center]{text-align:center}.text-left,[text-left=""]{text-align:left}.text-right,[text-right=""]{text-align:right}.text-wrap,[text-wrap=""]{text-wrap:wrap}.text-nowrap,[text-nowrap=""]{text-wrap:nowrap}.text-\[10px\]{font-size:10px}.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~="[12px]"]{font-size:12px}[text~="4xl"]{font-size:2.25rem;line-height:2.5rem}[text~="60"]{font-size:15rem}[default-text~="2"]:default{font-size:.5rem}.dark .dark\:data-\[disabled\]\:text-neutral-600[data-disabled],.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-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-200,.dark [dark\:text-neutral-200=""],.data-\[placeholder\]\:text-neutral-200[data-placeholder]{--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-300\/80{color:#d4d4d4cc}.dark .dark\:text-neutral-400,.dark [dark\:text-neutral-400=""],.dark [text~=dark\:neutral-400],.data-\[disabled\]\:text-neutral-400[data-disabled],.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\/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{--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=""],[text~=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-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-slate-100{--un-text-opacity:1;color:rgb(241 245 249/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-100/65"]{color:#f5f5f5a6}.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:pink-300/90"]{color:#f9a8d4e6}.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,[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-500,[text-green-500=""]{--un-text-opacity:1;color:rgb(34 197 94/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=""]{--un-text-opacity:1;color:rgb(64 64 64/var(--un-text-opacity))}.text-neutral-700\/80{color:#404040cc}.text-neutral-800{--un-text-opacity:1;color:rgb(38 38 38/var(--un-text-opacity))}.text-neutral-950{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.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))}.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,[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-slate-700{--un-text-opacity:1;color:rgb(51 65 85/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~=pink-400]{--un-text-opacity:1;color:rgb(244 114 182/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-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-\[25px\]{line-height:25px}.leading-10,.lh-10{line-height:2.5rem}.leading-none,[leading~="[1]"]{line-height:1}[leading~="[0.75]"]{line-height:.75}.font-cute,[font-cute=""]{font-family:Sniglet,Kiwi Maru,xiaolai,DM Sans Variant,DM Sans,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.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,DM Sans Variant,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-sans-rounded,[font-sans-rounded=""]{font-family:Comfortaa Variable,Comfortaa,DM Sans,ui-sans-serif,system-ui,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{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-30{opacity:.3}.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)}.focus\:shadow-\[0_0_0_2px\]:focus{--un-shadow:0 0 0 2px var(--un-shadow-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.focus\:shadow-black:focus{--un-shadow-opacity:1;--un-shadow-color:rgb(0 0 0/var(--un-shadow-opacity))}.outline{outline-style:solid}.data-\[highlighted\]\:outline-none[data-highlighted],.outline-none,[outline-none=""],[outline~=focus-within\:none]:focus-within,.focus\:outline-none:focus{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-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~=colors\,transform]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,transform;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:""}.placeholder-stone-400::placeholder{--un-placeholder-opacity:1;color:rgb(168 162 158/var(--un-placeholder-opacity))}.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=c(`motion`);return s(),i(n,null,[r(`div`,null,[o(d(e),{label:`In development, needs your help!`,theme:`orange`},{default:l(()=>f[0]||=[r(`div`,null,[a(` This functionality is still under development. If you have any suggestions or would like to contribute, please reach out to us on our `),r(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/issues`},`GitHub issues page`),a(`. The source code of this page is located at `),r(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/tree/main/apps/stage-web/src/pages/settings/memory/index.vue`},`here`),a(`. `)],-1)]),_:1,__:[0]})]),u((s(),i(`div`,p,f[1]||=[r(`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 +import{cs as e,d$ as t,dS as n,dV as r,dY as i,dZ as a,d_ as o,e7 as s,eb as c,ef as l,eg as u,em as d}from"./index-Bl9lG-OK.js";import{b as f}from"./route-block-gWR0cCIm.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=t({__name:`index`,setup(t){return(t,f)=>{let m=c(`motion`);return s(),i(n,null,[r(`div`,null,[o(d(e),{label:`In development, needs your help!`,theme:`orange`},{default:l(()=>f[0]||=[r(`div`,null,[a(` This functionality is still under development. If you have any suggestions or would like to contribute, please reach out to us on our `),r(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/issues`},`GitHub issues page`),a(`. The source code of this page is located at `),r(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/tree/main/apps/stage-web/src/pages/settings/memory/index.vue`},`here`),a(`. `)],-1)]),_:1,__:[0]})]),u((s(),i(`div`,p,f[1]||=[r(`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-Di1xtIjD.js b/assets/memory-long-term-Bn-vOSWm.js similarity index 72% rename from assets/memory-long-term-Di1xtIjD.js rename to assets/memory-long-term-Bn-vOSWm.js index 146dd2f1956c347161a50168450b657759514b7a..3c2309d9877b7e63d84ea892ba595e8677098a02 100644 --- a/assets/memory-long-term-Di1xtIjD.js +++ b/assets/memory-long-term-Bn-vOSWm.js @@ -1 +1 @@ -import{d$ as e,dY as t,e7 as n}from"./index-CwLfvQss.js";import{b as r}from"./route-block-gWR0cCIm.js";var i=e({__name:`memory-long-term`,setup(e){return(e,r)=>(n(),t(`div`))}});typeof r==`function`&&r(i);var a=i;export{a as default}; \ No newline at end of file +import{d$ as e,dY as t,e7 as n}from"./index-Bl9lG-OK.js";import{b as r}from"./route-block-gWR0cCIm.js";var i=e({__name:`memory-long-term`,setup(e){return(e,r)=>(n(),t(`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-Bb55rYWj.js b/assets/memory-short-term-DzqL3yKU.js similarity index 72% rename from assets/memory-short-term-Bb55rYWj.js rename to assets/memory-short-term-DzqL3yKU.js index bf2cc79c77fe3fb9d77b21d50fda539997934e7b..0229be28d05f2535fa8e293b7ab0e989e8400092 100644 --- a/assets/memory-short-term-Bb55rYWj.js +++ b/assets/memory-short-term-DzqL3yKU.js @@ -1 +1 @@ -import{d$ as e,dY as t,e7 as n}from"./index-CwLfvQss.js";import{b as r}from"./route-block-gWR0cCIm.js";var i=e({__name:`memory-short-term`,setup(e){return(e,r)=>(n(),t(`div`))}});typeof r==`function`&&r(i);var a=i;export{a as default}; \ No newline at end of file +import{d$ as e,dY as t,e7 as n}from"./index-Bl9lG-OK.js";import{b as r}from"./route-block-gWR0cCIm.js";var i=e({__name:`memory-short-term`,setup(e){return(e,r)=>(n(),t(`div`))}});typeof r==`function`&&r(i);var a=i;export{a as default}; \ No newline at end of file diff --git a/assets/messages-i91X-KOV.js b/assets/messages-C7W5P73K.js similarity index 83% rename from assets/messages-i91X-KOV.js rename to assets/messages-C7W5P73K.js index 54e48e69756b5df79704afee05eac623bb2197a1..820dac08c9a09c21fad78c5b4bdb718c21e8451f 100644 --- a/assets/messages-i91X-KOV.js +++ b/assets/messages-C7W5P73K.js @@ -1 +1 @@ -import"./Basic-CL_5JEM-.js";import{b as e}from"./Textarea-CB8eEn43.js";import{c4 as t,c5 as n,cu as r,d$ as i,dS as a,dV as o,dY as s,d_ as c,e7 as l,e8 as u,ei as d,em as f,eq as p}from"./index-CwLfvQss.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=i({__name:`messages`,setup(i){let y=d(``),b=d([]),x=d(!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(),s(`div`,m,[o(`div`,h,[c(f(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`]),o(`button`,g,p(x.value?`Processing...`:`Send`),1)]),o(`div`,_,[o(`div`,v,[n[1]||=o(`h3`,{"font-normal":``},` TTS Message `,-1),(l(!0),s(a,null,u(b.value,e=>(l(),s(`div`,{key:e},[o(`div`,null,p(e),1)]))),128))])])]))}}),b=y;export{b as default}; \ No newline at end of file +import"./Basic-52CKx0IN.js";import{b as e}from"./Textarea-D9IujJ1W.js";import{c4 as t,c5 as n,cu as r,d$ as i,dS as a,dV as o,dY as s,d_ as c,e7 as l,e8 as u,ei as d,em as f,eq as p}from"./index-Bl9lG-OK.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=i({__name:`messages`,setup(i){let y=d(``),b=d([]),x=d(!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(),s(`div`,m,[o(`div`,h,[c(f(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`]),o(`button`,g,p(x.value?`Processing...`:`Send`),1)]),o(`div`,_,[o(`div`,v,[n[1]||=o(`h3`,{"font-normal":``},` TTS Message `,-1),(l(!0),s(a,null,u(b.value,e=>(l(),s(`div`,{key:e},[o(`div`,null,p(e),1)]))),128))])])]))}}),b=y;export{b as default}; \ No newline at end of file diff --git a/assets/microsoft-speech-C1H-Zjc4.js b/assets/microsoft-speech-PCKq567G.js similarity index 97% rename from assets/microsoft-speech-C1H-Zjc4.js rename to assets/microsoft-speech-PCKq567G.js index a40fbb60f4baaea7f21e4abe87f8c9e6f09a463f..0f24ed8b390d6dea8b831aeed3da02f1bb499242 100644 --- a/assets/microsoft-speech-C1H-Zjc4.js +++ b/assets/microsoft-speech-PCKq567G.js @@ -1 +1 @@ -import{A as e,cN as t,cQ as n,d$ as r,d8 as i,dU as a,dV as o,dW as s,d_ as c,e as l,e5 as u,e7 as d,ee as f,ef as p,ei as m,em as h,f as g,v as _,y as v}from"./index-CwLfvQss.js";import{b as y}from"./route-block-gWR0cCIm.js";const b={flex:`~ col gap-4`},x=`microsoft-speech`,S=`v1`;var C=r({__name:`microsoft-speech`,setup(r){let{t:y}=e(),C={pitch:0,speed:1,volume:0},w=_(),T=v(),{providers:E}=i(T),D=m(0),O=m(1),k=m(0),A=a({get:()=>E.value[x]?.region,set:e=>{E.value[x]||(E.value[x]={region:`eastasia`}),E.value[x].region=e}}),j=a(()=>!!E.value[x]?.apiKey),M=a(()=>w.availableVoices[x]||[]);u(async()=>{A.value||=`eastasia`,E.value[x]?.region||(E.value[x]?E.value[x].region=A.value:E.value[x]={region:A.value}),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,r)=>(d(),s(h(l),{"provider-id":x,"default-model":S,"additional-settings":C},{"basic-settings":p(()=>[c(h(n),{modelValue:A.value,"onUpdate:modelValue":r[0]||=e=>A.value=e,label:h(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.label`),description:h(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.description`),placeholder:`eastasia`,required:``,type:`text`},null,8,[`modelValue`,`label`,`description`])]),"voice-settings":p(()=>[o(`div`,b,[c(h(t),{modelValue:D.value,"onUpdate:modelValue":r[1]||=e=>D.value=e,label:h(y)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:h(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`]),c(h(t),{modelValue:O.value,"onUpdate:modelValue":r[2]||=e=>O.value=e,label:h(y)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:h(y)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),c(h(t),{modelValue:k.value,"onUpdate:modelValue":r[3]||=e=>k.value=e,label:h(y)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:h(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:p(()=>[c(h(g),{"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 +import{A as e,cN as t,cQ as n,d$ as r,d8 as i,dU as a,dV as o,dW as s,d_ as c,e as l,e5 as u,e7 as d,ee as f,ef as p,ei as m,em as h,f as g,v as _,y as v}from"./index-Bl9lG-OK.js";import{b as y}from"./route-block-gWR0cCIm.js";const b={flex:`~ col gap-4`},x=`microsoft-speech`,S=`v1`;var C=r({__name:`microsoft-speech`,setup(r){let{t:y}=e(),C={pitch:0,speed:1,volume:0},w=_(),T=v(),{providers:E}=i(T),D=m(0),O=m(1),k=m(0),A=a({get:()=>E.value[x]?.region,set:e=>{E.value[x]||(E.value[x]={region:`eastasia`}),E.value[x].region=e}}),j=a(()=>!!E.value[x]?.apiKey),M=a(()=>w.availableVoices[x]||[]);u(async()=>{A.value||=`eastasia`,E.value[x]?.region||(E.value[x]?E.value[x].region=A.value:E.value[x]={region:A.value}),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,r)=>(d(),s(h(l),{"provider-id":x,"default-model":S,"additional-settings":C},{"basic-settings":p(()=>[c(h(n),{modelValue:A.value,"onUpdate:modelValue":r[0]||=e=>A.value=e,label:h(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.label`),description:h(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.description`),placeholder:`eastasia`,required:``,type:`text`},null,8,[`modelValue`,`label`,`description`])]),"voice-settings":p(()=>[o(`div`,b,[c(h(t),{modelValue:D.value,"onUpdate:modelValue":r[1]||=e=>D.value=e,label:h(y)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:h(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`]),c(h(t),{modelValue:O.value,"onUpdate:modelValue":r[2]||=e=>O.value=e,label:h(y)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:h(y)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),c(h(t),{modelValue:k.value,"onUpdate:modelValue":r[3]||=e=>k.value=e,label:h(y)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:h(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:p(()=>[c(h(g),{"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-F_FBoFBu.js b/assets/mistral-ai-Dd9OsEEy.js similarity index 96% rename from assets/mistral-ai-F_FBoFBu.js rename to assets/mistral-ai-Dd9OsEEy.js index db4bd2e9970450fa725d6a6694fcc71e5d32fed7..bab23baf7e2930cf22a5204d5f3b5d2d29570c5c 100644 --- a/assets/mistral-ai-F_FBoFBu.js +++ b/assets/mistral-ai-Dd9OsEEy.js @@ -1 +1 @@ -import{A as e,d$ as t,d6 as n,d8 as r,dU as i,dW as a,d_ as o,e5 as s,e7 as c,ee as l,ef as u,em as d,g as f,h as p,i as m,j as h,k as g,l as _,y as v}from"./index-CwLfvQss.js";import{b as y}from"./route-block-gWR0cCIm.js";const b=`mistral-ai`;var x=t({__name:`mistral-ai`,setup(t){let{t:y}=e(),x=n(),S=v(),{providers:C}=r(S),w=i(()=>S.getProviderMetadata(b)),T=i({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=i({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(c(),a(d(f),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>d(x).back()},{default:u(()=>[o(d(p),null,{default:u(()=>[o(d(m),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[o(d(g),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`mis-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),o(d(_),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[o(d(h),{modelValue:E.value,"onUpdate:modelValue":t[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{A as e,d$ as t,d6 as n,d8 as r,dU as i,dW as a,d_ as o,e5 as s,e7 as c,ee as l,ef as u,em as d,g as f,h as p,i as m,j as h,k as g,l as _,y as v}from"./index-Bl9lG-OK.js";import{b as y}from"./route-block-gWR0cCIm.js";const b=`mistral-ai`;var x=t({__name:`mistral-ai`,setup(t){let{t:y}=e(),x=n(),S=v(),{providers:C}=r(S),w=i(()=>S.getProviderMetadata(b)),T=i({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=i({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(c(),a(d(f),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>d(x).back()},{default:u(()=>[o(d(p),null,{default:u(()=>[o(d(m),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[o(d(g),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`mis-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),o(d(_),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[o(d(h),{modelValue:E.value,"onUpdate:modelValue":t[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-DxtZmZQH.js b/assets/models-KN64S4uq.js similarity index 98% rename from assets/models-DxtZmZQH.js rename to assets/models-KN64S4uq.js index ecf17ce88df3f6b5546099f1706beef024bbaf39..91db2cc213449eb2de81c0e65a059ee30273c067 100644 --- a/assets/models-DxtZmZQH.js +++ b/assets/models-KN64S4uq.js @@ -1 +1 @@ -import{A as e,b as t,cF as n,cG as r,cH as i,cN as a,cR as o,cT as s,cj as c,cq as l,cs as u,cx as d,cy as f,d$ as p,d8 as m,dO as h,dS as g,dU as _,dV as v,dW as y,dX as b,dY as x,dZ as S,d_ as C,df as w,di as T,e7 as E,e8 as D,eb as O,ee as k,ef as A,eg as j,eh as M,ei as N,em as P,en as F,eq as I,ev as L,n as R,o as z,q as B,r as V}from"./index-CwLfvQss.js";import{b as H}from"./browser-bFm1l1qg.js";import{b as U}from"./route-block-gWR0cCIm.js";import{c as W,g as G,h as K}from"./Scenes-CWdAThgU.js";import"./import-url-browser-D0zVIqhu.js";import"./duckdb-mvp-P5KShsBk.js";import{b as q}from"./IconAnimation-DDMkao-1.js";import{b as J}from"./icon-animation-DksqOmPS.js";var ee=L(K()),te=L(V());const ne={flex:``,"items-center":``,"gap-2":``},Y={"font-medium":``,"font-mono":``},X={flex:``,"gap-2":``},re=[`onUpdate:modelValue`],ie=[`href`,`download`],ae={flex:``,"items-center":``},oe={flex:``,"items-center":``},se={flex:``,"items-center":``};var Z=p({__name:`Live2D`,props:{palette:{}},emits:[`extractColorsFromModel`,`switchToVRM`],setup(n){let{t:r}=e(),i=w({accept:`application/zip`}),u=z(),{live2dDisableFocus:p}=m(u),_=B(),{modelFile:O,motionMap:L,loadingModel:R,availableMotions:V,modelUrl:H,currentMotion:U,scale:W,position:G}=m(_),K=N(H.value);i.onChange(e=>{e&&e.length>0&&(L.value={},O.value=e[0],R.value=!0)}),k(R,e=>{e||O.value&&V.value.forEach(e=>{e.motionName in d?L.value[e.fileName]=e.motionName:L.value[e.fileName]=f})});async function q(e,t){if(!Object.keys(t).length)return e;let n=new ee.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 J(){let e=await te.default.getItem(`live2dModel`);if(!e)return;let t=await q(e,L.value);O.value=t,R.value=!0}let Z=T(O);return(e,n)=>(E(),x(g,null,[C(P(l),{title:P(r)(`settings.live2d.switch-to-vrm.title`),icon:`i-solar:magic-stick-3-bold-duotone`,class:F([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:A(()=>[C(P(c),{variant:`secondary`,onClick:n[0]||=t=>e.$emit(`switchToVRM`)},{default:A(()=>[S(I(P(r)(`settings.live2d.switch-to-vrm.change-to-vrm`)),1)]),_:1})]),_:1},8,[`title`]),C(P(l),{title:P(r)(`settings.live2d.change-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:F([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:A(()=>[C(P(c),{variant:`secondary`,onClick:n[1]||=e=>P(i).open()},{default:A(()=>[S(I(P(r)(`settings.live2d.change-model.from-file`))+`... `,1)]),_:1}),v(`div`,ne,[C(P(o),{modelValue:K.value,"onUpdate:modelValue":n[2]||=e=>K.value=e,disabled:P(R),class:`flex-1`,placeholder:P(r)(`settings.live2d.change-model.from-url-placeholder`)},null,8,[`modelValue`,`disabled`,`placeholder`]),C(P(c),{size:`sm`,variant:`secondary`,onClick:n[3]||=e=>H.value=K.value},{default:A(()=>[S(I(P(r)(`settings.live2d.change-model.from-url`)),1)]),_:1})])]),_:1},8,[`title`]),C(P(l),{title:P(r)(`settings.live2d.theme-color-from-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:F([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:A(()=>[C(P(t),{class:`mb-4 mt-2`,colors:e.palette.map(e=>({hex:e,name:e})),"mx-auto":``},null,8,[`colors`]),C(P(c),{variant:`secondary`,onClick:n[4]||=t=>e.$emit(`extractColorsFromModel`)},{default:A(()=>[S(I(P(r)(`settings.live2d.theme-color-from-model.button-extract.title`)),1)]),_:1})]),_:1},8,[`title`]),P(O)?(E(),y(P(l),{key:0,title:P(r)(`settings.live2d.edit-motion-map.title`),icon:`i-solar:face-scan-circle-bold-duotone`,class:F([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:A(()=>[(E(!0),x(g,null,D(P(V),e=>(E(),x(`div`,{key:e.fileName,flex:``,"items-center":``,"justify-between":``,"text-sm":``},[v(`span`,Y,I(e.fileName),1),v(`div`,X,[j(v(`select`,{"onUpdate:modelValue":t=>P(L)[e.fileName]=t},[(E(!0),x(g,null,D(Object.keys(P(d)),e=>(E(),x(`option`,{key:e},I(e),1))),128))],8,re),[[h,P(L)[e.fileName]]]),C(P(c),{class:`form-control`,onClick:t=>U.value={group:e.motionName,index:e.motionIndex}},{default:A(()=>n[12]||=[S(` Play `,-1)]),_:2,__:[12]},1032,[`onClick`])])]))),128)),C(P(c),{onClick:J},{default:A(()=>n[13]||=[S(` Save and patch `,-1)]),_:1,__:[13]}),v(`a`,{"mt-2":``,block:``,href:P(Z),download:`${P(O)?.name||`live2d`}-motion-edited.zip`},[C(P(c),{"w-full":``},{default:A(()=>n[14]||=[S(`Export`,-1)]),_:1,__:[14]})],8,ie)]),_:1},8,[`title`])):b(``,!0),C(P(l),{title:P(r)(`settings.live2d.scale-and-position.title`),icon:`i-solar:scale-bold-duotone`,class:F([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:A(()=>[C(P(a),{modelValue:P(W),"onUpdate:modelValue":n[6]||=e=>M(W)?W.value=e:null,as:`div`,min:.5,max:2,step:.01,label:P(r)(`settings.live2d.scale-and-position.scale`)},{label:A(()=>[v(`div`,ae,[v(`div`,null,I(P(r)(`settings.live2d.scale-and-position.scale`)),1),v(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:n[5]||=()=>W.value=1},n[15]||=[v(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`label`]),C(P(a),{modelValue:P(G).x,"onUpdate:modelValue":n[8]||=e=>P(G).x=e,as:`div`,min:-100,max:100,step:1,label:P(r)(`settings.live2d.scale-and-position.x`)},{label:A(()=>[v(`div`,oe,[v(`div`,null,I(P(r)(`settings.live2d.scale-and-position.x`)),1),v(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:n[7]||=()=>P(G).x=0},n[16]||=[v(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`label`]),C(P(a),{modelValue:P(G).y,"onUpdate:modelValue":n[10]||=e=>P(G).y=e,as:`div`,min:-100,max:100,step:1,label:P(r)(`settings.live2d.scale-and-position.y`)},{label:A(()=>[v(`div`,se,[v(`div`,null,I(P(r)(`settings.live2d.scale-and-position.y`)),1),v(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:n[9]||=()=>P(G).y=0},n[17]||=[v(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`label`])]),_:1},8,[`title`]),C(P(l),{title:P(r)(`settings.live2d.focus.title`),icon:`i-solar:eye-scan-bold-duotone`,class:F([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:A(()=>[C(P(s),{modelValue:P(p),"onUpdate:modelValue":n[11]||=e=>M(p)?p.value=e:null,label:P(r)(`settings.live2d.focus.button-disable.title`)},null,8,[`modelValue`,`label`])]),_:1},8,[`title`])],64))}}),ce=Z;const le={grid:`~ cols-5 gap-1`,"p-2":``},ue={class:`col-span-2 col-start-1 row-start-6 self-center text-xs`},de={flex:``,"items-center":``,"gap-2":``},fe={class:`text-sm text-neutral-600 space-y-1`},pe={class:`flex justify-between`},me={class:`flex justify-between`},he={class:`flex justify-between`},ge={class:`text-sm text-neutral-600 space-y-1`};var _e=p({__name:`VRM`,props:{palette:{}},emits:[`extractColorsFromModel`,`switchToLive2D`],setup(a){let{t:s}=e(),l=w({accept:`.vrm`}),d=R(),{modelFile:f,modelUrl:p,modelSize:h,modelOffset:b,cameraFOV:O,modelRotationY:k,cameraDistance:j,trackingMode:N,directionalLightPosition:L,directionalLightTarget:z,directionalLightRotation:B,directionalLightIntensity:V,ambientLightIntensity:H,hemisphereLightPosition:U,hemisphereLightIntensity:W}=m(d),G=_(()=>[{value:`camera`,label:s(`settings.vrm.scale-and-position.eye-tracking-mode.options.option.camera`),class:`col-start-3`},{value:`mouse`,label:s(`settings.vrm.scale-and-position.eye-tracking-mode.options.option.mouse`),class:`col-start-4`},{value:`none`,label:s(`settings.vrm.scale-and-position.eye-tracking-mode.options.option.disabled`),class:`col-start-5`}]);l.onChange(e=>{e&&e.length>0&&(f.value=e[0])});let K=T(f),q=_({get:()=>K.value||p.value||``,set:e=>{p.value=e}});function J(){let e=new URL(q.value,`https://example.com`);e.origin===`https://example.com`&&(p.value=q.value)}return(e,a)=>(E(),x(g,null,[C(P(i),{title:P(s)(`settings.pages.models.sections.section.scene`),icon:`i-solar:people-nearby-bold-duotone`,class:F([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:A(()=>[C(P(c),{variant:`secondary`,size:`sm`,onClick:a[0]||=t=>e.$emit(`switchToLive2D`)},{default:A(()=>[S(I(P(s)(`settings.vrm.switch-to-vrm.change-to-vrm`)),1)]),_:1}),C(P(t),{class:`mb-4 mt-2`,colors:e.palette.map(e=>({hex:e,name:e})),"mx-auto":``},null,8,[`colors`]),C(P(c),{variant:`secondary`,onClick:a[1]||=t=>e.$emit(`extractColorsFromModel`)},{default:A(()=>[S(I(P(s)(`settings.vrm.theme-color-from-model.button-extract.title`)),1)]),_:1}),v(`div`,le,[C(P(n),{x:P(b).x,"onUpdate:x":a[2]||=e=>P(b).x=e,y:P(b).y,"onUpdate:y":a[3]||=e=>P(b).y=e,z:P(b).z,"onUpdate:z":a[4]||=e=>P(b).z=e,label:`Model Position`,"x-config":{min:-P(h).x*2,max:P(h).x*2,step:P(h).x/100,label:`X`,formatValue:e=>e?.toFixed(4)},"y-config":{min:-P(h).y*2,max:P(h).y*2,step:P(h).y/100,label:`Y`,formatValue:e=>e?.toFixed(4)},"z-config":{min:-P(h).z*2,max:P(h).z*2,step:P(h).z/100,label:`Z`,formatValue:e=>e?.toFixed(4)}},null,8,[`x`,`y`,`z`,`x-config`,`y-config`,`z-config`]),C(P(r),{modelValue:P(O),"onUpdate:modelValue":a[5]||=e=>M(O)?O.value=e:null,config:{min:1,max:180,step:1,label:P(s)(`settings.vrm.scale-and-position.fov`)},label:P(s)(`settings.vrm.scale-and-position.fov`)},null,8,[`modelValue`,`config`,`label`]),C(P(r),{modelValue:P(j),"onUpdate:modelValue":a[6]||=e=>M(j)?j.value=e:null,config:{min:P(h).z,max:P(h).z*20,step:P(h).z/100,label:P(s)(`settings.vrm.scale-and-position.camera-distance`),formatValue:e=>e?.toFixed(4)},label:P(s)(`settings.vrm.scale-and-position.camera-distance`)},null,8,[`modelValue`,`config`,`label`]),C(P(r),{modelValue:P(k),"onUpdate:modelValue":a[7]||=e=>M(k)?k.value=e:null,config:{min:-180,max:180,step:1,label:P(s)(`settings.vrm.scale-and-position.rotation-y`)},label:P(s)(`settings.vrm.scale-and-position.rotation-y`)},null,8,[`modelValue`,`config`,`label`]),v(`span`,ue,I(P(s)(`settings.vrm.scale-and-position.eye-tracking-mode.title`))+`: `,1),(E(!0),x(g,null,D(G.value,e=>(E(),y(P(c),{key:e.value,class:F([e.class,`row-start-6 w-auto`]),size:`sm`,variant:P(N)===e.value?`primary`:`secondary`,label:e.label,onClick:t=>N.value=e.value},null,8,[`class`,`variant`,`label`,`onClick`]))),128)),C(P(n),{x:P(L).x,"onUpdate:x":a[8]||=e=>P(L).x=e,y:P(L).y,"onUpdate:y":a[9]||=e=>P(L).y=e,z:P(L).z,"onUpdate:z":a[10]||=e=>P(L).z=e,label:`Directional Light Position`,"x-config":{step:.001,label:`X`,formatValue:e=>e?.toFixed(4)},"y-config":{step:.001,label:`Y`,formatValue:e=>e?.toFixed(4)},"z-config":{step:.001,label:`Z`,formatValue:e=>e?.toFixed(4)}},null,8,[`x`,`y`,`z`,`x-config`,`y-config`,`z-config`]),C(P(n),{x:P(z).x,"onUpdate:x":a[11]||=e=>P(z).x=e,y:P(z).y,"onUpdate:y":a[12]||=e=>P(z).y=e,z:P(z).z,"onUpdate:z":a[13]||=e=>P(z).z=e,label:`Directional Light Target`,"x-config":{step:.001,label:`X`,formatValue:e=>e?.toFixed(4)},"y-config":{step:.001,label:`Y`,formatValue:e=>e?.toFixed(4)},"z-config":{step:.001,label:`Z`,formatValue:e=>e?.toFixed(4)}},null,8,[`x`,`y`,`z`,`x-config`,`y-config`,`z-config`]),C(P(n),{x:P(B).x,"onUpdate:x":a[14]||=e=>P(B).x=e,y:P(B).y,"onUpdate:y":a[15]||=e=>P(B).y=e,z:P(B).z,"onUpdate:z":a[16]||=e=>P(B).z=e,label:`Directional Light Rotation`,"x-config":{step:.001,label:`X`,formatValue:e=>e?.toFixed(4)},"y-config":{step:.001,label:`Y`,formatValue:e=>e?.toFixed(4)},"z-config":{step:.001,label:`Z`,formatValue:e=>e?.toFixed(4)}},null,8,[`x`,`y`,`z`,`x-config`,`y-config`,`z-config`]),C(P(r),{modelValue:P(V),"onUpdate:modelValue":a[17]||=e=>M(V)?V.value=e:null,config:{min:0,max:10,step:.01,label:`Intensity`},label:`Directional Light Intensity`},null,8,[`modelValue`]),C(P(r),{modelValue:P(H),"onUpdate:modelValue":a[18]||=e=>M(H)?H.value=e:null,config:{min:0,max:10,step:.01,label:`Intensity`},label:`Ambient Light Intensity`},null,8,[`modelValue`]),C(P(n),{x:P(U).x,"onUpdate:x":a[19]||=e=>P(U).x=e,y:P(U).y,"onUpdate:y":a[20]||=e=>P(U).y=e,z:P(U).z,"onUpdate:z":a[21]||=e=>P(U).z=e,label:`Hemisphere Light Position`,"x-config":{step:.001,label:`X`,formatValue:e=>e?.toFixed(4)},"y-config":{step:.001,label:`Y`,formatValue:e=>e?.toFixed(4)},"z-config":{step:.001,label:`Z`,formatValue:e=>e?.toFixed(4)}},null,8,[`x`,`y`,`z`,`x-config`,`y-config`,`z-config`]),C(P(r),{modelValue:P(W),"onUpdate:modelValue":a[22]||=e=>M(W)?W.value=e:null,config:{min:0,max:10,step:.01,label:`Intensity`},label:`Hemisphere Light Intensity`},null,8,[`modelValue`])])]),_:1},8,[`title`]),C(P(i),{title:P(s)(`settings.vrm.change-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:F([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:A(()=>[C(P(c),{variant:`secondary`,onClick:a[23]||=()=>{P(l).reset(),P(l).open()}},{default:A(()=>[S(I(P(s)(`settings.vrm.change-model.from-file`))+`... `,1)]),_:1}),v(`div`,de,[C(P(o),{modelValue:q.value,"onUpdate:modelValue":a[24]||=e=>q.value=e,class:`flex-1`,placeholder:P(s)(`settings.vrm.change-model.from-url-placeholder`)},null,8,[`modelValue`,`placeholder`]),C(P(c),{size:`sm`,variant:`secondary`,onClick:J},{default:A(()=>[S(I(P(s)(`settings.vrm.change-model.from-url`)),1)]),_:1})]),C(P(u),{label:P(s)(`settings.vrm.scale-and-position.model-info-title`)},{default:A(()=>[v(`div`,null,[v(`div`,fe,[v(`div`,pe,[v(`span`,null,I(P(s)(`settings.vrm.scale-and-position.model-info-x`)),1),v(`span`,null,I(P(h).x.toFixed(4)),1)]),v(`div`,me,[v(`span`,null,I(P(s)(`settings.vrm.scale-and-position.model-info-y`)),1),v(`span`,null,I(P(h).y.toFixed(4)),1)]),v(`div`,he,[v(`span`,null,I(P(s)(`settings.vrm.scale-and-position.model-info-z`)),1),v(`span`,null,I(P(h).z.toFixed(4)),1)])])])]),_:1},8,[`label`]),C(P(u),{theme:`lime`,label:`Tips!`},{default:A(()=>[v(`div`,ge,I(P(s)(`settings.vrm.scale-and-position.tips`)),1)]),_:1})]),_:1},8,[`title`])],64))}}),Q=_e;const ve={"h-full":``,"w-full":``,"p-2":``};var ye=p({__name:`index`,props:{palette:{},live2dSceneClass:{},live2dSettingsClass:{},vrmSceneClass:{},vrmSettingsClass:{}},emits:[`extractColorsFromModel`],setup(e){let t=e,{stageView:n}=m(z()),{modelFile:r,modelUrl:i}=m(B()),{modelFile:a,modelUrl:o}=m(R());return(e,s)=>(E(),x(g,null,[P(n)===`2d`?(E(),x(g,{key:0},[v(`div`,{class:F([...t.live2dSceneClass?typeof t.live2dSceneClass==`string`?[t.live2dSceneClass]:t.live2dSceneClass:[]])},[C(G,{"model-src":P(i),"model-file":P(r)},null,8,[`model-src`,`model-file`])],2),v(`div`,{flex:`~ col gap-2`,class:F([...t.live2dSettingsClass?typeof t.live2dSettingsClass==`string`?[t.live2dSettingsClass]:t.live2dSettingsClass:[]])},[C(ce,{palette:e.palette,onExtractColorsFromModel:s[0]||=t=>e.$emit(`extractColorsFromModel`),onSwitchToVRM:s[1]||=e=>n.value=`3d`},null,8,[`palette`])],2)],64)):b(``,!0),P(n)===`3d`?(E(),x(g,{key:1},[v(`div`,{class:F([...t.vrmSceneClass?typeof t.vrmSceneClass==`string`?[t.vrmSceneClass]:t.vrmSceneClass:[]])},[C(W,{"model-src":P(o),"model-file":P(a)},null,8,[`model-src`,`model-file`])],2),v(`div`,ve,[v(`div`,{flex:`~ col gap-2`,class:F([...t.vrmSettingsClass?typeof t.vrmSettingsClass==`string`?[t.vrmSettingsClass]:t.vrmSettingsClass:[]])},[C(Q,{palette:e.palette,onExtractColorsFromModel:s[2]||=t=>e.$emit(`extractColorsFromModel`),onSwitchToLive2D:s[3]||=e=>n.value=`2d`},null,8,[`palette`])],2)])],64)):b(``,!0)],64))}}),be=ye;const xe={flex:``,class:`relative h-full flex-col-reverse md:flex-row`},Se={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 $=p({__name:`index`,setup(e){let t=N(),n=N([]);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 H(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}=J(`i-solar:people-nearby-bold-duotone`);return(e,t)=>{let s=O(`motion`);return E(),x(g,null,[v(`div`,xe,[C(P(be),{"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-40% xl:w-25% 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-40% xl:w-25% 2xl:w-30% h-fit sm:max-h-80dvh overflow-y-scroll relative`,palette:n.value,onExtractColorsFromModel:r},null,8,[`palette`])]),P(a)?(E(),y(q,{key:0,"z-index":-1,icon:P(o),"icon-size":12,duration:1e3,started:P(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`])):j((E(),x(`div`,Se,t[0]||=[v(`div`,{text:`60`,"i-solar:people-nearby-bold-duotone":``},null,-1)])),[[s]])],64)}}});typeof U==`function`&&U($);var Ce=$;export{Ce as default}; \ No newline at end of file +import{A as e,b as t,cF as n,cG as r,cH as i,cN as a,cR as o,cT as s,cj as c,cq as l,cs as u,cx as d,cy as f,d$ as p,d8 as m,dO as h,dS as g,dU as _,dV as v,dW as y,dX as b,dY as x,dZ as S,d_ as C,df as w,di as T,e7 as E,e8 as D,eb as O,ee as k,ef as A,eg as j,eh as M,ei as N,em as P,en as F,eq as I,ev as L,n as R,o as z,q as B,r as V}from"./index-Bl9lG-OK.js";import{b as H}from"./browser-bFm1l1qg.js";import{b as U}from"./route-block-gWR0cCIm.js";import{c as W,g as G,h as K}from"./Scenes-BT_uI1fJ.js";import"./import-url-browser-D0zVIqhu.js";import"./duckdb-mvp-P5KShsBk.js";import{b as q}from"./IconAnimation-84qYUtha.js";import{b as J}from"./icon-animation-RlC8dfUE.js";var ee=L(K()),te=L(V());const ne={flex:``,"items-center":``,"gap-2":``},Y={"font-medium":``,"font-mono":``},X={flex:``,"gap-2":``},re=[`onUpdate:modelValue`],ie=[`href`,`download`],ae={flex:``,"items-center":``},oe={flex:``,"items-center":``},se={flex:``,"items-center":``};var Z=p({__name:`Live2D`,props:{palette:{}},emits:[`extractColorsFromModel`,`switchToVRM`],setup(n){let{t:r}=e(),i=w({accept:`application/zip`}),u=z(),{live2dDisableFocus:p}=m(u),_=B(),{modelFile:O,motionMap:L,loadingModel:R,availableMotions:V,modelUrl:H,currentMotion:U,scale:W,position:G}=m(_),K=N(H.value);i.onChange(e=>{e&&e.length>0&&(L.value={},O.value=e[0],R.value=!0)}),k(R,e=>{e||O.value&&V.value.forEach(e=>{e.motionName in d?L.value[e.fileName]=e.motionName:L.value[e.fileName]=f})});async function q(e,t){if(!Object.keys(t).length)return e;let n=new ee.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 J(){let e=await te.default.getItem(`live2dModel`);if(!e)return;let t=await q(e,L.value);O.value=t,R.value=!0}let Z=T(O);return(e,n)=>(E(),x(g,null,[C(P(l),{title:P(r)(`settings.live2d.switch-to-vrm.title`),icon:`i-solar:magic-stick-3-bold-duotone`,class:F([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:A(()=>[C(P(c),{variant:`secondary`,onClick:n[0]||=t=>e.$emit(`switchToVRM`)},{default:A(()=>[S(I(P(r)(`settings.live2d.switch-to-vrm.change-to-vrm`)),1)]),_:1})]),_:1},8,[`title`]),C(P(l),{title:P(r)(`settings.live2d.change-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:F([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:A(()=>[C(P(c),{variant:`secondary`,onClick:n[1]||=e=>P(i).open()},{default:A(()=>[S(I(P(r)(`settings.live2d.change-model.from-file`))+`... `,1)]),_:1}),v(`div`,ne,[C(P(o),{modelValue:K.value,"onUpdate:modelValue":n[2]||=e=>K.value=e,disabled:P(R),class:`flex-1`,placeholder:P(r)(`settings.live2d.change-model.from-url-placeholder`)},null,8,[`modelValue`,`disabled`,`placeholder`]),C(P(c),{size:`sm`,variant:`secondary`,onClick:n[3]||=e=>H.value=K.value},{default:A(()=>[S(I(P(r)(`settings.live2d.change-model.from-url`)),1)]),_:1})])]),_:1},8,[`title`]),C(P(l),{title:P(r)(`settings.live2d.theme-color-from-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:F([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:A(()=>[C(P(t),{class:`mb-4 mt-2`,colors:e.palette.map(e=>({hex:e,name:e})),"mx-auto":``},null,8,[`colors`]),C(P(c),{variant:`secondary`,onClick:n[4]||=t=>e.$emit(`extractColorsFromModel`)},{default:A(()=>[S(I(P(r)(`settings.live2d.theme-color-from-model.button-extract.title`)),1)]),_:1})]),_:1},8,[`title`]),P(O)?(E(),y(P(l),{key:0,title:P(r)(`settings.live2d.edit-motion-map.title`),icon:`i-solar:face-scan-circle-bold-duotone`,class:F([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:A(()=>[(E(!0),x(g,null,D(P(V),e=>(E(),x(`div`,{key:e.fileName,flex:``,"items-center":``,"justify-between":``,"text-sm":``},[v(`span`,Y,I(e.fileName),1),v(`div`,X,[j(v(`select`,{"onUpdate:modelValue":t=>P(L)[e.fileName]=t},[(E(!0),x(g,null,D(Object.keys(P(d)),e=>(E(),x(`option`,{key:e},I(e),1))),128))],8,re),[[h,P(L)[e.fileName]]]),C(P(c),{class:`form-control`,onClick:t=>U.value={group:e.motionName,index:e.motionIndex}},{default:A(()=>n[12]||=[S(` Play `,-1)]),_:2,__:[12]},1032,[`onClick`])])]))),128)),C(P(c),{onClick:J},{default:A(()=>n[13]||=[S(` Save and patch `,-1)]),_:1,__:[13]}),v(`a`,{"mt-2":``,block:``,href:P(Z),download:`${P(O)?.name||`live2d`}-motion-edited.zip`},[C(P(c),{"w-full":``},{default:A(()=>n[14]||=[S(`Export`,-1)]),_:1,__:[14]})],8,ie)]),_:1},8,[`title`])):b(``,!0),C(P(l),{title:P(r)(`settings.live2d.scale-and-position.title`),icon:`i-solar:scale-bold-duotone`,class:F([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:A(()=>[C(P(a),{modelValue:P(W),"onUpdate:modelValue":n[6]||=e=>M(W)?W.value=e:null,as:`div`,min:.5,max:2,step:.01,label:P(r)(`settings.live2d.scale-and-position.scale`)},{label:A(()=>[v(`div`,ae,[v(`div`,null,I(P(r)(`settings.live2d.scale-and-position.scale`)),1),v(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:n[5]||=()=>W.value=1},n[15]||=[v(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`label`]),C(P(a),{modelValue:P(G).x,"onUpdate:modelValue":n[8]||=e=>P(G).x=e,as:`div`,min:-100,max:100,step:1,label:P(r)(`settings.live2d.scale-and-position.x`)},{label:A(()=>[v(`div`,oe,[v(`div`,null,I(P(r)(`settings.live2d.scale-and-position.x`)),1),v(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:n[7]||=()=>P(G).x=0},n[16]||=[v(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`label`]),C(P(a),{modelValue:P(G).y,"onUpdate:modelValue":n[10]||=e=>P(G).y=e,as:`div`,min:-100,max:100,step:1,label:P(r)(`settings.live2d.scale-and-position.y`)},{label:A(()=>[v(`div`,se,[v(`div`,null,I(P(r)(`settings.live2d.scale-and-position.y`)),1),v(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:n[9]||=()=>P(G).y=0},n[17]||=[v(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`label`])]),_:1},8,[`title`]),C(P(l),{title:P(r)(`settings.live2d.focus.title`),icon:`i-solar:eye-scan-bold-duotone`,class:F([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:A(()=>[C(P(s),{modelValue:P(p),"onUpdate:modelValue":n[11]||=e=>M(p)?p.value=e:null,label:P(r)(`settings.live2d.focus.button-disable.title`)},null,8,[`modelValue`,`label`])]),_:1},8,[`title`])],64))}}),ce=Z;const le={grid:`~ cols-5 gap-1`,"p-2":``},ue={class:`col-span-2 col-start-1 row-start-6 self-center text-xs`},de={flex:``,"items-center":``,"gap-2":``},fe={class:`text-sm text-neutral-600 space-y-1`},pe={class:`flex justify-between`},me={class:`flex justify-between`},he={class:`flex justify-between`},ge={class:`text-sm text-neutral-600 space-y-1`};var _e=p({__name:`VRM`,props:{palette:{}},emits:[`extractColorsFromModel`,`switchToLive2D`],setup(a){let{t:s}=e(),l=w({accept:`.vrm`}),d=R(),{modelFile:f,modelUrl:p,modelSize:h,modelOffset:b,cameraFOV:O,modelRotationY:k,cameraDistance:j,trackingMode:N,directionalLightPosition:L,directionalLightTarget:z,directionalLightRotation:B,directionalLightIntensity:V,ambientLightIntensity:H,hemisphereLightPosition:U,hemisphereLightIntensity:W}=m(d),G=_(()=>[{value:`camera`,label:s(`settings.vrm.scale-and-position.eye-tracking-mode.options.option.camera`),class:`col-start-3`},{value:`mouse`,label:s(`settings.vrm.scale-and-position.eye-tracking-mode.options.option.mouse`),class:`col-start-4`},{value:`none`,label:s(`settings.vrm.scale-and-position.eye-tracking-mode.options.option.disabled`),class:`col-start-5`}]);l.onChange(e=>{e&&e.length>0&&(f.value=e[0])});let K=T(f),q=_({get:()=>K.value||p.value||``,set:e=>{p.value=e}});function J(){let e=new URL(q.value,`https://example.com`);e.origin===`https://example.com`&&(p.value=q.value)}return(e,a)=>(E(),x(g,null,[C(P(i),{title:P(s)(`settings.pages.models.sections.section.scene`),icon:`i-solar:people-nearby-bold-duotone`,class:F([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:A(()=>[C(P(c),{variant:`secondary`,size:`sm`,onClick:a[0]||=t=>e.$emit(`switchToLive2D`)},{default:A(()=>[S(I(P(s)(`settings.vrm.switch-to-vrm.change-to-vrm`)),1)]),_:1}),C(P(t),{class:`mb-4 mt-2`,colors:e.palette.map(e=>({hex:e,name:e})),"mx-auto":``},null,8,[`colors`]),C(P(c),{variant:`secondary`,onClick:a[1]||=t=>e.$emit(`extractColorsFromModel`)},{default:A(()=>[S(I(P(s)(`settings.vrm.theme-color-from-model.button-extract.title`)),1)]),_:1}),v(`div`,le,[C(P(n),{x:P(b).x,"onUpdate:x":a[2]||=e=>P(b).x=e,y:P(b).y,"onUpdate:y":a[3]||=e=>P(b).y=e,z:P(b).z,"onUpdate:z":a[4]||=e=>P(b).z=e,label:`Model Position`,"x-config":{min:-P(h).x*2,max:P(h).x*2,step:P(h).x/100,label:`X`,formatValue:e=>e?.toFixed(4)},"y-config":{min:-P(h).y*2,max:P(h).y*2,step:P(h).y/100,label:`Y`,formatValue:e=>e?.toFixed(4)},"z-config":{min:-P(h).z*2,max:P(h).z*2,step:P(h).z/100,label:`Z`,formatValue:e=>e?.toFixed(4)}},null,8,[`x`,`y`,`z`,`x-config`,`y-config`,`z-config`]),C(P(r),{modelValue:P(O),"onUpdate:modelValue":a[5]||=e=>M(O)?O.value=e:null,config:{min:1,max:180,step:1,label:P(s)(`settings.vrm.scale-and-position.fov`)},label:P(s)(`settings.vrm.scale-and-position.fov`)},null,8,[`modelValue`,`config`,`label`]),C(P(r),{modelValue:P(j),"onUpdate:modelValue":a[6]||=e=>M(j)?j.value=e:null,config:{min:P(h).z,max:P(h).z*20,step:P(h).z/100,label:P(s)(`settings.vrm.scale-and-position.camera-distance`),formatValue:e=>e?.toFixed(4)},label:P(s)(`settings.vrm.scale-and-position.camera-distance`)},null,8,[`modelValue`,`config`,`label`]),C(P(r),{modelValue:P(k),"onUpdate:modelValue":a[7]||=e=>M(k)?k.value=e:null,config:{min:-180,max:180,step:1,label:P(s)(`settings.vrm.scale-and-position.rotation-y`)},label:P(s)(`settings.vrm.scale-and-position.rotation-y`)},null,8,[`modelValue`,`config`,`label`]),v(`span`,ue,I(P(s)(`settings.vrm.scale-and-position.eye-tracking-mode.title`))+`: `,1),(E(!0),x(g,null,D(G.value,e=>(E(),y(P(c),{key:e.value,class:F([e.class,`row-start-6 w-auto`]),size:`sm`,variant:P(N)===e.value?`primary`:`secondary`,label:e.label,onClick:t=>N.value=e.value},null,8,[`class`,`variant`,`label`,`onClick`]))),128)),C(P(n),{x:P(L).x,"onUpdate:x":a[8]||=e=>P(L).x=e,y:P(L).y,"onUpdate:y":a[9]||=e=>P(L).y=e,z:P(L).z,"onUpdate:z":a[10]||=e=>P(L).z=e,label:`Directional Light Position`,"x-config":{step:.001,label:`X`,formatValue:e=>e?.toFixed(4)},"y-config":{step:.001,label:`Y`,formatValue:e=>e?.toFixed(4)},"z-config":{step:.001,label:`Z`,formatValue:e=>e?.toFixed(4)}},null,8,[`x`,`y`,`z`,`x-config`,`y-config`,`z-config`]),C(P(n),{x:P(z).x,"onUpdate:x":a[11]||=e=>P(z).x=e,y:P(z).y,"onUpdate:y":a[12]||=e=>P(z).y=e,z:P(z).z,"onUpdate:z":a[13]||=e=>P(z).z=e,label:`Directional Light Target`,"x-config":{step:.001,label:`X`,formatValue:e=>e?.toFixed(4)},"y-config":{step:.001,label:`Y`,formatValue:e=>e?.toFixed(4)},"z-config":{step:.001,label:`Z`,formatValue:e=>e?.toFixed(4)}},null,8,[`x`,`y`,`z`,`x-config`,`y-config`,`z-config`]),C(P(n),{x:P(B).x,"onUpdate:x":a[14]||=e=>P(B).x=e,y:P(B).y,"onUpdate:y":a[15]||=e=>P(B).y=e,z:P(B).z,"onUpdate:z":a[16]||=e=>P(B).z=e,label:`Directional Light Rotation`,"x-config":{step:.001,label:`X`,formatValue:e=>e?.toFixed(4)},"y-config":{step:.001,label:`Y`,formatValue:e=>e?.toFixed(4)},"z-config":{step:.001,label:`Z`,formatValue:e=>e?.toFixed(4)}},null,8,[`x`,`y`,`z`,`x-config`,`y-config`,`z-config`]),C(P(r),{modelValue:P(V),"onUpdate:modelValue":a[17]||=e=>M(V)?V.value=e:null,config:{min:0,max:10,step:.01,label:`Intensity`},label:`Directional Light Intensity`},null,8,[`modelValue`]),C(P(r),{modelValue:P(H),"onUpdate:modelValue":a[18]||=e=>M(H)?H.value=e:null,config:{min:0,max:10,step:.01,label:`Intensity`},label:`Ambient Light Intensity`},null,8,[`modelValue`]),C(P(n),{x:P(U).x,"onUpdate:x":a[19]||=e=>P(U).x=e,y:P(U).y,"onUpdate:y":a[20]||=e=>P(U).y=e,z:P(U).z,"onUpdate:z":a[21]||=e=>P(U).z=e,label:`Hemisphere Light Position`,"x-config":{step:.001,label:`X`,formatValue:e=>e?.toFixed(4)},"y-config":{step:.001,label:`Y`,formatValue:e=>e?.toFixed(4)},"z-config":{step:.001,label:`Z`,formatValue:e=>e?.toFixed(4)}},null,8,[`x`,`y`,`z`,`x-config`,`y-config`,`z-config`]),C(P(r),{modelValue:P(W),"onUpdate:modelValue":a[22]||=e=>M(W)?W.value=e:null,config:{min:0,max:10,step:.01,label:`Intensity`},label:`Hemisphere Light Intensity`},null,8,[`modelValue`])])]),_:1},8,[`title`]),C(P(i),{title:P(s)(`settings.vrm.change-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:F([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:A(()=>[C(P(c),{variant:`secondary`,onClick:a[23]||=()=>{P(l).reset(),P(l).open()}},{default:A(()=>[S(I(P(s)(`settings.vrm.change-model.from-file`))+`... `,1)]),_:1}),v(`div`,de,[C(P(o),{modelValue:q.value,"onUpdate:modelValue":a[24]||=e=>q.value=e,class:`flex-1`,placeholder:P(s)(`settings.vrm.change-model.from-url-placeholder`)},null,8,[`modelValue`,`placeholder`]),C(P(c),{size:`sm`,variant:`secondary`,onClick:J},{default:A(()=>[S(I(P(s)(`settings.vrm.change-model.from-url`)),1)]),_:1})]),C(P(u),{label:P(s)(`settings.vrm.scale-and-position.model-info-title`)},{default:A(()=>[v(`div`,null,[v(`div`,fe,[v(`div`,pe,[v(`span`,null,I(P(s)(`settings.vrm.scale-and-position.model-info-x`)),1),v(`span`,null,I(P(h).x.toFixed(4)),1)]),v(`div`,me,[v(`span`,null,I(P(s)(`settings.vrm.scale-and-position.model-info-y`)),1),v(`span`,null,I(P(h).y.toFixed(4)),1)]),v(`div`,he,[v(`span`,null,I(P(s)(`settings.vrm.scale-and-position.model-info-z`)),1),v(`span`,null,I(P(h).z.toFixed(4)),1)])])])]),_:1},8,[`label`]),C(P(u),{theme:`lime`,label:`Tips!`},{default:A(()=>[v(`div`,ge,I(P(s)(`settings.vrm.scale-and-position.tips`)),1)]),_:1})]),_:1},8,[`title`])],64))}}),Q=_e;const ve={"h-full":``,"w-full":``,"p-2":``};var ye=p({__name:`index`,props:{palette:{},live2dSceneClass:{},live2dSettingsClass:{},vrmSceneClass:{},vrmSettingsClass:{}},emits:[`extractColorsFromModel`],setup(e){let t=e,{stageView:n}=m(z()),{modelFile:r,modelUrl:i}=m(B()),{modelFile:a,modelUrl:o}=m(R());return(e,s)=>(E(),x(g,null,[P(n)===`2d`?(E(),x(g,{key:0},[v(`div`,{class:F([...t.live2dSceneClass?typeof t.live2dSceneClass==`string`?[t.live2dSceneClass]:t.live2dSceneClass:[]])},[C(G,{"model-src":P(i),"model-file":P(r)},null,8,[`model-src`,`model-file`])],2),v(`div`,{flex:`~ col gap-2`,class:F([...t.live2dSettingsClass?typeof t.live2dSettingsClass==`string`?[t.live2dSettingsClass]:t.live2dSettingsClass:[]])},[C(ce,{palette:e.palette,onExtractColorsFromModel:s[0]||=t=>e.$emit(`extractColorsFromModel`),onSwitchToVRM:s[1]||=e=>n.value=`3d`},null,8,[`palette`])],2)],64)):b(``,!0),P(n)===`3d`?(E(),x(g,{key:1},[v(`div`,{class:F([...t.vrmSceneClass?typeof t.vrmSceneClass==`string`?[t.vrmSceneClass]:t.vrmSceneClass:[]])},[C(W,{"model-src":P(o),"model-file":P(a)},null,8,[`model-src`,`model-file`])],2),v(`div`,ve,[v(`div`,{flex:`~ col gap-2`,class:F([...t.vrmSettingsClass?typeof t.vrmSettingsClass==`string`?[t.vrmSettingsClass]:t.vrmSettingsClass:[]])},[C(Q,{palette:e.palette,onExtractColorsFromModel:s[2]||=t=>e.$emit(`extractColorsFromModel`),onSwitchToLive2D:s[3]||=e=>n.value=`2d`},null,8,[`palette`])],2)])],64)):b(``,!0)],64))}}),be=ye;const xe={flex:``,class:`relative h-full flex-col-reverse md:flex-row`},Se={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 $=p({__name:`index`,setup(e){let t=N(),n=N([]);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 H(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}=J(`i-solar:people-nearby-bold-duotone`);return(e,t)=>{let s=O(`motion`);return E(),x(g,null,[v(`div`,xe,[C(P(be),{"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-40% xl:w-25% 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-40% xl:w-25% 2xl:w-30% h-fit sm:max-h-80dvh overflow-y-scroll relative`,palette:n.value,onExtractColorsFromModel:r},null,8,[`palette`])]),P(a)?(E(),y(q,{key:0,"z-index":-1,icon:P(o),"icon-size":12,duration:1e3,started:P(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`])):j((E(),x(`div`,Se,t[0]||=[v(`div`,{text:`60`,"i-solar:people-nearby-bold-duotone":``},null,-1)])),[[s]])],64)}}});typeof U==`function`&&U($);var Ce=$;export{Ce as default}; \ No newline at end of file diff --git a/assets/modules-Z-3uKaRd.js b/assets/modules-BjghjvPk.js similarity index 94% rename from assets/modules-Z-3uKaRd.js rename to assets/modules-BjghjvPk.js index 640ed19a07d812997c913c4b148ea4f39461dcd5..333fdd6dd7cf5e871224af102c3883f01056f6c2 100644 --- a/assets/modules-Z-3uKaRd.js +++ b/assets/modules-BjghjvPk.js @@ -1 +1 @@ -import{A as e,co as t,d$ as n,dS as r,dU as i,dV as a,dW as o,dY as s,e7 as c,e8 as l,eb as u,eg as d,em as f,v as p,x as m}from"./index-CwLfvQss.js";import{b as h}from"./route-block-gWR0cCIm.js";import{b as g}from"./IconAnimation-DDMkao-1.js";import{b as _}from"./icon-animation-DksqOmPS.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=n({__name:`index`,setup(n){let{t:h}=e(),b=i(()=>[{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:m().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:p().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,n)=>{let i=u(`motion`);return c(),s(r,null,[a(`div`,v,[(c(!0),s(r,null,l(b.value,(e,n)=>d((c(),o(f(t),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+n*10,delay:n*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`])),[[i]])),128))]),f(S)?(c(),o(g,{key:0,icon:f(C),"icon-size":12,duration:1e3,started:f(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`])):d((c(),s(`div`,y,n[0]||=[a(`div`,{text:`60`,"i-solar:layers-bold-duotone":``},null,-1)])),[[i]])],64)}}});typeof h==`function`&&h(b);var x=b;export{x as default}; \ No newline at end of file +import{A as e,co as t,d$ as n,dS as r,dU as i,dV as a,dW as o,dY as s,e7 as c,e8 as l,eb as u,eg as d,em as f,v as p,x as m}from"./index-Bl9lG-OK.js";import{b as h}from"./route-block-gWR0cCIm.js";import{b as g}from"./IconAnimation-84qYUtha.js";import{b as _}from"./icon-animation-RlC8dfUE.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=n({__name:`index`,setup(n){let{t:h}=e(),b=i(()=>[{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:m().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:p().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,n)=>{let i=u(`motion`);return c(),s(r,null,[a(`div`,v,[(c(!0),s(r,null,l(b.value,(e,n)=>d((c(),o(f(t),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+n*10,delay:n*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`])),[[i]])),128))]),f(S)?(c(),o(g,{key:0,icon:f(C),"icon-size":12,duration:1e3,started:f(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`])):d((c(),s(`div`,y,n[0]||=[a(`div`,{text:`60`,"i-solar:layers-bold-duotone":``},null,-1)])),[[i]])],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-BtbwT9Xs.js b/assets/moonshot-ai-DR3oJ3l1.js similarity index 96% rename from assets/moonshot-ai-BtbwT9Xs.js rename to assets/moonshot-ai-DR3oJ3l1.js index ab36751652bd82286566233c3e2810a282ad0b02..38531c49d8954c2ce41634a08c70353f2e731f1d 100644 --- a/assets/moonshot-ai-BtbwT9Xs.js +++ b/assets/moonshot-ai-DR3oJ3l1.js @@ -1 +1 @@ -import{A as e,d$ as t,d6 as n,d8 as r,dU as i,dW as a,d_ as o,e5 as s,e7 as c,ee as l,ef as u,em as d,g as f,h as p,i as m,j as h,k as g,l as _,y as v}from"./index-CwLfvQss.js";import{b as y}from"./route-block-gWR0cCIm.js";const b=`moonshot-ai`;var x=t({__name:`moonshot-ai`,setup(t){let{t:y}=e(),x=n(),S=v(),{providers:C}=r(S),w=i(()=>S.getProviderMetadata(b)),T=i({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=i({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(c(),a(d(f),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:u(()=>[o(d(p),null,{default:u(()=>[o(d(m),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[o(d(g),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`ms-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),o(d(_),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[o(d(h),{modelValue:E.value,"onUpdate:modelValue":t[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{A as e,d$ as t,d6 as n,d8 as r,dU as i,dW as a,d_ as o,e5 as s,e7 as c,ee as l,ef as u,em as d,g as f,h as p,i as m,j as h,k as g,l as _,y as v}from"./index-Bl9lG-OK.js";import{b as y}from"./route-block-gWR0cCIm.js";const b=`moonshot-ai`;var x=t({__name:`moonshot-ai`,setup(t){let{t:y}=e(),x=n(),S=v(),{providers:C}=r(S),w=i(()=>S.getProviderMetadata(b)),T=i({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=i({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(c(),a(d(f),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:u(()=>[o(d(p),null,{default:u(()=>[o(d(m),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[o(d(g),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`ms-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),o(d(_),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[o(d(h),{modelValue:E.value,"onUpdate:modelValue":t[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-CEe9ZHQm.js b/assets/novita-ai-QP6pl7AM.js similarity index 96% rename from assets/novita-ai-CEe9ZHQm.js rename to assets/novita-ai-QP6pl7AM.js index 0232eb418c5818bf831a65537cf3b7448cd2846e..ceb4e8d70988981c909c7de631747648d7b24261 100644 --- a/assets/novita-ai-CEe9ZHQm.js +++ b/assets/novita-ai-QP6pl7AM.js @@ -1 +1 @@ -import{A as e,d$ as t,d6 as n,d8 as r,dU as i,dW as a,d_ as o,e5 as s,e7 as c,ee as l,ef as u,em as d,g as f,h as p,i as m,j as h,k as g,l as _,y as v}from"./index-CwLfvQss.js";import{b as y}from"./route-block-gWR0cCIm.js";const b=`novita-ai`;var x=t({__name:`novita-ai`,setup(t){let{t:y}=e(),x=n(),S=v(),{providers:C}=r(S),w=i(()=>S.getProviderMetadata(b)),T=i({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=i({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(c(),a(d(f),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>d(x).back()},{default:u(()=>[o(d(p),null,{default:u(()=>[o(d(m),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[o(d(g),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`nvt-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),o(d(_),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[o(d(h),{modelValue:E.value,"onUpdate:modelValue":t[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{A as e,d$ as t,d6 as n,d8 as r,dU as i,dW as a,d_ as o,e5 as s,e7 as c,ee as l,ef as u,em as d,g as f,h as p,i as m,j as h,k as g,l as _,y as v}from"./index-Bl9lG-OK.js";import{b as y}from"./route-block-gWR0cCIm.js";const b=`novita-ai`;var x=t({__name:`novita-ai`,setup(t){let{t:y}=e(),x=n(),S=v(),{providers:C}=r(S),w=i(()=>S.getProviderMetadata(b)),T=i({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=i({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(c(),a(d(f),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>d(x).back()},{default:u(()=>[o(d(p),null,{default:u(()=>[o(d(m),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[o(d(g),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`nvt-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),o(d(_),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[o(d(h),{modelValue:E.value,"onUpdate:modelValue":t[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-B3Bb0IzB.js b/assets/ollama-DTbtD69j.js similarity index 97% rename from assets/ollama-B3Bb0IzB.js rename to assets/ollama-DTbtD69j.js index ab0c071157f9904d206687ee245e0e9f016b65d7..38b338e93c8fa1f8e2337a89b139aaee7bd8b771 100644 --- a/assets/ollama-B3Bb0IzB.js +++ b/assets/ollama-DTbtD69j.js @@ -1 +1 @@ -import{A as e,cP as t,d$ as n,d6 as r,d8 as i,dU as a,dW as o,d_ as s,e5 as c,e7 as l,ee as u,ef as d,ei as f,em as p,g as m,h,i as g,j as _,l as v,y}from"./index-CwLfvQss.js";import{b}from"./route-block-gWR0cCIm.js";const x=`ollama`;var S=n({__name:`ollama`,setup(n){let{t:b}=e(),S=r(),C=y(),{providers:w}=i(C),T=a(()=>C.getProviderMetadata(x)),E=a({get:()=>w.value[x]?.baseUrl||T.value?.defaultOptions?.().baseUrl||``,set:e=>{w.value[x]||(w.value[x]={}),w.value[x].baseUrl=e}});c(()=>{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 u(O,e=>{e.length>0&&(e[e.length-1].key!==``||e[e.length-1].value!==``)&&e.push({key:``,value:``})},{deep:!0,immediate:!0}),(e,n)=>(l(),o(p(m),{"provider-name":T.value?.localizedName,"provider-icon":T.value?.icon,"on-back":()=>p(S).back()},{default:d(()=>[s(p(h),null,{default:d(()=>[s(p(g),{title:p(b)(`settings.pages.providers.common.section.basic.title`),description:p(b)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:d(()=>[s(p(_),{modelValue:E.value,"onUpdate:modelValue":n[0]||=e=>E.value=e,placeholder:T.value?.defaultOptions?.().baseUrl||``,required:``},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`,`description`]),s(p(v),{title:p(b)(`settings.pages.providers.common.section.advanced.title`)},{default:d(()=>[s(p(t),{modelValue:O.value,"onUpdate:modelValue":n[1]||=e=>O.value=e,label:p(b)(`settings.pages.providers.common.section.advanced.fields.field.headers.label`),description:p(b)(`settings.pages.providers.common.section.advanced.fields.field.headers.description`),"key-placeholder":p(b)(`settings.pages.providers.common.section.advanced.fields.field.headers.key.placeholder`),"value-placeholder":p(b)(`settings.pages.providers.common.section.advanced.fields.field.headers.value.placeholder`),onAdd:n[2]||=(e,t)=>k(O.value,e,t),onRemove:n[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 +import{A as e,cP as t,d$ as n,d6 as r,d8 as i,dU as a,dW as o,d_ as s,e5 as c,e7 as l,ee as u,ef as d,ei as f,em as p,g as m,h,i as g,j as _,l as v,y}from"./index-Bl9lG-OK.js";import{b}from"./route-block-gWR0cCIm.js";const x=`ollama`;var S=n({__name:`ollama`,setup(n){let{t:b}=e(),S=r(),C=y(),{providers:w}=i(C),T=a(()=>C.getProviderMetadata(x)),E=a({get:()=>w.value[x]?.baseUrl||T.value?.defaultOptions?.().baseUrl||``,set:e=>{w.value[x]||(w.value[x]={}),w.value[x].baseUrl=e}});c(()=>{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 u(O,e=>{e.length>0&&(e[e.length-1].key!==``||e[e.length-1].value!==``)&&e.push({key:``,value:``})},{deep:!0,immediate:!0}),(e,n)=>(l(),o(p(m),{"provider-name":T.value?.localizedName,"provider-icon":T.value?.icon,"on-back":()=>p(S).back()},{default:d(()=>[s(p(h),null,{default:d(()=>[s(p(g),{title:p(b)(`settings.pages.providers.common.section.basic.title`),description:p(b)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:d(()=>[s(p(_),{modelValue:E.value,"onUpdate:modelValue":n[0]||=e=>E.value=e,placeholder:T.value?.defaultOptions?.().baseUrl||``,required:``},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`,`description`]),s(p(v),{title:p(b)(`settings.pages.providers.common.section.advanced.title`)},{default:d(()=>[s(p(t),{modelValue:O.value,"onUpdate:modelValue":n[1]||=e=>O.value=e,label:p(b)(`settings.pages.providers.common.section.advanced.fields.field.headers.label`),description:p(b)(`settings.pages.providers.common.section.advanced.fields.field.headers.description`),"key-placeholder":p(b)(`settings.pages.providers.common.section.advanced.fields.field.headers.key.placeholder`),"value-placeholder":p(b)(`settings.pages.providers.common.section.advanced.fields.field.headers.value.placeholder`),onAdd:n[2]||=(e,t)=>k(O.value,e,t),onRemove:n[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-audio-speech-BBLhzBdW.js b/assets/openai-audio-speech-DEPpY1fv.js similarity index 95% rename from assets/openai-audio-speech-BBLhzBdW.js rename to assets/openai-audio-speech-DEPpY1fv.js index 51341aa38be6dc2ee99d607e37931dcc4ae5afcd..7503da9c4a018552bf2242d1e43a65d193126d57 100644 --- a/assets/openai-audio-speech-BBLhzBdW.js +++ b/assets/openai-audio-speech-DEPpY1fv.js @@ -1 +1 @@ -import{A as e,cN as t,d$ as n,d8 as r,dU as i,dW as a,d_ as o,e as s,e7 as c,ee as l,ef as u,ei as d,em as f,f as p,v as m,y as h}from"./index-CwLfvQss.js";import{b as g}from"./route-block-gWR0cCIm.js";const _=`openai-audio-speech`,v=`gpt-4o-mini-tts`;var y=n({__name:`openai-audio-speech`,setup(n){let g=m(),y=h(),{providers:b}=r(y),{t:x}=e(),S={speed:1},C=d(1),w=i(()=>!!b.value[_]?.apiKey),T=i(()=>g.availableVoices[_]||[]);async function E(e,t,n){let r=await 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)=>(c(),a(f(s),{"provider-id":_,"default-model":v,"additional-settings":S},{"voice-settings":u(()=>[o(f(t),{modelValue:C.value,"onUpdate:modelValue":n[0]||=e=>C.value=e,label:f(x)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:f(x)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:u(()=>[o(f(p),{"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 +import{A as e,cN as t,d$ as n,d8 as r,dU as i,dW as a,d_ as o,e as s,e7 as c,ee as l,ef as u,ei as d,em as f,f as p,v as m,y as h}from"./index-Bl9lG-OK.js";import{b as g}from"./route-block-gWR0cCIm.js";const _=`openai-audio-speech`,v=`gpt-4o-mini-tts`;var y=n({__name:`openai-audio-speech`,setup(n){let g=m(),y=h(),{providers:b}=r(y),{t:x}=e(),S={speed:1},C=d(1),w=i(()=>!!b.value[_]?.apiKey),T=i(()=>g.availableVoices[_]||[]);async function E(e,t,n){let r=await 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)=>(c(),a(f(s),{"provider-id":_,"default-model":v,"additional-settings":S},{"voice-settings":u(()=>[o(f(t),{modelValue:C.value,"onUpdate:modelValue":n[0]||=e=>C.value=e,label:f(x)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:f(x)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:u(()=>[o(f(p),{"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-DHXeK2Yt.js b/assets/openai-audio-transcription-B6Wq4KKc.js similarity index 91% rename from assets/openai-audio-transcription-DHXeK2Yt.js rename to assets/openai-audio-transcription-B6Wq4KKc.js index ebf8b2b1b1308c1f3d633fb86db4b6f356f6fdd8..61174164ef70596bbb75a0e10c190d9e8b82c6cf 100644 --- a/assets/openai-audio-transcription-DHXeK2Yt.js +++ b/assets/openai-audio-transcription-B6Wq4KKc.js @@ -1 +1 @@ -import{c as e,d as t,d$ as n,d8 as r,dU as i,dW as a,d_ as o,e7 as s,ef as c,em as l,t as u,y as d}from"./index-CwLfvQss.js";import{b as f}from"./route-block-gWR0cCIm.js";const p=`openai-audio-transcription`,m=`whisper-1`;var h=n({__name:`openai-audio-transcription`,setup(n){let f=u(),h=d(),{providers:g}=r(h),_=i(()=>!!g.value[p]?.apiKey);async function v(e){let t=await 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(n,r)=>(s(),a(l(e),{"provider-id":p,"default-model":m},{playground:c(()=>[o(l(t),{"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{c as e,d as t,d$ as n,d8 as r,dU as i,dW as a,d_ as o,e7 as s,ef as c,em as l,t as u,y as d}from"./index-Bl9lG-OK.js";import{b as f}from"./route-block-gWR0cCIm.js";const p=`openai-audio-transcription`,m=`whisper-1`;var h=n({__name:`openai-audio-transcription`,setup(n){let f=u(),h=d(),{providers:g}=r(h),_=i(()=>!!g.value[p]?.apiKey);async function v(e){let t=await 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(n,r)=>(s(),a(l(e),{"provider-id":p,"default-model":m},{playground:c(()=>[o(l(t),{"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/openai-Ct6jZyvf.js b/assets/openai-cqK8l8Zn.js similarity index 96% rename from assets/openai-Ct6jZyvf.js rename to assets/openai-cqK8l8Zn.js index 1706f2872bbd93055c02dffdc23293c29d1992be..8cefe56de45c5b679da49aac9a1e12898d044158 100644 --- a/assets/openai-Ct6jZyvf.js +++ b/assets/openai-cqK8l8Zn.js @@ -1 +1 @@ -import{A as e,d$ as t,d6 as n,d8 as r,dU as i,dW as a,d_ as o,e5 as s,e7 as c,ee as l,ef as u,em as d,g as f,h as p,i as m,j as h,k as g,l as _,y as v}from"./index-CwLfvQss.js";import{b as y}from"./route-block-gWR0cCIm.js";const b=`openai`;var x=t({__name:`openai`,setup(t){let{t:y}=e(),x=n(),S=v(),{providers:C}=r(S),w=i(()=>S.getProviderMetadata(b)),T=i({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=i({get:()=>C.value[b]?.baseUrl||`https://api.openai.com/v1/`,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{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/`}),l([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,t)=>(c(),a(d(f),{"provider-name":w.value?.localizedName||`OpenAI`,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:u(()=>[o(d(p),null,{default:u(()=>[o(d(m),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[o(d(g),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`OpenAI`,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),o(d(_),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[o(d(h),{modelValue:E.value,"onUpdate:modelValue":t[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{A as e,d$ as t,d6 as n,d8 as r,dU as i,dW as a,d_ as o,e5 as s,e7 as c,ee as l,ef as u,em as d,g as f,h as p,i as m,j as h,k as g,l as _,y as v}from"./index-Bl9lG-OK.js";import{b as y}from"./route-block-gWR0cCIm.js";const b=`openai`;var x=t({__name:`openai`,setup(t){let{t:y}=e(),x=n(),S=v(),{providers:C}=r(S),w=i(()=>S.getProviderMetadata(b)),T=i({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=i({get:()=>C.value[b]?.baseUrl||`https://api.openai.com/v1/`,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{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/`}),l([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,t)=>(c(),a(d(f),{"provider-name":w.value?.localizedName||`OpenAI`,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:u(()=>[o(d(p),null,{default:u(()=>[o(d(m),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[o(d(g),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`OpenAI`,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),o(d(_),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[o(d(h),{modelValue:E.value,"onUpdate:modelValue":t[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/openrouter-ai-WXhL-iuc.js b/assets/openrouter-ai-CAD0V4fi.js similarity index 96% rename from assets/openrouter-ai-WXhL-iuc.js rename to assets/openrouter-ai-CAD0V4fi.js index e47621506294b71cd6453f7ded4a34827c2b3281..942c1e4b8388da36b29cb1a904d0d875f713f638 100644 --- a/assets/openrouter-ai-WXhL-iuc.js +++ b/assets/openrouter-ai-CAD0V4fi.js @@ -1 +1 @@ -import{A as e,d$ as t,d6 as n,d8 as r,dU as i,dW as a,d_ as o,e5 as s,e7 as c,ee as l,ef as u,em as d,g as f,h as p,i as m,j as h,k as g,l as _,y as v}from"./index-CwLfvQss.js";import{b as y}from"./route-block-gWR0cCIm.js";const b=`openrouter-ai`;var x=t({__name:`openrouter-ai`,setup(t){let{t:y}=e(),x=n(),S=v(),{providers:C}=r(S),w=i(()=>S.getProviderMetadata(b)),T=i({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=i({get:()=>C.value[b]?.baseUrl||w.value?.defaultOptions?.().baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||w.value?.defaultOptions?.().baseUrl||``}),l([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,t)=>(c(),a(d(f),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:u(()=>[o(d(p),null,{default:u(()=>[o(d(m),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[o(d(g),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`sk-or-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),o(d(_),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[o(d(h),{modelValue:E.value,"onUpdate:modelValue":t[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{A as e,d$ as t,d6 as n,d8 as r,dU as i,dW as a,d_ as o,e5 as s,e7 as c,ee as l,ef as u,em as d,g as f,h as p,i as m,j as h,k as g,l as _,y as v}from"./index-Bl9lG-OK.js";import{b as y}from"./route-block-gWR0cCIm.js";const b=`openrouter-ai`;var x=t({__name:`openrouter-ai`,setup(t){let{t:y}=e(),x=n(),S=v(),{providers:C}=r(S),w=i(()=>S.getProviderMetadata(b)),T=i({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=i({get:()=>C.value[b]?.baseUrl||w.value?.defaultOptions?.().baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||w.value?.defaultOptions?.().baseUrl||``}),l([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,t)=>(c(),a(d(f),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:u(()=>[o(d(p),null,{default:u(()=>[o(d(m),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[o(d(g),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`sk-or-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),o(d(_),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[o(d(h),{modelValue:E.value,"onUpdate:modelValue":t[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-MurPi5fp.js b/assets/pages-DcmjQtFx.js similarity index 79% rename from assets/pages-MurPi5fp.js rename to assets/pages-DcmjQtFx.js index 8c20f4d2240e4eb7c28660dcd7123f1e3be36cd7..70d658e231f551e24243f030464cdbe4152ab75c 100644 --- a/assets/pages-MurPi5fp.js +++ b/assets/pages-DcmjQtFx.js @@ -1 +1 @@ -import"./Basic-CL_5JEM-.js";import{b as e,d as t}from"./theme-color-Cqa_fweY.js";import{d$ as n,d8 as r,d9 as i,dV as a,dW as o,dX as s,d_ as c,da as l,dc as u,dh as d,e5 as f,e7 as p,ee as m,ef as h,ei as g,em as _,q as v}from"./index-CwLfvQss.js";import"./HeaderLink-BAP2wz2Y.js";import{b as y}from"./route-block-gWR0cCIm.js";import{b}from"./Scenes-CWdAThgU.js";import{b as x,c as S,d as C,e as w,f as T,g as E}from"./AnimatedWave-Dx9LW78o.js";import"./import-url-browser-D0zVIqhu.js";import"./duckdb-mvp-P5KShsBk.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)=>(p(),o(E,null,{default:h(()=>[c(x,{class:`widgets top-widgets`,"fill-color":_(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(()=>[a(`div`,D,[a(`div`,O,[c(T,{class:`hidden md:flex`}),c(C,{class:`flex md:hidden`})]),a(`div`,k,[c(_(b),{"flex-1":``,"min-w":`1/2`,paused:A.value,"focus-at":{x:_(M).x.value,y:_(M).y.value},"x-offset":`${_(L)?_(P).x:_(P).x-10}%`,"y-offset":_(F).y,scale:_(N)},null,8,[`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`]),_(L)?s(``,!0):(p(),o(w,{key:0,h:`85dvh`,absolute:``,"right-4":``,flex:``,"flex-1":``,"flex-col":``,"max-w":`500px`,"min-w":`30%`})),_(L)?(p(),o(S,{key:1,onSettingsOpen:j})):s(``,!0)])])]),_:1},8,[`fill-color`])]),_:1}))}});typeof y==`function`&&y(A);var j=A;export{j as default}; \ No newline at end of file +import"./Basic-52CKx0IN.js";import{b as e,d as t}from"./theme-color-DFchV-tP.js";import{d$ as n,d8 as r,d9 as i,dV as a,dW as o,dX as s,d_ as c,da as l,dc as u,dh as d,e5 as f,e7 as p,ee as m,ef as h,ei as g,em as _,q as v}from"./index-Bl9lG-OK.js";import"./HeaderLink-BCNJKIx6.js";import{b as y}from"./route-block-gWR0cCIm.js";import{b}from"./Scenes-BT_uI1fJ.js";import{b as x,c as S,d as C,e as w,f as T,g as E}from"./AnimatedWave-DI-4FbEq.js";import"./import-url-browser-D0zVIqhu.js";import"./duckdb-mvp-P5KShsBk.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)=>(p(),o(E,null,{default:h(()=>[c(x,{class:`widgets top-widgets`,"fill-color":_(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(()=>[a(`div`,D,[a(`div`,O,[c(T,{class:`hidden md:flex`}),c(C,{class:`flex md:hidden`})]),a(`div`,k,[c(_(b),{"flex-1":``,"min-w":`1/2`,paused:A.value,"focus-at":{x:_(M).x.value,y:_(M).y.value},"x-offset":`${_(L)?_(P).x:_(P).x-10}%`,"y-offset":_(F).y,scale:_(N)},null,8,[`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`]),_(L)?s(``,!0):(p(),o(w,{key:0,h:`85dvh`,absolute:``,"right-4":``,flex:``,"flex-1":``,"flex-col":``,"max-w":`500px`,"min-w":`30%`})),_(L)?(p(),o(S,{key:1,onSettingsOpen:j})):s(``,!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-C7ui53A8.js b/assets/plain-DsYoMXs2.js similarity index 63% rename from assets/plain-C7ui53A8.js rename to assets/plain-DsYoMXs2.js index d9ac7ecdf73494cdccda8907fe4cc3aae94ef74d..678882ea87041d4ee92b6f71fbf1fe678594405a 100644 --- a/assets/plain-C7ui53A8.js +++ b/assets/plain-DsYoMXs2.js @@ -1 +1 @@ -import{cO as e,dW as t,e7 as n,ea as r}from"./index-CwLfvQss.js";const i={};function a(e,i){let a=r(`RouterView`);return n(),t(a)}var o=e(i,[[`render`,a]]);export{o as default}; \ No newline at end of file +import{cO as e,dW as t,e7 as n,ea as r}from"./index-Bl9lG-OK.js";const i={};function a(e,i){let a=r(`RouterView`);return n(),t(a)}var o=e(i,[[`render`,a]]);export{o as default}; \ No newline at end of file diff --git a/assets/player2-speech-C2dtAKNO.js b/assets/player2-speech-D5Jxx-1V.js similarity index 97% rename from assets/player2-speech-C2dtAKNO.js rename to assets/player2-speech-D5Jxx-1V.js index 0febd01817cdafad1f91cc055c54b35691b4ba7f..e4b57b88651d3c6198a1a1ae8b5776e9cc7c61b6 100644 --- a/assets/player2-speech-C2dtAKNO.js +++ b/assets/player2-speech-D5Jxx-1V.js @@ -1 +1 @@ -import{A as e,cN as t,cs as n,d$ as r,dS as i,dU as a,dV as o,dX as s,dY as c,dZ as l,d_ as u,e as d,e5 as f,e7 as p,ee as m,ef as h,ei as g,em as _,f as v,v as y,y as b}from"./index-CwLfvQss.js";import{b as x}from"./route-block-gWR0cCIm.js";const S={key:0,style:{color:`red`,"margin-bottom":`1rem`}},C=`player2-speech`,w=`v1`;var T=r({__name:`player2-speech`,setup(r){let x=g(1),T=y(),E=b(),{t:D}=e(),O=a(()=>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=g(!0);return f(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}}),m(x,async()=>{let e=E.getProviderConfig(C);e.speed=x.value}),(e,r)=>(p(),c(i,null,[A.value?s(``,!0):(p(),c(`div`,S,[u(_(n),{theme:`orange`},{label:h(()=>r[1]||=[l(` Player 2 is not running `,-1)]),default:h(()=>[r[2]||=o(`div`,null,[l(` Please download and run the Player2 App: `),o(`a`,{href:`https://player2.game`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game `),o(`div`,null,[l(` After downloading, if you still are having trouble, please reach out to us on Discord: `),o(`a`,{href:`https://player2.game/discord`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game/discord `),l(`. `)])],-1)]),_:1,__:[2]})])),u(_(d),{"provider-id":C,"default-model":w},{"voice-settings":h(()=>[u(_(t),{modelValue:x.value,"onUpdate:modelValue":r[0]||=e=>x.value=e,label:_(D)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:_(D)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:5,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:h(()=>[u(_(v),{"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 +import{A as e,cN as t,cs as n,d$ as r,dS as i,dU as a,dV as o,dX as s,dY as c,dZ as l,d_ as u,e as d,e5 as f,e7 as p,ee as m,ef as h,ei as g,em as _,f as v,v as y,y as b}from"./index-Bl9lG-OK.js";import{b as x}from"./route-block-gWR0cCIm.js";const S={key:0,style:{color:`red`,"margin-bottom":`1rem`}},C=`player2-speech`,w=`v1`;var T=r({__name:`player2-speech`,setup(r){let x=g(1),T=y(),E=b(),{t:D}=e(),O=a(()=>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=g(!0);return f(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}}),m(x,async()=>{let e=E.getProviderConfig(C);e.speed=x.value}),(e,r)=>(p(),c(i,null,[A.value?s(``,!0):(p(),c(`div`,S,[u(_(n),{theme:`orange`},{label:h(()=>r[1]||=[l(` Player 2 is not running `,-1)]),default:h(()=>[r[2]||=o(`div`,null,[l(` Please download and run the Player2 App: `),o(`a`,{href:`https://player2.game`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game `),o(`div`,null,[l(` After downloading, if you still are having trouble, please reach out to us on Discord: `),o(`a`,{href:`https://player2.game/discord`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game/discord `),l(`. `)])],-1)]),_:1,__:[2]})])),u(_(d),{"provider-id":C,"default-model":w},{"voice-settings":h(()=>[u(_(t),{modelValue:x.value,"onUpdate:modelValue":r[0]||=e=>x.value=e,label:_(D)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:_(D)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:5,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:h(()=>[u(_(v),{"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-CHjKzSk1.js b/assets/player2-tAsRFtvP.js similarity index 96% rename from assets/player2-CHjKzSk1.js rename to assets/player2-tAsRFtvP.js index efe452ed92a5b1006bfc0392af48384065ee2490..4b94c5774b725308b780584fccf831cd400f9aa1 100644 --- a/assets/player2-CHjKzSk1.js +++ b/assets/player2-tAsRFtvP.js @@ -1 +1 @@ -import{A as e,cs as t,d$ as n,d6 as r,d8 as i,dS as a,dU as o,dV as s,dX as c,dY as l,dZ as u,d_ as d,e5 as f,e7 as p,ee as m,ef as h,ei as g,em as _,g as v,h as y,i as b,j as x,y as S}from"./index-CwLfvQss.js";import{b as C}from"./route-block-gWR0cCIm.js";const w={key:0,"mb-1":``},T=`player2`;var E=n({__name:`player2`,setup(n){let{t:C}=e(),E=r(),D=S(),{providers:O}=i(D),k=o(()=>D.getProviderMetadata(T)),A=o({get:()=>O.value[T]?.baseUrl||``,set:e=>{O.value[T]||(O.value[T]={}),O.value[T].baseUrl=e}}),j=g(!0);f(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,n)=>(p(),l(a,null,[j.value?c(``,!0):(p(),l(`div`,w,[d(_(t),{theme:`orange`},{label:h(()=>n[1]||=[u(` Player 2 is not running `,-1)]),default:h(()=>[n[2]||=s(`div`,null,[u(` Please download and run the Player2 App: `),s(`a`,{href:`https://player2.game`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game `),s(`div`,null,[u(` 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 `),u(`. `)])],-1)]),_:1,__:[2]})])),d(_(v),{"provider-name":k.value?.localizedName,"provider-icon":k.value?.icon,"on-back":()=>_(E).back()},{default:h(()=>[d(_(y),null,{default:h(()=>[d(_(b),{title:_(C)(`settings.pages.providers.common.section.basic.title`),description:_(C)(`settings.pages.providers.common.section.basic.description`),"on-reset":M},{default:h(()=>[d(_(x),{modelValue:A.value,"onUpdate:modelValue":n[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 +import{A as e,cs as t,d$ as n,d6 as r,d8 as i,dS as a,dU as o,dV as s,dX as c,dY as l,dZ as u,d_ as d,e5 as f,e7 as p,ee as m,ef as h,ei as g,em as _,g as v,h as y,i as b,j as x,y as S}from"./index-Bl9lG-OK.js";import{b as C}from"./route-block-gWR0cCIm.js";const w={key:0,"mb-1":``},T=`player2`;var E=n({__name:`player2`,setup(n){let{t:C}=e(),E=r(),D=S(),{providers:O}=i(D),k=o(()=>D.getProviderMetadata(T)),A=o({get:()=>O.value[T]?.baseUrl||``,set:e=>{O.value[T]||(O.value[T]={}),O.value[T].baseUrl=e}}),j=g(!0);f(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,n)=>(p(),l(a,null,[j.value?c(``,!0):(p(),l(`div`,w,[d(_(t),{theme:`orange`},{label:h(()=>n[1]||=[u(` Player 2 is not running `,-1)]),default:h(()=>[n[2]||=s(`div`,null,[u(` Please download and run the Player2 App: `),s(`a`,{href:`https://player2.game`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game `),s(`div`,null,[u(` 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 `),u(`. `)])],-1)]),_:1,__:[2]})])),d(_(v),{"provider-name":k.value?.localizedName,"provider-icon":k.value?.icon,"on-back":()=>_(E).back()},{default:h(()=>[d(_(y),null,{default:h(()=>[d(_(b),{title:_(C)(`settings.pages.providers.common.section.basic.title`),description:_(C)(`settings.pages.providers.common.section.basic.description`),"on-reset":M},{default:h(()=>[d(_(x),{modelValue:A.value,"onUpdate:modelValue":n[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/polaroid-C_BGoUZL.js b/assets/polaroid-DJApHBt3.js similarity index 93% rename from assets/polaroid-C_BGoUZL.js rename to assets/polaroid-DJApHBt3.js index 64017127936040f72507a1547ae0d2f48d2708f4..21662e8d3d6616aa8630bfdbd8bad4f731cb7b93 100644 --- a/assets/polaroid-C_BGoUZL.js +++ b/assets/polaroid-DJApHBt3.js @@ -1 +1 @@ -import{ch as e,d$ as t,dO as n,dS as r,dV as i,dY as a,d_ as o,e7 as s,e8 as c,ee as l,ef as u,eg as d,ei as f,em as p,eq as m}from"./index-CwLfvQss.js";import{i as h,j as g}from"./Scenes-CWdAThgU.js";import"./import-url-browser-D0zVIqhu.js";import"./duckdb-mvp-P5KShsBk.js";const _={flex:``,"flex-col":``,"items-center":``,"gap-4":``},v={"h-full":``,"w-full":``},y=[`value`];var b=t({__name:`polaroid`,setup(t){let b=f(),x=f(),S=f(`idle`),C=f([]);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)}l(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(t,l)=>(s(),a(`div`,_,[i(`div`,v,[o(p(e),{relative:``,"min-h-70dvh":``},{default:u(({width:e,height:t})=>[o(p(g),{ref_key:`live2dCanvasRef`,ref:b,width:e,height:t,resolution:3,"rounded-full":``},{default:u(({app:n})=>[o(p(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})]),i(`div`,null,[d(i(`select`,{"onUpdate:modelValue":l[0]||=e=>S.value=e,"rounded-lg":``,"px-3":``,"py-2":``,onChange:l[1]||=e=>T(S.value)},[(s(!0),a(r,null,c(C.value,e=>(s(),a(`option`,{key:e.motionIndex,value:e.motionName},m(e.fileName),9,y))),128))],544),[[n,S.value]])]),i(`div`,{border:`2px solid black dark:white`,flex:``,"items-center":``,"justify-center":``,"rounded-full":``,"p-1":``},[i(`button`,{class:`h-15 w-15 md:h-18 md:w-18`,bg:`black active:neutral-950 dark:white dark:active:neutral-50`,"rounded-full":``,"outline-none":``,"transition-colors":``,"duration-200":``,"ease-in-out":``,onClick:D})])]))}}),x=b;export{x as default}; \ No newline at end of file +import{ch as e,d$ as t,dO as n,dS as r,dV as i,dY as a,d_ as o,e7 as s,e8 as c,ee as l,ef as u,eg as d,ei as f,em as p,eq as m}from"./index-Bl9lG-OK.js";import{i as h,j as g}from"./Scenes-BT_uI1fJ.js";import"./import-url-browser-D0zVIqhu.js";import"./duckdb-mvp-P5KShsBk.js";const _={flex:``,"flex-col":``,"items-center":``,"gap-4":``},v={"h-full":``,"w-full":``},y=[`value`];var b=t({__name:`polaroid`,setup(t){let b=f(),x=f(),S=f(`idle`),C=f([]);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)}l(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(t,l)=>(s(),a(`div`,_,[i(`div`,v,[o(p(e),{relative:``,"min-h-70dvh":``},{default:u(({width:e,height:t})=>[o(p(g),{ref_key:`live2dCanvasRef`,ref:b,width:e,height:t,resolution:3,"rounded-full":``},{default:u(({app:n})=>[o(p(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})]),i(`div`,null,[d(i(`select`,{"onUpdate:modelValue":l[0]||=e=>S.value=e,"rounded-lg":``,"px-3":``,"py-2":``,onChange:l[1]||=e=>T(S.value)},[(s(!0),a(r,null,c(C.value,e=>(s(),a(`option`,{key:e.motionIndex,value:e.motionName},m(e.fileName),9,y))),128))],544),[[n,S.value]])]),i(`div`,{border:`2px solid black dark:white`,flex:``,"items-center":``,"justify-center":``,"rounded-full":``,"p-1":``},[i(`button`,{class:`h-15 w-15 md:h-18 md:w-18`,bg:`black active:neutral-950 dark:white dark:active:neutral-50`,"rounded-full":``,"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-eJlw8dQz.js b/assets/providers-DlyfnGOb.js similarity index 97% rename from assets/providers-eJlw8dQz.js rename to assets/providers-DlyfnGOb.js index 60e7b95d4a0a2506b6019615a72bb4c1b554573d..e837e443c728f4c8227dfbff1151bac83a76a162 100644 --- a/assets/providers-eJlw8dQz.js +++ b/assets/providers-DlyfnGOb.js @@ -1 +1 @@ -import{A as e,co as t,d$ as n,d8 as r,dS as i,dV as a,dW as o,dY as s,d_ as c,e7 as l,e8 as u,ea as d,eb as f,ef as p,eg as m,em as h,eq as g,y as _}from"./index-CwLfvQss.js";import{b as v}from"./route-block-gWR0cCIm.js";import{b as y}from"./IconAnimation-DDMkao-1.js";import{b}from"./icon-animation-DksqOmPS.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=n({__name:`index`,setup(n){let{t:v}=e(),F=_(),{allChatProvidersMetadata:I,allAudioSpeechProvidersMetadata:L,allAudioTranscriptionProvidersMetadata:R}=r(F),{iconAnimationStarted:z,showIconAnimation:B,animationIcon:V}=b(`i-solar:box-minimalistic-bold-duotone`);return(e,n)=>{let r=d(`i18n-t`),_=f(`motion`);return l(),s(i,null,[a(`div`,x,[a(`div`,S,[a(`div`,C,g(e.$t(`settings.pages.providers.helpinfo.title`)),1),a(`div`,w,[c(r,{keypath:`settings.pages.providers.helpinfo.description`},{chat:p(()=>n[0]||=[a(`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`},[a(`div`,{class:`i-solar:chat-square-like-bold-duotone`}),a(`strong`,{class:`font-semibold`},`Chat`)],-1)]),_:1})])]),a(`div`,T,[n[2]||=a(`div`,{"i-solar:chat-square-like-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`},null,-1),a(`div`,null,[a(`div`,null,[a(`span`,E,g(h(v)(`settings.pages.providers.explained.chat`)),1)]),n[1]||=a(`div`,{flex:``,"text-nowrap":``,"text-3xl":``,"font-normal":``},[a(`div`,null,` Chat `)],-1)])]),a(`div`,D,[(l(!0),s(i,null,u(h(I),(e,n)=>m((l(),o(h(t),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+n*10,delay:n*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`])),[[_]])),128))]),a(`div`,O,[n[4]||=a(`div`,{"i-solar:user-speak-rounded-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`},null,-1),a(`div`,null,[a(`div`,null,[a(`span`,k,g(h(v)(`settings.pages.providers.explained.Speech`)),1)]),n[3]||=a(`div`,{flex:``,"text-nowrap":``,"text-3xl":``,"font-normal":``},[a(`div`,null,` Speech `)],-1)])]),a(`div`,A,[(l(!0),s(i,null,u(h(L),(e,n)=>m((l(),o(h(t),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+n*10,delay:(h(I).length+n)*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`])),[[_]])),128))]),a(`div`,j,[n[6]||=a(`div`,{"i-solar:microphone-3-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`},null,-1),a(`div`,null,[a(`div`,null,[a(`span`,M,g(h(v)(`settings.pages.providers.explained.Transcription`)),1)]),n[5]||=a(`div`,{flex:``,"text-nowrap":``,"text-3xl":``,"font-normal":``},[a(`div`,null,` Transcription `)],-1)])]),a(`div`,N,[(l(!0),s(i,null,u(h(R),(e,n)=>m((l(),o(h(t),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+n*10,delay:(h(I).length+h(L).length+n)*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`])),[[_]])),128))])]),h(B)?(l(),o(y,{key:0,"z-index":-1,icon:h(V),"icon-size":12,duration:1e3,started:h(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`])):m((l(),s(`div`,P,n[7]||=[a(`div`,{text:`60`,"i-solar:box-minimalistic-bold-duotone":``},null,-1)])),[[_]])],64)}}});typeof v==`function`&&v(F);var I=F;export{I as default}; \ No newline at end of file +import{A as e,co as t,d$ as n,d8 as r,dS as i,dV as a,dW as o,dY as s,d_ as c,e7 as l,e8 as u,ea as d,eb as f,ef as p,eg as m,em as h,eq as g,y as _}from"./index-Bl9lG-OK.js";import{b as v}from"./route-block-gWR0cCIm.js";import{b as y}from"./IconAnimation-84qYUtha.js";import{b}from"./icon-animation-RlC8dfUE.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=n({__name:`index`,setup(n){let{t:v}=e(),F=_(),{allChatProvidersMetadata:I,allAudioSpeechProvidersMetadata:L,allAudioTranscriptionProvidersMetadata:R}=r(F),{iconAnimationStarted:z,showIconAnimation:B,animationIcon:V}=b(`i-solar:box-minimalistic-bold-duotone`);return(e,n)=>{let r=d(`i18n-t`),_=f(`motion`);return l(),s(i,null,[a(`div`,x,[a(`div`,S,[a(`div`,C,g(e.$t(`settings.pages.providers.helpinfo.title`)),1),a(`div`,w,[c(r,{keypath:`settings.pages.providers.helpinfo.description`},{chat:p(()=>n[0]||=[a(`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`},[a(`div`,{class:`i-solar:chat-square-like-bold-duotone`}),a(`strong`,{class:`font-semibold`},`Chat`)],-1)]),_:1})])]),a(`div`,T,[n[2]||=a(`div`,{"i-solar:chat-square-like-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`},null,-1),a(`div`,null,[a(`div`,null,[a(`span`,E,g(h(v)(`settings.pages.providers.explained.chat`)),1)]),n[1]||=a(`div`,{flex:``,"text-nowrap":``,"text-3xl":``,"font-normal":``},[a(`div`,null,` Chat `)],-1)])]),a(`div`,D,[(l(!0),s(i,null,u(h(I),(e,n)=>m((l(),o(h(t),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+n*10,delay:n*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`])),[[_]])),128))]),a(`div`,O,[n[4]||=a(`div`,{"i-solar:user-speak-rounded-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`},null,-1),a(`div`,null,[a(`div`,null,[a(`span`,k,g(h(v)(`settings.pages.providers.explained.Speech`)),1)]),n[3]||=a(`div`,{flex:``,"text-nowrap":``,"text-3xl":``,"font-normal":``},[a(`div`,null,` Speech `)],-1)])]),a(`div`,A,[(l(!0),s(i,null,u(h(L),(e,n)=>m((l(),o(h(t),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+n*10,delay:(h(I).length+n)*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`])),[[_]])),128))]),a(`div`,j,[n[6]||=a(`div`,{"i-solar:microphone-3-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`},null,-1),a(`div`,null,[a(`div`,null,[a(`span`,M,g(h(v)(`settings.pages.providers.explained.Transcription`)),1)]),n[5]||=a(`div`,{flex:``,"text-nowrap":``,"text-3xl":``,"font-normal":``},[a(`div`,null,` Transcription `)],-1)])]),a(`div`,N,[(l(!0),s(i,null,u(h(R),(e,n)=>m((l(),o(h(t),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+n*10,delay:(h(I).length+h(L).length+n)*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`])),[[_]])),128))])]),h(B)?(l(),o(y,{key:0,"z-index":-1,icon:h(V),"icon-size":12,duration:1e3,started:h(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`])):m((l(),s(`div`,P,n[7]||=[a(`div`,{text:`60`,"i-solar:box-minimalistic-bold-duotone":``},null,-1)])),[[_]])],64)}}});typeof v==`function`&&v(F);var I=F;export{I as default}; \ No newline at end of file diff --git a/assets/queue-BgTCZRrC.js b/assets/queue-Z7swMl1B.js similarity index 94% rename from assets/queue-BgTCZRrC.js rename to assets/queue-Z7swMl1B.js index eae8f45e220187d39c77674b72935f6d713eb7c7..e63538a21de27b2836aca66409a16252178f2854 100644 --- a/assets/queue-BgTCZRrC.js +++ b/assets/queue-Z7swMl1B.js @@ -1 +1 @@ -import{c5 as e,ca as t,d$ as n,dV as r,dY as i,e5 as a,e7 as o,ei as s}from"./index-CwLfvQss.js";var c=n({__name:`queue`,setup(n){let c=s(``),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 a(()=>{m()}),(e,t)=>(o(),i(`div`,null,t[0]||=[r(`div`,null,null,-1)]))}}),l=c;export{l as default}; \ No newline at end of file +import{c5 as e,ca as t,d$ as n,dV as r,dY as i,e5 as a,e7 as o,ei as s}from"./index-Bl9lG-OK.js";var c=n({__name:`queue`,setup(n){let c=s(``),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 a(()=>{m()}),(e,t)=>(o(),i(`div`,null,t[0]||=[r(`div`,null,null,-1)]))}}),l=c;export{l as default}; \ No newline at end of file diff --git a/assets/scene-BVfMz7nz.js b/assets/scene-VOhhTc3c.js similarity index 85% rename from assets/scene-BVfMz7nz.js rename to assets/scene-VOhhTc3c.js index d098af8deba903a7964df31ee1e5b341b474d3a3..f69942788f61363965025186d4b91c55b609142c 100644 --- a/assets/scene-BVfMz7nz.js +++ b/assets/scene-VOhhTc3c.js @@ -1 +1 @@ -import{cs as e,d$ as t,dS as n,dV as r,dW as i,dY as a,dZ as o,d_ as s,e7 as c,eb as l,ef as u,eg as d,em as f}from"./index-CwLfvQss.js";import{b as p}from"./route-block-gWR0cCIm.js";import{b as m}from"./IconAnimation-DDMkao-1.js";import{b as h}from"./icon-animation-DksqOmPS.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 _=t({__name:`index`,setup(t){let{iconAnimationStarted:p,showIconAnimation:_,animationIcon:v}=h(`i-solar:armchair-2-bold-duotone`);return(t,h)=>{let y=l(`motion`);return c(),a(n,null,[r(`div`,null,[s(f(e),{label:`In development, needs your help!`,theme:`orange`},{default:u(()=>h[0]||=[r(`div`,null,[o(` This functionality is still under development. If you have any suggestions or would like to contribute, please reach out to us on our `),r(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/issues`},`GitHub issues page`),o(`. The source code of this page is located at `),r(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/tree/main/apps/stage-web/src/pages/settings/scene/index.vue`},`here`),o(`. `)],-1)]),_:1,__:[0]})]),f(_)?(c(),i(m,{key:0,"z-index":-1,icon:f(v),"icon-size":12,duration:1e3,started:f(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`])):d((c(),a(`div`,g,h[1]||=[r(`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 +import{cs as e,d$ as t,dS as n,dV as r,dW as i,dY as a,dZ as o,d_ as s,e7 as c,eb as l,ef as u,eg as d,em as f}from"./index-Bl9lG-OK.js";import{b as p}from"./route-block-gWR0cCIm.js";import{b as m}from"./IconAnimation-84qYUtha.js";import{b as h}from"./icon-animation-RlC8dfUE.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 _=t({__name:`index`,setup(t){let{iconAnimationStarted:p,showIconAnimation:_,animationIcon:v}=h(`i-solar:armchair-2-bold-duotone`);return(t,h)=>{let y=l(`motion`);return c(),a(n,null,[r(`div`,null,[s(f(e),{label:`In development, needs your help!`,theme:`orange`},{default:u(()=>h[0]||=[r(`div`,null,[o(` This functionality is still under development. If you have any suggestions or would like to contribute, please reach out to us on our `),r(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/issues`},`GitHub issues page`),o(`. The source code of this page is located at `),r(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/tree/main/apps/stage-web/src/pages/settings/scene/index.vue`},`here`),o(`. `)],-1)]),_:1,__:[0]})]),f(_)?(c(),i(m,{key:0,"z-index":-1,icon:f(v),"icon-size":12,duration:1e3,started:f(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`])):d((c(),a(`div`,g,h[1]||=[r(`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-D5QExCYt.js b/assets/settings-CO3-ETb7.js similarity index 96% rename from assets/settings-D5QExCYt.js rename to assets/settings-CO3-ETb7.js index 1fe6cf518786d2408cad50b1cab04990e2a56df3..2cb428065ae6b8863deac76d5392a518459c3ef1 100644 --- a/assets/settings-D5QExCYt.js +++ b/assets/settings-CO3-ETb7.js @@ -1 +1 @@ -import{c as e,d as t}from"./theme-color-Cqa_fweY.js";import{A as n,cr as r,d$ as i,d4 as a,d5 as o,d8 as s,dU as c,dV as l,dY as u,d_ as d,dc as f,e5 as p,e7 as m,ee as h,em as g,y as _}from"./index-CwLfvQss.js";import{b as v}from"./HeaderLink-BAP2wz2Y.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=i({__name:`settings`,setup(i){let S=o(),C=f(),{t:w}=n(),T=_(),{allProvidersMetadata:E}=s(T),D=c(()=>{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=c(()=>D.value[S.path]),{updateThemeColor:k}=t(e({light:`rgb(255 255 255)`,dark:`rgb(18 18 18)`}));return h(C,()=>k(),{immediate:!0}),h(S,()=>k(),{immediate:!0}),p(()=>k()),(e,t)=>(m(),u(`div`,y,[l(`div`,b,[d(v)]),l(`div`,x,[d(g(r),{title:O.value?.title,subtitle:O.value?.subtitle},null,8,[`title`,`subtitle`]),d(g(a))])]))}}),C=S;export{C as default}; \ No newline at end of file +import{c as e,d as t}from"./theme-color-DFchV-tP.js";import{A as n,cr as r,d$ as i,d4 as a,d5 as o,d8 as s,dU as c,dV as l,dY as u,d_ as d,dc as f,e5 as p,e7 as m,ee as h,em as g,y as _}from"./index-Bl9lG-OK.js";import{b as v}from"./HeaderLink-BCNJKIx6.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=i({__name:`settings`,setup(i){let S=o(),C=f(),{t:w}=n(),T=_(),{allProvidersMetadata:E}=s(T),D=c(()=>{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=c(()=>D.value[S.path]),{updateThemeColor:k}=t(e({light:`rgb(255 255 255)`,dark:`rgb(18 18 18)`}));return h(C,()=>k(),{immediate:!0}),h(S,()=>k(),{immediate:!0}),p(()=>k()),(e,t)=>(m(),u(`div`,y,[l(`div`,b,[d(v)]),l(`div`,x,[d(g(r),{title:O.value?.title,subtitle:O.value?.subtitle},null,8,[`title`,`subtitle`]),d(g(a))])]))}}),C=S;export{C as default}; \ No newline at end of file diff --git a/assets/settings-bTBvPH56.js b/assets/settings-jgTDdcAl.js similarity index 95% rename from assets/settings-bTBvPH56.js rename to assets/settings-jgTDdcAl.js index ae2345d166672b00e7ce41275d9c61d11489a18d..87ef94e50aa904edbac11f73a4e12b334e41e2f9 100644 --- a/assets/settings-bTBvPH56.js +++ b/assets/settings-jgTDdcAl.js @@ -1 +1 @@ -import{A as e,cp as t,d$ as n,d6 as r,dS as i,dU as a,dV as o,dW as s,dY as c,e4 as l,e7 as u,e8 as d,eb as f,eg as p,ei as m,em as h,ep as g,o as _}from"./index-CwLfvQss.js";import{b as v}from"./route-block-gWR0cCIm.js";import{b as y}from"./IconAnimation-DDMkao-1.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=n({__name:`index`,setup(n){let v=r(),w=m(!1),T=m(),E=m(),{t:D}=e(),O=m(``),k=m(``),A=m(!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 l(),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,n)=>{let r=f(`motion`);return u(),c(`div`,b,[n[0]||=o(`div`,null,null,-1),o(`div`,x,[(u(!0),c(i,null,d(F.value,(e,n)=>p((u(),s(h(t),{key:e.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:g({transitionDelay:`${n*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`])),[[r]])),128))]),A.value&&!h(j).disableTransitions&&h(j).usePageSpecificTransitions?(u(),s(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`])):p((u(),c(`div`,S,[p(o(`div`,C,null,512),[[r]])])),[[r]])])}}});typeof v==`function`&&v(w);var T=w;export{T as default}; \ No newline at end of file +import{A as e,cp as t,d$ as n,d6 as r,dS as i,dU as a,dV as o,dW as s,dY as c,e4 as l,e7 as u,e8 as d,eb as f,eg as p,ei as m,em as h,ep as g,o as _}from"./index-Bl9lG-OK.js";import{b as v}from"./route-block-gWR0cCIm.js";import{b as y}from"./IconAnimation-84qYUtha.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=n({__name:`index`,setup(n){let v=r(),w=m(!1),T=m(),E=m(),{t:D}=e(),O=m(``),k=m(``),A=m(!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 l(),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,n)=>{let r=f(`motion`);return u(),c(`div`,b,[n[0]||=o(`div`,null,null,-1),o(`div`,x,[(u(!0),c(i,null,d(F.value,(e,n)=>p((u(),s(h(t),{key:e.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:g({transitionDelay:`${n*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`])),[[r]])),128))]),A.value&&!h(j).disableTransitions&&h(j).usePageSpecificTransitions?(u(),s(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`])):p((u(),c(`div`,S,[p(o(`div`,C,null,512),[[r]])])),[[r]])])}}});typeof v==`function`&&v(w);var T=w;export{T as default}; \ No newline at end of file diff --git a/assets/speech-GZID8Nsi.js b/assets/speech-D2EzQlP6.js similarity index 98% rename from assets/speech-GZID8Nsi.js rename to assets/speech-D2EzQlP6.js index a9e9c35baccd12a21215fbf477bfa830321ffbb7..d8babe8eff6f3d62a9d79110af67720caebe3930 100644 --- a/assets/speech-GZID8Nsi.js +++ b/assets/speech-D2EzQlP6.js @@ -1 +1 @@ -import"./Basic-CL_5JEM-.js";import{b as e}from"./Textarea-CB8eEn43.js";import{A as t,cD as n,cN as r,cQ as ee,cS as i,cg as a,ci as o,ck as te,cl as ne,cm as s,cn as c,d$ as l,d3 as re,d8 as u,dO as ie,dP as ae,dS as d,dV as f,dW as p,dX as m,dY as h,dZ as g,d_ as _,e5 as oe,e6 as se,e7 as v,e8 as ce,eb as le,ee as ue,ef as y,eg as b,eh as x,ei as S,em as C,en as de,eq as w,v as fe,w as pe,y as me}from"./index-CwLfvQss.js";import{b as T}from"./route-block-gWR0cCIm.js";const he={flex:`~ col md:row gap-6`},ge={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%]`},_e={flex:`~ col gap-4`},ve={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},ye={text:`neutral-400 dark:neutral-500`},be={"max-w-full":``},xe={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},Se={key:1},Ce={key:0},we={flex:`~ col gap-4`},E={class:`text-lg md:text-2xl`},D={text:`neutral-400 dark:neutral-400`},O={key:0,class:`flex items-center justify-center py-4`},k={key:0},Te={flex:`~ col gap-4`},Ee={key:0},De={class:`flex flex-col gap-4`},Oe={flex:`~ row gap-4`},ke={key:1,class:`space-y-6`},Ae={flex:`~ col gap-4`},je={key:4,class:`mt-2 space-y-6`},Me={key:0},Ne={flex:`~ col gap-4`},Pe={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},Fe={"w-full":``,"rounded-xl":``},Ie={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},Le={class:`inline-flex items-center gap-4`},Re={flex:`~ col gap-4`},ze={flex:`~ row`,"gap-4":``},Be=[`disabled`],Ve={flex:`~ row`,"items-center":``,"gap-2":``},He=[`src`],Ue={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=l({__name:`speech`,setup(l){let{t:T}=t(),A=me(),j=fe(),{configuredSpeechProvidersMetadata:M}=u(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}=u(j),G=S(``),K=S(!1),q=S(`Hello, my name is AI Assistant`),J=S(``),Y=S(!1),X=S(``),Z=S(null),Q=S(``);oe(async()=>{await A.loadModelsForConfiguredProviders(),await j.loadVoicesForProvider(N.value)}),ue(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 pe({...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=``)}se(()=>{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,l)=>{let u=le(`motion`);return v(),h(d,null,[f(`div`,he,[f(`div`,ge,[f(`div`,null,[f(`div`,_e,[f(`div`,null,[f(`h2`,ve,w(C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.title`)),1),f(`div`,ye,[f(`span`,null,w(C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.description`)),1)])]),f(`div`,be,[C(M).length>0?(v(),h(`fieldset`,xe,[(v(!0),h(d,null,ce(C(M),e=>(v(),p(C(ne),{id:e.id,key:e.id,modelValue:C(N),"onUpdate:modelValue":l[0]||=e=>x(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))])):(v(),h(`div`,Se,[_(C(re),{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:y(()=>l[13]||=[f(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),f(`div`,{class:`flex flex-col`},[f(`span`,{class:`font-medium`},`No Speech Providers Configured`),f(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your speech providers`)],-1),f(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]),_:1,__:[13]})]))])]),f(`div`,null,[C(N)&&C(Ge)?(v(),h(`div`,Ce,[f(`div`,we,[f(`div`,null,[f(`h2`,E,w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),f(`div`,D,[f(`span`,null,w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),C(z)?(v(),h(`div`,O,[l[14]||=f(`div`,{class:`mr-2 animate-spin`},[f(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),f(`span`,null,w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):C(B)?(v(),p(C(o),{key:1,title:C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:C(B)},null,8,[`title`,`error`])):C(R).length===0&&!C(z)?(v(),p(C(c),{key:2,type:`warning`},{title:y(()=>[g(w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:y(()=>[g(w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):C(R).length>0?(v(),p(C(s),{key:3,modelValue:C(P),"onUpdate:modelValue":l[1]||=e=>x(P)?P.value=e:null,"search-query":C(V),"onUpdate:searchQuery":l[2]||=e=>x(V)?V.value=e:null,items:C(R),searchable:!0,"search-placeholder":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:C(V)}),"search-results-text":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":C(T)(`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`])):m(``,!0)])])):m(``,!0)])]),C(N)?(v(),h(`div`,k,[f(`div`,Te,[l[24]||=f(`div`,null,[f(`h2`,{class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},` Voice Configuration `),f(`div`,{text:`neutral-400 dark:neutral-500`},[f(`span`,null,`Customize how your AI assistant speaks`)])],-1),C(We)?(v(),h(`div`,Ee,[f(`div`,De,[_(C(a),{class:`w-full rounded-lg p-2.5 text-sm`},{default:y(()=>l[15]||=[f(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[15]}),f(`div`,Oe,[_(C(a),{class:`w-full rounded-lg p-4 text-sm`},{default:y(()=>l[16]||=[f(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[16]}),_(C(a),{class:`w-full rounded-lg p-4 text-sm`},{default:y(()=>l[17]||=[f(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[17]}),_(C(a),{class:`w-full rounded-lg p-4 text-sm`},{default:y(()=>l[18]||=[f(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[18]})]),_(C(a),{class:`w-full rounded-lg p-3 text-sm`},{default:y(()=>l[19]||=[f(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[19]})])])):C(W)[C(N)]&&C(W)[C(N)].length>0?(v(),h(`div`,ke,[_(C(te),{"search-query":G.value,"onUpdate:searchQuery":l[3]||=e=>G.value=e,"voice-id":C(I),"onUpdate:voiceId":l[4]||=e=>x(I)?I.value=e:null,voices:C(W)[C(N)]?.map(e=>({id:e.id,name:e.name,description:e.description,previewURL:e.previewURL,customizable:!1})),searchable:!0,"search-placeholder":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.search_voices_placeholder`),"search-no-results-title":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices`),"search-no-results-description":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices_description`),"search-results-text":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.search_voices_results`,{count:0,total:0}),"custom-input-placeholder":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.custom_voice_placeholder`),"expand-button-text":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.show_more`),"collapse-button-text":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.show_less`),"play-button-text":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.play_sample`),"pause-button-text":C(T)(`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`])])):C(H)?(v(),p(C(o),{key:2,class:`mb-2`,title:`Error loading voices`,error:C(H)},null,8,[`error`])):(v(),p(C(c),{key:3,type:`warning`,icon:`i-solar:info-circle-line-duotone`,class:`mb-2`},{title:y(()=>l[20]||=[g(` No voices available `,-1)]),content:y(()=>l[21]||=[g(` No voices were found for this provider. You can enter a custom voice name below. `,-1)]),_:1})),f(`div`,Ae,[_(C(r),{modelValue:C(L),"onUpdate:modelValue":l[5]||=e=>x(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`]),_(C(i),{modelValue:C(U),"onUpdate:modelValue":l[6]||=e=>x(U)?U.value=e:null,label:`Enable SSML`,description:`Enable Speech Synthesis Markup Language for more control over speech output`},null,8,[`modelValue`])]),!C(W)[C(N)]||C(W)[C(N)].length===0?(v(),h(`div`,je,[_(C(ee),{modelValue:C(I),"onUpdate:modelValue":l[7]||=e=>x(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`]),C(N)===`elevenlabs`?(v(),h(`div`,Me,[l[23]||=f(`label`,{class:`mb-1 block text-sm font-medium`},` Model `,-1),b(f(`select`,{"onUpdate:modelValue":l[8]||=e=>x(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`},l[22]||=[f(`option`,{value:`eleven_monolingual_v1`},` Monolingual v1 `,-1),f(`option`,{value:`eleven_multilingual_v1`},` Multilingual v1 `,-1),f(`option`,{value:`eleven_multilingual_v2`},` Multilingual v2 `,-1)],512),[[ie,C(P)]])])):m(``,!0),f(`div`,Ne,[_(C(r),{modelValue:C(L),"onUpdate:modelValue":l[9]||=e=>x(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`])])])):m(``,!0)])])):m(``,!0)]),f(`div`,Pe,[f(`div`,Fe,[f(`h2`,Ie,[f(`div`,Le,[_(C(n)),f(`div`,null,w(C(T)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),f(`div`,Re,[_(C(i),{modelValue:K.value,"onUpdate:modelValue":l[10]||=e=>K.value=e,label:`Use Custom SSML`,description:`Enable to input raw SSML instead of plain text`},null,8,[`modelValue`]),K.value?b((v(),h(`textarea`,{key:1,"onUpdate:modelValue":l[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)),[[ae,J.value]]):(v(),p(C(e),{key:0,modelValue:q.value,"onUpdate:modelValue":l[11]||=e=>q.value=e,"h-24":``,"w-full":``,placeholder:C(T)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.input.placeholder`)},null,8,[`modelValue`,`placeholder`])),f(`div`,ze,[f(`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()||!C(F),class:de({"opacity-50 cursor-not-allowed":Y.value||!q.value.trim()&&!K.value||K.value&&!J.value.trim()||!C(F)}),bg:`neutral-700 dark:neutral-300`,onClick:Ke},[f(`div`,Ve,[l[25]||=f(`div`,{"i-solar:play-circle-bold-duotone":``},null,-1),f(`span`,null,w(Y.value?C(T)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.generating`):C(T)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.label`)),1)])],10,Be),X.value?(v(),h(`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:$},l[26]||=[f(`div`,{flex:`~ row`,"items-center":``,"gap-2":``},[f(`div`,{"i-solar:stop-circle-bold-duotone":``}),f(`span`,null,`Stop`)],-1)])):m(``,!0)]),X.value?(v(),h(`audio`,{key:2,ref_key:`audioPlayer`,ref:Z,src:X.value,controls:``,class:`mt-2 w-full`},null,8,He)):m(``,!0)])])])]),b((v(),h(`div`,Ue,l[27]||=[f(`div`,{text:`60`,"i-solar:user-speak-rounded-bold-duotone":``},null,-1)])),[[u]])],64)}}});typeof T==`function`&&T(A);var j=A;export{j as default}; \ No newline at end of file +import"./Basic-52CKx0IN.js";import{b as e}from"./Textarea-D9IujJ1W.js";import{A as t,cD as n,cN as r,cQ as ee,cS as i,cg as a,ci as o,ck as te,cl as ne,cm as s,cn as c,d$ as l,d3 as re,d8 as u,dO as ie,dP as ae,dS as d,dV as f,dW as p,dX as m,dY as h,dZ as g,d_ as _,e5 as oe,e6 as se,e7 as v,e8 as ce,eb as le,ee as ue,ef as y,eg as b,eh as x,ei as S,em as C,en as de,eq as w,v as fe,w as pe,y as me}from"./index-Bl9lG-OK.js";import{b as T}from"./route-block-gWR0cCIm.js";const he={flex:`~ col md:row gap-6`},ge={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%]`},_e={flex:`~ col gap-4`},ve={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},ye={text:`neutral-400 dark:neutral-500`},be={"max-w-full":``},xe={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},Se={key:1},Ce={key:0},we={flex:`~ col gap-4`},E={class:`text-lg md:text-2xl`},D={text:`neutral-400 dark:neutral-400`},O={key:0,class:`flex items-center justify-center py-4`},k={key:0},Te={flex:`~ col gap-4`},Ee={key:0},De={class:`flex flex-col gap-4`},Oe={flex:`~ row gap-4`},ke={key:1,class:`space-y-6`},Ae={flex:`~ col gap-4`},je={key:4,class:`mt-2 space-y-6`},Me={key:0},Ne={flex:`~ col gap-4`},Pe={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},Fe={"w-full":``,"rounded-xl":``},Ie={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},Le={class:`inline-flex items-center gap-4`},Re={flex:`~ col gap-4`},ze={flex:`~ row`,"gap-4":``},Be=[`disabled`],Ve={flex:`~ row`,"items-center":``,"gap-2":``},He=[`src`],Ue={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=l({__name:`speech`,setup(l){let{t:T}=t(),A=me(),j=fe(),{configuredSpeechProvidersMetadata:M}=u(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}=u(j),G=S(``),K=S(!1),q=S(`Hello, my name is AI Assistant`),J=S(``),Y=S(!1),X=S(``),Z=S(null),Q=S(``);oe(async()=>{await A.loadModelsForConfiguredProviders(),await j.loadVoicesForProvider(N.value)}),ue(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 pe({...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=``)}se(()=>{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,l)=>{let u=le(`motion`);return v(),h(d,null,[f(`div`,he,[f(`div`,ge,[f(`div`,null,[f(`div`,_e,[f(`div`,null,[f(`h2`,ve,w(C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.title`)),1),f(`div`,ye,[f(`span`,null,w(C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.description`)),1)])]),f(`div`,be,[C(M).length>0?(v(),h(`fieldset`,xe,[(v(!0),h(d,null,ce(C(M),e=>(v(),p(C(ne),{id:e.id,key:e.id,modelValue:C(N),"onUpdate:modelValue":l[0]||=e=>x(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))])):(v(),h(`div`,Se,[_(C(re),{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:y(()=>l[13]||=[f(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),f(`div`,{class:`flex flex-col`},[f(`span`,{class:`font-medium`},`No Speech Providers Configured`),f(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your speech providers`)],-1),f(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]),_:1,__:[13]})]))])]),f(`div`,null,[C(N)&&C(Ge)?(v(),h(`div`,Ce,[f(`div`,we,[f(`div`,null,[f(`h2`,E,w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),f(`div`,D,[f(`span`,null,w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),C(z)?(v(),h(`div`,O,[l[14]||=f(`div`,{class:`mr-2 animate-spin`},[f(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),f(`span`,null,w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):C(B)?(v(),p(C(o),{key:1,title:C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:C(B)},null,8,[`title`,`error`])):C(R).length===0&&!C(z)?(v(),p(C(c),{key:2,type:`warning`},{title:y(()=>[g(w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:y(()=>[g(w(C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):C(R).length>0?(v(),p(C(s),{key:3,modelValue:C(P),"onUpdate:modelValue":l[1]||=e=>x(P)?P.value=e:null,"search-query":C(V),"onUpdate:searchQuery":l[2]||=e=>x(V)?V.value=e:null,items:C(R),searchable:!0,"search-placeholder":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:C(V)}),"search-results-text":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":C(T)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":C(T)(`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`])):m(``,!0)])])):m(``,!0)])]),C(N)?(v(),h(`div`,k,[f(`div`,Te,[l[24]||=f(`div`,null,[f(`h2`,{class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},` Voice Configuration `),f(`div`,{text:`neutral-400 dark:neutral-500`},[f(`span`,null,`Customize how your AI assistant speaks`)])],-1),C(We)?(v(),h(`div`,Ee,[f(`div`,De,[_(C(a),{class:`w-full rounded-lg p-2.5 text-sm`},{default:y(()=>l[15]||=[f(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[15]}),f(`div`,Oe,[_(C(a),{class:`w-full rounded-lg p-4 text-sm`},{default:y(()=>l[16]||=[f(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[16]}),_(C(a),{class:`w-full rounded-lg p-4 text-sm`},{default:y(()=>l[17]||=[f(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[17]}),_(C(a),{class:`w-full rounded-lg p-4 text-sm`},{default:y(()=>l[18]||=[f(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[18]})]),_(C(a),{class:`w-full rounded-lg p-3 text-sm`},{default:y(()=>l[19]||=[f(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[19]})])])):C(W)[C(N)]&&C(W)[C(N)].length>0?(v(),h(`div`,ke,[_(C(te),{"search-query":G.value,"onUpdate:searchQuery":l[3]||=e=>G.value=e,"voice-id":C(I),"onUpdate:voiceId":l[4]||=e=>x(I)?I.value=e:null,voices:C(W)[C(N)]?.map(e=>({id:e.id,name:e.name,description:e.description,previewURL:e.previewURL,customizable:!1})),searchable:!0,"search-placeholder":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.search_voices_placeholder`),"search-no-results-title":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices`),"search-no-results-description":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices_description`),"search-results-text":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.search_voices_results`,{count:0,total:0}),"custom-input-placeholder":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.custom_voice_placeholder`),"expand-button-text":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.show_more`),"collapse-button-text":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.show_less`),"play-button-text":C(T)(`settings.pages.modules.speech.sections.section.provider-voice-selection.play_sample`),"pause-button-text":C(T)(`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`])])):C(H)?(v(),p(C(o),{key:2,class:`mb-2`,title:`Error loading voices`,error:C(H)},null,8,[`error`])):(v(),p(C(c),{key:3,type:`warning`,icon:`i-solar:info-circle-line-duotone`,class:`mb-2`},{title:y(()=>l[20]||=[g(` No voices available `,-1)]),content:y(()=>l[21]||=[g(` No voices were found for this provider. You can enter a custom voice name below. `,-1)]),_:1})),f(`div`,Ae,[_(C(r),{modelValue:C(L),"onUpdate:modelValue":l[5]||=e=>x(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`]),_(C(i),{modelValue:C(U),"onUpdate:modelValue":l[6]||=e=>x(U)?U.value=e:null,label:`Enable SSML`,description:`Enable Speech Synthesis Markup Language for more control over speech output`},null,8,[`modelValue`])]),!C(W)[C(N)]||C(W)[C(N)].length===0?(v(),h(`div`,je,[_(C(ee),{modelValue:C(I),"onUpdate:modelValue":l[7]||=e=>x(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`]),C(N)===`elevenlabs`?(v(),h(`div`,Me,[l[23]||=f(`label`,{class:`mb-1 block text-sm font-medium`},` Model `,-1),b(f(`select`,{"onUpdate:modelValue":l[8]||=e=>x(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`},l[22]||=[f(`option`,{value:`eleven_monolingual_v1`},` Monolingual v1 `,-1),f(`option`,{value:`eleven_multilingual_v1`},` Multilingual v1 `,-1),f(`option`,{value:`eleven_multilingual_v2`},` Multilingual v2 `,-1)],512),[[ie,C(P)]])])):m(``,!0),f(`div`,Ne,[_(C(r),{modelValue:C(L),"onUpdate:modelValue":l[9]||=e=>x(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`])])])):m(``,!0)])])):m(``,!0)]),f(`div`,Pe,[f(`div`,Fe,[f(`h2`,Ie,[f(`div`,Le,[_(C(n)),f(`div`,null,w(C(T)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),f(`div`,Re,[_(C(i),{modelValue:K.value,"onUpdate:modelValue":l[10]||=e=>K.value=e,label:`Use Custom SSML`,description:`Enable to input raw SSML instead of plain text`},null,8,[`modelValue`]),K.value?b((v(),h(`textarea`,{key:1,"onUpdate:modelValue":l[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)),[[ae,J.value]]):(v(),p(C(e),{key:0,modelValue:q.value,"onUpdate:modelValue":l[11]||=e=>q.value=e,"h-24":``,"w-full":``,placeholder:C(T)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.input.placeholder`)},null,8,[`modelValue`,`placeholder`])),f(`div`,ze,[f(`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()||!C(F),class:de({"opacity-50 cursor-not-allowed":Y.value||!q.value.trim()&&!K.value||K.value&&!J.value.trim()||!C(F)}),bg:`neutral-700 dark:neutral-300`,onClick:Ke},[f(`div`,Ve,[l[25]||=f(`div`,{"i-solar:play-circle-bold-duotone":``},null,-1),f(`span`,null,w(Y.value?C(T)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.generating`):C(T)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.label`)),1)])],10,Be),X.value?(v(),h(`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:$},l[26]||=[f(`div`,{flex:`~ row`,"items-center":``,"gap-2":``},[f(`div`,{"i-solar:stop-circle-bold-duotone":``}),f(`span`,null,`Stop`)],-1)])):m(``,!0)]),X.value?(v(),h(`audio`,{key:2,ref_key:`audioPlayer`,ref:Z,src:X.value,controls:``,class:`mt-2 w-full`},null,8,He)):m(``,!0)])])])]),b((v(),h(`div`,Ue,l[27]||=[f(`div`,{text:`60`,"i-solar:user-speak-rounded-bold-duotone":``},null,-1)])),[[u]])],64)}}});typeof T==`function`&&T(A);var j=A;export{j as default}; \ No newline at end of file diff --git a/assets/stage-CI3h7DNP.js b/assets/stage-Bwa20q-W.js similarity index 79% rename from assets/stage-CI3h7DNP.js rename to assets/stage-Bwa20q-W.js index 8c20f4d2240e4eb7c28660dcd7123f1e3be36cd7..70d658e231f551e24243f030464cdbe4152ab75c 100644 --- a/assets/stage-CI3h7DNP.js +++ b/assets/stage-Bwa20q-W.js @@ -1 +1 @@ -import"./Basic-CL_5JEM-.js";import{b as e,d as t}from"./theme-color-Cqa_fweY.js";import{d$ as n,d8 as r,d9 as i,dV as a,dW as o,dX as s,d_ as c,da as l,dc as u,dh as d,e5 as f,e7 as p,ee as m,ef as h,ei as g,em as _,q as v}from"./index-CwLfvQss.js";import"./HeaderLink-BAP2wz2Y.js";import{b as y}from"./route-block-gWR0cCIm.js";import{b}from"./Scenes-CWdAThgU.js";import{b as x,c as S,d as C,e as w,f as T,g as E}from"./AnimatedWave-Dx9LW78o.js";import"./import-url-browser-D0zVIqhu.js";import"./duckdb-mvp-P5KShsBk.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)=>(p(),o(E,null,{default:h(()=>[c(x,{class:`widgets top-widgets`,"fill-color":_(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(()=>[a(`div`,D,[a(`div`,O,[c(T,{class:`hidden md:flex`}),c(C,{class:`flex md:hidden`})]),a(`div`,k,[c(_(b),{"flex-1":``,"min-w":`1/2`,paused:A.value,"focus-at":{x:_(M).x.value,y:_(M).y.value},"x-offset":`${_(L)?_(P).x:_(P).x-10}%`,"y-offset":_(F).y,scale:_(N)},null,8,[`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`]),_(L)?s(``,!0):(p(),o(w,{key:0,h:`85dvh`,absolute:``,"right-4":``,flex:``,"flex-1":``,"flex-col":``,"max-w":`500px`,"min-w":`30%`})),_(L)?(p(),o(S,{key:1,onSettingsOpen:j})):s(``,!0)])])]),_:1},8,[`fill-color`])]),_:1}))}});typeof y==`function`&&y(A);var j=A;export{j as default}; \ No newline at end of file +import"./Basic-52CKx0IN.js";import{b as e,d as t}from"./theme-color-DFchV-tP.js";import{d$ as n,d8 as r,d9 as i,dV as a,dW as o,dX as s,d_ as c,da as l,dc as u,dh as d,e5 as f,e7 as p,ee as m,ef as h,ei as g,em as _,q as v}from"./index-Bl9lG-OK.js";import"./HeaderLink-BCNJKIx6.js";import{b as y}from"./route-block-gWR0cCIm.js";import{b}from"./Scenes-BT_uI1fJ.js";import{b as x,c as S,d as C,e as w,f as T,g as E}from"./AnimatedWave-DI-4FbEq.js";import"./import-url-browser-D0zVIqhu.js";import"./duckdb-mvp-P5KShsBk.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)=>(p(),o(E,null,{default:h(()=>[c(x,{class:`widgets top-widgets`,"fill-color":_(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(()=>[a(`div`,D,[a(`div`,O,[c(T,{class:`hidden md:flex`}),c(C,{class:`flex md:hidden`})]),a(`div`,k,[c(_(b),{"flex-1":``,"min-w":`1/2`,paused:A.value,"focus-at":{x:_(M).x.value,y:_(M).y.value},"x-offset":`${_(L)?_(P).x:_(P).x-10}%`,"y-offset":_(F).y,scale:_(N)},null,8,[`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`]),_(L)?s(``,!0):(p(),o(w,{key:0,h:`85dvh`,absolute:``,"right-4":``,flex:``,"flex-1":``,"flex-col":``,"max-w":`500px`,"min-w":`30%`})),_(L)?(p(),o(S,{key:1,onSettingsOpen:j})):s(``,!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-C-1KzTh8.js b/assets/stage-Dt6tNUDp.js similarity index 74% rename from assets/stage-C-1KzTh8.js rename to assets/stage-Dt6tNUDp.js index 3bf42d0e229a0efbe954bda50957f0b4af97fe23..0ed0823e199ea2befe4c74ea89df90b61a1cd416 100644 --- a/assets/stage-C-1KzTh8.js +++ b/assets/stage-Dt6tNUDp.js @@ -1 +1 @@ -import{d$ as e,d4 as t,dY as n,d_ as r,e7 as i,em as a}from"./index-CwLfvQss.js";const o={text:`gray-700 dark:gray-200`,"h-full":``,"font-cute":``};var s=e({__name:`stage`,setup(e){return(e,s)=>(i(),n(`main`,o,[r(a(t))]))}}),c=s;export{c as default}; \ No newline at end of file +import{d$ as e,d4 as t,dY as n,d_ as r,e7 as i,em as a}from"./index-Bl9lG-OK.js";const o={text:`gray-700 dark:gray-200`,"h-full":``,"font-cute":``};var s=e({__name:`stage`,setup(e){return(e,s)=>(i(),n(`main`,o,[r(a(t))]))}}),c=s;export{c as default}; \ No newline at end of file diff --git a/assets/sury-s6Akl-oc-CQfdqmFQ.js b/assets/sury-s6Akl-oc-8VwYwdCB.js similarity index 71% rename from assets/sury-s6Akl-oc-CQfdqmFQ.js rename to assets/sury-s6Akl-oc-8VwYwdCB.js index a0f56a6e652000b10a3eb7a25f8ca7097ac52735..a1b0a5aacdb64c45e04c77c890c6596d790be3f3 100644 --- a/assets/sury-s6Akl-oc-CQfdqmFQ.js +++ b/assets/sury-s6Akl-oc-8VwYwdCB.js @@ -1 +1 @@ -import{bR as e,d7 as t}from"./index-CwLfvQss.js";const n=async()=>{let{toJSONSchema:n}=await e(t(()=>import(`./__vite-optional-peer-dep_sury_xsschema-NEutZrhx.js`),[]),`sury`);return e=>n(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file +import{bR as e,d7 as t}from"./index-Bl9lG-OK.js";const n=async()=>{let{toJSONSchema:n}=await e(t(()=>import(`./__vite-optional-peer-dep_sury_xsschema-NEutZrhx.js`),[]),`sury`);return e=>n(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file diff --git a/assets/theme-color-Cqa_fweY.js b/assets/theme-color-DFchV-tP.js similarity index 99% rename from assets/theme-color-Cqa_fweY.js rename to assets/theme-color-DFchV-tP.js index 621a52bd63680ee96d52b303a68dfbcc9d95071a..13fc66849a33936941fc9f46ef58f5453ed2cb62 100644 --- a/assets/theme-color-Cqa_fweY.js +++ b/assets/theme-color-DFchV-tP.js @@ -1 +1 @@ -import{ca as e,cb as t,dc as n}from"./index-CwLfvQss.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&&(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&&(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 +import{ca as e,cb as t,dc as n}from"./index-Bl9lG-OK.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&&(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&&(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-C_uUERsw.js b/assets/together-ai-Fw5QONSD.js similarity index 96% rename from assets/together-ai-C_uUERsw.js rename to assets/together-ai-Fw5QONSD.js index 374f3e75c3093403acde7aba693a152e80a3f58e..37064e2776d1b808ba50f1b4f44852965d59d088 100644 --- a/assets/together-ai-C_uUERsw.js +++ b/assets/together-ai-Fw5QONSD.js @@ -1 +1 @@ -import{A as e,d$ as t,d6 as n,d8 as r,dU as i,dW as a,d_ as o,e5 as s,e7 as c,ee as l,ef as u,em as d,g as f,h as p,i as m,j as h,k as g,l as _,y as v}from"./index-CwLfvQss.js";import{b as y}from"./route-block-gWR0cCIm.js";const b=`together-ai`;var x=t({__name:`together-ai`,setup(t){let{t:y}=e(),x=n(),S=v(),{providers:C}=r(S),w=i(()=>S.getProviderMetadata(b)),T=i({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=i({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(c(),a(d(f),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>d(x).back()},{default:u(()=>[o(d(p),null,{default:u(()=>[o(d(m),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[o(d(g),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`togetherapi-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),o(d(_),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[o(d(h),{modelValue:E.value,"onUpdate:modelValue":t[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{A as e,d$ as t,d6 as n,d8 as r,dU as i,dW as a,d_ as o,e5 as s,e7 as c,ee as l,ef as u,em as d,g as f,h as p,i as m,j as h,k as g,l as _,y as v}from"./index-Bl9lG-OK.js";import{b as y}from"./route-block-gWR0cCIm.js";const b=`together-ai`;var x=t({__name:`together-ai`,setup(t){let{t:y}=e(),x=n(),S=v(),{providers:C}=r(S),w=i(()=>S.getProviderMetadata(b)),T=i({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=i({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(c(),a(d(f),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>d(x).back()},{default:u(()=>[o(d(p),null,{default:u(()=>[o(d(m),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[o(d(g),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`togetherapi-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),o(d(_),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[o(d(h),{modelValue:E.value,"onUpdate:modelValue":t[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-BHBfABS0.js b/assets/transformers.web-D71TG3Kw.js similarity index 83% rename from assets/transformers.web-BHBfABS0.js rename to assets/transformers.web-D71TG3Kw.js index 6576a60afbcb4759bb8dcd83a201260a4716ab24..be52a2145876824d98aac4a463b93e567df35bc5 100644 --- a/assets/transformers.web-BHBfABS0.js +++ b/assets/transformers.web-D71TG3Kw.js @@ -1,4 +1,4 @@ -import{es as e,et as t}from"./index-CwLfvQss.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 re={};e(re,{InferenceSession:()=>Ge,TRACE:()=>B,TRACE_FUNC_BEGIN:()=>Ve,TRACE_FUNC_END:()=>V,Tensor:()=>Re,default:()=>rf,env:()=>L,registerBackend:()=>pe}); +import{es as e,et as t}from"./index-Bl9lG-OK.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 re={};e(re,{InferenceSession:()=>Ge,TRACE:()=>B,TRACE_FUNC_BEGIN:()=>Ve,TRACE_FUNC_END:()=>V,Tensor:()=>Re,default:()=>rf,env:()=>L,registerBackend:()=>pe}); /*! * ONNX Runtime Web v1.22.0-dev.20250409-89f8206ba4 * Copyright (c) Microsoft Corporation. All rights reserved. @@ -2822,10 +2822,10 @@ fn calculateOutputIndex(index: u32) -> u32 { ${e.mainStart()} ${e.guardAgainstOutOfBoundsWorkgroupSizes(`uniforms.vec_size`)} ${l} - }`},Zu=e=>{let t=e[1].dims,n=e[2].dims,r=e[0].dims,i=e[1].dataType,a=!(W.areEqual(t,n)&&W.areEqual(n,r)),o=t,s=W.size(t);if(a){let e=mn.calcShape(mn.calcShape(t,n,!1),r,!1);if(!e)throw Error(`Can't perform where op on the given tensors`);o=e,s=W.size(o)}let c=Math.ceil(s/4);return{name:`Where`,shaderCache:{inputDependencies:[`rank`,`rank`,`rank`]},getShaderSource:t=>Xu(t,e,o,a,i),getRunData:()=>({outputs:[{dims:o,dataType:i}],dispatchGroup:{x:Math.ceil(s/64/4)},programUniforms:[{type:12,data:c},...K(r,t,n,o)]})}},Qu=e=>{e.compute(Zu(e.inputs))}}),ed,td=j(()=>{"use strict";_i(),Ei(),ji(),Fi(),ja(),Ga(),Qa(),Ko(),os(),us(),gs(),Os(),Ps(),Ls(),Hs(),Ks(),Zs(),nc(),sc(),Sc(),Jc(),$c(),rl(),ol(),fl(),Ac(),Sl(),Hl(),ql(),Zl(),iu(),fi(),Tu(),Hc(),ku(),Ru(),Uu(),Rc(),Yu(),_r(),Da(),$u(),ed=new Map([[`Abs`,[Ri]],[`Acos`,[zi]],[`Acosh`,[Bi]],[`Add`,[Fa]],[`ArgMax`,[hi,gi]],[`ArgMin`,[mi,gi]],[`Asin`,[Vi]],[`Asinh`,[Hi]],[`Atan`,[Ui]],[`Atanh`,[Wi]],[`Attention`,[Ti]],[`AveragePool`,[Nl,Ml]],[`BatchNormalization`,[Ai]],[`BiasAdd`,[Pi]],[`BiasSplitGelu`,[Aa]],[`Cast`,[Ki,Gi]],[`Ceil`,[Yi]],[`Clip`,[Ji]],[`Concat`,[Xa,Za]],[`Conv`,[Go,Vo]],[`ConvTranspose`,[rs,$o]],[`Cos`,[Xi]],[`Cosh`,[Zi]],[`CumSum`,[cs,ls]],[`DepthToSpace`,[ms,hs]],[`DequantizeLinear`,[Gl,Kl]],[`Div`,[Ia]],[`Einsum`,[Es,Ds]],[`Elu`,[$i,Qi]],[`Equal`,[La]],[`Erf`,[ta]],[`Exp`,[na]],[`Expand`,[Ns]],[`FastGelu`,[Is]],[`Floor`,[ra]],[`FusedConv`,[Go,Vo]],[`Gather`,[Vs,Bs]],[`GatherElements`,[tc,ec]],[`GatherBlockQuantized`,[Ys,Xs]],[`GatherND`,[Ws,Gs]],[`Gelu`,[ia]],[`Gemm`,[oc,ac]],[`GlobalAveragePool`,[Il,Fl]],[`GlobalMaxPool`,[Vl,Bl]],[`Greater`,[Va]],[`GreaterOrEqual`,[Ua]],[`GridSample`,[bc,xc]],[`GroupQueryAttention`,[qc]],[`HardSigmoid`,[fa,da]],[`InstanceNormalization`,[Qc]],[`LayerNormalization`,[nl]],[`LeakyRelu`,[aa,Qi]],[`Less`,[Ha]],[`LessOrEqual`,[Wa]],[`Log`,[Ca]],[`MatMul`,[al]],[`MatMulNBits`,[ul,dl]],[`MaxPool`,[Rl,zl]],[`Mul`,[Ra]],[`MultiHeadAttention`,[kc,Tc]],[`Neg`,[sa]],[`Not`,[oa]],[`Pad`,[xl]],[`Pow`,[za]],[`QuickGelu`,[Ea,Qi]],[`Range`,[Xl]],[`Reciprocal`,[ca]],[`ReduceMin`,[si]],[`ReduceMean`,[ni]],[`ReduceMax`,[oi]],[`ReduceSum`,[li]],[`ReduceProd`,[ci]],[`ReduceL1`,[ri]],[`ReduceL2`,[ii]],[`ReduceLogSum`,[di]],[`ReduceLogSumExp`,[ai]],[`ReduceSumSquare`,[ui]],[`Relu`,[la]],[`Resize`,[Cu,wu]],[`RotaryEmbedding`,[Vc]],[`ScatterND`,[ru,nu]],[`Sigmoid`,[ua]],[`Sin`,[pa]],[`Sinh`,[ma]],[`Slice`,[Iu,Lu]],[`SkipLayerNormalization`,[Ou]],[`Split`,[Ic,Lc]],[`Sqrt`,[ha]],[`Softmax`,[Vu,Hu]],[`Sub`,[Ba]],[`Tan`,[ga]],[`Tanh`,[va]],[`ThresholdedRelu`,[Sa,Qi]],[`Tile`,[Ju]],[`Transpose`,[hr,gr]],[`Where`,[Qu]]])}),nd,Q=j(()=>{"use strict";Qe(),fn(),X(),nd=class{constructor(e){this.backend=e,this.repo=new Map,this.attributesBound=!1}getArtifact(e){return this.repo.get(e)}setArtifact(e,t){this.repo.set(e,t)}run(e,t,n,r,i){Ve(e.programInfo.name);let a=this.backend.device,o=this.backend.getComputePassEncoder();this.backend.writeTimestamp(this.backend.pendingDispatchNumber*2);let s=[];for(let e of t)s.push({binding:s.length,resource:{buffer:e.buffer}});for(let e of n)s.push({binding:s.length,resource:{buffer:e.buffer}});i&&s.push({binding:s.length,resource:i});let c=a.createBindGroup({layout:e.computePipeline.getBindGroupLayout(0),entries:s,label:e.programInfo.name});if(this.backend.sessionStatus===`capturing`){let t={kernelId:this.backend.currentKernelId,computePipeline:e.computePipeline,bindGroup:c,dispatchGroup:r};this.backend.capturedCommandList.get(this.backend.currentSessionId).push(t)}o.setPipeline(e.computePipeline),o.setBindGroup(0,c),o.dispatchWorkgroups(...r),this.backend.writeTimestamp(this.backend.pendingDispatchNumber*2+1),this.backend.pendingDispatchNumber++,(this.backend.pendingDispatchNumber>=this.backend.maxDispatchNumber||this.backend.queryType===`at-passes`)&&this.backend.endComputePass(),this.backend.pendingDispatchNumber>=this.backend.maxDispatchNumber&&this.backend.flush(),V(e.programInfo.name)}dispose(){}build(e,t){Ve(e.name);let n=this.backend.device,r=[];[{feature:`shader-f16`,extension:`f16`},{feature:`subgroups`,extension:`subgroups`}].forEach(e=>{n.features.has(e.feature)&&r.push(`enable ${e.extension};`)});let i=cr(t,this.backend.device.limits),a=e.getShaderSource(i),o=`${r.join(` + }`},Zu=e=>{let t=e[1].dims,n=e[2].dims,r=e[0].dims,i=e[1].dataType,a=!(W.areEqual(t,n)&&W.areEqual(n,r)),o=t,s=W.size(t);if(a){let e=mn.calcShape(mn.calcShape(t,n,!1),r,!1);if(!e)throw Error(`Can't perform where op on the given tensors`);o=e,s=W.size(o)}let c=Math.ceil(s/4);return{name:`Where`,shaderCache:{inputDependencies:[`rank`,`rank`,`rank`]},getShaderSource:t=>Xu(t,e,o,a,i),getRunData:()=>({outputs:[{dims:o,dataType:i}],dispatchGroup:{x:Math.ceil(s/64/4)},programUniforms:[{type:12,data:c},...K(r,t,n,o)]})}},Qu=e=>{e.compute(Zu(e.inputs))}}),Q,ed=j(()=>{"use strict";_i(),Ei(),ji(),Fi(),ja(),Ga(),Qa(),Ko(),os(),us(),gs(),Os(),Ps(),Ls(),Hs(),Ks(),Zs(),nc(),sc(),Sc(),Jc(),$c(),rl(),ol(),fl(),Ac(),Sl(),Hl(),ql(),Zl(),iu(),fi(),Tu(),Hc(),ku(),Ru(),Uu(),Rc(),Yu(),_r(),Da(),$u(),Q=new Map([[`Abs`,[Ri]],[`Acos`,[zi]],[`Acosh`,[Bi]],[`Add`,[Fa]],[`ArgMax`,[hi,gi]],[`ArgMin`,[mi,gi]],[`Asin`,[Vi]],[`Asinh`,[Hi]],[`Atan`,[Ui]],[`Atanh`,[Wi]],[`Attention`,[Ti]],[`AveragePool`,[Nl,Ml]],[`BatchNormalization`,[Ai]],[`BiasAdd`,[Pi]],[`BiasSplitGelu`,[Aa]],[`Cast`,[Ki,Gi]],[`Ceil`,[Yi]],[`Clip`,[Ji]],[`Concat`,[Xa,Za]],[`Conv`,[Go,Vo]],[`ConvTranspose`,[rs,$o]],[`Cos`,[Xi]],[`Cosh`,[Zi]],[`CumSum`,[cs,ls]],[`DepthToSpace`,[ms,hs]],[`DequantizeLinear`,[Gl,Kl]],[`Div`,[Ia]],[`Einsum`,[Es,Ds]],[`Elu`,[$i,Qi]],[`Equal`,[La]],[`Erf`,[ta]],[`Exp`,[na]],[`Expand`,[Ns]],[`FastGelu`,[Is]],[`Floor`,[ra]],[`FusedConv`,[Go,Vo]],[`Gather`,[Vs,Bs]],[`GatherElements`,[tc,ec]],[`GatherBlockQuantized`,[Ys,Xs]],[`GatherND`,[Ws,Gs]],[`Gelu`,[ia]],[`Gemm`,[oc,ac]],[`GlobalAveragePool`,[Il,Fl]],[`GlobalMaxPool`,[Vl,Bl]],[`Greater`,[Va]],[`GreaterOrEqual`,[Ua]],[`GridSample`,[bc,xc]],[`GroupQueryAttention`,[qc]],[`HardSigmoid`,[fa,da]],[`InstanceNormalization`,[Qc]],[`LayerNormalization`,[nl]],[`LeakyRelu`,[aa,Qi]],[`Less`,[Ha]],[`LessOrEqual`,[Wa]],[`Log`,[Ca]],[`MatMul`,[al]],[`MatMulNBits`,[ul,dl]],[`MaxPool`,[Rl,zl]],[`Mul`,[Ra]],[`MultiHeadAttention`,[kc,Tc]],[`Neg`,[sa]],[`Not`,[oa]],[`Pad`,[xl]],[`Pow`,[za]],[`QuickGelu`,[Ea,Qi]],[`Range`,[Xl]],[`Reciprocal`,[ca]],[`ReduceMin`,[si]],[`ReduceMean`,[ni]],[`ReduceMax`,[oi]],[`ReduceSum`,[li]],[`ReduceProd`,[ci]],[`ReduceL1`,[ri]],[`ReduceL2`,[ii]],[`ReduceLogSum`,[di]],[`ReduceLogSumExp`,[ai]],[`ReduceSumSquare`,[ui]],[`Relu`,[la]],[`Resize`,[Cu,wu]],[`RotaryEmbedding`,[Vc]],[`ScatterND`,[ru,nu]],[`Sigmoid`,[ua]],[`Sin`,[pa]],[`Sinh`,[ma]],[`Slice`,[Iu,Lu]],[`SkipLayerNormalization`,[Ou]],[`Split`,[Ic,Lc]],[`Sqrt`,[ha]],[`Softmax`,[Vu,Hu]],[`Sub`,[Ba]],[`Tan`,[ga]],[`Tanh`,[va]],[`ThresholdedRelu`,[Sa,Qi]],[`Tile`,[Ju]],[`Transpose`,[hr,gr]],[`Where`,[Qu]]])}),td,nd=j(()=>{"use strict";Qe(),fn(),X(),td=class{constructor(e){this.backend=e,this.repo=new Map,this.attributesBound=!1}getArtifact(e){return this.repo.get(e)}setArtifact(e,t){this.repo.set(e,t)}run(e,t,n,r,i){Ve(e.programInfo.name);let a=this.backend.device,o=this.backend.getComputePassEncoder();this.backend.writeTimestamp(this.backend.pendingDispatchNumber*2);let s=[];for(let e of t)s.push({binding:s.length,resource:{buffer:e.buffer}});for(let e of n)s.push({binding:s.length,resource:{buffer:e.buffer}});i&&s.push({binding:s.length,resource:i});let c=a.createBindGroup({layout:e.computePipeline.getBindGroupLayout(0),entries:s,label:e.programInfo.name});if(this.backend.sessionStatus===`capturing`){let t={kernelId:this.backend.currentKernelId,computePipeline:e.computePipeline,bindGroup:c,dispatchGroup:r};this.backend.capturedCommandList.get(this.backend.currentSessionId).push(t)}o.setPipeline(e.computePipeline),o.setBindGroup(0,c),o.dispatchWorkgroups(...r),this.backend.writeTimestamp(this.backend.pendingDispatchNumber*2+1),this.backend.pendingDispatchNumber++,(this.backend.pendingDispatchNumber>=this.backend.maxDispatchNumber||this.backend.queryType===`at-passes`)&&this.backend.endComputePass(),this.backend.pendingDispatchNumber>=this.backend.maxDispatchNumber&&this.backend.flush(),V(e.programInfo.name)}dispose(){}build(e,t){Ve(e.name);let n=this.backend.device,r=[];[{feature:`shader-f16`,extension:`f16`},{feature:`subgroups`,extension:`subgroups`}].forEach(e=>{n.features.has(e.feature)&&r.push(`enable ${e.extension};`)});let i=cr(t,this.backend.device.limits),a=e.getShaderSource(i),o=`${r.join(` `)} ${i.additionalImplementations} -${a}`,s=n.createShaderModule({code:o,label:e.name});U(`verbose`,()=>`[WebGPU] ${e.name} shader code: ${o}`);let c=n.createComputePipeline({compute:{module:s,entryPoint:`main`},layout:`auto`,label:e.name});return V(e.name),{programInfo:e,computePipeline:c,uniformVariablesInfo:i.variablesInfo}}normalizeDispatchGroupSize(e){let t=typeof e==`number`?e:e.x,n=typeof e==`number`?1:e.y||1,r=typeof e==`number`?1:e.z||1,i=this.backend.device.limits.maxComputeWorkgroupsPerDimension;if(t<=i&&n<=i&&r<=i)return[t,n,r];let a=t*n*r,o=Math.ceil(Math.sqrt(a));if(o>i){if(o=Math.ceil(Math.cbrt(a)),o>i)throw Error(`Total dispatch size exceeds WebGPU maximum.`);return[o,o,o]}else return[o,o,1]}}}),rd={};M(rd,{WebGpuBackend:()=>sd});var id,ad,od,sd,cd=j(()=>{"use strict";Qe(),H(),fn(),bn(),Kn(),td(),Q(),id=(e,t)=>{if(t.length!==e.length)throw Error(`inputDependencies length ${t.length} is not equal to inputTensors length ${e.length}.`);let n=[];for(let r=0;r{let r=e.name;return e.shaderCache?.hint&&(r+=`[`+e.shaderCache.hint+`]`),r+=`:`+n+`:${id(t,e.shaderCache?.inputDependencies??Array(t.length).fill(`dims`))}`,r},od=class{constructor(e){e&&(this.architecture=e.architecture,this.vendor=e.vendor)}isArchitecture(e){return this.architecture===e}isVendor(e){return this.vendor===e}},sd=class{constructor(){this.currentSessionId=null,this.currentKernelId=null,this.commandEncoder=null,this.computePassEncoder=null,this.maxDispatchNumber=16,this.pendingDispatchNumber=0,this.pendingKernels=[],this.pendingQueries=new Map,this.sessionStatus=`default`,this.capturedCommandList=new Map,this.capturedPendingKernels=new Map,this.sessionExternalDataMapping=new Map}get currentKernelCustomData(){if(this.currentKernelId===null)throw Error(`currentKernelCustomData(): currentKernelId is null. (should not happen)`);let e=this.kernelCustomData.get(this.currentKernelId);return e||(e={},this.kernelCustomData.set(this.currentKernelId,e)),e}async initialize(e,t){this.env=e;let n=[],r={requiredLimits:{maxComputeWorkgroupStorageSize:t.limits.maxComputeWorkgroupStorageSize,maxComputeWorkgroupsPerDimension:t.limits.maxComputeWorkgroupsPerDimension,maxStorageBufferBindingSize:t.limits.maxStorageBufferBindingSize,maxBufferSize:t.limits.maxBufferSize,maxComputeInvocationsPerWorkgroup:t.limits.maxComputeInvocationsPerWorkgroup,maxComputeWorkgroupSizeX:t.limits.maxComputeWorkgroupSizeX,maxComputeWorkgroupSizeY:t.limits.maxComputeWorkgroupSizeY,maxComputeWorkgroupSizeZ:t.limits.maxComputeWorkgroupSizeZ},requiredFeatures:n},i=e=>t.features.has(e)&&n.push(e)&&!0;i(`chromium-experimental-timestamp-query-inside-passes`)||i(`timestamp-query`),i(`shader-f16`),i(`subgroups`),this.device=await t.requestDevice(r),this.adapterInfo=new od(t.info||await t.requestAdapterInfo()),this.gpuDataManager=Gn(this),this.programManager=new nd(this),this.kernels=new Map,this.kernelPersistentData=new Map,this.kernelCustomData=new Map,un(e.logLevel,!!e.debug),this.device.onuncapturederror=e=>{e.error instanceof GPUValidationError&&console.error(`An uncaught WebGPU validation error was raised: ${e.error.message}`)},Object.defineProperty(this.env.webgpu,`device`,{value:this.device,writable:!1,enumerable:!0,configurable:!1}),Object.defineProperty(this.env.webgpu,`adapter`,{value:t,writable:!1,enumerable:!0,configurable:!1}),this.setQueryType()}dispose(){typeof this.querySet<`u`&&this.querySet.destroy(),this.gpuDataManager.dispose()}getCommandEncoder(){return this.commandEncoder||=this.device.createCommandEncoder(),this.commandEncoder}getComputePassEncoder(){if(!this.computePassEncoder){let e=this.getCommandEncoder(),t={};this.queryType===`at-passes`&&(t.timestampWrites={querySet:this.querySet,beginningOfPassWriteIndex:this.pendingDispatchNumber*2,endOfPassWriteIndex:this.pendingDispatchNumber*2+1}),this.computePassEncoder=e.beginComputePass(t)}return this.computePassEncoder}endComputePass(){this.computePassEncoder&&(this.computePassEncoder.end(),this.computePassEncoder=null)}flush(){if(!this.commandEncoder)return;Ve(),this.endComputePass();let e;this.queryType!==`none`&&(this.commandEncoder.resolveQuerySet(this.querySet,0,this.pendingDispatchNumber*2,this.queryResolveBuffer,0),e=this.device.createBuffer({size:this.pendingDispatchNumber*2*8,usage:GPUBufferUsage.MAP_READ|GPUBufferUsage.COPY_DST}),this.pendingQueries.set(e,this.pendingKernels),this.pendingKernels=[],this.commandEncoder.copyBufferToBuffer(this.queryResolveBuffer,0,e,0,this.pendingDispatchNumber*2*8)),this.device.queue.submit([this.commandEncoder.finish()]),this.gpuDataManager.refreshPendingBuffers(),this.commandEncoder=null,this.pendingDispatchNumber=0,this.queryType!==`none`&&e.mapAsync(GPUMapMode.READ).then(()=>{let t=new BigUint64Array(e.getMappedRange()),n=this.pendingQueries.get(e);for(let e=0;e`u`&&(this.queryTimeBase=d);let p=Number(d-this.queryTimeBase),m=Number(f-this.queryTimeBase);if(!Number.isSafeInteger(p)||!Number.isSafeInteger(m))throw RangeError(`incorrect timestamp range`);if(this.env.webgpu.profiling?.ondata)this.env.webgpu.profiling.ondata({version:1,inputsMetadata:l.map(e=>({dims:e.dims,dataType:Xt(e.dataType)})),outputsMetadata:u.map(e=>({dims:e.dims,dataType:Xt(e.dataType)})),kernelId:i,kernelType:o,kernelName:s,programName:c,startTime:p,endTime:m});else{let e=``;l.forEach((t,n)=>{e+=`input[${n}]: [${t.dims}] | ${Xt(t.dataType)}, `});let t=``;u.forEach((e,n)=>{t+=`output[${n}]: [${e.dims}] | ${Xt(e.dataType)}, `}),console.log(`[profiling] kernel "${i}|${o}|${s}|${c}" ${e}${t}execution time: ${m-p} ns`)}B(`GPU`,`${c}::${d}::${f}`)}e.unmap(),this.pendingQueries.delete(e)}),V()}run(e,t,n,r,i,a){Ve(e.name);let o=[];for(let e=0;et):n;if(u.length!==s.length)throw Error(`Output size ${u.length} must be equal to ${s.length}.`);let d=[],f=[];for(let e=0;e=a)throw Error(`Invalid output index: ${u[e]}`);if(u[e]===-3)continue;let t=u[e]===-1,n=u[e]===-2,o=t||n?i(s[e].dataType,s[e].dims):r(u[e],s[e].dataType,s[e].dims);if(d.push(o),o.data===0)continue;let c=this.gpuDataManager.get(o.data);if(!c)throw Error(`no GPU data for output: ${o.data}`);if(t&&this.temporaryData.push(c),n){let e=this.kernelPersistentData.get(this.currentKernelId);e||(e=[],this.kernelPersistentData.set(this.currentKernelId,e)),e.push(c)}f.push(c)}if(o.length!==t.length||f.length!==d.length){if(f.length===0)return V(e.name),d;throw Error(`Program ${e.name} has zero-sized tensor(s) in inputs or outputs. This is not supported now.`)}let p;if(l){let e=0,t=[];l.forEach(n=>{let r=typeof n.data==`number`?[n.data]:n.data;if(r.length===0)return;let i=n.type===10?2:4,a,o;n.type===10?(o=r.length>4?16:r.length>2?8:r.length*i,a=r.length>4?16:i*r.length):(o=r.length<=2?r.length*i:16,a=16),e=Math.ceil(e/o)*o,t.push(e);let s=n.type===10?8:4;e+=r.length>4?Math.ceil(r.length/s)*a:r.length*i});let n=16;e=Math.ceil(e/n)*n;let r=new ArrayBuffer(e);l.forEach((e,n)=>{let i=t[n],a=typeof e.data==`number`?[e.data]:e.data;if(e.type===6)new Int32Array(r,i,a.length).set(a);else if(e.type===12)new Uint32Array(r,i,a.length).set(a);else if(e.type===10)new Uint16Array(r,i,a.length).set(a);else if(e.type===1)new Float32Array(r,i,a.length).set(a);else throw Error(`Unsupported uniform type: ${Xt(e.type)}`)});let i=this.gpuDataManager.create(e,GPUBufferUsage.COPY_DST|GPUBufferUsage.UNIFORM);this.device.queue.writeBuffer(i.buffer,0,r,0,e),this.gpuDataManager.release(i.id),p={offset:0,size:e,buffer:i.buffer}}let m=this.programManager.normalizeDispatchGroupSize(c),h=m[1]===1&&m[2]===1,g=ad(e,t,h),_=this.programManager.getArtifact(g);if(_||(_=this.programManager.build(e,m),this.programManager.setArtifact(g,_),U(`info`,()=>`[artifact] key: ${g}, programName: ${e.name}`)),l&&_.uniformVariablesInfo){if(l.length!==_.uniformVariablesInfo.length)throw Error(`Uniform variables count mismatch: expect ${_.uniformVariablesInfo.length}, got ${l.length} in program "${_.programInfo.name}".`);for(let e=0;e`[ProgramManager] run "${e.name}" (key=${g}) with ${m[0]}x${m[1]}x${m[2]}`),this.queryType!==`none`||this.sessionStatus===`capturing`){let e={kernelId:this.currentKernelId,programName:_.programInfo.name,inputTensorViews:t,outputTensorViews:d};this.pendingKernels.push(e),this.sessionStatus===`capturing`&&this.capturedPendingKernels.get(this.currentSessionId).push(e)}return this.programManager.run(_,o,f,m,p),V(e.name),d}upload(e,t){this.gpuDataManager.upload(e,t)}memcpy(e,t){this.gpuDataManager.memcpy(e,t)}async download(e,t){await this.gpuDataManager.download(e,t)}alloc(e){return this.gpuDataManager.create(e).id}free(e){return this.gpuDataManager.release(e)}createKernel(e,t,n,r){let i=ed.get(e);if(!i)throw Error(`kernel not implemented: ${e}`);let a={kernelType:e,kernelName:r,kernelEntry:i[0],attributes:[i[1],n]};this.kernels.set(t,a)}releaseKernel(e){let t=this.kernelPersistentData.get(e);if(t){for(let e of t)this.gpuDataManager.release(e.id);this.kernelPersistentData.delete(e)}this.kernelCustomData.delete(e),this.kernels.delete(e)}computeKernel(e,t,n){let r=this.kernels.get(e);if(!r)throw Error(`kernel not created: ${e}`);let i=r.kernelType,a=r.kernelName,o=r.kernelEntry,s=r.attributes;if(this.currentKernelId!==null)throw Error(`kernel "[${i}] ${a}" is not allowed to be called recursively`);this.currentKernelId=e,s[0]&&(s[1]=s[0](s[1]),s[0]=void 0),U(`info`,()=>`[WebGPU] Start to run kernel "[${i}] ${a}"...`);let c=this.env.debug;this.temporaryData=[];try{return c&&this.device.pushErrorScope(`validation`),o(t,s[1]),0}catch(e){return n.push(Promise.resolve(`[WebGPU] Kernel "[${i}] ${a}" failed. ${e}`)),1}finally{c&&n.push(this.device.popErrorScope().then(e=>e?`GPU validation error for kernel "[${i}] ${a}": ${e.message}`:null));for(let e of this.temporaryData)this.gpuDataManager.release(e.id);this.temporaryData=[],this.currentKernelId=null}}registerBuffer(e,t,n,r){let i=this.sessionExternalDataMapping.get(e);i||(i=new Map,this.sessionExternalDataMapping.set(e,i));let a=i.get(t),o=this.gpuDataManager.registerExternalBuffer(n,r,a);return i.set(t,[o,n]),o}unregisterBuffers(e){let t=this.sessionExternalDataMapping.get(e);t&&(t.forEach(e=>this.gpuDataManager.unregisterExternalBuffer(e[0])),this.sessionExternalDataMapping.delete(e))}getBuffer(e){let t=this.gpuDataManager.get(e);if(!t)throw Error(`no GPU data for buffer: ${e}`);return t.buffer}createDownloader(e,t,n){return async()=>{let r=await Un(this,e,t);return yn(r.buffer,n)}}writeTimestamp(e){this.queryType===`inside-passes`&&this.computePassEncoder.writeTimestamp(this.querySet,e)}setQueryType(){this.queryType=`none`,(this.env.webgpu.profiling?.mode===`default`||(typeof this.env.trace>`u`?this.env.wasm.trace:this.env.trace))&&(this.device.features.has(`chromium-experimental-timestamp-query-inside-passes`)?this.queryType=`inside-passes`:this.device.features.has(`timestamp-query`)&&(this.queryType=`at-passes`),this.queryType!==`none`&&typeof this.querySet>`u`&&(this.querySet=this.device.createQuerySet({type:`timestamp`,count:this.maxDispatchNumber*2}),this.queryResolveBuffer=this.device.createBuffer({size:this.maxDispatchNumber*2*8,usage:GPUBufferUsage.COPY_SRC|GPUBufferUsage.QUERY_RESOLVE})))}captureBegin(){U(`info`,`captureBegin`),this.capturedCommandList.get(this.currentSessionId)||this.capturedCommandList.set(this.currentSessionId,[]),this.capturedPendingKernels.get(this.currentSessionId)||this.capturedPendingKernels.set(this.currentSessionId,[]),this.flush(),this.sessionStatus=`capturing`}captureEnd(){U(`info`,`captureEnd`),this.flush(),this.sessionStatus=`default`}replay(){U(`info`,`replay`),this.sessionStatus=`replaying`;let e=this.capturedCommandList.get(this.currentSessionId),t=this.capturedPendingKernels.get(this.currentSessionId),n=e.length;this.pendingKernels=[];for(let r=0;r=this.maxDispatchNumber||this.queryType===`at-passes`)&&this.endComputePass(),this.pendingDispatchNumber>=this.maxDispatchNumber&&this.flush()}this.flush(),this.sessionStatus=`default`}onCreateSession(){this.gpuDataManager.onCreateSession()}onReleaseSession(e){this.unregisterBuffers(e),this.capturedCommandList.has(e)&&this.capturedCommandList.delete(e),this.capturedPendingKernels.has(e)&&this.capturedPendingKernels.delete(e),this.gpuDataManager.onReleaseSession(e)}onRunStart(e){this.currentSessionId=e,this.setQueryType()}}}),ld={};M(ld,{init:()=>fd});var ud,dd,fd,pd=j(()=>{"use strict";H(),fn(),G(),Fn(),ud=class e{constructor(e,t,n,r){this.module=e,this.dataType=t,this.data=n,this.dims=r}getFloat32Array(){if(this.dataType!==1)throw Error(`Invalid data type`);let e=W.size(this.dims);return e===0?new Float32Array:new Float32Array(this.module.HEAP8.buffer,this.data,e)}getBigInt64Array(){if(this.dataType!==7)throw Error(`Invalid data type`);let e=W.size(this.dims);return e===0?new BigInt64Array:new BigInt64Array(this.module.HEAP8.buffer,this.data,e)}getInt32Array(){if(this.dataType!==6)throw Error(`Invalid data type`);let e=W.size(this.dims);return e===0?new Int32Array:new Int32Array(this.module.HEAP8.buffer,this.data,e)}getUint16Array(){if(this.dataType!==10&&this.dataType!==4)throw Error(`Invalid data type`);let e=W.size(this.dims);return e===0?new Uint16Array:new Uint16Array(this.module.HEAP8.buffer,this.data,e)}reshape(t){if(W.size(t)!==W.size(this.dims))throw Error(`Invalid new shape`);return new e(this.module,this.dataType,this.data,t)}},dd=class{constructor(e,t,n){this.module=e,this.backend=t,this.customDataOffset=0,this.customDataSize=0,this.adapterInfo=t.adapterInfo;let r=e.PTR_SIZE,i=n/e.PTR_SIZE,a=r===4?`i32`:`i64`;this.opKernelContext=Number(e.getValue(r*i++,a));let o=Number(e.getValue(r*i++,a));this.outputCount=Number(e.getValue(r*i++,a)),this.customDataOffset=Number(e.getValue(r*i++,`*`)),this.customDataSize=Number(e.getValue(r*i++,a));let s=[];for(let t=0;ttypeof e==`number`?this.inputs[e]:e)??this.inputs,r=t?.outputs??[],i=(e,t,n)=>new ud(this.module,t,this.output(e,n),n),a=(e,t)=>{let n=Zt(e,t);if(!n)throw Error(`Unsupported data type: ${e}`);let r=n>0?this.backend.gpuDataManager.create(n).id:0;return new ud(this.module,e,r,t)};return this.backend.run(e,n,r,i,a,this.outputCount)}output(e,t){let n=this.module.stackSave();try{let n=this.module.PTR_SIZE,r=n===4?`i32`:`i64`,i=this.module.stackAlloc((1+t.length)*n);this.module.setValue(i,t.length,r);for(let e=0;e{let i=t.jsepInit;if(!i)throw Error(`Failed to initialize JSEP. The WebAssembly module is not built with JSEP support.`);if(e===`webgpu`){let e=(cd(),ue(rd)).WebGpuBackend,a=new e;await a.initialize(n,r),i(`webgpu`,[a,e=>a.alloc(Number(e)),e=>a.free(e),(e,n,r,i=!1)=>{if(i)U(`verbose`,()=>`[WebGPU] jsepCopyGpuToGpu: src=${Number(e)}, dst=${Number(n)}, size=${Number(r)}`),a.memcpy(Number(e),Number(n));else{U(`verbose`,()=>`[WebGPU] jsepCopyCpuToGpu: dataOffset=${Number(e)}, gpuDataId=${Number(n)}, size=${Number(r)}`);let i=t.HEAPU8.subarray(Number(e>>>0),Number(e>>>0)+Number(r));a.upload(Number(n),i)}},async(e,n,r)=>{U(`verbose`,()=>`[WebGPU] jsepCopyGpuToCpu: gpuDataId=${e}, dataOffset=${n}, size=${r}`),await a.download(Number(e),()=>t.HEAPU8.subarray(Number(n)>>>0,Number(n+r)>>>0))},(e,n,r)=>a.createKernel(e,Number(n),r,t.UTF8ToString(t._JsepGetNodeName(Number(n)))),e=>a.releaseKernel(e),(e,n,r,i)=>{U(`verbose`,()=>`[WebGPU] jsepRun: sessionHandle=${r}, kernel=${e}, contextDataOffset=${n}`);let o=new dd(t,a,Number(n));return a.computeKernel(Number(e),o,i)},()=>a.captureBegin(),()=>a.captureEnd(),()=>a.replay()])}else{let e=new Pn(n);i(`webnn`,[e,()=>e.reserveTensorId(),t=>e.releaseTensorId(t),async(t,n,r,i,a)=>e.ensureTensor(t,n,r,i,a),(t,n)=>{e.uploadTensor(t,n)},async(t,n)=>e.downloadTensor(t,n)])}}}),md,hd,gd,_d,vd,yd,bd,xd,Sd,Cd,wd,Td,Ed,Dd=j(()=>{"use strict";Vt(),Jt(),H(),Ft(),zt(),an(),md=(e,t)=>{Pt()._OrtInit(e,t)!==0&&Rt(`Can't initialize onnxruntime.`)},hd=async e=>{md(e.wasm.numThreads,$t(e.logLevel))},gd=async(e,t)=>{Pt().asyncInit?.();{let n=(pd(),ue(ld)).init;if(t===`webgpu`){if(typeof navigator>`u`||!navigator.gpu)throw Error(`WebGPU is not supported in current environment`);let t=e.webgpu.adapter;if(t){if(typeof t.limits!=`object`||typeof t.features!=`object`||typeof t.requestDevice!=`function`)throw Error("Invalid GPU adapter set in `env.webgpu.adapter`. It must be a GPUAdapter object.")}else{let n=e.webgpu.powerPreference;if(n!==void 0&&n!==`low-power`&&n!==`high-performance`)throw Error(`Invalid powerPreference setting: "${n}"`);let r=e.webgpu.forceFallbackAdapter;if(r!==void 0&&typeof r!=`boolean`)throw Error(`Invalid forceFallbackAdapter setting: "${r}"`);if(t=await navigator.gpu.requestAdapter({powerPreference:n,forceFallbackAdapter:r}),!t)throw Error(`Failed to get GPU adapter. You may need to enable flag "--enable-unsafe-webgpu" if you are using Chrome.`)}await n(`webgpu`,Pt(),e,t)}if(t===`webnn`){if(typeof navigator>`u`||!navigator.ml)throw Error(`WebNN is not supported in current environment`);await n(`webnn`,Pt(),e)}}},_d=new Map,vd=e=>{let t=Pt(),n=t.stackSave();try{let n=t.PTR_SIZE,r=t.stackAlloc(2*n);t._OrtGetInputOutputCount(e,r,r+n)!==0&&Rt(`Can't get session input/output count.`);let i=n===4?`i32`:`i64`;return[Number(t.getValue(r,i)),Number(t.getValue(r+n,i))]}finally{t.stackRestore(n)}},yd=(e,t)=>{let n=Pt(),r=n.stackSave(),i=0;try{let r=n.PTR_SIZE,a=n.stackAlloc(2*r);n._OrtGetInputOutputMetadata(e,t,a,a+r)!==0&&Rt(`Can't get session input/output metadata.`);let o=Number(n.getValue(a,`*`));i=Number(n.getValue(a+r,`*`));let s=n.HEAP32[i/4];if(s===0)return[o,0];let c=n.HEAPU32[i/4+1],l=[];for(let e=0;e{let t=Pt(),n=t._malloc(e.byteLength);if(n===0)throw Error(`Can't create a session. failed to allocate a buffer of size ${e.byteLength}.`);return t.HEAPU8.set(e,n),[n,e.byteLength]},xd=async(e,t)=>{let n,r,i=Pt();Array.isArray(e)?[n,r]=e:e.buffer===i.HEAPU8.buffer?[n,r]=[e.byteOffset,e.byteLength]:[n,r]=bd(e);let a=0,o=0,s=0,c=[],l=[],u=[];try{if([o,c]=await qt(t),t?.externalData&&i.mountExternalData){let e=[];for(let n of t.externalData){let t=typeof n==`string`?n:n.path;e.push(rn(typeof n==`string`?n:n.data).then(e=>{i.mountExternalData(t,e)}))}await Promise.all(e)}for(let e of t?.executionProviders??[])if((typeof e==`string`?e:e.name)===`webnn`){if(i.shouldTransferToMLTensor=!1,typeof e!=`string`){let t=e,n=t?.context,r=t?.gpuDevice,a=t?.deviceType,o=t?.powerPreference;n?i.currentContext=n:r?i.currentContext=await i.webnnCreateMLContext(r):i.currentContext=await i.webnnCreateMLContext({deviceType:a,powerPreference:o})}else i.currentContext=await i.webnnCreateMLContext();break}a=await i._OrtCreateSession(n,r,o),i.webgpuOnCreateSession?.(a),a===0&&Rt(`Can't create a session.`),i.jsepOnCreateSession?.(),i.currentContext&&(i.webnnRegisterMLContext(a,i.currentContext),i.currentContext=void 0,i.shouldTransferToMLTensor=!0);let[e,d]=vd(a),f=!!t?.enableGraphCapture,p=[],m=[],h=[],g=[],_=[];for(let t=0;te===`gpu-buffer`||e===`ml-tensor`)&&(s=i._OrtCreateBinding(a),s===0&&Rt(`Can't create IO binding.`),v={handle:s,outputPreferredLocations:_,outputPreferredLocationsEncoded:_.map(e=>nn(e))}),_d.set(a,[a,l,u,v,f,!1]),[a,p,m,h,g]}catch(e){throw l.forEach(e=>i._OrtFree(e)),u.forEach(e=>i._OrtFree(e)),s!==0&&i._OrtReleaseBinding(s)!==0&&Rt(`Can't release IO binding.`),a!==0&&i._OrtReleaseSession(a)!==0&&Rt(`Can't release session.`),e}finally{i._free(n),o!==0&&i._OrtReleaseSessionOptions(o)!==0&&Rt(`Can't release session options.`),c.forEach(e=>i._free(e)),i.unmountExternalData?.()}},Sd=e=>{let t=Pt(),n=_d.get(e);if(!n)throw Error(`cannot release session. invalid session id: ${e}`);let[r,i,a,o,s]=n;o&&(s&&t._OrtClearBoundOutputs(o.handle)!==0&&Rt(`Can't clear bound outputs.`),t._OrtReleaseBinding(o.handle)!==0&&Rt(`Can't release IO binding.`)),t.jsepOnReleaseSession?.(e),t.webnnOnReleaseSession?.(e),t.webgpuOnReleaseSession?.(e),i.forEach(e=>t._OrtFree(e)),a.forEach(e=>t._OrtFree(e)),t._OrtReleaseSession(r)!==0&&Rt(`Can't release session.`),_d.delete(e)},Cd=async(e,t,n,r,i,a,o=!1)=>{if(!e){t.push(0);return}let s=Pt(),c=s.PTR_SIZE,l=e[0],u=e[1],d=e[3],f=d,p,m;if(l===`string`&&(d===`gpu-buffer`||d===`ml-tensor`))throw Error(`String tensor is not supported on GPU.`);if(o&&d!==`gpu-buffer`)throw Error(`External buffer must be provided for input/output index ${a} when enableGraphCapture is true.`);if(d===`gpu-buffer`){let t=e[2].gpuBuffer;m=Zt(Yt(l),u);{let e=s.jsepRegisterBuffer;if(!e)throw Error(`Tensor location "gpu-buffer" is not supported without using WebGPU.`);p=e(r,a,t,m)}}else if(d===`ml-tensor`){let t=e[2].mlTensor;m=Zt(Yt(l),u);let n=s.webnnRegisterMLTensor;if(!n)throw Error(`Tensor location "ml-tensor" is not supported without using WebNN.`);p=n(r,t,Yt(l),u)}else{let t=e[2];if(Array.isArray(t)){m=c*t.length,p=s._malloc(m),n.push(p);for(let e=0;es.setValue(g+t*c,e,c===4?`i32`:`i64`));let e=s._OrtCreateTensor(Yt(l),p,m,g,u.length,nn(f));e===0&&Rt(`Can't create tensor for input/output. session=${r}, index=${a}.`),t.push(e)}finally{s.stackRestore(h)}},wd=async(e,t,n,r,i,a)=>{let o=Pt(),s=o.PTR_SIZE,c=_d.get(e);if(!c)throw Error(`cannot run inference. invalid session id: ${e}`);let l=c[0],u=c[1],d=c[2],f=c[3],p=c[4],m=c[5],h=t.length,g=r.length,_=0,v=[],y=[],b=[],x=[],S=o.stackSave(),C=o.stackAlloc(h*s),w=o.stackAlloc(h*s),T=o.stackAlloc(g*s),E=o.stackAlloc(g*s);try{[_,v]=Bt(a);for(let r=0;re*t,1);d=Xt(a);let _=f?.outputPreferredLocations[r[t]];if(d===`string`){if(_===`gpu-buffer`||_===`ml-tensor`)throw Error(`String tensor is not supported on GPU.`);let e=[];for(let t=0;t0){let e=o.jsepGetBuffer;if(!e)throw Error(`preferredLocation "gpu-buffer" is not supported without using WebGPU.`);let t=e(p),r=Zt(a,g);if(r===void 0||!en(d))throw Error(`Unsupported data type: ${d}`);u=!0,S.push([d,h,{gpuBuffer:t,download:o.jsepCreateDownloader(t,r,d),dispose:()=>{o._OrtReleaseTensor(n)!==0&&Rt(`Can't release tensor.`)}},`gpu-buffer`])}else if(_===`ml-tensor`&&g>0){let t=o.webnnEnsureTensor,r=o.webnnIsInt64Supported;if(!t||!r)throw Error(`preferredLocation "ml-tensor" is not supported without using WebNN.`);if(Zt(a,g)===void 0||!tn(d))throw Error(`Unsupported data type: ${d}`);if(d===`int64`&&!r(e))throw Error(`preferredLocation "ml-tensor" for int64 output is not supported by current WebNN Context.`);let i=await t(e,p,a,h,!1);u=!0,S.push([d,h,{mlTensor:i,download:o.webnnCreateMLTensorDownloader(p,d),dispose:()=>{o.webnnReleaseTensorId(p),o._OrtReleaseTensor(n)}},`ml-tensor`])}else{let e=Qt(d),t=new e(g);new Uint8Array(t.buffer,t.byteOffset,t.byteLength).set(o.HEAPU8.subarray(p,p+t.byteLength)),S.push([d,h,t,`cpu`])}}finally{o.stackRestore(a),d===`string`&&p&&o._free(p),u||o._OrtReleaseTensor(n),o.webnnOnRunEnd?.(l)}}return f&&!p&&(o._OrtClearBoundOutputs(f.handle)!==0&&Rt(`Can't clear bound outputs.`),_d.set(e,[l,u,d,f,p,!1])),S}finally{o.stackRestore(S),y.forEach(e=>o._OrtReleaseTensor(e)),b.forEach(e=>o._OrtReleaseTensor(e)),x.forEach(e=>o._free(e)),_!==0&&o._OrtReleaseRunOptions(_),v.forEach(e=>o._free(e))}},Td=e=>{let t=Pt(),n=_d.get(e);if(!n)throw Error(`invalid session id`);let r=n[0],i=t._OrtEndProfiling(r);i===0&&Rt(`Can't get an profile file name.`),t._OrtFree(i)},Ed=e=>{let t=[];for(let n of e){let e=n[2];!Array.isArray(e)&&`buffer`in e&&t.push(e.buffer)}return t}}),Od,kd,Ad,jd,Md,Nd,Pd,Fd,Id,Ld,Rd,zd,Bd,Vd,Hd,Ud,Wd,Gd,Kd=j(()=>{"use strict";Qe(),Dd(),Ft(),Tt(),Od=()=>!!L.wasm.proxy&&typeof document<`u`,Ad=!1,jd=!1,Md=!1,Fd=new Map,Id=(e,t)=>{let n=Fd.get(e);n?n.push(t):Fd.set(e,[t])},Ld=()=>{if(Ad||!jd||Md||!kd)throw Error(`worker not ready`)},Rd=e=>{switch(e.data.type){case`init-wasm`:Ad=!1,e.data.err?(Md=!0,Pd[1](e.data.err)):(jd=!0,Pd[0]()),Nd&&(URL.revokeObjectURL(Nd),Nd=void 0);break;case`init-ep`:case`copy-from`:case`create`:case`release`:case`run`:case`end-profiling`:{let t=Fd.get(e.data.type);e.data.err?t.shift()[1](e.data.err):t.shift()[0](e.data.out);break}default:}},zd=async()=>{if(!jd){if(Ad)throw Error(`multiple calls to 'initWasm()' detected.`);if(Md)throw Error(`previous call to 'initWasm()' failed.`);if(Ad=!0,Od())return new Promise((e,t)=>{kd?.terminate(),St().then(([n,r])=>{try{kd=r,kd.onerror=e=>t(e),kd.onmessage=Rd,Pd=[e,t];let i={type:`init-wasm`,in:L};!i.in.wasm.wasmPaths&&(n||ft)&&(i.in.wasm.wasmPaths={wasm:new URL(`/assets/ort-wasm-simd-threaded.jsep-B0T3yYHD.wasm`,``+import.meta.url).href}),kd.postMessage(i),Nd=n}catch(e){t(e)}},t)});try{await Nt(L.wasm),await hd(L),jd=!0}catch(e){throw Md=!0,e}finally{Ad=!1}}},Bd=async e=>{if(Od())return Ld(),new Promise((t,n)=>{Id(`init-ep`,[t,n]);let r={type:`init-ep`,in:{epName:e,env:L}};kd.postMessage(r)});await gd(L,e)},Vd=async e=>Od()?(Ld(),new Promise((t,n)=>{Id(`copy-from`,[t,n]);let r={type:`copy-from`,in:{buffer:e}};kd.postMessage(r,[e.buffer])})):bd(e),Hd=async(e,t)=>{if(Od()){if(t?.preferredOutputLocation)throw Error(`session option "preferredOutputLocation" is not supported for proxy.`);return Ld(),new Promise((n,r)=>{Id(`create`,[n,r]);let i={type:`create`,in:{model:e,options:{...t}}},a=[];e instanceof Uint8Array&&a.push(e.buffer),kd.postMessage(i,a)})}else return xd(e,t)},Ud=async e=>{if(Od())return Ld(),new Promise((t,n)=>{Id(`release`,[t,n]);let r={type:`release`,in:e};kd.postMessage(r)});Sd(e)},Wd=async(e,t,n,r,i,a)=>{if(Od()){if(n.some(e=>e[3]!==`cpu`))throw Error(`input tensor on GPU is not supported for proxy.`);if(i.some(e=>e))throw Error(`pre-allocated output tensor is not supported for proxy.`);return Ld(),new Promise((i,o)=>{Id(`run`,[i,o]);let s=n,c={type:`run`,in:{sessionId:e,inputIndices:t,inputs:s,outputIndices:r,options:a}};kd.postMessage(c,Ed(s))})}else return wd(e,t,n,r,i,a)},Gd=async e=>{if(Od())return Ld(),new Promise((t,n)=>{Id(`end-profiling`,[t,n]);let r={type:`end-profiling`,in:e};kd.postMessage(r)});Td(e)}}),qd,Jd,Yd,Xd=j(()=>{"use strict";Qe(),Kd(),H(),$e(),an(),qd=(e,t)=>{switch(e.location){case`cpu`:return[e.type,e.dims,e.data,`cpu`];case`gpu-buffer`:return[e.type,e.dims,{gpuBuffer:e.gpuBuffer},`gpu-buffer`];case`ml-tensor`:return[e.type,e.dims,{mlTensor:e.mlTensor},`ml-tensor`];default:throw Error(`invalid data location: ${e.location} for ${t()}`)}},Jd=e=>{switch(e[3]){case`cpu`:return new Re(e[0],e[2],e[1]);case`gpu-buffer`:{let t=e[0];if(!en(t))throw Error(`not supported data type: ${t} for deserializing GPU tensor`);let{gpuBuffer:n,download:r,dispose:i}=e[2];return Re.fromGpuBuffer(n,{dataType:t,dims:e[1],download:r,dispose:i})}case`ml-tensor`:{let t=e[0];if(!tn(t))throw Error(`not supported data type: ${t} for deserializing MLTensor tensor`);let{mlTensor:n,download:r,dispose:i}=e[2];return Re.fromMLTensor(n,{dataType:t,dims:e[1],download:r,dispose:i})}default:throw Error(`invalid data location: ${e[3]}`)}},Yd=class{async fetchModelAndCopyToWasmMemory(e){return Vd(await rn(e))}async loadModel(e,t){Ve();let n;n=typeof e==`string`?await this.fetchModelAndCopyToWasmMemory(e):e,[this.sessionId,this.inputNames,this.outputNames,this.inputMetadata,this.outputMetadata]=await Hd(n,t),V()}async dispose(){return Ud(this.sessionId)}async run(e,t,n){Ve();let r=[],i=[];Object.entries(e).forEach(e=>{let t=e[0],n=e[1],a=this.inputNames.indexOf(t);if(a===-1)throw Error(`invalid input '${t}'`);r.push(n),i.push(a)});let a=[],o=[];Object.entries(t).forEach(e=>{let t=e[0],n=e[1],r=this.outputNames.indexOf(t);if(r===-1)throw Error(`invalid output '${t}'`);a.push(n),o.push(r)});let s=r.map((e,t)=>qd(e,()=>`input "${this.inputNames[i[t]]}"`)),c=a.map((e,t)=>e?qd(e,()=>`output "${this.outputNames[o[t]]}"`):null),l=await Wd(this.sessionId,i,s,o,c,n),u={};for(let e=0;e$d,initializeFlags:()=>Qd,wasmBackend:()=>ef});var Qd,$d,ef,tf=j(()=>{"use strict";Qe(),Kd(),Xd(),Qd=()=>{(typeof L.wasm.initTimeout!=`number`||L.wasm.initTimeout<0)&&(L.wasm.initTimeout=0);let e=L.wasm.simd;if(typeof e!=`boolean`&&e!==void 0&&e!==`fixed`&&e!==`relaxed`&&(console.warn(`Property "env.wasm.simd" is set to unknown value "${e}". Reset it to \`false\` and ignore SIMD feature checking.`),L.wasm.simd=!1),typeof L.wasm.proxy!=`boolean`&&(L.wasm.proxy=!1),typeof L.wasm.trace!=`boolean`&&(L.wasm.trace=!1),typeof L.wasm.numThreads!=`number`||!Number.isInteger(L.wasm.numThreads)||L.wasm.numThreads<=0)if(typeof self<`u`&&!self.crossOriginIsolated)L.wasm.numThreads=1;else{let e=typeof navigator>`u`?ce(`node:os`).cpus().length:navigator.hardwareConcurrency;L.wasm.numThreads=Math.min(4,Math.ceil((e||1)/2))}},$d=class{async init(e){Qd(),await zd(),await Bd(e)}async createInferenceSessionHandler(e,t){let n=new Yd;return await n.loadModel(e,t),n}},ef=new $d});Qe(),Qe(),Qe();var nf=`1.22.0-dev.20250409-89f8206ba4`,rf=Ze;{let e=(tf(),ue(Zd)).wasmBackend;pe(`webgpu`,e,5),pe(`webnn`,e,5),pe(`cpu`,e,10),pe(`wasm`,e,10)}Object.defineProperty(L.versions,`web`,{value:nf,enumerable:!0}); +${a}`,s=n.createShaderModule({code:o,label:e.name});U(`verbose`,()=>`[WebGPU] ${e.name} shader code: ${o}`);let c=n.createComputePipeline({compute:{module:s,entryPoint:`main`},layout:`auto`,label:e.name});return V(e.name),{programInfo:e,computePipeline:c,uniformVariablesInfo:i.variablesInfo}}normalizeDispatchGroupSize(e){let t=typeof e==`number`?e:e.x,n=typeof e==`number`?1:e.y||1,r=typeof e==`number`?1:e.z||1,i=this.backend.device.limits.maxComputeWorkgroupsPerDimension;if(t<=i&&n<=i&&r<=i)return[t,n,r];let a=t*n*r,o=Math.ceil(Math.sqrt(a));if(o>i){if(o=Math.ceil(Math.cbrt(a)),o>i)throw Error(`Total dispatch size exceeds WebGPU maximum.`);return[o,o,o]}else return[o,o,1]}}}),rd={};M(rd,{WebGpuBackend:()=>sd});var id,ad,od,sd,cd=j(()=>{"use strict";Qe(),H(),fn(),bn(),Kn(),ed(),nd(),id=(e,t)=>{if(t.length!==e.length)throw Error(`inputDependencies length ${t.length} is not equal to inputTensors length ${e.length}.`);let n=[];for(let r=0;r{let r=e.name;return e.shaderCache?.hint&&(r+=`[`+e.shaderCache.hint+`]`),r+=`:`+n+`:${id(t,e.shaderCache?.inputDependencies??Array(t.length).fill(`dims`))}`,r},od=class{constructor(e){e&&(this.architecture=e.architecture,this.vendor=e.vendor)}isArchitecture(e){return this.architecture===e}isVendor(e){return this.vendor===e}},sd=class{constructor(){this.currentSessionId=null,this.currentKernelId=null,this.commandEncoder=null,this.computePassEncoder=null,this.maxDispatchNumber=16,this.pendingDispatchNumber=0,this.pendingKernels=[],this.pendingQueries=new Map,this.sessionStatus=`default`,this.capturedCommandList=new Map,this.capturedPendingKernels=new Map,this.sessionExternalDataMapping=new Map}get currentKernelCustomData(){if(this.currentKernelId===null)throw Error(`currentKernelCustomData(): currentKernelId is null. (should not happen)`);let e=this.kernelCustomData.get(this.currentKernelId);return e||(e={},this.kernelCustomData.set(this.currentKernelId,e)),e}async initialize(e,t){this.env=e;let n=[],r={requiredLimits:{maxComputeWorkgroupStorageSize:t.limits.maxComputeWorkgroupStorageSize,maxComputeWorkgroupsPerDimension:t.limits.maxComputeWorkgroupsPerDimension,maxStorageBufferBindingSize:t.limits.maxStorageBufferBindingSize,maxBufferSize:t.limits.maxBufferSize,maxComputeInvocationsPerWorkgroup:t.limits.maxComputeInvocationsPerWorkgroup,maxComputeWorkgroupSizeX:t.limits.maxComputeWorkgroupSizeX,maxComputeWorkgroupSizeY:t.limits.maxComputeWorkgroupSizeY,maxComputeWorkgroupSizeZ:t.limits.maxComputeWorkgroupSizeZ},requiredFeatures:n},i=e=>t.features.has(e)&&n.push(e)&&!0;i(`chromium-experimental-timestamp-query-inside-passes`)||i(`timestamp-query`),i(`shader-f16`),i(`subgroups`),this.device=await t.requestDevice(r),this.adapterInfo=new od(t.info||await t.requestAdapterInfo()),this.gpuDataManager=Gn(this),this.programManager=new td(this),this.kernels=new Map,this.kernelPersistentData=new Map,this.kernelCustomData=new Map,un(e.logLevel,!!e.debug),this.device.onuncapturederror=e=>{e.error instanceof GPUValidationError&&console.error(`An uncaught WebGPU validation error was raised: ${e.error.message}`)},Object.defineProperty(this.env.webgpu,`device`,{value:this.device,writable:!1,enumerable:!0,configurable:!1}),Object.defineProperty(this.env.webgpu,`adapter`,{value:t,writable:!1,enumerable:!0,configurable:!1}),this.setQueryType()}dispose(){typeof this.querySet<`u`&&this.querySet.destroy(),this.gpuDataManager.dispose()}getCommandEncoder(){return this.commandEncoder||=this.device.createCommandEncoder(),this.commandEncoder}getComputePassEncoder(){if(!this.computePassEncoder){let e=this.getCommandEncoder(),t={};this.queryType===`at-passes`&&(t.timestampWrites={querySet:this.querySet,beginningOfPassWriteIndex:this.pendingDispatchNumber*2,endOfPassWriteIndex:this.pendingDispatchNumber*2+1}),this.computePassEncoder=e.beginComputePass(t)}return this.computePassEncoder}endComputePass(){this.computePassEncoder&&(this.computePassEncoder.end(),this.computePassEncoder=null)}flush(){if(!this.commandEncoder)return;Ve(),this.endComputePass();let e;this.queryType!==`none`&&(this.commandEncoder.resolveQuerySet(this.querySet,0,this.pendingDispatchNumber*2,this.queryResolveBuffer,0),e=this.device.createBuffer({size:this.pendingDispatchNumber*2*8,usage:GPUBufferUsage.MAP_READ|GPUBufferUsage.COPY_DST}),this.pendingQueries.set(e,this.pendingKernels),this.pendingKernels=[],this.commandEncoder.copyBufferToBuffer(this.queryResolveBuffer,0,e,0,this.pendingDispatchNumber*2*8)),this.device.queue.submit([this.commandEncoder.finish()]),this.gpuDataManager.refreshPendingBuffers(),this.commandEncoder=null,this.pendingDispatchNumber=0,this.queryType!==`none`&&e.mapAsync(GPUMapMode.READ).then(()=>{let t=new BigUint64Array(e.getMappedRange()),n=this.pendingQueries.get(e);for(let e=0;e`u`&&(this.queryTimeBase=d);let p=Number(d-this.queryTimeBase),m=Number(f-this.queryTimeBase);if(!Number.isSafeInteger(p)||!Number.isSafeInteger(m))throw RangeError(`incorrect timestamp range`);if(this.env.webgpu.profiling?.ondata)this.env.webgpu.profiling.ondata({version:1,inputsMetadata:l.map(e=>({dims:e.dims,dataType:Xt(e.dataType)})),outputsMetadata:u.map(e=>({dims:e.dims,dataType:Xt(e.dataType)})),kernelId:i,kernelType:o,kernelName:s,programName:c,startTime:p,endTime:m});else{let e=``;l.forEach((t,n)=>{e+=`input[${n}]: [${t.dims}] | ${Xt(t.dataType)}, `});let t=``;u.forEach((e,n)=>{t+=`output[${n}]: [${e.dims}] | ${Xt(e.dataType)}, `}),console.log(`[profiling] kernel "${i}|${o}|${s}|${c}" ${e}${t}execution time: ${m-p} ns`)}B(`GPU`,`${c}::${d}::${f}`)}e.unmap(),this.pendingQueries.delete(e)}),V()}run(e,t,n,r,i,a){Ve(e.name);let o=[];for(let e=0;et):n;if(u.length!==s.length)throw Error(`Output size ${u.length} must be equal to ${s.length}.`);let d=[],f=[];for(let e=0;e=a)throw Error(`Invalid output index: ${u[e]}`);if(u[e]===-3)continue;let t=u[e]===-1,n=u[e]===-2,o=t||n?i(s[e].dataType,s[e].dims):r(u[e],s[e].dataType,s[e].dims);if(d.push(o),o.data===0)continue;let c=this.gpuDataManager.get(o.data);if(!c)throw Error(`no GPU data for output: ${o.data}`);if(t&&this.temporaryData.push(c),n){let e=this.kernelPersistentData.get(this.currentKernelId);e||(e=[],this.kernelPersistentData.set(this.currentKernelId,e)),e.push(c)}f.push(c)}if(o.length!==t.length||f.length!==d.length){if(f.length===0)return V(e.name),d;throw Error(`Program ${e.name} has zero-sized tensor(s) in inputs or outputs. This is not supported now.`)}let p;if(l){let e=0,t=[];l.forEach(n=>{let r=typeof n.data==`number`?[n.data]:n.data;if(r.length===0)return;let i=n.type===10?2:4,a,o;n.type===10?(o=r.length>4?16:r.length>2?8:r.length*i,a=r.length>4?16:i*r.length):(o=r.length<=2?r.length*i:16,a=16),e=Math.ceil(e/o)*o,t.push(e);let s=n.type===10?8:4;e+=r.length>4?Math.ceil(r.length/s)*a:r.length*i});let n=16;e=Math.ceil(e/n)*n;let r=new ArrayBuffer(e);l.forEach((e,n)=>{let i=t[n],a=typeof e.data==`number`?[e.data]:e.data;if(e.type===6)new Int32Array(r,i,a.length).set(a);else if(e.type===12)new Uint32Array(r,i,a.length).set(a);else if(e.type===10)new Uint16Array(r,i,a.length).set(a);else if(e.type===1)new Float32Array(r,i,a.length).set(a);else throw Error(`Unsupported uniform type: ${Xt(e.type)}`)});let i=this.gpuDataManager.create(e,GPUBufferUsage.COPY_DST|GPUBufferUsage.UNIFORM);this.device.queue.writeBuffer(i.buffer,0,r,0,e),this.gpuDataManager.release(i.id),p={offset:0,size:e,buffer:i.buffer}}let m=this.programManager.normalizeDispatchGroupSize(c),h=m[1]===1&&m[2]===1,g=ad(e,t,h),_=this.programManager.getArtifact(g);if(_||(_=this.programManager.build(e,m),this.programManager.setArtifact(g,_),U(`info`,()=>`[artifact] key: ${g}, programName: ${e.name}`)),l&&_.uniformVariablesInfo){if(l.length!==_.uniformVariablesInfo.length)throw Error(`Uniform variables count mismatch: expect ${_.uniformVariablesInfo.length}, got ${l.length} in program "${_.programInfo.name}".`);for(let e=0;e`[ProgramManager] run "${e.name}" (key=${g}) with ${m[0]}x${m[1]}x${m[2]}`),this.queryType!==`none`||this.sessionStatus===`capturing`){let e={kernelId:this.currentKernelId,programName:_.programInfo.name,inputTensorViews:t,outputTensorViews:d};this.pendingKernels.push(e),this.sessionStatus===`capturing`&&this.capturedPendingKernels.get(this.currentSessionId).push(e)}return this.programManager.run(_,o,f,m,p),V(e.name),d}upload(e,t){this.gpuDataManager.upload(e,t)}memcpy(e,t){this.gpuDataManager.memcpy(e,t)}async download(e,t){await this.gpuDataManager.download(e,t)}alloc(e){return this.gpuDataManager.create(e).id}free(e){return this.gpuDataManager.release(e)}createKernel(e,t,n,r){let i=Q.get(e);if(!i)throw Error(`kernel not implemented: ${e}`);let a={kernelType:e,kernelName:r,kernelEntry:i[0],attributes:[i[1],n]};this.kernels.set(t,a)}releaseKernel(e){let t=this.kernelPersistentData.get(e);if(t){for(let e of t)this.gpuDataManager.release(e.id);this.kernelPersistentData.delete(e)}this.kernelCustomData.delete(e),this.kernels.delete(e)}computeKernel(e,t,n){let r=this.kernels.get(e);if(!r)throw Error(`kernel not created: ${e}`);let i=r.kernelType,a=r.kernelName,o=r.kernelEntry,s=r.attributes;if(this.currentKernelId!==null)throw Error(`kernel "[${i}] ${a}" is not allowed to be called recursively`);this.currentKernelId=e,s[0]&&(s[1]=s[0](s[1]),s[0]=void 0),U(`info`,()=>`[WebGPU] Start to run kernel "[${i}] ${a}"...`);let c=this.env.debug;this.temporaryData=[];try{return c&&this.device.pushErrorScope(`validation`),o(t,s[1]),0}catch(e){return n.push(Promise.resolve(`[WebGPU] Kernel "[${i}] ${a}" failed. ${e}`)),1}finally{c&&n.push(this.device.popErrorScope().then(e=>e?`GPU validation error for kernel "[${i}] ${a}": ${e.message}`:null));for(let e of this.temporaryData)this.gpuDataManager.release(e.id);this.temporaryData=[],this.currentKernelId=null}}registerBuffer(e,t,n,r){let i=this.sessionExternalDataMapping.get(e);i||(i=new Map,this.sessionExternalDataMapping.set(e,i));let a=i.get(t),o=this.gpuDataManager.registerExternalBuffer(n,r,a);return i.set(t,[o,n]),o}unregisterBuffers(e){let t=this.sessionExternalDataMapping.get(e);t&&(t.forEach(e=>this.gpuDataManager.unregisterExternalBuffer(e[0])),this.sessionExternalDataMapping.delete(e))}getBuffer(e){let t=this.gpuDataManager.get(e);if(!t)throw Error(`no GPU data for buffer: ${e}`);return t.buffer}createDownloader(e,t,n){return async()=>{let r=await Un(this,e,t);return yn(r.buffer,n)}}writeTimestamp(e){this.queryType===`inside-passes`&&this.computePassEncoder.writeTimestamp(this.querySet,e)}setQueryType(){this.queryType=`none`,(this.env.webgpu.profiling?.mode===`default`||(typeof this.env.trace>`u`?this.env.wasm.trace:this.env.trace))&&(this.device.features.has(`chromium-experimental-timestamp-query-inside-passes`)?this.queryType=`inside-passes`:this.device.features.has(`timestamp-query`)&&(this.queryType=`at-passes`),this.queryType!==`none`&&typeof this.querySet>`u`&&(this.querySet=this.device.createQuerySet({type:`timestamp`,count:this.maxDispatchNumber*2}),this.queryResolveBuffer=this.device.createBuffer({size:this.maxDispatchNumber*2*8,usage:GPUBufferUsage.COPY_SRC|GPUBufferUsage.QUERY_RESOLVE})))}captureBegin(){U(`info`,`captureBegin`),this.capturedCommandList.get(this.currentSessionId)||this.capturedCommandList.set(this.currentSessionId,[]),this.capturedPendingKernels.get(this.currentSessionId)||this.capturedPendingKernels.set(this.currentSessionId,[]),this.flush(),this.sessionStatus=`capturing`}captureEnd(){U(`info`,`captureEnd`),this.flush(),this.sessionStatus=`default`}replay(){U(`info`,`replay`),this.sessionStatus=`replaying`;let e=this.capturedCommandList.get(this.currentSessionId),t=this.capturedPendingKernels.get(this.currentSessionId),n=e.length;this.pendingKernels=[];for(let r=0;r=this.maxDispatchNumber||this.queryType===`at-passes`)&&this.endComputePass(),this.pendingDispatchNumber>=this.maxDispatchNumber&&this.flush()}this.flush(),this.sessionStatus=`default`}onCreateSession(){this.gpuDataManager.onCreateSession()}onReleaseSession(e){this.unregisterBuffers(e),this.capturedCommandList.has(e)&&this.capturedCommandList.delete(e),this.capturedPendingKernels.has(e)&&this.capturedPendingKernels.delete(e),this.gpuDataManager.onReleaseSession(e)}onRunStart(e){this.currentSessionId=e,this.setQueryType()}}}),ld={};M(ld,{init:()=>fd});var ud,dd,fd,pd=j(()=>{"use strict";H(),fn(),G(),Fn(),ud=class e{constructor(e,t,n,r){this.module=e,this.dataType=t,this.data=n,this.dims=r}getFloat32Array(){if(this.dataType!==1)throw Error(`Invalid data type`);let e=W.size(this.dims);return e===0?new Float32Array:new Float32Array(this.module.HEAP8.buffer,this.data,e)}getBigInt64Array(){if(this.dataType!==7)throw Error(`Invalid data type`);let e=W.size(this.dims);return e===0?new BigInt64Array:new BigInt64Array(this.module.HEAP8.buffer,this.data,e)}getInt32Array(){if(this.dataType!==6)throw Error(`Invalid data type`);let e=W.size(this.dims);return e===0?new Int32Array:new Int32Array(this.module.HEAP8.buffer,this.data,e)}getUint16Array(){if(this.dataType!==10&&this.dataType!==4)throw Error(`Invalid data type`);let e=W.size(this.dims);return e===0?new Uint16Array:new Uint16Array(this.module.HEAP8.buffer,this.data,e)}reshape(t){if(W.size(t)!==W.size(this.dims))throw Error(`Invalid new shape`);return new e(this.module,this.dataType,this.data,t)}},dd=class{constructor(e,t,n){this.module=e,this.backend=t,this.customDataOffset=0,this.customDataSize=0,this.adapterInfo=t.adapterInfo;let r=e.PTR_SIZE,i=n/e.PTR_SIZE,a=r===4?`i32`:`i64`;this.opKernelContext=Number(e.getValue(r*i++,a));let o=Number(e.getValue(r*i++,a));this.outputCount=Number(e.getValue(r*i++,a)),this.customDataOffset=Number(e.getValue(r*i++,`*`)),this.customDataSize=Number(e.getValue(r*i++,a));let s=[];for(let t=0;ttypeof e==`number`?this.inputs[e]:e)??this.inputs,r=t?.outputs??[],i=(e,t,n)=>new ud(this.module,t,this.output(e,n),n),a=(e,t)=>{let n=Zt(e,t);if(!n)throw Error(`Unsupported data type: ${e}`);let r=n>0?this.backend.gpuDataManager.create(n).id:0;return new ud(this.module,e,r,t)};return this.backend.run(e,n,r,i,a,this.outputCount)}output(e,t){let n=this.module.stackSave();try{let n=this.module.PTR_SIZE,r=n===4?`i32`:`i64`,i=this.module.stackAlloc((1+t.length)*n);this.module.setValue(i,t.length,r);for(let e=0;e{let i=t.jsepInit;if(!i)throw Error(`Failed to initialize JSEP. The WebAssembly module is not built with JSEP support.`);if(e===`webgpu`){let e=(cd(),ue(rd)).WebGpuBackend,a=new e;await a.initialize(n,r),i(`webgpu`,[a,e=>a.alloc(Number(e)),e=>a.free(e),(e,n,r,i=!1)=>{if(i)U(`verbose`,()=>`[WebGPU] jsepCopyGpuToGpu: src=${Number(e)}, dst=${Number(n)}, size=${Number(r)}`),a.memcpy(Number(e),Number(n));else{U(`verbose`,()=>`[WebGPU] jsepCopyCpuToGpu: dataOffset=${Number(e)}, gpuDataId=${Number(n)}, size=${Number(r)}`);let i=t.HEAPU8.subarray(Number(e>>>0),Number(e>>>0)+Number(r));a.upload(Number(n),i)}},async(e,n,r)=>{U(`verbose`,()=>`[WebGPU] jsepCopyGpuToCpu: gpuDataId=${e}, dataOffset=${n}, size=${r}`),await a.download(Number(e),()=>t.HEAPU8.subarray(Number(n)>>>0,Number(n+r)>>>0))},(e,n,r)=>a.createKernel(e,Number(n),r,t.UTF8ToString(t._JsepGetNodeName(Number(n)))),e=>a.releaseKernel(e),(e,n,r,i)=>{U(`verbose`,()=>`[WebGPU] jsepRun: sessionHandle=${r}, kernel=${e}, contextDataOffset=${n}`);let o=new dd(t,a,Number(n));return a.computeKernel(Number(e),o,i)},()=>a.captureBegin(),()=>a.captureEnd(),()=>a.replay()])}else{let e=new Pn(n);i(`webnn`,[e,()=>e.reserveTensorId(),t=>e.releaseTensorId(t),async(t,n,r,i,a)=>e.ensureTensor(t,n,r,i,a),(t,n)=>{e.uploadTensor(t,n)},async(t,n)=>e.downloadTensor(t,n)])}}}),md,hd,gd,_d,vd,yd,bd,xd,Sd,Cd,wd,Td,Ed,Dd=j(()=>{"use strict";Vt(),Jt(),H(),Ft(),zt(),an(),md=(e,t)=>{Pt()._OrtInit(e,t)!==0&&Rt(`Can't initialize onnxruntime.`)},hd=async e=>{md(e.wasm.numThreads,$t(e.logLevel))},gd=async(e,t)=>{Pt().asyncInit?.();{let n=(pd(),ue(ld)).init;if(t===`webgpu`){if(typeof navigator>`u`||!navigator.gpu)throw Error(`WebGPU is not supported in current environment`);let t=e.webgpu.adapter;if(t){if(typeof t.limits!=`object`||typeof t.features!=`object`||typeof t.requestDevice!=`function`)throw Error("Invalid GPU adapter set in `env.webgpu.adapter`. It must be a GPUAdapter object.")}else{let n=e.webgpu.powerPreference;if(n!==void 0&&n!==`low-power`&&n!==`high-performance`)throw Error(`Invalid powerPreference setting: "${n}"`);let r=e.webgpu.forceFallbackAdapter;if(r!==void 0&&typeof r!=`boolean`)throw Error(`Invalid forceFallbackAdapter setting: "${r}"`);if(t=await navigator.gpu.requestAdapter({powerPreference:n,forceFallbackAdapter:r}),!t)throw Error(`Failed to get GPU adapter. You may need to enable flag "--enable-unsafe-webgpu" if you are using Chrome.`)}await n(`webgpu`,Pt(),e,t)}if(t===`webnn`){if(typeof navigator>`u`||!navigator.ml)throw Error(`WebNN is not supported in current environment`);await n(`webnn`,Pt(),e)}}},_d=new Map,vd=e=>{let t=Pt(),n=t.stackSave();try{let n=t.PTR_SIZE,r=t.stackAlloc(2*n);t._OrtGetInputOutputCount(e,r,r+n)!==0&&Rt(`Can't get session input/output count.`);let i=n===4?`i32`:`i64`;return[Number(t.getValue(r,i)),Number(t.getValue(r+n,i))]}finally{t.stackRestore(n)}},yd=(e,t)=>{let n=Pt(),r=n.stackSave(),i=0;try{let r=n.PTR_SIZE,a=n.stackAlloc(2*r);n._OrtGetInputOutputMetadata(e,t,a,a+r)!==0&&Rt(`Can't get session input/output metadata.`);let o=Number(n.getValue(a,`*`));i=Number(n.getValue(a+r,`*`));let s=n.HEAP32[i/4];if(s===0)return[o,0];let c=n.HEAPU32[i/4+1],l=[];for(let e=0;e{let t=Pt(),n=t._malloc(e.byteLength);if(n===0)throw Error(`Can't create a session. failed to allocate a buffer of size ${e.byteLength}.`);return t.HEAPU8.set(e,n),[n,e.byteLength]},xd=async(e,t)=>{let n,r,i=Pt();Array.isArray(e)?[n,r]=e:e.buffer===i.HEAPU8.buffer?[n,r]=[e.byteOffset,e.byteLength]:[n,r]=bd(e);let a=0,o=0,s=0,c=[],l=[],u=[];try{if([o,c]=await qt(t),t?.externalData&&i.mountExternalData){let e=[];for(let n of t.externalData){let t=typeof n==`string`?n:n.path;e.push(rn(typeof n==`string`?n:n.data).then(e=>{i.mountExternalData(t,e)}))}await Promise.all(e)}for(let e of t?.executionProviders??[])if((typeof e==`string`?e:e.name)===`webnn`){if(i.shouldTransferToMLTensor=!1,typeof e!=`string`){let t=e,n=t?.context,r=t?.gpuDevice,a=t?.deviceType,o=t?.powerPreference;n?i.currentContext=n:r?i.currentContext=await i.webnnCreateMLContext(r):i.currentContext=await i.webnnCreateMLContext({deviceType:a,powerPreference:o})}else i.currentContext=await i.webnnCreateMLContext();break}a=await i._OrtCreateSession(n,r,o),i.webgpuOnCreateSession?.(a),a===0&&Rt(`Can't create a session.`),i.jsepOnCreateSession?.(),i.currentContext&&(i.webnnRegisterMLContext(a,i.currentContext),i.currentContext=void 0,i.shouldTransferToMLTensor=!0);let[e,d]=vd(a),f=!!t?.enableGraphCapture,p=[],m=[],h=[],g=[],_=[];for(let t=0;te===`gpu-buffer`||e===`ml-tensor`)&&(s=i._OrtCreateBinding(a),s===0&&Rt(`Can't create IO binding.`),v={handle:s,outputPreferredLocations:_,outputPreferredLocationsEncoded:_.map(e=>nn(e))}),_d.set(a,[a,l,u,v,f,!1]),[a,p,m,h,g]}catch(e){throw l.forEach(e=>i._OrtFree(e)),u.forEach(e=>i._OrtFree(e)),s!==0&&i._OrtReleaseBinding(s)!==0&&Rt(`Can't release IO binding.`),a!==0&&i._OrtReleaseSession(a)!==0&&Rt(`Can't release session.`),e}finally{i._free(n),o!==0&&i._OrtReleaseSessionOptions(o)!==0&&Rt(`Can't release session options.`),c.forEach(e=>i._free(e)),i.unmountExternalData?.()}},Sd=e=>{let t=Pt(),n=_d.get(e);if(!n)throw Error(`cannot release session. invalid session id: ${e}`);let[r,i,a,o,s]=n;o&&(s&&t._OrtClearBoundOutputs(o.handle)!==0&&Rt(`Can't clear bound outputs.`),t._OrtReleaseBinding(o.handle)!==0&&Rt(`Can't release IO binding.`)),t.jsepOnReleaseSession?.(e),t.webnnOnReleaseSession?.(e),t.webgpuOnReleaseSession?.(e),i.forEach(e=>t._OrtFree(e)),a.forEach(e=>t._OrtFree(e)),t._OrtReleaseSession(r)!==0&&Rt(`Can't release session.`),_d.delete(e)},Cd=async(e,t,n,r,i,a,o=!1)=>{if(!e){t.push(0);return}let s=Pt(),c=s.PTR_SIZE,l=e[0],u=e[1],d=e[3],f=d,p,m;if(l===`string`&&(d===`gpu-buffer`||d===`ml-tensor`))throw Error(`String tensor is not supported on GPU.`);if(o&&d!==`gpu-buffer`)throw Error(`External buffer must be provided for input/output index ${a} when enableGraphCapture is true.`);if(d===`gpu-buffer`){let t=e[2].gpuBuffer;m=Zt(Yt(l),u);{let e=s.jsepRegisterBuffer;if(!e)throw Error(`Tensor location "gpu-buffer" is not supported without using WebGPU.`);p=e(r,a,t,m)}}else if(d===`ml-tensor`){let t=e[2].mlTensor;m=Zt(Yt(l),u);let n=s.webnnRegisterMLTensor;if(!n)throw Error(`Tensor location "ml-tensor" is not supported without using WebNN.`);p=n(r,t,Yt(l),u)}else{let t=e[2];if(Array.isArray(t)){m=c*t.length,p=s._malloc(m),n.push(p);for(let e=0;es.setValue(g+t*c,e,c===4?`i32`:`i64`));let e=s._OrtCreateTensor(Yt(l),p,m,g,u.length,nn(f));e===0&&Rt(`Can't create tensor for input/output. session=${r}, index=${a}.`),t.push(e)}finally{s.stackRestore(h)}},wd=async(e,t,n,r,i,a)=>{let o=Pt(),s=o.PTR_SIZE,c=_d.get(e);if(!c)throw Error(`cannot run inference. invalid session id: ${e}`);let l=c[0],u=c[1],d=c[2],f=c[3],p=c[4],m=c[5],h=t.length,g=r.length,_=0,v=[],y=[],b=[],x=[],S=o.stackSave(),C=o.stackAlloc(h*s),w=o.stackAlloc(h*s),T=o.stackAlloc(g*s),E=o.stackAlloc(g*s);try{[_,v]=Bt(a);for(let r=0;re*t,1);d=Xt(a);let _=f?.outputPreferredLocations[r[t]];if(d===`string`){if(_===`gpu-buffer`||_===`ml-tensor`)throw Error(`String tensor is not supported on GPU.`);let e=[];for(let t=0;t0){let e=o.jsepGetBuffer;if(!e)throw Error(`preferredLocation "gpu-buffer" is not supported without using WebGPU.`);let t=e(p),r=Zt(a,g);if(r===void 0||!en(d))throw Error(`Unsupported data type: ${d}`);u=!0,S.push([d,h,{gpuBuffer:t,download:o.jsepCreateDownloader(t,r,d),dispose:()=>{o._OrtReleaseTensor(n)!==0&&Rt(`Can't release tensor.`)}},`gpu-buffer`])}else if(_===`ml-tensor`&&g>0){let t=o.webnnEnsureTensor,r=o.webnnIsInt64Supported;if(!t||!r)throw Error(`preferredLocation "ml-tensor" is not supported without using WebNN.`);if(Zt(a,g)===void 0||!tn(d))throw Error(`Unsupported data type: ${d}`);if(d===`int64`&&!r(e))throw Error(`preferredLocation "ml-tensor" for int64 output is not supported by current WebNN Context.`);let i=await t(e,p,a,h,!1);u=!0,S.push([d,h,{mlTensor:i,download:o.webnnCreateMLTensorDownloader(p,d),dispose:()=>{o.webnnReleaseTensorId(p),o._OrtReleaseTensor(n)}},`ml-tensor`])}else{let e=Qt(d),t=new e(g);new Uint8Array(t.buffer,t.byteOffset,t.byteLength).set(o.HEAPU8.subarray(p,p+t.byteLength)),S.push([d,h,t,`cpu`])}}finally{o.stackRestore(a),d===`string`&&p&&o._free(p),u||o._OrtReleaseTensor(n),o.webnnOnRunEnd?.(l)}}return f&&!p&&(o._OrtClearBoundOutputs(f.handle)!==0&&Rt(`Can't clear bound outputs.`),_d.set(e,[l,u,d,f,p,!1])),S}finally{o.stackRestore(S),y.forEach(e=>o._OrtReleaseTensor(e)),b.forEach(e=>o._OrtReleaseTensor(e)),x.forEach(e=>o._free(e)),_!==0&&o._OrtReleaseRunOptions(_),v.forEach(e=>o._free(e))}},Td=e=>{let t=Pt(),n=_d.get(e);if(!n)throw Error(`invalid session id`);let r=n[0],i=t._OrtEndProfiling(r);i===0&&Rt(`Can't get an profile file name.`),t._OrtFree(i)},Ed=e=>{let t=[];for(let n of e){let e=n[2];!Array.isArray(e)&&`buffer`in e&&t.push(e.buffer)}return t}}),Od,kd,Ad,jd,Md,Nd,Pd,Fd,Id,Ld,Rd,zd,Bd,Vd,Hd,Ud,Wd,Gd,Kd=j(()=>{"use strict";Qe(),Dd(),Ft(),Tt(),Od=()=>!!L.wasm.proxy&&typeof document<`u`,Ad=!1,jd=!1,Md=!1,Fd=new Map,Id=(e,t)=>{let n=Fd.get(e);n?n.push(t):Fd.set(e,[t])},Ld=()=>{if(Ad||!jd||Md||!kd)throw Error(`worker not ready`)},Rd=e=>{switch(e.data.type){case`init-wasm`:Ad=!1,e.data.err?(Md=!0,Pd[1](e.data.err)):(jd=!0,Pd[0]()),Nd&&(URL.revokeObjectURL(Nd),Nd=void 0);break;case`init-ep`:case`copy-from`:case`create`:case`release`:case`run`:case`end-profiling`:{let t=Fd.get(e.data.type);e.data.err?t.shift()[1](e.data.err):t.shift()[0](e.data.out);break}default:}},zd=async()=>{if(!jd){if(Ad)throw Error(`multiple calls to 'initWasm()' detected.`);if(Md)throw Error(`previous call to 'initWasm()' failed.`);if(Ad=!0,Od())return new Promise((e,t)=>{kd?.terminate(),St().then(([n,r])=>{try{kd=r,kd.onerror=e=>t(e),kd.onmessage=Rd,Pd=[e,t];let i={type:`init-wasm`,in:L};!i.in.wasm.wasmPaths&&(n||ft)&&(i.in.wasm.wasmPaths={wasm:new URL(`/assets/ort-wasm-simd-threaded.jsep-B0T3yYHD.wasm`,``+import.meta.url).href}),kd.postMessage(i),Nd=n}catch(e){t(e)}},t)});try{await Nt(L.wasm),await hd(L),jd=!0}catch(e){throw Md=!0,e}finally{Ad=!1}}},Bd=async e=>{if(Od())return Ld(),new Promise((t,n)=>{Id(`init-ep`,[t,n]);let r={type:`init-ep`,in:{epName:e,env:L}};kd.postMessage(r)});await gd(L,e)},Vd=async e=>Od()?(Ld(),new Promise((t,n)=>{Id(`copy-from`,[t,n]);let r={type:`copy-from`,in:{buffer:e}};kd.postMessage(r,[e.buffer])})):bd(e),Hd=async(e,t)=>{if(Od()){if(t?.preferredOutputLocation)throw Error(`session option "preferredOutputLocation" is not supported for proxy.`);return Ld(),new Promise((n,r)=>{Id(`create`,[n,r]);let i={type:`create`,in:{model:e,options:{...t}}},a=[];e instanceof Uint8Array&&a.push(e.buffer),kd.postMessage(i,a)})}else return xd(e,t)},Ud=async e=>{if(Od())return Ld(),new Promise((t,n)=>{Id(`release`,[t,n]);let r={type:`release`,in:e};kd.postMessage(r)});Sd(e)},Wd=async(e,t,n,r,i,a)=>{if(Od()){if(n.some(e=>e[3]!==`cpu`))throw Error(`input tensor on GPU is not supported for proxy.`);if(i.some(e=>e))throw Error(`pre-allocated output tensor is not supported for proxy.`);return Ld(),new Promise((i,o)=>{Id(`run`,[i,o]);let s=n,c={type:`run`,in:{sessionId:e,inputIndices:t,inputs:s,outputIndices:r,options:a}};kd.postMessage(c,Ed(s))})}else return wd(e,t,n,r,i,a)},Gd=async e=>{if(Od())return Ld(),new Promise((t,n)=>{Id(`end-profiling`,[t,n]);let r={type:`end-profiling`,in:e};kd.postMessage(r)});Td(e)}}),qd,Jd,Yd,Xd=j(()=>{"use strict";Qe(),Kd(),H(),$e(),an(),qd=(e,t)=>{switch(e.location){case`cpu`:return[e.type,e.dims,e.data,`cpu`];case`gpu-buffer`:return[e.type,e.dims,{gpuBuffer:e.gpuBuffer},`gpu-buffer`];case`ml-tensor`:return[e.type,e.dims,{mlTensor:e.mlTensor},`ml-tensor`];default:throw Error(`invalid data location: ${e.location} for ${t()}`)}},Jd=e=>{switch(e[3]){case`cpu`:return new Re(e[0],e[2],e[1]);case`gpu-buffer`:{let t=e[0];if(!en(t))throw Error(`not supported data type: ${t} for deserializing GPU tensor`);let{gpuBuffer:n,download:r,dispose:i}=e[2];return Re.fromGpuBuffer(n,{dataType:t,dims:e[1],download:r,dispose:i})}case`ml-tensor`:{let t=e[0];if(!tn(t))throw Error(`not supported data type: ${t} for deserializing MLTensor tensor`);let{mlTensor:n,download:r,dispose:i}=e[2];return Re.fromMLTensor(n,{dataType:t,dims:e[1],download:r,dispose:i})}default:throw Error(`invalid data location: ${e[3]}`)}},Yd=class{async fetchModelAndCopyToWasmMemory(e){return Vd(await rn(e))}async loadModel(e,t){Ve();let n;n=typeof e==`string`?await this.fetchModelAndCopyToWasmMemory(e):e,[this.sessionId,this.inputNames,this.outputNames,this.inputMetadata,this.outputMetadata]=await Hd(n,t),V()}async dispose(){return Ud(this.sessionId)}async run(e,t,n){Ve();let r=[],i=[];Object.entries(e).forEach(e=>{let t=e[0],n=e[1],a=this.inputNames.indexOf(t);if(a===-1)throw Error(`invalid input '${t}'`);r.push(n),i.push(a)});let a=[],o=[];Object.entries(t).forEach(e=>{let t=e[0],n=e[1],r=this.outputNames.indexOf(t);if(r===-1)throw Error(`invalid output '${t}'`);a.push(n),o.push(r)});let s=r.map((e,t)=>qd(e,()=>`input "${this.inputNames[i[t]]}"`)),c=a.map((e,t)=>e?qd(e,()=>`output "${this.outputNames[o[t]]}"`):null),l=await Wd(this.sessionId,i,s,o,c,n),u={};for(let e=0;e$d,initializeFlags:()=>Qd,wasmBackend:()=>ef});var Qd,$d,ef,tf=j(()=>{"use strict";Qe(),Kd(),Xd(),Qd=()=>{(typeof L.wasm.initTimeout!=`number`||L.wasm.initTimeout<0)&&(L.wasm.initTimeout=0);let e=L.wasm.simd;if(typeof e!=`boolean`&&e!==void 0&&e!==`fixed`&&e!==`relaxed`&&(console.warn(`Property "env.wasm.simd" is set to unknown value "${e}". Reset it to \`false\` and ignore SIMD feature checking.`),L.wasm.simd=!1),typeof L.wasm.proxy!=`boolean`&&(L.wasm.proxy=!1),typeof L.wasm.trace!=`boolean`&&(L.wasm.trace=!1),typeof L.wasm.numThreads!=`number`||!Number.isInteger(L.wasm.numThreads)||L.wasm.numThreads<=0)if(typeof self<`u`&&!self.crossOriginIsolated)L.wasm.numThreads=1;else{let e=typeof navigator>`u`?ce(`node:os`).cpus().length:navigator.hardwareConcurrency;L.wasm.numThreads=Math.min(4,Math.ceil((e||1)/2))}},$d=class{async init(e){Qd(),await zd(),await Bd(e)}async createInferenceSessionHandler(e,t){let n=new Yd;return await n.loadModel(e,t),n}},ef=new $d});Qe(),Qe(),Qe();var nf=`1.22.0-dev.20250409-89f8206ba4`,rf=Ze;{let e=(tf(),ue(Zd)).wasmBackend;pe(`webgpu`,e,5),pe(`webnn`,e,5),pe(`cpu`,e,10),pe(`wasm`,e,10)}Object.defineProperty(L.versions,`web`,{value:nf,enumerable:!0}); /** * @license * Copyright 2021 Google LLC. All Rights Reserved. @@ -2920,13 +2920,13 @@ var af={"onnxruntime-common":(e=>{e.exports=ne}),"onnxruntime-web":(e=>{e.export /*! ./utils/core.js */ `./src/utils/core.js`),i=n( /*! ./utils/hub.js */ -`./src/utils/hub.js`);async function a(e,t){return await(0,i.getModelJSON)(e,`config.json`,!0,t)}function o(e){let t={},n={};switch(e.model_type){case`llava`:case`paligemma`:case`gemma3`:case`florence2`:case`llava_onevision`:case`idefics3`:case`ultravox`:case`voxtral`:case`smolvlm`:case`gemma3n`:n=o(e.text_config);break;case`moondream1`:n=o(e.phi_config);break;case`musicgen`:n=o(e.decoder);break;case`multi_modality`:n=o(e.language_config);break;case`gpt2`:case`gptj`:case`jais`:case`codegen`:case`gpt_bigcode`:t.num_heads=`n_head`,t.num_layers=`n_layer`,t.hidden_size=`n_embd`;break;case`gpt_neox`:case`stablelm`:case`opt`:case`falcon`:case`modernbert-decoder`:t.num_heads=`num_attention_heads`,t.num_layers=`num_hidden_layers`,t.hidden_size=`hidden_size`;break;case`llama`:case`arcee`:case`lfm2`:case`smollm3`:case`olmo`:case`olmo2`:case`mobilellm`:case`granite`:case`cohere`:case`mistral`:case`starcoder2`:case`qwen2`:case`qwen2_vl`:case`phi`:case`phi3`:case`phi3_v`:case`llava_qwen2`:t.num_heads=`num_key_value_heads`,t.num_layers=`num_hidden_layers`,t.hidden_size=`hidden_size`,t.num_attention_heads=`num_attention_heads`,t.dim_kv=`head_dim`;break;case`qwen3`:case`gemma`:case`gemma2`:case`gemma3_text`:case`gemma3n_text`:case`glm`:case`helium`:case`ernie4_5`:t.num_heads=`num_key_value_heads`,t.num_layers=`num_hidden_layers`,t.dim_kv=`head_dim`;break;case`openelm`:t.num_heads=`num_kv_heads`,t.num_layers=`num_transformer_layers`,t.dim_kv=`head_dim`;break;case`gpt_neo`:case`donut-swin`:t.num_heads=`num_heads`,t.num_layers=`num_layers`,t.hidden_size=`hidden_size`;break;case`bloom`:t.num_heads=`n_head`,t.num_layers=`n_layer`,t.hidden_size=`hidden_size`;break;case`mpt`:t.num_heads=`n_heads`,t.num_layers=`n_layers`,t.hidden_size=`d_model`;break;case`exaone`:t.num_heads=`num_key_value_heads`,t.num_layers=`num_layers`,t.dim_kv=`head_dim`,t.num_attention_heads=`num_attention_heads`;break;case`t5`:case`mt5`:case`longt5`:t.num_decoder_layers=`num_decoder_layers`,t.num_decoder_heads=`num_heads`,t.decoder_dim_kv=`d_kv`,t.num_encoder_layers=`num_layers`,t.num_encoder_heads=`num_heads`,t.encoder_dim_kv=`d_kv`;break;case`bart`:case`mbart`:case`marian`:case`whisper`:case`lite-whisper`:case`m2m_100`:case`blenderbot`:case`blenderbot-small`:case`florence2_language`:t.num_decoder_layers=`decoder_layers`,t.num_decoder_heads=`decoder_attention_heads`,t.decoder_hidden_size=`d_model`,t.num_encoder_layers=`encoder_layers`,t.num_encoder_heads=`encoder_attention_heads`,t.encoder_hidden_size=`d_model`;break;case`speecht5`:t.num_decoder_layers=`decoder_layers`,t.num_decoder_heads=`decoder_attention_heads`,t.decoder_hidden_size=`hidden_size`,t.num_encoder_layers=`encoder_layers`,t.num_encoder_heads=`encoder_attention_heads`,t.encoder_hidden_size=`hidden_size`;break;case`trocr`:t.num_encoder_layers=t.num_decoder_layers=`decoder_layers`,t.num_encoder_heads=t.num_decoder_heads=`decoder_attention_heads`,t.encoder_hidden_size=t.decoder_hidden_size=`d_model`;break;case`musicgen_decoder`:t.num_encoder_layers=t.num_decoder_layers=`num_hidden_layers`,t.num_encoder_heads=t.num_decoder_heads=`num_attention_heads`,t.encoder_hidden_size=t.decoder_hidden_size=`hidden_size`;break;case`moonshine`:t.num_decoder_layers=`decoder_num_hidden_layers`,t.num_decoder_heads=`decoder_num_key_value_heads`,t.num_encoder_layers=`encoder_num_hidden_layers`,t.num_encoder_heads=`encoder_num_key_value_heads`,t.encoder_hidden_size=t.decoder_hidden_size=`hidden_size`;break;case`vision-encoder-decoder`:let i=o(e.decoder),a=`num_decoder_layers`in i,s=(0,r.pick)(e,[`model_type`,`is_encoder_decoder`]);return a?(s.num_decoder_layers=i.num_decoder_layers,s.num_decoder_heads=i.num_decoder_heads,s.decoder_hidden_size=i.decoder_hidden_size,s.num_encoder_layers=i.num_encoder_layers,s.num_encoder_heads=i.num_encoder_heads,s.encoder_hidden_size=i.encoder_hidden_size):(s.num_layers=i.num_layers,s.num_heads=i.num_heads,s.hidden_size=i.hidden_size),s}let i={...n,...(0,r.pick)(e,[`model_type`,`multi_query`,`is_encoder_decoder`])};for(let n in t)i[n]=e[t[n]];return i}function s(e,t){if(e.model_type===`lfm2`){let n=t?.prefix??`past_key_values`,r=n===`present`?`present`:`past`,i={},{layer_types:a,num_attention_heads:o,num_key_value_heads:s,hidden_size:c,conv_L_cache:l}=e,u=c/o,d=t?.batch_size??1;for(let e=0;e{n.r(t),n.d(t,{apis:()=>_,env:()=>C});var r=n( +`./src/utils/hub.js`);async function a(e,t){return await(0,i.getModelJSON)(e,`config.json`,!0,t)}function o(e){let t={},n={};switch(e.model_type){case`llava`:case`paligemma`:case`gemma3`:case`florence2`:case`llava_onevision`:case`idefics3`:case`ultravox`:case`voxtral`:case`smolvlm`:case`gemma3n`:n=o(e.text_config);break;case`moondream1`:n=o(e.phi_config);break;case`musicgen`:n=o(e.decoder);break;case`multi_modality`:n=o(e.language_config);break;case`gpt2`:case`gptj`:case`jais`:case`codegen`:case`gpt_bigcode`:t.num_heads=`n_head`,t.num_layers=`n_layer`,t.hidden_size=`n_embd`;break;case`gpt_neox`:case`stablelm`:case`opt`:case`falcon`:case`modernbert-decoder`:t.num_heads=`num_attention_heads`,t.num_layers=`num_hidden_layers`,t.hidden_size=`hidden_size`;break;case`llama`:case`lfm2`:case`smollm3`:case`olmo`:case`olmo2`:case`mobilellm`:case`granite`:case`cohere`:case`mistral`:case`starcoder2`:case`qwen2`:case`qwen2_vl`:case`phi`:case`phi3`:case`phi3_v`:case`llava_qwen2`:t.num_heads=`num_key_value_heads`,t.num_layers=`num_hidden_layers`,t.hidden_size=`hidden_size`,t.num_attention_heads=`num_attention_heads`,t.dim_kv=`head_dim`;break;case`qwen3`:case`gemma`:case`gemma2`:case`gemma3_text`:case`gemma3n_text`:case`glm`:case`helium`:case`ernie4_5`:t.num_heads=`num_key_value_heads`,t.num_layers=`num_hidden_layers`,t.dim_kv=`head_dim`;break;case`openelm`:t.num_heads=`num_kv_heads`,t.num_layers=`num_transformer_layers`,t.dim_kv=`head_dim`;break;case`gpt_neo`:case`donut-swin`:t.num_heads=`num_heads`,t.num_layers=`num_layers`,t.hidden_size=`hidden_size`;break;case`bloom`:t.num_heads=`n_head`,t.num_layers=`n_layer`,t.hidden_size=`hidden_size`;break;case`mpt`:t.num_heads=`n_heads`,t.num_layers=`n_layers`,t.hidden_size=`d_model`;break;case`exaone`:t.num_heads=`num_key_value_heads`,t.num_layers=`num_layers`,t.dim_kv=`head_dim`,t.num_attention_heads=`num_attention_heads`;break;case`t5`:case`mt5`:case`longt5`:t.num_decoder_layers=`num_decoder_layers`,t.num_decoder_heads=`num_heads`,t.decoder_dim_kv=`d_kv`,t.num_encoder_layers=`num_layers`,t.num_encoder_heads=`num_heads`,t.encoder_dim_kv=`d_kv`;break;case`bart`:case`mbart`:case`marian`:case`whisper`:case`lite-whisper`:case`m2m_100`:case`blenderbot`:case`blenderbot-small`:case`florence2_language`:t.num_decoder_layers=`decoder_layers`,t.num_decoder_heads=`decoder_attention_heads`,t.decoder_hidden_size=`d_model`,t.num_encoder_layers=`encoder_layers`,t.num_encoder_heads=`encoder_attention_heads`,t.encoder_hidden_size=`d_model`;break;case`speecht5`:t.num_decoder_layers=`decoder_layers`,t.num_decoder_heads=`decoder_attention_heads`,t.decoder_hidden_size=`hidden_size`,t.num_encoder_layers=`encoder_layers`,t.num_encoder_heads=`encoder_attention_heads`,t.encoder_hidden_size=`hidden_size`;break;case`trocr`:t.num_encoder_layers=t.num_decoder_layers=`decoder_layers`,t.num_encoder_heads=t.num_decoder_heads=`decoder_attention_heads`,t.encoder_hidden_size=t.decoder_hidden_size=`d_model`;break;case`musicgen_decoder`:t.num_encoder_layers=t.num_decoder_layers=`num_hidden_layers`,t.num_encoder_heads=t.num_decoder_heads=`num_attention_heads`,t.encoder_hidden_size=t.decoder_hidden_size=`hidden_size`;break;case`moonshine`:t.num_decoder_layers=`decoder_num_hidden_layers`,t.num_decoder_heads=`decoder_num_key_value_heads`,t.num_encoder_layers=`encoder_num_hidden_layers`,t.num_encoder_heads=`encoder_num_key_value_heads`,t.encoder_hidden_size=t.decoder_hidden_size=`hidden_size`;break;case`vision-encoder-decoder`:let i=o(e.decoder),a=`num_decoder_layers`in i,s=(0,r.pick)(e,[`model_type`,`is_encoder_decoder`]);return a?(s.num_decoder_layers=i.num_decoder_layers,s.num_decoder_heads=i.num_decoder_heads,s.decoder_hidden_size=i.decoder_hidden_size,s.num_encoder_layers=i.num_encoder_layers,s.num_encoder_heads=i.num_encoder_heads,s.encoder_hidden_size=i.encoder_hidden_size):(s.num_layers=i.num_layers,s.num_heads=i.num_heads,s.hidden_size=i.hidden_size),s}let i={...n,...(0,r.pick)(e,[`model_type`,`multi_query`,`is_encoder_decoder`])};for(let n in t)i[n]=e[t[n]];return i}function s(e,t){if(e.model_type===`lfm2`){let n=t?.prefix??`past_key_values`,r=n===`present`?`present`:`past`,i={},{layer_types:a,num_attention_heads:o,num_key_value_heads:s,hidden_size:c,conv_L_cache:l}=e,u=c/o,d=t?.batch_size??1;for(let e=0;e{n.r(t),n.d(t,{apis:()=>_,env:()=>C});var r=n( /*! node:fs */ `?db59`),i=n( /*! node:path */ `?383f`),a=n( /*! node:url */ -`?fa4b`);let o=`3.7.1`,s=typeof window<`u`&&window.document!==void 0,c=typeof self<`u`&&[`DedicatedWorkerGlobalScope`,`ServiceWorkerGlobalScope`,`SharedWorkerGlobalScope`].includes(self.constructor?.name),l=typeof self<`u`&&`caches`in self,u=typeof navigator<`u`&&`gpu`in navigator,d=typeof navigator<`u`&&`ml`in navigator,f=typeof process<`u`,p=f&&process?.release?.name===`node`,m=!w(r),h=!w(i),g=globalThis.Deno!==void 0;globalThis.Bun;let _=Object.freeze({IS_BROWSER_ENV:s,IS_WEBWORKER_ENV:c,IS_WEB_CACHE_AVAILABLE:l,IS_WEBGPU_AVAILABLE:u,IS_WEBNN_AVAILABLE:d,IS_PROCESS_AVAILABLE:f,IS_NODE_ENV:p,IS_FS_AVAILABLE:m,IS_PATH_AVAILABLE:h}),v=m&&h,y=`./`;if(v){let e=Object(import.meta).url;e?y=i.dirname(i.dirname(a.fileURLToPath(e))):typeof __dirname<`u`&&(y=i.dirname(__dirname))}let b=v?i.join(y,`/.cache/`):null,x=`/models/`,S=v?i.join(y,x):x,C={version:o,backends:{onnx:{}},allowRemoteModels:!0,remoteHost:`https://huggingface.co/`,remotePathTemplate:`{model}/resolve/{revision}/`,allowLocalModels:!(s||c),localModelPath:S,useFS:m,useBrowserCache:l&&!g,useFSCache:m,cacheDir:b,useCustomCache:!1,customCache:null};function w(e){return Object.keys(e).length===0}}),"./src/generation/configuration_utils.js":((e,t,n)=>{n.r(t),n.d(t,{GenerationConfig:()=>i});var r=n( +`?fa4b`);let o=`3.7.0`,s=typeof window<`u`&&window.document!==void 0,c=typeof self<`u`&&[`DedicatedWorkerGlobalScope`,`ServiceWorkerGlobalScope`,`SharedWorkerGlobalScope`].includes(self.constructor?.name),l=typeof self<`u`&&`caches`in self,u=typeof navigator<`u`&&`gpu`in navigator,d=typeof navigator<`u`&&`ml`in navigator,f=typeof process<`u`,p=f&&process?.release?.name===`node`,m=!w(r),h=!w(i),g=globalThis.Deno!==void 0;globalThis.Bun;let _=Object.freeze({IS_BROWSER_ENV:s,IS_WEBWORKER_ENV:c,IS_WEB_CACHE_AVAILABLE:l,IS_WEBGPU_AVAILABLE:u,IS_WEBNN_AVAILABLE:d,IS_PROCESS_AVAILABLE:f,IS_NODE_ENV:p,IS_FS_AVAILABLE:m,IS_PATH_AVAILABLE:h}),v=m&&h,y=`./`;if(v){let e=Object(import.meta).url;e?y=i.dirname(i.dirname(a.fileURLToPath(e))):typeof __dirname<`u`&&(y=i.dirname(__dirname))}let b=v?i.join(y,`/.cache/`):null,x=`/models/`,S=v?i.join(y,x):x,C={version:o,backends:{onnx:{}},allowRemoteModels:!0,remoteHost:`https://huggingface.co/`,remotePathTemplate:`{model}/resolve/{revision}/`,allowLocalModels:!(s||c),localModelPath:S,useFS:m,useBrowserCache:l&&!g,useFSCache:m,cacheDir:b,useCustomCache:!1,customCache:null};function w(e){return Object.keys(e).length===0}}),"./src/generation/configuration_utils.js":((e,t,n)=>{n.r(t),n.d(t,{GenerationConfig:()=>i});var r=n( /*! ../utils/core.js */ `./src/utils/core.js`);class i{max_length=20;max_new_tokens=null;min_length=0;min_new_tokens=null;early_stopping=!1;max_time=null;do_sample=!1;num_beams=1;num_beam_groups=1;penalty_alpha=null;use_cache=!0;temperature=1;top_k=50;top_p=1;typical_p=1;epsilon_cutoff=0;eta_cutoff=0;diversity_penalty=0;repetition_penalty=1;encoder_repetition_penalty=1;length_penalty=1;no_repeat_ngram_size=0;bad_words_ids=null;force_words_ids=null;renormalize_logits=!1;constraints=null;forced_bos_token_id=null;forced_eos_token_id=null;remove_invalid_values=!1;exponential_decay_length_penalty=null;suppress_tokens=null;streamer=null;begin_suppress_tokens=null;forced_decoder_ids=null;guidance_scale=null;num_return_sequences=1;output_attentions=!1;output_hidden_states=!1;output_scores=!1;return_dict_in_generate=!1;pad_token_id=null;bos_token_id=null;eos_token_id=null;encoder_no_repeat_ngram_size=0;decoder_start_token_id=null;generation_kwargs={};constructor(e){Object.assign(this,(0,r.pick)(e,Object.getOwnPropertyNames(this)))}}}),"./src/generation/logits_process.js":((e,t,n)=>{n.r(t),n.d(t,{ClassifierFreeGuidanceLogitsProcessor:()=>_,ForcedBOSTokenLogitsProcessor:()=>c,ForcedEOSTokenLogitsProcessor:()=>l,LogitsProcessor:()=>a,LogitsProcessorList:()=>s,LogitsWarper:()=>o,MinLengthLogitsProcessor:()=>m,MinNewTokensLengthLogitsProcessor:()=>h,NoBadWordsLogitsProcessor:()=>g,NoRepeatNGramLogitsProcessor:()=>f,RepetitionPenaltyLogitsProcessor:()=>p,SuppressTokensAtBeginLogitsProcessor:()=>u,TemperatureLogitsWarper:()=>v,TopKLogitsWarper:()=>b,TopPLogitsWarper:()=>y,WhisperTimeStampLogitsProcessor:()=>d});var r=n( /*! ../utils/generic.js */ @@ -2952,7 +2952,7 @@ var af={"onnxruntime-common":(e=>{e.exports=ne}),"onnxruntime-web":(e=>{e.export /*! ../env.js */ `./src/env.js`);class o{put(e){throw Error(`Not implemented`)}end(){throw Error(`Not implemented`)}}let s=a.apis.IS_PROCESS_AVAILABLE?e=>process.stdout.write(e):e=>console.log(e);class c extends o{constructor(e,{skip_prompt:t=!1,callback_function:n=null,token_callback_function:r=null,skip_special_tokens:i=!0,decode_kwargs:a={},...o}={}){super(),this.tokenizer=e,this.skip_prompt=t,this.callback_function=n??s,this.token_callback_function=r,this.decode_kwargs={skip_special_tokens:i,...a,...o},this.token_cache=[],this.print_len=0,this.next_tokens_are_prompt=!0}put(e){if(e.length>1)throw Error(`TextStreamer only supports batch size of 1`);let t=this.next_tokens_are_prompt;if(t&&(this.next_tokens_are_prompt=!1,this.skip_prompt))return;let n=e[0];this.token_callback_function?.(n),this.token_cache=(0,r.mergeArrays)(this.token_cache,n);let a=this.tokenizer.decode(this.token_cache,this.decode_kwargs),o;t||a.endsWith(` `)?(o=a.slice(this.print_len),this.token_cache=[],this.print_len=0):a.length>0&&(0,i.is_chinese_char)(a.charCodeAt(a.length-1))?(o=a.slice(this.print_len),this.print_len+=o.length):(o=a.slice(this.print_len,a.lastIndexOf(` `)+1),this.print_len+=o.length),this.on_finalized_text(o,!1)}end(){let e;if(this.token_cache.length>0){let t=this.tokenizer.decode(this.token_cache,this.decode_kwargs);e=t.slice(this.print_len),this.token_cache=[],this.print_len=0}else e=``;this.next_tokens_are_prompt=!0,this.on_finalized_text(e,!0)}on_finalized_text(e,t){e.length>0&&this.callback_function?.(e),t&&this.callback_function===s&&a.apis.IS_PROCESS_AVAILABLE&&this.callback_function?.(` -`)}}class l extends c{constructor(e,{skip_prompt:t=!1,callback_function:n=null,token_callback_function:r=null,on_chunk_start:i=null,on_chunk_end:a=null,on_finalize:o=null,time_precision:s=.02,skip_special_tokens:c=!0,decode_kwargs:l={}}={}){super(e,{skip_prompt:t,skip_special_tokens:c,callback_function:n,token_callback_function:r,decode_kwargs:l}),this.timestamp_begin=e.timestamp_begin,this.on_chunk_start=i,this.on_chunk_end=a,this.on_finalize=o,this.time_precision=s,this.waiting_for_timestamp=!1}put(e){if(e.length>1)throw Error(`WhisperTextStreamer only supports batch size of 1`);let t=e[0];if(t.length===1){let e=Number(t[0])-this.timestamp_begin;if(e>=0){let n=e*this.time_precision;this.waiting_for_timestamp?this.on_chunk_end?.(n):this.on_chunk_start?.(n),this.waiting_for_timestamp=!this.waiting_for_timestamp,this.token_callback_function?.(t);return}}return super.put(e)}end(){super.end(),this.on_finalize?.()}}}),"./src/models.js":((e,t,n)=>{n.r(t),n.d(t,{ASTForAudioClassification:()=>Nn,ASTModel:()=>Mn,ASTPreTrainedModel:()=>jn,AlbertForMaskedLM:()=>Gt,AlbertForQuestionAnswering:()=>Wt,AlbertForSequenceClassification:()=>Ut,AlbertModel:()=>Ht,AlbertPreTrainedModel:()=>Vt,ArceeForCausalLM:()=>Ur,ArceeModel:()=>Hr,ArceePreTrainedModel:()=>Vr,AutoModel:()=>Tu,AutoModelForAudioClassification:()=>Wu,AutoModelForAudioFrameClassification:()=>Ku,AutoModelForAudioTextToText:()=>td,AutoModelForCTC:()=>Uu,AutoModelForCausalLM:()=>Mu,AutoModelForDepthEstimation:()=>Xu,AutoModelForDocumentQuestionAnswering:()=>qu,AutoModelForImageClassification:()=>Iu,AutoModelForImageFeatureExtraction:()=>$u,AutoModelForImageMatting:()=>Ju,AutoModelForImageSegmentation:()=>Lu,AutoModelForImageTextToText:()=>ed,AutoModelForImageToImage:()=>Yu,AutoModelForMaskGeneration:()=>Hu,AutoModelForMaskedLM:()=>Nu,AutoModelForNormalEstimation:()=>Zu,AutoModelForObjectDetection:()=>Bu,AutoModelForPoseEstimation:()=>Qu,AutoModelForQuestionAnswering:()=>Pu,AutoModelForSemanticSegmentation:()=>Ru,AutoModelForSeq2SeqLM:()=>Ou,AutoModelForSequenceClassification:()=>Eu,AutoModelForSpeechSeq2Seq:()=>ku,AutoModelForTextToSpectrogram:()=>Au,AutoModelForTextToWaveform:()=>ju,AutoModelForTokenClassification:()=>Du,AutoModelForUniversalSegmentation:()=>zu,AutoModelForVision2Seq:()=>Fu,AutoModelForXVector:()=>Gu,AutoModelForZeroShotObjectDetection:()=>Vu,BartForConditionalGeneration:()=>H,BartForSequenceClassification:()=>rn,BartModel:()=>nn,BartPretrainedModel:()=>tn,BaseModelOutput:()=>_e,BeitForImageClassification:()=>Ra,BeitModel:()=>La,BeitPreTrainedModel:()=>Ia,BertForMaskedLM:()=>F,BertForQuestionAnswering:()=>ye,BertForSequenceClassification:()=>I,BertForTokenClassification:()=>L,BertModel:()=>P,BertPreTrainedModel:()=>ve,BlenderbotForConditionalGeneration:()=>U,BlenderbotModel:()=>dn,BlenderbotPreTrainedModel:()=>un,BlenderbotSmallForConditionalGeneration:()=>mn,BlenderbotSmallModel:()=>pn,BlenderbotSmallPreTrainedModel:()=>fn,BloomForCausalLM:()=>Ji,BloomModel:()=>qi,BloomPreTrainedModel:()=>Ki,CLIPModel:()=>q,CLIPPreTrainedModel:()=>rr,CLIPSegForImageSegmentation:()=>gr,CLIPSegModel:()=>hr,CLIPSegPreTrainedModel:()=>mr,CLIPTextModel:()=>ir,CLIPTextModelWithProjection:()=>J,CLIPVisionModel:()=>Y,CLIPVisionModelWithProjection:()=>ar,CamembertForMaskedLM:()=>Qe,CamembertForQuestionAnswering:()=>tt,CamembertForSequenceClassification:()=>$e,CamembertForTokenClassification:()=>et,CamembertModel:()=>Ze,CamembertPreTrainedModel:()=>Xe,CausalLMOutput:()=>sd,CausalLMOutputWithPast:()=>cd,ChineseCLIPModel:()=>ur,ChineseCLIPPreTrainedModel:()=>lr,ClapAudioModelWithProjection:()=>Oc,ClapModel:()=>Ec,ClapPreTrainedModel:()=>Tc,ClapTextModelWithProjection:()=>Dc,CodeGenForCausalLM:()=>Lr,CodeGenModel:()=>Ir,CodeGenPreTrainedModel:()=>Fr,CohereForCausalLM:()=>yi,CohereModel:()=>vi,CoherePreTrainedModel:()=>_i,ConvBertForMaskedLM:()=>Ve,ConvBertForQuestionAnswering:()=>Ue,ConvBertForSequenceClassification:()=>V,ConvBertForTokenClassification:()=>He,ConvBertModel:()=>Be,ConvBertPreTrainedModel:()=>B,ConvNextForImageClassification:()=>Qo,ConvNextModel:()=>Zo,ConvNextPreTrainedModel:()=>Xo,ConvNextV2ForImageClassification:()=>ts,ConvNextV2Model:()=>es,ConvNextV2PreTrainedModel:()=>$o,DFineForObjectDetection:()=>ao,DFineModel:()=>io,DFinePreTrainedModel:()=>ro,DPTForDepthEstimation:()=>ko,DPTModel:()=>Oo,DPTPreTrainedModel:()=>Do,DacDecoderModel:()=>Pl,DacDecoderOutput:()=>jl,DacEncoderModel:()=>Nl,DacEncoderOutput:()=>Al,DacModel:()=>Ml,DacPreTrainedModel:()=>kl,DebertaForMaskedLM:()=>it,DebertaForQuestionAnswering:()=>st,DebertaForSequenceClassification:()=>at,DebertaForTokenClassification:()=>ot,DebertaModel:()=>rt,DebertaPreTrainedModel:()=>nt,DebertaV2ForMaskedLM:()=>ut,DebertaV2ForQuestionAnswering:()=>pt,DebertaV2ForSequenceClassification:()=>dt,DebertaV2ForTokenClassification:()=>ft,DebertaV2Model:()=>lt,DebertaV2PreTrainedModel:()=>ct,DecisionTransformerModel:()=>cl,DecisionTransformerPreTrainedModel:()=>sl,DeiTForImageClassification:()=>po,DeiTModel:()=>fo,DeiTPreTrainedModel:()=>uo,DepthAnythingForDepthEstimation:()=>jo,DepthAnythingPreTrainedModel:()=>Ao,DepthProForDepthEstimation:()=>Lo,DepthProPreTrainedModel:()=>Io,DetrForObjectDetection:()=>Va,DetrForSegmentation:()=>Ha,DetrModel:()=>Ba,DetrObjectDetectionOutput:()=>Ua,DetrPreTrainedModel:()=>za,DetrSegmentationOutput:()=>Wa,Dinov2ForImageClassification:()=>os,Dinov2Model:()=>rs,Dinov2PreTrainedModel:()=>ns,Dinov2WithRegistersForImageClassification:()=>ls,Dinov2WithRegistersModel:()=>cs,Dinov2WithRegistersPreTrainedModel:()=>ss,DistilBertForMaskedLM:()=>yt,DistilBertForQuestionAnswering:()=>vt,DistilBertForSequenceClassification:()=>gt,DistilBertForTokenClassification:()=>_t,DistilBertModel:()=>ht,DistilBertPreTrainedModel:()=>mt,DonutSwinModel:()=>Yo,DonutSwinPreTrainedModel:()=>Jo,EfficientNetForImageClassification:()=>Bc,EfficientNetModel:()=>zc,EfficientNetPreTrainedModel:()=>Rc,ElectraForMaskedLM:()=>Ke,ElectraForQuestionAnswering:()=>Ye,ElectraForSequenceClassification:()=>qe,ElectraForTokenClassification:()=>Je,ElectraModel:()=>Ge,ElectraPreTrainedModel:()=>We,Ernie4_5_ForCausalLM:()=>vc,Ernie4_5_Model:()=>_c,Ernie4_5_PretrainedModel:()=>gc,EsmForMaskedLM:()=>St,EsmForSequenceClassification:()=>Ct,EsmForTokenClassification:()=>wt,EsmModel:()=>xt,EsmPreTrainedModel:()=>bt,ExaoneForCausalLM:()=>ii,ExaoneModel:()=>ri,ExaonePreTrainedModel:()=>ni,FalconForCausalLM:()=>wc,FalconModel:()=>Cc,FalconPreTrainedModel:()=>Sc,FastViTForImageClassification:()=>xa,FastViTModel:()=>ba,FastViTPreTrainedModel:()=>ya,Florence2ForConditionalGeneration:()=>qn,Florence2PreTrainedModel:()=>Kn,GLPNForDepthEstimation:()=>qo,GLPNModel:()=>Ko,GLPNPreTrainedModel:()=>Go,GPT2LMHeadModel:()=>yr,GPT2Model:()=>vr,GPT2PreTrainedModel:()=>_r,GPTBigCodeForCausalLM:()=>Pr,GPTBigCodeModel:()=>Nr,GPTBigCodePreTrainedModel:()=>Mr,GPTJForCausalLM:()=>jr,GPTJModel:()=>Ar,GPTJPreTrainedModel:()=>kr,GPTNeoForCausalLM:()=>Tr,GPTNeoModel:()=>wr,GPTNeoPreTrainedModel:()=>Cr,GPTNeoXForCausalLM:()=>Or,GPTNeoXModel:()=>Dr,GPTNeoXPreTrainedModel:()=>Er,Gemma2ForCausalLM:()=>Ti,Gemma2Model:()=>wi,Gemma2PreTrainedModel:()=>Ci,Gemma3ForCausalLM:()=>Oi,Gemma3Model:()=>Di,Gemma3PreTrainedModel:()=>Ei,Gemma3nForConditionalGeneration:()=>Qn,Gemma3nPreTrainedModel:()=>Zn,GemmaForCausalLM:()=>Si,GemmaModel:()=>xi,GemmaPreTrainedModel:()=>bi,GlmForCausalLM:()=>ti,GlmModel:()=>ei,GlmPreTrainedModel:()=>$r,GraniteForCausalLM:()=>gi,GraniteModel:()=>hi,GranitePreTrainedModel:()=>mi,GroundingDinoForObjectDetection:()=>ds,GroundingDinoPreTrainedModel:()=>us,GroupViTModel:()=>va,GroupViTPreTrainedModel:()=>_a,HeliumForCausalLM:()=>Qr,HeliumModel:()=>Zr,HeliumPreTrainedModel:()=>Xr,HieraForImageClassification:()=>go,HieraModel:()=>ho,HieraPreTrainedModel:()=>mo,HubertForCTC:()=>Xs,HubertForSequenceClassification:()=>Zs,HubertModel:()=>Ys,HubertPreTrainedModel:()=>Js,IJepaForImageClassification:()=>oa,IJepaModel:()=>aa,IJepaPreTrainedModel:()=>ia,Idefics3ForConditionalGeneration:()=>K,Idefics3PreTrainedModel:()=>$n,ImageMattingOutput:()=>ld,JAISLMHeadModel:()=>Sr,JAISModel:()=>xr,JAISPreTrainedModel:()=>br,JinaCLIPModel:()=>dr,JinaCLIPPreTrainedModel:()=>Z,JinaCLIPTextModel:()=>fr,JinaCLIPVisionModel:()=>pr,Lfm2ForCausalLM:()=>Kr,Lfm2Model:()=>Gr,Lfm2PreTrainedModel:()=>Wr,LiteWhisperForConditionalGeneration:()=>Ln,LlamaForCausalLM:()=>Br,LlamaModel:()=>zr,LlamaPreTrainedModel:()=>Rr,LlavaForConditionalGeneration:()=>Un,LlavaOnevisionForConditionalGeneration:()=>Wn,LlavaPreTrainedModel:()=>Hn,LlavaQwen2ForCausalLM:()=>Xn,LongT5ForConditionalGeneration:()=>Zt,LongT5Model:()=>Xt,LongT5PreTrainedModel:()=>Yt,M2M100ForConditionalGeneration:()=>ws,M2M100Model:()=>Cs,M2M100PreTrainedModel:()=>Ss,MBartForCausalLM:()=>ln,MBartForConditionalGeneration:()=>sn,MBartForSequenceClassification:()=>cn,MBartModel:()=>on,MBartPreTrainedModel:()=>an,MPNetForMaskedLM:()=>Mt,MPNetForQuestionAnswering:()=>Ft,MPNetForSequenceClassification:()=>Nt,MPNetForTokenClassification:()=>Pt,MPNetModel:()=>jt,MPNetPreTrainedModel:()=>At,MT5ForConditionalGeneration:()=>en,MT5Model:()=>$t,MT5PreTrainedModel:()=>Qt,MarianMTModel:()=>xs,MarianModel:()=>bs,MarianPreTrainedModel:()=>ys,MaskFormerForInstanceSegmentation:()=>Wo,MaskFormerModel:()=>Uo,MaskFormerPreTrainedModel:()=>Ho,MaskedLMOutput:()=>ad,Metric3DForDepthEstimation:()=>zo,Metric3DPreTrainedModel:()=>Ro,Metric3Dv2ForDepthEstimation:()=>Vo,Metric3Dv2PreTrainedModel:()=>Bo,MgpstrForSceneTextRecognition:()=>pl,MgpstrModelOutput:()=>dl,MgpstrPreTrainedModel:()=>fl,MimiDecoderModel:()=>Ol,MimiDecoderOutput:()=>Tl,MimiEncoderModel:()=>Dl,MimiEncoderOutput:()=>wl,MimiModel:()=>El,MimiPreTrainedModel:()=>Cl,MistralForCausalLM:()=>hc,MistralModel:()=>mc,MistralPreTrainedModel:()=>pc,MobileBertForMaskedLM:()=>Dt,MobileBertForQuestionAnswering:()=>kt,MobileBertForSequenceClassification:()=>Ot,MobileBertModel:()=>Et,MobileBertPreTrainedModel:()=>Tt,MobileLLMForCausalLM:()=>si,MobileLLMModel:()=>oi,MobileLLMPreTrainedModel:()=>ai,MobileNetV1ForImageClassification:()=>qc,MobileNetV1ForSemanticSegmentation:()=>Jc,MobileNetV1Model:()=>Kc,MobileNetV1PreTrainedModel:()=>Gc,MobileNetV2ForImageClassification:()=>Zc,MobileNetV2ForSemanticSegmentation:()=>Qc,MobileNetV2Model:()=>Xc,MobileNetV2PreTrainedModel:()=>Yc,MobileNetV3ForImageClassification:()=>tl,MobileNetV3ForSemanticSegmentation:()=>nl,MobileNetV3Model:()=>el,MobileNetV3PreTrainedModel:()=>$c,MobileNetV4ForImageClassification:()=>al,MobileNetV4ForSemanticSegmentation:()=>ol,MobileNetV4Model:()=>il,MobileNetV4PreTrainedModel:()=>rl,MobileViTForImageClassification:()=>Ea,MobileViTModel:()=>Ta,MobileViTPreTrainedModel:()=>wa,MobileViTV2ForImageClassification:()=>ka,MobileViTV2Model:()=>Oa,MobileViTV2PreTrainedModel:()=>Da,ModelOutput:()=>ge,ModernBertDecoderForCausalLM:()=>je,ModernBertDecoderModel:()=>Ae,ModernBertDecoderPreTrainedModel:()=>ke,ModernBertForMaskedLM:()=>Ee,ModernBertForSequenceClassification:()=>De,ModernBertForTokenClassification:()=>Oe,ModernBertModel:()=>Te,ModernBertPreTrainedModel:()=>we,Moondream1ForConditionalGeneration:()=>Gn,MoonshineForConditionalGeneration:()=>Bn,MoonshineModel:()=>zn,MoonshinePreTrainedModel:()=>Rn,MptForCausalLM:()=>Zi,MptModel:()=>Xi,MptPreTrainedModel:()=>Yi,MultiModalityCausalLM:()=>ul,MultiModalityPreTrainedModel:()=>ll,MusicgenForCausalLM:()=>Uc,MusicgenForConditionalGeneration:()=>Wc,MusicgenModel:()=>Hc,MusicgenPreTrainedModel:()=>Vc,NeoBertForMaskedLM:()=>xe,NeoBertForQuestionAnswering:()=>Ce,NeoBertForSequenceClassification:()=>Se,NeoBertForTokenClassification:()=>z,NeoBertModel:()=>R,NeoBertPreTrainedModel:()=>be,NomicBertModel:()=>Ne,NomicBertPreTrainedModel:()=>Me,OPTForCausalLM:()=>ea,OPTModel:()=>$i,OPTPreTrainedModel:()=>Qi,Olmo2ForCausalLM:()=>pi,Olmo2Model:()=>fi,Olmo2PreTrainedModel:()=>di,OlmoForCausalLM:()=>ui,OlmoModel:()=>li,OlmoPreTrainedModel:()=>ci,OpenELMForCausalLM:()=>ji,OpenELMModel:()=>Ai,OpenELMPreTrainedModel:()=>ki,OwlViTForObjectDetection:()=>Ma,OwlViTModel:()=>ja,OwlViTPreTrainedModel:()=>Aa,Owlv2ForObjectDetection:()=>Fa,Owlv2Model:()=>Pa,Owlv2PreTrainedModel:()=>Na,PaliGemmaForConditionalGeneration:()=>Yn,PaliGemmaPreTrainedModel:()=>Jn,PatchTSMixerForPrediction:()=>yl,PatchTSMixerModel:()=>vl,PatchTSMixerPreTrainedModel:()=>_l,PatchTSTForPrediction:()=>gl,PatchTSTModel:()=>hl,PatchTSTPreTrainedModel:()=>ml,Phi3ForCausalLM:()=>Gi,Phi3Model:()=>Wi,Phi3PreTrainedModel:()=>Ui,Phi3VForCausalLM:()=>nr,Phi3VPreTrainedModel:()=>tr,PhiForCausalLM:()=>Hi,PhiModel:()=>Vi,PhiPreTrainedModel:()=>Bi,PreTrainedModel:()=>N,PretrainedMixin:()=>zl,PvtForImageClassification:()=>da,PvtModel:()=>ua,PvtPreTrainedModel:()=>la,PyAnnoteForAudioFrameClassification:()=>Ms,PyAnnoteModel:()=>js,PyAnnotePreTrainedModel:()=>As,QuestionAnsweringModelOutput:()=>od,Qwen2ForCausalLM:()=>Pi,Qwen2Model:()=>Ni,Qwen2PreTrainedModel:()=>Mi,Qwen2VLForConditionalGeneration:()=>zi,Qwen2VLPreTrainedModel:()=>Ri,Qwen3ForCausalLM:()=>Li,Qwen3Model:()=>Ii,Qwen3PreTrainedModel:()=>Fi,RFDetrForObjectDetection:()=>to,RFDetrModel:()=>eo,RFDetrObjectDetectionOutput:()=>no,RFDetrPreTrainedModel:()=>$a,RTDetrForObjectDetection:()=>qa,RTDetrModel:()=>Ka,RTDetrObjectDetectionOutput:()=>Ja,RTDetrPreTrainedModel:()=>Ga,RTDetrV2ForObjectDetection:()=>Za,RTDetrV2Model:()=>Xa,RTDetrV2ObjectDetectionOutput:()=>Qa,RTDetrV2PreTrainedModel:()=>Ya,ResNetForImageClassification:()=>yo,ResNetModel:()=>vo,ResNetPreTrainedModel:()=>_o,RoFormerForMaskedLM:()=>Ie,RoFormerForQuestionAnswering:()=>ze,RoFormerForSequenceClassification:()=>Le,RoFormerForTokenClassification:()=>Re,RoFormerModel:()=>Fe,RoFormerPreTrainedModel:()=>Pe,RobertaForMaskedLM:()=>gn,RobertaForQuestionAnswering:()=>G,RobertaForSequenceClassification:()=>_n,RobertaForTokenClassification:()=>vn,RobertaModel:()=>hn,RobertaPreTrainedModel:()=>W,SamImageSegmentationOutput:()=>vs,SamModel:()=>_s,SamPreTrainedModel:()=>gs,SapiensForDepthEstimation:()=>Po,SapiensForNormalEstimation:()=>Fo,SapiensForSemanticSegmentation:()=>No,SapiensPreTrainedModel:()=>Mo,SegformerForImageClassification:()=>Nc,SegformerForSemanticSegmentation:()=>Pc,SegformerModel:()=>Mc,SegformerPreTrainedModel:()=>jc,Seq2SeqLMOutput:()=>nd,SequenceClassifierOutput:()=>Q,SiglipModel:()=>sr,SiglipPreTrainedModel:()=>or,SiglipTextModel:()=>cr,SiglipVisionModel:()=>X,SmolLM3ForCausalLM:()=>Yr,SmolLM3Model:()=>Jr,SmolLM3PreTrainedModel:()=>qr,SmolVLMForConditionalGeneration:()=>er,SnacDecoderModel:()=>Rl,SnacEncoderModel:()=>Ll,SnacModel:()=>Il,SnacPreTrainedModel:()=>Fl,SpeechT5ForSpeechToText:()=>cc,SpeechT5ForTextToSpeech:()=>lc,SpeechT5HifiGan:()=>uc,SpeechT5Model:()=>sc,SpeechT5PreTrainedModel:()=>oc,SqueezeBertForMaskedLM:()=>Rt,SqueezeBertForQuestionAnswering:()=>Bt,SqueezeBertForSequenceClassification:()=>zt,SqueezeBertModel:()=>Lt,SqueezeBertPreTrainedModel:()=>It,StableLmForCausalLM:()=>Lc,StableLmModel:()=>Ic,StableLmPreTrainedModel:()=>Fc,Starcoder2ForCausalLM:()=>xc,Starcoder2Model:()=>bc,Starcoder2PreTrainedModel:()=>yc,StyleTextToSpeech2Model:()=>ac,StyleTextToSpeech2PreTrainedModel:()=>ic,Swin2SRForImageSuperResolution:()=>Eo,Swin2SRModel:()=>To,Swin2SRPreTrainedModel:()=>wo,SwinForImageClassification:()=>So,SwinForSemanticSegmentation:()=>Co,SwinModel:()=>xo,SwinPreTrainedModel:()=>bo,T5ForConditionalGeneration:()=>Jt,T5Model:()=>qt,T5PreTrainedModel:()=>Kt,TableTransformerForObjectDetection:()=>co,TableTransformerModel:()=>so,TableTransformerObjectDetectionOutput:()=>lo,TableTransformerPreTrainedModel:()=>oo,TokenClassifierOutput:()=>id,TrOCRForCausalLM:()=>fc,TrOCRPreTrainedModel:()=>dc,UltravoxModel:()=>xl,UltravoxPreTrainedModel:()=>bl,UniSpeechForCTC:()=>Ls,UniSpeechForSequenceClassification:()=>Rs,UniSpeechModel:()=>Is,UniSpeechPreTrainedModel:()=>Fs,UniSpeechSatForAudioFrameClassification:()=>Us,UniSpeechSatForCTC:()=>Vs,UniSpeechSatForSequenceClassification:()=>Hs,UniSpeechSatModel:()=>Bs,UniSpeechSatPreTrainedModel:()=>zs,ViTForImageClassification:()=>ra,ViTMAEModel:()=>pa,ViTMAEPreTrainedModel:()=>fa,ViTMSNForImageClassification:()=>ga,ViTMSNModel:()=>ha,ViTMSNPreTrainedModel:()=>ma,ViTModel:()=>na,ViTPreTrainedModel:()=>ta,VisionEncoderDecoderModel:()=>Vn,VitMatteForImageMatting:()=>Ca,VitMattePreTrainedModel:()=>Sa,VitPoseForPoseEstimation:()=>ca,VitPosePreTrainedModel:()=>sa,VitsModel:()=>Ac,VitsModelOutput:()=>ud,VitsPreTrainedModel:()=>kc,VoxtralForConditionalGeneration:()=>Sl,Wav2Vec2BertForCTC:()=>Ks,Wav2Vec2BertForSequenceClassification:()=>qs,Wav2Vec2BertModel:()=>Gs,Wav2Vec2BertPreTrainedModel:()=>Ws,Wav2Vec2ForAudioFrameClassification:()=>ks,Wav2Vec2ForCTC:()=>Ds,Wav2Vec2ForSequenceClassification:()=>Os,Wav2Vec2Model:()=>Es,Wav2Vec2PreTrainedModel:()=>Ts,WavLMForAudioFrameClassification:()=>rc,WavLMForCTC:()=>ec,WavLMForSequenceClassification:()=>tc,WavLMForXVector:()=>nc,WavLMModel:()=>$s,WavLMPreTrainedModel:()=>Qs,WeSpeakerResNetModel:()=>Ps,WeSpeakerResNetPreTrainedModel:()=>Ns,WhisperForConditionalGeneration:()=>In,WhisperModel:()=>Fn,WhisperPreTrainedModel:()=>Pn,XLMForQuestionAnswering:()=>wn,XLMForSequenceClassification:()=>Sn,XLMForTokenClassification:()=>Cn,XLMModel:()=>bn,XLMPreTrainedModel:()=>yn,XLMRobertaForMaskedLM:()=>Dn,XLMRobertaForQuestionAnswering:()=>An,XLMRobertaForSequenceClassification:()=>On,XLMRobertaForTokenClassification:()=>kn,XLMRobertaModel:()=>En,XLMRobertaPreTrainedModel:()=>Tn,XLMWithLMHeadModel:()=>xn,XVectorOutput:()=>rd,YolosForObjectDetection:()=>ms,YolosModel:()=>ps,YolosObjectDetectionOutput:()=>hs,YolosPreTrainedModel:()=>fs});var r=n( +`)}}class l extends c{constructor(e,{skip_prompt:t=!1,callback_function:n=null,token_callback_function:r=null,on_chunk_start:i=null,on_chunk_end:a=null,on_finalize:o=null,time_precision:s=.02,skip_special_tokens:c=!0,decode_kwargs:l={}}={}){super(e,{skip_prompt:t,skip_special_tokens:c,callback_function:n,token_callback_function:r,decode_kwargs:l}),this.timestamp_begin=e.timestamp_begin,this.on_chunk_start=i,this.on_chunk_end=a,this.on_finalize=o,this.time_precision=s,this.waiting_for_timestamp=!1}put(e){if(e.length>1)throw Error(`WhisperTextStreamer only supports batch size of 1`);let t=e[0];if(t.length===1){let e=Number(t[0])-this.timestamp_begin;if(e>=0){let n=e*this.time_precision;this.waiting_for_timestamp?this.on_chunk_end?.(n):this.on_chunk_start?.(n),this.waiting_for_timestamp=!this.waiting_for_timestamp,this.token_callback_function?.(t);return}}return super.put(e)}end(){super.end(),this.on_finalize?.()}}}),"./src/models.js":((e,t,n)=>{n.r(t),n.d(t,{ASTForAudioClassification:()=>Nn,ASTModel:()=>Mn,ASTPreTrainedModel:()=>jn,AlbertForMaskedLM:()=>Gt,AlbertForQuestionAnswering:()=>Wt,AlbertForSequenceClassification:()=>Ut,AlbertModel:()=>Ht,AlbertPreTrainedModel:()=>Vt,AutoModel:()=>Su,AutoModelForAudioClassification:()=>Vu,AutoModelForAudioFrameClassification:()=>Uu,AutoModelForAudioTextToText:()=>Qu,AutoModelForCTC:()=>Bu,AutoModelForCausalLM:()=>ku,AutoModelForDepthEstimation:()=>qu,AutoModelForDocumentQuestionAnswering:()=>Wu,AutoModelForImageClassification:()=>Nu,AutoModelForImageFeatureExtraction:()=>Xu,AutoModelForImageMatting:()=>Gu,AutoModelForImageSegmentation:()=>Pu,AutoModelForImageTextToText:()=>Zu,AutoModelForImageToImage:()=>Ku,AutoModelForMaskGeneration:()=>zu,AutoModelForMaskedLM:()=>Au,AutoModelForNormalEstimation:()=>Ju,AutoModelForObjectDetection:()=>Lu,AutoModelForPoseEstimation:()=>Yu,AutoModelForQuestionAnswering:()=>ju,AutoModelForSemanticSegmentation:()=>Fu,AutoModelForSeq2SeqLM:()=>Tu,AutoModelForSequenceClassification:()=>Cu,AutoModelForSpeechSeq2Seq:()=>Eu,AutoModelForTextToSpectrogram:()=>Du,AutoModelForTextToWaveform:()=>Ou,AutoModelForTokenClassification:()=>wu,AutoModelForUniversalSegmentation:()=>Iu,AutoModelForVision2Seq:()=>Mu,AutoModelForXVector:()=>Hu,AutoModelForZeroShotObjectDetection:()=>Ru,BartForConditionalGeneration:()=>H,BartForSequenceClassification:()=>rn,BartModel:()=>nn,BartPretrainedModel:()=>tn,BaseModelOutput:()=>_e,BeitForImageClassification:()=>Fa,BeitModel:()=>Pa,BeitPreTrainedModel:()=>Na,BertForMaskedLM:()=>F,BertForQuestionAnswering:()=>ye,BertForSequenceClassification:()=>I,BertForTokenClassification:()=>L,BertModel:()=>P,BertPreTrainedModel:()=>ve,BlenderbotForConditionalGeneration:()=>U,BlenderbotModel:()=>dn,BlenderbotPreTrainedModel:()=>un,BlenderbotSmallForConditionalGeneration:()=>mn,BlenderbotSmallModel:()=>pn,BlenderbotSmallPreTrainedModel:()=>fn,BloomForCausalLM:()=>Gi,BloomModel:()=>Wi,BloomPreTrainedModel:()=>Ui,CLIPModel:()=>q,CLIPPreTrainedModel:()=>rr,CLIPSegForImageSegmentation:()=>gr,CLIPSegModel:()=>hr,CLIPSegPreTrainedModel:()=>mr,CLIPTextModel:()=>ir,CLIPTextModelWithProjection:()=>J,CLIPVisionModel:()=>Y,CLIPVisionModelWithProjection:()=>ar,CamembertForMaskedLM:()=>Qe,CamembertForQuestionAnswering:()=>tt,CamembertForSequenceClassification:()=>$e,CamembertForTokenClassification:()=>et,CamembertModel:()=>Ze,CamembertPreTrainedModel:()=>Xe,CausalLMOutput:()=>id,CausalLMOutputWithPast:()=>ad,ChineseCLIPModel:()=>ur,ChineseCLIPPreTrainedModel:()=>lr,ClapAudioModelWithProjection:()=>Tc,ClapModel:()=>Cc,ClapPreTrainedModel:()=>Sc,ClapTextModelWithProjection:()=>wc,CodeGenForCausalLM:()=>Lr,CodeGenModel:()=>Ir,CodeGenPreTrainedModel:()=>Fr,CohereForCausalLM:()=>gi,CohereModel:()=>hi,CoherePreTrainedModel:()=>mi,ConvBertForMaskedLM:()=>Ve,ConvBertForQuestionAnswering:()=>Ue,ConvBertForSequenceClassification:()=>V,ConvBertForTokenClassification:()=>He,ConvBertModel:()=>Be,ConvBertPreTrainedModel:()=>B,ConvNextForImageClassification:()=>Yo,ConvNextModel:()=>Jo,ConvNextPreTrainedModel:()=>qo,ConvNextV2ForImageClassification:()=>Qo,ConvNextV2Model:()=>Zo,ConvNextV2PreTrainedModel:()=>Xo,DFineForObjectDetection:()=>no,DFineModel:()=>to,DFinePreTrainedModel:()=>eo,DPTForDepthEstimation:()=>Eo,DPTModel:()=>To,DPTPreTrainedModel:()=>wo,DacDecoderModel:()=>jl,DacDecoderOutput:()=>Ol,DacEncoderModel:()=>Al,DacEncoderOutput:()=>Dl,DacModel:()=>kl,DacPreTrainedModel:()=>El,DebertaForMaskedLM:()=>it,DebertaForQuestionAnswering:()=>st,DebertaForSequenceClassification:()=>at,DebertaForTokenClassification:()=>ot,DebertaModel:()=>rt,DebertaPreTrainedModel:()=>nt,DebertaV2ForMaskedLM:()=>ut,DebertaV2ForQuestionAnswering:()=>pt,DebertaV2ForSequenceClassification:()=>dt,DebertaV2ForTokenClassification:()=>ft,DebertaV2Model:()=>lt,DebertaV2PreTrainedModel:()=>ct,DecisionTransformerModel:()=>al,DecisionTransformerPreTrainedModel:()=>il,DeiTForImageClassification:()=>lo,DeiTModel:()=>co,DeiTPreTrainedModel:()=>so,DepthAnythingForDepthEstimation:()=>Oo,DepthAnythingPreTrainedModel:()=>Do,DepthProForDepthEstimation:()=>Po,DepthProPreTrainedModel:()=>No,DetrForObjectDetection:()=>Ra,DetrForSegmentation:()=>za,DetrModel:()=>La,DetrObjectDetectionOutput:()=>Ba,DetrPreTrainedModel:()=>Ia,DetrSegmentationOutput:()=>Va,Dinov2ForImageClassification:()=>ts,Dinov2Model:()=>es,Dinov2PreTrainedModel:()=>$o,Dinov2WithRegistersForImageClassification:()=>os,Dinov2WithRegistersModel:()=>rs,Dinov2WithRegistersPreTrainedModel:()=>ns,DistilBertForMaskedLM:()=>yt,DistilBertForQuestionAnswering:()=>vt,DistilBertForSequenceClassification:()=>gt,DistilBertForTokenClassification:()=>_t,DistilBertModel:()=>ht,DistilBertPreTrainedModel:()=>mt,DonutSwinModel:()=>Ko,DonutSwinPreTrainedModel:()=>Go,EfficientNetForImageClassification:()=>Lc,EfficientNetModel:()=>Ic,EfficientNetPreTrainedModel:()=>Fc,ElectraForMaskedLM:()=>Ke,ElectraForQuestionAnswering:()=>Ye,ElectraForSequenceClassification:()=>qe,ElectraForTokenClassification:()=>Je,ElectraModel:()=>Ge,ElectraPreTrainedModel:()=>We,Ernie4_5_ForCausalLM:()=>hc,Ernie4_5_Model:()=>mc,Ernie4_5_PretrainedModel:()=>pc,EsmForMaskedLM:()=>St,EsmForSequenceClassification:()=>Ct,EsmForTokenClassification:()=>wt,EsmModel:()=>xt,EsmPreTrainedModel:()=>bt,ExaoneForCausalLM:()=>ti,ExaoneModel:()=>ei,ExaonePreTrainedModel:()=>$r,FalconForCausalLM:()=>xc,FalconModel:()=>bc,FalconPreTrainedModel:()=>yc,FastViTForImageClassification:()=>va,FastViTModel:()=>_a,FastViTPreTrainedModel:()=>ga,Florence2ForConditionalGeneration:()=>qn,Florence2PreTrainedModel:()=>Kn,GLPNForDepthEstimation:()=>Wo,GLPNModel:()=>Uo,GLPNPreTrainedModel:()=>Ho,GPT2LMHeadModel:()=>yr,GPT2Model:()=>vr,GPT2PreTrainedModel:()=>_r,GPTBigCodeForCausalLM:()=>Pr,GPTBigCodeModel:()=>Nr,GPTBigCodePreTrainedModel:()=>Mr,GPTJForCausalLM:()=>jr,GPTJModel:()=>Ar,GPTJPreTrainedModel:()=>kr,GPTNeoForCausalLM:()=>Tr,GPTNeoModel:()=>wr,GPTNeoPreTrainedModel:()=>Cr,GPTNeoXForCausalLM:()=>Or,GPTNeoXModel:()=>Dr,GPTNeoXPreTrainedModel:()=>Er,Gemma2ForCausalLM:()=>Si,Gemma2Model:()=>xi,Gemma2PreTrainedModel:()=>bi,Gemma3ForCausalLM:()=>Ti,Gemma3Model:()=>wi,Gemma3PreTrainedModel:()=>Ci,Gemma3nForConditionalGeneration:()=>Qn,Gemma3nPreTrainedModel:()=>Zn,GemmaForCausalLM:()=>yi,GemmaModel:()=>vi,GemmaPreTrainedModel:()=>_i,GlmForCausalLM:()=>Qr,GlmModel:()=>Zr,GlmPreTrainedModel:()=>Xr,GraniteForCausalLM:()=>pi,GraniteModel:()=>fi,GranitePreTrainedModel:()=>di,GroundingDinoForObjectDetection:()=>cs,GroundingDinoPreTrainedModel:()=>ss,GroupViTModel:()=>ha,GroupViTPreTrainedModel:()=>ma,HeliumForCausalLM:()=>Yr,HeliumModel:()=>Jr,HeliumPreTrainedModel:()=>qr,HieraForImageClassification:()=>po,HieraModel:()=>fo,HieraPreTrainedModel:()=>uo,HubertForCTC:()=>qs,HubertForSequenceClassification:()=>Js,HubertModel:()=>Ks,HubertPreTrainedModel:()=>Gs,IJepaForImageClassification:()=>ra,IJepaModel:()=>na,IJepaPreTrainedModel:()=>ta,Idefics3ForConditionalGeneration:()=>K,Idefics3PreTrainedModel:()=>$n,ImageMattingOutput:()=>od,JAISLMHeadModel:()=>Sr,JAISModel:()=>xr,JAISPreTrainedModel:()=>br,JinaCLIPModel:()=>dr,JinaCLIPPreTrainedModel:()=>Z,JinaCLIPTextModel:()=>fr,JinaCLIPVisionModel:()=>pr,Lfm2ForCausalLM:()=>Ur,Lfm2Model:()=>Hr,Lfm2PreTrainedModel:()=>Vr,LiteWhisperForConditionalGeneration:()=>Ln,LlamaForCausalLM:()=>Br,LlamaModel:()=>zr,LlamaPreTrainedModel:()=>Rr,LlavaForConditionalGeneration:()=>Un,LlavaOnevisionForConditionalGeneration:()=>Wn,LlavaPreTrainedModel:()=>Hn,LlavaQwen2ForCausalLM:()=>Xn,LongT5ForConditionalGeneration:()=>Zt,LongT5Model:()=>Xt,LongT5PreTrainedModel:()=>Yt,M2M100ForConditionalGeneration:()=>xs,M2M100Model:()=>bs,M2M100PreTrainedModel:()=>ys,MBartForCausalLM:()=>ln,MBartForConditionalGeneration:()=>sn,MBartForSequenceClassification:()=>cn,MBartModel:()=>on,MBartPreTrainedModel:()=>an,MPNetForMaskedLM:()=>Mt,MPNetForQuestionAnswering:()=>Ft,MPNetForSequenceClassification:()=>Nt,MPNetForTokenClassification:()=>Pt,MPNetModel:()=>jt,MPNetPreTrainedModel:()=>At,MT5ForConditionalGeneration:()=>en,MT5Model:()=>$t,MT5PreTrainedModel:()=>Qt,MarianMTModel:()=>vs,MarianModel:()=>_s,MarianPreTrainedModel:()=>gs,MaskFormerForInstanceSegmentation:()=>Vo,MaskFormerModel:()=>Bo,MaskFormerPreTrainedModel:()=>zo,MaskedLMOutput:()=>nd,Metric3DForDepthEstimation:()=>Io,Metric3DPreTrainedModel:()=>Fo,Metric3Dv2ForDepthEstimation:()=>Ro,Metric3Dv2PreTrainedModel:()=>Lo,MgpstrForSceneTextRecognition:()=>ul,MgpstrModelOutput:()=>cl,MgpstrPreTrainedModel:()=>ll,MimiDecoderModel:()=>Tl,MimiDecoderOutput:()=>Sl,MimiEncoderModel:()=>wl,MimiEncoderOutput:()=>xl,MimiModel:()=>Cl,MimiPreTrainedModel:()=>bl,MistralForCausalLM:()=>fc,MistralModel:()=>dc,MistralPreTrainedModel:()=>uc,MobileBertForMaskedLM:()=>Dt,MobileBertForQuestionAnswering:()=>kt,MobileBertForSequenceClassification:()=>Ot,MobileBertModel:()=>Et,MobileBertPreTrainedModel:()=>Tt,MobileLLMForCausalLM:()=>ii,MobileLLMModel:()=>ri,MobileLLMPreTrainedModel:()=>ni,MobileNetV1ForImageClassification:()=>Wc,MobileNetV1ForSemanticSegmentation:()=>Gc,MobileNetV1Model:()=>Uc,MobileNetV1PreTrainedModel:()=>Hc,MobileNetV2ForImageClassification:()=>Jc,MobileNetV2ForSemanticSegmentation:()=>Yc,MobileNetV2Model:()=>qc,MobileNetV2PreTrainedModel:()=>Kc,MobileNetV3ForImageClassification:()=>Qc,MobileNetV3ForSemanticSegmentation:()=>$c,MobileNetV3Model:()=>Zc,MobileNetV3PreTrainedModel:()=>Xc,MobileNetV4ForImageClassification:()=>nl,MobileNetV4ForSemanticSegmentation:()=>rl,MobileNetV4Model:()=>tl,MobileNetV4PreTrainedModel:()=>el,MobileViTForImageClassification:()=>Ca,MobileViTModel:()=>Sa,MobileViTPreTrainedModel:()=>xa,MobileViTV2ForImageClassification:()=>Ea,MobileViTV2Model:()=>Ta,MobileViTV2PreTrainedModel:()=>wa,ModelOutput:()=>ge,ModernBertDecoderForCausalLM:()=>je,ModernBertDecoderModel:()=>Ae,ModernBertDecoderPreTrainedModel:()=>ke,ModernBertForMaskedLM:()=>Ee,ModernBertForSequenceClassification:()=>De,ModernBertForTokenClassification:()=>Oe,ModernBertModel:()=>Te,ModernBertPreTrainedModel:()=>we,Moondream1ForConditionalGeneration:()=>Gn,MoonshineForConditionalGeneration:()=>Bn,MoonshineModel:()=>zn,MoonshinePreTrainedModel:()=>Rn,MptForCausalLM:()=>Ji,MptModel:()=>qi,MptPreTrainedModel:()=>Ki,MultiModalityCausalLM:()=>sl,MultiModalityPreTrainedModel:()=>ol,MusicgenForCausalLM:()=>Bc,MusicgenForConditionalGeneration:()=>Vc,MusicgenModel:()=>zc,MusicgenPreTrainedModel:()=>Rc,NeoBertForMaskedLM:()=>xe,NeoBertForQuestionAnswering:()=>Ce,NeoBertForSequenceClassification:()=>Se,NeoBertForTokenClassification:()=>z,NeoBertModel:()=>R,NeoBertPreTrainedModel:()=>be,NomicBertModel:()=>Ne,NomicBertPreTrainedModel:()=>Me,OPTForCausalLM:()=>Zi,OPTModel:()=>Xi,OPTPreTrainedModel:()=>Yi,Olmo2ForCausalLM:()=>ui,Olmo2Model:()=>li,Olmo2PreTrainedModel:()=>ci,OlmoForCausalLM:()=>si,OlmoModel:()=>oi,OlmoPreTrainedModel:()=>ai,OpenELMForCausalLM:()=>Oi,OpenELMModel:()=>Di,OpenELMPreTrainedModel:()=>Ei,OwlViTForObjectDetection:()=>ka,OwlViTModel:()=>Oa,OwlViTPreTrainedModel:()=>Da,Owlv2ForObjectDetection:()=>Ma,Owlv2Model:()=>ja,Owlv2PreTrainedModel:()=>Aa,PaliGemmaForConditionalGeneration:()=>Yn,PaliGemmaPreTrainedModel:()=>Jn,PatchTSMixerForPrediction:()=>gl,PatchTSMixerModel:()=>hl,PatchTSMixerPreTrainedModel:()=>ml,PatchTSTForPrediction:()=>pl,PatchTSTModel:()=>fl,PatchTSTPreTrainedModel:()=>dl,Phi3ForCausalLM:()=>Hi,Phi3Model:()=>Vi,Phi3PreTrainedModel:()=>Bi,Phi3VForCausalLM:()=>nr,Phi3VPreTrainedModel:()=>tr,PhiForCausalLM:()=>zi,PhiModel:()=>Ri,PhiPreTrainedModel:()=>Li,PreTrainedModel:()=>N,PretrainedMixin:()=>Il,PvtForImageClassification:()=>ca,PvtModel:()=>sa,PvtPreTrainedModel:()=>oa,PyAnnoteForAudioFrameClassification:()=>ks,PyAnnoteModel:()=>Os,PyAnnotePreTrainedModel:()=>Ds,QuestionAnsweringModelOutput:()=>rd,Qwen2ForCausalLM:()=>ji,Qwen2Model:()=>Ai,Qwen2PreTrainedModel:()=>ki,Qwen2VLForConditionalGeneration:()=>Ii,Qwen2VLPreTrainedModel:()=>Fi,Qwen3ForCausalLM:()=>Pi,Qwen3Model:()=>Ni,Qwen3PreTrainedModel:()=>Mi,RFDetrForObjectDetection:()=>Qa,RFDetrModel:()=>Za,RFDetrObjectDetectionOutput:()=>$a,RFDetrPreTrainedModel:()=>Xa,RTDetrForObjectDetection:()=>Wa,RTDetrModel:()=>Ua,RTDetrObjectDetectionOutput:()=>Ga,RTDetrPreTrainedModel:()=>Ha,RTDetrV2ForObjectDetection:()=>Ja,RTDetrV2Model:()=>qa,RTDetrV2ObjectDetectionOutput:()=>Ya,RTDetrV2PreTrainedModel:()=>Ka,ResNetForImageClassification:()=>go,ResNetModel:()=>ho,ResNetPreTrainedModel:()=>mo,RoFormerForMaskedLM:()=>Ie,RoFormerForQuestionAnswering:()=>ze,RoFormerForSequenceClassification:()=>Le,RoFormerForTokenClassification:()=>Re,RoFormerModel:()=>Fe,RoFormerPreTrainedModel:()=>Pe,RobertaForMaskedLM:()=>gn,RobertaForQuestionAnswering:()=>G,RobertaForSequenceClassification:()=>_n,RobertaForTokenClassification:()=>vn,RobertaModel:()=>hn,RobertaPreTrainedModel:()=>W,SamImageSegmentationOutput:()=>hs,SamModel:()=>ms,SamPreTrainedModel:()=>ps,SapiensForDepthEstimation:()=>jo,SapiensForNormalEstimation:()=>Mo,SapiensForSemanticSegmentation:()=>Ao,SapiensPreTrainedModel:()=>ko,SegformerForImageClassification:()=>Ac,SegformerForSemanticSegmentation:()=>jc,SegformerModel:()=>kc,SegformerPreTrainedModel:()=>Oc,Seq2SeqLMOutput:()=>$u,SequenceClassifierOutput:()=>Q,SiglipModel:()=>sr,SiglipPreTrainedModel:()=>or,SiglipTextModel:()=>cr,SiglipVisionModel:()=>X,SmolLM3ForCausalLM:()=>Kr,SmolLM3Model:()=>Gr,SmolLM3PreTrainedModel:()=>Wr,SmolVLMForConditionalGeneration:()=>er,SnacDecoderModel:()=>Fl,SnacEncoderModel:()=>Pl,SnacModel:()=>Nl,SnacPreTrainedModel:()=>Ml,SpeechT5ForSpeechToText:()=>ac,SpeechT5ForTextToSpeech:()=>oc,SpeechT5HifiGan:()=>sc,SpeechT5Model:()=>ic,SpeechT5PreTrainedModel:()=>rc,SqueezeBertForMaskedLM:()=>Rt,SqueezeBertForQuestionAnswering:()=>Bt,SqueezeBertForSequenceClassification:()=>zt,SqueezeBertModel:()=>Lt,SqueezeBertPreTrainedModel:()=>It,StableLmForCausalLM:()=>Pc,StableLmModel:()=>Nc,StableLmPreTrainedModel:()=>Mc,Starcoder2ForCausalLM:()=>vc,Starcoder2Model:()=>_c,Starcoder2PreTrainedModel:()=>gc,StyleTextToSpeech2Model:()=>nc,StyleTextToSpeech2PreTrainedModel:()=>tc,Swin2SRForImageSuperResolution:()=>Co,Swin2SRModel:()=>So,Swin2SRPreTrainedModel:()=>xo,SwinForImageClassification:()=>yo,SwinForSemanticSegmentation:()=>bo,SwinModel:()=>vo,SwinPreTrainedModel:()=>_o,T5ForConditionalGeneration:()=>Jt,T5Model:()=>qt,T5PreTrainedModel:()=>Kt,TableTransformerForObjectDetection:()=>ao,TableTransformerModel:()=>io,TableTransformerObjectDetectionOutput:()=>oo,TableTransformerPreTrainedModel:()=>ro,TokenClassifierOutput:()=>td,TrOCRForCausalLM:()=>lc,TrOCRPreTrainedModel:()=>cc,UltravoxModel:()=>vl,UltravoxPreTrainedModel:()=>_l,UniSpeechForCTC:()=>Ps,UniSpeechForSequenceClassification:()=>Fs,UniSpeechModel:()=>Ns,UniSpeechPreTrainedModel:()=>Ms,UniSpeechSatForAudioFrameClassification:()=>Bs,UniSpeechSatForCTC:()=>Rs,UniSpeechSatForSequenceClassification:()=>zs,UniSpeechSatModel:()=>Ls,UniSpeechSatPreTrainedModel:()=>Is,ViTForImageClassification:()=>ea,ViTMAEModel:()=>ua,ViTMAEPreTrainedModel:()=>la,ViTMSNForImageClassification:()=>pa,ViTMSNModel:()=>fa,ViTMSNPreTrainedModel:()=>da,ViTModel:()=>$i,ViTPreTrainedModel:()=>Qi,VisionEncoderDecoderModel:()=>Vn,VitMatteForImageMatting:()=>ba,VitMattePreTrainedModel:()=>ya,VitPoseForPoseEstimation:()=>aa,VitPosePreTrainedModel:()=>ia,VitsModel:()=>Dc,VitsModelOutput:()=>sd,VitsPreTrainedModel:()=>Ec,VoxtralForConditionalGeneration:()=>yl,Wav2Vec2BertForCTC:()=>Us,Wav2Vec2BertForSequenceClassification:()=>Ws,Wav2Vec2BertModel:()=>Hs,Wav2Vec2BertPreTrainedModel:()=>Vs,Wav2Vec2ForAudioFrameClassification:()=>Es,Wav2Vec2ForCTC:()=>ws,Wav2Vec2ForSequenceClassification:()=>Ts,Wav2Vec2Model:()=>Cs,Wav2Vec2PreTrainedModel:()=>Ss,WavLMForAudioFrameClassification:()=>ec,WavLMForCTC:()=>Zs,WavLMForSequenceClassification:()=>Qs,WavLMForXVector:()=>$s,WavLMModel:()=>Xs,WavLMPreTrainedModel:()=>Ys,WeSpeakerResNetModel:()=>js,WeSpeakerResNetPreTrainedModel:()=>As,WhisperForConditionalGeneration:()=>In,WhisperModel:()=>Fn,WhisperPreTrainedModel:()=>Pn,XLMForQuestionAnswering:()=>wn,XLMForSequenceClassification:()=>Sn,XLMForTokenClassification:()=>Cn,XLMModel:()=>bn,XLMPreTrainedModel:()=>yn,XLMRobertaForMaskedLM:()=>Dn,XLMRobertaForQuestionAnswering:()=>An,XLMRobertaForSequenceClassification:()=>On,XLMRobertaForTokenClassification:()=>kn,XLMRobertaModel:()=>En,XLMRobertaPreTrainedModel:()=>Tn,XLMWithLMHeadModel:()=>xn,XVectorOutput:()=>ed,YolosForObjectDetection:()=>ds,YolosModel:()=>us,YolosObjectDetectionOutput:()=>fs,YolosPreTrainedModel:()=>ls});var r=n( /*! ./configs.js */ `./src/configs.js`),i=n( /*! ./backends/onnx.js */ @@ -2986,7 +2986,7 @@ var af={"onnxruntime-common":(e=>{e.exports=ne}),"onnxruntime-web":(e=>{e.export /*! ./models/whisper/generation_whisper.js */ `./src/models/whisper/generation_whisper.js`),y=n( /*! ./models/whisper/common_whisper.js */ -`./src/models/whisper/common_whisper.js`);let b={EncoderOnly:0,EncoderDecoder:1,Seq2Seq:2,Vision2Seq:3,DecoderOnly:4,MaskGeneration:5,ImageTextToText:6,Musicgen:7,MultiModality:8,Phi3V:9,AudioTextToText:10,AutoEncoder:11,ImageAudioTextToText:12},x=new Map,S=new Map,C=new Map;async function w(e,t,n){let o=n.config?.[`transformers.js_config`]??{},s=n.device??o.device;s&&typeof s!=`string`&&(s.hasOwnProperty(t)?s=s[t]:(console.warn(`device not specified for "${t}". Using the default device.`),s=null));let l=s??(_.apis.IS_NODE_ENV?`cpu`:`wasm`),u=(0,i.deviceToExecutionProviders)(l),d=o.device_config??{};d.hasOwnProperty(l)&&(o={...o,...d[l]});let f=n.dtype??o.dtype;if(typeof f!=`string`&&(f&&f.hasOwnProperty(t)?f=f[t]:(f=a.DEFAULT_DEVICE_DTYPE_MAPPING[l]??a.DATA_TYPES.fp32,console.warn(`dtype not specified for "${t}". Using the default dtype (${f}) for this device (${l}).`))),f===a.DATA_TYPES.auto){let e=o.dtype;typeof e!=`string`&&(e=e?.[t]),f=e&&e!==a.DATA_TYPES.auto&&a.DATA_TYPES.hasOwnProperty(e)?e:a.DEFAULT_DEVICE_DTYPE_MAPPING[l]??a.DATA_TYPES.fp32}let p=f;if(!a.DEFAULT_DTYPE_SUFFIX_MAPPING.hasOwnProperty(p))throw Error(`Invalid dtype: ${p}. Should be one of: ${Object.keys(a.DATA_TYPES).join(`, `)}`);if(p===a.DATA_TYPES.fp16&&l===`webgpu`&&!await(0,a.isWebGpuFp16Supported)())throw Error(`The device (${l}) does not support fp16.`);let m=o.kv_cache_dtype,h=m?typeof m==`string`?m:m[p]??`float32`:void 0;if(h&&![`float32`,`float16`].includes(h))throw Error(`Invalid kv_cache_dtype: ${h}. Should be one of: float32, float16`);let g={dtype:p,kv_cache_dtype:h,device:l},v=a.DEFAULT_DTYPE_SUFFIX_MAPPING[p],y=`${t}${v}.onnx`,b=`${n.subfolder??``}/${y}`,x={...n.session_options};x.executionProviders??=u;let S=o.free_dimension_overrides;S?x.freeDimensionOverrides??=S:l.startsWith(`webnn`)&&!x.freeDimensionOverrides&&console.warn(`WebNN does not currently support dynamic shapes and requires 'free_dimension_overrides' to be set in config.json, preferably as a field within config["transformers.js_config"]["device_config"]["${l}"]. When 'free_dimension_overrides' is not set, you may experience significant performance degradation.`);let C=_.apis.IS_NODE_ENV&&_.env.useFSCache,w=(0,c.getModelFile)(e,b,!0,n,C),T=n.use_external_data_format??o.use_external_data_format,E=[];if(T){let r;r=typeof T==`object`?T.hasOwnProperty(y)?T[y]:T.hasOwnProperty(t)?T[t]:!1:T;let i=+r;if(i>c.MAX_EXTERNAL_DATA_CHUNKS)throw Error(`The number of external data chunks (${i}) exceeds the maximum allowed value (${c.MAX_EXTERNAL_DATA_CHUNKS}).`);for(let t=0;t{let o=await(0,c.getModelFile)(e,i,!0,n,C);t(o instanceof Uint8Array?{path:r,data:o}:r)}))}}else x.externalData!==void 0&&(E=x.externalData.map(async t=>{if(typeof t.data==`string`){let r=await(0,c.getModelFile)(e,t.data,!0,n);return{...t,data:r}}return t}));if(E.length>0){let e=await Promise.all(E);_.apis.IS_NODE_ENV||(x.externalData=e)}if(l===`webgpu`){let e=(0,r.getCacheShapes)(n.config,{prefix:`present`});if(Object.keys(e).length>0&&!(0,i.isONNXProxy)()){let t={};for(let n in e)t[n]=`gpu-buffer`;x.preferredOutputLocation=t}}let D=await w;return{buffer_or_path:D,session_options:x,session_config:g}}async function T(e,t,n){return Object.fromEntries(await Promise.all(Object.keys(t).map(async r=>{let{buffer_or_path:a,session_options:o,session_config:s}=await w(e,t[r],n),c=await(0,i.createInferenceSession)(a,o,s);return[r,c]})))}async function E(e,t,n){return Object.fromEntries(await Promise.all(Object.keys(t).map(async r=>{let i=await(0,c.getModelJSON)(e,t[r],!1,n);return[r,i]})))}function D(e,t){let n=Object.create(null),r=[];for(let a of e.inputNames){let e=t[a];if(!(e instanceof f.Tensor)){r.push(a);continue}n[a]=(0,i.isONNXProxy)()?e.clone():e}if(r.length>0)throw Error(`An error occurred during model execution: "Missing the following inputs: ${r.join(`, `)}.`);let a=Object.keys(t).length,o=e.inputNames.length;if(a>o){let n=Object.keys(t).filter(t=>!e.inputNames.includes(t));console.warn(`WARNING: Too many inputs were provided (${a} > ${o}). The following inputs will be ignored: "${n.join(`, `)}".`)}return n}let O=Promise.resolve();async function k(e,t){let n=D(e,t);try{let t=Object.fromEntries(Object.entries(n).map(([e,t])=>[e,t.ort_tensor])),r=()=>e.run(t),i=await(_.apis.IS_BROWSER_ENV||_.apis.IS_WEBWORKER_ENV?O=O.then(r):r());return A(i)}catch(e){let t=Object.fromEntries(Object.entries(n).map(([e,t])=>{let n={type:t.type,dims:t.dims,location:t.location};return n.location!==`gpu-buffer`&&(n.data=t.data),[e,n]}));throw console.error(`An error occurred during model execution: "${e}".`),console.error(`Inputs given to model:`,t),e}}function A(e){for(let t in e)(0,i.isONNXTensor)(e[t])?e[t]=new f.Tensor(e[t]):typeof e[t]==`object`&&A(e[t]);return e}function ee(e){if(e instanceof f.Tensor)return e;if(e.length===0)throw Error(`items must be non-empty`);if(Array.isArray(e[0])){if(e.some(t=>t.length!==e[0].length))throw Error(`Unable to create tensor, you should probably activate truncation and/or padding with 'padding=True' and/or 'truncation=True' to have batched tensors with the same length.`);return new f.Tensor(`int64`,BigInt64Array.from(e.flat().map(e=>BigInt(e))),[e.length,e[0].length])}else return new f.Tensor(`int64`,BigInt64Array.from(e.map(e=>BigInt(e))),[1,e.length])}function te(e){return new f.Tensor(`bool`,[e],[1])}async function ne(e,t){let{encoder_outputs:n,input_ids:r,decoder_input_ids:i,...a}=t;if(!n){let r=(0,s.pick)(t,e.sessions.model.inputNames);n=(await re(e,r)).last_hidden_state}a.input_ids=i,a.encoder_hidden_states=n,e.sessions.decoder_model_merged.inputNames.includes(`encoder_attention_mask`)&&(a.encoder_attention_mask=t.attention_mask);let o=await ae(e,a,!0);return o}async function re(e,t){let n=e.sessions.model,r=(0,s.pick)(t,n.inputNames);if(n.inputNames.includes(`inputs_embeds`)&&!r.inputs_embeds){if(!t.input_ids)throw Error("Both `input_ids` and `inputs_embeds` are missing in the model inputs.");r.inputs_embeds=await e.encode_text({input_ids:t.input_ids})}if(n.inputNames.includes(`token_type_ids`)&&!r.token_type_ids){if(!r.input_ids)throw Error("Both `input_ids` and `token_type_ids` are missing in the model inputs.");r.token_type_ids=(0,f.zeros_like)(r.input_ids)}if(n.inputNames.includes(`pixel_mask`)&&!r.pixel_mask){if(!r.pixel_values)throw Error("Both `pixel_values` and `pixel_mask` are missing in the model inputs.");let e=r.pixel_values.dims;r.pixel_mask=(0,f.ones)([e[0],e[2],e[3]])}return await k(n,r)}async function ie(e,t){let n=await e.encode(t),r=await e.decode(n);return r}async function ae(e,t,n=!1){let r=e.sessions[n?`decoder_model_merged`:`model`],{past_key_values:i,...a}=t;if(r.inputNames.includes(`use_cache_branch`)&&(a.use_cache_branch=te(!!i)),r.inputNames.includes(`position_ids`)&&a.attention_mask&&!a.position_ids){let t=[`paligemma`,`gemma3_text`,`gemma3`].includes(e.config.model_type)?1:0;a.position_ids=de(a,i,t)}e.addPastKeyValues(a,i);let o=(0,s.pick)(a,r.inputNames);return await k(r,o)}function oe({modality_token_id:e,inputs_embeds:t,modality_features:n,input_ids:r,attention_mask:i}){let a=r.tolist().map(t=>t.reduce((t,n,r)=>(n==e&&t.push(r),t),[])),o=a.reduce((e,t)=>e+t.length,0),s=n.dims[0];if(o!==s)throw Error(`Number of tokens and features do not match: tokens: ${o}, features ${s}`);let c=0;for(let e=0;ee.dims[1]||i[e.at(-1)])),{...n,decoder_input_ids:ee(t)}}function me(e,...t){return e.config.is_encoder_decoder?pe(e,...t):fe(e,...t)}function he(e,t,n,r){let i=!!n.past_key_values;if(r.guidance_scale!==null&&r.guidance_scale>1&&(i?n.input_ids=(0,f.cat)([n.input_ids,n.input_ids],0):(n.input_ids=(0,f.cat)([n.input_ids,(0,f.full_like)(n.input_ids,BigInt(r.pad_token_id))],0),n.attention_mask=(0,f.cat)([n.attention_mask,(0,f.full_like)(n.attention_mask,0n)],0))),(i||!n.pixel_values)&&(n.pixel_values=(0,f.full)([0,0,3,384,384],1)),i){let e=0,t=1,r=e>0?1:0,i=1;n.images_seq_mask=new f.Tensor(`bool`,Array(e+t).fill(!0).fill(!1,0,t),[i,e+t]),n.images_emb_mask=new f.Tensor(`bool`,Array(e).fill(!!r),[i,1,e])}return n}class N extends o.Callable{main_input_name=`input_ids`;forward_params=[`input_ids`,`attention_mask`];constructor(e,t,n){super(),this.config=e,this.sessions=t,this.configs=n;let r=C.get(this.constructor),i=x.get(r);switch(this.can_generate=!1,this._forward=null,this._prepare_inputs_for_generation=null,i){case b.DecoderOnly:this.can_generate=!0,this._forward=ae,this._prepare_inputs_for_generation=fe;break;case b.Seq2Seq:case b.Vision2Seq:case b.Musicgen:this.can_generate=!0,this._forward=ne,this._prepare_inputs_for_generation=pe;break;case b.EncoderDecoder:this._forward=ne;break;case b.ImageTextToText:this.can_generate=!0,this._forward=le,this._prepare_inputs_for_generation=me;break;case b.AudioTextToText:this.can_generate=!0,this._forward=M,this._prepare_inputs_for_generation=me;break;case b.Phi3V:case b.ImageAudioTextToText:this.can_generate=!0,this._prepare_inputs_for_generation=me;break;case b.MultiModality:this.can_generate=!0,this._prepare_inputs_for_generation=he;break;case b.AutoEncoder:this._forward=ie;break;default:this._forward=re;break}this.can_generate&&this.forward_params.push(`past_key_values`),this.custom_config=this.config[`transformers.js_config`]??{}}async dispose(){let e=[];for(let t of Object.values(this.sessions))t?.handler?.dispose&&e.push(t.handler.dispose());return await Promise.all(e)}static async from_pretrained(e,{progress_callback:t=null,config:n=null,cache_dir:i=null,local_files_only:a=!1,revision:o=`main`,model_file_name:s=null,subfolder:c=`onnx`,device:u=null,dtype:d=null,use_external_data_format:f=null,session_options:p={}}={}){let m={progress_callback:t,config:n,cache_dir:i,local_files_only:a,revision:o,model_file_name:s,subfolder:c,device:u,dtype:d,use_external_data_format:f,session_options:p},h=C.get(this),g=x.get(h);n=m.config=await r.AutoConfig.from_pretrained(e,m);let _;if(g===b.DecoderOnly)_=await Promise.all([T(e,{model:m.model_file_name??`model`},m),E(e,{generation_config:`generation_config.json`},m)]);else if(g===b.Seq2Seq||g===b.Vision2Seq)_=await Promise.all([T(e,{model:`encoder_model`,decoder_model_merged:`decoder_model_merged`},m),E(e,{generation_config:`generation_config.json`},m)]);else if(g===b.MaskGeneration)_=await Promise.all([T(e,{model:`vision_encoder`,prompt_encoder_mask_decoder:`prompt_encoder_mask_decoder`},m)]);else if(g===b.EncoderDecoder)_=await Promise.all([T(e,{model:`encoder_model`,decoder_model_merged:`decoder_model_merged`},m)]);else if(g===b.ImageTextToText){let t={embed_tokens:`embed_tokens`,vision_encoder:`vision_encoder`,decoder_model_merged:`decoder_model_merged`};n.is_encoder_decoder&&(t.model=`encoder_model`),_=await Promise.all([T(e,t,m),E(e,{generation_config:`generation_config.json`},m)])}else if(g===b.AudioTextToText){let t={embed_tokens:`embed_tokens`,audio_encoder:`audio_encoder`,decoder_model_merged:`decoder_model_merged`};_=await Promise.all([T(e,t,m),E(e,{generation_config:`generation_config.json`},m)])}else if(g===b.ImageAudioTextToText){let t={embed_tokens:`embed_tokens`,audio_encoder:`audio_encoder`,vision_encoder:`vision_encoder`,decoder_model_merged:`decoder_model_merged`};_=await Promise.all([T(e,t,m),E(e,{generation_config:`generation_config.json`},m)])}else if(g===b.Musicgen)_=await Promise.all([T(e,{model:`text_encoder`,decoder_model_merged:`decoder_model_merged`,encodec_decode:`encodec_decode`},m),E(e,{generation_config:`generation_config.json`},m)]);else if(g===b.MultiModality)_=await Promise.all([T(e,{prepare_inputs_embeds:`prepare_inputs_embeds`,model:`language_model`,lm_head:`lm_head`,gen_head:`gen_head`,gen_img_embeds:`gen_img_embeds`,image_decode:`image_decode`},m),E(e,{generation_config:`generation_config.json`},m)]);else if(g===b.Phi3V)_=await Promise.all([T(e,{prepare_inputs_embeds:`prepare_inputs_embeds`,model:`model`,vision_encoder:`vision_encoder`},m),E(e,{generation_config:`generation_config.json`},m)]);else if(g===b.AutoEncoder)_=await Promise.all([T(e,{encoder_model:`encoder_model`,decoder_model:`decoder_model`},m)]);else{if(g!==b.EncoderOnly){let e=h??n?.model_type;e!==`custom`&&console.warn(`Model type for '${e}' not found, assuming encoder-only architecture. Please report this at ${l.GITHUB_ISSUE_URL}.`)}_=await Promise.all([T(e,{model:m.model_file_name??`model`},m)])}return new this(n,..._)}async _call(e){return await this.forward(e)}async forward(e){return await this._forward(this,e)}get generation_config(){return this.configs?.generation_config??null}_get_logits_warper(e){let t=new u.LogitsProcessorList;return e.temperature!==null&&e.temperature!==1&&t.push(new u.TemperatureLogitsWarper(e.temperature)),e.top_k!==null&&e.top_k!==0&&t.push(new u.TopKLogitsWarper(e.top_k)),e.top_p!==null&&e.top_p<1&&t.push(new u.TopPLogitsWarper(e.top_p)),t}_get_logits_processor(e,t,n=null){let r=new u.LogitsProcessorList;if(e.repetition_penalty!==null&&e.repetition_penalty!==1&&r.push(new u.RepetitionPenaltyLogitsProcessor(e.repetition_penalty)),e.no_repeat_ngram_size!==null&&e.no_repeat_ngram_size>0&&r.push(new u.NoRepeatNGramLogitsProcessor(e.no_repeat_ngram_size)),e.bad_words_ids!==null&&r.push(new u.NoBadWordsLogitsProcessor(e.bad_words_ids,e.eos_token_id)),e.min_length!==null&&e.eos_token_id!==null&&e.min_length>0&&r.push(new u.MinLengthLogitsProcessor(e.min_length,e.eos_token_id)),e.min_new_tokens!==null&&e.eos_token_id!==null&&e.min_new_tokens>0&&r.push(new u.MinNewTokensLengthLogitsProcessor(t,e.min_new_tokens,e.eos_token_id)),e.forced_bos_token_id!==null&&r.push(new u.ForcedBOSTokenLogitsProcessor(e.forced_bos_token_id)),e.forced_eos_token_id!==null&&r.push(new u.ForcedEOSTokenLogitsProcessor(e.max_length,e.forced_eos_token_id)),e.begin_suppress_tokens!==null){let n=t>1||e.forced_bos_token_id===null?t:t+1;r.push(new u.SuppressTokensAtBeginLogitsProcessor(e.begin_suppress_tokens,n))}return e.guidance_scale!==null&&e.guidance_scale>1&&r.push(new u.ClassifierFreeGuidanceLogitsProcessor(e.guidance_scale)),n!==null&&r.extend(n),r}_prepare_generation_config(e,t,n=d.GenerationConfig){let r={...this.config};for(let e of[`decoder`,`generator`,`text_config`])e in r&&Object.assign(r,r[e]);let i=new n(r);return Object.assign(i,this.generation_config??{}),e&&Object.assign(i,e),t&&Object.assign(i,(0,s.pick)(t,Object.getOwnPropertyNames(i))),i}_get_stopping_criteria(e,t=null){let n=new h.StoppingCriteriaList;return e.max_length!==null&&n.push(new h.MaxLengthCriteria(e.max_length,this.config.max_position_embeddings??null)),e.eos_token_id!==null&&n.push(new h.EosTokenCriteria(e.eos_token_id)),t&&n.extend(t),n}_validate_model_class(){if(!this.can_generate){let e=[Xl,eu,Yl,Wl],t=C.get(this.constructor),n=new Set,r=this.config.model_type;for(let t of e){let e=t.get(r);e&&n.add(e[0])}let i=`The current model class (${t}) is not compatible with \`.generate()\`, as it doesn't have a language model head.`;throw n.size>0&&(i+=` Please use the following class instead: ${[...n].join(`, `)}`),Error(i)}}prepare_inputs_for_generation(...e){return this._prepare_inputs_for_generation(this,...e)}_update_model_kwargs_for_generation({generated_input_ids:e,outputs:t,model_inputs:n,is_encoder_decoder:r}){return n.past_key_values=this.getPastKeyValues(t,n.past_key_values),n.input_ids=new f.Tensor(`int64`,e.flat(),[e.length,1]),r?`decoder_attention_mask`in n:n.attention_mask=(0,f.cat)([n.attention_mask,(0,f.ones)([n.attention_mask.dims[0],1])],1),n.position_ids=null,n}_prepare_model_inputs({inputs:e,bos_token_id:t,model_kwargs:n}){let r=(0,s.pick)(n,this.forward_params),i=this.main_input_name;if(i in r){if(e)throw Error("`inputs`: {inputs}` were passed alongside {input_name} which is not allowed. Make sure to either pass {inputs} or {input_name}=...")}else r[i]=e;let a=r[i];return{inputs_tensor:a,model_inputs:r,model_input_name:i}}async _prepare_encoder_decoder_kwargs_for_generation({inputs_tensor:e,model_inputs:t,model_input_name:n,generation_config:r}){if(this.sessions.model.inputNames.includes(`inputs_embeds`)&&!t.inputs_embeds&&`_prepare_inputs_embeds`in this){let{input_ids:e,pixel_values:n,attention_mask:r,...i}=t,a=await this._prepare_inputs_embeds(t);t={...i,...(0,s.pick)(a,[`inputs_embeds`,`attention_mask`])}}let{last_hidden_state:i}=await re(this,t);if(r.guidance_scale!==null&&r.guidance_scale>1)i=(0,f.cat)([i,(0,f.full_like)(i,0)],0),`attention_mask`in t&&(t.attention_mask=(0,f.cat)([t.attention_mask,(0,f.zeros_like)(t.attention_mask)],0));else if(t.decoder_input_ids){let e=ee(t.decoder_input_ids).dims[0];if(e!==i.dims[0]){if(i.dims[0]!==1)throw Error(`The encoder outputs have a different batch size (${i.dims[0]}) than the decoder inputs (${e}).`);i=(0,f.cat)(Array.from({length:e},()=>i),0)}}return t.encoder_outputs=i,t}_prepare_decoder_input_ids_for_generation({batch_size:e,model_input_name:t,model_kwargs:n,decoder_start_token_id:r,bos_token_id:i,generation_config:a}){let{decoder_input_ids:o,...s}=n;if(!(o instanceof f.Tensor)){if(o)Array.isArray(o[0])||(o=Array.from({length:e},()=>o));else if(r??=i,this.config.model_type===`musicgen`)o=Array.from({length:e*this.config.decoder.num_codebooks},()=>[r]);else if(Array.isArray(r)){if(r.length!==e)throw Error(`\`decoder_start_token_id\` expcted to have length ${e} but got ${r.length}`);o=r}else o=Array.from({length:e},()=>[r]);o=ee(o)}return n.decoder_attention_mask=(0,f.ones_like)(o),{input_ids:o,model_inputs:s}}async generate({inputs:e=null,generation_config:t=null,logits_processor:n=null,stopping_criteria:r=null,streamer:i=null,...a}){this._validate_model_class(),t=this._prepare_generation_config(t,a);let{inputs_tensor:o,model_inputs:s,model_input_name:c}=this._prepare_model_inputs({inputs:e,model_kwargs:a}),l=this.config.is_encoder_decoder;l&&(`encoder_outputs`in s||(s=await this._prepare_encoder_decoder_kwargs_for_generation({inputs_tensor:o,model_inputs:s,model_input_name:c,generation_config:t})));let u;l?{input_ids:u,model_inputs:s}=this._prepare_decoder_input_ids_for_generation({batch_size:s[c].dims.at(0),model_input_name:c,model_kwargs:s,decoder_start_token_id:t.decoder_start_token_id,bos_token_id:t.bos_token_id,generation_config:t}):u=s[c];let d=u.dims.at(-1);t.max_new_tokens!==null&&(t.max_length=d+t.max_new_tokens);let p=this._get_logits_processor(t,d,n),m=this._get_stopping_criteria(t,r),h=s[c].dims.at(0),_=g.LogitsSampler.getSampler(t),v=Array(h).fill(0),y=u.tolist();i&&i.put(y);let b,x={};for(;;){if(s=this.prepare_inputs_for_generation(y,s,t),b=await this.forward(s),t.output_attentions&&t.return_dict_in_generate){let e=this.getAttentions(b);for(let t in e)t in x||(x[t]=[]),x[t].push(e[t])}let e=b.logits.slice(null,-1,null),n=p(y,e),r=[];for(let e=0;ee))break;s=this._update_model_kwargs_for_generation({generated_input_ids:r,outputs:b,model_inputs:s,is_encoder_decoder:l})}i&&i.end();let S=this.getPastKeyValues(b,s.past_key_values,!0),C=new f.Tensor(`int64`,y.flat(),[y.length,y[0].length]);if(t.return_dict_in_generate)return{sequences:C,past_key_values:S,...x};for(let e of Object.values(b))e.location===`gpu-buffer`&&e.dispose();return C}getPastKeyValues(e,t,n=!1){let r=Object.create(null);for(let i in e)if(i.startsWith(`present`)){let a=i.replace(`present_conv`,`past_conv`).replace(`present`,`past_key_values`),o=i.includes(`encoder`);if(o&&t?r[a]=t[a]:r[a]=e[i],t&&(!o||n)){let e=t[a];e.location===`gpu-buffer`&&e.dispose()}}return r}getAttentions(e){let t={};for(let n of[`cross_attentions`,`encoder_attentions`,`decoder_attentions`])for(let r in e)r.startsWith(n)&&(n in t||(t[n]=[]),t[n].push(e[r]));return t}addPastKeyValues(e,t){if(t)Object.assign(e,t);else{let t=this.sessions.decoder_model_merged??this.sessions.model,n=(e[this.main_input_name]??e.attention_mask)?.dims?.[0]??1,i=t?.config?.kv_cache_dtype??`float32`,a=i===`float16`?f.DataTypeMap.float16:f.DataTypeMap.float32,o=(0,r.getCacheShapes)(this.config,{batch_size:n});for(let t in o){let n=o[t].reduce((e,t)=>e*t,1);e[t]=new f.Tensor(i,new a(n),o[t])}}}async encode_image({pixel_values:e}){return(await k(this.sessions.vision_encoder,{pixel_values:e})).image_features}async encode_text({input_ids:e}){return(await k(this.sessions.embed_tokens,{input_ids:e})).inputs_embeds}async encode_audio({audio_values:e}){return(await k(this.sessions.audio_encoder,{audio_values:e})).audio_features}}class ge{}class _e extends ge{constructor({last_hidden_state:e,hidden_states:t=null,attentions:n=null}){super(),this.last_hidden_state=e,this.hidden_states=t,this.attentions=n}}class ve extends N{}class P extends ve{}class F extends ve{async _call(e){return new ad(await super._call(e))}}class I extends ve{async _call(e){return new Q(await super._call(e))}}class L extends ve{async _call(e){return new id(await super._call(e))}}class ye extends ve{async _call(e){return new od(await super._call(e))}}class be extends N{}class R extends be{}class xe extends be{async _call(e){return new ad(await super._call(e))}}class Se extends be{async _call(e){return new Q(await super._call(e))}}class z extends be{async _call(e){return new id(await super._call(e))}}class Ce extends be{async _call(e){return new od(await super._call(e))}}class we extends N{}class Te extends we{}class Ee extends we{async _call(e){return new ad(await super._call(e))}}class De extends we{async _call(e){return new Q(await super._call(e))}}class Oe extends we{async _call(e){return new id(await super._call(e))}}class ke extends N{}class Ae extends ke{}class je extends ke{}class Me extends N{}class Ne extends Me{}class Pe extends N{}class Fe extends Pe{}class Ie extends Pe{async _call(e){return new ad(await super._call(e))}}class Le extends Pe{async _call(e){return new Q(await super._call(e))}}class Re extends Pe{async _call(e){return new id(await super._call(e))}}class ze extends Pe{async _call(e){return new od(await super._call(e))}}class B extends N{}class Be extends B{}class Ve extends B{async _call(e){return new ad(await super._call(e))}}class V extends B{async _call(e){return new Q(await super._call(e))}}class He extends B{async _call(e){return new id(await super._call(e))}}class Ue extends B{async _call(e){return new od(await super._call(e))}}class We extends N{}class Ge extends We{}class Ke extends We{async _call(e){return new ad(await super._call(e))}}class qe extends We{async _call(e){return new Q(await super._call(e))}}class Je extends We{async _call(e){return new id(await super._call(e))}}class Ye extends We{async _call(e){return new od(await super._call(e))}}class Xe extends N{}class Ze extends Xe{}class Qe extends Xe{async _call(e){return new ad(await super._call(e))}}class $e extends Xe{async _call(e){return new Q(await super._call(e))}}class et extends Xe{async _call(e){return new id(await super._call(e))}}class tt extends Xe{async _call(e){return new od(await super._call(e))}}class nt extends N{}class rt extends nt{}class it extends nt{async _call(e){return new ad(await super._call(e))}}class at extends nt{async _call(e){return new Q(await super._call(e))}}class ot extends nt{async _call(e){return new id(await super._call(e))}}class st extends nt{async _call(e){return new od(await super._call(e))}}class ct extends N{}class lt extends ct{}class ut extends ct{async _call(e){return new ad(await super._call(e))}}class dt extends ct{async _call(e){return new Q(await super._call(e))}}class ft extends ct{async _call(e){return new id(await super._call(e))}}class pt extends ct{async _call(e){return new od(await super._call(e))}}class mt extends N{}class ht extends mt{}class gt extends mt{async _call(e){return new Q(await super._call(e))}}class _t extends mt{async _call(e){return new id(await super._call(e))}}class vt extends mt{async _call(e){return new od(await super._call(e))}}class yt extends mt{async _call(e){return new ad(await super._call(e))}}class bt extends N{}class xt extends bt{}class St extends bt{async _call(e){return new ad(await super._call(e))}}class Ct extends bt{async _call(e){return new Q(await super._call(e))}}class wt extends bt{async _call(e){return new id(await super._call(e))}}class Tt extends N{}class Et extends Tt{}class Dt extends Tt{async _call(e){return new ad(await super._call(e))}}class Ot extends Tt{async _call(e){return new Q(await super._call(e))}}class kt extends Tt{async _call(e){return new od(await super._call(e))}}class At extends N{}class jt extends At{}class Mt extends At{async _call(e){return new ad(await super._call(e))}}class Nt extends At{async _call(e){return new Q(await super._call(e))}}class Pt extends At{async _call(e){return new id(await super._call(e))}}class Ft extends At{async _call(e){return new od(await super._call(e))}}class It extends N{}class Lt extends It{}class Rt extends It{async _call(e){return new ad(await super._call(e))}}class zt extends It{async _call(e){return new Q(await super._call(e))}}class Bt extends It{async _call(e){return new od(await super._call(e))}}class Vt extends N{}class Ht extends Vt{}class Ut extends Vt{async _call(e){return new Q(await super._call(e))}}class Wt extends Vt{async _call(e){return new od(await super._call(e))}}class Gt extends Vt{async _call(e){return new ad(await super._call(e))}}class Kt extends N{forward_params=[`input_ids`,`attention_mask`,`encoder_outputs`,`decoder_input_ids`,`decoder_attention_mask`,`past_key_values`]}class qt extends Kt{}class Jt extends Kt{}class Yt extends N{}class Xt extends Yt{}class Zt extends Yt{}class Qt extends N{}class $t extends Qt{}class en extends Qt{}class tn extends N{}class nn extends tn{}class H extends tn{}class rn extends tn{async _call(e){return new Q(await super._call(e))}}class an extends N{}class on extends an{}class sn extends an{}class cn extends an{async _call(e){return new Q(await super._call(e))}}class ln extends an{}class un extends N{}class dn extends un{}class U extends un{}class fn extends N{}class pn extends fn{}class mn extends fn{}class W extends N{}class hn extends W{}class gn extends W{async _call(e){return new ad(await super._call(e))}}class _n extends W{async _call(e){return new Q(await super._call(e))}}class vn extends W{async _call(e){return new id(await super._call(e))}}class G extends W{async _call(e){return new od(await super._call(e))}}class yn extends N{}class bn extends yn{}class xn extends yn{async _call(e){return new ad(await super._call(e))}}class Sn extends yn{async _call(e){return new Q(await super._call(e))}}class Cn extends yn{async _call(e){return new id(await super._call(e))}}class wn extends yn{async _call(e){return new od(await super._call(e))}}class Tn extends N{}class En extends Tn{}class Dn extends Tn{async _call(e){return new ad(await super._call(e))}}class On extends Tn{async _call(e){return new Q(await super._call(e))}}class kn extends Tn{async _call(e){return new id(await super._call(e))}}class An extends Tn{async _call(e){return new od(await super._call(e))}}class jn extends N{}class Mn extends jn{}class Nn extends jn{}class Pn extends N{requires_attention_mask=!1;main_input_name=`input_features`;forward_params=[`input_features`,`attention_mask`,`decoder_input_ids`,`decoder_attention_mask`,`past_key_values`]}class Fn extends Pn{}class In extends Pn{_prepare_generation_config(e,t){return super._prepare_generation_config(e,t,v.WhisperGenerationConfig)}_retrieve_init_tokens(e){let t=[e.decoder_start_token_id],n=e.language,r=e.task;if(e.is_multilingual){n||(console.warn(`No language specified - defaulting to English (en).`),n=`en`);let i=(0,y.whisper_language_to_code)(n),a=`<|${i}|>`;t.push(e.lang_to_id[a]),t.push(e.task_to_id[r??`transcribe`])}else if(n||r)throw Error("Cannot specify `task` or `language` for an English-only model. If the model is intended to be multilingual, pass `is_multilingual=true` to generate, or update the generation config.");return!e.return_timestamps&&e.no_timestamps_token_id&&t.at(-1)!==e.no_timestamps_token_id?t.push(e.no_timestamps_token_id):e.return_timestamps&&t.at(-1)===e.no_timestamps_token_id&&(console.warn("<|notimestamps|> prompt token is removed from generation_config since `return_timestamps` is set to `true`."),t.pop()),t.filter(e=>e!=null)}async generate({inputs:e=null,generation_config:t=null,logits_processor:n=null,stopping_criteria:r=null,...i}){t=this._prepare_generation_config(t,i);let a=i.decoder_input_ids??this._retrieve_init_tokens(t);if(t.return_timestamps&&(n??=new u.LogitsProcessorList,n.push(new u.WhisperTimeStampLogitsProcessor(t,a))),t.begin_suppress_tokens&&(n??=new u.LogitsProcessorList,n.push(new u.SuppressTokensAtBeginLogitsProcessor(t.begin_suppress_tokens,a.length))),t.return_token_timestamps){if(!t.alignment_heads)throw Error("Model generation config has no `alignment_heads`, token-level timestamps not available. See https://gist.github.com/hollance/42e32852f24243b748ae6bc1f985b13a on how to add this property to the generation config.");t.task===`translate`&&console.warn(`Token-level timestamps may not be reliable for task 'translate'.`),t.output_attentions=!0,t.return_dict_in_generate=!0}let o=await super.generate({inputs:e,generation_config:t,logits_processor:n,decoder_input_ids:a,...i});return t.return_token_timestamps&&(o.token_timestamps=this._extract_token_timestamps(o,t.alignment_heads,t.num_frames)),o}_extract_token_timestamps(e,t,n=null,r=.02){if(!e.cross_attentions)throw Error("Model outputs must contain cross attentions to extract timestamps. This is most likely because the model was not exported with `output_attentions=True`.");n??console.warn("`num_frames` has not been set, meaning the entire audio will be analyzed. This may lead to inaccurate token-level timestamps for short audios (< 30 seconds).");let i=this.config.median_filter_width;i===void 0&&(console.warn("Model config has no `median_filter_width`, using default value of 7."),i=7);let a=e.cross_attentions,o=Array.from({length:this.config.decoder_layers},(e,t)=>(0,f.cat)(a.map(e=>e[t]),2)),c=(0,f.stack)(t.map(([e,t])=>{if(e>=o.length)throw Error(`Layer index ${e} is out of bounds for cross attentions (length ${o.length}).`);return n?o[e].slice(null,t,null,[0,n]):o[e].slice(null,t)})).transpose(1,0,2,3),[l,u]=(0,f.std_mean)(c,-2,0,!0),d=c.clone();for(let e=0;en[t+1]-n[t]),o=(0,s.mergeArrays)([1],a).map(e=>!!e),c=[];for(let e=0;eArray.from({length:e.dims[0]},t=>Array.from({length:e.dims[1]},e=>1))),p=t?t.tolist():[],h=n?n.tolist():[],g=0,_=0;for(let e=0;eu[e][n]==1),n=t.reduce((e,t,n)=>(t==s&&e.push(n),e),[]),r=n.map(e=>t[e+1]),f=r.filter(e=>e==a).length,v=r.filter(e=>e==o).length,y=[],b=0,x=f,S=v;for(let e=0;et>b&&e==a),n=t.findIndex((e,t)=>t>b&&e==o),r=x>0&&e!==-1?e:t.length+1,i=S>0&&n!==-1?n:t.length+1,s,l,u,d;r0?(0,m.max)(y.at(-1))[0]+1:0;y.push(Array.from({length:3*w},(e,t)=>T+t%w));let E=w+T,D=f*v*C,O=Array.from({length:D},(e,t)=>E+Math.floor(t/(v*C))),k=Array.from({length:D},(e,t)=>E+Math.floor(t/C)%v),A=Array.from({length:D},(e,t)=>E+t%C);y.push([O,k,A].flat()),b=s+D}if(b0?(0,m.max)(y.at(-1))[0]+1:0,n=t.length-b;y.push(Array.from({length:3*n},(t,r)=>e+r%n))}let C=y.reduce((e,t)=>e+t.length,0),w=Array(C),T=0;for(let e=0;e<3;++e)for(let t=0;te[n%e.length]),i=Array.from({length:t[0]},(n,r)=>(0,m.max)(e.subarray(t[1]*r,t[1]*(r+1)))[0]+1n+BigInt(t[1]));return[new f.Tensor(`int64`,n,[3,...t]),new f.Tensor(`int64`,i,[i.length,1])]}else{let[t,n]=e.dims,r=BigInt64Array.from({length:3*t*n},(e,r)=>BigInt(Math.floor(r%n/t)));return[new f.Tensor(`int64`,r,[3,...e.dims]),(0,f.zeros)([t,1])]}}async encode_image({pixel_values:e,image_grid_thw:t}){let n=(await k(this.sessions.vision_encoder,{pixel_values:e,grid_thw:t})).image_features;return n}_merge_input_ids_with_image_features(e){return se({image_token_id:this.config.image_token_id,...e})}prepare_inputs_for_generation(e,t,n){if(t.attention_mask&&!t.position_ids)if(!t.past_key_values)[t.position_ids,t.rope_deltas]=this.get_rope_index(t.input_ids,t.image_grid_thw,t.video_grid_thw,t.attention_mask);else{t.pixel_values=null;let e=BigInt(Object.values(t.past_key_values)[0].dims.at(-2)),n=t.rope_deltas.map(t=>e+t);t.position_ids=(0,f.stack)([n,n,n],0)}return t}}class Bi extends N{}class Vi extends Bi{}class Hi extends Bi{}class Ui extends N{}class Wi extends Ui{}class Gi extends Ui{}class Ki extends N{}class qi extends Ki{}class Ji extends Ki{}class Yi extends N{}class Xi extends Yi{}class Zi extends Yi{}class Qi extends N{}class $i extends Qi{}class ea extends Qi{}class ta extends N{}class na extends ta{}class ra extends ta{async _call(e){return new Q(await super._call(e))}}class ia extends N{}class aa extends ia{}class oa extends ia{async _call(e){return new Q(await super._call(e))}}class sa extends N{}class ca extends sa{}class la extends N{}class ua extends la{}class da extends la{async _call(e){return new Q(await super._call(e))}}class fa extends N{}class pa extends fa{}class ma extends N{}class ha extends ma{}class ga extends ma{async _call(e){return new Q(await super._call(e))}}class _a extends N{}class va extends _a{}class ya extends N{}class ba extends ya{}class xa extends ya{async _call(e){return new Q(await super._call(e))}}class Sa extends N{}class Ca extends Sa{async _call(e){return new ld(await super._call(e))}}class wa extends N{}class Ta extends wa{}class Ea extends wa{async _call(e){return new Q(await super._call(e))}}class Da extends N{}class Oa extends Da{}class ka extends Da{async _call(e){return new Q(await super._call(e))}}class Aa extends N{}class ja extends Aa{}class Ma extends Aa{}class Na extends N{}class Pa extends Na{}class Fa extends Na{}class Ia extends N{}class La extends Ia{}class Ra extends Ia{async _call(e){return new Q(await super._call(e))}}class za extends N{}class Ba extends za{}class Va extends za{async _call(e){return new Ua(await super._call(e))}}class Ha extends za{async _call(e){return new Wa(await super._call(e))}}class Ua extends ge{constructor({logits:e,pred_boxes:t}){super(),this.logits=e,this.pred_boxes=t}}class Wa extends ge{constructor({logits:e,pred_boxes:t,pred_masks:n}){super(),this.logits=e,this.pred_boxes=t,this.pred_masks=n}}class Ga extends N{}class Ka extends Ga{}class qa extends Ga{async _call(e){return new Ja(await super._call(e))}}class Ja extends ge{constructor({logits:e,pred_boxes:t}){super(),this.logits=e,this.pred_boxes=t}}class Ya extends N{}class Xa extends Ya{}class Za extends Ya{async _call(e){return new Qa(await super._call(e))}}class Qa extends Ja{}class $a extends N{}class eo extends $a{}class to extends $a{async _call(e){return new no(await super._call(e))}}class no extends Ja{}class ro extends N{}class io extends ro{}class ao extends ro{async _call(e){return new Ja(await super._call(e))}}class oo extends N{}class so extends oo{}class co extends oo{async _call(e){return new lo(await super._call(e))}}class lo extends Ua{}class uo extends N{}class fo extends uo{}class po extends uo{async _call(e){return new Q(await super._call(e))}}class mo extends N{}class ho extends mo{}class go extends mo{async _call(e){return new Q(await super._call(e))}}class _o extends N{}class vo extends _o{}class yo extends _o{async _call(e){return new Q(await super._call(e))}}class bo extends N{}class xo extends bo{}class So extends bo{async _call(e){return new Q(await super._call(e))}}class Co extends bo{}class wo extends N{}class To extends wo{}class Eo extends wo{}class Do extends N{}class Oo extends Do{}class ko extends Do{}class Ao extends N{}class jo extends Ao{}class Mo extends N{}class No extends Mo{}class Po extends Mo{}class Fo extends Mo{}class Io extends N{}class Lo extends Io{}class Ro extends N{}class zo extends Ro{}class Bo extends N{}class Vo extends Bo{}class Ho extends N{}class Uo extends Ho{}class Wo extends Ho{}class Go extends N{}class Ko extends Go{}class qo extends Go{}class Jo extends N{}class Yo extends Jo{}class Xo extends N{}class Zo extends Xo{}class Qo extends Xo{async _call(e){return new Q(await super._call(e))}}class $o extends N{}class es extends $o{}class ts extends $o{async _call(e){return new Q(await super._call(e))}}class ns extends N{}class rs extends ns{}class os extends ns{async _call(e){return new Q(await super._call(e))}}class ss extends N{}class cs extends ss{}class ls extends ss{async _call(e){return new Q(await super._call(e))}}class us extends N{}class ds extends us{}class fs extends N{}class ps extends fs{}class ms extends fs{async _call(e){return new hs(await super._call(e))}}class hs extends ge{constructor({logits:e,pred_boxes:t}){super(),this.logits=e,this.pred_boxes=t}}class gs extends N{}class _s extends gs{async get_image_embeddings({pixel_values:e}){return await re(this,{pixel_values:e})}async forward(e){if((!e.image_embeddings||!e.image_positional_embeddings)&&(e={...e,...await this.get_image_embeddings(e)}),!e.input_labels&&e.input_points){let t=e.input_points.dims.slice(0,-1),n=t.reduce((e,t)=>e*t,1);e.input_labels=new f.Tensor(`int64`,new BigInt64Array(n).fill(1n),t)}let t={image_embeddings:e.image_embeddings,image_positional_embeddings:e.image_positional_embeddings};return e.input_points&&(t.input_points=e.input_points),e.input_labels&&(t.input_labels=e.input_labels),e.input_boxes&&(t.input_boxes=e.input_boxes),await k(this.sessions.prompt_encoder_mask_decoder,t)}async _call(e){return new vs(await super._call(e))}}class vs extends ge{constructor({iou_scores:e,pred_masks:t}){super(),this.iou_scores=e,this.pred_masks=t}}class ys extends N{}class bs extends ys{}class xs extends ys{}class Ss extends N{}class Cs extends Ss{}class ws extends Ss{}class Ts extends N{}class Es extends Ts{}class Ds extends Ts{async _call(e){return new sd(await super._call(e))}}class Os extends Ts{async _call(e){return new Q(await super._call(e))}}class ks extends Ts{async _call(e){return new id(await super._call(e))}}class As extends N{}class js extends As{}class Ms extends As{async _call(e){return new id(await super._call(e))}}class Ns extends N{}class Ps extends Ns{}class Fs extends N{}class Is extends Fs{}class Ls extends Fs{async _call(e){return new sd(await super._call(e))}}class Rs extends Fs{async _call(e){return new Q(await super._call(e))}}class zs extends N{}class Bs extends zs{}class Vs extends zs{async _call(e){return new sd(await super._call(e))}}class Hs extends zs{async _call(e){return new Q(await super._call(e))}}class Us extends zs{async _call(e){return new id(await super._call(e))}}class Ws extends N{}class Gs extends Ws{}class Ks extends Ws{async _call(e){return new sd(await super._call(e))}}class qs extends Ws{async _call(e){return new Q(await super._call(e))}}class Js extends N{}class Ys extends Ts{}class Xs extends Ts{async _call(e){return new sd(await super._call(e))}}class Zs extends Ts{async _call(e){return new Q(await super._call(e))}}class Qs extends N{}class $s extends Qs{}class ec extends Qs{async _call(e){return new sd(await super._call(e))}}class tc extends Qs{async _call(e){return new Q(await super._call(e))}}class nc extends Qs{async _call(e){return new rd(await super._call(e))}}class rc extends Qs{async _call(e){return new id(await super._call(e))}}class ic extends N{}class ac extends ic{}class oc extends N{}class sc extends oc{}class cc extends oc{}class lc extends oc{async generate_speech(e,t,{threshold:n=.5,minlenratio:r=0,maxlenratio:i=20,vocoder:a=null}={}){let o={input_ids:e},{encoder_outputs:s,encoder_attention_mask:c}=await re(this,o),l=s.dims[1]/this.config.reduction_factor,u=Math.floor(l*i),d=Math.floor(l*r),p=this.config.num_mel_bins,m=[],h=null,g=null,_=0;for(;;){++_;let e=te(!!g),r;r=g?g.output_sequence_out:new f.Tensor(`float32`,new Float32Array(p),[1,1,p]);let i={use_cache_branch:e,output_sequence:r,encoder_attention_mask:c,speaker_embeddings:t,encoder_hidden_states:s};this.addPastKeyValues(i,h),g=await k(this.sessions.decoder_model_merged,i),h=this.getPastKeyValues(g,h);let{prob:a,spectrum:o}=g;if(m.push(o),_>=d&&(Array.from(a.data).filter(e=>e>=n).length>0||_>=u))break}let v=(0,f.cat)(m),{waveform:y}=await k(a.sessions.model,{spectrogram:v});return{spectrogram:v,waveform:y}}}class uc extends N{main_input_name=`spectrogram`}class dc extends N{}class fc extends dc{}class pc extends N{}class mc extends pc{}class hc extends pc{}class gc extends N{}class _c extends gc{}class vc extends gc{}class yc extends N{}class bc extends yc{}class xc extends yc{}class Sc extends N{}class Cc extends Sc{}class wc extends Sc{}class Tc extends N{}class Ec extends Tc{}class Dc extends Tc{static async from_pretrained(e,t={}){return super.from_pretrained(e,{...t,model_file_name:t.model_file_name??`text_model`})}}class Oc extends Tc{static async from_pretrained(e,t={}){return super.from_pretrained(e,{...t,model_file_name:t.model_file_name??`audio_model`})}}class kc extends N{}class Ac extends kc{async _call(e){return new ud(await super._call(e))}}class jc extends N{}class Mc extends jc{}class Nc extends jc{}class Pc extends jc{}class Fc extends N{}class Ic extends Fc{}class Lc extends Fc{}class Rc extends N{}class zc extends Rc{}class Bc extends Rc{async _call(e){return new Q(await super._call(e))}}class Vc extends N{}class Hc extends Vc{}class Uc extends Vc{}class Wc extends N{forward_params=[`input_ids`,`attention_mask`,`encoder_outputs`,`decoder_input_ids`,`decoder_attention_mask`,`past_key_values`];_apply_and_filter_by_delay_pattern_mask(e){let[t,n]=e.dims,r=this.config.decoder.num_codebooks,i=n-r,a=0;for(let t=0;t0&&c<=i&&(e.data[a++]=e.data[t])}let o=Math.floor(t/r),s=a/(o*r);return new f.Tensor(e.type,e.data.slice(0,a),[o,r,s])}prepare_inputs_for_generation(e,t,n){let r=structuredClone(e);for(let e=0;e=t&&(r[e][t]=BigInt(this.config.decoder.pad_token_id));n.guidance_scale!==null&&n.guidance_scale>1&&(r=r.concat(r));let i=super.prepare_inputs_for_generation(r,t,n);return i}async generate(e){let t=await super.generate(e),n=this._apply_and_filter_by_delay_pattern_mask(t).unsqueeze_(0),{audio_values:r}=await k(this.sessions.encodec_decode,{audio_codes:n});return r}}class Gc extends N{}class Kc extends Gc{}class qc extends Gc{async _call(e){return new Q(await super._call(e))}}class Jc extends Gc{}class Yc extends N{}class Xc extends Yc{}class Zc extends Yc{async _call(e){return new Q(await super._call(e))}}class Qc extends Yc{}class $c extends N{}class el extends $c{}class tl extends $c{async _call(e){return new Q(await super._call(e))}}class nl extends $c{}class rl extends N{}class il extends rl{}class al extends rl{async _call(e){return new Q(await super._call(e))}}class ol extends rl{}class sl extends N{}class cl extends sl{}class ll extends N{}class ul extends ll{forward_params=[`input_ids`,`pixel_values`,`images_seq_mask`,`images_emb_mask`,`attention_mask`,`position_ids`,`past_key_values`];constructor(...e){super(...e),this._generation_mode=`text`}async forward(e){let t=this._generation_mode??`text`,n;if(t===`text`||!e.past_key_values){let t=this.sessions.prepare_inputs_embeds,r=(0,s.pick)(e,t.inputNames);n=await k(t,r)}else{let t=this.sessions.gen_img_embeds,r=(0,s.pick)({image_ids:e.input_ids},t.inputNames);n=await k(t,r)}let r={...e,...n},i=await ae(this,r),a=this.sessions[t===`text`?`lm_head`:`gen_head`];if(!a)throw Error(`Unable to find "${a}" generation head`);let o=await k(a,(0,s.pick)(i,a.inputNames));return{...n,...i,...o}}async generate(e){return this._generation_mode=`text`,super.generate(e)}async generate_images(e){this._generation_mode=`image`;let t=(e.inputs??e[this.main_input_name]).dims[1],n=await super.generate(e),r=n.slice(null,[t,null]),i=this.sessions.image_decode,{decoded_image:a}=await k(i,{generated_tokens:r}),o=a.add_(1).mul_(255/2).clamp_(0,255).to(`uint8`),s=[];for(let e of o){let t=p.RawImage.fromTensor(e);s.push(t)}return s}}class dl extends ge{constructor({char_logits:e,bpe_logits:t,wp_logits:n}){super(),this.char_logits=e,this.bpe_logits=t,this.wp_logits=n}get logits(){return[this.char_logits,this.bpe_logits,this.wp_logits]}}class fl extends N{}class pl extends fl{async _call(e){return new dl(await super._call(e))}}class ml extends N{}class hl extends ml{}class gl extends ml{}class _l extends N{}class vl extends _l{}class yl extends _l{}class bl extends N{forward_params=[`input_ids`,`attention_mask`,`position_ids`,`audio_values`,`past_key_values`]}class xl extends bl{_merge_input_ids_with_audio_features(e){let t=e.audio_features.dims.at(-1),n=e.audio_features.view(-1,t);return ce({audio_token_id:this.config.ignore_index??this.config.audio_token_id,...e,audio_features:n})}}class Sl extends xl{}class Cl extends N{main_input_name=`input_values`;forward_params=[`input_values`]}class wl extends ge{constructor({audio_codes:e}){super(),this.audio_codes=e}}class Tl extends ge{constructor({audio_values:e}){super(),this.audio_values=e}}class El extends Cl{async encode(e){return new wl(await k(this.sessions.encoder_model,e))}async decode(e){return new Tl(await k(this.sessions.decoder_model,e))}}class Dl extends Cl{static async from_pretrained(e,t={}){return super.from_pretrained(e,{...t,model_file_name:t.model_file_name??`encoder_model`})}}class Ol extends Cl{static async from_pretrained(e,t={}){return super.from_pretrained(e,{...t,model_file_name:t.model_file_name??`decoder_model`})}}class kl extends N{main_input_name=`input_values`;forward_params=[`input_values`]}class Al extends ge{constructor({audio_codes:e}){super(),this.audio_codes=e}}class jl extends ge{constructor({audio_values:e}){super(),this.audio_values=e}}class Ml extends kl{async encode(e){return new Al(await k(this.sessions.encoder_model,e))}async decode(e){return new jl(await k(this.sessions.decoder_model,e))}}class Nl extends kl{static async from_pretrained(e,t={}){return super.from_pretrained(e,{...t,model_file_name:t.model_file_name??`encoder_model`})}}class Pl extends kl{static async from_pretrained(e,t={}){return super.from_pretrained(e,{...t,model_file_name:t.model_file_name??`decoder_model`})}}class Fl extends N{main_input_name=`input_values`;forward_params=[`input_values`]}class Il extends Fl{async encode(e){return await k(this.sessions.encoder_model,e)}async decode(e){return await k(this.sessions.decoder_model,e)}}class Ll extends Fl{static async from_pretrained(e,t={}){return super.from_pretrained(e,{...t,model_file_name:t.model_file_name??`encoder_model`})}}class Rl extends Fl{static async from_pretrained(e,t={}){return super.from_pretrained(e,{...t,model_file_name:t.model_file_name??`decoder_model`})}}class zl{static MODEL_CLASS_MAPPINGS=null;static BASE_IF_FAIL=!1;static async from_pretrained(e,{progress_callback:t=null,config:n=null,cache_dir:i=null,local_files_only:a=!1,revision:o=`main`,model_file_name:s=null,subfolder:c=`onnx`,device:l=null,dtype:u=null,use_external_data_format:d=null,session_options:f={}}={}){let p={progress_callback:t,config:n,cache_dir:i,local_files_only:a,revision:o,model_file_name:s,subfolder:c,device:l,dtype:u,use_external_data_format:d,session_options:f};if(p.config=await r.AutoConfig.from_pretrained(e,p),!this.MODEL_CLASS_MAPPINGS)throw Error("`MODEL_CLASS_MAPPINGS` not implemented for this type of `AutoClass`: "+this.name);let m=p.config.model_type;for(let t of this.MODEL_CLASS_MAPPINGS){let n=t.get(m);if(!n){for(let e of t.values())if(e[0]===m){n=e;break}if(!n)continue}return await n[1].from_pretrained(e,p)}if(this.BASE_IF_FAIL)return wu.has(m)||console.warn(`Unknown model class "${m}", attempting to construct from base class.`),await N.from_pretrained(e,p);throw Error(`Unsupported model type: ${m}`)}}let Bl=new Map([[`bert`,[`BertModel`,P]],[`neobert`,[`NeoBertModel`,R]],[`modernbert`,[`ModernBertModel`,Te]],[`nomic_bert`,[`NomicBertModel`,Ne]],[`roformer`,[`RoFormerModel`,Fe]],[`electra`,[`ElectraModel`,Ge]],[`esm`,[`EsmModel`,xt]],[`convbert`,[`ConvBertModel`,Be]],[`camembert`,[`CamembertModel`,Ze]],[`deberta`,[`DebertaModel`,rt]],[`deberta-v2`,[`DebertaV2Model`,lt]],[`mpnet`,[`MPNetModel`,jt]],[`albert`,[`AlbertModel`,Ht]],[`distilbert`,[`DistilBertModel`,ht]],[`roberta`,[`RobertaModel`,hn]],[`xlm`,[`XLMModel`,bn]],[`xlm-roberta`,[`XLMRobertaModel`,En]],[`clap`,[`ClapModel`,Ec]],[`clip`,[`CLIPModel`,q]],[`clipseg`,[`CLIPSegModel`,hr]],[`chinese_clip`,[`ChineseCLIPModel`,ur]],[`siglip`,[`SiglipModel`,sr]],[`jina_clip`,[`JinaCLIPModel`,dr]],[`mobilebert`,[`MobileBertModel`,Et]],[`squeezebert`,[`SqueezeBertModel`,Lt]],[`wav2vec2`,[`Wav2Vec2Model`,Es]],[`wav2vec2-bert`,[`Wav2Vec2BertModel`,Gs]],[`unispeech`,[`UniSpeechModel`,Is]],[`unispeech-sat`,[`UniSpeechSatModel`,Bs]],[`hubert`,[`HubertModel`,Ys]],[`wavlm`,[`WavLMModel`,$s]],[`audio-spectrogram-transformer`,[`ASTModel`,Mn]],[`vits`,[`VitsModel`,Ac]],[`pyannote`,[`PyAnnoteModel`,js]],[`wespeaker-resnet`,[`WeSpeakerResNetModel`,Ps]],[`detr`,[`DetrModel`,Ba]],[`rt_detr`,[`RTDetrModel`,Ka]],[`rt_detr_v2`,[`RTDetrV2Model`,Xa]],[`rf_detr`,[`RFDetrModel`,eo]],[`d_fine`,[`DFineModel`,io]],[`table-transformer`,[`TableTransformerModel`,so]],[`vit`,[`ViTModel`,na]],[`ijepa`,[`IJepaModel`,aa]],[`pvt`,[`PvtModel`,ua]],[`vit_msn`,[`ViTMSNModel`,ha]],[`vit_mae`,[`ViTMAEModel`,pa]],[`groupvit`,[`GroupViTModel`,va]],[`fastvit`,[`FastViTModel`,ba]],[`mobilevit`,[`MobileViTModel`,Ta]],[`mobilevitv2`,[`MobileViTV2Model`,Oa]],[`owlvit`,[`OwlViTModel`,ja]],[`owlv2`,[`Owlv2Model`,Pa]],[`beit`,[`BeitModel`,La]],[`deit`,[`DeiTModel`,fo]],[`hiera`,[`HieraModel`,ho]],[`convnext`,[`ConvNextModel`,Zo]],[`convnextv2`,[`ConvNextV2Model`,es]],[`dinov2`,[`Dinov2Model`,rs]],[`dinov2_with_registers`,[`Dinov2WithRegistersModel`,cs]],[`resnet`,[`ResNetModel`,vo]],[`swin`,[`SwinModel`,xo]],[`swin2sr`,[`Swin2SRModel`,To]],[`donut-swin`,[`DonutSwinModel`,Yo]],[`yolos`,[`YolosModel`,ps]],[`dpt`,[`DPTModel`,Oo]],[`glpn`,[`GLPNModel`,Ko]],[`hifigan`,[`SpeechT5HifiGan`,uc]],[`efficientnet`,[`EfficientNetModel`,zc]],[`decision_transformer`,[`DecisionTransformerModel`,cl]],[`patchtst`,[`PatchTSTForPrediction`,hl]],[`patchtsmixer`,[`PatchTSMixerForPrediction`,vl]],[`mobilenet_v1`,[`MobileNetV1Model`,Kc]],[`mobilenet_v2`,[`MobileNetV2Model`,Xc]],[`mobilenet_v3`,[`MobileNetV3Model`,el]],[`mobilenet_v4`,[`MobileNetV4Model`,il]],[`maskformer`,[`MaskFormerModel`,Uo]],[`mgp-str`,[`MgpstrForSceneTextRecognition`,pl]],[`style_text_to_speech_2`,[`StyleTextToSpeech2Model`,ac]]]),Vl=new Map([[`t5`,[`T5Model`,qt]],[`longt5`,[`LongT5Model`,Xt]],[`mt5`,[`MT5Model`,$t]],[`bart`,[`BartModel`,nn]],[`mbart`,[`MBartModel`,on]],[`marian`,[`MarianModel`,bs]],[`whisper`,[`WhisperModel`,Fn]],[`m2m_100`,[`M2M100Model`,Cs]],[`blenderbot`,[`BlenderbotModel`,dn]],[`blenderbot-small`,[`BlenderbotSmallModel`,pn]]]),Hl=new Map([[`mimi`,[`MimiModel`,El]],[`dac`,[`DacModel`,Ml]],[`snac`,[`SnacModel`,Il]]]),Ul=new Map([[`bloom`,[`BloomModel`,qi]],[`jais`,[`JAISModel`,xr]],[`gpt2`,[`GPT2Model`,vr]],[`gptj`,[`GPTJModel`,Ar]],[`gpt_bigcode`,[`GPTBigCodeModel`,Nr]],[`gpt_neo`,[`GPTNeoModel`,wr]],[`gpt_neox`,[`GPTNeoXModel`,Dr]],[`codegen`,[`CodeGenModel`,Ir]],[`llama`,[`LlamaModel`,zr]],[`arcee`,[`ArceeModel`,Hr]],[`lfm2`,[`Lfm2Model`,Gr]],[`smollm3`,[`SmolLM3Model`,Jr]],[`exaone`,[`ExaoneModel`,ri]],[`olmo`,[`OlmoModel`,li]],[`olmo2`,[`Olmo2Model`,fi]],[`mobilellm`,[`MobileLLMModel`,oi]],[`granite`,[`GraniteModel`,hi]],[`cohere`,[`CohereModel`,vi]],[`gemma`,[`GemmaModel`,xi]],[`gemma2`,[`Gemma2Model`,wi]],[`gemma3_text`,[`Gemma3Model`,Di]],[`helium`,[`HeliumModel`,Zr]],[`glm`,[`GlmModel`,ei]],[`openelm`,[`OpenELMModel`,Ai]],[`qwen2`,[`Qwen2Model`,Ni]],[`qwen3`,[`Qwen3Model`,Ii]],[`phi`,[`PhiModel`,Vi]],[`phi3`,[`Phi3Model`,Wi]],[`mpt`,[`MptModel`,Xi]],[`opt`,[`OPTModel`,$i]],[`mistral`,[`MistralModel`,mc]],[`ernie4_5`,[`Ernie4_5_Model`,_c]],[`starcoder2`,[`Starcoder2Model`,bc]],[`falcon`,[`FalconModel`,Cc]],[`stablelm`,[`StableLmModel`,Ic]],[`modernbert-decoder`,[`ModernBertDecoderModel`,Ae]]]),Wl=new Map([[`speecht5`,[`SpeechT5ForSpeechToText`,cc]],[`whisper`,[`WhisperForConditionalGeneration`,In]],[`lite-whisper`,[`LiteWhisperForConditionalGeneration`,Ln]],[`moonshine`,[`MoonshineForConditionalGeneration`,Bn]]]),Gl=new Map([[`speecht5`,[`SpeechT5ForTextToSpeech`,lc]]]),Kl=new Map([[`vits`,[`VitsModel`,Ac]],[`musicgen`,[`MusicgenForConditionalGeneration`,Wc]]]),ql=new Map([[`bert`,[`BertForSequenceClassification`,I]],[`neobert`,[`NeoBertForSequenceClassification`,Se]],[`modernbert`,[`ModernBertForSequenceClassification`,De]],[`roformer`,[`RoFormerForSequenceClassification`,Le]],[`electra`,[`ElectraForSequenceClassification`,qe]],[`esm`,[`EsmForSequenceClassification`,Ct]],[`convbert`,[`ConvBertForSequenceClassification`,V]],[`camembert`,[`CamembertForSequenceClassification`,$e]],[`deberta`,[`DebertaForSequenceClassification`,at]],[`deberta-v2`,[`DebertaV2ForSequenceClassification`,dt]],[`mpnet`,[`MPNetForSequenceClassification`,Nt]],[`albert`,[`AlbertForSequenceClassification`,Ut]],[`distilbert`,[`DistilBertForSequenceClassification`,gt]],[`roberta`,[`RobertaForSequenceClassification`,_n]],[`xlm`,[`XLMForSequenceClassification`,Sn]],[`xlm-roberta`,[`XLMRobertaForSequenceClassification`,On]],[`bart`,[`BartForSequenceClassification`,rn]],[`mbart`,[`MBartForSequenceClassification`,cn]],[`mobilebert`,[`MobileBertForSequenceClassification`,Ot]],[`squeezebert`,[`SqueezeBertForSequenceClassification`,zt]]]),Jl=new Map([[`bert`,[`BertForTokenClassification`,L]],[`neobert`,[`NeoBertForTokenClassification`,z]],[`modernbert`,[`ModernBertForTokenClassification`,Oe]],[`roformer`,[`RoFormerForTokenClassification`,Re]],[`electra`,[`ElectraForTokenClassification`,Je]],[`esm`,[`EsmForTokenClassification`,wt]],[`convbert`,[`ConvBertForTokenClassification`,He]],[`camembert`,[`CamembertForTokenClassification`,et]],[`deberta`,[`DebertaForTokenClassification`,ot]],[`deberta-v2`,[`DebertaV2ForTokenClassification`,ft]],[`mpnet`,[`MPNetForTokenClassification`,Pt]],[`distilbert`,[`DistilBertForTokenClassification`,_t]],[`roberta`,[`RobertaForTokenClassification`,vn]],[`xlm`,[`XLMForTokenClassification`,Cn]],[`xlm-roberta`,[`XLMRobertaForTokenClassification`,kn]]]),Yl=new Map([[`t5`,[`T5ForConditionalGeneration`,Jt]],[`longt5`,[`LongT5ForConditionalGeneration`,Zt]],[`mt5`,[`MT5ForConditionalGeneration`,en]],[`bart`,[`BartForConditionalGeneration`,H]],[`mbart`,[`MBartForConditionalGeneration`,sn]],[`marian`,[`MarianMTModel`,xs]],[`m2m_100`,[`M2M100ForConditionalGeneration`,ws]],[`blenderbot`,[`BlenderbotForConditionalGeneration`,U]],[`blenderbot-small`,[`BlenderbotSmallForConditionalGeneration`,mn]]]),Xl=new Map([[`bloom`,[`BloomForCausalLM`,Ji]],[`gpt2`,[`GPT2LMHeadModel`,yr]],[`jais`,[`JAISLMHeadModel`,Sr]],[`gptj`,[`GPTJForCausalLM`,jr]],[`gpt_bigcode`,[`GPTBigCodeForCausalLM`,Pr]],[`gpt_neo`,[`GPTNeoForCausalLM`,Tr]],[`gpt_neox`,[`GPTNeoXForCausalLM`,Or]],[`codegen`,[`CodeGenForCausalLM`,Lr]],[`llama`,[`LlamaForCausalLM`,Br]],[`arcee`,[`ArceeForCausalLM`,Ur]],[`lfm2`,[`Lfm2ForCausalLM`,Kr]],[`smollm3`,[`SmolLM3ForCausalLM`,Yr]],[`exaone`,[`ExaoneForCausalLM`,ii]],[`olmo`,[`OlmoForCausalLM`,ui]],[`olmo2`,[`Olmo2ForCausalLM`,pi]],[`mobilellm`,[`MobileLLMForCausalLM`,si]],[`granite`,[`GraniteForCausalLM`,gi]],[`cohere`,[`CohereForCausalLM`,yi]],[`gemma`,[`GemmaForCausalLM`,Si]],[`gemma2`,[`Gemma2ForCausalLM`,Ti]],[`gemma3_text`,[`Gemma3ForCausalLM`,Oi]],[`helium`,[`HeliumForCausalLM`,Qr]],[`glm`,[`GlmForCausalLM`,ti]],[`openelm`,[`OpenELMForCausalLM`,ji]],[`qwen2`,[`Qwen2ForCausalLM`,Pi]],[`qwen3`,[`Qwen3ForCausalLM`,Li]],[`phi`,[`PhiForCausalLM`,Hi]],[`phi3`,[`Phi3ForCausalLM`,Gi]],[`mpt`,[`MptForCausalLM`,Zi]],[`opt`,[`OPTForCausalLM`,ea]],[`mbart`,[`MBartForCausalLM`,ln]],[`mistral`,[`MistralForCausalLM`,hc]],[`ernie4_5`,[`Ernie4_5_ForCausalLM`,vc]],[`starcoder2`,[`Starcoder2ForCausalLM`,xc]],[`falcon`,[`FalconForCausalLM`,wc]],[`trocr`,[`TrOCRForCausalLM`,fc]],[`stablelm`,[`StableLmForCausalLM`,Lc]],[`modernbert-decoder`,[`ModernBertDecoderForCausalLM`,je]],[`phi3_v`,[`Phi3VForCausalLM`,nr]]]),Zl=new Map([[`multi_modality`,[`MultiModalityCausalLM`,ul]]]),Ql=new Map([[`bert`,[`BertForMaskedLM`,F]],[`neobert`,[`NeoBertForMaskedLM`,xe]],[`modernbert`,[`ModernBertForMaskedLM`,Ee]],[`roformer`,[`RoFormerForMaskedLM`,Ie]],[`electra`,[`ElectraForMaskedLM`,Ke]],[`esm`,[`EsmForMaskedLM`,St]],[`convbert`,[`ConvBertForMaskedLM`,Ve]],[`camembert`,[`CamembertForMaskedLM`,Qe]],[`deberta`,[`DebertaForMaskedLM`,it]],[`deberta-v2`,[`DebertaV2ForMaskedLM`,ut]],[`mpnet`,[`MPNetForMaskedLM`,Mt]],[`albert`,[`AlbertForMaskedLM`,Gt]],[`distilbert`,[`DistilBertForMaskedLM`,yt]],[`roberta`,[`RobertaForMaskedLM`,gn]],[`xlm`,[`XLMWithLMHeadModel`,xn]],[`xlm-roberta`,[`XLMRobertaForMaskedLM`,Dn]],[`mobilebert`,[`MobileBertForMaskedLM`,Dt]],[`squeezebert`,[`SqueezeBertForMaskedLM`,Rt]]]),$l=new Map([[`bert`,[`BertForQuestionAnswering`,ye]],[`neobert`,[`NeoBertForQuestionAnswering`,Ce]],[`roformer`,[`RoFormerForQuestionAnswering`,ze]],[`electra`,[`ElectraForQuestionAnswering`,Ye]],[`convbert`,[`ConvBertForQuestionAnswering`,Ue]],[`camembert`,[`CamembertForQuestionAnswering`,tt]],[`deberta`,[`DebertaForQuestionAnswering`,st]],[`deberta-v2`,[`DebertaV2ForQuestionAnswering`,pt]],[`mpnet`,[`MPNetForQuestionAnswering`,Ft]],[`albert`,[`AlbertForQuestionAnswering`,Wt]],[`distilbert`,[`DistilBertForQuestionAnswering`,vt]],[`roberta`,[`RobertaForQuestionAnswering`,G]],[`xlm`,[`XLMForQuestionAnswering`,wn]],[`xlm-roberta`,[`XLMRobertaForQuestionAnswering`,An]],[`mobilebert`,[`MobileBertForQuestionAnswering`,kt]],[`squeezebert`,[`SqueezeBertForQuestionAnswering`,Bt]]]),eu=new Map([[`vision-encoder-decoder`,[`VisionEncoderDecoderModel`,Vn]],[`idefics3`,[`Idefics3ForConditionalGeneration`,K]],[`smolvlm`,[`SmolVLMForConditionalGeneration`,er]]]),tu=new Map([[`llava`,[`LlavaForConditionalGeneration`,Un]],[`llava_onevision`,[`LlavaOnevisionForConditionalGeneration`,Wn]],[`moondream1`,[`Moondream1ForConditionalGeneration`,Gn]],[`florence2`,[`Florence2ForConditionalGeneration`,qn]],[`qwen2-vl`,[`Qwen2VLForConditionalGeneration`,zi]],[`idefics3`,[`Idefics3ForConditionalGeneration`,K]],[`smolvlm`,[`SmolVLMForConditionalGeneration`,er]],[`paligemma`,[`PaliGemmaForConditionalGeneration`,Yn]],[`llava_qwen2`,[`LlavaQwen2ForCausalLM`,Xn]],[`gemma3n`,[`Gemma3nForConditionalGeneration`,Qn]]]),nu=new Map([[`ultravox`,[`UltravoxModel`,xl]],[`voxtral`,[`VoxtralForConditionalGeneration`,Sl]]]),ru=new Map([[`vision-encoder-decoder`,[`VisionEncoderDecoderModel`,Vn]]]),iu=new Map([[`vit`,[`ViTForImageClassification`,ra]],[`ijepa`,[`IJepaForImageClassification`,oa]],[`pvt`,[`PvtForImageClassification`,da]],[`vit_msn`,[`ViTMSNForImageClassification`,ga]],[`fastvit`,[`FastViTForImageClassification`,xa]],[`mobilevit`,[`MobileViTForImageClassification`,Ea]],[`mobilevitv2`,[`MobileViTV2ForImageClassification`,ka]],[`beit`,[`BeitForImageClassification`,Ra]],[`deit`,[`DeiTForImageClassification`,po]],[`hiera`,[`HieraForImageClassification`,go]],[`convnext`,[`ConvNextForImageClassification`,Qo]],[`convnextv2`,[`ConvNextV2ForImageClassification`,ts]],[`dinov2`,[`Dinov2ForImageClassification`,os]],[`dinov2_with_registers`,[`Dinov2WithRegistersForImageClassification`,ls]],[`resnet`,[`ResNetForImageClassification`,yo]],[`swin`,[`SwinForImageClassification`,So]],[`segformer`,[`SegformerForImageClassification`,Nc]],[`efficientnet`,[`EfficientNetForImageClassification`,Bc]],[`mobilenet_v1`,[`MobileNetV1ForImageClassification`,qc]],[`mobilenet_v2`,[`MobileNetV2ForImageClassification`,Zc]],[`mobilenet_v3`,[`MobileNetV3ForImageClassification`,tl]],[`mobilenet_v4`,[`MobileNetV4ForImageClassification`,al]]]),au=new Map([[`detr`,[`DetrForObjectDetection`,Va]],[`rt_detr`,[`RTDetrForObjectDetection`,qa]],[`rt_detr_v2`,[`RTDetrV2ForObjectDetection`,Za]],[`rf_detr`,[`RFDetrForObjectDetection`,to]],[`d_fine`,[`DFineForObjectDetection`,ao]],[`table-transformer`,[`TableTransformerForObjectDetection`,co]],[`yolos`,[`YolosForObjectDetection`,ms]]]),ou=new Map([[`owlvit`,[`OwlViTForObjectDetection`,Ma]],[`owlv2`,[`Owlv2ForObjectDetection`,Fa]],[`grounding-dino`,[`GroundingDinoForObjectDetection`,ds]]]),su=new Map([[`detr`,[`DetrForSegmentation`,Ha]],[`clipseg`,[`CLIPSegForImageSegmentation`,gr]]]),cu=new Map([[`segformer`,[`SegformerForSemanticSegmentation`,Pc]],[`sapiens`,[`SapiensForSemanticSegmentation`,No]],[`swin`,[`SwinForSemanticSegmentation`,Co]],[`mobilenet_v1`,[`MobileNetV1ForSemanticSegmentation`,Jc]],[`mobilenet_v2`,[`MobileNetV2ForSemanticSegmentation`,Qc]],[`mobilenet_v3`,[`MobileNetV3ForSemanticSegmentation`,nl]],[`mobilenet_v4`,[`MobileNetV4ForSemanticSegmentation`,ol]]]),lu=new Map([[`detr`,[`DetrForSegmentation`,Ha]],[`maskformer`,[`MaskFormerForInstanceSegmentation`,Wo]]]),uu=new Map([[`sam`,[`SamModel`,_s]]]),du=new Map([[`wav2vec2`,[`Wav2Vec2ForCTC`,Ds]],[`wav2vec2-bert`,[`Wav2Vec2BertForCTC`,Ks]],[`unispeech`,[`UniSpeechForCTC`,Ls]],[`unispeech-sat`,[`UniSpeechSatForCTC`,Vs]],[`wavlm`,[`WavLMForCTC`,ec]],[`hubert`,[`HubertForCTC`,Xs]]]),fu=new Map([[`wav2vec2`,[`Wav2Vec2ForSequenceClassification`,Os]],[`wav2vec2-bert`,[`Wav2Vec2BertForSequenceClassification`,qs]],[`unispeech`,[`UniSpeechForSequenceClassification`,Rs]],[`unispeech-sat`,[`UniSpeechSatForSequenceClassification`,Hs]],[`wavlm`,[`WavLMForSequenceClassification`,tc]],[`hubert`,[`HubertForSequenceClassification`,Zs]],[`audio-spectrogram-transformer`,[`ASTForAudioClassification`,Nn]]]),pu=new Map([[`wavlm`,[`WavLMForXVector`,nc]]]),mu=new Map([[`unispeech-sat`,[`UniSpeechSatForAudioFrameClassification`,Us]],[`wavlm`,[`WavLMForAudioFrameClassification`,rc]],[`wav2vec2`,[`Wav2Vec2ForAudioFrameClassification`,ks]],[`pyannote`,[`PyAnnoteForAudioFrameClassification`,Ms]]]),hu=new Map([[`vitmatte`,[`VitMatteForImageMatting`,Ca]]]),gu=new Map([[`patchtst`,[`PatchTSTForPrediction`,gl]],[`patchtsmixer`,[`PatchTSMixerForPrediction`,yl]]]),_u=new Map([[`swin2sr`,[`Swin2SRForImageSuperResolution`,Eo]]]),vu=new Map([[`dpt`,[`DPTForDepthEstimation`,ko]],[`depth_anything`,[`DepthAnythingForDepthEstimation`,jo]],[`glpn`,[`GLPNForDepthEstimation`,qo]],[`sapiens`,[`SapiensForDepthEstimation`,Po]],[`depth_pro`,[`DepthProForDepthEstimation`,Lo]],[`metric3d`,[`Metric3DForDepthEstimation`,zo]],[`metric3dv2`,[`Metric3Dv2ForDepthEstimation`,Vo]]]),yu=new Map([[`sapiens`,[`SapiensForNormalEstimation`,Fo]]]),bu=new Map([[`vitpose`,[`VitPoseForPoseEstimation`,ca]]]),xu=new Map([[`clip`,[`CLIPVisionModelWithProjection`,ar]],[`siglip`,[`SiglipVisionModel`,X]],[`jina_clip`,[`JinaCLIPVisionModel`,pr]]]),Su=[[Bl,b.EncoderOnly],[Vl,b.EncoderDecoder],[Ul,b.DecoderOnly],[Hl,b.AutoEncoder],[ql,b.EncoderOnly],[Jl,b.EncoderOnly],[Yl,b.Seq2Seq],[Wl,b.Seq2Seq],[Xl,b.DecoderOnly],[Zl,b.MultiModality],[Ql,b.EncoderOnly],[$l,b.EncoderOnly],[eu,b.Vision2Seq],[tu,b.ImageTextToText],[nu,b.AudioTextToText],[iu,b.EncoderOnly],[su,b.EncoderOnly],[lu,b.EncoderOnly],[cu,b.EncoderOnly],[hu,b.EncoderOnly],[gu,b.EncoderOnly],[_u,b.EncoderOnly],[vu,b.EncoderOnly],[yu,b.EncoderOnly],[bu,b.EncoderOnly],[au,b.EncoderOnly],[ou,b.EncoderOnly],[uu,b.MaskGeneration],[du,b.EncoderOnly],[fu,b.EncoderOnly],[Gl,b.Seq2Seq],[Kl,b.EncoderOnly],[pu,b.EncoderOnly],[mu,b.EncoderOnly],[xu,b.EncoderOnly]];for(let[e,t]of Su)for(let[n,r]of e.values())x.set(n,t),C.set(r,n),S.set(n,r);let Cu=[[`MusicgenForConditionalGeneration`,Wc,b.Musicgen],[`Phi3VForCausalLM`,nr,b.Phi3V],[`CLIPTextModelWithProjection`,J,b.EncoderOnly],[`SiglipTextModel`,cr,b.EncoderOnly],[`JinaCLIPTextModel`,fr,b.EncoderOnly],[`ClapTextModelWithProjection`,Dc,b.EncoderOnly],[`ClapAudioModelWithProjection`,Oc,b.EncoderOnly],[`DacEncoderModel`,Nl,b.EncoderOnly],[`DacDecoderModel`,Pl,b.EncoderOnly],[`MimiEncoderModel`,Dl,b.EncoderOnly],[`MimiDecoderModel`,Ol,b.EncoderOnly],[`SnacEncoderModel`,Ll,b.EncoderOnly],[`SnacDecoderModel`,Rl,b.EncoderOnly],[`Gemma3nForConditionalGeneration`,Qn,b.ImageAudioTextToText]];for(let[e,t,n]of Cu)x.set(e,n),C.set(t,e),S.set(e,t);let wu=new Map([[`modnet`,su],[`birefnet`,su],[`isnet`,su],[`ben`,su]]);for(let[e,t]of wu.entries())t.set(e,[`PreTrainedModel`,N]),x.set(e,b.EncoderOnly),C.set(N,e),S.set(e,N);class Tu extends zl{static MODEL_CLASS_MAPPINGS=Su.map(e=>e[0]);static BASE_IF_FAIL=!0}class Eu extends zl{static MODEL_CLASS_MAPPINGS=[ql]}class Du extends zl{static MODEL_CLASS_MAPPINGS=[Jl]}class Ou extends zl{static MODEL_CLASS_MAPPINGS=[Yl]}class ku extends zl{static MODEL_CLASS_MAPPINGS=[Wl]}class Au extends zl{static MODEL_CLASS_MAPPINGS=[Gl]}class ju extends zl{static MODEL_CLASS_MAPPINGS=[Kl]}class Mu extends zl{static MODEL_CLASS_MAPPINGS=[Xl]}class Nu extends zl{static MODEL_CLASS_MAPPINGS=[Ql]}class Pu extends zl{static MODEL_CLASS_MAPPINGS=[$l]}class Fu extends zl{static MODEL_CLASS_MAPPINGS=[eu]}class Iu extends zl{static MODEL_CLASS_MAPPINGS=[iu]}class Lu extends zl{static MODEL_CLASS_MAPPINGS=[su]}class Ru extends zl{static MODEL_CLASS_MAPPINGS=[cu]}class zu extends zl{static MODEL_CLASS_MAPPINGS=[lu]}class Bu extends zl{static MODEL_CLASS_MAPPINGS=[au]}class Vu extends zl{static MODEL_CLASS_MAPPINGS=[ou]}class Hu extends zl{static MODEL_CLASS_MAPPINGS=[uu]}class Uu extends zl{static MODEL_CLASS_MAPPINGS=[du]}class Wu extends zl{static MODEL_CLASS_MAPPINGS=[fu]}class Gu extends zl{static MODEL_CLASS_MAPPINGS=[pu]}class Ku extends zl{static MODEL_CLASS_MAPPINGS=[mu]}class qu extends zl{static MODEL_CLASS_MAPPINGS=[ru]}class Ju extends zl{static MODEL_CLASS_MAPPINGS=[hu]}class Yu extends zl{static MODEL_CLASS_MAPPINGS=[_u]}class Xu extends zl{static MODEL_CLASS_MAPPINGS=[vu]}class Zu extends zl{static MODEL_CLASS_MAPPINGS=[yu]}class Qu extends zl{static MODEL_CLASS_MAPPINGS=[bu]}class $u extends zl{static MODEL_CLASS_MAPPINGS=[xu]}class ed extends zl{static MODEL_CLASS_MAPPINGS=[tu]}class td extends zl{static MODEL_CLASS_MAPPINGS=[nu]}class nd extends ge{constructor({logits:e,past_key_values:t,encoder_outputs:n,decoder_attentions:r=null,cross_attentions:i=null}){super(),this.logits=e,this.past_key_values=t,this.encoder_outputs=n,this.decoder_attentions=r,this.cross_attentions=i}}class Q extends ge{constructor({logits:e,...t}){super(),this.logits=e;let n=Object.values(t);n.length>0&&(this.attentions=n)}}class rd extends ge{constructor({logits:e,embeddings:t}){super(),this.logits=e,this.embeddings=t}}class id extends ge{constructor({logits:e}){super(),this.logits=e}}class ad extends ge{constructor({logits:e}){super(),this.logits=e}}class od extends ge{constructor({start_logits:e,end_logits:t}){super(),this.start_logits=e,this.end_logits=t}}class sd extends ge{constructor({logits:e}){super(),this.logits=e}}class cd extends ge{constructor({logits:e,past_key_values:t}){super(),this.logits=e,this.past_key_values=t}}class ld extends ge{constructor({alphas:e}){super(),this.alphas=e}}class ud extends ge{constructor({waveform:e,spectrogram:t}){super(),this.waveform=e,this.spectrogram=t}}}),"./src/models/audio_spectrogram_transformer/feature_extraction_audio_spectrogram_transformer.js":((e,t,n)=>{n.r(t),n.d(t,{ASTFeatureExtractor:()=>a});var r=n( +`./src/models/whisper/common_whisper.js`);let b={EncoderOnly:0,EncoderDecoder:1,Seq2Seq:2,Vision2Seq:3,DecoderOnly:4,MaskGeneration:5,ImageTextToText:6,Musicgen:7,MultiModality:8,Phi3V:9,AudioTextToText:10,AutoEncoder:11,ImageAudioTextToText:12},x=new Map,S=new Map,C=new Map;async function w(e,t,n){let o=n.config?.[`transformers.js_config`]??{},s=n.device??o.device;s&&typeof s!=`string`&&(s.hasOwnProperty(t)?s=s[t]:(console.warn(`device not specified for "${t}". Using the default device.`),s=null));let l=s??(_.apis.IS_NODE_ENV?`cpu`:`wasm`),u=(0,i.deviceToExecutionProviders)(l),d=o.device_config??{};d.hasOwnProperty(l)&&(o={...o,...d[l]});let f=n.dtype??o.dtype;if(typeof f!=`string`&&(f&&f.hasOwnProperty(t)?f=f[t]:(f=a.DEFAULT_DEVICE_DTYPE_MAPPING[l]??a.DATA_TYPES.fp32,console.warn(`dtype not specified for "${t}". Using the default dtype (${f}) for this device (${l}).`))),f===a.DATA_TYPES.auto){let e=o.dtype;typeof e!=`string`&&(e=e?.[t]),f=e&&e!==a.DATA_TYPES.auto&&a.DATA_TYPES.hasOwnProperty(e)?e:a.DEFAULT_DEVICE_DTYPE_MAPPING[l]??a.DATA_TYPES.fp32}let p=f;if(!a.DEFAULT_DTYPE_SUFFIX_MAPPING.hasOwnProperty(p))throw Error(`Invalid dtype: ${p}. Should be one of: ${Object.keys(a.DATA_TYPES).join(`, `)}`);if(p===a.DATA_TYPES.fp16&&l===`webgpu`&&!await(0,a.isWebGpuFp16Supported)())throw Error(`The device (${l}) does not support fp16.`);let m=o.kv_cache_dtype,h=m?typeof m==`string`?m:m[p]??`float32`:void 0;if(h&&![`float32`,`float16`].includes(h))throw Error(`Invalid kv_cache_dtype: ${h}. Should be one of: float32, float16`);let g={dtype:p,kv_cache_dtype:h,device:l},v=a.DEFAULT_DTYPE_SUFFIX_MAPPING[p],y=`${t}${v}.onnx`,b=`${n.subfolder??``}/${y}`,x={...n.session_options};x.executionProviders??=u;let S=o.free_dimension_overrides;S?x.freeDimensionOverrides??=S:l.startsWith(`webnn`)&&!x.freeDimensionOverrides&&console.warn(`WebNN does not currently support dynamic shapes and requires 'free_dimension_overrides' to be set in config.json, preferably as a field within config["transformers.js_config"]["device_config"]["${l}"]. When 'free_dimension_overrides' is not set, you may experience significant performance degradation.`);let C=_.apis.IS_NODE_ENV&&_.env.useFSCache,w=(0,c.getModelFile)(e,b,!0,n,C),T=n.use_external_data_format??o.use_external_data_format,E=[];if(T){let r;r=typeof T==`object`?T.hasOwnProperty(y)?T[y]:T.hasOwnProperty(t)?T[t]:!1:T;let i=+r;if(i>c.MAX_EXTERNAL_DATA_CHUNKS)throw Error(`The number of external data chunks (${i}) exceeds the maximum allowed value (${c.MAX_EXTERNAL_DATA_CHUNKS}).`);for(let t=0;t{let o=await(0,c.getModelFile)(e,i,!0,n,C);t(o instanceof Uint8Array?{path:r,data:o}:r)}))}}else x.externalData!==void 0&&(E=x.externalData.map(async t=>{if(typeof t.data==`string`){let r=await(0,c.getModelFile)(e,t.data,!0,n);return{...t,data:r}}return t}));if(E.length>0){let e=await Promise.all(E);_.apis.IS_NODE_ENV||(x.externalData=e)}if(l===`webgpu`){let e=(0,r.getCacheShapes)(n.config,{prefix:`present`});if(Object.keys(e).length>0&&!(0,i.isONNXProxy)()){let t={};for(let n in e)t[n]=`gpu-buffer`;x.preferredOutputLocation=t}}let D=await w;return{buffer_or_path:D,session_options:x,session_config:g}}async function T(e,t,n){return Object.fromEntries(await Promise.all(Object.keys(t).map(async r=>{let{buffer_or_path:a,session_options:o,session_config:s}=await w(e,t[r],n),c=await(0,i.createInferenceSession)(a,o,s);return[r,c]})))}async function E(e,t,n){return Object.fromEntries(await Promise.all(Object.keys(t).map(async r=>{let i=await(0,c.getModelJSON)(e,t[r],!1,n);return[r,i]})))}function D(e,t){let n=Object.create(null),r=[];for(let a of e.inputNames){let e=t[a];if(!(e instanceof f.Tensor)){r.push(a);continue}n[a]=(0,i.isONNXProxy)()?e.clone():e}if(r.length>0)throw Error(`An error occurred during model execution: "Missing the following inputs: ${r.join(`, `)}.`);let a=Object.keys(t).length,o=e.inputNames.length;if(a>o){let n=Object.keys(t).filter(t=>!e.inputNames.includes(t));console.warn(`WARNING: Too many inputs were provided (${a} > ${o}). The following inputs will be ignored: "${n.join(`, `)}".`)}return n}let O=Promise.resolve();async function k(e,t){let n=D(e,t);try{let t=Object.fromEntries(Object.entries(n).map(([e,t])=>[e,t.ort_tensor])),r=()=>e.run(t),i=await(_.apis.IS_BROWSER_ENV||_.apis.IS_WEBWORKER_ENV?O=O.then(r):r());return A(i)}catch(e){let t=Object.fromEntries(Object.entries(n).map(([e,t])=>{let n={type:t.type,dims:t.dims,location:t.location};return n.location!==`gpu-buffer`&&(n.data=t.data),[e,n]}));throw console.error(`An error occurred during model execution: "${e}".`),console.error(`Inputs given to model:`,t),e}}function A(e){for(let t in e)(0,i.isONNXTensor)(e[t])?e[t]=new f.Tensor(e[t]):typeof e[t]==`object`&&A(e[t]);return e}function ee(e){if(e instanceof f.Tensor)return e;if(e.length===0)throw Error(`items must be non-empty`);if(Array.isArray(e[0])){if(e.some(t=>t.length!==e[0].length))throw Error(`Unable to create tensor, you should probably activate truncation and/or padding with 'padding=True' and/or 'truncation=True' to have batched tensors with the same length.`);return new f.Tensor(`int64`,BigInt64Array.from(e.flat().map(e=>BigInt(e))),[e.length,e[0].length])}else return new f.Tensor(`int64`,BigInt64Array.from(e.map(e=>BigInt(e))),[1,e.length])}function te(e){return new f.Tensor(`bool`,[e],[1])}async function ne(e,t){let{encoder_outputs:n,input_ids:r,decoder_input_ids:i,...a}=t;if(!n){let r=(0,s.pick)(t,e.sessions.model.inputNames);n=(await re(e,r)).last_hidden_state}a.input_ids=i,a.encoder_hidden_states=n,e.sessions.decoder_model_merged.inputNames.includes(`encoder_attention_mask`)&&(a.encoder_attention_mask=t.attention_mask);let o=await ae(e,a,!0);return o}async function re(e,t){let n=e.sessions.model,r=(0,s.pick)(t,n.inputNames);if(n.inputNames.includes(`inputs_embeds`)&&!r.inputs_embeds){if(!t.input_ids)throw Error("Both `input_ids` and `inputs_embeds` are missing in the model inputs.");r.inputs_embeds=await e.encode_text({input_ids:t.input_ids})}if(n.inputNames.includes(`token_type_ids`)&&!r.token_type_ids){if(!r.input_ids)throw Error("Both `input_ids` and `token_type_ids` are missing in the model inputs.");r.token_type_ids=(0,f.zeros_like)(r.input_ids)}if(n.inputNames.includes(`pixel_mask`)&&!r.pixel_mask){if(!r.pixel_values)throw Error("Both `pixel_values` and `pixel_mask` are missing in the model inputs.");let e=r.pixel_values.dims;r.pixel_mask=(0,f.ones)([e[0],e[2],e[3]])}return await k(n,r)}async function ie(e,t){let n=await e.encode(t),r=await e.decode(n);return r}async function ae(e,t,n=!1){let r=e.sessions[n?`decoder_model_merged`:`model`],{past_key_values:i,...a}=t;if(r.inputNames.includes(`use_cache_branch`)&&(a.use_cache_branch=te(!!i)),r.inputNames.includes(`position_ids`)&&a.attention_mask&&!a.position_ids){let t=[`paligemma`,`gemma3_text`,`gemma3`].includes(e.config.model_type)?1:0;a.position_ids=de(a,i,t)}e.addPastKeyValues(a,i);let o=(0,s.pick)(a,r.inputNames);return await k(r,o)}function oe({modality_token_id:e,inputs_embeds:t,modality_features:n,input_ids:r,attention_mask:i}){let a=r.tolist().map(t=>t.reduce((t,n,r)=>(n==e&&t.push(r),t),[])),o=a.reduce((e,t)=>e+t.length,0),s=n.dims[0];if(o!==s)throw Error(`Number of tokens and features do not match: tokens: ${o}, features ${s}`);let c=0;for(let e=0;ee.dims[1]||i[e.at(-1)])),{...n,decoder_input_ids:ee(t)}}function me(e,...t){return e.config.is_encoder_decoder?pe(e,...t):fe(e,...t)}function he(e,t,n,r){let i=!!n.past_key_values;if(r.guidance_scale!==null&&r.guidance_scale>1&&(i?n.input_ids=(0,f.cat)([n.input_ids,n.input_ids],0):(n.input_ids=(0,f.cat)([n.input_ids,(0,f.full_like)(n.input_ids,BigInt(r.pad_token_id))],0),n.attention_mask=(0,f.cat)([n.attention_mask,(0,f.full_like)(n.attention_mask,0n)],0))),(i||!n.pixel_values)&&(n.pixel_values=(0,f.full)([0,0,3,384,384],1)),i){let e=0,t=1,r=e>0?1:0,i=1;n.images_seq_mask=new f.Tensor(`bool`,Array(e+t).fill(!0).fill(!1,0,t),[i,e+t]),n.images_emb_mask=new f.Tensor(`bool`,Array(e).fill(!!r),[i,1,e])}return n}class N extends o.Callable{main_input_name=`input_ids`;forward_params=[`input_ids`,`attention_mask`];constructor(e,t,n){super(),this.config=e,this.sessions=t,this.configs=n;let r=C.get(this.constructor),i=x.get(r);switch(this.can_generate=!1,this._forward=null,this._prepare_inputs_for_generation=null,i){case b.DecoderOnly:this.can_generate=!0,this._forward=ae,this._prepare_inputs_for_generation=fe;break;case b.Seq2Seq:case b.Vision2Seq:case b.Musicgen:this.can_generate=!0,this._forward=ne,this._prepare_inputs_for_generation=pe;break;case b.EncoderDecoder:this._forward=ne;break;case b.ImageTextToText:this.can_generate=!0,this._forward=le,this._prepare_inputs_for_generation=me;break;case b.AudioTextToText:this.can_generate=!0,this._forward=M,this._prepare_inputs_for_generation=me;break;case b.Phi3V:case b.ImageAudioTextToText:this.can_generate=!0,this._prepare_inputs_for_generation=me;break;case b.MultiModality:this.can_generate=!0,this._prepare_inputs_for_generation=he;break;case b.AutoEncoder:this._forward=ie;break;default:this._forward=re;break}this.can_generate&&this.forward_params.push(`past_key_values`),this.custom_config=this.config[`transformers.js_config`]??{}}async dispose(){let e=[];for(let t of Object.values(this.sessions))t?.handler?.dispose&&e.push(t.handler.dispose());return await Promise.all(e)}static async from_pretrained(e,{progress_callback:t=null,config:n=null,cache_dir:i=null,local_files_only:a=!1,revision:o=`main`,model_file_name:s=null,subfolder:c=`onnx`,device:u=null,dtype:d=null,use_external_data_format:f=null,session_options:p={}}={}){let m={progress_callback:t,config:n,cache_dir:i,local_files_only:a,revision:o,model_file_name:s,subfolder:c,device:u,dtype:d,use_external_data_format:f,session_options:p},h=C.get(this),g=x.get(h);n=m.config=await r.AutoConfig.from_pretrained(e,m);let _;if(g===b.DecoderOnly)_=await Promise.all([T(e,{model:m.model_file_name??`model`},m),E(e,{generation_config:`generation_config.json`},m)]);else if(g===b.Seq2Seq||g===b.Vision2Seq)_=await Promise.all([T(e,{model:`encoder_model`,decoder_model_merged:`decoder_model_merged`},m),E(e,{generation_config:`generation_config.json`},m)]);else if(g===b.MaskGeneration)_=await Promise.all([T(e,{model:`vision_encoder`,prompt_encoder_mask_decoder:`prompt_encoder_mask_decoder`},m)]);else if(g===b.EncoderDecoder)_=await Promise.all([T(e,{model:`encoder_model`,decoder_model_merged:`decoder_model_merged`},m)]);else if(g===b.ImageTextToText){let t={embed_tokens:`embed_tokens`,vision_encoder:`vision_encoder`,decoder_model_merged:`decoder_model_merged`};n.is_encoder_decoder&&(t.model=`encoder_model`),_=await Promise.all([T(e,t,m),E(e,{generation_config:`generation_config.json`},m)])}else if(g===b.AudioTextToText){let t={embed_tokens:`embed_tokens`,audio_encoder:`audio_encoder`,decoder_model_merged:`decoder_model_merged`};_=await Promise.all([T(e,t,m),E(e,{generation_config:`generation_config.json`},m)])}else if(g===b.ImageAudioTextToText){let t={embed_tokens:`embed_tokens`,audio_encoder:`audio_encoder`,vision_encoder:`vision_encoder`,decoder_model_merged:`decoder_model_merged`};_=await Promise.all([T(e,t,m),E(e,{generation_config:`generation_config.json`},m)])}else if(g===b.Musicgen)_=await Promise.all([T(e,{model:`text_encoder`,decoder_model_merged:`decoder_model_merged`,encodec_decode:`encodec_decode`},m),E(e,{generation_config:`generation_config.json`},m)]);else if(g===b.MultiModality)_=await Promise.all([T(e,{prepare_inputs_embeds:`prepare_inputs_embeds`,model:`language_model`,lm_head:`lm_head`,gen_head:`gen_head`,gen_img_embeds:`gen_img_embeds`,image_decode:`image_decode`},m),E(e,{generation_config:`generation_config.json`},m)]);else if(g===b.Phi3V)_=await Promise.all([T(e,{prepare_inputs_embeds:`prepare_inputs_embeds`,model:`model`,vision_encoder:`vision_encoder`},m),E(e,{generation_config:`generation_config.json`},m)]);else if(g===b.AutoEncoder)_=await Promise.all([T(e,{encoder_model:`encoder_model`,decoder_model:`decoder_model`},m)]);else{if(g!==b.EncoderOnly){let e=h??n?.model_type;e!==`custom`&&console.warn(`Model type for '${e}' not found, assuming encoder-only architecture. Please report this at ${l.GITHUB_ISSUE_URL}.`)}_=await Promise.all([T(e,{model:m.model_file_name??`model`},m)])}return new this(n,..._)}async _call(e){return await this.forward(e)}async forward(e){return await this._forward(this,e)}get generation_config(){return this.configs?.generation_config??null}_get_logits_warper(e){let t=new u.LogitsProcessorList;return e.temperature!==null&&e.temperature!==1&&t.push(new u.TemperatureLogitsWarper(e.temperature)),e.top_k!==null&&e.top_k!==0&&t.push(new u.TopKLogitsWarper(e.top_k)),e.top_p!==null&&e.top_p<1&&t.push(new u.TopPLogitsWarper(e.top_p)),t}_get_logits_processor(e,t,n=null){let r=new u.LogitsProcessorList;if(e.repetition_penalty!==null&&e.repetition_penalty!==1&&r.push(new u.RepetitionPenaltyLogitsProcessor(e.repetition_penalty)),e.no_repeat_ngram_size!==null&&e.no_repeat_ngram_size>0&&r.push(new u.NoRepeatNGramLogitsProcessor(e.no_repeat_ngram_size)),e.bad_words_ids!==null&&r.push(new u.NoBadWordsLogitsProcessor(e.bad_words_ids,e.eos_token_id)),e.min_length!==null&&e.eos_token_id!==null&&e.min_length>0&&r.push(new u.MinLengthLogitsProcessor(e.min_length,e.eos_token_id)),e.min_new_tokens!==null&&e.eos_token_id!==null&&e.min_new_tokens>0&&r.push(new u.MinNewTokensLengthLogitsProcessor(t,e.min_new_tokens,e.eos_token_id)),e.forced_bos_token_id!==null&&r.push(new u.ForcedBOSTokenLogitsProcessor(e.forced_bos_token_id)),e.forced_eos_token_id!==null&&r.push(new u.ForcedEOSTokenLogitsProcessor(e.max_length,e.forced_eos_token_id)),e.begin_suppress_tokens!==null){let n=t>1||e.forced_bos_token_id===null?t:t+1;r.push(new u.SuppressTokensAtBeginLogitsProcessor(e.begin_suppress_tokens,n))}return e.guidance_scale!==null&&e.guidance_scale>1&&r.push(new u.ClassifierFreeGuidanceLogitsProcessor(e.guidance_scale)),n!==null&&r.extend(n),r}_prepare_generation_config(e,t,n=d.GenerationConfig){let r={...this.config};for(let e of[`decoder`,`generator`,`text_config`])e in r&&Object.assign(r,r[e]);let i=new n(r);return Object.assign(i,this.generation_config??{}),e&&Object.assign(i,e),t&&Object.assign(i,(0,s.pick)(t,Object.getOwnPropertyNames(i))),i}_get_stopping_criteria(e,t=null){let n=new h.StoppingCriteriaList;return e.max_length!==null&&n.push(new h.MaxLengthCriteria(e.max_length,this.config.max_position_embeddings??null)),e.eos_token_id!==null&&n.push(new h.EosTokenCriteria(e.eos_token_id)),t&&n.extend(t),n}_validate_model_class(){if(!this.can_generate){let e=[ql,Zl,Kl,Vl],t=C.get(this.constructor),n=new Set,r=this.config.model_type;for(let t of e){let e=t.get(r);e&&n.add(e[0])}let i=`The current model class (${t}) is not compatible with \`.generate()\`, as it doesn't have a language model head.`;throw n.size>0&&(i+=` Please use the following class instead: ${[...n].join(`, `)}`),Error(i)}}prepare_inputs_for_generation(...e){return this._prepare_inputs_for_generation(this,...e)}_update_model_kwargs_for_generation({generated_input_ids:e,outputs:t,model_inputs:n,is_encoder_decoder:r}){return n.past_key_values=this.getPastKeyValues(t,n.past_key_values),n.input_ids=new f.Tensor(`int64`,e.flat(),[e.length,1]),r?`decoder_attention_mask`in n:n.attention_mask=(0,f.cat)([n.attention_mask,(0,f.ones)([n.attention_mask.dims[0],1])],1),n.position_ids=null,n}_prepare_model_inputs({inputs:e,bos_token_id:t,model_kwargs:n}){let r=(0,s.pick)(n,this.forward_params),i=this.main_input_name;if(i in r){if(e)throw Error("`inputs`: {inputs}` were passed alongside {input_name} which is not allowed. Make sure to either pass {inputs} or {input_name}=...")}else r[i]=e;let a=r[i];return{inputs_tensor:a,model_inputs:r,model_input_name:i}}async _prepare_encoder_decoder_kwargs_for_generation({inputs_tensor:e,model_inputs:t,model_input_name:n,generation_config:r}){if(this.sessions.model.inputNames.includes(`inputs_embeds`)&&!t.inputs_embeds&&`_prepare_inputs_embeds`in this){let{input_ids:e,pixel_values:n,attention_mask:r,...i}=t,a=await this._prepare_inputs_embeds(t);t={...i,...(0,s.pick)(a,[`inputs_embeds`,`attention_mask`])}}let{last_hidden_state:i}=await re(this,t);if(r.guidance_scale!==null&&r.guidance_scale>1)i=(0,f.cat)([i,(0,f.full_like)(i,0)],0),`attention_mask`in t&&(t.attention_mask=(0,f.cat)([t.attention_mask,(0,f.zeros_like)(t.attention_mask)],0));else if(t.decoder_input_ids){let e=ee(t.decoder_input_ids).dims[0];if(e!==i.dims[0]){if(i.dims[0]!==1)throw Error(`The encoder outputs have a different batch size (${i.dims[0]}) than the decoder inputs (${e}).`);i=(0,f.cat)(Array.from({length:e},()=>i),0)}}return t.encoder_outputs=i,t}_prepare_decoder_input_ids_for_generation({batch_size:e,model_input_name:t,model_kwargs:n,decoder_start_token_id:r,bos_token_id:i,generation_config:a}){let{decoder_input_ids:o,...s}=n;if(!(o instanceof f.Tensor)){if(o)Array.isArray(o[0])||(o=Array.from({length:e},()=>o));else if(r??=i,this.config.model_type===`musicgen`)o=Array.from({length:e*this.config.decoder.num_codebooks},()=>[r]);else if(Array.isArray(r)){if(r.length!==e)throw Error(`\`decoder_start_token_id\` expcted to have length ${e} but got ${r.length}`);o=r}else o=Array.from({length:e},()=>[r]);o=ee(o)}return n.decoder_attention_mask=(0,f.ones_like)(o),{input_ids:o,model_inputs:s}}async generate({inputs:e=null,generation_config:t=null,logits_processor:n=null,stopping_criteria:r=null,streamer:i=null,...a}){this._validate_model_class(),t=this._prepare_generation_config(t,a);let{inputs_tensor:o,model_inputs:s,model_input_name:c}=this._prepare_model_inputs({inputs:e,model_kwargs:a}),l=this.config.is_encoder_decoder;l&&(`encoder_outputs`in s||(s=await this._prepare_encoder_decoder_kwargs_for_generation({inputs_tensor:o,model_inputs:s,model_input_name:c,generation_config:t})));let u;l?{input_ids:u,model_inputs:s}=this._prepare_decoder_input_ids_for_generation({batch_size:s[c].dims.at(0),model_input_name:c,model_kwargs:s,decoder_start_token_id:t.decoder_start_token_id,bos_token_id:t.bos_token_id,generation_config:t}):u=s[c];let d=u.dims.at(-1);t.max_new_tokens!==null&&(t.max_length=d+t.max_new_tokens);let p=this._get_logits_processor(t,d,n),m=this._get_stopping_criteria(t,r),h=s[c].dims.at(0),_=g.LogitsSampler.getSampler(t),v=Array(h).fill(0),y=u.tolist();i&&i.put(y);let b,x={};for(;;){if(s=this.prepare_inputs_for_generation(y,s,t),b=await this.forward(s),t.output_attentions&&t.return_dict_in_generate){let e=this.getAttentions(b);for(let t in e)t in x||(x[t]=[]),x[t].push(e[t])}let e=b.logits.slice(null,-1,null),n=p(y,e),r=[];for(let e=0;ee))break;s=this._update_model_kwargs_for_generation({generated_input_ids:r,outputs:b,model_inputs:s,is_encoder_decoder:l})}i&&i.end();let S=this.getPastKeyValues(b,s.past_key_values,!0),C=new f.Tensor(`int64`,y.flat(),[y.length,y[0].length]);if(t.return_dict_in_generate)return{sequences:C,past_key_values:S,...x};for(let e of Object.values(b))e.location===`gpu-buffer`&&e.dispose();return C}getPastKeyValues(e,t,n=!1){let r=Object.create(null);for(let i in e)if(i.startsWith(`present`)){let a=i.replace(`present_conv`,`past_conv`).replace(`present`,`past_key_values`),o=i.includes(`encoder`);if(o&&t?r[a]=t[a]:r[a]=e[i],t&&(!o||n)){let e=t[a];e.location===`gpu-buffer`&&e.dispose()}}return r}getAttentions(e){let t={};for(let n of[`cross_attentions`,`encoder_attentions`,`decoder_attentions`])for(let r in e)r.startsWith(n)&&(n in t||(t[n]=[]),t[n].push(e[r]));return t}addPastKeyValues(e,t){if(t)Object.assign(e,t);else{let t=this.sessions.decoder_model_merged??this.sessions.model,n=(e[this.main_input_name]??e.attention_mask)?.dims?.[0]??1,i=t?.config?.kv_cache_dtype??`float32`,a=i===`float16`?f.DataTypeMap.float16:f.DataTypeMap.float32,o=(0,r.getCacheShapes)(this.config,{batch_size:n});for(let t in o){let n=o[t].reduce((e,t)=>e*t,1);e[t]=new f.Tensor(i,new a(n),o[t])}}}async encode_image({pixel_values:e}){return(await k(this.sessions.vision_encoder,{pixel_values:e})).image_features}async encode_text({input_ids:e}){return(await k(this.sessions.embed_tokens,{input_ids:e})).inputs_embeds}async encode_audio({audio_values:e}){return(await k(this.sessions.audio_encoder,{audio_values:e})).audio_features}}class ge{}class _e extends ge{constructor({last_hidden_state:e,hidden_states:t=null,attentions:n=null}){super(),this.last_hidden_state=e,this.hidden_states=t,this.attentions=n}}class ve extends N{}class P extends ve{}class F extends ve{async _call(e){return new nd(await super._call(e))}}class I extends ve{async _call(e){return new Q(await super._call(e))}}class L extends ve{async _call(e){return new td(await super._call(e))}}class ye extends ve{async _call(e){return new rd(await super._call(e))}}class be extends N{}class R extends be{}class xe extends be{async _call(e){return new nd(await super._call(e))}}class Se extends be{async _call(e){return new Q(await super._call(e))}}class z extends be{async _call(e){return new td(await super._call(e))}}class Ce extends be{async _call(e){return new rd(await super._call(e))}}class we extends N{}class Te extends we{}class Ee extends we{async _call(e){return new nd(await super._call(e))}}class De extends we{async _call(e){return new Q(await super._call(e))}}class Oe extends we{async _call(e){return new td(await super._call(e))}}class ke extends N{}class Ae extends ke{}class je extends ke{}class Me extends N{}class Ne extends Me{}class Pe extends N{}class Fe extends Pe{}class Ie extends Pe{async _call(e){return new nd(await super._call(e))}}class Le extends Pe{async _call(e){return new Q(await super._call(e))}}class Re extends Pe{async _call(e){return new td(await super._call(e))}}class ze extends Pe{async _call(e){return new rd(await super._call(e))}}class B extends N{}class Be extends B{}class Ve extends B{async _call(e){return new nd(await super._call(e))}}class V extends B{async _call(e){return new Q(await super._call(e))}}class He extends B{async _call(e){return new td(await super._call(e))}}class Ue extends B{async _call(e){return new rd(await super._call(e))}}class We extends N{}class Ge extends We{}class Ke extends We{async _call(e){return new nd(await super._call(e))}}class qe extends We{async _call(e){return new Q(await super._call(e))}}class Je extends We{async _call(e){return new td(await super._call(e))}}class Ye extends We{async _call(e){return new rd(await super._call(e))}}class Xe extends N{}class Ze extends Xe{}class Qe extends Xe{async _call(e){return new nd(await super._call(e))}}class $e extends Xe{async _call(e){return new Q(await super._call(e))}}class et extends Xe{async _call(e){return new td(await super._call(e))}}class tt extends Xe{async _call(e){return new rd(await super._call(e))}}class nt extends N{}class rt extends nt{}class it extends nt{async _call(e){return new nd(await super._call(e))}}class at extends nt{async _call(e){return new Q(await super._call(e))}}class ot extends nt{async _call(e){return new td(await super._call(e))}}class st extends nt{async _call(e){return new rd(await super._call(e))}}class ct extends N{}class lt extends ct{}class ut extends ct{async _call(e){return new nd(await super._call(e))}}class dt extends ct{async _call(e){return new Q(await super._call(e))}}class ft extends ct{async _call(e){return new td(await super._call(e))}}class pt extends ct{async _call(e){return new rd(await super._call(e))}}class mt extends N{}class ht extends mt{}class gt extends mt{async _call(e){return new Q(await super._call(e))}}class _t extends mt{async _call(e){return new td(await super._call(e))}}class vt extends mt{async _call(e){return new rd(await super._call(e))}}class yt extends mt{async _call(e){return new nd(await super._call(e))}}class bt extends N{}class xt extends bt{}class St extends bt{async _call(e){return new nd(await super._call(e))}}class Ct extends bt{async _call(e){return new Q(await super._call(e))}}class wt extends bt{async _call(e){return new td(await super._call(e))}}class Tt extends N{}class Et extends Tt{}class Dt extends Tt{async _call(e){return new nd(await super._call(e))}}class Ot extends Tt{async _call(e){return new Q(await super._call(e))}}class kt extends Tt{async _call(e){return new rd(await super._call(e))}}class At extends N{}class jt extends At{}class Mt extends At{async _call(e){return new nd(await super._call(e))}}class Nt extends At{async _call(e){return new Q(await super._call(e))}}class Pt extends At{async _call(e){return new td(await super._call(e))}}class Ft extends At{async _call(e){return new rd(await super._call(e))}}class It extends N{}class Lt extends It{}class Rt extends It{async _call(e){return new nd(await super._call(e))}}class zt extends It{async _call(e){return new Q(await super._call(e))}}class Bt extends It{async _call(e){return new rd(await super._call(e))}}class Vt extends N{}class Ht extends Vt{}class Ut extends Vt{async _call(e){return new Q(await super._call(e))}}class Wt extends Vt{async _call(e){return new rd(await super._call(e))}}class Gt extends Vt{async _call(e){return new nd(await super._call(e))}}class Kt extends N{forward_params=[`input_ids`,`attention_mask`,`encoder_outputs`,`decoder_input_ids`,`decoder_attention_mask`,`past_key_values`]}class qt extends Kt{}class Jt extends Kt{}class Yt extends N{}class Xt extends Yt{}class Zt extends Yt{}class Qt extends N{}class $t extends Qt{}class en extends Qt{}class tn extends N{}class nn extends tn{}class H extends tn{}class rn extends tn{async _call(e){return new Q(await super._call(e))}}class an extends N{}class on extends an{}class sn extends an{}class cn extends an{async _call(e){return new Q(await super._call(e))}}class ln extends an{}class un extends N{}class dn extends un{}class U extends un{}class fn extends N{}class pn extends fn{}class mn extends fn{}class W extends N{}class hn extends W{}class gn extends W{async _call(e){return new nd(await super._call(e))}}class _n extends W{async _call(e){return new Q(await super._call(e))}}class vn extends W{async _call(e){return new td(await super._call(e))}}class G extends W{async _call(e){return new rd(await super._call(e))}}class yn extends N{}class bn extends yn{}class xn extends yn{async _call(e){return new nd(await super._call(e))}}class Sn extends yn{async _call(e){return new Q(await super._call(e))}}class Cn extends yn{async _call(e){return new td(await super._call(e))}}class wn extends yn{async _call(e){return new rd(await super._call(e))}}class Tn extends N{}class En extends Tn{}class Dn extends Tn{async _call(e){return new nd(await super._call(e))}}class On extends Tn{async _call(e){return new Q(await super._call(e))}}class kn extends Tn{async _call(e){return new td(await super._call(e))}}class An extends Tn{async _call(e){return new rd(await super._call(e))}}class jn extends N{}class Mn extends jn{}class Nn extends jn{}class Pn extends N{requires_attention_mask=!1;main_input_name=`input_features`;forward_params=[`input_features`,`attention_mask`,`decoder_input_ids`,`decoder_attention_mask`,`past_key_values`]}class Fn extends Pn{}class In extends Pn{_prepare_generation_config(e,t){return super._prepare_generation_config(e,t,v.WhisperGenerationConfig)}_retrieve_init_tokens(e){let t=[e.decoder_start_token_id],n=e.language,r=e.task;if(e.is_multilingual){n||(console.warn(`No language specified - defaulting to English (en).`),n=`en`);let i=(0,y.whisper_language_to_code)(n),a=`<|${i}|>`;t.push(e.lang_to_id[a]),t.push(e.task_to_id[r??`transcribe`])}else if(n||r)throw Error("Cannot specify `task` or `language` for an English-only model. If the model is intended to be multilingual, pass `is_multilingual=true` to generate, or update the generation config.");return!e.return_timestamps&&e.no_timestamps_token_id&&t.at(-1)!==e.no_timestamps_token_id?t.push(e.no_timestamps_token_id):e.return_timestamps&&t.at(-1)===e.no_timestamps_token_id&&(console.warn("<|notimestamps|> prompt token is removed from generation_config since `return_timestamps` is set to `true`."),t.pop()),t.filter(e=>e!=null)}async generate({inputs:e=null,generation_config:t=null,logits_processor:n=null,stopping_criteria:r=null,...i}){t=this._prepare_generation_config(t,i);let a=i.decoder_input_ids??this._retrieve_init_tokens(t);if(t.return_timestamps&&(n??=new u.LogitsProcessorList,n.push(new u.WhisperTimeStampLogitsProcessor(t,a))),t.begin_suppress_tokens&&(n??=new u.LogitsProcessorList,n.push(new u.SuppressTokensAtBeginLogitsProcessor(t.begin_suppress_tokens,a.length))),t.return_token_timestamps){if(!t.alignment_heads)throw Error("Model generation config has no `alignment_heads`, token-level timestamps not available. See https://gist.github.com/hollance/42e32852f24243b748ae6bc1f985b13a on how to add this property to the generation config.");t.task===`translate`&&console.warn(`Token-level timestamps may not be reliable for task 'translate'.`),t.output_attentions=!0,t.return_dict_in_generate=!0}let o=await super.generate({inputs:e,generation_config:t,logits_processor:n,decoder_input_ids:a,...i});return t.return_token_timestamps&&(o.token_timestamps=this._extract_token_timestamps(o,t.alignment_heads,t.num_frames)),o}_extract_token_timestamps(e,t,n=null,r=.02){if(!e.cross_attentions)throw Error("Model outputs must contain cross attentions to extract timestamps. This is most likely because the model was not exported with `output_attentions=True`.");n??console.warn("`num_frames` has not been set, meaning the entire audio will be analyzed. This may lead to inaccurate token-level timestamps for short audios (< 30 seconds).");let i=this.config.median_filter_width;i===void 0&&(console.warn("Model config has no `median_filter_width`, using default value of 7."),i=7);let a=e.cross_attentions,o=Array.from({length:this.config.decoder_layers},(e,t)=>(0,f.cat)(a.map(e=>e[t]),2)),c=(0,f.stack)(t.map(([e,t])=>{if(e>=o.length)throw Error(`Layer index ${e} is out of bounds for cross attentions (length ${o.length}).`);return n?o[e].slice(null,t,null,[0,n]):o[e].slice(null,t)})).transpose(1,0,2,3),[l,u]=(0,f.std_mean)(c,-2,0,!0),d=c.clone();for(let e=0;en[t+1]-n[t]),o=(0,s.mergeArrays)([1],a).map(e=>!!e),c=[];for(let e=0;eArray.from({length:e.dims[0]},t=>Array.from({length:e.dims[1]},e=>1))),p=t?t.tolist():[],h=n?n.tolist():[],g=0,_=0;for(let e=0;eu[e][n]==1),n=t.reduce((e,t,n)=>(t==s&&e.push(n),e),[]),r=n.map(e=>t[e+1]),f=r.filter(e=>e==a).length,v=r.filter(e=>e==o).length,y=[],b=0,x=f,S=v;for(let e=0;et>b&&e==a),n=t.findIndex((e,t)=>t>b&&e==o),r=x>0&&e!==-1?e:t.length+1,i=S>0&&n!==-1?n:t.length+1,s,l,u,d;r0?(0,m.max)(y.at(-1))[0]+1:0;y.push(Array.from({length:3*w},(e,t)=>T+t%w));let E=w+T,D=f*v*C,O=Array.from({length:D},(e,t)=>E+Math.floor(t/(v*C))),k=Array.from({length:D},(e,t)=>E+Math.floor(t/C)%v),A=Array.from({length:D},(e,t)=>E+t%C);y.push([O,k,A].flat()),b=s+D}if(b0?(0,m.max)(y.at(-1))[0]+1:0,n=t.length-b;y.push(Array.from({length:3*n},(t,r)=>e+r%n))}let C=y.reduce((e,t)=>e+t.length,0),w=Array(C),T=0;for(let e=0;e<3;++e)for(let t=0;te[n%e.length]),i=Array.from({length:t[0]},(n,r)=>(0,m.max)(e.subarray(t[1]*r,t[1]*(r+1)))[0]+1n+BigInt(t[1]));return[new f.Tensor(`int64`,n,[3,...t]),new f.Tensor(`int64`,i,[i.length,1])]}else{let[t,n]=e.dims,r=BigInt64Array.from({length:3*t*n},(e,r)=>BigInt(Math.floor(r%n/t)));return[new f.Tensor(`int64`,r,[3,...e.dims]),(0,f.zeros)([t,1])]}}async encode_image({pixel_values:e,image_grid_thw:t}){let n=(await k(this.sessions.vision_encoder,{pixel_values:e,grid_thw:t})).image_features;return n}_merge_input_ids_with_image_features(e){return se({image_token_id:this.config.image_token_id,...e})}prepare_inputs_for_generation(e,t,n){if(t.attention_mask&&!t.position_ids)if(!t.past_key_values)[t.position_ids,t.rope_deltas]=this.get_rope_index(t.input_ids,t.image_grid_thw,t.video_grid_thw,t.attention_mask);else{t.pixel_values=null;let e=BigInt(Object.values(t.past_key_values)[0].dims.at(-2)),n=t.rope_deltas.map(t=>e+t);t.position_ids=(0,f.stack)([n,n,n],0)}return t}}class Li extends N{}class Ri extends Li{}class zi extends Li{}class Bi extends N{}class Vi extends Bi{}class Hi extends Bi{}class Ui extends N{}class Wi extends Ui{}class Gi extends Ui{}class Ki extends N{}class qi extends Ki{}class Ji extends Ki{}class Yi extends N{}class Xi extends Yi{}class Zi extends Yi{}class Qi extends N{}class $i extends Qi{}class ea extends Qi{async _call(e){return new Q(await super._call(e))}}class ta extends N{}class na extends ta{}class ra extends ta{async _call(e){return new Q(await super._call(e))}}class ia extends N{}class aa extends ia{}class oa extends N{}class sa extends oa{}class ca extends oa{async _call(e){return new Q(await super._call(e))}}class la extends N{}class ua extends la{}class da extends N{}class fa extends da{}class pa extends da{async _call(e){return new Q(await super._call(e))}}class ma extends N{}class ha extends ma{}class ga extends N{}class _a extends ga{}class va extends ga{async _call(e){return new Q(await super._call(e))}}class ya extends N{}class ba extends ya{async _call(e){return new od(await super._call(e))}}class xa extends N{}class Sa extends xa{}class Ca extends xa{async _call(e){return new Q(await super._call(e))}}class wa extends N{}class Ta extends wa{}class Ea extends wa{async _call(e){return new Q(await super._call(e))}}class Da extends N{}class Oa extends Da{}class ka extends Da{}class Aa extends N{}class ja extends Aa{}class Ma extends Aa{}class Na extends N{}class Pa extends Na{}class Fa extends Na{async _call(e){return new Q(await super._call(e))}}class Ia extends N{}class La extends Ia{}class Ra extends Ia{async _call(e){return new Ba(await super._call(e))}}class za extends Ia{async _call(e){return new Va(await super._call(e))}}class Ba extends ge{constructor({logits:e,pred_boxes:t}){super(),this.logits=e,this.pred_boxes=t}}class Va extends ge{constructor({logits:e,pred_boxes:t,pred_masks:n}){super(),this.logits=e,this.pred_boxes=t,this.pred_masks=n}}class Ha extends N{}class Ua extends Ha{}class Wa extends Ha{async _call(e){return new Ga(await super._call(e))}}class Ga extends ge{constructor({logits:e,pred_boxes:t}){super(),this.logits=e,this.pred_boxes=t}}class Ka extends N{}class qa extends Ka{}class Ja extends Ka{async _call(e){return new Ya(await super._call(e))}}class Ya extends Ga{}class Xa extends N{}class Za extends Xa{}class Qa extends Xa{async _call(e){return new $a(await super._call(e))}}class $a extends Ga{}class eo extends N{}class to extends eo{}class no extends eo{async _call(e){return new Ga(await super._call(e))}}class ro extends N{}class io extends ro{}class ao extends ro{async _call(e){return new oo(await super._call(e))}}class oo extends Ba{}class so extends N{}class co extends so{}class lo extends so{async _call(e){return new Q(await super._call(e))}}class uo extends N{}class fo extends uo{}class po extends uo{async _call(e){return new Q(await super._call(e))}}class mo extends N{}class ho extends mo{}class go extends mo{async _call(e){return new Q(await super._call(e))}}class _o extends N{}class vo extends _o{}class yo extends _o{async _call(e){return new Q(await super._call(e))}}class bo extends _o{}class xo extends N{}class So extends xo{}class Co extends xo{}class wo extends N{}class To extends wo{}class Eo extends wo{}class Do extends N{}class Oo extends Do{}class ko extends N{}class Ao extends ko{}class jo extends ko{}class Mo extends ko{}class No extends N{}class Po extends No{}class Fo extends N{}class Io extends Fo{}class Lo extends N{}class Ro extends Lo{}class zo extends N{}class Bo extends zo{}class Vo extends zo{}class Ho extends N{}class Uo extends Ho{}class Wo extends Ho{}class Go extends N{}class Ko extends Go{}class qo extends N{}class Jo extends qo{}class Yo extends qo{async _call(e){return new Q(await super._call(e))}}class Xo extends N{}class Zo extends Xo{}class Qo extends Xo{async _call(e){return new Q(await super._call(e))}}class $o extends N{}class es extends $o{}class ts extends $o{async _call(e){return new Q(await super._call(e))}}class ns extends N{}class rs extends ns{}class os extends ns{async _call(e){return new Q(await super._call(e))}}class ss extends N{}class cs extends ss{}class ls extends N{}class us extends ls{}class ds extends ls{async _call(e){return new fs(await super._call(e))}}class fs extends ge{constructor({logits:e,pred_boxes:t}){super(),this.logits=e,this.pred_boxes=t}}class ps extends N{}class ms extends ps{async get_image_embeddings({pixel_values:e}){return await re(this,{pixel_values:e})}async forward(e){if((!e.image_embeddings||!e.image_positional_embeddings)&&(e={...e,...await this.get_image_embeddings(e)}),!e.input_labels&&e.input_points){let t=e.input_points.dims.slice(0,-1),n=t.reduce((e,t)=>e*t,1);e.input_labels=new f.Tensor(`int64`,new BigInt64Array(n).fill(1n),t)}let t={image_embeddings:e.image_embeddings,image_positional_embeddings:e.image_positional_embeddings};return e.input_points&&(t.input_points=e.input_points),e.input_labels&&(t.input_labels=e.input_labels),e.input_boxes&&(t.input_boxes=e.input_boxes),await k(this.sessions.prompt_encoder_mask_decoder,t)}async _call(e){return new hs(await super._call(e))}}class hs extends ge{constructor({iou_scores:e,pred_masks:t}){super(),this.iou_scores=e,this.pred_masks=t}}class gs extends N{}class _s extends gs{}class vs extends gs{}class ys extends N{}class bs extends ys{}class xs extends ys{}class Ss extends N{}class Cs extends Ss{}class ws extends Ss{async _call(e){return new id(await super._call(e))}}class Ts extends Ss{async _call(e){return new Q(await super._call(e))}}class Es extends Ss{async _call(e){return new td(await super._call(e))}}class Ds extends N{}class Os extends Ds{}class ks extends Ds{async _call(e){return new td(await super._call(e))}}class As extends N{}class js extends As{}class Ms extends N{}class Ns extends Ms{}class Ps extends Ms{async _call(e){return new id(await super._call(e))}}class Fs extends Ms{async _call(e){return new Q(await super._call(e))}}class Is extends N{}class Ls extends Is{}class Rs extends Is{async _call(e){return new id(await super._call(e))}}class zs extends Is{async _call(e){return new Q(await super._call(e))}}class Bs extends Is{async _call(e){return new td(await super._call(e))}}class Vs extends N{}class Hs extends Vs{}class Us extends Vs{async _call(e){return new id(await super._call(e))}}class Ws extends Vs{async _call(e){return new Q(await super._call(e))}}class Gs extends N{}class Ks extends Ss{}class qs extends Ss{async _call(e){return new id(await super._call(e))}}class Js extends Ss{async _call(e){return new Q(await super._call(e))}}class Ys extends N{}class Xs extends Ys{}class Zs extends Ys{async _call(e){return new id(await super._call(e))}}class Qs extends Ys{async _call(e){return new Q(await super._call(e))}}class $s extends Ys{async _call(e){return new ed(await super._call(e))}}class ec extends Ys{async _call(e){return new td(await super._call(e))}}class tc extends N{}class nc extends tc{}class rc extends N{}class ic extends rc{}class ac extends rc{}class oc extends rc{async generate_speech(e,t,{threshold:n=.5,minlenratio:r=0,maxlenratio:i=20,vocoder:a=null}={}){let o={input_ids:e},{encoder_outputs:s,encoder_attention_mask:c}=await re(this,o),l=s.dims[1]/this.config.reduction_factor,u=Math.floor(l*i),d=Math.floor(l*r),p=this.config.num_mel_bins,m=[],h=null,g=null,_=0;for(;;){++_;let e=te(!!g),r;r=g?g.output_sequence_out:new f.Tensor(`float32`,new Float32Array(p),[1,1,p]);let i={use_cache_branch:e,output_sequence:r,encoder_attention_mask:c,speaker_embeddings:t,encoder_hidden_states:s};this.addPastKeyValues(i,h),g=await k(this.sessions.decoder_model_merged,i),h=this.getPastKeyValues(g,h);let{prob:a,spectrum:o}=g;if(m.push(o),_>=d&&(Array.from(a.data).filter(e=>e>=n).length>0||_>=u))break}let v=(0,f.cat)(m),{waveform:y}=await k(a.sessions.model,{spectrogram:v});return{spectrogram:v,waveform:y}}}class sc extends N{main_input_name=`spectrogram`}class cc extends N{}class lc extends cc{}class uc extends N{}class dc extends uc{}class fc extends uc{}class pc extends N{}class mc extends pc{}class hc extends pc{}class gc extends N{}class _c extends gc{}class vc extends gc{}class yc extends N{}class bc extends yc{}class xc extends yc{}class Sc extends N{}class Cc extends Sc{}class wc extends Sc{static async from_pretrained(e,t={}){return super.from_pretrained(e,{...t,model_file_name:t.model_file_name??`text_model`})}}class Tc extends Sc{static async from_pretrained(e,t={}){return super.from_pretrained(e,{...t,model_file_name:t.model_file_name??`audio_model`})}}class Ec extends N{}class Dc extends Ec{async _call(e){return new sd(await super._call(e))}}class Oc extends N{}class kc extends Oc{}class Ac extends Oc{}class jc extends Oc{}class Mc extends N{}class Nc extends Mc{}class Pc extends Mc{}class Fc extends N{}class Ic extends Fc{}class Lc extends Fc{async _call(e){return new Q(await super._call(e))}}class Rc extends N{}class zc extends Rc{}class Bc extends Rc{}class Vc extends N{forward_params=[`input_ids`,`attention_mask`,`encoder_outputs`,`decoder_input_ids`,`decoder_attention_mask`,`past_key_values`];_apply_and_filter_by_delay_pattern_mask(e){let[t,n]=e.dims,r=this.config.decoder.num_codebooks,i=n-r,a=0;for(let t=0;t0&&c<=i&&(e.data[a++]=e.data[t])}let o=Math.floor(t/r),s=a/(o*r);return new f.Tensor(e.type,e.data.slice(0,a),[o,r,s])}prepare_inputs_for_generation(e,t,n){let r=structuredClone(e);for(let e=0;e=t&&(r[e][t]=BigInt(this.config.decoder.pad_token_id));n.guidance_scale!==null&&n.guidance_scale>1&&(r=r.concat(r));let i=super.prepare_inputs_for_generation(r,t,n);return i}async generate(e){let t=await super.generate(e),n=this._apply_and_filter_by_delay_pattern_mask(t).unsqueeze_(0),{audio_values:r}=await k(this.sessions.encodec_decode,{audio_codes:n});return r}}class Hc extends N{}class Uc extends Hc{}class Wc extends Hc{async _call(e){return new Q(await super._call(e))}}class Gc extends Hc{}class Kc extends N{}class qc extends Kc{}class Jc extends Kc{async _call(e){return new Q(await super._call(e))}}class Yc extends Kc{}class Xc extends N{}class Zc extends Xc{}class Qc extends Xc{async _call(e){return new Q(await super._call(e))}}class $c extends Xc{}class el extends N{}class tl extends el{}class nl extends el{async _call(e){return new Q(await super._call(e))}}class rl extends el{}class il extends N{}class al extends il{}class ol extends N{}class sl extends ol{forward_params=[`input_ids`,`pixel_values`,`images_seq_mask`,`images_emb_mask`,`attention_mask`,`position_ids`,`past_key_values`];constructor(...e){super(...e),this._generation_mode=`text`}async forward(e){let t=this._generation_mode??`text`,n;if(t===`text`||!e.past_key_values){let t=this.sessions.prepare_inputs_embeds,r=(0,s.pick)(e,t.inputNames);n=await k(t,r)}else{let t=this.sessions.gen_img_embeds,r=(0,s.pick)({image_ids:e.input_ids},t.inputNames);n=await k(t,r)}let r={...e,...n},i=await ae(this,r),a=this.sessions[t===`text`?`lm_head`:`gen_head`];if(!a)throw Error(`Unable to find "${a}" generation head`);let o=await k(a,(0,s.pick)(i,a.inputNames));return{...n,...i,...o}}async generate(e){return this._generation_mode=`text`,super.generate(e)}async generate_images(e){this._generation_mode=`image`;let t=(e.inputs??e[this.main_input_name]).dims[1],n=await super.generate(e),r=n.slice(null,[t,null]),i=this.sessions.image_decode,{decoded_image:a}=await k(i,{generated_tokens:r}),o=a.add_(1).mul_(255/2).clamp_(0,255).to(`uint8`),s=[];for(let e of o){let t=p.RawImage.fromTensor(e);s.push(t)}return s}}class cl extends ge{constructor({char_logits:e,bpe_logits:t,wp_logits:n}){super(),this.char_logits=e,this.bpe_logits=t,this.wp_logits=n}get logits(){return[this.char_logits,this.bpe_logits,this.wp_logits]}}class ll extends N{}class ul extends ll{async _call(e){return new cl(await super._call(e))}}class dl extends N{}class fl extends dl{}class pl extends dl{}class ml extends N{}class hl extends ml{}class gl extends ml{}class _l extends N{forward_params=[`input_ids`,`attention_mask`,`position_ids`,`audio_values`,`past_key_values`]}class vl extends _l{_merge_input_ids_with_audio_features(e){let t=e.audio_features.dims.at(-1),n=e.audio_features.view(-1,t);return ce({audio_token_id:this.config.ignore_index??this.config.audio_token_id,...e,audio_features:n})}}class yl extends vl{}class bl extends N{main_input_name=`input_values`;forward_params=[`input_values`]}class xl extends ge{constructor({audio_codes:e}){super(),this.audio_codes=e}}class Sl extends ge{constructor({audio_values:e}){super(),this.audio_values=e}}class Cl extends bl{async encode(e){return new xl(await k(this.sessions.encoder_model,e))}async decode(e){return new Sl(await k(this.sessions.decoder_model,e))}}class wl extends bl{static async from_pretrained(e,t={}){return super.from_pretrained(e,{...t,model_file_name:t.model_file_name??`encoder_model`})}}class Tl extends bl{static async from_pretrained(e,t={}){return super.from_pretrained(e,{...t,model_file_name:t.model_file_name??`decoder_model`})}}class El extends N{main_input_name=`input_values`;forward_params=[`input_values`]}class Dl extends ge{constructor({audio_codes:e}){super(),this.audio_codes=e}}class Ol extends ge{constructor({audio_values:e}){super(),this.audio_values=e}}class kl extends El{async encode(e){return new Dl(await k(this.sessions.encoder_model,e))}async decode(e){return new Ol(await k(this.sessions.decoder_model,e))}}class Al extends El{static async from_pretrained(e,t={}){return super.from_pretrained(e,{...t,model_file_name:t.model_file_name??`encoder_model`})}}class jl extends El{static async from_pretrained(e,t={}){return super.from_pretrained(e,{...t,model_file_name:t.model_file_name??`decoder_model`})}}class Ml extends N{main_input_name=`input_values`;forward_params=[`input_values`]}class Nl extends Ml{async encode(e){return await k(this.sessions.encoder_model,e)}async decode(e){return await k(this.sessions.decoder_model,e)}}class Pl extends Ml{static async from_pretrained(e,t={}){return super.from_pretrained(e,{...t,model_file_name:t.model_file_name??`encoder_model`})}}class Fl extends Ml{static async from_pretrained(e,t={}){return super.from_pretrained(e,{...t,model_file_name:t.model_file_name??`decoder_model`})}}class Il{static MODEL_CLASS_MAPPINGS=null;static BASE_IF_FAIL=!1;static async from_pretrained(e,{progress_callback:t=null,config:n=null,cache_dir:i=null,local_files_only:a=!1,revision:o=`main`,model_file_name:s=null,subfolder:c=`onnx`,device:l=null,dtype:u=null,use_external_data_format:d=null,session_options:f={}}={}){let p={progress_callback:t,config:n,cache_dir:i,local_files_only:a,revision:o,model_file_name:s,subfolder:c,device:l,dtype:u,use_external_data_format:d,session_options:f};if(p.config=await r.AutoConfig.from_pretrained(e,p),!this.MODEL_CLASS_MAPPINGS)throw Error("`MODEL_CLASS_MAPPINGS` not implemented for this type of `AutoClass`: "+this.name);let m=p.config.model_type;for(let t of this.MODEL_CLASS_MAPPINGS){let n=t.get(m);if(!n){for(let e of t.values())if(e[0]===m){n=e;break}if(!n)continue}return await n[1].from_pretrained(e,p)}if(this.BASE_IF_FAIL)return xu.has(m)||console.warn(`Unknown model class "${m}", attempting to construct from base class.`),await N.from_pretrained(e,p);throw Error(`Unsupported model type: ${m}`)}}let Ll=new Map([[`bert`,[`BertModel`,P]],[`neobert`,[`NeoBertModel`,R]],[`modernbert`,[`ModernBertModel`,Te]],[`nomic_bert`,[`NomicBertModel`,Ne]],[`roformer`,[`RoFormerModel`,Fe]],[`electra`,[`ElectraModel`,Ge]],[`esm`,[`EsmModel`,xt]],[`convbert`,[`ConvBertModel`,Be]],[`camembert`,[`CamembertModel`,Ze]],[`deberta`,[`DebertaModel`,rt]],[`deberta-v2`,[`DebertaV2Model`,lt]],[`mpnet`,[`MPNetModel`,jt]],[`albert`,[`AlbertModel`,Ht]],[`distilbert`,[`DistilBertModel`,ht]],[`roberta`,[`RobertaModel`,hn]],[`xlm`,[`XLMModel`,bn]],[`xlm-roberta`,[`XLMRobertaModel`,En]],[`clap`,[`ClapModel`,Cc]],[`clip`,[`CLIPModel`,q]],[`clipseg`,[`CLIPSegModel`,hr]],[`chinese_clip`,[`ChineseCLIPModel`,ur]],[`siglip`,[`SiglipModel`,sr]],[`jina_clip`,[`JinaCLIPModel`,dr]],[`mobilebert`,[`MobileBertModel`,Et]],[`squeezebert`,[`SqueezeBertModel`,Lt]],[`wav2vec2`,[`Wav2Vec2Model`,Cs]],[`wav2vec2-bert`,[`Wav2Vec2BertModel`,Hs]],[`unispeech`,[`UniSpeechModel`,Ns]],[`unispeech-sat`,[`UniSpeechSatModel`,Ls]],[`hubert`,[`HubertModel`,Ks]],[`wavlm`,[`WavLMModel`,Xs]],[`audio-spectrogram-transformer`,[`ASTModel`,Mn]],[`vits`,[`VitsModel`,Dc]],[`pyannote`,[`PyAnnoteModel`,Os]],[`wespeaker-resnet`,[`WeSpeakerResNetModel`,js]],[`detr`,[`DetrModel`,La]],[`rt_detr`,[`RTDetrModel`,Ua]],[`rt_detr_v2`,[`RTDetrV2Model`,qa]],[`rf_detr`,[`RFDetrModel`,Za]],[`d_fine`,[`DFineModel`,to]],[`table-transformer`,[`TableTransformerModel`,io]],[`vit`,[`ViTModel`,$i]],[`ijepa`,[`IJepaModel`,na]],[`pvt`,[`PvtModel`,sa]],[`vit_msn`,[`ViTMSNModel`,fa]],[`vit_mae`,[`ViTMAEModel`,ua]],[`groupvit`,[`GroupViTModel`,ha]],[`fastvit`,[`FastViTModel`,_a]],[`mobilevit`,[`MobileViTModel`,Sa]],[`mobilevitv2`,[`MobileViTV2Model`,Ta]],[`owlvit`,[`OwlViTModel`,Oa]],[`owlv2`,[`Owlv2Model`,ja]],[`beit`,[`BeitModel`,Pa]],[`deit`,[`DeiTModel`,co]],[`hiera`,[`HieraModel`,fo]],[`convnext`,[`ConvNextModel`,Jo]],[`convnextv2`,[`ConvNextV2Model`,Zo]],[`dinov2`,[`Dinov2Model`,es]],[`dinov2_with_registers`,[`Dinov2WithRegistersModel`,rs]],[`resnet`,[`ResNetModel`,ho]],[`swin`,[`SwinModel`,vo]],[`swin2sr`,[`Swin2SRModel`,So]],[`donut-swin`,[`DonutSwinModel`,Ko]],[`yolos`,[`YolosModel`,us]],[`dpt`,[`DPTModel`,To]],[`glpn`,[`GLPNModel`,Uo]],[`hifigan`,[`SpeechT5HifiGan`,sc]],[`efficientnet`,[`EfficientNetModel`,Ic]],[`decision_transformer`,[`DecisionTransformerModel`,al]],[`patchtst`,[`PatchTSTForPrediction`,fl]],[`patchtsmixer`,[`PatchTSMixerForPrediction`,hl]],[`mobilenet_v1`,[`MobileNetV1Model`,Uc]],[`mobilenet_v2`,[`MobileNetV2Model`,qc]],[`mobilenet_v3`,[`MobileNetV3Model`,Zc]],[`mobilenet_v4`,[`MobileNetV4Model`,tl]],[`maskformer`,[`MaskFormerModel`,Bo]],[`mgp-str`,[`MgpstrForSceneTextRecognition`,ul]],[`style_text_to_speech_2`,[`StyleTextToSpeech2Model`,nc]]]),Rl=new Map([[`t5`,[`T5Model`,qt]],[`longt5`,[`LongT5Model`,Xt]],[`mt5`,[`MT5Model`,$t]],[`bart`,[`BartModel`,nn]],[`mbart`,[`MBartModel`,on]],[`marian`,[`MarianModel`,_s]],[`whisper`,[`WhisperModel`,Fn]],[`m2m_100`,[`M2M100Model`,bs]],[`blenderbot`,[`BlenderbotModel`,dn]],[`blenderbot-small`,[`BlenderbotSmallModel`,pn]]]),zl=new Map([[`mimi`,[`MimiModel`,Cl]],[`dac`,[`DacModel`,kl]],[`snac`,[`SnacModel`,Nl]]]),Bl=new Map([[`bloom`,[`BloomModel`,Wi]],[`jais`,[`JAISModel`,xr]],[`gpt2`,[`GPT2Model`,vr]],[`gptj`,[`GPTJModel`,Ar]],[`gpt_bigcode`,[`GPTBigCodeModel`,Nr]],[`gpt_neo`,[`GPTNeoModel`,wr]],[`gpt_neox`,[`GPTNeoXModel`,Dr]],[`codegen`,[`CodeGenModel`,Ir]],[`llama`,[`LlamaModel`,zr]],[`lfm2`,[`Lfm2Model`,Hr]],[`smollm3`,[`SmolLM3Model`,Gr]],[`exaone`,[`ExaoneModel`,ei]],[`olmo`,[`OlmoModel`,oi]],[`olmo2`,[`Olmo2Model`,li]],[`mobilellm`,[`MobileLLMModel`,ri]],[`granite`,[`GraniteModel`,fi]],[`cohere`,[`CohereModel`,hi]],[`gemma`,[`GemmaModel`,vi]],[`gemma2`,[`Gemma2Model`,xi]],[`gemma3_text`,[`Gemma3Model`,wi]],[`helium`,[`HeliumModel`,Jr]],[`glm`,[`GlmModel`,Zr]],[`openelm`,[`OpenELMModel`,Di]],[`qwen2`,[`Qwen2Model`,Ai]],[`qwen3`,[`Qwen3Model`,Ni]],[`phi`,[`PhiModel`,Ri]],[`phi3`,[`Phi3Model`,Vi]],[`mpt`,[`MptModel`,qi]],[`opt`,[`OPTModel`,Xi]],[`mistral`,[`MistralModel`,dc]],[`ernie4_5`,[`Ernie4_5_Model`,mc]],[`starcoder2`,[`Starcoder2Model`,_c]],[`falcon`,[`FalconModel`,bc]],[`stablelm`,[`StableLmModel`,Nc]],[`modernbert-decoder`,[`ModernBertDecoderModel`,Ae]]]),Vl=new Map([[`speecht5`,[`SpeechT5ForSpeechToText`,ac]],[`whisper`,[`WhisperForConditionalGeneration`,In]],[`lite-whisper`,[`LiteWhisperForConditionalGeneration`,Ln]],[`moonshine`,[`MoonshineForConditionalGeneration`,Bn]]]),Hl=new Map([[`speecht5`,[`SpeechT5ForTextToSpeech`,oc]]]),Ul=new Map([[`vits`,[`VitsModel`,Dc]],[`musicgen`,[`MusicgenForConditionalGeneration`,Vc]]]),Wl=new Map([[`bert`,[`BertForSequenceClassification`,I]],[`neobert`,[`NeoBertForSequenceClassification`,Se]],[`modernbert`,[`ModernBertForSequenceClassification`,De]],[`roformer`,[`RoFormerForSequenceClassification`,Le]],[`electra`,[`ElectraForSequenceClassification`,qe]],[`esm`,[`EsmForSequenceClassification`,Ct]],[`convbert`,[`ConvBertForSequenceClassification`,V]],[`camembert`,[`CamembertForSequenceClassification`,$e]],[`deberta`,[`DebertaForSequenceClassification`,at]],[`deberta-v2`,[`DebertaV2ForSequenceClassification`,dt]],[`mpnet`,[`MPNetForSequenceClassification`,Nt]],[`albert`,[`AlbertForSequenceClassification`,Ut]],[`distilbert`,[`DistilBertForSequenceClassification`,gt]],[`roberta`,[`RobertaForSequenceClassification`,_n]],[`xlm`,[`XLMForSequenceClassification`,Sn]],[`xlm-roberta`,[`XLMRobertaForSequenceClassification`,On]],[`bart`,[`BartForSequenceClassification`,rn]],[`mbart`,[`MBartForSequenceClassification`,cn]],[`mobilebert`,[`MobileBertForSequenceClassification`,Ot]],[`squeezebert`,[`SqueezeBertForSequenceClassification`,zt]]]),Gl=new Map([[`bert`,[`BertForTokenClassification`,L]],[`neobert`,[`NeoBertForTokenClassification`,z]],[`modernbert`,[`ModernBertForTokenClassification`,Oe]],[`roformer`,[`RoFormerForTokenClassification`,Re]],[`electra`,[`ElectraForTokenClassification`,Je]],[`esm`,[`EsmForTokenClassification`,wt]],[`convbert`,[`ConvBertForTokenClassification`,He]],[`camembert`,[`CamembertForTokenClassification`,et]],[`deberta`,[`DebertaForTokenClassification`,ot]],[`deberta-v2`,[`DebertaV2ForTokenClassification`,ft]],[`mpnet`,[`MPNetForTokenClassification`,Pt]],[`distilbert`,[`DistilBertForTokenClassification`,_t]],[`roberta`,[`RobertaForTokenClassification`,vn]],[`xlm`,[`XLMForTokenClassification`,Cn]],[`xlm-roberta`,[`XLMRobertaForTokenClassification`,kn]]]),Kl=new Map([[`t5`,[`T5ForConditionalGeneration`,Jt]],[`longt5`,[`LongT5ForConditionalGeneration`,Zt]],[`mt5`,[`MT5ForConditionalGeneration`,en]],[`bart`,[`BartForConditionalGeneration`,H]],[`mbart`,[`MBartForConditionalGeneration`,sn]],[`marian`,[`MarianMTModel`,vs]],[`m2m_100`,[`M2M100ForConditionalGeneration`,xs]],[`blenderbot`,[`BlenderbotForConditionalGeneration`,U]],[`blenderbot-small`,[`BlenderbotSmallForConditionalGeneration`,mn]]]),ql=new Map([[`bloom`,[`BloomForCausalLM`,Gi]],[`gpt2`,[`GPT2LMHeadModel`,yr]],[`jais`,[`JAISLMHeadModel`,Sr]],[`gptj`,[`GPTJForCausalLM`,jr]],[`gpt_bigcode`,[`GPTBigCodeForCausalLM`,Pr]],[`gpt_neo`,[`GPTNeoForCausalLM`,Tr]],[`gpt_neox`,[`GPTNeoXForCausalLM`,Or]],[`codegen`,[`CodeGenForCausalLM`,Lr]],[`llama`,[`LlamaForCausalLM`,Br]],[`lfm2`,[`Lfm2ForCausalLM`,Ur]],[`smollm3`,[`SmolLM3ForCausalLM`,Kr]],[`exaone`,[`ExaoneForCausalLM`,ti]],[`olmo`,[`OlmoForCausalLM`,si]],[`olmo2`,[`Olmo2ForCausalLM`,ui]],[`mobilellm`,[`MobileLLMForCausalLM`,ii]],[`granite`,[`GraniteForCausalLM`,pi]],[`cohere`,[`CohereForCausalLM`,gi]],[`gemma`,[`GemmaForCausalLM`,yi]],[`gemma2`,[`Gemma2ForCausalLM`,Si]],[`gemma3_text`,[`Gemma3ForCausalLM`,Ti]],[`helium`,[`HeliumForCausalLM`,Yr]],[`glm`,[`GlmForCausalLM`,Qr]],[`openelm`,[`OpenELMForCausalLM`,Oi]],[`qwen2`,[`Qwen2ForCausalLM`,ji]],[`qwen3`,[`Qwen3ForCausalLM`,Pi]],[`phi`,[`PhiForCausalLM`,zi]],[`phi3`,[`Phi3ForCausalLM`,Hi]],[`mpt`,[`MptForCausalLM`,Ji]],[`opt`,[`OPTForCausalLM`,Zi]],[`mbart`,[`MBartForCausalLM`,ln]],[`mistral`,[`MistralForCausalLM`,fc]],[`ernie4_5`,[`Ernie4_5_ForCausalLM`,hc]],[`starcoder2`,[`Starcoder2ForCausalLM`,vc]],[`falcon`,[`FalconForCausalLM`,xc]],[`trocr`,[`TrOCRForCausalLM`,lc]],[`stablelm`,[`StableLmForCausalLM`,Pc]],[`modernbert-decoder`,[`ModernBertDecoderForCausalLM`,je]],[`phi3_v`,[`Phi3VForCausalLM`,nr]]]),Jl=new Map([[`multi_modality`,[`MultiModalityCausalLM`,sl]]]),Yl=new Map([[`bert`,[`BertForMaskedLM`,F]],[`neobert`,[`NeoBertForMaskedLM`,xe]],[`modernbert`,[`ModernBertForMaskedLM`,Ee]],[`roformer`,[`RoFormerForMaskedLM`,Ie]],[`electra`,[`ElectraForMaskedLM`,Ke]],[`esm`,[`EsmForMaskedLM`,St]],[`convbert`,[`ConvBertForMaskedLM`,Ve]],[`camembert`,[`CamembertForMaskedLM`,Qe]],[`deberta`,[`DebertaForMaskedLM`,it]],[`deberta-v2`,[`DebertaV2ForMaskedLM`,ut]],[`mpnet`,[`MPNetForMaskedLM`,Mt]],[`albert`,[`AlbertForMaskedLM`,Gt]],[`distilbert`,[`DistilBertForMaskedLM`,yt]],[`roberta`,[`RobertaForMaskedLM`,gn]],[`xlm`,[`XLMWithLMHeadModel`,xn]],[`xlm-roberta`,[`XLMRobertaForMaskedLM`,Dn]],[`mobilebert`,[`MobileBertForMaskedLM`,Dt]],[`squeezebert`,[`SqueezeBertForMaskedLM`,Rt]]]),Xl=new Map([[`bert`,[`BertForQuestionAnswering`,ye]],[`neobert`,[`NeoBertForQuestionAnswering`,Ce]],[`roformer`,[`RoFormerForQuestionAnswering`,ze]],[`electra`,[`ElectraForQuestionAnswering`,Ye]],[`convbert`,[`ConvBertForQuestionAnswering`,Ue]],[`camembert`,[`CamembertForQuestionAnswering`,tt]],[`deberta`,[`DebertaForQuestionAnswering`,st]],[`deberta-v2`,[`DebertaV2ForQuestionAnswering`,pt]],[`mpnet`,[`MPNetForQuestionAnswering`,Ft]],[`albert`,[`AlbertForQuestionAnswering`,Wt]],[`distilbert`,[`DistilBertForQuestionAnswering`,vt]],[`roberta`,[`RobertaForQuestionAnswering`,G]],[`xlm`,[`XLMForQuestionAnswering`,wn]],[`xlm-roberta`,[`XLMRobertaForQuestionAnswering`,An]],[`mobilebert`,[`MobileBertForQuestionAnswering`,kt]],[`squeezebert`,[`SqueezeBertForQuestionAnswering`,Bt]]]),Zl=new Map([[`vision-encoder-decoder`,[`VisionEncoderDecoderModel`,Vn]],[`idefics3`,[`Idefics3ForConditionalGeneration`,K]],[`smolvlm`,[`SmolVLMForConditionalGeneration`,er]]]),Ql=new Map([[`llava`,[`LlavaForConditionalGeneration`,Un]],[`llava_onevision`,[`LlavaOnevisionForConditionalGeneration`,Wn]],[`moondream1`,[`Moondream1ForConditionalGeneration`,Gn]],[`florence2`,[`Florence2ForConditionalGeneration`,qn]],[`qwen2-vl`,[`Qwen2VLForConditionalGeneration`,Ii]],[`idefics3`,[`Idefics3ForConditionalGeneration`,K]],[`smolvlm`,[`SmolVLMForConditionalGeneration`,er]],[`paligemma`,[`PaliGemmaForConditionalGeneration`,Yn]],[`llava_qwen2`,[`LlavaQwen2ForCausalLM`,Xn]],[`gemma3n`,[`Gemma3nForConditionalGeneration`,Qn]]]),$l=new Map([[`ultravox`,[`UltravoxModel`,vl]],[`voxtral`,[`VoxtralForConditionalGeneration`,yl]]]),eu=new Map([[`vision-encoder-decoder`,[`VisionEncoderDecoderModel`,Vn]]]),tu=new Map([[`vit`,[`ViTForImageClassification`,ea]],[`ijepa`,[`IJepaForImageClassification`,ra]],[`pvt`,[`PvtForImageClassification`,ca]],[`vit_msn`,[`ViTMSNForImageClassification`,pa]],[`fastvit`,[`FastViTForImageClassification`,va]],[`mobilevit`,[`MobileViTForImageClassification`,Ca]],[`mobilevitv2`,[`MobileViTV2ForImageClassification`,Ea]],[`beit`,[`BeitForImageClassification`,Fa]],[`deit`,[`DeiTForImageClassification`,lo]],[`hiera`,[`HieraForImageClassification`,po]],[`convnext`,[`ConvNextForImageClassification`,Yo]],[`convnextv2`,[`ConvNextV2ForImageClassification`,Qo]],[`dinov2`,[`Dinov2ForImageClassification`,ts]],[`dinov2_with_registers`,[`Dinov2WithRegistersForImageClassification`,os]],[`resnet`,[`ResNetForImageClassification`,go]],[`swin`,[`SwinForImageClassification`,yo]],[`segformer`,[`SegformerForImageClassification`,Ac]],[`efficientnet`,[`EfficientNetForImageClassification`,Lc]],[`mobilenet_v1`,[`MobileNetV1ForImageClassification`,Wc]],[`mobilenet_v2`,[`MobileNetV2ForImageClassification`,Jc]],[`mobilenet_v3`,[`MobileNetV3ForImageClassification`,Qc]],[`mobilenet_v4`,[`MobileNetV4ForImageClassification`,nl]]]),nu=new Map([[`detr`,[`DetrForObjectDetection`,Ra]],[`rt_detr`,[`RTDetrForObjectDetection`,Wa]],[`rt_detr_v2`,[`RTDetrV2ForObjectDetection`,Ja]],[`rf_detr`,[`RFDetrForObjectDetection`,Qa]],[`d_fine`,[`DFineForObjectDetection`,no]],[`table-transformer`,[`TableTransformerForObjectDetection`,ao]],[`yolos`,[`YolosForObjectDetection`,ds]]]),ru=new Map([[`owlvit`,[`OwlViTForObjectDetection`,ka]],[`owlv2`,[`Owlv2ForObjectDetection`,Ma]],[`grounding-dino`,[`GroundingDinoForObjectDetection`,cs]]]),iu=new Map([[`detr`,[`DetrForSegmentation`,za]],[`clipseg`,[`CLIPSegForImageSegmentation`,gr]]]),au=new Map([[`segformer`,[`SegformerForSemanticSegmentation`,jc]],[`sapiens`,[`SapiensForSemanticSegmentation`,Ao]],[`swin`,[`SwinForSemanticSegmentation`,bo]],[`mobilenet_v1`,[`MobileNetV1ForSemanticSegmentation`,Gc]],[`mobilenet_v2`,[`MobileNetV2ForSemanticSegmentation`,Yc]],[`mobilenet_v3`,[`MobileNetV3ForSemanticSegmentation`,$c]],[`mobilenet_v4`,[`MobileNetV4ForSemanticSegmentation`,rl]]]),ou=new Map([[`detr`,[`DetrForSegmentation`,za]],[`maskformer`,[`MaskFormerForInstanceSegmentation`,Vo]]]),su=new Map([[`sam`,[`SamModel`,ms]]]),cu=new Map([[`wav2vec2`,[`Wav2Vec2ForCTC`,ws]],[`wav2vec2-bert`,[`Wav2Vec2BertForCTC`,Us]],[`unispeech`,[`UniSpeechForCTC`,Ps]],[`unispeech-sat`,[`UniSpeechSatForCTC`,Rs]],[`wavlm`,[`WavLMForCTC`,Zs]],[`hubert`,[`HubertForCTC`,qs]]]),lu=new Map([[`wav2vec2`,[`Wav2Vec2ForSequenceClassification`,Ts]],[`wav2vec2-bert`,[`Wav2Vec2BertForSequenceClassification`,Ws]],[`unispeech`,[`UniSpeechForSequenceClassification`,Fs]],[`unispeech-sat`,[`UniSpeechSatForSequenceClassification`,zs]],[`wavlm`,[`WavLMForSequenceClassification`,Qs]],[`hubert`,[`HubertForSequenceClassification`,Js]],[`audio-spectrogram-transformer`,[`ASTForAudioClassification`,Nn]]]),uu=new Map([[`wavlm`,[`WavLMForXVector`,$s]]]),du=new Map([[`unispeech-sat`,[`UniSpeechSatForAudioFrameClassification`,Bs]],[`wavlm`,[`WavLMForAudioFrameClassification`,ec]],[`wav2vec2`,[`Wav2Vec2ForAudioFrameClassification`,Es]],[`pyannote`,[`PyAnnoteForAudioFrameClassification`,ks]]]),fu=new Map([[`vitmatte`,[`VitMatteForImageMatting`,ba]]]),pu=new Map([[`patchtst`,[`PatchTSTForPrediction`,pl]],[`patchtsmixer`,[`PatchTSMixerForPrediction`,gl]]]),mu=new Map([[`swin2sr`,[`Swin2SRForImageSuperResolution`,Co]]]),hu=new Map([[`dpt`,[`DPTForDepthEstimation`,Eo]],[`depth_anything`,[`DepthAnythingForDepthEstimation`,Oo]],[`glpn`,[`GLPNForDepthEstimation`,Wo]],[`sapiens`,[`SapiensForDepthEstimation`,jo]],[`depth_pro`,[`DepthProForDepthEstimation`,Po]],[`metric3d`,[`Metric3DForDepthEstimation`,Io]],[`metric3dv2`,[`Metric3Dv2ForDepthEstimation`,Ro]]]),gu=new Map([[`sapiens`,[`SapiensForNormalEstimation`,Mo]]]),_u=new Map([[`vitpose`,[`VitPoseForPoseEstimation`,aa]]]),vu=new Map([[`clip`,[`CLIPVisionModelWithProjection`,ar]],[`siglip`,[`SiglipVisionModel`,X]],[`jina_clip`,[`JinaCLIPVisionModel`,pr]]]),yu=[[Ll,b.EncoderOnly],[Rl,b.EncoderDecoder],[Bl,b.DecoderOnly],[zl,b.AutoEncoder],[Wl,b.EncoderOnly],[Gl,b.EncoderOnly],[Kl,b.Seq2Seq],[Vl,b.Seq2Seq],[ql,b.DecoderOnly],[Jl,b.MultiModality],[Yl,b.EncoderOnly],[Xl,b.EncoderOnly],[Zl,b.Vision2Seq],[Ql,b.ImageTextToText],[$l,b.AudioTextToText],[tu,b.EncoderOnly],[iu,b.EncoderOnly],[ou,b.EncoderOnly],[au,b.EncoderOnly],[fu,b.EncoderOnly],[pu,b.EncoderOnly],[mu,b.EncoderOnly],[hu,b.EncoderOnly],[gu,b.EncoderOnly],[_u,b.EncoderOnly],[nu,b.EncoderOnly],[ru,b.EncoderOnly],[su,b.MaskGeneration],[cu,b.EncoderOnly],[lu,b.EncoderOnly],[Hl,b.Seq2Seq],[Ul,b.EncoderOnly],[uu,b.EncoderOnly],[du,b.EncoderOnly],[vu,b.EncoderOnly]];for(let[e,t]of yu)for(let[n,r]of e.values())x.set(n,t),C.set(r,n),S.set(n,r);let bu=[[`MusicgenForConditionalGeneration`,Vc,b.Musicgen],[`Phi3VForCausalLM`,nr,b.Phi3V],[`CLIPTextModelWithProjection`,J,b.EncoderOnly],[`SiglipTextModel`,cr,b.EncoderOnly],[`JinaCLIPTextModel`,fr,b.EncoderOnly],[`ClapTextModelWithProjection`,wc,b.EncoderOnly],[`ClapAudioModelWithProjection`,Tc,b.EncoderOnly],[`DacEncoderModel`,Al,b.EncoderOnly],[`DacDecoderModel`,jl,b.EncoderOnly],[`MimiEncoderModel`,wl,b.EncoderOnly],[`MimiDecoderModel`,Tl,b.EncoderOnly],[`SnacEncoderModel`,Pl,b.EncoderOnly],[`SnacDecoderModel`,Fl,b.EncoderOnly],[`Gemma3nForConditionalGeneration`,Qn,b.ImageAudioTextToText]];for(let[e,t,n]of bu)x.set(e,n),C.set(t,e),S.set(e,t);let xu=new Map([[`modnet`,iu],[`birefnet`,iu],[`isnet`,iu],[`ben`,iu]]);for(let[e,t]of xu.entries())t.set(e,[`PreTrainedModel`,N]),x.set(e,b.EncoderOnly),C.set(N,e),S.set(e,N);class Su extends Il{static MODEL_CLASS_MAPPINGS=yu.map(e=>e[0]);static BASE_IF_FAIL=!0}class Cu extends Il{static MODEL_CLASS_MAPPINGS=[Wl]}class wu extends Il{static MODEL_CLASS_MAPPINGS=[Gl]}class Tu extends Il{static MODEL_CLASS_MAPPINGS=[Kl]}class Eu extends Il{static MODEL_CLASS_MAPPINGS=[Vl]}class Du extends Il{static MODEL_CLASS_MAPPINGS=[Hl]}class Ou extends Il{static MODEL_CLASS_MAPPINGS=[Ul]}class ku extends Il{static MODEL_CLASS_MAPPINGS=[ql]}class Au extends Il{static MODEL_CLASS_MAPPINGS=[Yl]}class ju extends Il{static MODEL_CLASS_MAPPINGS=[Xl]}class Mu extends Il{static MODEL_CLASS_MAPPINGS=[Zl]}class Nu extends Il{static MODEL_CLASS_MAPPINGS=[tu]}class Pu extends Il{static MODEL_CLASS_MAPPINGS=[iu]}class Fu extends Il{static MODEL_CLASS_MAPPINGS=[au]}class Iu extends Il{static MODEL_CLASS_MAPPINGS=[ou]}class Lu extends Il{static MODEL_CLASS_MAPPINGS=[nu]}class Ru extends Il{static MODEL_CLASS_MAPPINGS=[ru]}class zu extends Il{static MODEL_CLASS_MAPPINGS=[su]}class Bu extends Il{static MODEL_CLASS_MAPPINGS=[cu]}class Vu extends Il{static MODEL_CLASS_MAPPINGS=[lu]}class Hu extends Il{static MODEL_CLASS_MAPPINGS=[uu]}class Uu extends Il{static MODEL_CLASS_MAPPINGS=[du]}class Wu extends Il{static MODEL_CLASS_MAPPINGS=[eu]}class Gu extends Il{static MODEL_CLASS_MAPPINGS=[fu]}class Ku extends Il{static MODEL_CLASS_MAPPINGS=[mu]}class qu extends Il{static MODEL_CLASS_MAPPINGS=[hu]}class Ju extends Il{static MODEL_CLASS_MAPPINGS=[gu]}class Yu extends Il{static MODEL_CLASS_MAPPINGS=[_u]}class Xu extends Il{static MODEL_CLASS_MAPPINGS=[vu]}class Zu extends Il{static MODEL_CLASS_MAPPINGS=[Ql]}class Qu extends Il{static MODEL_CLASS_MAPPINGS=[$l]}class $u extends ge{constructor({logits:e,past_key_values:t,encoder_outputs:n,decoder_attentions:r=null,cross_attentions:i=null}){super(),this.logits=e,this.past_key_values=t,this.encoder_outputs=n,this.decoder_attentions=r,this.cross_attentions=i}}class Q extends ge{constructor({logits:e,...t}){super(),this.logits=e;let n=Object.values(t);n.length>0&&(this.attentions=n)}}class ed extends ge{constructor({logits:e,embeddings:t}){super(),this.logits=e,this.embeddings=t}}class td extends ge{constructor({logits:e}){super(),this.logits=e}}class nd extends ge{constructor({logits:e}){super(),this.logits=e}}class rd extends ge{constructor({start_logits:e,end_logits:t}){super(),this.start_logits=e,this.end_logits=t}}class id extends ge{constructor({logits:e}){super(),this.logits=e}}class ad extends ge{constructor({logits:e,past_key_values:t}){super(),this.logits=e,this.past_key_values=t}}class od extends ge{constructor({alphas:e}){super(),this.alphas=e}}class sd extends ge{constructor({waveform:e,spectrogram:t}){super(),this.waveform=e,this.spectrogram=t}}}),"./src/models/audio_spectrogram_transformer/feature_extraction_audio_spectrogram_transformer.js":((e,t,n)=>{n.r(t),n.d(t,{ASTFeatureExtractor:()=>a});var r=n( /*! ../../base/feature_extraction_utils.js */ `./src/base/feature_extraction_utils.js`);n( /*! ../../utils/tensor.js */ @@ -3557,11 +3557,11 @@ var af={"onnxruntime-common":(e=>{e.exports=ne}),"onnxruntime-web":(e=>{e.export /*! ../backends/onnx.js */ `./src/backends/onnx.js`),a=n( /*! ../ops/registry.js */ -`./src/ops/registry.js`);let o=Object.freeze({float32:Float32Array,float16:typeof Float16Array<`u`?Float16Array:Uint16Array,float64:Float64Array,string:Array,int8:Int8Array,uint8:Uint8Array,int16:Int16Array,uint16:Uint16Array,int32:Int32Array,uint32:Uint32Array,int64:BigInt64Array,uint64:BigUint64Array,bool:Uint8Array,uint4:Uint8Array,int4:Int8Array});class s{get dims(){return this.ort_tensor.dims}set dims(e){this.ort_tensor.dims=e}get type(){return this.ort_tensor.type}get data(){return this.ort_tensor.data}get size(){return this.ort_tensor.size}get location(){return this.ort_tensor.location}ort_tensor;constructor(...e){return(0,i.isONNXTensor)(e[0])?this.ort_tensor=e[0]:this.ort_tensor=new i.Tensor(e[0],e[1],e[2]),new Proxy(this,{get:(e,t)=>{if(typeof t==`string`){let n=Number(t);if(Number.isInteger(n))return e._getitem(n)}return e[t]},set:(e,t,n)=>e[t]=n})}dispose(){this.ort_tensor.dispose()}*[Symbol.iterator](){let[e,...t]=this.dims;if(t.length>0){let n=t.reduce((e,t)=>e*t);for(let r=0;r0){let t=n.reduce((e,t)=>e*t);return this._subarray(e,t,n)}else return new s(this.type,[this.data[e]],n)}indexOf(e){let t=this.data;for(let n=0;na)throw Error(`Invalid slice: ${i}`);let o=[Math.max(e,0),Math.min(a,this.dims[r])];n.push(o),t.push(o[1]-o[0])}else throw Error(`Invalid slice: ${i}`)}let r=n.map(([e,t])=>t-e),i=r.reduce((e,t)=>e*t),a=this.data,o=new a.constructor(i),c=this.stride(),l=!0;for(let e=1;e=0;--i){let e=r[i];t+=(a%e+n[i][0])*c[i],a=Math.floor(a/e)}o[e]=a[t]}return new s(this.type,o,t)}permute(...e){return l(this,e)}transpose(...e){return this.permute(...e)}sum(e=null,t=!1){return this.norm(1,e,t)}norm(e=`fro`,t=null,n=!1){if(e===`fro`)e=2;else if(typeof e==`string`)throw Error(`Unsupported norm: ${e}`);let r=this.data,i=(t,n)=>t+n**e;if(t===null){let t=r.reduce(i,0)**(1/e);return new s(this.type,[t],[])}let[a,o,c]=w(i,this,t,n);if(e!==1)for(let t=0;t=0;--r){let e=this.dims[r];if(r!==t){let t=i%e;n+=t*a,a*=this.dims[r]}i=Math.floor(i/e)}r[e]/=i[n]}return this}normalize(e=2,t=1){return this.clone().normalize_(e,t)}stride(){return D(this.dims)}squeeze(e=null){return new s(this.type,this.data,y(this.dims,e))}squeeze_(e=null){return this.dims=y(this.dims,e),this}unsqueeze(e=null){return new s(this.type,this.data,b(this.dims,e))}unsqueeze_(e=null){return this.dims=b(this.dims,e),this}flatten_(e=0,t=-1){t=(t+this.dims.length)%this.dims.length;let n=this.dims.slice(0,e),r=this.dims.slice(e,t+1),i=this.dims.slice(t+1);return this.dims=[...n,r.reduce((e,t)=>e*t,1),...i],this}flatten(e=0,t=-1){return this.clone().flatten_(e,t)}view(...e){let t=-1;for(let n=0;nr===t?e:e*n,1);e[t]=n.length/r}return new s(this.type,n,e)}neg_(){let e=this.data;for(let t=0;te?1:0;return new s(`bool`,t,this.dims)}lt(e){let t=new Uint8Array(this.data.length),n=this.data;for(let r=0;rMath.min(e,t),this,e,t,1/0);return new s(n,i,a)}max(e=null,t=!1){if(e===null){let e=(0,r.max)(this.data)[0];return new s(this.type,[e],[])}let[n,i,a]=w((e,t)=>Math.max(e,t),this,e,t,-1/0);return new s(n,i,a)}argmin(e=null,t=!1){if(e!==null)throw Error("`dim !== null` not yet implemented.");let n=(0,r.min)(this.data)[1];return new s(`int64`,[BigInt(n)],[])}argmax(e=null,t=!1){if(e!==null)throw Error("`dim !== null` not yet implemented.");let n=(0,r.max)(this.data)[1];return new s(`int64`,[BigInt(n)],[])}to(e){if(this.type===e)return this;if(!o.hasOwnProperty(e))throw Error(`Unsupported type: ${e}`);let t,n=[`int64`,`uint64`].includes(this.type),r=[`int64`,`uint64`].includes(e);return n&&!r?t=Number:!n&&r&&(t=BigInt),new s(e,o[e].from(this.data,t),this.dims)}}function c(e,t){let n=e.length,r=t.reduce((e,t)=>e*t);if(n!==r)throw Error(`cannot reshape array of size ${n} into shape (${t})`);let i=e;for(let e=t.length-1;e>=0;e--)i=i.reduce((n,r)=>{let i=n[n.length-1];return i.lengthnew s(`int64`,e,[e.length]);async function g(e,t,n,r,i){let o=await a.TensorOpRegistry.slice;return await o({x:e,s:h(t),e:h(n),a:h(r),t:h(i??Array(r.length).fill(1))})}function _(e,t){let n=e.data,r=t.data,i=[e.dims[0],e.dims[2]],a=new n.constructor(i[0]*i[1]),[o,c,l]=e.dims,u=0;for(let e=0;ee!==1):typeof t==`number`?e[t]===1&&e.splice(t,1):Array.isArray(t)&&(e=e.filter((e,n)=>e!==1||!t.includes(n))),e}function b(e,t){return t=x(t,e.length+1),e=e.slice(),e.splice(t,0,1),e}function x(e,t,n=null,r=!0){if(e<-t||e>=t){if(r)throw Error(`IndexError: index ${e} is out of bounds for dimension${n===null?``:` `+n} with size ${t}`);return e<-t?0:t}return e<0&&(e=(e%t+t)%t),e}function S(e,t=0){t=x(t,e[0].dims.length);let n=e[0].dims.slice();n[t]=e.reduce((e,n)=>e+n.dims[t],0);let r=n.reduce((e,t)=>e*t,1),i=new e[0].data.constructor(r),a=e[0].type;if(t===0){let t=0;for(let n of e){let e=n.data;i.set(e,t),t+=e.length}}else{let r=0;for(let a=0;a=0;--i){let e=s[i],l=o%e;i===t&&(l+=r),a+=l*c,c*=n[i],o=Math.floor(o/e)}i[a]=o[e]}r+=s[t]}}return new s(a,i,n)}function C(e,t=0){return S(e.map(e=>e.unsqueeze(t)),t)}function w(e,t,n=null,r=!1,i=null){let a=t.data,o=t.dims;n=x(n,o.length);let s=o.slice();s[n]=1;let c=new a.constructor(a.length/o[n]);i!==null&&c.fill(i);for(let t=0;t=0;--e){let t=o[e];if(e!==n){let n=i%t;r+=n*a,a*=s[e]}i=Math.floor(i/t)}c[r]=e(c[r],a[t],t,r)}return r||s.splice(n,1),[t.type,c,s]}function T(e,t=null,n=1,r=!1){let i=e.data,a=e.dims;if(t===null){let t=i.reduce((e,t)=>e+t,0),r=t/i.length,a=Math.sqrt(i.reduce((e,t)=>e+(t-r)**2,0)/(i.length-n)),o=new s(e.type,[r],[]),c=new s(e.type,[a],[]);return[c,o]}t=x(t,a.length);let o=E(e,t,r),c=o.data,[l,u,d]=w((e,t,n,r)=>e+(t-c[r])**2,e,t,r);for(let e=0;ee+t,0);return new s(e.type,[t/i.length],[])}t=x(t,r.length);let[a,o,c]=w((e,t)=>e+t,e,t,n);if(r[t]!==1)for(let e=0;e=0;--n)t[n]=r,r*=e[n];return t}function O(e,t,n,r){let i=e.reduce((e,t)=>e*t,1);return new s(n,new r(i).fill(t),e)}function k(e,t){let n,r;if(typeof t==`number`)n=`float32`,r=Float32Array;else if(typeof t==`bigint`)n=`int64`,r=BigInt64Array;else if(typeof t==`boolean`)n=`bool`,r=Uint8Array;else throw Error(`Unsupported data type: ${typeof t}`);return O(e,t,n,r)}function A(e,t){return k(e.dims,t)}function ee(e){return O(e,1n,`int64`,BigInt64Array)}function te(e){return ee(e.dims)}function ne(e){return O(e,0n,`int64`,BigInt64Array)}function re(e){return ne(e.dims)}function ie(e){let t=e.reduce((e,t)=>e*t,1);return new s(`float32`,Float32Array.from({length:t},()=>Math.random()),e)}function ae(e,t){if(e.dims.length!==2)throw Error(`The tensor must have 2 dimensions`);if(e.dims.at(-1)%8!=0)throw Error(`The last dimension of the tensor must be a multiple of 8`);if(![`binary`,`ubinary`].includes(t))throw Error(`The precision must be either 'binary' or 'ubinary'`);let n=t===`binary`,r=n?`int8`:`uint8`,i=n?Int8Array:Uint8Array,a=e.data,o=new i(a.length/8);for(let e=0;e0?1:0,r=Math.floor(e/8),i=e%8;o[r]|=t<<7-i,n&&i===0&&(o[r]-=128)}return new s(r,o,[e.dims[0],e.dims[1]/8])}}),"./src/utils/video.js":((e,t,n)=>{n.r(t),n.d(t,{RawVideo:()=>o,RawVideoFrame:()=>a,load_video:()=>s});var r=n( +`./src/ops/registry.js`);let o=Object.freeze({float32:Float32Array,float16:typeof Float16Array<`u`?Float16Array:Uint16Array,float64:Float64Array,string:Array,int8:Int8Array,uint8:Uint8Array,int16:Int16Array,uint16:Uint16Array,int32:Int32Array,uint32:Uint32Array,int64:BigInt64Array,uint64:BigUint64Array,bool:Uint8Array,uint4:Uint8Array,int4:Int8Array});class s{get dims(){return this.ort_tensor.dims}set dims(e){this.ort_tensor.dims=e}get type(){return this.ort_tensor.type}get data(){return this.ort_tensor.data}get size(){return this.ort_tensor.size}get location(){return this.ort_tensor.location}ort_tensor;constructor(...e){return(0,i.isONNXTensor)(e[0])?this.ort_tensor=e[0]:this.ort_tensor=new i.Tensor(e[0],e[1],e[2]),new Proxy(this,{get:(e,t)=>{if(typeof t==`string`){let n=Number(t);if(Number.isInteger(n))return e._getitem(n)}return e[t]},set:(e,t,n)=>e[t]=n})}dispose(){this.ort_tensor.dispose()}*[Symbol.iterator](){let[e,...t]=this.dims;if(t.length>0){let n=t.reduce((e,t)=>e*t);for(let r=0;r0){let t=n.reduce((e,t)=>e*t);return this._subarray(e,t,n)}else return new s(this.type,[this.data[e]],n)}indexOf(e){let t=this.data;for(let n=0;na)throw Error(`Invalid slice: ${i}`);let o=[Math.max(e,0),Math.min(a,this.dims[r])];n.push(o),t.push(o[1]-o[0])}else throw Error(`Invalid slice: ${i}`)}let r=n.map(([e,t])=>t-e),i=r.reduce((e,t)=>e*t),a=this.data,o=new a.constructor(i),c=this.stride();for(let e=0;e=0;--i){let e=r[i];t+=(a%e+n[i][0])*c[i],a=Math.floor(a/e)}o[e]=a[t]}return new s(this.type,o,t)}permute(...e){return l(this,e)}transpose(...e){return this.permute(...e)}sum(e=null,t=!1){return this.norm(1,e,t)}norm(e=`fro`,t=null,n=!1){if(e===`fro`)e=2;else if(typeof e==`string`)throw Error(`Unsupported norm: ${e}`);let r=this.data,i=(t,n)=>t+n**e;if(t===null){let t=r.reduce(i,0)**(1/e);return new s(this.type,[t],[])}let[a,o,c]=w(i,this,t,n);if(e!==1)for(let t=0;t=0;--r){let e=this.dims[r];if(r!==t){let t=i%e;n+=t*a,a*=this.dims[r]}i=Math.floor(i/e)}r[e]/=i[n]}return this}normalize(e=2,t=1){return this.clone().normalize_(e,t)}stride(){return D(this.dims)}squeeze(e=null){return new s(this.type,this.data,y(this.dims,e))}squeeze_(e=null){return this.dims=y(this.dims,e),this}unsqueeze(e=null){return new s(this.type,this.data,b(this.dims,e))}unsqueeze_(e=null){return this.dims=b(this.dims,e),this}flatten_(e=0,t=-1){t=(t+this.dims.length)%this.dims.length;let n=this.dims.slice(0,e),r=this.dims.slice(e,t+1),i=this.dims.slice(t+1);return this.dims=[...n,r.reduce((e,t)=>e*t,1),...i],this}flatten(e=0,t=-1){return this.clone().flatten_(e,t)}view(...e){let t=-1;for(let n=0;nr===t?e:e*n,1);e[t]=n.length/r}return new s(this.type,n,e)}neg_(){let e=this.data;for(let t=0;te?1:0;return new s(`bool`,t,this.dims)}lt(e){let t=new Uint8Array(this.data.length),n=this.data;for(let r=0;rMath.min(e,t),this,e,t,1/0);return new s(n,i,a)}max(e=null,t=!1){if(e===null){let e=(0,r.max)(this.data)[0];return new s(this.type,[e],[])}let[n,i,a]=w((e,t)=>Math.max(e,t),this,e,t,-1/0);return new s(n,i,a)}argmin(e=null,t=!1){if(e!==null)throw Error("`dim !== null` not yet implemented.");let n=(0,r.min)(this.data)[1];return new s(`int64`,[BigInt(n)],[])}argmax(e=null,t=!1){if(e!==null)throw Error("`dim !== null` not yet implemented.");let n=(0,r.max)(this.data)[1];return new s(`int64`,[BigInt(n)],[])}to(e){if(this.type===e)return this;if(!o.hasOwnProperty(e))throw Error(`Unsupported type: ${e}`);let t,n=[`int64`,`uint64`].includes(this.type),r=[`int64`,`uint64`].includes(e);return n&&!r?t=Number:!n&&r&&(t=BigInt),new s(e,o[e].from(this.data,t),this.dims)}}function c(e,t){let n=e.length,r=t.reduce((e,t)=>e*t);if(n!==r)throw Error(`cannot reshape array of size ${n} into shape (${t})`);let i=e;for(let e=t.length-1;e>=0;e--)i=i.reduce((n,r)=>{let i=n[n.length-1];return i.lengthnew s(`int64`,e,[e.length]);async function g(e,t,n,r,i){let o=await a.TensorOpRegistry.slice;return await o({x:e,s:h(t),e:h(n),a:h(r),t:h(i??Array(r.length).fill(1))})}function _(e,t){let n=e.data,r=t.data,i=[e.dims[0],e.dims[2]],a=new n.constructor(i[0]*i[1]),[o,c,l]=e.dims,u=0;for(let e=0;ee!==1):typeof t==`number`?e[t]===1&&e.splice(t,1):Array.isArray(t)&&(e=e.filter((e,n)=>e!==1||!t.includes(n))),e}function b(e,t){return t=x(t,e.length+1),e=e.slice(),e.splice(t,0,1),e}function x(e,t,n=null,r=!0){if(e<-t||e>=t){if(r)throw Error(`IndexError: index ${e} is out of bounds for dimension${n===null?``:` `+n} with size ${t}`);return e<-t?0:t}return e<0&&(e=(e%t+t)%t),e}function S(e,t=0){t=x(t,e[0].dims.length);let n=e[0].dims.slice();n[t]=e.reduce((e,n)=>e+n.dims[t],0);let r=n.reduce((e,t)=>e*t,1),i=new e[0].data.constructor(r),a=e[0].type;if(t===0){let t=0;for(let n of e){let e=n.data;i.set(e,t),t+=e.length}}else{let r=0;for(let a=0;a=0;--i){let e=s[i],l=o%e;i===t&&(l+=r),a+=l*c,c*=n[i],o=Math.floor(o/e)}i[a]=o[e]}r+=s[t]}}return new s(a,i,n)}function C(e,t=0){return S(e.map(e=>e.unsqueeze(t)),t)}function w(e,t,n=null,r=!1,i=null){let a=t.data,o=t.dims;n=x(n,o.length);let s=o.slice();s[n]=1;let c=new a.constructor(a.length/o[n]);i!==null&&c.fill(i);for(let t=0;t=0;--e){let t=o[e];if(e!==n){let n=i%t;r+=n*a,a*=s[e]}i=Math.floor(i/t)}c[r]=e(c[r],a[t],t,r)}return r||s.splice(n,1),[t.type,c,s]}function T(e,t=null,n=1,r=!1){let i=e.data,a=e.dims;if(t===null){let t=i.reduce((e,t)=>e+t,0),r=t/i.length,a=Math.sqrt(i.reduce((e,t)=>e+(t-r)**2,0)/(i.length-n)),o=new s(e.type,[r],[]),c=new s(e.type,[a],[]);return[c,o]}t=x(t,a.length);let o=E(e,t,r),c=o.data,[l,u,d]=w((e,t,n,r)=>e+(t-c[r])**2,e,t,r);for(let e=0;ee+t,0);return new s(e.type,[t/i.length],[])}t=x(t,r.length);let[a,o,c]=w((e,t)=>e+t,e,t,n);if(r[t]!==1)for(let e=0;e=0;--n)t[n]=r,r*=e[n];return t}function O(e,t,n,r){let i=e.reduce((e,t)=>e*t,1);return new s(n,new r(i).fill(t),e)}function k(e,t){let n,r;if(typeof t==`number`)n=`float32`,r=Float32Array;else if(typeof t==`bigint`)n=`int64`,r=BigInt64Array;else if(typeof t==`boolean`)n=`bool`,r=Uint8Array;else throw Error(`Unsupported data type: ${typeof t}`);return O(e,t,n,r)}function A(e,t){return k(e.dims,t)}function ee(e){return O(e,1n,`int64`,BigInt64Array)}function te(e){return ee(e.dims)}function ne(e){return O(e,0n,`int64`,BigInt64Array)}function re(e){return ne(e.dims)}function ie(e){let t=e.reduce((e,t)=>e*t,1);return new s(`float32`,Float32Array.from({length:t},()=>Math.random()),e)}function ae(e,t){if(e.dims.length!==2)throw Error(`The tensor must have 2 dimensions`);if(e.dims.at(-1)%8!=0)throw Error(`The last dimension of the tensor must be a multiple of 8`);if(![`binary`,`ubinary`].includes(t))throw Error(`The precision must be either 'binary' or 'ubinary'`);let n=t===`binary`,r=n?`int8`:`uint8`,i=n?Int8Array:Uint8Array,a=e.data,o=new i(a.length/8);for(let e=0;e0?1:0,r=Math.floor(e/8),i=e%8;o[r]|=t<<7-i,n&&i===0&&(o[r]-=128)}return new s(r,o,[e.dims[0],e.dims[1]/8])}}),"./src/utils/video.js":((e,t,n)=>{n.r(t),n.d(t,{RawVideo:()=>o,RawVideoFrame:()=>a,load_video:()=>s});var r=n( /*! ./image.js */ `./src/utils/image.js`),i=n( /*! ../env.js */ -`./src/env.js`);class a{constructor(e,t){this.image=e,this.timestamp=t}}class o{constructor(e,t){e.length>0&&e[0]instanceof r.RawImage&&(e=e.map((n,r)=>new a(n,(r+1)/(e.length+1)*t))),this.frames=e,this.duration=t}get width(){return this.frames[0].image.width}get height(){return this.frames[0].image.height}get fps(){return this.frames.length/this.duration}}async function s(e,{num_frames:t=null,fps:n=null}={}){if(!i.apis.IS_BROWSER_ENV)throw Error("`load_video` is currently only supported in browser environments.");if(t==null&&n==null)throw Error(`Either num_frames or fps must be provided.`);let s=[],c=document.createElement(`video`);if(c.crossOrigin=`anonymous`,c.muted=!0,typeof e==`string`)c.src=e;else if(e instanceof Blob)c.src=URL.createObjectURL(e);else if(e instanceof HTMLVideoElement)c.src=e.src;else throw Error(`Invalid URL or video element provided.`);if(await new Promise(e=>c.onloadedmetadata=e),c.seekable.start(0)===c.seekable.end(0)){let e=await fetch(c.src),t=await e.blob();c.src=URL.createObjectURL(t),await new Promise(e=>c.onloadedmetadata=e)}let l=c.duration,u,d;t==null?(d=1/n,u=Math.floor(l/d)):(u=t,d=t===1?0:l/(t-1));let f=[];for(let e=0;e{c.onseeked=e}),m.drawImage(c,0,0,p.width,p.height);let t=m.getImageData(0,0,p.width,p.height),n=new r.RawImage(t.data,p.width,p.height,4),i=new a(n,e);s.push(i)}return c.remove(),new o(s,l)}})},sf={};function cf(e){var t=sf[e];if(t!==void 0)return t.exports;var n=sf[e]={exports:{}};return af[e](n,n.exports,cf),n.exports}(()=>{var e=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t;cf.t=function(n,r){if(r&1&&(n=this(n)),r&8||typeof n==`object`&&n&&(r&4&&n.__esModule||r&16&&typeof n.then==`function`))return n;var i=Object.create(null);cf.r(i);var a={};t||=[null,e({}),e([]),e(e)];for(var o=r&2&&n;typeof o==`object`&&!~t.indexOf(o);o=e(o))Object.getOwnPropertyNames(o).forEach(e=>a[e]=()=>n[e]);return a.default=()=>n,cf.d(i,a),i}})(),cf.d=(exports,t)=>{for(var n in t)cf.o(t,n)&&!cf.o(exports,n)&&Object.defineProperty(exports,n,{enumerable:!0,get:t[n]})},cf.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),cf.r=exports=>{typeof Symbol<`u`&&Symbol.toStringTag&&Object.defineProperty(exports,Symbol.toStringTag,{value:`Module`}),Object.defineProperty(exports,`__esModule`,{value:!0})};var $={};(()=>{cf.r($),cf.d($,{ASTFeatureExtractor:()=>d.ASTFeatureExtractor,ASTForAudioClassification:()=>n.ASTForAudioClassification,ASTModel:()=>n.ASTModel,ASTPreTrainedModel:()=>n.ASTPreTrainedModel,AlbertForMaskedLM:()=>n.AlbertForMaskedLM,AlbertForQuestionAnswering:()=>n.AlbertForQuestionAnswering,AlbertForSequenceClassification:()=>n.AlbertForSequenceClassification,AlbertModel:()=>n.AlbertModel,AlbertPreTrainedModel:()=>n.AlbertPreTrainedModel,AlbertTokenizer:()=>r.AlbertTokenizer,ArceeForCausalLM:()=>n.ArceeForCausalLM,ArceeModel:()=>n.ArceeModel,ArceePreTrainedModel:()=>n.ArceePreTrainedModel,AudioClassificationPipeline:()=>t.AudioClassificationPipeline,AutoConfig:()=>i.AutoConfig,AutoFeatureExtractor:()=>f.AutoFeatureExtractor,AutoImageProcessor:()=>h.AutoImageProcessor,AutoModel:()=>n.AutoModel,AutoModelForAudioClassification:()=>n.AutoModelForAudioClassification,AutoModelForAudioFrameClassification:()=>n.AutoModelForAudioFrameClassification,AutoModelForAudioTextToText:()=>n.AutoModelForAudioTextToText,AutoModelForCTC:()=>n.AutoModelForCTC,AutoModelForCausalLM:()=>n.AutoModelForCausalLM,AutoModelForDepthEstimation:()=>n.AutoModelForDepthEstimation,AutoModelForDocumentQuestionAnswering:()=>n.AutoModelForDocumentQuestionAnswering,AutoModelForImageClassification:()=>n.AutoModelForImageClassification,AutoModelForImageFeatureExtraction:()=>n.AutoModelForImageFeatureExtraction,AutoModelForImageMatting:()=>n.AutoModelForImageMatting,AutoModelForImageSegmentation:()=>n.AutoModelForImageSegmentation,AutoModelForImageTextToText:()=>n.AutoModelForImageTextToText,AutoModelForImageToImage:()=>n.AutoModelForImageToImage,AutoModelForMaskGeneration:()=>n.AutoModelForMaskGeneration,AutoModelForMaskedLM:()=>n.AutoModelForMaskedLM,AutoModelForNormalEstimation:()=>n.AutoModelForNormalEstimation,AutoModelForObjectDetection:()=>n.AutoModelForObjectDetection,AutoModelForPoseEstimation:()=>n.AutoModelForPoseEstimation,AutoModelForQuestionAnswering:()=>n.AutoModelForQuestionAnswering,AutoModelForSemanticSegmentation:()=>n.AutoModelForSemanticSegmentation,AutoModelForSeq2SeqLM:()=>n.AutoModelForSeq2SeqLM,AutoModelForSequenceClassification:()=>n.AutoModelForSequenceClassification,AutoModelForSpeechSeq2Seq:()=>n.AutoModelForSpeechSeq2Seq,AutoModelForTextToSpectrogram:()=>n.AutoModelForTextToSpectrogram,AutoModelForTextToWaveform:()=>n.AutoModelForTextToWaveform,AutoModelForTokenClassification:()=>n.AutoModelForTokenClassification,AutoModelForUniversalSegmentation:()=>n.AutoModelForUniversalSegmentation,AutoModelForVision2Seq:()=>n.AutoModelForVision2Seq,AutoModelForXVector:()=>n.AutoModelForXVector,AutoModelForZeroShotObjectDetection:()=>n.AutoModelForZeroShotObjectDetection,AutoProcessor:()=>v.AutoProcessor,AutoTokenizer:()=>r.AutoTokenizer,AutomaticSpeechRecognitionPipeline:()=>t.AutomaticSpeechRecognitionPipeline,BackgroundRemovalPipeline:()=>t.BackgroundRemovalPipeline,BartForConditionalGeneration:()=>n.BartForConditionalGeneration,BartForSequenceClassification:()=>n.BartForSequenceClassification,BartModel:()=>n.BartModel,BartPretrainedModel:()=>n.BartPretrainedModel,BartTokenizer:()=>r.BartTokenizer,BaseModelOutput:()=>n.BaseModelOutput,BaseStreamer:()=>y.BaseStreamer,BeitFeatureExtractor:()=>m.BeitFeatureExtractor,BeitForImageClassification:()=>n.BeitForImageClassification,BeitModel:()=>n.BeitModel,BeitPreTrainedModel:()=>n.BeitPreTrainedModel,BertForMaskedLM:()=>n.BertForMaskedLM,BertForQuestionAnswering:()=>n.BertForQuestionAnswering,BertForSequenceClassification:()=>n.BertForSequenceClassification,BertForTokenClassification:()=>n.BertForTokenClassification,BertModel:()=>n.BertModel,BertPreTrainedModel:()=>n.BertPreTrainedModel,BertTokenizer:()=>r.BertTokenizer,BitImageProcessor:()=>m.BitImageProcessor,BlenderbotForConditionalGeneration:()=>n.BlenderbotForConditionalGeneration,BlenderbotModel:()=>n.BlenderbotModel,BlenderbotPreTrainedModel:()=>n.BlenderbotPreTrainedModel,BlenderbotSmallForConditionalGeneration:()=>n.BlenderbotSmallForConditionalGeneration,BlenderbotSmallModel:()=>n.BlenderbotSmallModel,BlenderbotSmallPreTrainedModel:()=>n.BlenderbotSmallPreTrainedModel,BlenderbotSmallTokenizer:()=>r.BlenderbotSmallTokenizer,BlenderbotTokenizer:()=>r.BlenderbotTokenizer,BloomForCausalLM:()=>n.BloomForCausalLM,BloomModel:()=>n.BloomModel,BloomPreTrainedModel:()=>n.BloomPreTrainedModel,BloomTokenizer:()=>r.BloomTokenizer,CLIPFeatureExtractor:()=>m.CLIPFeatureExtractor,CLIPImageProcessor:()=>m.CLIPImageProcessor,CLIPModel:()=>n.CLIPModel,CLIPPreTrainedModel:()=>n.CLIPPreTrainedModel,CLIPSegForImageSegmentation:()=>n.CLIPSegForImageSegmentation,CLIPSegModel:()=>n.CLIPSegModel,CLIPSegPreTrainedModel:()=>n.CLIPSegPreTrainedModel,CLIPTextModel:()=>n.CLIPTextModel,CLIPTextModelWithProjection:()=>n.CLIPTextModelWithProjection,CLIPTokenizer:()=>r.CLIPTokenizer,CLIPVisionModel:()=>n.CLIPVisionModel,CLIPVisionModelWithProjection:()=>n.CLIPVisionModelWithProjection,CamembertForMaskedLM:()=>n.CamembertForMaskedLM,CamembertForQuestionAnswering:()=>n.CamembertForQuestionAnswering,CamembertForSequenceClassification:()=>n.CamembertForSequenceClassification,CamembertForTokenClassification:()=>n.CamembertForTokenClassification,CamembertModel:()=>n.CamembertModel,CamembertPreTrainedModel:()=>n.CamembertPreTrainedModel,CamembertTokenizer:()=>r.CamembertTokenizer,CausalLMOutput:()=>n.CausalLMOutput,CausalLMOutputWithPast:()=>n.CausalLMOutputWithPast,ChineseCLIPFeatureExtractor:()=>m.ChineseCLIPFeatureExtractor,ChineseCLIPModel:()=>n.ChineseCLIPModel,ChineseCLIPPreTrainedModel:()=>n.ChineseCLIPPreTrainedModel,ClapAudioModelWithProjection:()=>n.ClapAudioModelWithProjection,ClapFeatureExtractor:()=>d.ClapFeatureExtractor,ClapModel:()=>n.ClapModel,ClapPreTrainedModel:()=>n.ClapPreTrainedModel,ClapTextModelWithProjection:()=>n.ClapTextModelWithProjection,ClassifierFreeGuidanceLogitsProcessor:()=>x.ClassifierFreeGuidanceLogitsProcessor,CodeGenForCausalLM:()=>n.CodeGenForCausalLM,CodeGenModel:()=>n.CodeGenModel,CodeGenPreTrainedModel:()=>n.CodeGenPreTrainedModel,CodeGenTokenizer:()=>r.CodeGenTokenizer,CodeLlamaTokenizer:()=>r.CodeLlamaTokenizer,CohereForCausalLM:()=>n.CohereForCausalLM,CohereModel:()=>n.CohereModel,CoherePreTrainedModel:()=>n.CoherePreTrainedModel,CohereTokenizer:()=>r.CohereTokenizer,ConvBertForMaskedLM:()=>n.ConvBertForMaskedLM,ConvBertForQuestionAnswering:()=>n.ConvBertForQuestionAnswering,ConvBertForSequenceClassification:()=>n.ConvBertForSequenceClassification,ConvBertForTokenClassification:()=>n.ConvBertForTokenClassification,ConvBertModel:()=>n.ConvBertModel,ConvBertPreTrainedModel:()=>n.ConvBertPreTrainedModel,ConvBertTokenizer:()=>r.ConvBertTokenizer,ConvNextFeatureExtractor:()=>m.ConvNextFeatureExtractor,ConvNextForImageClassification:()=>n.ConvNextForImageClassification,ConvNextImageProcessor:()=>m.ConvNextImageProcessor,ConvNextModel:()=>n.ConvNextModel,ConvNextPreTrainedModel:()=>n.ConvNextPreTrainedModel,ConvNextV2ForImageClassification:()=>n.ConvNextV2ForImageClassification,ConvNextV2Model:()=>n.ConvNextV2Model,ConvNextV2PreTrainedModel:()=>n.ConvNextV2PreTrainedModel,DFineForObjectDetection:()=>n.DFineForObjectDetection,DFineModel:()=>n.DFineModel,DFinePreTrainedModel:()=>n.DFinePreTrainedModel,DPTFeatureExtractor:()=>m.DPTFeatureExtractor,DPTForDepthEstimation:()=>n.DPTForDepthEstimation,DPTImageProcessor:()=>m.DPTImageProcessor,DPTModel:()=>n.DPTModel,DPTPreTrainedModel:()=>n.DPTPreTrainedModel,DacDecoderModel:()=>n.DacDecoderModel,DacDecoderOutput:()=>n.DacDecoderOutput,DacEncoderModel:()=>n.DacEncoderModel,DacEncoderOutput:()=>n.DacEncoderOutput,DacFeatureExtractor:()=>d.DacFeatureExtractor,DacModel:()=>n.DacModel,DacPreTrainedModel:()=>n.DacPreTrainedModel,DataTypeMap:()=>c.DataTypeMap,DebertaForMaskedLM:()=>n.DebertaForMaskedLM,DebertaForQuestionAnswering:()=>n.DebertaForQuestionAnswering,DebertaForSequenceClassification:()=>n.DebertaForSequenceClassification,DebertaForTokenClassification:()=>n.DebertaForTokenClassification,DebertaModel:()=>n.DebertaModel,DebertaPreTrainedModel:()=>n.DebertaPreTrainedModel,DebertaTokenizer:()=>r.DebertaTokenizer,DebertaV2ForMaskedLM:()=>n.DebertaV2ForMaskedLM,DebertaV2ForQuestionAnswering:()=>n.DebertaV2ForQuestionAnswering,DebertaV2ForSequenceClassification:()=>n.DebertaV2ForSequenceClassification,DebertaV2ForTokenClassification:()=>n.DebertaV2ForTokenClassification,DebertaV2Model:()=>n.DebertaV2Model,DebertaV2PreTrainedModel:()=>n.DebertaV2PreTrainedModel,DebertaV2Tokenizer:()=>r.DebertaV2Tokenizer,DecisionTransformerModel:()=>n.DecisionTransformerModel,DecisionTransformerPreTrainedModel:()=>n.DecisionTransformerPreTrainedModel,DeiTFeatureExtractor:()=>m.DeiTFeatureExtractor,DeiTForImageClassification:()=>n.DeiTForImageClassification,DeiTImageProcessor:()=>m.DeiTImageProcessor,DeiTModel:()=>n.DeiTModel,DeiTPreTrainedModel:()=>n.DeiTPreTrainedModel,DepthAnythingForDepthEstimation:()=>n.DepthAnythingForDepthEstimation,DepthAnythingPreTrainedModel:()=>n.DepthAnythingPreTrainedModel,DepthEstimationPipeline:()=>t.DepthEstimationPipeline,DepthProForDepthEstimation:()=>n.DepthProForDepthEstimation,DepthProPreTrainedModel:()=>n.DepthProPreTrainedModel,DetrFeatureExtractor:()=>m.DetrFeatureExtractor,DetrForObjectDetection:()=>n.DetrForObjectDetection,DetrForSegmentation:()=>n.DetrForSegmentation,DetrImageProcessor:()=>m.DetrImageProcessor,DetrModel:()=>n.DetrModel,DetrObjectDetectionOutput:()=>n.DetrObjectDetectionOutput,DetrPreTrainedModel:()=>n.DetrPreTrainedModel,DetrSegmentationOutput:()=>n.DetrSegmentationOutput,Dinov2ForImageClassification:()=>n.Dinov2ForImageClassification,Dinov2Model:()=>n.Dinov2Model,Dinov2PreTrainedModel:()=>n.Dinov2PreTrainedModel,Dinov2WithRegistersForImageClassification:()=>n.Dinov2WithRegistersForImageClassification,Dinov2WithRegistersModel:()=>n.Dinov2WithRegistersModel,Dinov2WithRegistersPreTrainedModel:()=>n.Dinov2WithRegistersPreTrainedModel,DistilBertForMaskedLM:()=>n.DistilBertForMaskedLM,DistilBertForQuestionAnswering:()=>n.DistilBertForQuestionAnswering,DistilBertForSequenceClassification:()=>n.DistilBertForSequenceClassification,DistilBertForTokenClassification:()=>n.DistilBertForTokenClassification,DistilBertModel:()=>n.DistilBertModel,DistilBertPreTrainedModel:()=>n.DistilBertPreTrainedModel,DistilBertTokenizer:()=>r.DistilBertTokenizer,DocumentQuestionAnsweringPipeline:()=>t.DocumentQuestionAnsweringPipeline,DonutFeatureExtractor:()=>m.DonutFeatureExtractor,DonutImageProcessor:()=>m.DonutImageProcessor,DonutSwinModel:()=>n.DonutSwinModel,DonutSwinPreTrainedModel:()=>n.DonutSwinPreTrainedModel,EfficientNetForImageClassification:()=>n.EfficientNetForImageClassification,EfficientNetImageProcessor:()=>m.EfficientNetImageProcessor,EfficientNetModel:()=>n.EfficientNetModel,EfficientNetPreTrainedModel:()=>n.EfficientNetPreTrainedModel,ElectraForMaskedLM:()=>n.ElectraForMaskedLM,ElectraForQuestionAnswering:()=>n.ElectraForQuestionAnswering,ElectraForSequenceClassification:()=>n.ElectraForSequenceClassification,ElectraForTokenClassification:()=>n.ElectraForTokenClassification,ElectraModel:()=>n.ElectraModel,ElectraPreTrainedModel:()=>n.ElectraPreTrainedModel,ElectraTokenizer:()=>r.ElectraTokenizer,EncodecFeatureExtractor:()=>d.EncodecFeatureExtractor,EosTokenCriteria:()=>b.EosTokenCriteria,Ernie4_5_ForCausalLM:()=>n.Ernie4_5_ForCausalLM,Ernie4_5_Model:()=>n.Ernie4_5_Model,Ernie4_5_PretrainedModel:()=>n.Ernie4_5_PretrainedModel,Ernie4_5_Tokenizer:()=>r.Ernie4_5_Tokenizer,EsmForMaskedLM:()=>n.EsmForMaskedLM,EsmForSequenceClassification:()=>n.EsmForSequenceClassification,EsmForTokenClassification:()=>n.EsmForTokenClassification,EsmModel:()=>n.EsmModel,EsmPreTrainedModel:()=>n.EsmPreTrainedModel,EsmTokenizer:()=>r.EsmTokenizer,ExaoneForCausalLM:()=>n.ExaoneForCausalLM,ExaoneModel:()=>n.ExaoneModel,ExaonePreTrainedModel:()=>n.ExaonePreTrainedModel,FFT:()=>l.FFT,FalconForCausalLM:()=>n.FalconForCausalLM,FalconModel:()=>n.FalconModel,FalconPreTrainedModel:()=>n.FalconPreTrainedModel,FalconTokenizer:()=>r.FalconTokenizer,FastViTForImageClassification:()=>n.FastViTForImageClassification,FastViTModel:()=>n.FastViTModel,FastViTPreTrainedModel:()=>n.FastViTPreTrainedModel,FeatureExtractionPipeline:()=>t.FeatureExtractionPipeline,FeatureExtractor:()=>u.FeatureExtractor,FillMaskPipeline:()=>t.FillMaskPipeline,Florence2ForConditionalGeneration:()=>n.Florence2ForConditionalGeneration,Florence2PreTrainedModel:()=>n.Florence2PreTrainedModel,Florence2Processor:()=>_.Florence2Processor,ForcedBOSTokenLogitsProcessor:()=>x.ForcedBOSTokenLogitsProcessor,ForcedEOSTokenLogitsProcessor:()=>x.ForcedEOSTokenLogitsProcessor,GLPNFeatureExtractor:()=>m.GLPNFeatureExtractor,GLPNForDepthEstimation:()=>n.GLPNForDepthEstimation,GLPNModel:()=>n.GLPNModel,GLPNPreTrainedModel:()=>n.GLPNPreTrainedModel,GPT2LMHeadModel:()=>n.GPT2LMHeadModel,GPT2Model:()=>n.GPT2Model,GPT2PreTrainedModel:()=>n.GPT2PreTrainedModel,GPT2Tokenizer:()=>r.GPT2Tokenizer,GPTBigCodeForCausalLM:()=>n.GPTBigCodeForCausalLM,GPTBigCodeModel:()=>n.GPTBigCodeModel,GPTBigCodePreTrainedModel:()=>n.GPTBigCodePreTrainedModel,GPTJForCausalLM:()=>n.GPTJForCausalLM,GPTJModel:()=>n.GPTJModel,GPTJPreTrainedModel:()=>n.GPTJPreTrainedModel,GPTNeoForCausalLM:()=>n.GPTNeoForCausalLM,GPTNeoModel:()=>n.GPTNeoModel,GPTNeoPreTrainedModel:()=>n.GPTNeoPreTrainedModel,GPTNeoXForCausalLM:()=>n.GPTNeoXForCausalLM,GPTNeoXModel:()=>n.GPTNeoXModel,GPTNeoXPreTrainedModel:()=>n.GPTNeoXPreTrainedModel,GPTNeoXTokenizer:()=>r.GPTNeoXTokenizer,Gemma2ForCausalLM:()=>n.Gemma2ForCausalLM,Gemma2Model:()=>n.Gemma2Model,Gemma2PreTrainedModel:()=>n.Gemma2PreTrainedModel,Gemma3ForCausalLM:()=>n.Gemma3ForCausalLM,Gemma3Model:()=>n.Gemma3Model,Gemma3PreTrainedModel:()=>n.Gemma3PreTrainedModel,Gemma3nAudioFeatureExtractor:()=>d.Gemma3nAudioFeatureExtractor,Gemma3nForConditionalGeneration:()=>n.Gemma3nForConditionalGeneration,Gemma3nPreTrainedModel:()=>n.Gemma3nPreTrainedModel,Gemma3nProcessor:()=>_.Gemma3nProcessor,GemmaForCausalLM:()=>n.GemmaForCausalLM,GemmaModel:()=>n.GemmaModel,GemmaPreTrainedModel:()=>n.GemmaPreTrainedModel,GemmaTokenizer:()=>r.GemmaTokenizer,GlmForCausalLM:()=>n.GlmForCausalLM,GlmModel:()=>n.GlmModel,GlmPreTrainedModel:()=>n.GlmPreTrainedModel,GraniteForCausalLM:()=>n.GraniteForCausalLM,GraniteModel:()=>n.GraniteModel,GranitePreTrainedModel:()=>n.GranitePreTrainedModel,Grok1Tokenizer:()=>r.Grok1Tokenizer,GroundingDinoForObjectDetection:()=>n.GroundingDinoForObjectDetection,GroundingDinoImageProcessor:()=>m.GroundingDinoImageProcessor,GroundingDinoPreTrainedModel:()=>n.GroundingDinoPreTrainedModel,GroundingDinoProcessor:()=>_.GroundingDinoProcessor,GroupViTModel:()=>n.GroupViTModel,GroupViTPreTrainedModel:()=>n.GroupViTPreTrainedModel,HeliumForCausalLM:()=>n.HeliumForCausalLM,HeliumModel:()=>n.HeliumModel,HeliumPreTrainedModel:()=>n.HeliumPreTrainedModel,HerbertTokenizer:()=>r.HerbertTokenizer,HieraForImageClassification:()=>n.HieraForImageClassification,HieraModel:()=>n.HieraModel,HieraPreTrainedModel:()=>n.HieraPreTrainedModel,HubertForCTC:()=>n.HubertForCTC,HubertForSequenceClassification:()=>n.HubertForSequenceClassification,HubertModel:()=>n.HubertModel,HubertPreTrainedModel:()=>n.HubertPreTrainedModel,IJepaForImageClassification:()=>n.IJepaForImageClassification,IJepaModel:()=>n.IJepaModel,IJepaPreTrainedModel:()=>n.IJepaPreTrainedModel,Idefics3ForConditionalGeneration:()=>n.Idefics3ForConditionalGeneration,Idefics3ImageProcessor:()=>m.Idefics3ImageProcessor,Idefics3PreTrainedModel:()=>n.Idefics3PreTrainedModel,Idefics3Processor:()=>_.Idefics3Processor,ImageClassificationPipeline:()=>t.ImageClassificationPipeline,ImageFeatureExtractionPipeline:()=>t.ImageFeatureExtractionPipeline,ImageFeatureExtractor:()=>d.ImageFeatureExtractor,ImageMattingOutput:()=>n.ImageMattingOutput,ImageProcessor:()=>p.ImageProcessor,ImageSegmentationPipeline:()=>t.ImageSegmentationPipeline,ImageToImagePipeline:()=>t.ImageToImagePipeline,ImageToTextPipeline:()=>t.ImageToTextPipeline,InterruptableStoppingCriteria:()=>b.InterruptableStoppingCriteria,JAISLMHeadModel:()=>n.JAISLMHeadModel,JAISModel:()=>n.JAISModel,JAISPreTrainedModel:()=>n.JAISPreTrainedModel,JinaCLIPImageProcessor:()=>m.JinaCLIPImageProcessor,JinaCLIPModel:()=>n.JinaCLIPModel,JinaCLIPPreTrainedModel:()=>n.JinaCLIPPreTrainedModel,JinaCLIPProcessor:()=>_.JinaCLIPProcessor,JinaCLIPTextModel:()=>n.JinaCLIPTextModel,JinaCLIPVisionModel:()=>n.JinaCLIPVisionModel,Lfm2ForCausalLM:()=>n.Lfm2ForCausalLM,Lfm2Model:()=>n.Lfm2Model,Lfm2PreTrainedModel:()=>n.Lfm2PreTrainedModel,LiteWhisperForConditionalGeneration:()=>n.LiteWhisperForConditionalGeneration,LlamaForCausalLM:()=>n.LlamaForCausalLM,LlamaModel:()=>n.LlamaModel,LlamaPreTrainedModel:()=>n.LlamaPreTrainedModel,LlamaTokenizer:()=>r.LlamaTokenizer,LlavaForConditionalGeneration:()=>n.LlavaForConditionalGeneration,LlavaOnevisionForConditionalGeneration:()=>n.LlavaOnevisionForConditionalGeneration,LlavaOnevisionImageProcessor:()=>m.LlavaOnevisionImageProcessor,LlavaPreTrainedModel:()=>n.LlavaPreTrainedModel,LlavaProcessor:()=>_.LlavaProcessor,LlavaQwen2ForCausalLM:()=>n.LlavaQwen2ForCausalLM,LogitsProcessor:()=>x.LogitsProcessor,LogitsProcessorList:()=>x.LogitsProcessorList,LogitsWarper:()=>x.LogitsWarper,LongT5ForConditionalGeneration:()=>n.LongT5ForConditionalGeneration,LongT5Model:()=>n.LongT5Model,LongT5PreTrainedModel:()=>n.LongT5PreTrainedModel,M2M100ForConditionalGeneration:()=>n.M2M100ForConditionalGeneration,M2M100Model:()=>n.M2M100Model,M2M100PreTrainedModel:()=>n.M2M100PreTrainedModel,M2M100Tokenizer:()=>r.M2M100Tokenizer,MBart50Tokenizer:()=>r.MBart50Tokenizer,MBartForCausalLM:()=>n.MBartForCausalLM,MBartForConditionalGeneration:()=>n.MBartForConditionalGeneration,MBartForSequenceClassification:()=>n.MBartForSequenceClassification,MBartModel:()=>n.MBartModel,MBartPreTrainedModel:()=>n.MBartPreTrainedModel,MBartTokenizer:()=>r.MBartTokenizer,MPNetForMaskedLM:()=>n.MPNetForMaskedLM,MPNetForQuestionAnswering:()=>n.MPNetForQuestionAnswering,MPNetForSequenceClassification:()=>n.MPNetForSequenceClassification,MPNetForTokenClassification:()=>n.MPNetForTokenClassification,MPNetModel:()=>n.MPNetModel,MPNetPreTrainedModel:()=>n.MPNetPreTrainedModel,MPNetTokenizer:()=>r.MPNetTokenizer,MT5ForConditionalGeneration:()=>n.MT5ForConditionalGeneration,MT5Model:()=>n.MT5Model,MT5PreTrainedModel:()=>n.MT5PreTrainedModel,MarianMTModel:()=>n.MarianMTModel,MarianModel:()=>n.MarianModel,MarianPreTrainedModel:()=>n.MarianPreTrainedModel,MarianTokenizer:()=>r.MarianTokenizer,Mask2FormerImageProcessor:()=>m.Mask2FormerImageProcessor,MaskFormerFeatureExtractor:()=>m.MaskFormerFeatureExtractor,MaskFormerForInstanceSegmentation:()=>n.MaskFormerForInstanceSegmentation,MaskFormerImageProcessor:()=>m.MaskFormerImageProcessor,MaskFormerModel:()=>n.MaskFormerModel,MaskFormerPreTrainedModel:()=>n.MaskFormerPreTrainedModel,MaskedLMOutput:()=>n.MaskedLMOutput,MaxLengthCriteria:()=>b.MaxLengthCriteria,Metric3DForDepthEstimation:()=>n.Metric3DForDepthEstimation,Metric3DPreTrainedModel:()=>n.Metric3DPreTrainedModel,Metric3Dv2ForDepthEstimation:()=>n.Metric3Dv2ForDepthEstimation,Metric3Dv2PreTrainedModel:()=>n.Metric3Dv2PreTrainedModel,MgpstrForSceneTextRecognition:()=>n.MgpstrForSceneTextRecognition,MgpstrModelOutput:()=>n.MgpstrModelOutput,MgpstrPreTrainedModel:()=>n.MgpstrPreTrainedModel,MgpstrProcessor:()=>_.MgpstrProcessor,MgpstrTokenizer:()=>r.MgpstrTokenizer,MimiDecoderModel:()=>n.MimiDecoderModel,MimiDecoderOutput:()=>n.MimiDecoderOutput,MimiEncoderModel:()=>n.MimiEncoderModel,MimiEncoderOutput:()=>n.MimiEncoderOutput,MimiModel:()=>n.MimiModel,MimiPreTrainedModel:()=>n.MimiPreTrainedModel,MinLengthLogitsProcessor:()=>x.MinLengthLogitsProcessor,MinNewTokensLengthLogitsProcessor:()=>x.MinNewTokensLengthLogitsProcessor,MistralForCausalLM:()=>n.MistralForCausalLM,MistralModel:()=>n.MistralModel,MistralPreTrainedModel:()=>n.MistralPreTrainedModel,MobileBertForMaskedLM:()=>n.MobileBertForMaskedLM,MobileBertForQuestionAnswering:()=>n.MobileBertForQuestionAnswering,MobileBertForSequenceClassification:()=>n.MobileBertForSequenceClassification,MobileBertModel:()=>n.MobileBertModel,MobileBertPreTrainedModel:()=>n.MobileBertPreTrainedModel,MobileBertTokenizer:()=>r.MobileBertTokenizer,MobileLLMForCausalLM:()=>n.MobileLLMForCausalLM,MobileLLMModel:()=>n.MobileLLMModel,MobileLLMPreTrainedModel:()=>n.MobileLLMPreTrainedModel,MobileNetV1FeatureExtractor:()=>m.MobileNetV1FeatureExtractor,MobileNetV1ForImageClassification:()=>n.MobileNetV1ForImageClassification,MobileNetV1ForSemanticSegmentation:()=>n.MobileNetV1ForSemanticSegmentation,MobileNetV1ImageProcessor:()=>m.MobileNetV1ImageProcessor,MobileNetV1Model:()=>n.MobileNetV1Model,MobileNetV1PreTrainedModel:()=>n.MobileNetV1PreTrainedModel,MobileNetV2FeatureExtractor:()=>m.MobileNetV2FeatureExtractor,MobileNetV2ForImageClassification:()=>n.MobileNetV2ForImageClassification,MobileNetV2ForSemanticSegmentation:()=>n.MobileNetV2ForSemanticSegmentation,MobileNetV2ImageProcessor:()=>m.MobileNetV2ImageProcessor,MobileNetV2Model:()=>n.MobileNetV2Model,MobileNetV2PreTrainedModel:()=>n.MobileNetV2PreTrainedModel,MobileNetV3FeatureExtractor:()=>m.MobileNetV3FeatureExtractor,MobileNetV3ForImageClassification:()=>n.MobileNetV3ForImageClassification,MobileNetV3ForSemanticSegmentation:()=>n.MobileNetV3ForSemanticSegmentation,MobileNetV3ImageProcessor:()=>m.MobileNetV3ImageProcessor,MobileNetV3Model:()=>n.MobileNetV3Model,MobileNetV3PreTrainedModel:()=>n.MobileNetV3PreTrainedModel,MobileNetV4FeatureExtractor:()=>m.MobileNetV4FeatureExtractor,MobileNetV4ForImageClassification:()=>n.MobileNetV4ForImageClassification,MobileNetV4ForSemanticSegmentation:()=>n.MobileNetV4ForSemanticSegmentation,MobileNetV4ImageProcessor:()=>m.MobileNetV4ImageProcessor,MobileNetV4Model:()=>n.MobileNetV4Model,MobileNetV4PreTrainedModel:()=>n.MobileNetV4PreTrainedModel,MobileViTFeatureExtractor:()=>m.MobileViTFeatureExtractor,MobileViTForImageClassification:()=>n.MobileViTForImageClassification,MobileViTImageProcessor:()=>m.MobileViTImageProcessor,MobileViTModel:()=>n.MobileViTModel,MobileViTPreTrainedModel:()=>n.MobileViTPreTrainedModel,MobileViTV2ForImageClassification:()=>n.MobileViTV2ForImageClassification,MobileViTV2Model:()=>n.MobileViTV2Model,MobileViTV2PreTrainedModel:()=>n.MobileViTV2PreTrainedModel,ModelOutput:()=>n.ModelOutput,ModernBertDecoderForCausalLM:()=>n.ModernBertDecoderForCausalLM,ModernBertDecoderModel:()=>n.ModernBertDecoderModel,ModernBertDecoderPreTrainedModel:()=>n.ModernBertDecoderPreTrainedModel,ModernBertForMaskedLM:()=>n.ModernBertForMaskedLM,ModernBertForSequenceClassification:()=>n.ModernBertForSequenceClassification,ModernBertForTokenClassification:()=>n.ModernBertForTokenClassification,ModernBertModel:()=>n.ModernBertModel,ModernBertPreTrainedModel:()=>n.ModernBertPreTrainedModel,Moondream1ForConditionalGeneration:()=>n.Moondream1ForConditionalGeneration,MoonshineFeatureExtractor:()=>d.MoonshineFeatureExtractor,MoonshineForConditionalGeneration:()=>n.MoonshineForConditionalGeneration,MoonshineModel:()=>n.MoonshineModel,MoonshinePreTrainedModel:()=>n.MoonshinePreTrainedModel,MoonshineProcessor:()=>_.MoonshineProcessor,MptForCausalLM:()=>n.MptForCausalLM,MptModel:()=>n.MptModel,MptPreTrainedModel:()=>n.MptPreTrainedModel,MultiModalityCausalLM:()=>n.MultiModalityCausalLM,MultiModalityPreTrainedModel:()=>n.MultiModalityPreTrainedModel,MusicgenForCausalLM:()=>n.MusicgenForCausalLM,MusicgenForConditionalGeneration:()=>n.MusicgenForConditionalGeneration,MusicgenModel:()=>n.MusicgenModel,MusicgenPreTrainedModel:()=>n.MusicgenPreTrainedModel,NeoBertForMaskedLM:()=>n.NeoBertForMaskedLM,NeoBertForQuestionAnswering:()=>n.NeoBertForQuestionAnswering,NeoBertForSequenceClassification:()=>n.NeoBertForSequenceClassification,NeoBertForTokenClassification:()=>n.NeoBertForTokenClassification,NeoBertModel:()=>n.NeoBertModel,NeoBertPreTrainedModel:()=>n.NeoBertPreTrainedModel,NllbTokenizer:()=>r.NllbTokenizer,NoBadWordsLogitsProcessor:()=>x.NoBadWordsLogitsProcessor,NoRepeatNGramLogitsProcessor:()=>x.NoRepeatNGramLogitsProcessor,NomicBertModel:()=>n.NomicBertModel,NomicBertPreTrainedModel:()=>n.NomicBertPreTrainedModel,NougatImageProcessor:()=>m.NougatImageProcessor,NougatTokenizer:()=>r.NougatTokenizer,OPTForCausalLM:()=>n.OPTForCausalLM,OPTModel:()=>n.OPTModel,OPTPreTrainedModel:()=>n.OPTPreTrainedModel,ObjectDetectionPipeline:()=>t.ObjectDetectionPipeline,Olmo2ForCausalLM:()=>n.Olmo2ForCausalLM,Olmo2Model:()=>n.Olmo2Model,Olmo2PreTrainedModel:()=>n.Olmo2PreTrainedModel,OlmoForCausalLM:()=>n.OlmoForCausalLM,OlmoModel:()=>n.OlmoModel,OlmoPreTrainedModel:()=>n.OlmoPreTrainedModel,OpenELMForCausalLM:()=>n.OpenELMForCausalLM,OpenELMModel:()=>n.OpenELMModel,OpenELMPreTrainedModel:()=>n.OpenELMPreTrainedModel,OwlViTFeatureExtractor:()=>m.OwlViTFeatureExtractor,OwlViTForObjectDetection:()=>n.OwlViTForObjectDetection,OwlViTImageProcessor:()=>m.OwlViTImageProcessor,OwlViTModel:()=>n.OwlViTModel,OwlViTPreTrainedModel:()=>n.OwlViTPreTrainedModel,OwlViTProcessor:()=>_.OwlViTProcessor,Owlv2ForObjectDetection:()=>n.Owlv2ForObjectDetection,Owlv2ImageProcessor:()=>m.Owlv2ImageProcessor,Owlv2Model:()=>n.Owlv2Model,Owlv2PreTrainedModel:()=>n.Owlv2PreTrainedModel,PaliGemmaForConditionalGeneration:()=>n.PaliGemmaForConditionalGeneration,PaliGemmaPreTrainedModel:()=>n.PaliGemmaPreTrainedModel,PaliGemmaProcessor:()=>_.PaliGemmaProcessor,PatchTSMixerForPrediction:()=>n.PatchTSMixerForPrediction,PatchTSMixerModel:()=>n.PatchTSMixerModel,PatchTSMixerPreTrainedModel:()=>n.PatchTSMixerPreTrainedModel,PatchTSTForPrediction:()=>n.PatchTSTForPrediction,PatchTSTModel:()=>n.PatchTSTModel,PatchTSTPreTrainedModel:()=>n.PatchTSTPreTrainedModel,Phi3ForCausalLM:()=>n.Phi3ForCausalLM,Phi3Model:()=>n.Phi3Model,Phi3PreTrainedModel:()=>n.Phi3PreTrainedModel,Phi3VForCausalLM:()=>n.Phi3VForCausalLM,Phi3VImageProcessor:()=>m.Phi3VImageProcessor,Phi3VPreTrainedModel:()=>n.Phi3VPreTrainedModel,Phi3VProcessor:()=>_.Phi3VProcessor,PhiForCausalLM:()=>n.PhiForCausalLM,PhiModel:()=>n.PhiModel,PhiPreTrainedModel:()=>n.PhiPreTrainedModel,Pipeline:()=>t.Pipeline,PreTrainedModel:()=>n.PreTrainedModel,PreTrainedTokenizer:()=>r.PreTrainedTokenizer,PretrainedConfig:()=>i.PretrainedConfig,PretrainedMixin:()=>n.PretrainedMixin,Processor:()=>g.Processor,PvtForImageClassification:()=>n.PvtForImageClassification,PvtImageProcessor:()=>m.PvtImageProcessor,PvtModel:()=>n.PvtModel,PvtPreTrainedModel:()=>n.PvtPreTrainedModel,PyAnnoteFeatureExtractor:()=>d.PyAnnoteFeatureExtractor,PyAnnoteForAudioFrameClassification:()=>n.PyAnnoteForAudioFrameClassification,PyAnnoteModel:()=>n.PyAnnoteModel,PyAnnotePreTrainedModel:()=>n.PyAnnotePreTrainedModel,PyAnnoteProcessor:()=>_.PyAnnoteProcessor,QuestionAnsweringModelOutput:()=>n.QuestionAnsweringModelOutput,QuestionAnsweringPipeline:()=>t.QuestionAnsweringPipeline,Qwen2ForCausalLM:()=>n.Qwen2ForCausalLM,Qwen2Model:()=>n.Qwen2Model,Qwen2PreTrainedModel:()=>n.Qwen2PreTrainedModel,Qwen2Tokenizer:()=>r.Qwen2Tokenizer,Qwen2VLForConditionalGeneration:()=>n.Qwen2VLForConditionalGeneration,Qwen2VLImageProcessor:()=>m.Qwen2VLImageProcessor,Qwen2VLPreTrainedModel:()=>n.Qwen2VLPreTrainedModel,Qwen2VLProcessor:()=>_.Qwen2VLProcessor,Qwen3ForCausalLM:()=>n.Qwen3ForCausalLM,Qwen3Model:()=>n.Qwen3Model,Qwen3PreTrainedModel:()=>n.Qwen3PreTrainedModel,RFDetrForObjectDetection:()=>n.RFDetrForObjectDetection,RFDetrModel:()=>n.RFDetrModel,RFDetrObjectDetectionOutput:()=>n.RFDetrObjectDetectionOutput,RFDetrPreTrainedModel:()=>n.RFDetrPreTrainedModel,RTDetrForObjectDetection:()=>n.RTDetrForObjectDetection,RTDetrImageProcessor:()=>m.RTDetrImageProcessor,RTDetrModel:()=>n.RTDetrModel,RTDetrObjectDetectionOutput:()=>n.RTDetrObjectDetectionOutput,RTDetrPreTrainedModel:()=>n.RTDetrPreTrainedModel,RTDetrV2ForObjectDetection:()=>n.RTDetrV2ForObjectDetection,RTDetrV2Model:()=>n.RTDetrV2Model,RTDetrV2ObjectDetectionOutput:()=>n.RTDetrV2ObjectDetectionOutput,RTDetrV2PreTrainedModel:()=>n.RTDetrV2PreTrainedModel,RawAudio:()=>a.RawAudio,RawImage:()=>o.RawImage,RawVideo:()=>s.RawVideo,RawVideoFrame:()=>s.RawVideoFrame,RepetitionPenaltyLogitsProcessor:()=>x.RepetitionPenaltyLogitsProcessor,ResNetForImageClassification:()=>n.ResNetForImageClassification,ResNetModel:()=>n.ResNetModel,ResNetPreTrainedModel:()=>n.ResNetPreTrainedModel,RoFormerForMaskedLM:()=>n.RoFormerForMaskedLM,RoFormerForQuestionAnswering:()=>n.RoFormerForQuestionAnswering,RoFormerForSequenceClassification:()=>n.RoFormerForSequenceClassification,RoFormerForTokenClassification:()=>n.RoFormerForTokenClassification,RoFormerModel:()=>n.RoFormerModel,RoFormerPreTrainedModel:()=>n.RoFormerPreTrainedModel,RoFormerTokenizer:()=>r.RoFormerTokenizer,RobertaForMaskedLM:()=>n.RobertaForMaskedLM,RobertaForQuestionAnswering:()=>n.RobertaForQuestionAnswering,RobertaForSequenceClassification:()=>n.RobertaForSequenceClassification,RobertaForTokenClassification:()=>n.RobertaForTokenClassification,RobertaModel:()=>n.RobertaModel,RobertaPreTrainedModel:()=>n.RobertaPreTrainedModel,RobertaTokenizer:()=>r.RobertaTokenizer,SamImageProcessor:()=>m.SamImageProcessor,SamImageSegmentationOutput:()=>n.SamImageSegmentationOutput,SamModel:()=>n.SamModel,SamPreTrainedModel:()=>n.SamPreTrainedModel,SamProcessor:()=>_.SamProcessor,SapiensForDepthEstimation:()=>n.SapiensForDepthEstimation,SapiensForNormalEstimation:()=>n.SapiensForNormalEstimation,SapiensForSemanticSegmentation:()=>n.SapiensForSemanticSegmentation,SapiensPreTrainedModel:()=>n.SapiensPreTrainedModel,SeamlessM4TFeatureExtractor:()=>d.SeamlessM4TFeatureExtractor,SegformerFeatureExtractor:()=>m.SegformerFeatureExtractor,SegformerForImageClassification:()=>n.SegformerForImageClassification,SegformerForSemanticSegmentation:()=>n.SegformerForSemanticSegmentation,SegformerImageProcessor:()=>m.SegformerImageProcessor,SegformerModel:()=>n.SegformerModel,SegformerPreTrainedModel:()=>n.SegformerPreTrainedModel,Seq2SeqLMOutput:()=>n.Seq2SeqLMOutput,SequenceClassifierOutput:()=>n.SequenceClassifierOutput,SiglipImageProcessor:()=>m.SiglipImageProcessor,SiglipModel:()=>n.SiglipModel,SiglipPreTrainedModel:()=>n.SiglipPreTrainedModel,SiglipTextModel:()=>n.SiglipTextModel,SiglipTokenizer:()=>r.SiglipTokenizer,SiglipVisionModel:()=>n.SiglipVisionModel,SmolLM3ForCausalLM:()=>n.SmolLM3ForCausalLM,SmolLM3Model:()=>n.SmolLM3Model,SmolLM3PreTrainedModel:()=>n.SmolLM3PreTrainedModel,SmolVLMForConditionalGeneration:()=>n.SmolVLMForConditionalGeneration,SmolVLMImageProcessor:()=>m.SmolVLMImageProcessor,SmolVLMProcessor:()=>_.SmolVLMProcessor,SnacDecoderModel:()=>n.SnacDecoderModel,SnacEncoderModel:()=>n.SnacEncoderModel,SnacFeatureExtractor:()=>d.SnacFeatureExtractor,SnacModel:()=>n.SnacModel,SnacPreTrainedModel:()=>n.SnacPreTrainedModel,SpeechT5FeatureExtractor:()=>d.SpeechT5FeatureExtractor,SpeechT5ForSpeechToText:()=>n.SpeechT5ForSpeechToText,SpeechT5ForTextToSpeech:()=>n.SpeechT5ForTextToSpeech,SpeechT5HifiGan:()=>n.SpeechT5HifiGan,SpeechT5Model:()=>n.SpeechT5Model,SpeechT5PreTrainedModel:()=>n.SpeechT5PreTrainedModel,SpeechT5Processor:()=>_.SpeechT5Processor,SpeechT5Tokenizer:()=>r.SpeechT5Tokenizer,SqueezeBertForMaskedLM:()=>n.SqueezeBertForMaskedLM,SqueezeBertForQuestionAnswering:()=>n.SqueezeBertForQuestionAnswering,SqueezeBertForSequenceClassification:()=>n.SqueezeBertForSequenceClassification,SqueezeBertModel:()=>n.SqueezeBertModel,SqueezeBertPreTrainedModel:()=>n.SqueezeBertPreTrainedModel,SqueezeBertTokenizer:()=>r.SqueezeBertTokenizer,StableLmForCausalLM:()=>n.StableLmForCausalLM,StableLmModel:()=>n.StableLmModel,StableLmPreTrainedModel:()=>n.StableLmPreTrainedModel,Starcoder2ForCausalLM:()=>n.Starcoder2ForCausalLM,Starcoder2Model:()=>n.Starcoder2Model,Starcoder2PreTrainedModel:()=>n.Starcoder2PreTrainedModel,StoppingCriteria:()=>b.StoppingCriteria,StoppingCriteriaList:()=>b.StoppingCriteriaList,StyleTextToSpeech2Model:()=>n.StyleTextToSpeech2Model,StyleTextToSpeech2PreTrainedModel:()=>n.StyleTextToSpeech2PreTrainedModel,SummarizationPipeline:()=>t.SummarizationPipeline,SuppressTokensAtBeginLogitsProcessor:()=>x.SuppressTokensAtBeginLogitsProcessor,Swin2SRForImageSuperResolution:()=>n.Swin2SRForImageSuperResolution,Swin2SRImageProcessor:()=>m.Swin2SRImageProcessor,Swin2SRModel:()=>n.Swin2SRModel,Swin2SRPreTrainedModel:()=>n.Swin2SRPreTrainedModel,SwinForImageClassification:()=>n.SwinForImageClassification,SwinForSemanticSegmentation:()=>n.SwinForSemanticSegmentation,SwinModel:()=>n.SwinModel,SwinPreTrainedModel:()=>n.SwinPreTrainedModel,T5ForConditionalGeneration:()=>n.T5ForConditionalGeneration,T5Model:()=>n.T5Model,T5PreTrainedModel:()=>n.T5PreTrainedModel,T5Tokenizer:()=>r.T5Tokenizer,TableTransformerForObjectDetection:()=>n.TableTransformerForObjectDetection,TableTransformerModel:()=>n.TableTransformerModel,TableTransformerObjectDetectionOutput:()=>n.TableTransformerObjectDetectionOutput,TableTransformerPreTrainedModel:()=>n.TableTransformerPreTrainedModel,TemperatureLogitsWarper:()=>x.TemperatureLogitsWarper,Tensor:()=>c.Tensor,Text2TextGenerationPipeline:()=>t.Text2TextGenerationPipeline,TextClassificationPipeline:()=>t.TextClassificationPipeline,TextGenerationPipeline:()=>t.TextGenerationPipeline,TextStreamer:()=>y.TextStreamer,TextToAudioPipeline:()=>t.TextToAudioPipeline,TokenClassificationPipeline:()=>t.TokenClassificationPipeline,TokenClassifierOutput:()=>n.TokenClassifierOutput,TokenizerModel:()=>r.TokenizerModel,TopKLogitsWarper:()=>x.TopKLogitsWarper,TopPLogitsWarper:()=>x.TopPLogitsWarper,TrOCRForCausalLM:()=>n.TrOCRForCausalLM,TrOCRPreTrainedModel:()=>n.TrOCRPreTrainedModel,TranslationPipeline:()=>t.TranslationPipeline,UltravoxModel:()=>n.UltravoxModel,UltravoxPreTrainedModel:()=>n.UltravoxPreTrainedModel,UltravoxProcessor:()=>_.UltravoxProcessor,UniSpeechForCTC:()=>n.UniSpeechForCTC,UniSpeechForSequenceClassification:()=>n.UniSpeechForSequenceClassification,UniSpeechModel:()=>n.UniSpeechModel,UniSpeechPreTrainedModel:()=>n.UniSpeechPreTrainedModel,UniSpeechSatForAudioFrameClassification:()=>n.UniSpeechSatForAudioFrameClassification,UniSpeechSatForCTC:()=>n.UniSpeechSatForCTC,UniSpeechSatForSequenceClassification:()=>n.UniSpeechSatForSequenceClassification,UniSpeechSatModel:()=>n.UniSpeechSatModel,UniSpeechSatPreTrainedModel:()=>n.UniSpeechSatPreTrainedModel,VLChatProcessor:()=>_.VLChatProcessor,VLMImageProcessor:()=>m.VLMImageProcessor,ViTFeatureExtractor:()=>m.ViTFeatureExtractor,ViTForImageClassification:()=>n.ViTForImageClassification,ViTImageProcessor:()=>m.ViTImageProcessor,ViTMAEModel:()=>n.ViTMAEModel,ViTMAEPreTrainedModel:()=>n.ViTMAEPreTrainedModel,ViTMSNForImageClassification:()=>n.ViTMSNForImageClassification,ViTMSNModel:()=>n.ViTMSNModel,ViTMSNPreTrainedModel:()=>n.ViTMSNPreTrainedModel,ViTModel:()=>n.ViTModel,ViTPreTrainedModel:()=>n.ViTPreTrainedModel,VisionEncoderDecoderModel:()=>n.VisionEncoderDecoderModel,VitMatteForImageMatting:()=>n.VitMatteForImageMatting,VitMatteImageProcessor:()=>m.VitMatteImageProcessor,VitMattePreTrainedModel:()=>n.VitMattePreTrainedModel,VitPoseForPoseEstimation:()=>n.VitPoseForPoseEstimation,VitPoseImageProcessor:()=>m.VitPoseImageProcessor,VitPosePreTrainedModel:()=>n.VitPosePreTrainedModel,VitsModel:()=>n.VitsModel,VitsModelOutput:()=>n.VitsModelOutput,VitsPreTrainedModel:()=>n.VitsPreTrainedModel,VitsTokenizer:()=>r.VitsTokenizer,VoxtralForConditionalGeneration:()=>n.VoxtralForConditionalGeneration,VoxtralProcessor:()=>_.VoxtralProcessor,Wav2Vec2BertForCTC:()=>n.Wav2Vec2BertForCTC,Wav2Vec2BertForSequenceClassification:()=>n.Wav2Vec2BertForSequenceClassification,Wav2Vec2BertModel:()=>n.Wav2Vec2BertModel,Wav2Vec2BertPreTrainedModel:()=>n.Wav2Vec2BertPreTrainedModel,Wav2Vec2CTCTokenizer:()=>r.Wav2Vec2CTCTokenizer,Wav2Vec2FeatureExtractor:()=>d.Wav2Vec2FeatureExtractor,Wav2Vec2ForAudioFrameClassification:()=>n.Wav2Vec2ForAudioFrameClassification,Wav2Vec2ForCTC:()=>n.Wav2Vec2ForCTC,Wav2Vec2ForSequenceClassification:()=>n.Wav2Vec2ForSequenceClassification,Wav2Vec2Model:()=>n.Wav2Vec2Model,Wav2Vec2PreTrainedModel:()=>n.Wav2Vec2PreTrainedModel,Wav2Vec2Processor:()=>_.Wav2Vec2Processor,Wav2Vec2ProcessorWithLM:()=>_.Wav2Vec2ProcessorWithLM,WavLMForAudioFrameClassification:()=>n.WavLMForAudioFrameClassification,WavLMForCTC:()=>n.WavLMForCTC,WavLMForSequenceClassification:()=>n.WavLMForSequenceClassification,WavLMForXVector:()=>n.WavLMForXVector,WavLMModel:()=>n.WavLMModel,WavLMPreTrainedModel:()=>n.WavLMPreTrainedModel,WeSpeakerFeatureExtractor:()=>d.WeSpeakerFeatureExtractor,WeSpeakerResNetModel:()=>n.WeSpeakerResNetModel,WeSpeakerResNetPreTrainedModel:()=>n.WeSpeakerResNetPreTrainedModel,WhisperFeatureExtractor:()=>d.WhisperFeatureExtractor,WhisperForConditionalGeneration:()=>n.WhisperForConditionalGeneration,WhisperModel:()=>n.WhisperModel,WhisperPreTrainedModel:()=>n.WhisperPreTrainedModel,WhisperProcessor:()=>_.WhisperProcessor,WhisperTextStreamer:()=>y.WhisperTextStreamer,WhisperTimeStampLogitsProcessor:()=>x.WhisperTimeStampLogitsProcessor,WhisperTokenizer:()=>r.WhisperTokenizer,XLMForQuestionAnswering:()=>n.XLMForQuestionAnswering,XLMForSequenceClassification:()=>n.XLMForSequenceClassification,XLMForTokenClassification:()=>n.XLMForTokenClassification,XLMModel:()=>n.XLMModel,XLMPreTrainedModel:()=>n.XLMPreTrainedModel,XLMRobertaForMaskedLM:()=>n.XLMRobertaForMaskedLM,XLMRobertaForQuestionAnswering:()=>n.XLMRobertaForQuestionAnswering,XLMRobertaForSequenceClassification:()=>n.XLMRobertaForSequenceClassification,XLMRobertaForTokenClassification:()=>n.XLMRobertaForTokenClassification,XLMRobertaModel:()=>n.XLMRobertaModel,XLMRobertaPreTrainedModel:()=>n.XLMRobertaPreTrainedModel,XLMRobertaTokenizer:()=>r.XLMRobertaTokenizer,XLMTokenizer:()=>r.XLMTokenizer,XLMWithLMHeadModel:()=>n.XLMWithLMHeadModel,XVectorOutput:()=>n.XVectorOutput,YolosFeatureExtractor:()=>m.YolosFeatureExtractor,YolosForObjectDetection:()=>n.YolosForObjectDetection,YolosImageProcessor:()=>m.YolosImageProcessor,YolosModel:()=>n.YolosModel,YolosObjectDetectionOutput:()=>n.YolosObjectDetectionOutput,YolosPreTrainedModel:()=>n.YolosPreTrainedModel,ZeroShotAudioClassificationPipeline:()=>t.ZeroShotAudioClassificationPipeline,ZeroShotClassificationPipeline:()=>t.ZeroShotClassificationPipeline,ZeroShotImageClassificationPipeline:()=>t.ZeroShotImageClassificationPipeline,ZeroShotObjectDetectionPipeline:()=>t.ZeroShotObjectDetectionPipeline,bankers_round:()=>l.bankers_round,cat:()=>c.cat,cos_sim:()=>l.cos_sim,dot:()=>l.dot,dynamic_time_warping:()=>l.dynamic_time_warping,env:()=>e.env,full:()=>c.full,full_like:()=>c.full_like,getCacheShapes:()=>i.getCacheShapes,hamming:()=>a.hamming,hanning:()=>a.hanning,interpolate:()=>c.interpolate,interpolate_4d:()=>c.interpolate_4d,interpolate_data:()=>l.interpolate_data,is_chinese_char:()=>r.is_chinese_char,layer_norm:()=>c.layer_norm,load_image:()=>o.load_image,load_video:()=>s.load_video,log_softmax:()=>l.log_softmax,magnitude:()=>l.magnitude,matmul:()=>c.matmul,max:()=>l.max,mean:()=>c.mean,mean_pooling:()=>c.mean_pooling,medianFilter:()=>l.medianFilter,mel_filter_bank:()=>a.mel_filter_bank,min:()=>l.min,ones:()=>c.ones,ones_like:()=>c.ones_like,permute:()=>c.permute,permute_data:()=>l.permute_data,pipeline:()=>t.pipeline,quantize_embeddings:()=>c.quantize_embeddings,rand:()=>c.rand,read_audio:()=>a.read_audio,rfft:()=>c.rfft,round:()=>l.round,slice:()=>c.slice,softmax:()=>l.softmax,spectrogram:()=>a.spectrogram,stack:()=>c.stack,std_mean:()=>c.std_mean,topk:()=>c.topk,window_function:()=>a.window_function,zeros:()=>c.zeros,zeros_like:()=>c.zeros_like});var e=cf( +`./src/env.js`);class a{constructor(e,t){this.image=e,this.timestamp=t}}class o{constructor(e,t){e.length>0&&e[0]instanceof r.RawImage&&(e=e.map((n,r)=>new a(n,(r+1)/(e.length+1)*t))),this.frames=e,this.duration=t}get width(){return this.frames[0].image.width}get height(){return this.frames[0].image.height}get fps(){return this.frames.length/this.duration}}async function s(e,{num_frames:t=null,fps:n=null}={}){if(!i.apis.IS_BROWSER_ENV)throw Error("`load_video` is currently only supported in browser environments.");if(t==null&&n==null)throw Error(`Either num_frames or fps must be provided.`);let s=[],c=document.createElement(`video`);if(c.crossOrigin=`anonymous`,c.muted=!0,typeof e==`string`)c.src=e;else if(e instanceof Blob)c.src=URL.createObjectURL(e);else if(e instanceof HTMLVideoElement)c.src=e.src;else throw Error(`Invalid URL or video element provided.`);if(await new Promise(e=>c.onloadedmetadata=e),c.seekable.start(0)===c.seekable.end(0)){let e=await fetch(c.src),t=await e.blob();c.src=URL.createObjectURL(t),await new Promise(e=>c.onloadedmetadata=e)}let l=c.duration,u,d;t==null?(d=1/n,u=Math.floor(l/d)):(u=t,d=t===1?0:l/(t-1));let f=[];for(let e=0;e{c.onseeked=e}),m.drawImage(c,0,0,p.width,p.height);let t=m.getImageData(0,0,p.width,p.height),n=new r.RawImage(t.data,p.width,p.height,4),i=new a(n,e);s.push(i)}return c.remove(),new o(s,l)}})},sf={};function cf(e){var t=sf[e];if(t!==void 0)return t.exports;var n=sf[e]={exports:{}};return af[e](n,n.exports,cf),n.exports}(()=>{var e=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t;cf.t=function(n,r){if(r&1&&(n=this(n)),r&8||typeof n==`object`&&n&&(r&4&&n.__esModule||r&16&&typeof n.then==`function`))return n;var i=Object.create(null);cf.r(i);var a={};t||=[null,e({}),e([]),e(e)];for(var o=r&2&&n;typeof o==`object`&&!~t.indexOf(o);o=e(o))Object.getOwnPropertyNames(o).forEach(e=>a[e]=()=>n[e]);return a.default=()=>n,cf.d(i,a),i}})(),cf.d=(exports,t)=>{for(var n in t)cf.o(t,n)&&!cf.o(exports,n)&&Object.defineProperty(exports,n,{enumerable:!0,get:t[n]})},cf.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),cf.r=exports=>{typeof Symbol<`u`&&Symbol.toStringTag&&Object.defineProperty(exports,Symbol.toStringTag,{value:`Module`}),Object.defineProperty(exports,`__esModule`,{value:!0})};var $={};(()=>{cf.r($),cf.d($,{ASTFeatureExtractor:()=>d.ASTFeatureExtractor,ASTForAudioClassification:()=>n.ASTForAudioClassification,ASTModel:()=>n.ASTModel,ASTPreTrainedModel:()=>n.ASTPreTrainedModel,AlbertForMaskedLM:()=>n.AlbertForMaskedLM,AlbertForQuestionAnswering:()=>n.AlbertForQuestionAnswering,AlbertForSequenceClassification:()=>n.AlbertForSequenceClassification,AlbertModel:()=>n.AlbertModel,AlbertPreTrainedModel:()=>n.AlbertPreTrainedModel,AlbertTokenizer:()=>r.AlbertTokenizer,AudioClassificationPipeline:()=>t.AudioClassificationPipeline,AutoConfig:()=>i.AutoConfig,AutoFeatureExtractor:()=>f.AutoFeatureExtractor,AutoImageProcessor:()=>h.AutoImageProcessor,AutoModel:()=>n.AutoModel,AutoModelForAudioClassification:()=>n.AutoModelForAudioClassification,AutoModelForAudioFrameClassification:()=>n.AutoModelForAudioFrameClassification,AutoModelForAudioTextToText:()=>n.AutoModelForAudioTextToText,AutoModelForCTC:()=>n.AutoModelForCTC,AutoModelForCausalLM:()=>n.AutoModelForCausalLM,AutoModelForDepthEstimation:()=>n.AutoModelForDepthEstimation,AutoModelForDocumentQuestionAnswering:()=>n.AutoModelForDocumentQuestionAnswering,AutoModelForImageClassification:()=>n.AutoModelForImageClassification,AutoModelForImageFeatureExtraction:()=>n.AutoModelForImageFeatureExtraction,AutoModelForImageMatting:()=>n.AutoModelForImageMatting,AutoModelForImageSegmentation:()=>n.AutoModelForImageSegmentation,AutoModelForImageTextToText:()=>n.AutoModelForImageTextToText,AutoModelForImageToImage:()=>n.AutoModelForImageToImage,AutoModelForMaskGeneration:()=>n.AutoModelForMaskGeneration,AutoModelForMaskedLM:()=>n.AutoModelForMaskedLM,AutoModelForNormalEstimation:()=>n.AutoModelForNormalEstimation,AutoModelForObjectDetection:()=>n.AutoModelForObjectDetection,AutoModelForPoseEstimation:()=>n.AutoModelForPoseEstimation,AutoModelForQuestionAnswering:()=>n.AutoModelForQuestionAnswering,AutoModelForSemanticSegmentation:()=>n.AutoModelForSemanticSegmentation,AutoModelForSeq2SeqLM:()=>n.AutoModelForSeq2SeqLM,AutoModelForSequenceClassification:()=>n.AutoModelForSequenceClassification,AutoModelForSpeechSeq2Seq:()=>n.AutoModelForSpeechSeq2Seq,AutoModelForTextToSpectrogram:()=>n.AutoModelForTextToSpectrogram,AutoModelForTextToWaveform:()=>n.AutoModelForTextToWaveform,AutoModelForTokenClassification:()=>n.AutoModelForTokenClassification,AutoModelForUniversalSegmentation:()=>n.AutoModelForUniversalSegmentation,AutoModelForVision2Seq:()=>n.AutoModelForVision2Seq,AutoModelForXVector:()=>n.AutoModelForXVector,AutoModelForZeroShotObjectDetection:()=>n.AutoModelForZeroShotObjectDetection,AutoProcessor:()=>v.AutoProcessor,AutoTokenizer:()=>r.AutoTokenizer,AutomaticSpeechRecognitionPipeline:()=>t.AutomaticSpeechRecognitionPipeline,BackgroundRemovalPipeline:()=>t.BackgroundRemovalPipeline,BartForConditionalGeneration:()=>n.BartForConditionalGeneration,BartForSequenceClassification:()=>n.BartForSequenceClassification,BartModel:()=>n.BartModel,BartPretrainedModel:()=>n.BartPretrainedModel,BartTokenizer:()=>r.BartTokenizer,BaseModelOutput:()=>n.BaseModelOutput,BaseStreamer:()=>y.BaseStreamer,BeitFeatureExtractor:()=>m.BeitFeatureExtractor,BeitForImageClassification:()=>n.BeitForImageClassification,BeitModel:()=>n.BeitModel,BeitPreTrainedModel:()=>n.BeitPreTrainedModel,BertForMaskedLM:()=>n.BertForMaskedLM,BertForQuestionAnswering:()=>n.BertForQuestionAnswering,BertForSequenceClassification:()=>n.BertForSequenceClassification,BertForTokenClassification:()=>n.BertForTokenClassification,BertModel:()=>n.BertModel,BertPreTrainedModel:()=>n.BertPreTrainedModel,BertTokenizer:()=>r.BertTokenizer,BitImageProcessor:()=>m.BitImageProcessor,BlenderbotForConditionalGeneration:()=>n.BlenderbotForConditionalGeneration,BlenderbotModel:()=>n.BlenderbotModel,BlenderbotPreTrainedModel:()=>n.BlenderbotPreTrainedModel,BlenderbotSmallForConditionalGeneration:()=>n.BlenderbotSmallForConditionalGeneration,BlenderbotSmallModel:()=>n.BlenderbotSmallModel,BlenderbotSmallPreTrainedModel:()=>n.BlenderbotSmallPreTrainedModel,BlenderbotSmallTokenizer:()=>r.BlenderbotSmallTokenizer,BlenderbotTokenizer:()=>r.BlenderbotTokenizer,BloomForCausalLM:()=>n.BloomForCausalLM,BloomModel:()=>n.BloomModel,BloomPreTrainedModel:()=>n.BloomPreTrainedModel,BloomTokenizer:()=>r.BloomTokenizer,CLIPFeatureExtractor:()=>m.CLIPFeatureExtractor,CLIPImageProcessor:()=>m.CLIPImageProcessor,CLIPModel:()=>n.CLIPModel,CLIPPreTrainedModel:()=>n.CLIPPreTrainedModel,CLIPSegForImageSegmentation:()=>n.CLIPSegForImageSegmentation,CLIPSegModel:()=>n.CLIPSegModel,CLIPSegPreTrainedModel:()=>n.CLIPSegPreTrainedModel,CLIPTextModel:()=>n.CLIPTextModel,CLIPTextModelWithProjection:()=>n.CLIPTextModelWithProjection,CLIPTokenizer:()=>r.CLIPTokenizer,CLIPVisionModel:()=>n.CLIPVisionModel,CLIPVisionModelWithProjection:()=>n.CLIPVisionModelWithProjection,CamembertForMaskedLM:()=>n.CamembertForMaskedLM,CamembertForQuestionAnswering:()=>n.CamembertForQuestionAnswering,CamembertForSequenceClassification:()=>n.CamembertForSequenceClassification,CamembertForTokenClassification:()=>n.CamembertForTokenClassification,CamembertModel:()=>n.CamembertModel,CamembertPreTrainedModel:()=>n.CamembertPreTrainedModel,CamembertTokenizer:()=>r.CamembertTokenizer,CausalLMOutput:()=>n.CausalLMOutput,CausalLMOutputWithPast:()=>n.CausalLMOutputWithPast,ChineseCLIPFeatureExtractor:()=>m.ChineseCLIPFeatureExtractor,ChineseCLIPModel:()=>n.ChineseCLIPModel,ChineseCLIPPreTrainedModel:()=>n.ChineseCLIPPreTrainedModel,ClapAudioModelWithProjection:()=>n.ClapAudioModelWithProjection,ClapFeatureExtractor:()=>d.ClapFeatureExtractor,ClapModel:()=>n.ClapModel,ClapPreTrainedModel:()=>n.ClapPreTrainedModel,ClapTextModelWithProjection:()=>n.ClapTextModelWithProjection,ClassifierFreeGuidanceLogitsProcessor:()=>x.ClassifierFreeGuidanceLogitsProcessor,CodeGenForCausalLM:()=>n.CodeGenForCausalLM,CodeGenModel:()=>n.CodeGenModel,CodeGenPreTrainedModel:()=>n.CodeGenPreTrainedModel,CodeGenTokenizer:()=>r.CodeGenTokenizer,CodeLlamaTokenizer:()=>r.CodeLlamaTokenizer,CohereForCausalLM:()=>n.CohereForCausalLM,CohereModel:()=>n.CohereModel,CoherePreTrainedModel:()=>n.CoherePreTrainedModel,CohereTokenizer:()=>r.CohereTokenizer,ConvBertForMaskedLM:()=>n.ConvBertForMaskedLM,ConvBertForQuestionAnswering:()=>n.ConvBertForQuestionAnswering,ConvBertForSequenceClassification:()=>n.ConvBertForSequenceClassification,ConvBertForTokenClassification:()=>n.ConvBertForTokenClassification,ConvBertModel:()=>n.ConvBertModel,ConvBertPreTrainedModel:()=>n.ConvBertPreTrainedModel,ConvBertTokenizer:()=>r.ConvBertTokenizer,ConvNextFeatureExtractor:()=>m.ConvNextFeatureExtractor,ConvNextForImageClassification:()=>n.ConvNextForImageClassification,ConvNextImageProcessor:()=>m.ConvNextImageProcessor,ConvNextModel:()=>n.ConvNextModel,ConvNextPreTrainedModel:()=>n.ConvNextPreTrainedModel,ConvNextV2ForImageClassification:()=>n.ConvNextV2ForImageClassification,ConvNextV2Model:()=>n.ConvNextV2Model,ConvNextV2PreTrainedModel:()=>n.ConvNextV2PreTrainedModel,DFineForObjectDetection:()=>n.DFineForObjectDetection,DFineModel:()=>n.DFineModel,DFinePreTrainedModel:()=>n.DFinePreTrainedModel,DPTFeatureExtractor:()=>m.DPTFeatureExtractor,DPTForDepthEstimation:()=>n.DPTForDepthEstimation,DPTImageProcessor:()=>m.DPTImageProcessor,DPTModel:()=>n.DPTModel,DPTPreTrainedModel:()=>n.DPTPreTrainedModel,DacDecoderModel:()=>n.DacDecoderModel,DacDecoderOutput:()=>n.DacDecoderOutput,DacEncoderModel:()=>n.DacEncoderModel,DacEncoderOutput:()=>n.DacEncoderOutput,DacFeatureExtractor:()=>d.DacFeatureExtractor,DacModel:()=>n.DacModel,DacPreTrainedModel:()=>n.DacPreTrainedModel,DataTypeMap:()=>c.DataTypeMap,DebertaForMaskedLM:()=>n.DebertaForMaskedLM,DebertaForQuestionAnswering:()=>n.DebertaForQuestionAnswering,DebertaForSequenceClassification:()=>n.DebertaForSequenceClassification,DebertaForTokenClassification:()=>n.DebertaForTokenClassification,DebertaModel:()=>n.DebertaModel,DebertaPreTrainedModel:()=>n.DebertaPreTrainedModel,DebertaTokenizer:()=>r.DebertaTokenizer,DebertaV2ForMaskedLM:()=>n.DebertaV2ForMaskedLM,DebertaV2ForQuestionAnswering:()=>n.DebertaV2ForQuestionAnswering,DebertaV2ForSequenceClassification:()=>n.DebertaV2ForSequenceClassification,DebertaV2ForTokenClassification:()=>n.DebertaV2ForTokenClassification,DebertaV2Model:()=>n.DebertaV2Model,DebertaV2PreTrainedModel:()=>n.DebertaV2PreTrainedModel,DebertaV2Tokenizer:()=>r.DebertaV2Tokenizer,DecisionTransformerModel:()=>n.DecisionTransformerModel,DecisionTransformerPreTrainedModel:()=>n.DecisionTransformerPreTrainedModel,DeiTFeatureExtractor:()=>m.DeiTFeatureExtractor,DeiTForImageClassification:()=>n.DeiTForImageClassification,DeiTImageProcessor:()=>m.DeiTImageProcessor,DeiTModel:()=>n.DeiTModel,DeiTPreTrainedModel:()=>n.DeiTPreTrainedModel,DepthAnythingForDepthEstimation:()=>n.DepthAnythingForDepthEstimation,DepthAnythingPreTrainedModel:()=>n.DepthAnythingPreTrainedModel,DepthEstimationPipeline:()=>t.DepthEstimationPipeline,DepthProForDepthEstimation:()=>n.DepthProForDepthEstimation,DepthProPreTrainedModel:()=>n.DepthProPreTrainedModel,DetrFeatureExtractor:()=>m.DetrFeatureExtractor,DetrForObjectDetection:()=>n.DetrForObjectDetection,DetrForSegmentation:()=>n.DetrForSegmentation,DetrImageProcessor:()=>m.DetrImageProcessor,DetrModel:()=>n.DetrModel,DetrObjectDetectionOutput:()=>n.DetrObjectDetectionOutput,DetrPreTrainedModel:()=>n.DetrPreTrainedModel,DetrSegmentationOutput:()=>n.DetrSegmentationOutput,Dinov2ForImageClassification:()=>n.Dinov2ForImageClassification,Dinov2Model:()=>n.Dinov2Model,Dinov2PreTrainedModel:()=>n.Dinov2PreTrainedModel,Dinov2WithRegistersForImageClassification:()=>n.Dinov2WithRegistersForImageClassification,Dinov2WithRegistersModel:()=>n.Dinov2WithRegistersModel,Dinov2WithRegistersPreTrainedModel:()=>n.Dinov2WithRegistersPreTrainedModel,DistilBertForMaskedLM:()=>n.DistilBertForMaskedLM,DistilBertForQuestionAnswering:()=>n.DistilBertForQuestionAnswering,DistilBertForSequenceClassification:()=>n.DistilBertForSequenceClassification,DistilBertForTokenClassification:()=>n.DistilBertForTokenClassification,DistilBertModel:()=>n.DistilBertModel,DistilBertPreTrainedModel:()=>n.DistilBertPreTrainedModel,DistilBertTokenizer:()=>r.DistilBertTokenizer,DocumentQuestionAnsweringPipeline:()=>t.DocumentQuestionAnsweringPipeline,DonutFeatureExtractor:()=>m.DonutFeatureExtractor,DonutImageProcessor:()=>m.DonutImageProcessor,DonutSwinModel:()=>n.DonutSwinModel,DonutSwinPreTrainedModel:()=>n.DonutSwinPreTrainedModel,EfficientNetForImageClassification:()=>n.EfficientNetForImageClassification,EfficientNetImageProcessor:()=>m.EfficientNetImageProcessor,EfficientNetModel:()=>n.EfficientNetModel,EfficientNetPreTrainedModel:()=>n.EfficientNetPreTrainedModel,ElectraForMaskedLM:()=>n.ElectraForMaskedLM,ElectraForQuestionAnswering:()=>n.ElectraForQuestionAnswering,ElectraForSequenceClassification:()=>n.ElectraForSequenceClassification,ElectraForTokenClassification:()=>n.ElectraForTokenClassification,ElectraModel:()=>n.ElectraModel,ElectraPreTrainedModel:()=>n.ElectraPreTrainedModel,ElectraTokenizer:()=>r.ElectraTokenizer,EncodecFeatureExtractor:()=>d.EncodecFeatureExtractor,EosTokenCriteria:()=>b.EosTokenCriteria,Ernie4_5_ForCausalLM:()=>n.Ernie4_5_ForCausalLM,Ernie4_5_Model:()=>n.Ernie4_5_Model,Ernie4_5_PretrainedModel:()=>n.Ernie4_5_PretrainedModel,Ernie4_5_Tokenizer:()=>r.Ernie4_5_Tokenizer,EsmForMaskedLM:()=>n.EsmForMaskedLM,EsmForSequenceClassification:()=>n.EsmForSequenceClassification,EsmForTokenClassification:()=>n.EsmForTokenClassification,EsmModel:()=>n.EsmModel,EsmPreTrainedModel:()=>n.EsmPreTrainedModel,EsmTokenizer:()=>r.EsmTokenizer,ExaoneForCausalLM:()=>n.ExaoneForCausalLM,ExaoneModel:()=>n.ExaoneModel,ExaonePreTrainedModel:()=>n.ExaonePreTrainedModel,FFT:()=>l.FFT,FalconForCausalLM:()=>n.FalconForCausalLM,FalconModel:()=>n.FalconModel,FalconPreTrainedModel:()=>n.FalconPreTrainedModel,FalconTokenizer:()=>r.FalconTokenizer,FastViTForImageClassification:()=>n.FastViTForImageClassification,FastViTModel:()=>n.FastViTModel,FastViTPreTrainedModel:()=>n.FastViTPreTrainedModel,FeatureExtractionPipeline:()=>t.FeatureExtractionPipeline,FeatureExtractor:()=>u.FeatureExtractor,FillMaskPipeline:()=>t.FillMaskPipeline,Florence2ForConditionalGeneration:()=>n.Florence2ForConditionalGeneration,Florence2PreTrainedModel:()=>n.Florence2PreTrainedModel,Florence2Processor:()=>_.Florence2Processor,ForcedBOSTokenLogitsProcessor:()=>x.ForcedBOSTokenLogitsProcessor,ForcedEOSTokenLogitsProcessor:()=>x.ForcedEOSTokenLogitsProcessor,GLPNFeatureExtractor:()=>m.GLPNFeatureExtractor,GLPNForDepthEstimation:()=>n.GLPNForDepthEstimation,GLPNModel:()=>n.GLPNModel,GLPNPreTrainedModel:()=>n.GLPNPreTrainedModel,GPT2LMHeadModel:()=>n.GPT2LMHeadModel,GPT2Model:()=>n.GPT2Model,GPT2PreTrainedModel:()=>n.GPT2PreTrainedModel,GPT2Tokenizer:()=>r.GPT2Tokenizer,GPTBigCodeForCausalLM:()=>n.GPTBigCodeForCausalLM,GPTBigCodeModel:()=>n.GPTBigCodeModel,GPTBigCodePreTrainedModel:()=>n.GPTBigCodePreTrainedModel,GPTJForCausalLM:()=>n.GPTJForCausalLM,GPTJModel:()=>n.GPTJModel,GPTJPreTrainedModel:()=>n.GPTJPreTrainedModel,GPTNeoForCausalLM:()=>n.GPTNeoForCausalLM,GPTNeoModel:()=>n.GPTNeoModel,GPTNeoPreTrainedModel:()=>n.GPTNeoPreTrainedModel,GPTNeoXForCausalLM:()=>n.GPTNeoXForCausalLM,GPTNeoXModel:()=>n.GPTNeoXModel,GPTNeoXPreTrainedModel:()=>n.GPTNeoXPreTrainedModel,GPTNeoXTokenizer:()=>r.GPTNeoXTokenizer,Gemma2ForCausalLM:()=>n.Gemma2ForCausalLM,Gemma2Model:()=>n.Gemma2Model,Gemma2PreTrainedModel:()=>n.Gemma2PreTrainedModel,Gemma3ForCausalLM:()=>n.Gemma3ForCausalLM,Gemma3Model:()=>n.Gemma3Model,Gemma3PreTrainedModel:()=>n.Gemma3PreTrainedModel,Gemma3nAudioFeatureExtractor:()=>d.Gemma3nAudioFeatureExtractor,Gemma3nForConditionalGeneration:()=>n.Gemma3nForConditionalGeneration,Gemma3nPreTrainedModel:()=>n.Gemma3nPreTrainedModel,Gemma3nProcessor:()=>_.Gemma3nProcessor,GemmaForCausalLM:()=>n.GemmaForCausalLM,GemmaModel:()=>n.GemmaModel,GemmaPreTrainedModel:()=>n.GemmaPreTrainedModel,GemmaTokenizer:()=>r.GemmaTokenizer,GlmForCausalLM:()=>n.GlmForCausalLM,GlmModel:()=>n.GlmModel,GlmPreTrainedModel:()=>n.GlmPreTrainedModel,GraniteForCausalLM:()=>n.GraniteForCausalLM,GraniteModel:()=>n.GraniteModel,GranitePreTrainedModel:()=>n.GranitePreTrainedModel,Grok1Tokenizer:()=>r.Grok1Tokenizer,GroundingDinoForObjectDetection:()=>n.GroundingDinoForObjectDetection,GroundingDinoImageProcessor:()=>m.GroundingDinoImageProcessor,GroundingDinoPreTrainedModel:()=>n.GroundingDinoPreTrainedModel,GroundingDinoProcessor:()=>_.GroundingDinoProcessor,GroupViTModel:()=>n.GroupViTModel,GroupViTPreTrainedModel:()=>n.GroupViTPreTrainedModel,HeliumForCausalLM:()=>n.HeliumForCausalLM,HeliumModel:()=>n.HeliumModel,HeliumPreTrainedModel:()=>n.HeliumPreTrainedModel,HerbertTokenizer:()=>r.HerbertTokenizer,HieraForImageClassification:()=>n.HieraForImageClassification,HieraModel:()=>n.HieraModel,HieraPreTrainedModel:()=>n.HieraPreTrainedModel,HubertForCTC:()=>n.HubertForCTC,HubertForSequenceClassification:()=>n.HubertForSequenceClassification,HubertModel:()=>n.HubertModel,HubertPreTrainedModel:()=>n.HubertPreTrainedModel,IJepaForImageClassification:()=>n.IJepaForImageClassification,IJepaModel:()=>n.IJepaModel,IJepaPreTrainedModel:()=>n.IJepaPreTrainedModel,Idefics3ForConditionalGeneration:()=>n.Idefics3ForConditionalGeneration,Idefics3ImageProcessor:()=>m.Idefics3ImageProcessor,Idefics3PreTrainedModel:()=>n.Idefics3PreTrainedModel,Idefics3Processor:()=>_.Idefics3Processor,ImageClassificationPipeline:()=>t.ImageClassificationPipeline,ImageFeatureExtractionPipeline:()=>t.ImageFeatureExtractionPipeline,ImageFeatureExtractor:()=>d.ImageFeatureExtractor,ImageMattingOutput:()=>n.ImageMattingOutput,ImageProcessor:()=>p.ImageProcessor,ImageSegmentationPipeline:()=>t.ImageSegmentationPipeline,ImageToImagePipeline:()=>t.ImageToImagePipeline,ImageToTextPipeline:()=>t.ImageToTextPipeline,InterruptableStoppingCriteria:()=>b.InterruptableStoppingCriteria,JAISLMHeadModel:()=>n.JAISLMHeadModel,JAISModel:()=>n.JAISModel,JAISPreTrainedModel:()=>n.JAISPreTrainedModel,JinaCLIPImageProcessor:()=>m.JinaCLIPImageProcessor,JinaCLIPModel:()=>n.JinaCLIPModel,JinaCLIPPreTrainedModel:()=>n.JinaCLIPPreTrainedModel,JinaCLIPProcessor:()=>_.JinaCLIPProcessor,JinaCLIPTextModel:()=>n.JinaCLIPTextModel,JinaCLIPVisionModel:()=>n.JinaCLIPVisionModel,Lfm2ForCausalLM:()=>n.Lfm2ForCausalLM,Lfm2Model:()=>n.Lfm2Model,Lfm2PreTrainedModel:()=>n.Lfm2PreTrainedModel,LiteWhisperForConditionalGeneration:()=>n.LiteWhisperForConditionalGeneration,LlamaForCausalLM:()=>n.LlamaForCausalLM,LlamaModel:()=>n.LlamaModel,LlamaPreTrainedModel:()=>n.LlamaPreTrainedModel,LlamaTokenizer:()=>r.LlamaTokenizer,LlavaForConditionalGeneration:()=>n.LlavaForConditionalGeneration,LlavaOnevisionForConditionalGeneration:()=>n.LlavaOnevisionForConditionalGeneration,LlavaOnevisionImageProcessor:()=>m.LlavaOnevisionImageProcessor,LlavaPreTrainedModel:()=>n.LlavaPreTrainedModel,LlavaProcessor:()=>_.LlavaProcessor,LlavaQwen2ForCausalLM:()=>n.LlavaQwen2ForCausalLM,LogitsProcessor:()=>x.LogitsProcessor,LogitsProcessorList:()=>x.LogitsProcessorList,LogitsWarper:()=>x.LogitsWarper,LongT5ForConditionalGeneration:()=>n.LongT5ForConditionalGeneration,LongT5Model:()=>n.LongT5Model,LongT5PreTrainedModel:()=>n.LongT5PreTrainedModel,M2M100ForConditionalGeneration:()=>n.M2M100ForConditionalGeneration,M2M100Model:()=>n.M2M100Model,M2M100PreTrainedModel:()=>n.M2M100PreTrainedModel,M2M100Tokenizer:()=>r.M2M100Tokenizer,MBart50Tokenizer:()=>r.MBart50Tokenizer,MBartForCausalLM:()=>n.MBartForCausalLM,MBartForConditionalGeneration:()=>n.MBartForConditionalGeneration,MBartForSequenceClassification:()=>n.MBartForSequenceClassification,MBartModel:()=>n.MBartModel,MBartPreTrainedModel:()=>n.MBartPreTrainedModel,MBartTokenizer:()=>r.MBartTokenizer,MPNetForMaskedLM:()=>n.MPNetForMaskedLM,MPNetForQuestionAnswering:()=>n.MPNetForQuestionAnswering,MPNetForSequenceClassification:()=>n.MPNetForSequenceClassification,MPNetForTokenClassification:()=>n.MPNetForTokenClassification,MPNetModel:()=>n.MPNetModel,MPNetPreTrainedModel:()=>n.MPNetPreTrainedModel,MPNetTokenizer:()=>r.MPNetTokenizer,MT5ForConditionalGeneration:()=>n.MT5ForConditionalGeneration,MT5Model:()=>n.MT5Model,MT5PreTrainedModel:()=>n.MT5PreTrainedModel,MarianMTModel:()=>n.MarianMTModel,MarianModel:()=>n.MarianModel,MarianPreTrainedModel:()=>n.MarianPreTrainedModel,MarianTokenizer:()=>r.MarianTokenizer,Mask2FormerImageProcessor:()=>m.Mask2FormerImageProcessor,MaskFormerFeatureExtractor:()=>m.MaskFormerFeatureExtractor,MaskFormerForInstanceSegmentation:()=>n.MaskFormerForInstanceSegmentation,MaskFormerImageProcessor:()=>m.MaskFormerImageProcessor,MaskFormerModel:()=>n.MaskFormerModel,MaskFormerPreTrainedModel:()=>n.MaskFormerPreTrainedModel,MaskedLMOutput:()=>n.MaskedLMOutput,MaxLengthCriteria:()=>b.MaxLengthCriteria,Metric3DForDepthEstimation:()=>n.Metric3DForDepthEstimation,Metric3DPreTrainedModel:()=>n.Metric3DPreTrainedModel,Metric3Dv2ForDepthEstimation:()=>n.Metric3Dv2ForDepthEstimation,Metric3Dv2PreTrainedModel:()=>n.Metric3Dv2PreTrainedModel,MgpstrForSceneTextRecognition:()=>n.MgpstrForSceneTextRecognition,MgpstrModelOutput:()=>n.MgpstrModelOutput,MgpstrPreTrainedModel:()=>n.MgpstrPreTrainedModel,MgpstrProcessor:()=>_.MgpstrProcessor,MgpstrTokenizer:()=>r.MgpstrTokenizer,MimiDecoderModel:()=>n.MimiDecoderModel,MimiDecoderOutput:()=>n.MimiDecoderOutput,MimiEncoderModel:()=>n.MimiEncoderModel,MimiEncoderOutput:()=>n.MimiEncoderOutput,MimiModel:()=>n.MimiModel,MimiPreTrainedModel:()=>n.MimiPreTrainedModel,MinLengthLogitsProcessor:()=>x.MinLengthLogitsProcessor,MinNewTokensLengthLogitsProcessor:()=>x.MinNewTokensLengthLogitsProcessor,MistralForCausalLM:()=>n.MistralForCausalLM,MistralModel:()=>n.MistralModel,MistralPreTrainedModel:()=>n.MistralPreTrainedModel,MobileBertForMaskedLM:()=>n.MobileBertForMaskedLM,MobileBertForQuestionAnswering:()=>n.MobileBertForQuestionAnswering,MobileBertForSequenceClassification:()=>n.MobileBertForSequenceClassification,MobileBertModel:()=>n.MobileBertModel,MobileBertPreTrainedModel:()=>n.MobileBertPreTrainedModel,MobileBertTokenizer:()=>r.MobileBertTokenizer,MobileLLMForCausalLM:()=>n.MobileLLMForCausalLM,MobileLLMModel:()=>n.MobileLLMModel,MobileLLMPreTrainedModel:()=>n.MobileLLMPreTrainedModel,MobileNetV1FeatureExtractor:()=>m.MobileNetV1FeatureExtractor,MobileNetV1ForImageClassification:()=>n.MobileNetV1ForImageClassification,MobileNetV1ForSemanticSegmentation:()=>n.MobileNetV1ForSemanticSegmentation,MobileNetV1ImageProcessor:()=>m.MobileNetV1ImageProcessor,MobileNetV1Model:()=>n.MobileNetV1Model,MobileNetV1PreTrainedModel:()=>n.MobileNetV1PreTrainedModel,MobileNetV2FeatureExtractor:()=>m.MobileNetV2FeatureExtractor,MobileNetV2ForImageClassification:()=>n.MobileNetV2ForImageClassification,MobileNetV2ForSemanticSegmentation:()=>n.MobileNetV2ForSemanticSegmentation,MobileNetV2ImageProcessor:()=>m.MobileNetV2ImageProcessor,MobileNetV2Model:()=>n.MobileNetV2Model,MobileNetV2PreTrainedModel:()=>n.MobileNetV2PreTrainedModel,MobileNetV3FeatureExtractor:()=>m.MobileNetV3FeatureExtractor,MobileNetV3ForImageClassification:()=>n.MobileNetV3ForImageClassification,MobileNetV3ForSemanticSegmentation:()=>n.MobileNetV3ForSemanticSegmentation,MobileNetV3ImageProcessor:()=>m.MobileNetV3ImageProcessor,MobileNetV3Model:()=>n.MobileNetV3Model,MobileNetV3PreTrainedModel:()=>n.MobileNetV3PreTrainedModel,MobileNetV4FeatureExtractor:()=>m.MobileNetV4FeatureExtractor,MobileNetV4ForImageClassification:()=>n.MobileNetV4ForImageClassification,MobileNetV4ForSemanticSegmentation:()=>n.MobileNetV4ForSemanticSegmentation,MobileNetV4ImageProcessor:()=>m.MobileNetV4ImageProcessor,MobileNetV4Model:()=>n.MobileNetV4Model,MobileNetV4PreTrainedModel:()=>n.MobileNetV4PreTrainedModel,MobileViTFeatureExtractor:()=>m.MobileViTFeatureExtractor,MobileViTForImageClassification:()=>n.MobileViTForImageClassification,MobileViTImageProcessor:()=>m.MobileViTImageProcessor,MobileViTModel:()=>n.MobileViTModel,MobileViTPreTrainedModel:()=>n.MobileViTPreTrainedModel,MobileViTV2ForImageClassification:()=>n.MobileViTV2ForImageClassification,MobileViTV2Model:()=>n.MobileViTV2Model,MobileViTV2PreTrainedModel:()=>n.MobileViTV2PreTrainedModel,ModelOutput:()=>n.ModelOutput,ModernBertDecoderForCausalLM:()=>n.ModernBertDecoderForCausalLM,ModernBertDecoderModel:()=>n.ModernBertDecoderModel,ModernBertDecoderPreTrainedModel:()=>n.ModernBertDecoderPreTrainedModel,ModernBertForMaskedLM:()=>n.ModernBertForMaskedLM,ModernBertForSequenceClassification:()=>n.ModernBertForSequenceClassification,ModernBertForTokenClassification:()=>n.ModernBertForTokenClassification,ModernBertModel:()=>n.ModernBertModel,ModernBertPreTrainedModel:()=>n.ModernBertPreTrainedModel,Moondream1ForConditionalGeneration:()=>n.Moondream1ForConditionalGeneration,MoonshineFeatureExtractor:()=>d.MoonshineFeatureExtractor,MoonshineForConditionalGeneration:()=>n.MoonshineForConditionalGeneration,MoonshineModel:()=>n.MoonshineModel,MoonshinePreTrainedModel:()=>n.MoonshinePreTrainedModel,MoonshineProcessor:()=>_.MoonshineProcessor,MptForCausalLM:()=>n.MptForCausalLM,MptModel:()=>n.MptModel,MptPreTrainedModel:()=>n.MptPreTrainedModel,MultiModalityCausalLM:()=>n.MultiModalityCausalLM,MultiModalityPreTrainedModel:()=>n.MultiModalityPreTrainedModel,MusicgenForCausalLM:()=>n.MusicgenForCausalLM,MusicgenForConditionalGeneration:()=>n.MusicgenForConditionalGeneration,MusicgenModel:()=>n.MusicgenModel,MusicgenPreTrainedModel:()=>n.MusicgenPreTrainedModel,NeoBertForMaskedLM:()=>n.NeoBertForMaskedLM,NeoBertForQuestionAnswering:()=>n.NeoBertForQuestionAnswering,NeoBertForSequenceClassification:()=>n.NeoBertForSequenceClassification,NeoBertForTokenClassification:()=>n.NeoBertForTokenClassification,NeoBertModel:()=>n.NeoBertModel,NeoBertPreTrainedModel:()=>n.NeoBertPreTrainedModel,NllbTokenizer:()=>r.NllbTokenizer,NoBadWordsLogitsProcessor:()=>x.NoBadWordsLogitsProcessor,NoRepeatNGramLogitsProcessor:()=>x.NoRepeatNGramLogitsProcessor,NomicBertModel:()=>n.NomicBertModel,NomicBertPreTrainedModel:()=>n.NomicBertPreTrainedModel,NougatImageProcessor:()=>m.NougatImageProcessor,NougatTokenizer:()=>r.NougatTokenizer,OPTForCausalLM:()=>n.OPTForCausalLM,OPTModel:()=>n.OPTModel,OPTPreTrainedModel:()=>n.OPTPreTrainedModel,ObjectDetectionPipeline:()=>t.ObjectDetectionPipeline,Olmo2ForCausalLM:()=>n.Olmo2ForCausalLM,Olmo2Model:()=>n.Olmo2Model,Olmo2PreTrainedModel:()=>n.Olmo2PreTrainedModel,OlmoForCausalLM:()=>n.OlmoForCausalLM,OlmoModel:()=>n.OlmoModel,OlmoPreTrainedModel:()=>n.OlmoPreTrainedModel,OpenELMForCausalLM:()=>n.OpenELMForCausalLM,OpenELMModel:()=>n.OpenELMModel,OpenELMPreTrainedModel:()=>n.OpenELMPreTrainedModel,OwlViTFeatureExtractor:()=>m.OwlViTFeatureExtractor,OwlViTForObjectDetection:()=>n.OwlViTForObjectDetection,OwlViTImageProcessor:()=>m.OwlViTImageProcessor,OwlViTModel:()=>n.OwlViTModel,OwlViTPreTrainedModel:()=>n.OwlViTPreTrainedModel,OwlViTProcessor:()=>_.OwlViTProcessor,Owlv2ForObjectDetection:()=>n.Owlv2ForObjectDetection,Owlv2ImageProcessor:()=>m.Owlv2ImageProcessor,Owlv2Model:()=>n.Owlv2Model,Owlv2PreTrainedModel:()=>n.Owlv2PreTrainedModel,PaliGemmaForConditionalGeneration:()=>n.PaliGemmaForConditionalGeneration,PaliGemmaPreTrainedModel:()=>n.PaliGemmaPreTrainedModel,PaliGemmaProcessor:()=>_.PaliGemmaProcessor,PatchTSMixerForPrediction:()=>n.PatchTSMixerForPrediction,PatchTSMixerModel:()=>n.PatchTSMixerModel,PatchTSMixerPreTrainedModel:()=>n.PatchTSMixerPreTrainedModel,PatchTSTForPrediction:()=>n.PatchTSTForPrediction,PatchTSTModel:()=>n.PatchTSTModel,PatchTSTPreTrainedModel:()=>n.PatchTSTPreTrainedModel,Phi3ForCausalLM:()=>n.Phi3ForCausalLM,Phi3Model:()=>n.Phi3Model,Phi3PreTrainedModel:()=>n.Phi3PreTrainedModel,Phi3VForCausalLM:()=>n.Phi3VForCausalLM,Phi3VImageProcessor:()=>m.Phi3VImageProcessor,Phi3VPreTrainedModel:()=>n.Phi3VPreTrainedModel,Phi3VProcessor:()=>_.Phi3VProcessor,PhiForCausalLM:()=>n.PhiForCausalLM,PhiModel:()=>n.PhiModel,PhiPreTrainedModel:()=>n.PhiPreTrainedModel,Pipeline:()=>t.Pipeline,PreTrainedModel:()=>n.PreTrainedModel,PreTrainedTokenizer:()=>r.PreTrainedTokenizer,PretrainedConfig:()=>i.PretrainedConfig,PretrainedMixin:()=>n.PretrainedMixin,Processor:()=>g.Processor,PvtForImageClassification:()=>n.PvtForImageClassification,PvtImageProcessor:()=>m.PvtImageProcessor,PvtModel:()=>n.PvtModel,PvtPreTrainedModel:()=>n.PvtPreTrainedModel,PyAnnoteFeatureExtractor:()=>d.PyAnnoteFeatureExtractor,PyAnnoteForAudioFrameClassification:()=>n.PyAnnoteForAudioFrameClassification,PyAnnoteModel:()=>n.PyAnnoteModel,PyAnnotePreTrainedModel:()=>n.PyAnnotePreTrainedModel,PyAnnoteProcessor:()=>_.PyAnnoteProcessor,QuestionAnsweringModelOutput:()=>n.QuestionAnsweringModelOutput,QuestionAnsweringPipeline:()=>t.QuestionAnsweringPipeline,Qwen2ForCausalLM:()=>n.Qwen2ForCausalLM,Qwen2Model:()=>n.Qwen2Model,Qwen2PreTrainedModel:()=>n.Qwen2PreTrainedModel,Qwen2Tokenizer:()=>r.Qwen2Tokenizer,Qwen2VLForConditionalGeneration:()=>n.Qwen2VLForConditionalGeneration,Qwen2VLImageProcessor:()=>m.Qwen2VLImageProcessor,Qwen2VLPreTrainedModel:()=>n.Qwen2VLPreTrainedModel,Qwen2VLProcessor:()=>_.Qwen2VLProcessor,Qwen3ForCausalLM:()=>n.Qwen3ForCausalLM,Qwen3Model:()=>n.Qwen3Model,Qwen3PreTrainedModel:()=>n.Qwen3PreTrainedModel,RFDetrForObjectDetection:()=>n.RFDetrForObjectDetection,RFDetrModel:()=>n.RFDetrModel,RFDetrObjectDetectionOutput:()=>n.RFDetrObjectDetectionOutput,RFDetrPreTrainedModel:()=>n.RFDetrPreTrainedModel,RTDetrForObjectDetection:()=>n.RTDetrForObjectDetection,RTDetrImageProcessor:()=>m.RTDetrImageProcessor,RTDetrModel:()=>n.RTDetrModel,RTDetrObjectDetectionOutput:()=>n.RTDetrObjectDetectionOutput,RTDetrPreTrainedModel:()=>n.RTDetrPreTrainedModel,RTDetrV2ForObjectDetection:()=>n.RTDetrV2ForObjectDetection,RTDetrV2Model:()=>n.RTDetrV2Model,RTDetrV2ObjectDetectionOutput:()=>n.RTDetrV2ObjectDetectionOutput,RTDetrV2PreTrainedModel:()=>n.RTDetrV2PreTrainedModel,RawAudio:()=>a.RawAudio,RawImage:()=>o.RawImage,RawVideo:()=>s.RawVideo,RawVideoFrame:()=>s.RawVideoFrame,RepetitionPenaltyLogitsProcessor:()=>x.RepetitionPenaltyLogitsProcessor,ResNetForImageClassification:()=>n.ResNetForImageClassification,ResNetModel:()=>n.ResNetModel,ResNetPreTrainedModel:()=>n.ResNetPreTrainedModel,RoFormerForMaskedLM:()=>n.RoFormerForMaskedLM,RoFormerForQuestionAnswering:()=>n.RoFormerForQuestionAnswering,RoFormerForSequenceClassification:()=>n.RoFormerForSequenceClassification,RoFormerForTokenClassification:()=>n.RoFormerForTokenClassification,RoFormerModel:()=>n.RoFormerModel,RoFormerPreTrainedModel:()=>n.RoFormerPreTrainedModel,RoFormerTokenizer:()=>r.RoFormerTokenizer,RobertaForMaskedLM:()=>n.RobertaForMaskedLM,RobertaForQuestionAnswering:()=>n.RobertaForQuestionAnswering,RobertaForSequenceClassification:()=>n.RobertaForSequenceClassification,RobertaForTokenClassification:()=>n.RobertaForTokenClassification,RobertaModel:()=>n.RobertaModel,RobertaPreTrainedModel:()=>n.RobertaPreTrainedModel,RobertaTokenizer:()=>r.RobertaTokenizer,SamImageProcessor:()=>m.SamImageProcessor,SamImageSegmentationOutput:()=>n.SamImageSegmentationOutput,SamModel:()=>n.SamModel,SamPreTrainedModel:()=>n.SamPreTrainedModel,SamProcessor:()=>_.SamProcessor,SapiensForDepthEstimation:()=>n.SapiensForDepthEstimation,SapiensForNormalEstimation:()=>n.SapiensForNormalEstimation,SapiensForSemanticSegmentation:()=>n.SapiensForSemanticSegmentation,SapiensPreTrainedModel:()=>n.SapiensPreTrainedModel,SeamlessM4TFeatureExtractor:()=>d.SeamlessM4TFeatureExtractor,SegformerFeatureExtractor:()=>m.SegformerFeatureExtractor,SegformerForImageClassification:()=>n.SegformerForImageClassification,SegformerForSemanticSegmentation:()=>n.SegformerForSemanticSegmentation,SegformerImageProcessor:()=>m.SegformerImageProcessor,SegformerModel:()=>n.SegformerModel,SegformerPreTrainedModel:()=>n.SegformerPreTrainedModel,Seq2SeqLMOutput:()=>n.Seq2SeqLMOutput,SequenceClassifierOutput:()=>n.SequenceClassifierOutput,SiglipImageProcessor:()=>m.SiglipImageProcessor,SiglipModel:()=>n.SiglipModel,SiglipPreTrainedModel:()=>n.SiglipPreTrainedModel,SiglipTextModel:()=>n.SiglipTextModel,SiglipTokenizer:()=>r.SiglipTokenizer,SiglipVisionModel:()=>n.SiglipVisionModel,SmolLM3ForCausalLM:()=>n.SmolLM3ForCausalLM,SmolLM3Model:()=>n.SmolLM3Model,SmolLM3PreTrainedModel:()=>n.SmolLM3PreTrainedModel,SmolVLMForConditionalGeneration:()=>n.SmolVLMForConditionalGeneration,SmolVLMImageProcessor:()=>m.SmolVLMImageProcessor,SmolVLMProcessor:()=>_.SmolVLMProcessor,SnacDecoderModel:()=>n.SnacDecoderModel,SnacEncoderModel:()=>n.SnacEncoderModel,SnacFeatureExtractor:()=>d.SnacFeatureExtractor,SnacModel:()=>n.SnacModel,SnacPreTrainedModel:()=>n.SnacPreTrainedModel,SpeechT5FeatureExtractor:()=>d.SpeechT5FeatureExtractor,SpeechT5ForSpeechToText:()=>n.SpeechT5ForSpeechToText,SpeechT5ForTextToSpeech:()=>n.SpeechT5ForTextToSpeech,SpeechT5HifiGan:()=>n.SpeechT5HifiGan,SpeechT5Model:()=>n.SpeechT5Model,SpeechT5PreTrainedModel:()=>n.SpeechT5PreTrainedModel,SpeechT5Processor:()=>_.SpeechT5Processor,SpeechT5Tokenizer:()=>r.SpeechT5Tokenizer,SqueezeBertForMaskedLM:()=>n.SqueezeBertForMaskedLM,SqueezeBertForQuestionAnswering:()=>n.SqueezeBertForQuestionAnswering,SqueezeBertForSequenceClassification:()=>n.SqueezeBertForSequenceClassification,SqueezeBertModel:()=>n.SqueezeBertModel,SqueezeBertPreTrainedModel:()=>n.SqueezeBertPreTrainedModel,SqueezeBertTokenizer:()=>r.SqueezeBertTokenizer,StableLmForCausalLM:()=>n.StableLmForCausalLM,StableLmModel:()=>n.StableLmModel,StableLmPreTrainedModel:()=>n.StableLmPreTrainedModel,Starcoder2ForCausalLM:()=>n.Starcoder2ForCausalLM,Starcoder2Model:()=>n.Starcoder2Model,Starcoder2PreTrainedModel:()=>n.Starcoder2PreTrainedModel,StoppingCriteria:()=>b.StoppingCriteria,StoppingCriteriaList:()=>b.StoppingCriteriaList,StyleTextToSpeech2Model:()=>n.StyleTextToSpeech2Model,StyleTextToSpeech2PreTrainedModel:()=>n.StyleTextToSpeech2PreTrainedModel,SummarizationPipeline:()=>t.SummarizationPipeline,SuppressTokensAtBeginLogitsProcessor:()=>x.SuppressTokensAtBeginLogitsProcessor,Swin2SRForImageSuperResolution:()=>n.Swin2SRForImageSuperResolution,Swin2SRImageProcessor:()=>m.Swin2SRImageProcessor,Swin2SRModel:()=>n.Swin2SRModel,Swin2SRPreTrainedModel:()=>n.Swin2SRPreTrainedModel,SwinForImageClassification:()=>n.SwinForImageClassification,SwinForSemanticSegmentation:()=>n.SwinForSemanticSegmentation,SwinModel:()=>n.SwinModel,SwinPreTrainedModel:()=>n.SwinPreTrainedModel,T5ForConditionalGeneration:()=>n.T5ForConditionalGeneration,T5Model:()=>n.T5Model,T5PreTrainedModel:()=>n.T5PreTrainedModel,T5Tokenizer:()=>r.T5Tokenizer,TableTransformerForObjectDetection:()=>n.TableTransformerForObjectDetection,TableTransformerModel:()=>n.TableTransformerModel,TableTransformerObjectDetectionOutput:()=>n.TableTransformerObjectDetectionOutput,TableTransformerPreTrainedModel:()=>n.TableTransformerPreTrainedModel,TemperatureLogitsWarper:()=>x.TemperatureLogitsWarper,Tensor:()=>c.Tensor,Text2TextGenerationPipeline:()=>t.Text2TextGenerationPipeline,TextClassificationPipeline:()=>t.TextClassificationPipeline,TextGenerationPipeline:()=>t.TextGenerationPipeline,TextStreamer:()=>y.TextStreamer,TextToAudioPipeline:()=>t.TextToAudioPipeline,TokenClassificationPipeline:()=>t.TokenClassificationPipeline,TokenClassifierOutput:()=>n.TokenClassifierOutput,TokenizerModel:()=>r.TokenizerModel,TopKLogitsWarper:()=>x.TopKLogitsWarper,TopPLogitsWarper:()=>x.TopPLogitsWarper,TrOCRForCausalLM:()=>n.TrOCRForCausalLM,TrOCRPreTrainedModel:()=>n.TrOCRPreTrainedModel,TranslationPipeline:()=>t.TranslationPipeline,UltravoxModel:()=>n.UltravoxModel,UltravoxPreTrainedModel:()=>n.UltravoxPreTrainedModel,UltravoxProcessor:()=>_.UltravoxProcessor,UniSpeechForCTC:()=>n.UniSpeechForCTC,UniSpeechForSequenceClassification:()=>n.UniSpeechForSequenceClassification,UniSpeechModel:()=>n.UniSpeechModel,UniSpeechPreTrainedModel:()=>n.UniSpeechPreTrainedModel,UniSpeechSatForAudioFrameClassification:()=>n.UniSpeechSatForAudioFrameClassification,UniSpeechSatForCTC:()=>n.UniSpeechSatForCTC,UniSpeechSatForSequenceClassification:()=>n.UniSpeechSatForSequenceClassification,UniSpeechSatModel:()=>n.UniSpeechSatModel,UniSpeechSatPreTrainedModel:()=>n.UniSpeechSatPreTrainedModel,VLChatProcessor:()=>_.VLChatProcessor,VLMImageProcessor:()=>m.VLMImageProcessor,ViTFeatureExtractor:()=>m.ViTFeatureExtractor,ViTForImageClassification:()=>n.ViTForImageClassification,ViTImageProcessor:()=>m.ViTImageProcessor,ViTMAEModel:()=>n.ViTMAEModel,ViTMAEPreTrainedModel:()=>n.ViTMAEPreTrainedModel,ViTMSNForImageClassification:()=>n.ViTMSNForImageClassification,ViTMSNModel:()=>n.ViTMSNModel,ViTMSNPreTrainedModel:()=>n.ViTMSNPreTrainedModel,ViTModel:()=>n.ViTModel,ViTPreTrainedModel:()=>n.ViTPreTrainedModel,VisionEncoderDecoderModel:()=>n.VisionEncoderDecoderModel,VitMatteForImageMatting:()=>n.VitMatteForImageMatting,VitMatteImageProcessor:()=>m.VitMatteImageProcessor,VitMattePreTrainedModel:()=>n.VitMattePreTrainedModel,VitPoseForPoseEstimation:()=>n.VitPoseForPoseEstimation,VitPoseImageProcessor:()=>m.VitPoseImageProcessor,VitPosePreTrainedModel:()=>n.VitPosePreTrainedModel,VitsModel:()=>n.VitsModel,VitsModelOutput:()=>n.VitsModelOutput,VitsPreTrainedModel:()=>n.VitsPreTrainedModel,VitsTokenizer:()=>r.VitsTokenizer,VoxtralForConditionalGeneration:()=>n.VoxtralForConditionalGeneration,VoxtralProcessor:()=>_.VoxtralProcessor,Wav2Vec2BertForCTC:()=>n.Wav2Vec2BertForCTC,Wav2Vec2BertForSequenceClassification:()=>n.Wav2Vec2BertForSequenceClassification,Wav2Vec2BertModel:()=>n.Wav2Vec2BertModel,Wav2Vec2BertPreTrainedModel:()=>n.Wav2Vec2BertPreTrainedModel,Wav2Vec2CTCTokenizer:()=>r.Wav2Vec2CTCTokenizer,Wav2Vec2FeatureExtractor:()=>d.Wav2Vec2FeatureExtractor,Wav2Vec2ForAudioFrameClassification:()=>n.Wav2Vec2ForAudioFrameClassification,Wav2Vec2ForCTC:()=>n.Wav2Vec2ForCTC,Wav2Vec2ForSequenceClassification:()=>n.Wav2Vec2ForSequenceClassification,Wav2Vec2Model:()=>n.Wav2Vec2Model,Wav2Vec2PreTrainedModel:()=>n.Wav2Vec2PreTrainedModel,Wav2Vec2Processor:()=>_.Wav2Vec2Processor,Wav2Vec2ProcessorWithLM:()=>_.Wav2Vec2ProcessorWithLM,WavLMForAudioFrameClassification:()=>n.WavLMForAudioFrameClassification,WavLMForCTC:()=>n.WavLMForCTC,WavLMForSequenceClassification:()=>n.WavLMForSequenceClassification,WavLMForXVector:()=>n.WavLMForXVector,WavLMModel:()=>n.WavLMModel,WavLMPreTrainedModel:()=>n.WavLMPreTrainedModel,WeSpeakerFeatureExtractor:()=>d.WeSpeakerFeatureExtractor,WeSpeakerResNetModel:()=>n.WeSpeakerResNetModel,WeSpeakerResNetPreTrainedModel:()=>n.WeSpeakerResNetPreTrainedModel,WhisperFeatureExtractor:()=>d.WhisperFeatureExtractor,WhisperForConditionalGeneration:()=>n.WhisperForConditionalGeneration,WhisperModel:()=>n.WhisperModel,WhisperPreTrainedModel:()=>n.WhisperPreTrainedModel,WhisperProcessor:()=>_.WhisperProcessor,WhisperTextStreamer:()=>y.WhisperTextStreamer,WhisperTimeStampLogitsProcessor:()=>x.WhisperTimeStampLogitsProcessor,WhisperTokenizer:()=>r.WhisperTokenizer,XLMForQuestionAnswering:()=>n.XLMForQuestionAnswering,XLMForSequenceClassification:()=>n.XLMForSequenceClassification,XLMForTokenClassification:()=>n.XLMForTokenClassification,XLMModel:()=>n.XLMModel,XLMPreTrainedModel:()=>n.XLMPreTrainedModel,XLMRobertaForMaskedLM:()=>n.XLMRobertaForMaskedLM,XLMRobertaForQuestionAnswering:()=>n.XLMRobertaForQuestionAnswering,XLMRobertaForSequenceClassification:()=>n.XLMRobertaForSequenceClassification,XLMRobertaForTokenClassification:()=>n.XLMRobertaForTokenClassification,XLMRobertaModel:()=>n.XLMRobertaModel,XLMRobertaPreTrainedModel:()=>n.XLMRobertaPreTrainedModel,XLMRobertaTokenizer:()=>r.XLMRobertaTokenizer,XLMTokenizer:()=>r.XLMTokenizer,XLMWithLMHeadModel:()=>n.XLMWithLMHeadModel,XVectorOutput:()=>n.XVectorOutput,YolosFeatureExtractor:()=>m.YolosFeatureExtractor,YolosForObjectDetection:()=>n.YolosForObjectDetection,YolosImageProcessor:()=>m.YolosImageProcessor,YolosModel:()=>n.YolosModel,YolosObjectDetectionOutput:()=>n.YolosObjectDetectionOutput,YolosPreTrainedModel:()=>n.YolosPreTrainedModel,ZeroShotAudioClassificationPipeline:()=>t.ZeroShotAudioClassificationPipeline,ZeroShotClassificationPipeline:()=>t.ZeroShotClassificationPipeline,ZeroShotImageClassificationPipeline:()=>t.ZeroShotImageClassificationPipeline,ZeroShotObjectDetectionPipeline:()=>t.ZeroShotObjectDetectionPipeline,bankers_round:()=>l.bankers_round,cat:()=>c.cat,cos_sim:()=>l.cos_sim,dot:()=>l.dot,dynamic_time_warping:()=>l.dynamic_time_warping,env:()=>e.env,full:()=>c.full,full_like:()=>c.full_like,getCacheShapes:()=>i.getCacheShapes,hamming:()=>a.hamming,hanning:()=>a.hanning,interpolate:()=>c.interpolate,interpolate_4d:()=>c.interpolate_4d,interpolate_data:()=>l.interpolate_data,is_chinese_char:()=>r.is_chinese_char,layer_norm:()=>c.layer_norm,load_image:()=>o.load_image,load_video:()=>s.load_video,log_softmax:()=>l.log_softmax,magnitude:()=>l.magnitude,matmul:()=>c.matmul,max:()=>l.max,mean:()=>c.mean,mean_pooling:()=>c.mean_pooling,medianFilter:()=>l.medianFilter,mel_filter_bank:()=>a.mel_filter_bank,min:()=>l.min,ones:()=>c.ones,ones_like:()=>c.ones_like,permute:()=>c.permute,permute_data:()=>l.permute_data,pipeline:()=>t.pipeline,quantize_embeddings:()=>c.quantize_embeddings,rand:()=>c.rand,read_audio:()=>a.read_audio,rfft:()=>c.rfft,round:()=>l.round,slice:()=>c.slice,softmax:()=>l.softmax,spectrogram:()=>a.spectrogram,stack:()=>c.stack,std_mean:()=>c.std_mean,topk:()=>c.topk,window_function:()=>a.window_function,zeros:()=>c.zeros,zeros_like:()=>c.zeros_like});var e=cf( /*! ./env.js */ `./src/env.js`),t=cf( /*! ./pipelines.js */ @@ -3605,4 +3605,4 @@ var af={"onnxruntime-common":(e=>{e.exports=ne}),"onnxruntime-web":(e=>{e.export /*! ./generation/stopping_criteria.js */ `./src/generation/stopping_criteria.js`),x=cf( /*! ./generation/logits_process.js */ -`./src/generation/logits_process.js`)})(),$.ASTFeatureExtractor,$.ASTForAudioClassification,$.ASTModel,$.ASTPreTrainedModel,$.AlbertForMaskedLM,$.AlbertForQuestionAnswering,$.AlbertForSequenceClassification,$.AlbertModel,$.AlbertPreTrainedModel,$.AlbertTokenizer,$.ArceeForCausalLM,$.ArceeModel,$.ArceePreTrainedModel,$.AudioClassificationPipeline,$.AutoConfig,$.AutoFeatureExtractor,$.AutoImageProcessor;var lf=$.AutoModel;$.AutoModelForAudioClassification,$.AutoModelForAudioFrameClassification,$.AutoModelForAudioTextToText,$.AutoModelForCTC,$.AutoModelForCausalLM,$.AutoModelForDepthEstimation,$.AutoModelForDocumentQuestionAnswering,$.AutoModelForImageClassification,$.AutoModelForImageFeatureExtraction,$.AutoModelForImageMatting,$.AutoModelForImageSegmentation,$.AutoModelForImageTextToText,$.AutoModelForImageToImage,$.AutoModelForMaskGeneration,$.AutoModelForMaskedLM,$.AutoModelForNormalEstimation,$.AutoModelForObjectDetection,$.AutoModelForPoseEstimation,$.AutoModelForQuestionAnswering,$.AutoModelForSemanticSegmentation,$.AutoModelForSeq2SeqLM,$.AutoModelForSequenceClassification,$.AutoModelForSpeechSeq2Seq,$.AutoModelForTextToSpectrogram,$.AutoModelForTextToWaveform,$.AutoModelForTokenClassification,$.AutoModelForUniversalSegmentation,$.AutoModelForVision2Seq,$.AutoModelForXVector,$.AutoModelForZeroShotObjectDetection;var uf=$.AutoProcessor;$.AutoTokenizer,$.AutomaticSpeechRecognitionPipeline,$.BackgroundRemovalPipeline,$.BartForConditionalGeneration,$.BartForSequenceClassification,$.BartModel,$.BartPretrainedModel,$.BartTokenizer,$.BaseModelOutput,$.BaseStreamer,$.BeitFeatureExtractor,$.BeitForImageClassification,$.BeitModel,$.BeitPreTrainedModel,$.BertForMaskedLM,$.BertForQuestionAnswering,$.BertForSequenceClassification,$.BertForTokenClassification,$.BertModel,$.BertPreTrainedModel,$.BertTokenizer,$.BitImageProcessor,$.BlenderbotForConditionalGeneration,$.BlenderbotModel,$.BlenderbotPreTrainedModel,$.BlenderbotSmallForConditionalGeneration,$.BlenderbotSmallModel,$.BlenderbotSmallPreTrainedModel,$.BlenderbotSmallTokenizer,$.BlenderbotTokenizer,$.BloomForCausalLM,$.BloomModel,$.BloomPreTrainedModel,$.BloomTokenizer,$.CLIPFeatureExtractor,$.CLIPImageProcessor,$.CLIPModel,$.CLIPPreTrainedModel,$.CLIPSegForImageSegmentation,$.CLIPSegModel,$.CLIPSegPreTrainedModel,$.CLIPTextModel,$.CLIPTextModelWithProjection,$.CLIPTokenizer,$.CLIPVisionModel,$.CLIPVisionModelWithProjection,$.CamembertForMaskedLM,$.CamembertForQuestionAnswering,$.CamembertForSequenceClassification,$.CamembertForTokenClassification,$.CamembertModel,$.CamembertPreTrainedModel,$.CamembertTokenizer,$.CausalLMOutput,$.CausalLMOutputWithPast,$.ChineseCLIPFeatureExtractor,$.ChineseCLIPModel,$.ChineseCLIPPreTrainedModel,$.ClapAudioModelWithProjection,$.ClapFeatureExtractor,$.ClapModel,$.ClapPreTrainedModel,$.ClapTextModelWithProjection,$.ClassifierFreeGuidanceLogitsProcessor,$.CodeGenForCausalLM,$.CodeGenModel,$.CodeGenPreTrainedModel,$.CodeGenTokenizer,$.CodeLlamaTokenizer,$.CohereForCausalLM,$.CohereModel,$.CoherePreTrainedModel,$.CohereTokenizer,$.ConvBertForMaskedLM,$.ConvBertForQuestionAnswering,$.ConvBertForSequenceClassification,$.ConvBertForTokenClassification,$.ConvBertModel,$.ConvBertPreTrainedModel,$.ConvBertTokenizer,$.ConvNextFeatureExtractor,$.ConvNextForImageClassification,$.ConvNextImageProcessor,$.ConvNextModel,$.ConvNextPreTrainedModel,$.ConvNextV2ForImageClassification,$.ConvNextV2Model,$.ConvNextV2PreTrainedModel,$.DFineForObjectDetection,$.DFineModel,$.DFinePreTrainedModel,$.DPTFeatureExtractor,$.DPTForDepthEstimation,$.DPTImageProcessor,$.DPTModel,$.DPTPreTrainedModel,$.DacDecoderModel,$.DacDecoderOutput,$.DacEncoderModel,$.DacEncoderOutput,$.DacFeatureExtractor,$.DacModel,$.DacPreTrainedModel,$.DataTypeMap,$.DebertaForMaskedLM,$.DebertaForQuestionAnswering,$.DebertaForSequenceClassification,$.DebertaForTokenClassification,$.DebertaModel,$.DebertaPreTrainedModel,$.DebertaTokenizer,$.DebertaV2ForMaskedLM,$.DebertaV2ForQuestionAnswering,$.DebertaV2ForSequenceClassification,$.DebertaV2ForTokenClassification,$.DebertaV2Model,$.DebertaV2PreTrainedModel,$.DebertaV2Tokenizer,$.DecisionTransformerModel,$.DecisionTransformerPreTrainedModel,$.DeiTFeatureExtractor,$.DeiTForImageClassification,$.DeiTImageProcessor,$.DeiTModel,$.DeiTPreTrainedModel,$.DepthAnythingForDepthEstimation,$.DepthAnythingPreTrainedModel,$.DepthEstimationPipeline,$.DepthProForDepthEstimation,$.DepthProPreTrainedModel,$.DetrFeatureExtractor,$.DetrForObjectDetection,$.DetrForSegmentation,$.DetrImageProcessor,$.DetrModel,$.DetrObjectDetectionOutput,$.DetrPreTrainedModel,$.DetrSegmentationOutput,$.Dinov2ForImageClassification,$.Dinov2Model,$.Dinov2PreTrainedModel,$.Dinov2WithRegistersForImageClassification,$.Dinov2WithRegistersModel,$.Dinov2WithRegistersPreTrainedModel,$.DistilBertForMaskedLM,$.DistilBertForQuestionAnswering,$.DistilBertForSequenceClassification,$.DistilBertForTokenClassification,$.DistilBertModel,$.DistilBertPreTrainedModel,$.DistilBertTokenizer,$.DocumentQuestionAnsweringPipeline,$.DonutFeatureExtractor,$.DonutImageProcessor,$.DonutSwinModel,$.DonutSwinPreTrainedModel,$.EfficientNetForImageClassification,$.EfficientNetImageProcessor,$.EfficientNetModel,$.EfficientNetPreTrainedModel,$.ElectraForMaskedLM,$.ElectraForQuestionAnswering,$.ElectraForSequenceClassification,$.ElectraForTokenClassification,$.ElectraModel,$.ElectraPreTrainedModel,$.ElectraTokenizer,$.EncodecFeatureExtractor,$.EosTokenCriteria,$.Ernie4_5_ForCausalLM,$.Ernie4_5_Model,$.Ernie4_5_PretrainedModel,$.Ernie4_5_Tokenizer,$.EsmForMaskedLM,$.EsmForSequenceClassification,$.EsmForTokenClassification,$.EsmModel,$.EsmPreTrainedModel,$.EsmTokenizer,$.ExaoneForCausalLM,$.ExaoneModel,$.ExaonePreTrainedModel,$.FFT,$.FalconForCausalLM,$.FalconModel,$.FalconPreTrainedModel,$.FalconTokenizer,$.FastViTForImageClassification,$.FastViTModel,$.FastViTPreTrainedModel,$.FeatureExtractionPipeline,$.FeatureExtractor,$.FillMaskPipeline,$.Florence2ForConditionalGeneration,$.Florence2PreTrainedModel,$.Florence2Processor,$.ForcedBOSTokenLogitsProcessor,$.ForcedEOSTokenLogitsProcessor,$.GLPNFeatureExtractor,$.GLPNForDepthEstimation,$.GLPNModel,$.GLPNPreTrainedModel,$.GPT2LMHeadModel,$.GPT2Model,$.GPT2PreTrainedModel,$.GPT2Tokenizer,$.GPTBigCodeForCausalLM,$.GPTBigCodeModel,$.GPTBigCodePreTrainedModel,$.GPTJForCausalLM,$.GPTJModel,$.GPTJPreTrainedModel,$.GPTNeoForCausalLM,$.GPTNeoModel,$.GPTNeoPreTrainedModel,$.GPTNeoXForCausalLM,$.GPTNeoXModel,$.GPTNeoXPreTrainedModel,$.GPTNeoXTokenizer,$.Gemma2ForCausalLM,$.Gemma2Model,$.Gemma2PreTrainedModel,$.Gemma3ForCausalLM,$.Gemma3Model,$.Gemma3PreTrainedModel,$.Gemma3nAudioFeatureExtractor,$.Gemma3nForConditionalGeneration,$.Gemma3nPreTrainedModel,$.Gemma3nProcessor,$.GemmaForCausalLM,$.GemmaModel,$.GemmaPreTrainedModel,$.GemmaTokenizer,$.GlmForCausalLM,$.GlmModel,$.GlmPreTrainedModel,$.GraniteForCausalLM,$.GraniteModel,$.GranitePreTrainedModel,$.Grok1Tokenizer,$.GroundingDinoForObjectDetection,$.GroundingDinoImageProcessor,$.GroundingDinoPreTrainedModel,$.GroundingDinoProcessor,$.GroupViTModel,$.GroupViTPreTrainedModel,$.HeliumForCausalLM,$.HeliumModel,$.HeliumPreTrainedModel,$.HerbertTokenizer,$.HieraForImageClassification,$.HieraModel,$.HieraPreTrainedModel,$.HubertForCTC,$.HubertForSequenceClassification,$.HubertModel,$.HubertPreTrainedModel,$.IJepaForImageClassification,$.IJepaModel,$.IJepaPreTrainedModel,$.Idefics3ForConditionalGeneration,$.Idefics3ImageProcessor,$.Idefics3PreTrainedModel,$.Idefics3Processor,$.ImageClassificationPipeline,$.ImageFeatureExtractionPipeline,$.ImageFeatureExtractor,$.ImageMattingOutput,$.ImageProcessor,$.ImageSegmentationPipeline,$.ImageToImagePipeline,$.ImageToTextPipeline,$.InterruptableStoppingCriteria,$.JAISLMHeadModel,$.JAISModel,$.JAISPreTrainedModel,$.JinaCLIPImageProcessor,$.JinaCLIPModel,$.JinaCLIPPreTrainedModel,$.JinaCLIPProcessor,$.JinaCLIPTextModel,$.JinaCLIPVisionModel,$.Lfm2ForCausalLM,$.Lfm2Model,$.Lfm2PreTrainedModel,$.LiteWhisperForConditionalGeneration,$.LlamaForCausalLM,$.LlamaModel,$.LlamaPreTrainedModel,$.LlamaTokenizer,$.LlavaForConditionalGeneration,$.LlavaOnevisionForConditionalGeneration,$.LlavaOnevisionImageProcessor,$.LlavaPreTrainedModel,$.LlavaProcessor,$.LlavaQwen2ForCausalLM,$.LogitsProcessor,$.LogitsProcessorList,$.LogitsWarper,$.LongT5ForConditionalGeneration,$.LongT5Model,$.LongT5PreTrainedModel,$.M2M100ForConditionalGeneration,$.M2M100Model,$.M2M100PreTrainedModel,$.M2M100Tokenizer,$.MBart50Tokenizer,$.MBartForCausalLM,$.MBartForConditionalGeneration,$.MBartForSequenceClassification,$.MBartModel,$.MBartPreTrainedModel,$.MBartTokenizer,$.MPNetForMaskedLM,$.MPNetForQuestionAnswering,$.MPNetForSequenceClassification,$.MPNetForTokenClassification,$.MPNetModel,$.MPNetPreTrainedModel,$.MPNetTokenizer,$.MT5ForConditionalGeneration,$.MT5Model,$.MT5PreTrainedModel,$.MarianMTModel,$.MarianModel,$.MarianPreTrainedModel,$.MarianTokenizer,$.Mask2FormerImageProcessor,$.MaskFormerFeatureExtractor,$.MaskFormerForInstanceSegmentation,$.MaskFormerImageProcessor,$.MaskFormerModel,$.MaskFormerPreTrainedModel,$.MaskedLMOutput,$.MaxLengthCriteria,$.Metric3DForDepthEstimation,$.Metric3DPreTrainedModel,$.Metric3Dv2ForDepthEstimation,$.Metric3Dv2PreTrainedModel,$.MgpstrForSceneTextRecognition,$.MgpstrModelOutput,$.MgpstrPreTrainedModel,$.MgpstrProcessor,$.MgpstrTokenizer,$.MimiDecoderModel,$.MimiDecoderOutput,$.MimiEncoderModel,$.MimiEncoderOutput,$.MimiModel,$.MimiPreTrainedModel,$.MinLengthLogitsProcessor,$.MinNewTokensLengthLogitsProcessor,$.MistralForCausalLM,$.MistralModel,$.MistralPreTrainedModel,$.MobileBertForMaskedLM,$.MobileBertForQuestionAnswering,$.MobileBertForSequenceClassification,$.MobileBertModel,$.MobileBertPreTrainedModel,$.MobileBertTokenizer,$.MobileLLMForCausalLM,$.MobileLLMModel,$.MobileLLMPreTrainedModel,$.MobileNetV1FeatureExtractor,$.MobileNetV1ForImageClassification,$.MobileNetV1ForSemanticSegmentation,$.MobileNetV1ImageProcessor,$.MobileNetV1Model,$.MobileNetV1PreTrainedModel,$.MobileNetV2FeatureExtractor,$.MobileNetV2ForImageClassification,$.MobileNetV2ForSemanticSegmentation,$.MobileNetV2ImageProcessor,$.MobileNetV2Model,$.MobileNetV2PreTrainedModel,$.MobileNetV3FeatureExtractor,$.MobileNetV3ForImageClassification,$.MobileNetV3ForSemanticSegmentation,$.MobileNetV3ImageProcessor,$.MobileNetV3Model,$.MobileNetV3PreTrainedModel,$.MobileNetV4FeatureExtractor,$.MobileNetV4ForImageClassification,$.MobileNetV4ForSemanticSegmentation,$.MobileNetV4ImageProcessor,$.MobileNetV4Model,$.MobileNetV4PreTrainedModel,$.MobileViTFeatureExtractor,$.MobileViTForImageClassification,$.MobileViTImageProcessor,$.MobileViTModel,$.MobileViTPreTrainedModel,$.MobileViTV2ForImageClassification,$.MobileViTV2Model,$.MobileViTV2PreTrainedModel,$.ModelOutput,$.ModernBertDecoderForCausalLM,$.ModernBertDecoderModel,$.ModernBertDecoderPreTrainedModel,$.ModernBertForMaskedLM,$.ModernBertForSequenceClassification,$.ModernBertForTokenClassification,$.ModernBertModel,$.ModernBertPreTrainedModel,$.Moondream1ForConditionalGeneration,$.MoonshineFeatureExtractor,$.MoonshineForConditionalGeneration,$.MoonshineModel,$.MoonshinePreTrainedModel,$.MoonshineProcessor,$.MptForCausalLM,$.MptModel,$.MptPreTrainedModel,$.MultiModalityCausalLM,$.MultiModalityPreTrainedModel,$.MusicgenForCausalLM,$.MusicgenForConditionalGeneration,$.MusicgenModel,$.MusicgenPreTrainedModel,$.NeoBertForMaskedLM,$.NeoBertForQuestionAnswering,$.NeoBertForSequenceClassification,$.NeoBertForTokenClassification,$.NeoBertModel,$.NeoBertPreTrainedModel,$.NllbTokenizer,$.NoBadWordsLogitsProcessor,$.NoRepeatNGramLogitsProcessor,$.NomicBertModel,$.NomicBertPreTrainedModel,$.NougatImageProcessor,$.NougatTokenizer,$.OPTForCausalLM,$.OPTModel,$.OPTPreTrainedModel,$.ObjectDetectionPipeline,$.Olmo2ForCausalLM,$.Olmo2Model,$.Olmo2PreTrainedModel,$.OlmoForCausalLM,$.OlmoModel,$.OlmoPreTrainedModel,$.OpenELMForCausalLM,$.OpenELMModel,$.OpenELMPreTrainedModel,$.OwlViTFeatureExtractor,$.OwlViTForObjectDetection,$.OwlViTImageProcessor,$.OwlViTModel,$.OwlViTPreTrainedModel,$.OwlViTProcessor,$.Owlv2ForObjectDetection,$.Owlv2ImageProcessor,$.Owlv2Model,$.Owlv2PreTrainedModel,$.PaliGemmaForConditionalGeneration,$.PaliGemmaPreTrainedModel,$.PaliGemmaProcessor,$.PatchTSMixerForPrediction,$.PatchTSMixerModel,$.PatchTSMixerPreTrainedModel,$.PatchTSTForPrediction,$.PatchTSTModel,$.PatchTSTPreTrainedModel,$.Phi3ForCausalLM,$.Phi3Model,$.Phi3PreTrainedModel,$.Phi3VForCausalLM,$.Phi3VImageProcessor,$.Phi3VPreTrainedModel,$.Phi3VProcessor,$.PhiForCausalLM,$.PhiModel,$.PhiPreTrainedModel,$.Pipeline,$.PreTrainedModel,$.PreTrainedTokenizer,$.PretrainedConfig,$.PretrainedMixin,$.Processor,$.PvtForImageClassification,$.PvtImageProcessor,$.PvtModel,$.PvtPreTrainedModel,$.PyAnnoteFeatureExtractor,$.PyAnnoteForAudioFrameClassification,$.PyAnnoteModel,$.PyAnnotePreTrainedModel,$.PyAnnoteProcessor,$.QuestionAnsweringModelOutput,$.QuestionAnsweringPipeline,$.Qwen2ForCausalLM,$.Qwen2Model,$.Qwen2PreTrainedModel,$.Qwen2Tokenizer,$.Qwen2VLForConditionalGeneration,$.Qwen2VLImageProcessor,$.Qwen2VLPreTrainedModel,$.Qwen2VLProcessor,$.Qwen3ForCausalLM,$.Qwen3Model,$.Qwen3PreTrainedModel,$.RFDetrForObjectDetection,$.RFDetrModel,$.RFDetrObjectDetectionOutput,$.RFDetrPreTrainedModel,$.RTDetrForObjectDetection,$.RTDetrImageProcessor,$.RTDetrModel,$.RTDetrObjectDetectionOutput,$.RTDetrPreTrainedModel,$.RTDetrV2ForObjectDetection,$.RTDetrV2Model,$.RTDetrV2ObjectDetectionOutput,$.RTDetrV2PreTrainedModel,$.RawAudio;var df=$.RawImage;$.RawVideo,$.RawVideoFrame,$.RepetitionPenaltyLogitsProcessor,$.ResNetForImageClassification,$.ResNetModel,$.ResNetPreTrainedModel,$.RoFormerForMaskedLM,$.RoFormerForQuestionAnswering,$.RoFormerForSequenceClassification,$.RoFormerForTokenClassification,$.RoFormerModel,$.RoFormerPreTrainedModel,$.RoFormerTokenizer,$.RobertaForMaskedLM,$.RobertaForQuestionAnswering,$.RobertaForSequenceClassification,$.RobertaForTokenClassification,$.RobertaModel,$.RobertaPreTrainedModel,$.RobertaTokenizer,$.SamImageProcessor,$.SamImageSegmentationOutput,$.SamModel,$.SamPreTrainedModel,$.SamProcessor,$.SapiensForDepthEstimation,$.SapiensForNormalEstimation,$.SapiensForSemanticSegmentation,$.SapiensPreTrainedModel,$.SeamlessM4TFeatureExtractor,$.SegformerFeatureExtractor,$.SegformerForImageClassification,$.SegformerForSemanticSegmentation,$.SegformerImageProcessor,$.SegformerModel,$.SegformerPreTrainedModel,$.Seq2SeqLMOutput,$.SequenceClassifierOutput,$.SiglipImageProcessor,$.SiglipModel,$.SiglipPreTrainedModel,$.SiglipTextModel,$.SiglipTokenizer,$.SiglipVisionModel,$.SmolLM3ForCausalLM,$.SmolLM3Model,$.SmolLM3PreTrainedModel,$.SmolVLMForConditionalGeneration,$.SmolVLMImageProcessor,$.SmolVLMProcessor,$.SnacDecoderModel,$.SnacEncoderModel,$.SnacFeatureExtractor,$.SnacModel,$.SnacPreTrainedModel,$.SpeechT5FeatureExtractor,$.SpeechT5ForSpeechToText,$.SpeechT5ForTextToSpeech,$.SpeechT5HifiGan,$.SpeechT5Model,$.SpeechT5PreTrainedModel,$.SpeechT5Processor,$.SpeechT5Tokenizer,$.SqueezeBertForMaskedLM,$.SqueezeBertForQuestionAnswering,$.SqueezeBertForSequenceClassification,$.SqueezeBertModel,$.SqueezeBertPreTrainedModel,$.SqueezeBertTokenizer,$.StableLmForCausalLM,$.StableLmModel,$.StableLmPreTrainedModel,$.Starcoder2ForCausalLM,$.Starcoder2Model,$.Starcoder2PreTrainedModel,$.StoppingCriteria,$.StoppingCriteriaList,$.StyleTextToSpeech2Model,$.StyleTextToSpeech2PreTrainedModel,$.SummarizationPipeline,$.SuppressTokensAtBeginLogitsProcessor,$.Swin2SRForImageSuperResolution,$.Swin2SRImageProcessor,$.Swin2SRModel,$.Swin2SRPreTrainedModel,$.SwinForImageClassification,$.SwinForSemanticSegmentation,$.SwinModel,$.SwinPreTrainedModel,$.T5ForConditionalGeneration,$.T5Model,$.T5PreTrainedModel,$.T5Tokenizer,$.TableTransformerForObjectDetection,$.TableTransformerModel,$.TableTransformerObjectDetectionOutput,$.TableTransformerPreTrainedModel,$.TemperatureLogitsWarper;var ff=$.Tensor;$.Text2TextGenerationPipeline,$.TextClassificationPipeline,$.TextGenerationPipeline,$.TextStreamer,$.TextToAudioPipeline,$.TokenClassificationPipeline,$.TokenClassifierOutput,$.TokenizerModel,$.TopKLogitsWarper,$.TopPLogitsWarper,$.TrOCRForCausalLM,$.TrOCRPreTrainedModel,$.TranslationPipeline,$.UltravoxModel,$.UltravoxPreTrainedModel,$.UltravoxProcessor,$.UniSpeechForCTC,$.UniSpeechForSequenceClassification,$.UniSpeechModel,$.UniSpeechPreTrainedModel,$.UniSpeechSatForAudioFrameClassification,$.UniSpeechSatForCTC,$.UniSpeechSatForSequenceClassification,$.UniSpeechSatModel,$.UniSpeechSatPreTrainedModel,$.VLChatProcessor,$.VLMImageProcessor,$.ViTFeatureExtractor,$.ViTForImageClassification,$.ViTImageProcessor,$.ViTMAEModel,$.ViTMAEPreTrainedModel,$.ViTMSNForImageClassification,$.ViTMSNModel,$.ViTMSNPreTrainedModel,$.ViTModel,$.ViTPreTrainedModel,$.VisionEncoderDecoderModel,$.VitMatteForImageMatting,$.VitMatteImageProcessor,$.VitMattePreTrainedModel,$.VitPoseForPoseEstimation,$.VitPoseImageProcessor,$.VitPosePreTrainedModel,$.VitsModel,$.VitsModelOutput,$.VitsPreTrainedModel,$.VitsTokenizer,$.VoxtralForConditionalGeneration,$.VoxtralProcessor,$.Wav2Vec2BertForCTC,$.Wav2Vec2BertForSequenceClassification,$.Wav2Vec2BertModel,$.Wav2Vec2BertPreTrainedModel,$.Wav2Vec2CTCTokenizer,$.Wav2Vec2FeatureExtractor,$.Wav2Vec2ForAudioFrameClassification,$.Wav2Vec2ForCTC,$.Wav2Vec2ForSequenceClassification,$.Wav2Vec2Model,$.Wav2Vec2PreTrainedModel,$.Wav2Vec2Processor,$.Wav2Vec2ProcessorWithLM,$.WavLMForAudioFrameClassification,$.WavLMForCTC,$.WavLMForSequenceClassification,$.WavLMForXVector,$.WavLMModel,$.WavLMPreTrainedModel,$.WeSpeakerFeatureExtractor,$.WeSpeakerResNetModel,$.WeSpeakerResNetPreTrainedModel,$.WhisperFeatureExtractor,$.WhisperForConditionalGeneration,$.WhisperModel,$.WhisperPreTrainedModel,$.WhisperProcessor,$.WhisperTextStreamer,$.WhisperTimeStampLogitsProcessor,$.WhisperTokenizer,$.XLMForQuestionAnswering,$.XLMForSequenceClassification,$.XLMForTokenClassification,$.XLMModel,$.XLMPreTrainedModel,$.XLMRobertaForMaskedLM,$.XLMRobertaForQuestionAnswering,$.XLMRobertaForSequenceClassification,$.XLMRobertaForTokenClassification,$.XLMRobertaModel,$.XLMRobertaPreTrainedModel,$.XLMRobertaTokenizer,$.XLMTokenizer,$.XLMWithLMHeadModel,$.XVectorOutput,$.YolosFeatureExtractor,$.YolosForObjectDetection,$.YolosImageProcessor,$.YolosModel,$.YolosObjectDetectionOutput,$.YolosPreTrainedModel,$.ZeroShotAudioClassificationPipeline,$.ZeroShotClassificationPipeline,$.ZeroShotImageClassificationPipeline,$.ZeroShotObjectDetectionPipeline,$.bankers_round,$.cat,$.cos_sim,$.dot,$.dynamic_time_warping;var pf=$.env;$.full,$.full_like,$.getCacheShapes,$.hamming,$.hanning,$.interpolate,$.interpolate_4d,$.interpolate_data,$.is_chinese_char,$.layer_norm,$.load_image,$.load_video,$.log_softmax,$.magnitude,$.matmul,$.max,$.mean,$.mean_pooling,$.medianFilter,$.mel_filter_bank,$.min,$.ones,$.ones_like,$.permute,$.permute_data,$.pipeline,$.quantize_embeddings,$.rand,$.read_audio,$.rfft,$.round,$.slice,$.softmax,$.spectrogram,$.stack,$.std_mean,$.topk,$.window_function,$.zeros,$.zeros_like;export{lf as b,uf as c,df as d,ff as e,pf as f}; \ No newline at end of file +`./src/generation/logits_process.js`)})(),$.ASTFeatureExtractor,$.ASTForAudioClassification,$.ASTModel,$.ASTPreTrainedModel,$.AlbertForMaskedLM,$.AlbertForQuestionAnswering,$.AlbertForSequenceClassification,$.AlbertModel,$.AlbertPreTrainedModel,$.AlbertTokenizer,$.AudioClassificationPipeline,$.AutoConfig,$.AutoFeatureExtractor,$.AutoImageProcessor;var lf=$.AutoModel;$.AutoModelForAudioClassification,$.AutoModelForAudioFrameClassification,$.AutoModelForAudioTextToText,$.AutoModelForCTC,$.AutoModelForCausalLM,$.AutoModelForDepthEstimation,$.AutoModelForDocumentQuestionAnswering,$.AutoModelForImageClassification,$.AutoModelForImageFeatureExtraction,$.AutoModelForImageMatting,$.AutoModelForImageSegmentation,$.AutoModelForImageTextToText,$.AutoModelForImageToImage,$.AutoModelForMaskGeneration,$.AutoModelForMaskedLM,$.AutoModelForNormalEstimation,$.AutoModelForObjectDetection,$.AutoModelForPoseEstimation,$.AutoModelForQuestionAnswering,$.AutoModelForSemanticSegmentation,$.AutoModelForSeq2SeqLM,$.AutoModelForSequenceClassification,$.AutoModelForSpeechSeq2Seq,$.AutoModelForTextToSpectrogram,$.AutoModelForTextToWaveform,$.AutoModelForTokenClassification,$.AutoModelForUniversalSegmentation,$.AutoModelForVision2Seq,$.AutoModelForXVector,$.AutoModelForZeroShotObjectDetection;var uf=$.AutoProcessor;$.AutoTokenizer,$.AutomaticSpeechRecognitionPipeline,$.BackgroundRemovalPipeline,$.BartForConditionalGeneration,$.BartForSequenceClassification,$.BartModel,$.BartPretrainedModel,$.BartTokenizer,$.BaseModelOutput,$.BaseStreamer,$.BeitFeatureExtractor,$.BeitForImageClassification,$.BeitModel,$.BeitPreTrainedModel,$.BertForMaskedLM,$.BertForQuestionAnswering,$.BertForSequenceClassification,$.BertForTokenClassification,$.BertModel,$.BertPreTrainedModel,$.BertTokenizer,$.BitImageProcessor,$.BlenderbotForConditionalGeneration,$.BlenderbotModel,$.BlenderbotPreTrainedModel,$.BlenderbotSmallForConditionalGeneration,$.BlenderbotSmallModel,$.BlenderbotSmallPreTrainedModel,$.BlenderbotSmallTokenizer,$.BlenderbotTokenizer,$.BloomForCausalLM,$.BloomModel,$.BloomPreTrainedModel,$.BloomTokenizer,$.CLIPFeatureExtractor,$.CLIPImageProcessor,$.CLIPModel,$.CLIPPreTrainedModel,$.CLIPSegForImageSegmentation,$.CLIPSegModel,$.CLIPSegPreTrainedModel,$.CLIPTextModel,$.CLIPTextModelWithProjection,$.CLIPTokenizer,$.CLIPVisionModel,$.CLIPVisionModelWithProjection,$.CamembertForMaskedLM,$.CamembertForQuestionAnswering,$.CamembertForSequenceClassification,$.CamembertForTokenClassification,$.CamembertModel,$.CamembertPreTrainedModel,$.CamembertTokenizer,$.CausalLMOutput,$.CausalLMOutputWithPast,$.ChineseCLIPFeatureExtractor,$.ChineseCLIPModel,$.ChineseCLIPPreTrainedModel,$.ClapAudioModelWithProjection,$.ClapFeatureExtractor,$.ClapModel,$.ClapPreTrainedModel,$.ClapTextModelWithProjection,$.ClassifierFreeGuidanceLogitsProcessor,$.CodeGenForCausalLM,$.CodeGenModel,$.CodeGenPreTrainedModel,$.CodeGenTokenizer,$.CodeLlamaTokenizer,$.CohereForCausalLM,$.CohereModel,$.CoherePreTrainedModel,$.CohereTokenizer,$.ConvBertForMaskedLM,$.ConvBertForQuestionAnswering,$.ConvBertForSequenceClassification,$.ConvBertForTokenClassification,$.ConvBertModel,$.ConvBertPreTrainedModel,$.ConvBertTokenizer,$.ConvNextFeatureExtractor,$.ConvNextForImageClassification,$.ConvNextImageProcessor,$.ConvNextModel,$.ConvNextPreTrainedModel,$.ConvNextV2ForImageClassification,$.ConvNextV2Model,$.ConvNextV2PreTrainedModel,$.DFineForObjectDetection,$.DFineModel,$.DFinePreTrainedModel,$.DPTFeatureExtractor,$.DPTForDepthEstimation,$.DPTImageProcessor,$.DPTModel,$.DPTPreTrainedModel,$.DacDecoderModel,$.DacDecoderOutput,$.DacEncoderModel,$.DacEncoderOutput,$.DacFeatureExtractor,$.DacModel,$.DacPreTrainedModel,$.DataTypeMap,$.DebertaForMaskedLM,$.DebertaForQuestionAnswering,$.DebertaForSequenceClassification,$.DebertaForTokenClassification,$.DebertaModel,$.DebertaPreTrainedModel,$.DebertaTokenizer,$.DebertaV2ForMaskedLM,$.DebertaV2ForQuestionAnswering,$.DebertaV2ForSequenceClassification,$.DebertaV2ForTokenClassification,$.DebertaV2Model,$.DebertaV2PreTrainedModel,$.DebertaV2Tokenizer,$.DecisionTransformerModel,$.DecisionTransformerPreTrainedModel,$.DeiTFeatureExtractor,$.DeiTForImageClassification,$.DeiTImageProcessor,$.DeiTModel,$.DeiTPreTrainedModel,$.DepthAnythingForDepthEstimation,$.DepthAnythingPreTrainedModel,$.DepthEstimationPipeline,$.DepthProForDepthEstimation,$.DepthProPreTrainedModel,$.DetrFeatureExtractor,$.DetrForObjectDetection,$.DetrForSegmentation,$.DetrImageProcessor,$.DetrModel,$.DetrObjectDetectionOutput,$.DetrPreTrainedModel,$.DetrSegmentationOutput,$.Dinov2ForImageClassification,$.Dinov2Model,$.Dinov2PreTrainedModel,$.Dinov2WithRegistersForImageClassification,$.Dinov2WithRegistersModel,$.Dinov2WithRegistersPreTrainedModel,$.DistilBertForMaskedLM,$.DistilBertForQuestionAnswering,$.DistilBertForSequenceClassification,$.DistilBertForTokenClassification,$.DistilBertModel,$.DistilBertPreTrainedModel,$.DistilBertTokenizer,$.DocumentQuestionAnsweringPipeline,$.DonutFeatureExtractor,$.DonutImageProcessor,$.DonutSwinModel,$.DonutSwinPreTrainedModel,$.EfficientNetForImageClassification,$.EfficientNetImageProcessor,$.EfficientNetModel,$.EfficientNetPreTrainedModel,$.ElectraForMaskedLM,$.ElectraForQuestionAnswering,$.ElectraForSequenceClassification,$.ElectraForTokenClassification,$.ElectraModel,$.ElectraPreTrainedModel,$.ElectraTokenizer,$.EncodecFeatureExtractor,$.EosTokenCriteria,$.Ernie4_5_ForCausalLM,$.Ernie4_5_Model,$.Ernie4_5_PretrainedModel,$.Ernie4_5_Tokenizer,$.EsmForMaskedLM,$.EsmForSequenceClassification,$.EsmForTokenClassification,$.EsmModel,$.EsmPreTrainedModel,$.EsmTokenizer,$.ExaoneForCausalLM,$.ExaoneModel,$.ExaonePreTrainedModel,$.FFT,$.FalconForCausalLM,$.FalconModel,$.FalconPreTrainedModel,$.FalconTokenizer,$.FastViTForImageClassification,$.FastViTModel,$.FastViTPreTrainedModel,$.FeatureExtractionPipeline,$.FeatureExtractor,$.FillMaskPipeline,$.Florence2ForConditionalGeneration,$.Florence2PreTrainedModel,$.Florence2Processor,$.ForcedBOSTokenLogitsProcessor,$.ForcedEOSTokenLogitsProcessor,$.GLPNFeatureExtractor,$.GLPNForDepthEstimation,$.GLPNModel,$.GLPNPreTrainedModel,$.GPT2LMHeadModel,$.GPT2Model,$.GPT2PreTrainedModel,$.GPT2Tokenizer,$.GPTBigCodeForCausalLM,$.GPTBigCodeModel,$.GPTBigCodePreTrainedModel,$.GPTJForCausalLM,$.GPTJModel,$.GPTJPreTrainedModel,$.GPTNeoForCausalLM,$.GPTNeoModel,$.GPTNeoPreTrainedModel,$.GPTNeoXForCausalLM,$.GPTNeoXModel,$.GPTNeoXPreTrainedModel,$.GPTNeoXTokenizer,$.Gemma2ForCausalLM,$.Gemma2Model,$.Gemma2PreTrainedModel,$.Gemma3ForCausalLM,$.Gemma3Model,$.Gemma3PreTrainedModel,$.Gemma3nAudioFeatureExtractor,$.Gemma3nForConditionalGeneration,$.Gemma3nPreTrainedModel,$.Gemma3nProcessor,$.GemmaForCausalLM,$.GemmaModel,$.GemmaPreTrainedModel,$.GemmaTokenizer,$.GlmForCausalLM,$.GlmModel,$.GlmPreTrainedModel,$.GraniteForCausalLM,$.GraniteModel,$.GranitePreTrainedModel,$.Grok1Tokenizer,$.GroundingDinoForObjectDetection,$.GroundingDinoImageProcessor,$.GroundingDinoPreTrainedModel,$.GroundingDinoProcessor,$.GroupViTModel,$.GroupViTPreTrainedModel,$.HeliumForCausalLM,$.HeliumModel,$.HeliumPreTrainedModel,$.HerbertTokenizer,$.HieraForImageClassification,$.HieraModel,$.HieraPreTrainedModel,$.HubertForCTC,$.HubertForSequenceClassification,$.HubertModel,$.HubertPreTrainedModel,$.IJepaForImageClassification,$.IJepaModel,$.IJepaPreTrainedModel,$.Idefics3ForConditionalGeneration,$.Idefics3ImageProcessor,$.Idefics3PreTrainedModel,$.Idefics3Processor,$.ImageClassificationPipeline,$.ImageFeatureExtractionPipeline,$.ImageFeatureExtractor,$.ImageMattingOutput,$.ImageProcessor,$.ImageSegmentationPipeline,$.ImageToImagePipeline,$.ImageToTextPipeline,$.InterruptableStoppingCriteria,$.JAISLMHeadModel,$.JAISModel,$.JAISPreTrainedModel,$.JinaCLIPImageProcessor,$.JinaCLIPModel,$.JinaCLIPPreTrainedModel,$.JinaCLIPProcessor,$.JinaCLIPTextModel,$.JinaCLIPVisionModel,$.Lfm2ForCausalLM,$.Lfm2Model,$.Lfm2PreTrainedModel,$.LiteWhisperForConditionalGeneration,$.LlamaForCausalLM,$.LlamaModel,$.LlamaPreTrainedModel,$.LlamaTokenizer,$.LlavaForConditionalGeneration,$.LlavaOnevisionForConditionalGeneration,$.LlavaOnevisionImageProcessor,$.LlavaPreTrainedModel,$.LlavaProcessor,$.LlavaQwen2ForCausalLM,$.LogitsProcessor,$.LogitsProcessorList,$.LogitsWarper,$.LongT5ForConditionalGeneration,$.LongT5Model,$.LongT5PreTrainedModel,$.M2M100ForConditionalGeneration,$.M2M100Model,$.M2M100PreTrainedModel,$.M2M100Tokenizer,$.MBart50Tokenizer,$.MBartForCausalLM,$.MBartForConditionalGeneration,$.MBartForSequenceClassification,$.MBartModel,$.MBartPreTrainedModel,$.MBartTokenizer,$.MPNetForMaskedLM,$.MPNetForQuestionAnswering,$.MPNetForSequenceClassification,$.MPNetForTokenClassification,$.MPNetModel,$.MPNetPreTrainedModel,$.MPNetTokenizer,$.MT5ForConditionalGeneration,$.MT5Model,$.MT5PreTrainedModel,$.MarianMTModel,$.MarianModel,$.MarianPreTrainedModel,$.MarianTokenizer,$.Mask2FormerImageProcessor,$.MaskFormerFeatureExtractor,$.MaskFormerForInstanceSegmentation,$.MaskFormerImageProcessor,$.MaskFormerModel,$.MaskFormerPreTrainedModel,$.MaskedLMOutput,$.MaxLengthCriteria,$.Metric3DForDepthEstimation,$.Metric3DPreTrainedModel,$.Metric3Dv2ForDepthEstimation,$.Metric3Dv2PreTrainedModel,$.MgpstrForSceneTextRecognition,$.MgpstrModelOutput,$.MgpstrPreTrainedModel,$.MgpstrProcessor,$.MgpstrTokenizer,$.MimiDecoderModel,$.MimiDecoderOutput,$.MimiEncoderModel,$.MimiEncoderOutput,$.MimiModel,$.MimiPreTrainedModel,$.MinLengthLogitsProcessor,$.MinNewTokensLengthLogitsProcessor,$.MistralForCausalLM,$.MistralModel,$.MistralPreTrainedModel,$.MobileBertForMaskedLM,$.MobileBertForQuestionAnswering,$.MobileBertForSequenceClassification,$.MobileBertModel,$.MobileBertPreTrainedModel,$.MobileBertTokenizer,$.MobileLLMForCausalLM,$.MobileLLMModel,$.MobileLLMPreTrainedModel,$.MobileNetV1FeatureExtractor,$.MobileNetV1ForImageClassification,$.MobileNetV1ForSemanticSegmentation,$.MobileNetV1ImageProcessor,$.MobileNetV1Model,$.MobileNetV1PreTrainedModel,$.MobileNetV2FeatureExtractor,$.MobileNetV2ForImageClassification,$.MobileNetV2ForSemanticSegmentation,$.MobileNetV2ImageProcessor,$.MobileNetV2Model,$.MobileNetV2PreTrainedModel,$.MobileNetV3FeatureExtractor,$.MobileNetV3ForImageClassification,$.MobileNetV3ForSemanticSegmentation,$.MobileNetV3ImageProcessor,$.MobileNetV3Model,$.MobileNetV3PreTrainedModel,$.MobileNetV4FeatureExtractor,$.MobileNetV4ForImageClassification,$.MobileNetV4ForSemanticSegmentation,$.MobileNetV4ImageProcessor,$.MobileNetV4Model,$.MobileNetV4PreTrainedModel,$.MobileViTFeatureExtractor,$.MobileViTForImageClassification,$.MobileViTImageProcessor,$.MobileViTModel,$.MobileViTPreTrainedModel,$.MobileViTV2ForImageClassification,$.MobileViTV2Model,$.MobileViTV2PreTrainedModel,$.ModelOutput,$.ModernBertDecoderForCausalLM,$.ModernBertDecoderModel,$.ModernBertDecoderPreTrainedModel,$.ModernBertForMaskedLM,$.ModernBertForSequenceClassification,$.ModernBertForTokenClassification,$.ModernBertModel,$.ModernBertPreTrainedModel,$.Moondream1ForConditionalGeneration,$.MoonshineFeatureExtractor,$.MoonshineForConditionalGeneration,$.MoonshineModel,$.MoonshinePreTrainedModel,$.MoonshineProcessor,$.MptForCausalLM,$.MptModel,$.MptPreTrainedModel,$.MultiModalityCausalLM,$.MultiModalityPreTrainedModel,$.MusicgenForCausalLM,$.MusicgenForConditionalGeneration,$.MusicgenModel,$.MusicgenPreTrainedModel,$.NeoBertForMaskedLM,$.NeoBertForQuestionAnswering,$.NeoBertForSequenceClassification,$.NeoBertForTokenClassification,$.NeoBertModel,$.NeoBertPreTrainedModel,$.NllbTokenizer,$.NoBadWordsLogitsProcessor,$.NoRepeatNGramLogitsProcessor,$.NomicBertModel,$.NomicBertPreTrainedModel,$.NougatImageProcessor,$.NougatTokenizer,$.OPTForCausalLM,$.OPTModel,$.OPTPreTrainedModel,$.ObjectDetectionPipeline,$.Olmo2ForCausalLM,$.Olmo2Model,$.Olmo2PreTrainedModel,$.OlmoForCausalLM,$.OlmoModel,$.OlmoPreTrainedModel,$.OpenELMForCausalLM,$.OpenELMModel,$.OpenELMPreTrainedModel,$.OwlViTFeatureExtractor,$.OwlViTForObjectDetection,$.OwlViTImageProcessor,$.OwlViTModel,$.OwlViTPreTrainedModel,$.OwlViTProcessor,$.Owlv2ForObjectDetection,$.Owlv2ImageProcessor,$.Owlv2Model,$.Owlv2PreTrainedModel,$.PaliGemmaForConditionalGeneration,$.PaliGemmaPreTrainedModel,$.PaliGemmaProcessor,$.PatchTSMixerForPrediction,$.PatchTSMixerModel,$.PatchTSMixerPreTrainedModel,$.PatchTSTForPrediction,$.PatchTSTModel,$.PatchTSTPreTrainedModel,$.Phi3ForCausalLM,$.Phi3Model,$.Phi3PreTrainedModel,$.Phi3VForCausalLM,$.Phi3VImageProcessor,$.Phi3VPreTrainedModel,$.Phi3VProcessor,$.PhiForCausalLM,$.PhiModel,$.PhiPreTrainedModel,$.Pipeline,$.PreTrainedModel,$.PreTrainedTokenizer,$.PretrainedConfig,$.PretrainedMixin,$.Processor,$.PvtForImageClassification,$.PvtImageProcessor,$.PvtModel,$.PvtPreTrainedModel,$.PyAnnoteFeatureExtractor,$.PyAnnoteForAudioFrameClassification,$.PyAnnoteModel,$.PyAnnotePreTrainedModel,$.PyAnnoteProcessor,$.QuestionAnsweringModelOutput,$.QuestionAnsweringPipeline,$.Qwen2ForCausalLM,$.Qwen2Model,$.Qwen2PreTrainedModel,$.Qwen2Tokenizer,$.Qwen2VLForConditionalGeneration,$.Qwen2VLImageProcessor,$.Qwen2VLPreTrainedModel,$.Qwen2VLProcessor,$.Qwen3ForCausalLM,$.Qwen3Model,$.Qwen3PreTrainedModel,$.RFDetrForObjectDetection,$.RFDetrModel,$.RFDetrObjectDetectionOutput,$.RFDetrPreTrainedModel,$.RTDetrForObjectDetection,$.RTDetrImageProcessor,$.RTDetrModel,$.RTDetrObjectDetectionOutput,$.RTDetrPreTrainedModel,$.RTDetrV2ForObjectDetection,$.RTDetrV2Model,$.RTDetrV2ObjectDetectionOutput,$.RTDetrV2PreTrainedModel,$.RawAudio;var df=$.RawImage;$.RawVideo,$.RawVideoFrame,$.RepetitionPenaltyLogitsProcessor,$.ResNetForImageClassification,$.ResNetModel,$.ResNetPreTrainedModel,$.RoFormerForMaskedLM,$.RoFormerForQuestionAnswering,$.RoFormerForSequenceClassification,$.RoFormerForTokenClassification,$.RoFormerModel,$.RoFormerPreTrainedModel,$.RoFormerTokenizer,$.RobertaForMaskedLM,$.RobertaForQuestionAnswering,$.RobertaForSequenceClassification,$.RobertaForTokenClassification,$.RobertaModel,$.RobertaPreTrainedModel,$.RobertaTokenizer,$.SamImageProcessor,$.SamImageSegmentationOutput,$.SamModel,$.SamPreTrainedModel,$.SamProcessor,$.SapiensForDepthEstimation,$.SapiensForNormalEstimation,$.SapiensForSemanticSegmentation,$.SapiensPreTrainedModel,$.SeamlessM4TFeatureExtractor,$.SegformerFeatureExtractor,$.SegformerForImageClassification,$.SegformerForSemanticSegmentation,$.SegformerImageProcessor,$.SegformerModel,$.SegformerPreTrainedModel,$.Seq2SeqLMOutput,$.SequenceClassifierOutput,$.SiglipImageProcessor,$.SiglipModel,$.SiglipPreTrainedModel,$.SiglipTextModel,$.SiglipTokenizer,$.SiglipVisionModel,$.SmolLM3ForCausalLM,$.SmolLM3Model,$.SmolLM3PreTrainedModel,$.SmolVLMForConditionalGeneration,$.SmolVLMImageProcessor,$.SmolVLMProcessor,$.SnacDecoderModel,$.SnacEncoderModel,$.SnacFeatureExtractor,$.SnacModel,$.SnacPreTrainedModel,$.SpeechT5FeatureExtractor,$.SpeechT5ForSpeechToText,$.SpeechT5ForTextToSpeech,$.SpeechT5HifiGan,$.SpeechT5Model,$.SpeechT5PreTrainedModel,$.SpeechT5Processor,$.SpeechT5Tokenizer,$.SqueezeBertForMaskedLM,$.SqueezeBertForQuestionAnswering,$.SqueezeBertForSequenceClassification,$.SqueezeBertModel,$.SqueezeBertPreTrainedModel,$.SqueezeBertTokenizer,$.StableLmForCausalLM,$.StableLmModel,$.StableLmPreTrainedModel,$.Starcoder2ForCausalLM,$.Starcoder2Model,$.Starcoder2PreTrainedModel,$.StoppingCriteria,$.StoppingCriteriaList,$.StyleTextToSpeech2Model,$.StyleTextToSpeech2PreTrainedModel,$.SummarizationPipeline,$.SuppressTokensAtBeginLogitsProcessor,$.Swin2SRForImageSuperResolution,$.Swin2SRImageProcessor,$.Swin2SRModel,$.Swin2SRPreTrainedModel,$.SwinForImageClassification,$.SwinForSemanticSegmentation,$.SwinModel,$.SwinPreTrainedModel,$.T5ForConditionalGeneration,$.T5Model,$.T5PreTrainedModel,$.T5Tokenizer,$.TableTransformerForObjectDetection,$.TableTransformerModel,$.TableTransformerObjectDetectionOutput,$.TableTransformerPreTrainedModel,$.TemperatureLogitsWarper;var ff=$.Tensor;$.Text2TextGenerationPipeline,$.TextClassificationPipeline,$.TextGenerationPipeline,$.TextStreamer,$.TextToAudioPipeline,$.TokenClassificationPipeline,$.TokenClassifierOutput,$.TokenizerModel,$.TopKLogitsWarper,$.TopPLogitsWarper,$.TrOCRForCausalLM,$.TrOCRPreTrainedModel,$.TranslationPipeline,$.UltravoxModel,$.UltravoxPreTrainedModel,$.UltravoxProcessor,$.UniSpeechForCTC,$.UniSpeechForSequenceClassification,$.UniSpeechModel,$.UniSpeechPreTrainedModel,$.UniSpeechSatForAudioFrameClassification,$.UniSpeechSatForCTC,$.UniSpeechSatForSequenceClassification,$.UniSpeechSatModel,$.UniSpeechSatPreTrainedModel,$.VLChatProcessor,$.VLMImageProcessor,$.ViTFeatureExtractor,$.ViTForImageClassification,$.ViTImageProcessor,$.ViTMAEModel,$.ViTMAEPreTrainedModel,$.ViTMSNForImageClassification,$.ViTMSNModel,$.ViTMSNPreTrainedModel,$.ViTModel,$.ViTPreTrainedModel,$.VisionEncoderDecoderModel,$.VitMatteForImageMatting,$.VitMatteImageProcessor,$.VitMattePreTrainedModel,$.VitPoseForPoseEstimation,$.VitPoseImageProcessor,$.VitPosePreTrainedModel,$.VitsModel,$.VitsModelOutput,$.VitsPreTrainedModel,$.VitsTokenizer,$.VoxtralForConditionalGeneration,$.VoxtralProcessor,$.Wav2Vec2BertForCTC,$.Wav2Vec2BertForSequenceClassification,$.Wav2Vec2BertModel,$.Wav2Vec2BertPreTrainedModel,$.Wav2Vec2CTCTokenizer,$.Wav2Vec2FeatureExtractor,$.Wav2Vec2ForAudioFrameClassification,$.Wav2Vec2ForCTC,$.Wav2Vec2ForSequenceClassification,$.Wav2Vec2Model,$.Wav2Vec2PreTrainedModel,$.Wav2Vec2Processor,$.Wav2Vec2ProcessorWithLM,$.WavLMForAudioFrameClassification,$.WavLMForCTC,$.WavLMForSequenceClassification,$.WavLMForXVector,$.WavLMModel,$.WavLMPreTrainedModel,$.WeSpeakerFeatureExtractor,$.WeSpeakerResNetModel,$.WeSpeakerResNetPreTrainedModel,$.WhisperFeatureExtractor,$.WhisperForConditionalGeneration,$.WhisperModel,$.WhisperPreTrainedModel,$.WhisperProcessor,$.WhisperTextStreamer,$.WhisperTimeStampLogitsProcessor,$.WhisperTokenizer,$.XLMForQuestionAnswering,$.XLMForSequenceClassification,$.XLMForTokenClassification,$.XLMModel,$.XLMPreTrainedModel,$.XLMRobertaForMaskedLM,$.XLMRobertaForQuestionAnswering,$.XLMRobertaForSequenceClassification,$.XLMRobertaForTokenClassification,$.XLMRobertaModel,$.XLMRobertaPreTrainedModel,$.XLMRobertaTokenizer,$.XLMTokenizer,$.XLMWithLMHeadModel,$.XVectorOutput,$.YolosFeatureExtractor,$.YolosForObjectDetection,$.YolosImageProcessor,$.YolosModel,$.YolosObjectDetectionOutput,$.YolosPreTrainedModel,$.ZeroShotAudioClassificationPipeline,$.ZeroShotClassificationPipeline,$.ZeroShotImageClassificationPipeline,$.ZeroShotObjectDetectionPipeline,$.bankers_round,$.cat,$.cos_sim,$.dot,$.dynamic_time_warping;var pf=$.env;$.full,$.full_like,$.getCacheShapes,$.hamming,$.hanning,$.interpolate,$.interpolate_4d,$.interpolate_data,$.is_chinese_char,$.layer_norm,$.load_image,$.load_video,$.log_softmax,$.magnitude,$.matmul,$.max,$.mean,$.mean_pooling,$.medianFilter,$.mel_filter_bank,$.min,$.ones,$.ones_like,$.permute,$.permute_data,$.pipeline,$.quantize_embeddings,$.rand,$.read_audio,$.rfft,$.round,$.slice,$.softmax,$.spectrogram,$.stack,$.std_mean,$.topk,$.window_function,$.zeros,$.zeros_like;export{lf as b,uf as c,df as d,ff as e,pf as f}; \ No newline at end of file diff --git a/assets/valibot-DBCeetIe-DMwHDH8U.js b/assets/valibot-DBCeetIe-do-H62ZN.js similarity index 69% rename from assets/valibot-DBCeetIe-DMwHDH8U.js rename to assets/valibot-DBCeetIe-do-H62ZN.js index e6f52f910ce6c349fcb6a3518ce234576599c2fd..3ea95970568016b229525e65b690725d82f9df70 100644 --- a/assets/valibot-DBCeetIe-DMwHDH8U.js +++ b/assets/valibot-DBCeetIe-do-H62ZN.js @@ -1 +1 @@ -import{bR as e,d7 as t}from"./index-CwLfvQss.js";const n=async()=>{let{toJsonSchema:n}=await e(t(()=>import(`./dist-tewfm9Ec.js`),[]),`@valibot/to-json-schema`);return e=>n(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file +import{bR as e,d7 as t}from"./index-Bl9lG-OK.js";const n=async()=>{let{toJsonSchema:n}=await e(t(()=>import(`./dist-tewfm9Ec.js`),[]),`@valibot/to-json-schema`);return e=>n(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file diff --git a/assets/vibrant-D6tFrlMU.js b/assets/vibrant-Dq8nrSAY.js similarity index 91% rename from assets/vibrant-D6tFrlMU.js rename to assets/vibrant-Dq8nrSAY.js index 4ea2e1f9d63917e5498b503fd7a8e37065e3619c..67936c50879873a52425213df610547056d8604b 100644 --- a/assets/vibrant-D6tFrlMU.js +++ b/assets/vibrant-Dq8nrSAY.js @@ -1 +1 @@ -import{b as e}from"./InputFile-_qgjEsan.js";import{d$ as t,dS as n,dV as r,dX as i,dY as a,d_ as o,e7 as s,e8 as c,ee as l,ei as u,em as d,ep as f,eq as p}from"./index-CwLfvQss.js";import{b as m}from"./browser-bFm1l1qg.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=t({__name:`vibrant`,setup(t){let x=u([]),S=u(),C=u([]),w=u([]);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}),(t,l)=>(s(),a(`div`,h,[r(`div`,g,[(s(!0),a(n,null,c(C.value,(e,t)=>(s(),a(`div`,{key:t,style:f({backgroundColor:e}),"size-20":``,"rounded-full":``},null,4))),128))]),r(`div`,_,p(w.value),1),r(`div`,v,[o(d(e),{modelValue:x.value,"onUpdate:modelValue":l[0]||=e=>x.value=e,"h-60":``,"w-full":``},null,8,[`modelValue`])]),r(`div`,y,[S.value?(s(),a(`img`,{key:0,src:S.value.src,"h-full":``,"w-full":``,"object-contain":``},null,8,b)):i(``,!0)])]))}}),S=x;export{S as default}; \ No newline at end of file +import{b as e}from"./InputFile-D4rr8Fx1.js";import{d$ as t,dS as n,dV as r,dX as i,dY as a,d_ as o,e7 as s,e8 as c,ee as l,ei as u,em as d,ep as f,eq as p}from"./index-Bl9lG-OK.js";import{b as m}from"./browser-bFm1l1qg.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=t({__name:`vibrant`,setup(t){let x=u([]),S=u(),C=u([]),w=u([]);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}),(t,l)=>(s(),a(`div`,h,[r(`div`,g,[(s(!0),a(n,null,c(C.value,(e,t)=>(s(),a(`div`,{key:t,style:f({backgroundColor:e}),"size-20":``,"rounded-full":``},null,4))),128))]),r(`div`,_,p(w.value),1),r(`div`,v,[o(d(e),{modelValue:x.value,"onUpdate:modelValue":l[0]||=e=>x.value=e,"h-60":``,"w-full":``},null,8,[`modelValue`])]),r(`div`,y,[S.value?(s(),a(`img`,{key:0,src:S.value.src,"h-full":``,"w-full":``,"object-contain":``},null,8,b)):i(``,!0)])]))}}),S=x;export{S as default}; \ No newline at end of file diff --git a/assets/volcengine-BGsDukkC.js b/assets/volcengine-CKcXSH3l.js similarity index 97% rename from assets/volcengine-BGsDukkC.js rename to assets/volcengine-CKcXSH3l.js index ce540b8a918d494877f10345708ac7ea3a292f53..d8df4f0e7cb89e59919a202c52cbc9719ea1a18e 100644 --- a/assets/volcengine-BGsDukkC.js +++ b/assets/volcengine-CKcXSH3l.js @@ -1 +1 @@ -import{A as e,cN as t,cQ as n,d$ as r,d8 as i,dU as a,dV as o,dW as s,d_ as c,e as l,e5 as u,e7 as d,ee as f,ef as p,ei as m,em as h,f as g,v as _,y as v}from"./index-CwLfvQss.js";import{b as y}from"./route-block-gWR0cCIm.js";const b={flex:`~ col gap-4`},x=`volcengine`,S=`v1`;var C=r({__name:`volcengine`,setup(r){let y=m(1),C=_(),w=v(),{providers:T}=i(w),{t:E}=e(),D=a({get:()=>(T.value[x]?.app)?.appId||``,set:e=>{T.value[x]||(T.value[x]={}),T.value[x].app={appId:e}}}),O=a(()=>!!T.value[x]?.apiKey),k=a(()=>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 u(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,r)=>(d(),s(h(l),{"provider-id":x,"default-model":S},{"basic-settings":p(()=>[o(`div`,b,[c(h(n),{modelValue:D.value,"onUpdate:modelValue":r[0]||=e=>D.value=e,label:h(E)(`settings.pages.providers.provider.volcengine.fields.field.appId.label`),description:h(E)(`settings.pages.providers.provider.volcengine.fields.field.appId.description`),required:``},null,8,[`modelValue`,`label`,`description`])])]),"voice-settings":p(()=>[c(h(t),{modelValue:y.value,"onUpdate:modelValue":r[1]||=e=>y.value=e,label:h(E)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:h(E)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:p(()=>[c(h(g),{"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 +import{A as e,cN as t,cQ as n,d$ as r,d8 as i,dU as a,dV as o,dW as s,d_ as c,e as l,e5 as u,e7 as d,ee as f,ef as p,ei as m,em as h,f as g,v as _,y as v}from"./index-Bl9lG-OK.js";import{b as y}from"./route-block-gWR0cCIm.js";const b={flex:`~ col gap-4`},x=`volcengine`,S=`v1`;var C=r({__name:`volcengine`,setup(r){let y=m(1),C=_(),w=v(),{providers:T}=i(w),{t:E}=e(),D=a({get:()=>(T.value[x]?.app)?.appId||``,set:e=>{T.value[x]||(T.value[x]={}),T.value[x].app={appId:e}}}),O=a(()=>!!T.value[x]?.apiKey),k=a(()=>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 u(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,r)=>(d(),s(h(l),{"provider-id":x,"default-model":S},{"basic-settings":p(()=>[o(`div`,b,[c(h(n),{modelValue:D.value,"onUpdate:modelValue":r[0]||=e=>D.value=e,label:h(E)(`settings.pages.providers.provider.volcengine.fields.field.appId.label`),description:h(E)(`settings.pages.providers.provider.volcengine.fields.field.appId.description`),required:``},null,8,[`modelValue`,`label`,`description`])])]),"voice-settings":p(()=>[c(h(t),{modelValue:y.value,"onUpdate:modelValue":r[1]||=e=>y.value=e,label:h(E)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:h(E)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:p(()=>[c(h(g),{"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/worker-C4EfSPxH.js b/assets/worker-_4r9VDQB.js similarity index 83% rename from assets/worker-C4EfSPxH.js rename to assets/worker-_4r9VDQB.js index 434ac23bc1342a007c648dd64fadf662615ba428..36af2ce07282548d49cabc9a687bec07e73375da 100644 --- a/assets/worker-C4EfSPxH.js +++ b/assets/worker-_4r9VDQB.js @@ -2822,10 +2822,10 @@ fn calculateOutputIndex(index: u32) -> u32 { ${e.mainStart()} ${e.guardAgainstOutOfBoundsWorkgroupSizes(`uniforms.vec_size`)} ${l} - }`},Zu=e=>{let t=e[1].dims,n=e[2].dims,r=e[0].dims,i=e[1].dataType,a=!(W.areEqual(t,n)&&W.areEqual(n,r)),o=t,s=W.size(t);if(a){let e=mn.calcShape(mn.calcShape(t,n,!1),r,!1);if(!e)throw Error(`Can't perform where op on the given tensors`);o=e,s=W.size(o)}let c=Math.ceil(s/4);return{name:`Where`,shaderCache:{inputDependencies:[`rank`,`rank`,`rank`]},getShaderSource:t=>Xu(t,e,o,a,i),getRunData:()=>({outputs:[{dims:o,dataType:i}],dispatchGroup:{x:Math.ceil(s/64/4)},programUniforms:[{type:12,data:c},...K(r,t,n,o)]})}},Qu=e=>{e.compute(Zu(e.inputs))}}),ed,td=j(()=>{"use strict";_i(),Ei(),ji(),Fi(),ja(),Ga(),Qa(),Ko(),os(),us(),gs(),Os(),Ps(),Ls(),Hs(),Ks(),Zs(),nc(),sc(),Sc(),Jc(),$c(),rl(),ol(),fl(),Ac(),Sl(),Hl(),ql(),Zl(),iu(),fi(),Tu(),Hc(),ku(),Ru(),Uu(),Rc(),Yu(),_r(),Da(),$u(),ed=new Map([[`Abs`,[Ri]],[`Acos`,[zi]],[`Acosh`,[Bi]],[`Add`,[Fa]],[`ArgMax`,[hi,gi]],[`ArgMin`,[mi,gi]],[`Asin`,[Vi]],[`Asinh`,[Hi]],[`Atan`,[Ui]],[`Atanh`,[Wi]],[`Attention`,[Ti]],[`AveragePool`,[Nl,Ml]],[`BatchNormalization`,[Ai]],[`BiasAdd`,[Pi]],[`BiasSplitGelu`,[Aa]],[`Cast`,[Ki,Gi]],[`Ceil`,[Yi]],[`Clip`,[Ji]],[`Concat`,[Xa,Za]],[`Conv`,[Go,Vo]],[`ConvTranspose`,[rs,$o]],[`Cos`,[Xi]],[`Cosh`,[Zi]],[`CumSum`,[cs,ls]],[`DepthToSpace`,[ms,hs]],[`DequantizeLinear`,[Gl,Kl]],[`Div`,[Ia]],[`Einsum`,[Es,Ds]],[`Elu`,[$i,Qi]],[`Equal`,[La]],[`Erf`,[ta]],[`Exp`,[na]],[`Expand`,[Ns]],[`FastGelu`,[Is]],[`Floor`,[ra]],[`FusedConv`,[Go,Vo]],[`Gather`,[Vs,Bs]],[`GatherElements`,[tc,ec]],[`GatherBlockQuantized`,[Ys,Xs]],[`GatherND`,[Ws,Gs]],[`Gelu`,[ia]],[`Gemm`,[oc,ac]],[`GlobalAveragePool`,[Il,Fl]],[`GlobalMaxPool`,[Vl,Bl]],[`Greater`,[Va]],[`GreaterOrEqual`,[Ua]],[`GridSample`,[bc,xc]],[`GroupQueryAttention`,[qc]],[`HardSigmoid`,[fa,da]],[`InstanceNormalization`,[Qc]],[`LayerNormalization`,[nl]],[`LeakyRelu`,[aa,Qi]],[`Less`,[Ha]],[`LessOrEqual`,[Wa]],[`Log`,[Ca]],[`MatMul`,[al]],[`MatMulNBits`,[ul,dl]],[`MaxPool`,[Rl,zl]],[`Mul`,[Ra]],[`MultiHeadAttention`,[kc,Tc]],[`Neg`,[sa]],[`Not`,[oa]],[`Pad`,[xl]],[`Pow`,[za]],[`QuickGelu`,[Ea,Qi]],[`Range`,[Xl]],[`Reciprocal`,[ca]],[`ReduceMin`,[si]],[`ReduceMean`,[ni]],[`ReduceMax`,[oi]],[`ReduceSum`,[li]],[`ReduceProd`,[ci]],[`ReduceL1`,[ri]],[`ReduceL2`,[ii]],[`ReduceLogSum`,[di]],[`ReduceLogSumExp`,[ai]],[`ReduceSumSquare`,[ui]],[`Relu`,[la]],[`Resize`,[Cu,wu]],[`RotaryEmbedding`,[Vc]],[`ScatterND`,[ru,nu]],[`Sigmoid`,[ua]],[`Sin`,[pa]],[`Sinh`,[ma]],[`Slice`,[Iu,Lu]],[`SkipLayerNormalization`,[Ou]],[`Split`,[Ic,Lc]],[`Sqrt`,[ha]],[`Softmax`,[Vu,Hu]],[`Sub`,[Ba]],[`Tan`,[ga]],[`Tanh`,[va]],[`ThresholdedRelu`,[Sa,Qi]],[`Tile`,[Ju]],[`Transpose`,[hr,gr]],[`Where`,[Qu]]])}),nd,Q=j(()=>{"use strict";Qe(),fn(),X(),nd=class{constructor(e){this.backend=e,this.repo=new Map,this.attributesBound=!1}getArtifact(e){return this.repo.get(e)}setArtifact(e,t){this.repo.set(e,t)}run(e,t,n,r,i){Ve(e.programInfo.name);let a=this.backend.device,o=this.backend.getComputePassEncoder();this.backend.writeTimestamp(this.backend.pendingDispatchNumber*2);let s=[];for(let e of t)s.push({binding:s.length,resource:{buffer:e.buffer}});for(let e of n)s.push({binding:s.length,resource:{buffer:e.buffer}});i&&s.push({binding:s.length,resource:i});let c=a.createBindGroup({layout:e.computePipeline.getBindGroupLayout(0),entries:s,label:e.programInfo.name});if(this.backend.sessionStatus===`capturing`){let t={kernelId:this.backend.currentKernelId,computePipeline:e.computePipeline,bindGroup:c,dispatchGroup:r};this.backend.capturedCommandList.get(this.backend.currentSessionId).push(t)}o.setPipeline(e.computePipeline),o.setBindGroup(0,c),o.dispatchWorkgroups(...r),this.backend.writeTimestamp(this.backend.pendingDispatchNumber*2+1),this.backend.pendingDispatchNumber++,(this.backend.pendingDispatchNumber>=this.backend.maxDispatchNumber||this.backend.queryType===`at-passes`)&&this.backend.endComputePass(),this.backend.pendingDispatchNumber>=this.backend.maxDispatchNumber&&this.backend.flush(),V(e.programInfo.name)}dispose(){}build(e,t){Ve(e.name);let n=this.backend.device,r=[];[{feature:`shader-f16`,extension:`f16`},{feature:`subgroups`,extension:`subgroups`}].forEach(e=>{n.features.has(e.feature)&&r.push(`enable ${e.extension};`)});let i=cr(t,this.backend.device.limits),a=e.getShaderSource(i),o=`${r.join(` + }`},Zu=e=>{let t=e[1].dims,n=e[2].dims,r=e[0].dims,i=e[1].dataType,a=!(W.areEqual(t,n)&&W.areEqual(n,r)),o=t,s=W.size(t);if(a){let e=mn.calcShape(mn.calcShape(t,n,!1),r,!1);if(!e)throw Error(`Can't perform where op on the given tensors`);o=e,s=W.size(o)}let c=Math.ceil(s/4);return{name:`Where`,shaderCache:{inputDependencies:[`rank`,`rank`,`rank`]},getShaderSource:t=>Xu(t,e,o,a,i),getRunData:()=>({outputs:[{dims:o,dataType:i}],dispatchGroup:{x:Math.ceil(s/64/4)},programUniforms:[{type:12,data:c},...K(r,t,n,o)]})}},Qu=e=>{e.compute(Zu(e.inputs))}}),Q,ed=j(()=>{"use strict";_i(),Ei(),ji(),Fi(),ja(),Ga(),Qa(),Ko(),os(),us(),gs(),Os(),Ps(),Ls(),Hs(),Ks(),Zs(),nc(),sc(),Sc(),Jc(),$c(),rl(),ol(),fl(),Ac(),Sl(),Hl(),ql(),Zl(),iu(),fi(),Tu(),Hc(),ku(),Ru(),Uu(),Rc(),Yu(),_r(),Da(),$u(),Q=new Map([[`Abs`,[Ri]],[`Acos`,[zi]],[`Acosh`,[Bi]],[`Add`,[Fa]],[`ArgMax`,[hi,gi]],[`ArgMin`,[mi,gi]],[`Asin`,[Vi]],[`Asinh`,[Hi]],[`Atan`,[Ui]],[`Atanh`,[Wi]],[`Attention`,[Ti]],[`AveragePool`,[Nl,Ml]],[`BatchNormalization`,[Ai]],[`BiasAdd`,[Pi]],[`BiasSplitGelu`,[Aa]],[`Cast`,[Ki,Gi]],[`Ceil`,[Yi]],[`Clip`,[Ji]],[`Concat`,[Xa,Za]],[`Conv`,[Go,Vo]],[`ConvTranspose`,[rs,$o]],[`Cos`,[Xi]],[`Cosh`,[Zi]],[`CumSum`,[cs,ls]],[`DepthToSpace`,[ms,hs]],[`DequantizeLinear`,[Gl,Kl]],[`Div`,[Ia]],[`Einsum`,[Es,Ds]],[`Elu`,[$i,Qi]],[`Equal`,[La]],[`Erf`,[ta]],[`Exp`,[na]],[`Expand`,[Ns]],[`FastGelu`,[Is]],[`Floor`,[ra]],[`FusedConv`,[Go,Vo]],[`Gather`,[Vs,Bs]],[`GatherElements`,[tc,ec]],[`GatherBlockQuantized`,[Ys,Xs]],[`GatherND`,[Ws,Gs]],[`Gelu`,[ia]],[`Gemm`,[oc,ac]],[`GlobalAveragePool`,[Il,Fl]],[`GlobalMaxPool`,[Vl,Bl]],[`Greater`,[Va]],[`GreaterOrEqual`,[Ua]],[`GridSample`,[bc,xc]],[`GroupQueryAttention`,[qc]],[`HardSigmoid`,[fa,da]],[`InstanceNormalization`,[Qc]],[`LayerNormalization`,[nl]],[`LeakyRelu`,[aa,Qi]],[`Less`,[Ha]],[`LessOrEqual`,[Wa]],[`Log`,[Ca]],[`MatMul`,[al]],[`MatMulNBits`,[ul,dl]],[`MaxPool`,[Rl,zl]],[`Mul`,[Ra]],[`MultiHeadAttention`,[kc,Tc]],[`Neg`,[sa]],[`Not`,[oa]],[`Pad`,[xl]],[`Pow`,[za]],[`QuickGelu`,[Ea,Qi]],[`Range`,[Xl]],[`Reciprocal`,[ca]],[`ReduceMin`,[si]],[`ReduceMean`,[ni]],[`ReduceMax`,[oi]],[`ReduceSum`,[li]],[`ReduceProd`,[ci]],[`ReduceL1`,[ri]],[`ReduceL2`,[ii]],[`ReduceLogSum`,[di]],[`ReduceLogSumExp`,[ai]],[`ReduceSumSquare`,[ui]],[`Relu`,[la]],[`Resize`,[Cu,wu]],[`RotaryEmbedding`,[Vc]],[`ScatterND`,[ru,nu]],[`Sigmoid`,[ua]],[`Sin`,[pa]],[`Sinh`,[ma]],[`Slice`,[Iu,Lu]],[`SkipLayerNormalization`,[Ou]],[`Split`,[Ic,Lc]],[`Sqrt`,[ha]],[`Softmax`,[Vu,Hu]],[`Sub`,[Ba]],[`Tan`,[ga]],[`Tanh`,[va]],[`ThresholdedRelu`,[Sa,Qi]],[`Tile`,[Ju]],[`Transpose`,[hr,gr]],[`Where`,[Qu]]])}),td,nd=j(()=>{"use strict";Qe(),fn(),X(),td=class{constructor(e){this.backend=e,this.repo=new Map,this.attributesBound=!1}getArtifact(e){return this.repo.get(e)}setArtifact(e,t){this.repo.set(e,t)}run(e,t,n,r,i){Ve(e.programInfo.name);let a=this.backend.device,o=this.backend.getComputePassEncoder();this.backend.writeTimestamp(this.backend.pendingDispatchNumber*2);let s=[];for(let e of t)s.push({binding:s.length,resource:{buffer:e.buffer}});for(let e of n)s.push({binding:s.length,resource:{buffer:e.buffer}});i&&s.push({binding:s.length,resource:i});let c=a.createBindGroup({layout:e.computePipeline.getBindGroupLayout(0),entries:s,label:e.programInfo.name});if(this.backend.sessionStatus===`capturing`){let t={kernelId:this.backend.currentKernelId,computePipeline:e.computePipeline,bindGroup:c,dispatchGroup:r};this.backend.capturedCommandList.get(this.backend.currentSessionId).push(t)}o.setPipeline(e.computePipeline),o.setBindGroup(0,c),o.dispatchWorkgroups(...r),this.backend.writeTimestamp(this.backend.pendingDispatchNumber*2+1),this.backend.pendingDispatchNumber++,(this.backend.pendingDispatchNumber>=this.backend.maxDispatchNumber||this.backend.queryType===`at-passes`)&&this.backend.endComputePass(),this.backend.pendingDispatchNumber>=this.backend.maxDispatchNumber&&this.backend.flush(),V(e.programInfo.name)}dispose(){}build(e,t){Ve(e.name);let n=this.backend.device,r=[];[{feature:`shader-f16`,extension:`f16`},{feature:`subgroups`,extension:`subgroups`}].forEach(e=>{n.features.has(e.feature)&&r.push(`enable ${e.extension};`)});let i=cr(t,this.backend.device.limits),a=e.getShaderSource(i),o=`${r.join(` `)} ${i.additionalImplementations} -${a}`,s=n.createShaderModule({code:o,label:e.name});U(`verbose`,()=>`[WebGPU] ${e.name} shader code: ${o}`);let c=n.createComputePipeline({compute:{module:s,entryPoint:`main`},layout:`auto`,label:e.name});return V(e.name),{programInfo:e,computePipeline:c,uniformVariablesInfo:i.variablesInfo}}normalizeDispatchGroupSize(e){let t=typeof e==`number`?e:e.x,n=typeof e==`number`?1:e.y||1,r=typeof e==`number`?1:e.z||1,i=this.backend.device.limits.maxComputeWorkgroupsPerDimension;if(t<=i&&n<=i&&r<=i)return[t,n,r];let a=t*n*r,o=Math.ceil(Math.sqrt(a));if(o>i){if(o=Math.ceil(Math.cbrt(a)),o>i)throw Error(`Total dispatch size exceeds WebGPU maximum.`);return[o,o,o]}else return[o,o,1]}}}),rd={};M(rd,{WebGpuBackend:()=>sd});var id,ad,od,sd,cd=j(()=>{"use strict";Qe(),H(),fn(),bn(),Kn(),td(),Q(),id=(e,t)=>{if(t.length!==e.length)throw Error(`inputDependencies length ${t.length} is not equal to inputTensors length ${e.length}.`);let n=[];for(let r=0;r{let r=e.name;return e.shaderCache?.hint&&(r+=`[`+e.shaderCache.hint+`]`),r+=`:`+n+`:${id(t,e.shaderCache?.inputDependencies??Array(t.length).fill(`dims`))}`,r},od=class{constructor(e){e&&(this.architecture=e.architecture,this.vendor=e.vendor)}isArchitecture(e){return this.architecture===e}isVendor(e){return this.vendor===e}},sd=class{constructor(){this.currentSessionId=null,this.currentKernelId=null,this.commandEncoder=null,this.computePassEncoder=null,this.maxDispatchNumber=16,this.pendingDispatchNumber=0,this.pendingKernels=[],this.pendingQueries=new Map,this.sessionStatus=`default`,this.capturedCommandList=new Map,this.capturedPendingKernels=new Map,this.sessionExternalDataMapping=new Map}get currentKernelCustomData(){if(this.currentKernelId===null)throw Error(`currentKernelCustomData(): currentKernelId is null. (should not happen)`);let e=this.kernelCustomData.get(this.currentKernelId);return e||(e={},this.kernelCustomData.set(this.currentKernelId,e)),e}async initialize(e,t){this.env=e;let n=[],r={requiredLimits:{maxComputeWorkgroupStorageSize:t.limits.maxComputeWorkgroupStorageSize,maxComputeWorkgroupsPerDimension:t.limits.maxComputeWorkgroupsPerDimension,maxStorageBufferBindingSize:t.limits.maxStorageBufferBindingSize,maxBufferSize:t.limits.maxBufferSize,maxComputeInvocationsPerWorkgroup:t.limits.maxComputeInvocationsPerWorkgroup,maxComputeWorkgroupSizeX:t.limits.maxComputeWorkgroupSizeX,maxComputeWorkgroupSizeY:t.limits.maxComputeWorkgroupSizeY,maxComputeWorkgroupSizeZ:t.limits.maxComputeWorkgroupSizeZ},requiredFeatures:n},i=e=>t.features.has(e)&&n.push(e)&&!0;i(`chromium-experimental-timestamp-query-inside-passes`)||i(`timestamp-query`),i(`shader-f16`),i(`subgroups`),this.device=await t.requestDevice(r),this.adapterInfo=new od(t.info||await t.requestAdapterInfo()),this.gpuDataManager=Gn(this),this.programManager=new nd(this),this.kernels=new Map,this.kernelPersistentData=new Map,this.kernelCustomData=new Map,un(e.logLevel,!!e.debug),this.device.onuncapturederror=e=>{e.error instanceof GPUValidationError&&console.error(`An uncaught WebGPU validation error was raised: ${e.error.message}`)},Object.defineProperty(this.env.webgpu,`device`,{value:this.device,writable:!1,enumerable:!0,configurable:!1}),Object.defineProperty(this.env.webgpu,`adapter`,{value:t,writable:!1,enumerable:!0,configurable:!1}),this.setQueryType()}dispose(){typeof this.querySet<`u`&&this.querySet.destroy(),this.gpuDataManager.dispose()}getCommandEncoder(){return this.commandEncoder||=this.device.createCommandEncoder(),this.commandEncoder}getComputePassEncoder(){if(!this.computePassEncoder){let e=this.getCommandEncoder(),t={};this.queryType===`at-passes`&&(t.timestampWrites={querySet:this.querySet,beginningOfPassWriteIndex:this.pendingDispatchNumber*2,endOfPassWriteIndex:this.pendingDispatchNumber*2+1}),this.computePassEncoder=e.beginComputePass(t)}return this.computePassEncoder}endComputePass(){this.computePassEncoder&&(this.computePassEncoder.end(),this.computePassEncoder=null)}flush(){if(!this.commandEncoder)return;Ve(),this.endComputePass();let e;this.queryType!==`none`&&(this.commandEncoder.resolveQuerySet(this.querySet,0,this.pendingDispatchNumber*2,this.queryResolveBuffer,0),e=this.device.createBuffer({size:this.pendingDispatchNumber*2*8,usage:GPUBufferUsage.MAP_READ|GPUBufferUsage.COPY_DST}),this.pendingQueries.set(e,this.pendingKernels),this.pendingKernels=[],this.commandEncoder.copyBufferToBuffer(this.queryResolveBuffer,0,e,0,this.pendingDispatchNumber*2*8)),this.device.queue.submit([this.commandEncoder.finish()]),this.gpuDataManager.refreshPendingBuffers(),this.commandEncoder=null,this.pendingDispatchNumber=0,this.queryType!==`none`&&e.mapAsync(GPUMapMode.READ).then(()=>{let t=new BigUint64Array(e.getMappedRange()),n=this.pendingQueries.get(e);for(let e=0;e`u`&&(this.queryTimeBase=d);let p=Number(d-this.queryTimeBase),m=Number(f-this.queryTimeBase);if(!Number.isSafeInteger(p)||!Number.isSafeInteger(m))throw RangeError(`incorrect timestamp range`);if(this.env.webgpu.profiling?.ondata)this.env.webgpu.profiling.ondata({version:1,inputsMetadata:l.map(e=>({dims:e.dims,dataType:Xt(e.dataType)})),outputsMetadata:u.map(e=>({dims:e.dims,dataType:Xt(e.dataType)})),kernelId:i,kernelType:o,kernelName:s,programName:c,startTime:p,endTime:m});else{let e=``;l.forEach((t,n)=>{e+=`input[${n}]: [${t.dims}] | ${Xt(t.dataType)}, `});let t=``;u.forEach((e,n)=>{t+=`output[${n}]: [${e.dims}] | ${Xt(e.dataType)}, `}),console.log(`[profiling] kernel "${i}|${o}|${s}|${c}" ${e}${t}execution time: ${m-p} ns`)}B(`GPU`,`${c}::${d}::${f}`)}e.unmap(),this.pendingQueries.delete(e)}),V()}run(e,t,n,r,i,a){Ve(e.name);let o=[];for(let e=0;et):n;if(u.length!==s.length)throw Error(`Output size ${u.length} must be equal to ${s.length}.`);let d=[],f=[];for(let e=0;e=a)throw Error(`Invalid output index: ${u[e]}`);if(u[e]===-3)continue;let t=u[e]===-1,n=u[e]===-2,o=t||n?i(s[e].dataType,s[e].dims):r(u[e],s[e].dataType,s[e].dims);if(d.push(o),o.data===0)continue;let c=this.gpuDataManager.get(o.data);if(!c)throw Error(`no GPU data for output: ${o.data}`);if(t&&this.temporaryData.push(c),n){let e=this.kernelPersistentData.get(this.currentKernelId);e||(e=[],this.kernelPersistentData.set(this.currentKernelId,e)),e.push(c)}f.push(c)}if(o.length!==t.length||f.length!==d.length){if(f.length===0)return V(e.name),d;throw Error(`Program ${e.name} has zero-sized tensor(s) in inputs or outputs. This is not supported now.`)}let p;if(l){let e=0,t=[];l.forEach(n=>{let r=typeof n.data==`number`?[n.data]:n.data;if(r.length===0)return;let i=n.type===10?2:4,a,o;n.type===10?(o=r.length>4?16:r.length>2?8:r.length*i,a=r.length>4?16:i*r.length):(o=r.length<=2?r.length*i:16,a=16),e=Math.ceil(e/o)*o,t.push(e);let s=n.type===10?8:4;e+=r.length>4?Math.ceil(r.length/s)*a:r.length*i});let n=16;e=Math.ceil(e/n)*n;let r=new ArrayBuffer(e);l.forEach((e,n)=>{let i=t[n],a=typeof e.data==`number`?[e.data]:e.data;if(e.type===6)new Int32Array(r,i,a.length).set(a);else if(e.type===12)new Uint32Array(r,i,a.length).set(a);else if(e.type===10)new Uint16Array(r,i,a.length).set(a);else if(e.type===1)new Float32Array(r,i,a.length).set(a);else throw Error(`Unsupported uniform type: ${Xt(e.type)}`)});let i=this.gpuDataManager.create(e,GPUBufferUsage.COPY_DST|GPUBufferUsage.UNIFORM);this.device.queue.writeBuffer(i.buffer,0,r,0,e),this.gpuDataManager.release(i.id),p={offset:0,size:e,buffer:i.buffer}}let m=this.programManager.normalizeDispatchGroupSize(c),h=m[1]===1&&m[2]===1,g=ad(e,t,h),_=this.programManager.getArtifact(g);if(_||(_=this.programManager.build(e,m),this.programManager.setArtifact(g,_),U(`info`,()=>`[artifact] key: ${g}, programName: ${e.name}`)),l&&_.uniformVariablesInfo){if(l.length!==_.uniformVariablesInfo.length)throw Error(`Uniform variables count mismatch: expect ${_.uniformVariablesInfo.length}, got ${l.length} in program "${_.programInfo.name}".`);for(let e=0;e`[ProgramManager] run "${e.name}" (key=${g}) with ${m[0]}x${m[1]}x${m[2]}`),this.queryType!==`none`||this.sessionStatus===`capturing`){let e={kernelId:this.currentKernelId,programName:_.programInfo.name,inputTensorViews:t,outputTensorViews:d};this.pendingKernels.push(e),this.sessionStatus===`capturing`&&this.capturedPendingKernels.get(this.currentSessionId).push(e)}return this.programManager.run(_,o,f,m,p),V(e.name),d}upload(e,t){this.gpuDataManager.upload(e,t)}memcpy(e,t){this.gpuDataManager.memcpy(e,t)}async download(e,t){await this.gpuDataManager.download(e,t)}alloc(e){return this.gpuDataManager.create(e).id}free(e){return this.gpuDataManager.release(e)}createKernel(e,t,n,r){let i=ed.get(e);if(!i)throw Error(`kernel not implemented: ${e}`);let a={kernelType:e,kernelName:r,kernelEntry:i[0],attributes:[i[1],n]};this.kernels.set(t,a)}releaseKernel(e){let t=this.kernelPersistentData.get(e);if(t){for(let e of t)this.gpuDataManager.release(e.id);this.kernelPersistentData.delete(e)}this.kernelCustomData.delete(e),this.kernels.delete(e)}computeKernel(e,t,n){let r=this.kernels.get(e);if(!r)throw Error(`kernel not created: ${e}`);let i=r.kernelType,a=r.kernelName,o=r.kernelEntry,s=r.attributes;if(this.currentKernelId!==null)throw Error(`kernel "[${i}] ${a}" is not allowed to be called recursively`);this.currentKernelId=e,s[0]&&(s[1]=s[0](s[1]),s[0]=void 0),U(`info`,()=>`[WebGPU] Start to run kernel "[${i}] ${a}"...`);let c=this.env.debug;this.temporaryData=[];try{return c&&this.device.pushErrorScope(`validation`),o(t,s[1]),0}catch(e){return n.push(Promise.resolve(`[WebGPU] Kernel "[${i}] ${a}" failed. ${e}`)),1}finally{c&&n.push(this.device.popErrorScope().then(e=>e?`GPU validation error for kernel "[${i}] ${a}": ${e.message}`:null));for(let e of this.temporaryData)this.gpuDataManager.release(e.id);this.temporaryData=[],this.currentKernelId=null}}registerBuffer(e,t,n,r){let i=this.sessionExternalDataMapping.get(e);i||(i=new Map,this.sessionExternalDataMapping.set(e,i));let a=i.get(t),o=this.gpuDataManager.registerExternalBuffer(n,r,a);return i.set(t,[o,n]),o}unregisterBuffers(e){let t=this.sessionExternalDataMapping.get(e);t&&(t.forEach(e=>this.gpuDataManager.unregisterExternalBuffer(e[0])),this.sessionExternalDataMapping.delete(e))}getBuffer(e){let t=this.gpuDataManager.get(e);if(!t)throw Error(`no GPU data for buffer: ${e}`);return t.buffer}createDownloader(e,t,n){return async()=>{let r=await Un(this,e,t);return yn(r.buffer,n)}}writeTimestamp(e){this.queryType===`inside-passes`&&this.computePassEncoder.writeTimestamp(this.querySet,e)}setQueryType(){this.queryType=`none`,(this.env.webgpu.profiling?.mode===`default`||(typeof this.env.trace>`u`?this.env.wasm.trace:this.env.trace))&&(this.device.features.has(`chromium-experimental-timestamp-query-inside-passes`)?this.queryType=`inside-passes`:this.device.features.has(`timestamp-query`)&&(this.queryType=`at-passes`),this.queryType!==`none`&&typeof this.querySet>`u`&&(this.querySet=this.device.createQuerySet({type:`timestamp`,count:this.maxDispatchNumber*2}),this.queryResolveBuffer=this.device.createBuffer({size:this.maxDispatchNumber*2*8,usage:GPUBufferUsage.COPY_SRC|GPUBufferUsage.QUERY_RESOLVE})))}captureBegin(){U(`info`,`captureBegin`),this.capturedCommandList.get(this.currentSessionId)||this.capturedCommandList.set(this.currentSessionId,[]),this.capturedPendingKernels.get(this.currentSessionId)||this.capturedPendingKernels.set(this.currentSessionId,[]),this.flush(),this.sessionStatus=`capturing`}captureEnd(){U(`info`,`captureEnd`),this.flush(),this.sessionStatus=`default`}replay(){U(`info`,`replay`),this.sessionStatus=`replaying`;let e=this.capturedCommandList.get(this.currentSessionId),t=this.capturedPendingKernels.get(this.currentSessionId),n=e.length;this.pendingKernels=[];for(let r=0;r=this.maxDispatchNumber||this.queryType===`at-passes`)&&this.endComputePass(),this.pendingDispatchNumber>=this.maxDispatchNumber&&this.flush()}this.flush(),this.sessionStatus=`default`}onCreateSession(){this.gpuDataManager.onCreateSession()}onReleaseSession(e){this.unregisterBuffers(e),this.capturedCommandList.has(e)&&this.capturedCommandList.delete(e),this.capturedPendingKernels.has(e)&&this.capturedPendingKernels.delete(e),this.gpuDataManager.onReleaseSession(e)}onRunStart(e){this.currentSessionId=e,this.setQueryType()}}}),ld={};M(ld,{init:()=>fd});var ud,dd,fd,pd=j(()=>{"use strict";H(),fn(),G(),Fn(),ud=class e{constructor(e,t,n,r){this.module=e,this.dataType=t,this.data=n,this.dims=r}getFloat32Array(){if(this.dataType!==1)throw Error(`Invalid data type`);let e=W.size(this.dims);return e===0?new Float32Array:new Float32Array(this.module.HEAP8.buffer,this.data,e)}getBigInt64Array(){if(this.dataType!==7)throw Error(`Invalid data type`);let e=W.size(this.dims);return e===0?new BigInt64Array:new BigInt64Array(this.module.HEAP8.buffer,this.data,e)}getInt32Array(){if(this.dataType!==6)throw Error(`Invalid data type`);let e=W.size(this.dims);return e===0?new Int32Array:new Int32Array(this.module.HEAP8.buffer,this.data,e)}getUint16Array(){if(this.dataType!==10&&this.dataType!==4)throw Error(`Invalid data type`);let e=W.size(this.dims);return e===0?new Uint16Array:new Uint16Array(this.module.HEAP8.buffer,this.data,e)}reshape(t){if(W.size(t)!==W.size(this.dims))throw Error(`Invalid new shape`);return new e(this.module,this.dataType,this.data,t)}},dd=class{constructor(e,t,n){this.module=e,this.backend=t,this.customDataOffset=0,this.customDataSize=0,this.adapterInfo=t.adapterInfo;let r=e.PTR_SIZE,i=n/e.PTR_SIZE,a=r===4?`i32`:`i64`;this.opKernelContext=Number(e.getValue(r*i++,a));let o=Number(e.getValue(r*i++,a));this.outputCount=Number(e.getValue(r*i++,a)),this.customDataOffset=Number(e.getValue(r*i++,`*`)),this.customDataSize=Number(e.getValue(r*i++,a));let s=[];for(let t=0;ttypeof e==`number`?this.inputs[e]:e)??this.inputs,r=t?.outputs??[],i=(e,t,n)=>new ud(this.module,t,this.output(e,n),n),a=(e,t)=>{let n=Zt(e,t);if(!n)throw Error(`Unsupported data type: ${e}`);let r=n>0?this.backend.gpuDataManager.create(n).id:0;return new ud(this.module,e,r,t)};return this.backend.run(e,n,r,i,a,this.outputCount)}output(e,t){let n=this.module.stackSave();try{let n=this.module.PTR_SIZE,r=n===4?`i32`:`i64`,i=this.module.stackAlloc((1+t.length)*n);this.module.setValue(i,t.length,r);for(let e=0;e{let i=t.jsepInit;if(!i)throw Error(`Failed to initialize JSEP. The WebAssembly module is not built with JSEP support.`);if(e===`webgpu`){let e=(cd(),ue(rd)).WebGpuBackend,a=new e;await a.initialize(n,r),i(`webgpu`,[a,e=>a.alloc(Number(e)),e=>a.free(e),(e,n,r,i=!1)=>{if(i)U(`verbose`,()=>`[WebGPU] jsepCopyGpuToGpu: src=${Number(e)}, dst=${Number(n)}, size=${Number(r)}`),a.memcpy(Number(e),Number(n));else{U(`verbose`,()=>`[WebGPU] jsepCopyCpuToGpu: dataOffset=${Number(e)}, gpuDataId=${Number(n)}, size=${Number(r)}`);let i=t.HEAPU8.subarray(Number(e>>>0),Number(e>>>0)+Number(r));a.upload(Number(n),i)}},async(e,n,r)=>{U(`verbose`,()=>`[WebGPU] jsepCopyGpuToCpu: gpuDataId=${e}, dataOffset=${n}, size=${r}`),await a.download(Number(e),()=>t.HEAPU8.subarray(Number(n)>>>0,Number(n+r)>>>0))},(e,n,r)=>a.createKernel(e,Number(n),r,t.UTF8ToString(t._JsepGetNodeName(Number(n)))),e=>a.releaseKernel(e),(e,n,r,i)=>{U(`verbose`,()=>`[WebGPU] jsepRun: sessionHandle=${r}, kernel=${e}, contextDataOffset=${n}`);let o=new dd(t,a,Number(n));return a.computeKernel(Number(e),o,i)},()=>a.captureBegin(),()=>a.captureEnd(),()=>a.replay()])}else{let e=new Pn(n);i(`webnn`,[e,()=>e.reserveTensorId(),t=>e.releaseTensorId(t),async(t,n,r,i,a)=>e.ensureTensor(t,n,r,i,a),(t,n)=>{e.uploadTensor(t,n)},async(t,n)=>e.downloadTensor(t,n)])}}}),md,hd,gd,_d,vd,yd,bd,xd,Sd,Cd,wd,Td,Ed,Dd=j(()=>{"use strict";Vt(),Jt(),H(),Ft(),zt(),an(),md=(e,t)=>{Pt()._OrtInit(e,t)!==0&&Rt(`Can't initialize onnxruntime.`)},hd=async e=>{md(e.wasm.numThreads,$t(e.logLevel))},gd=async(e,t)=>{Pt().asyncInit?.();{let n=(pd(),ue(ld)).init;if(t===`webgpu`){if(typeof navigator>`u`||!navigator.gpu)throw Error(`WebGPU is not supported in current environment`);let t=e.webgpu.adapter;if(t){if(typeof t.limits!=`object`||typeof t.features!=`object`||typeof t.requestDevice!=`function`)throw Error("Invalid GPU adapter set in `env.webgpu.adapter`. It must be a GPUAdapter object.")}else{let n=e.webgpu.powerPreference;if(n!==void 0&&n!==`low-power`&&n!==`high-performance`)throw Error(`Invalid powerPreference setting: "${n}"`);let r=e.webgpu.forceFallbackAdapter;if(r!==void 0&&typeof r!=`boolean`)throw Error(`Invalid forceFallbackAdapter setting: "${r}"`);if(t=await navigator.gpu.requestAdapter({powerPreference:n,forceFallbackAdapter:r}),!t)throw Error(`Failed to get GPU adapter. You may need to enable flag "--enable-unsafe-webgpu" if you are using Chrome.`)}await n(`webgpu`,Pt(),e,t)}if(t===`webnn`){if(typeof navigator>`u`||!navigator.ml)throw Error(`WebNN is not supported in current environment`);await n(`webnn`,Pt(),e)}}},_d=new Map,vd=e=>{let t=Pt(),n=t.stackSave();try{let n=t.PTR_SIZE,r=t.stackAlloc(2*n);t._OrtGetInputOutputCount(e,r,r+n)!==0&&Rt(`Can't get session input/output count.`);let i=n===4?`i32`:`i64`;return[Number(t.getValue(r,i)),Number(t.getValue(r+n,i))]}finally{t.stackRestore(n)}},yd=(e,t)=>{let n=Pt(),r=n.stackSave(),i=0;try{let r=n.PTR_SIZE,a=n.stackAlloc(2*r);n._OrtGetInputOutputMetadata(e,t,a,a+r)!==0&&Rt(`Can't get session input/output metadata.`);let o=Number(n.getValue(a,`*`));i=Number(n.getValue(a+r,`*`));let s=n.HEAP32[i/4];if(s===0)return[o,0];let c=n.HEAPU32[i/4+1],l=[];for(let e=0;e{let t=Pt(),n=t._malloc(e.byteLength);if(n===0)throw Error(`Can't create a session. failed to allocate a buffer of size ${e.byteLength}.`);return t.HEAPU8.set(e,n),[n,e.byteLength]},xd=async(e,t)=>{let n,r,i=Pt();Array.isArray(e)?[n,r]=e:e.buffer===i.HEAPU8.buffer?[n,r]=[e.byteOffset,e.byteLength]:[n,r]=bd(e);let a=0,o=0,s=0,c=[],l=[],u=[];try{if([o,c]=await qt(t),t?.externalData&&i.mountExternalData){let e=[];for(let n of t.externalData){let t=typeof n==`string`?n:n.path;e.push(rn(typeof n==`string`?n:n.data).then(e=>{i.mountExternalData(t,e)}))}await Promise.all(e)}for(let e of t?.executionProviders??[])if((typeof e==`string`?e:e.name)===`webnn`){if(i.shouldTransferToMLTensor=!1,typeof e!=`string`){let t=e,n=t?.context,r=t?.gpuDevice,a=t?.deviceType,o=t?.powerPreference;n?i.currentContext=n:r?i.currentContext=await i.webnnCreateMLContext(r):i.currentContext=await i.webnnCreateMLContext({deviceType:a,powerPreference:o})}else i.currentContext=await i.webnnCreateMLContext();break}a=await i._OrtCreateSession(n,r,o),i.webgpuOnCreateSession?.(a),a===0&&Rt(`Can't create a session.`),i.jsepOnCreateSession?.(),i.currentContext&&(i.webnnRegisterMLContext(a,i.currentContext),i.currentContext=void 0,i.shouldTransferToMLTensor=!0);let[e,d]=vd(a),f=!!t?.enableGraphCapture,p=[],m=[],h=[],g=[],_=[];for(let t=0;te===`gpu-buffer`||e===`ml-tensor`)&&(s=i._OrtCreateBinding(a),s===0&&Rt(`Can't create IO binding.`),v={handle:s,outputPreferredLocations:_,outputPreferredLocationsEncoded:_.map(e=>nn(e))}),_d.set(a,[a,l,u,v,f,!1]),[a,p,m,h,g]}catch(e){throw l.forEach(e=>i._OrtFree(e)),u.forEach(e=>i._OrtFree(e)),s!==0&&i._OrtReleaseBinding(s)!==0&&Rt(`Can't release IO binding.`),a!==0&&i._OrtReleaseSession(a)!==0&&Rt(`Can't release session.`),e}finally{i._free(n),o!==0&&i._OrtReleaseSessionOptions(o)!==0&&Rt(`Can't release session options.`),c.forEach(e=>i._free(e)),i.unmountExternalData?.()}},Sd=e=>{let t=Pt(),n=_d.get(e);if(!n)throw Error(`cannot release session. invalid session id: ${e}`);let[r,i,a,o,s]=n;o&&(s&&t._OrtClearBoundOutputs(o.handle)!==0&&Rt(`Can't clear bound outputs.`),t._OrtReleaseBinding(o.handle)!==0&&Rt(`Can't release IO binding.`)),t.jsepOnReleaseSession?.(e),t.webnnOnReleaseSession?.(e),t.webgpuOnReleaseSession?.(e),i.forEach(e=>t._OrtFree(e)),a.forEach(e=>t._OrtFree(e)),t._OrtReleaseSession(r)!==0&&Rt(`Can't release session.`),_d.delete(e)},Cd=async(e,t,n,r,i,a,o=!1)=>{if(!e){t.push(0);return}let s=Pt(),c=s.PTR_SIZE,l=e[0],u=e[1],d=e[3],f=d,p,m;if(l===`string`&&(d===`gpu-buffer`||d===`ml-tensor`))throw Error(`String tensor is not supported on GPU.`);if(o&&d!==`gpu-buffer`)throw Error(`External buffer must be provided for input/output index ${a} when enableGraphCapture is true.`);if(d===`gpu-buffer`){let t=e[2].gpuBuffer;m=Zt(Yt(l),u);{let e=s.jsepRegisterBuffer;if(!e)throw Error(`Tensor location "gpu-buffer" is not supported without using WebGPU.`);p=e(r,a,t,m)}}else if(d===`ml-tensor`){let t=e[2].mlTensor;m=Zt(Yt(l),u);let n=s.webnnRegisterMLTensor;if(!n)throw Error(`Tensor location "ml-tensor" is not supported without using WebNN.`);p=n(r,t,Yt(l),u)}else{let t=e[2];if(Array.isArray(t)){m=c*t.length,p=s._malloc(m),n.push(p);for(let e=0;es.setValue(g+t*c,e,c===4?`i32`:`i64`));let e=s._OrtCreateTensor(Yt(l),p,m,g,u.length,nn(f));e===0&&Rt(`Can't create tensor for input/output. session=${r}, index=${a}.`),t.push(e)}finally{s.stackRestore(h)}},wd=async(e,t,n,r,i,a)=>{let o=Pt(),s=o.PTR_SIZE,c=_d.get(e);if(!c)throw Error(`cannot run inference. invalid session id: ${e}`);let l=c[0],u=c[1],d=c[2],f=c[3],p=c[4],m=c[5],h=t.length,g=r.length,_=0,v=[],y=[],b=[],x=[],S=o.stackSave(),C=o.stackAlloc(h*s),w=o.stackAlloc(h*s),T=o.stackAlloc(g*s),E=o.stackAlloc(g*s);try{[_,v]=Bt(a);for(let r=0;re*t,1);d=Xt(a);let _=f?.outputPreferredLocations[r[t]];if(d===`string`){if(_===`gpu-buffer`||_===`ml-tensor`)throw Error(`String tensor is not supported on GPU.`);let e=[];for(let t=0;t0){let e=o.jsepGetBuffer;if(!e)throw Error(`preferredLocation "gpu-buffer" is not supported without using WebGPU.`);let t=e(p),r=Zt(a,g);if(r===void 0||!en(d))throw Error(`Unsupported data type: ${d}`);u=!0,S.push([d,h,{gpuBuffer:t,download:o.jsepCreateDownloader(t,r,d),dispose:()=>{o._OrtReleaseTensor(n)!==0&&Rt(`Can't release tensor.`)}},`gpu-buffer`])}else if(_===`ml-tensor`&&g>0){let t=o.webnnEnsureTensor,r=o.webnnIsInt64Supported;if(!t||!r)throw Error(`preferredLocation "ml-tensor" is not supported without using WebNN.`);if(Zt(a,g)===void 0||!tn(d))throw Error(`Unsupported data type: ${d}`);if(d===`int64`&&!r(e))throw Error(`preferredLocation "ml-tensor" for int64 output is not supported by current WebNN Context.`);let i=await t(e,p,a,h,!1);u=!0,S.push([d,h,{mlTensor:i,download:o.webnnCreateMLTensorDownloader(p,d),dispose:()=>{o.webnnReleaseTensorId(p),o._OrtReleaseTensor(n)}},`ml-tensor`])}else{let e=Qt(d),t=new e(g);new Uint8Array(t.buffer,t.byteOffset,t.byteLength).set(o.HEAPU8.subarray(p,p+t.byteLength)),S.push([d,h,t,`cpu`])}}finally{o.stackRestore(a),d===`string`&&p&&o._free(p),u||o._OrtReleaseTensor(n),o.webnnOnRunEnd?.(l)}}return f&&!p&&(o._OrtClearBoundOutputs(f.handle)!==0&&Rt(`Can't clear bound outputs.`),_d.set(e,[l,u,d,f,p,!1])),S}finally{o.stackRestore(S),y.forEach(e=>o._OrtReleaseTensor(e)),b.forEach(e=>o._OrtReleaseTensor(e)),x.forEach(e=>o._free(e)),_!==0&&o._OrtReleaseRunOptions(_),v.forEach(e=>o._free(e))}},Td=e=>{let t=Pt(),n=_d.get(e);if(!n)throw Error(`invalid session id`);let r=n[0],i=t._OrtEndProfiling(r);i===0&&Rt(`Can't get an profile file name.`),t._OrtFree(i)},Ed=e=>{let t=[];for(let n of e){let e=n[2];!Array.isArray(e)&&`buffer`in e&&t.push(e.buffer)}return t}}),Od,kd,Ad,jd,Md,Nd,Pd,Fd,Id,Ld,Rd,zd,Bd,Vd,Hd,Ud,Wd,Gd,Kd=j(()=>{"use strict";Qe(),Dd(),Ft(),Tt(),Od=()=>!!L.wasm.proxy&&typeof document<`u`,Ad=!1,jd=!1,Md=!1,Fd=new Map,Id=(e,t)=>{let n=Fd.get(e);n?n.push(t):Fd.set(e,[t])},Ld=()=>{if(Ad||!jd||Md||!kd)throw Error(`worker not ready`)},Rd=e=>{switch(e.data.type){case`init-wasm`:Ad=!1,e.data.err?(Md=!0,Pd[1](e.data.err)):(jd=!0,Pd[0]()),Nd&&(URL.revokeObjectURL(Nd),Nd=void 0);break;case`init-ep`:case`copy-from`:case`create`:case`release`:case`run`:case`end-profiling`:{let t=Fd.get(e.data.type);e.data.err?t.shift()[1](e.data.err):t.shift()[0](e.data.out);break}default:}},zd=async()=>{if(!jd){if(Ad)throw Error(`multiple calls to 'initWasm()' detected.`);if(Md)throw Error(`previous call to 'initWasm()' failed.`);if(Ad=!0,Od())return new Promise((e,t)=>{kd?.terminate(),St().then(([n,r])=>{try{kd=r,kd.onerror=e=>t(e),kd.onmessage=Rd,Pd=[e,t];let i={type:`init-wasm`,in:L};!i.in.wasm.wasmPaths&&(n||ft)&&(i.in.wasm.wasmPaths={wasm:new URL(`/assets/ort-wasm-simd-threaded.jsep-B0T3yYHD.wasm`,``+self.location.href).href}),kd.postMessage(i),Nd=n}catch(e){t(e)}},t)});try{await Nt(L.wasm),await hd(L),jd=!0}catch(e){throw Md=!0,e}finally{Ad=!1}}},Bd=async e=>{if(Od())return Ld(),new Promise((t,n)=>{Id(`init-ep`,[t,n]);let r={type:`init-ep`,in:{epName:e,env:L}};kd.postMessage(r)});await gd(L,e)},Vd=async e=>Od()?(Ld(),new Promise((t,n)=>{Id(`copy-from`,[t,n]);let r={type:`copy-from`,in:{buffer:e}};kd.postMessage(r,[e.buffer])})):bd(e),Hd=async(e,t)=>{if(Od()){if(t?.preferredOutputLocation)throw Error(`session option "preferredOutputLocation" is not supported for proxy.`);return Ld(),new Promise((n,r)=>{Id(`create`,[n,r]);let i={type:`create`,in:{model:e,options:{...t}}},a=[];e instanceof Uint8Array&&a.push(e.buffer),kd.postMessage(i,a)})}else return xd(e,t)},Ud=async e=>{if(Od())return Ld(),new Promise((t,n)=>{Id(`release`,[t,n]);let r={type:`release`,in:e};kd.postMessage(r)});Sd(e)},Wd=async(e,t,n,r,i,a)=>{if(Od()){if(n.some(e=>e[3]!==`cpu`))throw Error(`input tensor on GPU is not supported for proxy.`);if(i.some(e=>e))throw Error(`pre-allocated output tensor is not supported for proxy.`);return Ld(),new Promise((i,o)=>{Id(`run`,[i,o]);let s=n,c={type:`run`,in:{sessionId:e,inputIndices:t,inputs:s,outputIndices:r,options:a}};kd.postMessage(c,Ed(s))})}else return wd(e,t,n,r,i,a)},Gd=async e=>{if(Od())return Ld(),new Promise((t,n)=>{Id(`end-profiling`,[t,n]);let r={type:`end-profiling`,in:e};kd.postMessage(r)});Td(e)}}),qd,Jd,Yd,Xd=j(()=>{"use strict";Qe(),Kd(),H(),$e(),an(),qd=(e,t)=>{switch(e.location){case`cpu`:return[e.type,e.dims,e.data,`cpu`];case`gpu-buffer`:return[e.type,e.dims,{gpuBuffer:e.gpuBuffer},`gpu-buffer`];case`ml-tensor`:return[e.type,e.dims,{mlTensor:e.mlTensor},`ml-tensor`];default:throw Error(`invalid data location: ${e.location} for ${t()}`)}},Jd=e=>{switch(e[3]){case`cpu`:return new Re(e[0],e[2],e[1]);case`gpu-buffer`:{let t=e[0];if(!en(t))throw Error(`not supported data type: ${t} for deserializing GPU tensor`);let{gpuBuffer:n,download:r,dispose:i}=e[2];return Re.fromGpuBuffer(n,{dataType:t,dims:e[1],download:r,dispose:i})}case`ml-tensor`:{let t=e[0];if(!tn(t))throw Error(`not supported data type: ${t} for deserializing MLTensor tensor`);let{mlTensor:n,download:r,dispose:i}=e[2];return Re.fromMLTensor(n,{dataType:t,dims:e[1],download:r,dispose:i})}default:throw Error(`invalid data location: ${e[3]}`)}},Yd=class{async fetchModelAndCopyToWasmMemory(e){return Vd(await rn(e))}async loadModel(e,t){Ve();let n;n=typeof e==`string`?await this.fetchModelAndCopyToWasmMemory(e):e,[this.sessionId,this.inputNames,this.outputNames,this.inputMetadata,this.outputMetadata]=await Hd(n,t),V()}async dispose(){return Ud(this.sessionId)}async run(e,t,n){Ve();let r=[],i=[];Object.entries(e).forEach(e=>{let t=e[0],n=e[1],a=this.inputNames.indexOf(t);if(a===-1)throw Error(`invalid input '${t}'`);r.push(n),i.push(a)});let a=[],o=[];Object.entries(t).forEach(e=>{let t=e[0],n=e[1],r=this.outputNames.indexOf(t);if(r===-1)throw Error(`invalid output '${t}'`);a.push(n),o.push(r)});let s=r.map((e,t)=>qd(e,()=>`input "${this.inputNames[i[t]]}"`)),c=a.map((e,t)=>e?qd(e,()=>`output "${this.outputNames[o[t]]}"`):null),l=await Wd(this.sessionId,i,s,o,c,n),u={};for(let e=0;e$d,initializeFlags:()=>Qd,wasmBackend:()=>ef});var Qd,$d,ef,tf=j(()=>{"use strict";Qe(),Kd(),Xd(),Qd=()=>{(typeof L.wasm.initTimeout!=`number`||L.wasm.initTimeout<0)&&(L.wasm.initTimeout=0);let e=L.wasm.simd;if(typeof e!=`boolean`&&e!==void 0&&e!==`fixed`&&e!==`relaxed`&&(console.warn(`Property "env.wasm.simd" is set to unknown value "${e}". Reset it to \`false\` and ignore SIMD feature checking.`),L.wasm.simd=!1),typeof L.wasm.proxy!=`boolean`&&(L.wasm.proxy=!1),typeof L.wasm.trace!=`boolean`&&(L.wasm.trace=!1),typeof L.wasm.numThreads!=`number`||!Number.isInteger(L.wasm.numThreads)||L.wasm.numThreads<=0)if(typeof self<`u`&&!self.crossOriginIsolated)L.wasm.numThreads=1;else{let e=typeof navigator>`u`?ce(`node:os`).cpus().length:navigator.hardwareConcurrency;L.wasm.numThreads=Math.min(4,Math.ceil((e||1)/2))}},$d=class{async init(e){Qd(),await zd(),await Bd(e)}async createInferenceSessionHandler(e,t){let n=new Yd;return await n.loadModel(e,t),n}},ef=new $d});Qe(),Qe(),Qe();var nf=`1.22.0-dev.20250409-89f8206ba4`,rf=Ze;{let e=(tf(),ue(Zd)).wasmBackend;pe(`webgpu`,e,5),pe(`webnn`,e,5),pe(`cpu`,e,10),pe(`wasm`,e,10)}Object.defineProperty(L.versions,`web`,{value:nf,enumerable:!0}); +${a}`,s=n.createShaderModule({code:o,label:e.name});U(`verbose`,()=>`[WebGPU] ${e.name} shader code: ${o}`);let c=n.createComputePipeline({compute:{module:s,entryPoint:`main`},layout:`auto`,label:e.name});return V(e.name),{programInfo:e,computePipeline:c,uniformVariablesInfo:i.variablesInfo}}normalizeDispatchGroupSize(e){let t=typeof e==`number`?e:e.x,n=typeof e==`number`?1:e.y||1,r=typeof e==`number`?1:e.z||1,i=this.backend.device.limits.maxComputeWorkgroupsPerDimension;if(t<=i&&n<=i&&r<=i)return[t,n,r];let a=t*n*r,o=Math.ceil(Math.sqrt(a));if(o>i){if(o=Math.ceil(Math.cbrt(a)),o>i)throw Error(`Total dispatch size exceeds WebGPU maximum.`);return[o,o,o]}else return[o,o,1]}}}),rd={};M(rd,{WebGpuBackend:()=>sd});var id,ad,od,sd,cd=j(()=>{"use strict";Qe(),H(),fn(),bn(),Kn(),ed(),nd(),id=(e,t)=>{if(t.length!==e.length)throw Error(`inputDependencies length ${t.length} is not equal to inputTensors length ${e.length}.`);let n=[];for(let r=0;r{let r=e.name;return e.shaderCache?.hint&&(r+=`[`+e.shaderCache.hint+`]`),r+=`:`+n+`:${id(t,e.shaderCache?.inputDependencies??Array(t.length).fill(`dims`))}`,r},od=class{constructor(e){e&&(this.architecture=e.architecture,this.vendor=e.vendor)}isArchitecture(e){return this.architecture===e}isVendor(e){return this.vendor===e}},sd=class{constructor(){this.currentSessionId=null,this.currentKernelId=null,this.commandEncoder=null,this.computePassEncoder=null,this.maxDispatchNumber=16,this.pendingDispatchNumber=0,this.pendingKernels=[],this.pendingQueries=new Map,this.sessionStatus=`default`,this.capturedCommandList=new Map,this.capturedPendingKernels=new Map,this.sessionExternalDataMapping=new Map}get currentKernelCustomData(){if(this.currentKernelId===null)throw Error(`currentKernelCustomData(): currentKernelId is null. (should not happen)`);let e=this.kernelCustomData.get(this.currentKernelId);return e||(e={},this.kernelCustomData.set(this.currentKernelId,e)),e}async initialize(e,t){this.env=e;let n=[],r={requiredLimits:{maxComputeWorkgroupStorageSize:t.limits.maxComputeWorkgroupStorageSize,maxComputeWorkgroupsPerDimension:t.limits.maxComputeWorkgroupsPerDimension,maxStorageBufferBindingSize:t.limits.maxStorageBufferBindingSize,maxBufferSize:t.limits.maxBufferSize,maxComputeInvocationsPerWorkgroup:t.limits.maxComputeInvocationsPerWorkgroup,maxComputeWorkgroupSizeX:t.limits.maxComputeWorkgroupSizeX,maxComputeWorkgroupSizeY:t.limits.maxComputeWorkgroupSizeY,maxComputeWorkgroupSizeZ:t.limits.maxComputeWorkgroupSizeZ},requiredFeatures:n},i=e=>t.features.has(e)&&n.push(e)&&!0;i(`chromium-experimental-timestamp-query-inside-passes`)||i(`timestamp-query`),i(`shader-f16`),i(`subgroups`),this.device=await t.requestDevice(r),this.adapterInfo=new od(t.info||await t.requestAdapterInfo()),this.gpuDataManager=Gn(this),this.programManager=new td(this),this.kernels=new Map,this.kernelPersistentData=new Map,this.kernelCustomData=new Map,un(e.logLevel,!!e.debug),this.device.onuncapturederror=e=>{e.error instanceof GPUValidationError&&console.error(`An uncaught WebGPU validation error was raised: ${e.error.message}`)},Object.defineProperty(this.env.webgpu,`device`,{value:this.device,writable:!1,enumerable:!0,configurable:!1}),Object.defineProperty(this.env.webgpu,`adapter`,{value:t,writable:!1,enumerable:!0,configurable:!1}),this.setQueryType()}dispose(){typeof this.querySet<`u`&&this.querySet.destroy(),this.gpuDataManager.dispose()}getCommandEncoder(){return this.commandEncoder||=this.device.createCommandEncoder(),this.commandEncoder}getComputePassEncoder(){if(!this.computePassEncoder){let e=this.getCommandEncoder(),t={};this.queryType===`at-passes`&&(t.timestampWrites={querySet:this.querySet,beginningOfPassWriteIndex:this.pendingDispatchNumber*2,endOfPassWriteIndex:this.pendingDispatchNumber*2+1}),this.computePassEncoder=e.beginComputePass(t)}return this.computePassEncoder}endComputePass(){this.computePassEncoder&&(this.computePassEncoder.end(),this.computePassEncoder=null)}flush(){if(!this.commandEncoder)return;Ve(),this.endComputePass();let e;this.queryType!==`none`&&(this.commandEncoder.resolveQuerySet(this.querySet,0,this.pendingDispatchNumber*2,this.queryResolveBuffer,0),e=this.device.createBuffer({size:this.pendingDispatchNumber*2*8,usage:GPUBufferUsage.MAP_READ|GPUBufferUsage.COPY_DST}),this.pendingQueries.set(e,this.pendingKernels),this.pendingKernels=[],this.commandEncoder.copyBufferToBuffer(this.queryResolveBuffer,0,e,0,this.pendingDispatchNumber*2*8)),this.device.queue.submit([this.commandEncoder.finish()]),this.gpuDataManager.refreshPendingBuffers(),this.commandEncoder=null,this.pendingDispatchNumber=0,this.queryType!==`none`&&e.mapAsync(GPUMapMode.READ).then(()=>{let t=new BigUint64Array(e.getMappedRange()),n=this.pendingQueries.get(e);for(let e=0;e`u`&&(this.queryTimeBase=d);let p=Number(d-this.queryTimeBase),m=Number(f-this.queryTimeBase);if(!Number.isSafeInteger(p)||!Number.isSafeInteger(m))throw RangeError(`incorrect timestamp range`);if(this.env.webgpu.profiling?.ondata)this.env.webgpu.profiling.ondata({version:1,inputsMetadata:l.map(e=>({dims:e.dims,dataType:Xt(e.dataType)})),outputsMetadata:u.map(e=>({dims:e.dims,dataType:Xt(e.dataType)})),kernelId:i,kernelType:o,kernelName:s,programName:c,startTime:p,endTime:m});else{let e=``;l.forEach((t,n)=>{e+=`input[${n}]: [${t.dims}] | ${Xt(t.dataType)}, `});let t=``;u.forEach((e,n)=>{t+=`output[${n}]: [${e.dims}] | ${Xt(e.dataType)}, `}),console.log(`[profiling] kernel "${i}|${o}|${s}|${c}" ${e}${t}execution time: ${m-p} ns`)}B(`GPU`,`${c}::${d}::${f}`)}e.unmap(),this.pendingQueries.delete(e)}),V()}run(e,t,n,r,i,a){Ve(e.name);let o=[];for(let e=0;et):n;if(u.length!==s.length)throw Error(`Output size ${u.length} must be equal to ${s.length}.`);let d=[],f=[];for(let e=0;e=a)throw Error(`Invalid output index: ${u[e]}`);if(u[e]===-3)continue;let t=u[e]===-1,n=u[e]===-2,o=t||n?i(s[e].dataType,s[e].dims):r(u[e],s[e].dataType,s[e].dims);if(d.push(o),o.data===0)continue;let c=this.gpuDataManager.get(o.data);if(!c)throw Error(`no GPU data for output: ${o.data}`);if(t&&this.temporaryData.push(c),n){let e=this.kernelPersistentData.get(this.currentKernelId);e||(e=[],this.kernelPersistentData.set(this.currentKernelId,e)),e.push(c)}f.push(c)}if(o.length!==t.length||f.length!==d.length){if(f.length===0)return V(e.name),d;throw Error(`Program ${e.name} has zero-sized tensor(s) in inputs or outputs. This is not supported now.`)}let p;if(l){let e=0,t=[];l.forEach(n=>{let r=typeof n.data==`number`?[n.data]:n.data;if(r.length===0)return;let i=n.type===10?2:4,a,o;n.type===10?(o=r.length>4?16:r.length>2?8:r.length*i,a=r.length>4?16:i*r.length):(o=r.length<=2?r.length*i:16,a=16),e=Math.ceil(e/o)*o,t.push(e);let s=n.type===10?8:4;e+=r.length>4?Math.ceil(r.length/s)*a:r.length*i});let n=16;e=Math.ceil(e/n)*n;let r=new ArrayBuffer(e);l.forEach((e,n)=>{let i=t[n],a=typeof e.data==`number`?[e.data]:e.data;if(e.type===6)new Int32Array(r,i,a.length).set(a);else if(e.type===12)new Uint32Array(r,i,a.length).set(a);else if(e.type===10)new Uint16Array(r,i,a.length).set(a);else if(e.type===1)new Float32Array(r,i,a.length).set(a);else throw Error(`Unsupported uniform type: ${Xt(e.type)}`)});let i=this.gpuDataManager.create(e,GPUBufferUsage.COPY_DST|GPUBufferUsage.UNIFORM);this.device.queue.writeBuffer(i.buffer,0,r,0,e),this.gpuDataManager.release(i.id),p={offset:0,size:e,buffer:i.buffer}}let m=this.programManager.normalizeDispatchGroupSize(c),h=m[1]===1&&m[2]===1,g=ad(e,t,h),_=this.programManager.getArtifact(g);if(_||(_=this.programManager.build(e,m),this.programManager.setArtifact(g,_),U(`info`,()=>`[artifact] key: ${g}, programName: ${e.name}`)),l&&_.uniformVariablesInfo){if(l.length!==_.uniformVariablesInfo.length)throw Error(`Uniform variables count mismatch: expect ${_.uniformVariablesInfo.length}, got ${l.length} in program "${_.programInfo.name}".`);for(let e=0;e`[ProgramManager] run "${e.name}" (key=${g}) with ${m[0]}x${m[1]}x${m[2]}`),this.queryType!==`none`||this.sessionStatus===`capturing`){let e={kernelId:this.currentKernelId,programName:_.programInfo.name,inputTensorViews:t,outputTensorViews:d};this.pendingKernels.push(e),this.sessionStatus===`capturing`&&this.capturedPendingKernels.get(this.currentSessionId).push(e)}return this.programManager.run(_,o,f,m,p),V(e.name),d}upload(e,t){this.gpuDataManager.upload(e,t)}memcpy(e,t){this.gpuDataManager.memcpy(e,t)}async download(e,t){await this.gpuDataManager.download(e,t)}alloc(e){return this.gpuDataManager.create(e).id}free(e){return this.gpuDataManager.release(e)}createKernel(e,t,n,r){let i=Q.get(e);if(!i)throw Error(`kernel not implemented: ${e}`);let a={kernelType:e,kernelName:r,kernelEntry:i[0],attributes:[i[1],n]};this.kernels.set(t,a)}releaseKernel(e){let t=this.kernelPersistentData.get(e);if(t){for(let e of t)this.gpuDataManager.release(e.id);this.kernelPersistentData.delete(e)}this.kernelCustomData.delete(e),this.kernels.delete(e)}computeKernel(e,t,n){let r=this.kernels.get(e);if(!r)throw Error(`kernel not created: ${e}`);let i=r.kernelType,a=r.kernelName,o=r.kernelEntry,s=r.attributes;if(this.currentKernelId!==null)throw Error(`kernel "[${i}] ${a}" is not allowed to be called recursively`);this.currentKernelId=e,s[0]&&(s[1]=s[0](s[1]),s[0]=void 0),U(`info`,()=>`[WebGPU] Start to run kernel "[${i}] ${a}"...`);let c=this.env.debug;this.temporaryData=[];try{return c&&this.device.pushErrorScope(`validation`),o(t,s[1]),0}catch(e){return n.push(Promise.resolve(`[WebGPU] Kernel "[${i}] ${a}" failed. ${e}`)),1}finally{c&&n.push(this.device.popErrorScope().then(e=>e?`GPU validation error for kernel "[${i}] ${a}": ${e.message}`:null));for(let e of this.temporaryData)this.gpuDataManager.release(e.id);this.temporaryData=[],this.currentKernelId=null}}registerBuffer(e,t,n,r){let i=this.sessionExternalDataMapping.get(e);i||(i=new Map,this.sessionExternalDataMapping.set(e,i));let a=i.get(t),o=this.gpuDataManager.registerExternalBuffer(n,r,a);return i.set(t,[o,n]),o}unregisterBuffers(e){let t=this.sessionExternalDataMapping.get(e);t&&(t.forEach(e=>this.gpuDataManager.unregisterExternalBuffer(e[0])),this.sessionExternalDataMapping.delete(e))}getBuffer(e){let t=this.gpuDataManager.get(e);if(!t)throw Error(`no GPU data for buffer: ${e}`);return t.buffer}createDownloader(e,t,n){return async()=>{let r=await Un(this,e,t);return yn(r.buffer,n)}}writeTimestamp(e){this.queryType===`inside-passes`&&this.computePassEncoder.writeTimestamp(this.querySet,e)}setQueryType(){this.queryType=`none`,(this.env.webgpu.profiling?.mode===`default`||(typeof this.env.trace>`u`?this.env.wasm.trace:this.env.trace))&&(this.device.features.has(`chromium-experimental-timestamp-query-inside-passes`)?this.queryType=`inside-passes`:this.device.features.has(`timestamp-query`)&&(this.queryType=`at-passes`),this.queryType!==`none`&&typeof this.querySet>`u`&&(this.querySet=this.device.createQuerySet({type:`timestamp`,count:this.maxDispatchNumber*2}),this.queryResolveBuffer=this.device.createBuffer({size:this.maxDispatchNumber*2*8,usage:GPUBufferUsage.COPY_SRC|GPUBufferUsage.QUERY_RESOLVE})))}captureBegin(){U(`info`,`captureBegin`),this.capturedCommandList.get(this.currentSessionId)||this.capturedCommandList.set(this.currentSessionId,[]),this.capturedPendingKernels.get(this.currentSessionId)||this.capturedPendingKernels.set(this.currentSessionId,[]),this.flush(),this.sessionStatus=`capturing`}captureEnd(){U(`info`,`captureEnd`),this.flush(),this.sessionStatus=`default`}replay(){U(`info`,`replay`),this.sessionStatus=`replaying`;let e=this.capturedCommandList.get(this.currentSessionId),t=this.capturedPendingKernels.get(this.currentSessionId),n=e.length;this.pendingKernels=[];for(let r=0;r=this.maxDispatchNumber||this.queryType===`at-passes`)&&this.endComputePass(),this.pendingDispatchNumber>=this.maxDispatchNumber&&this.flush()}this.flush(),this.sessionStatus=`default`}onCreateSession(){this.gpuDataManager.onCreateSession()}onReleaseSession(e){this.unregisterBuffers(e),this.capturedCommandList.has(e)&&this.capturedCommandList.delete(e),this.capturedPendingKernels.has(e)&&this.capturedPendingKernels.delete(e),this.gpuDataManager.onReleaseSession(e)}onRunStart(e){this.currentSessionId=e,this.setQueryType()}}}),ld={};M(ld,{init:()=>fd});var ud,dd,fd,pd=j(()=>{"use strict";H(),fn(),G(),Fn(),ud=class e{constructor(e,t,n,r){this.module=e,this.dataType=t,this.data=n,this.dims=r}getFloat32Array(){if(this.dataType!==1)throw Error(`Invalid data type`);let e=W.size(this.dims);return e===0?new Float32Array:new Float32Array(this.module.HEAP8.buffer,this.data,e)}getBigInt64Array(){if(this.dataType!==7)throw Error(`Invalid data type`);let e=W.size(this.dims);return e===0?new BigInt64Array:new BigInt64Array(this.module.HEAP8.buffer,this.data,e)}getInt32Array(){if(this.dataType!==6)throw Error(`Invalid data type`);let e=W.size(this.dims);return e===0?new Int32Array:new Int32Array(this.module.HEAP8.buffer,this.data,e)}getUint16Array(){if(this.dataType!==10&&this.dataType!==4)throw Error(`Invalid data type`);let e=W.size(this.dims);return e===0?new Uint16Array:new Uint16Array(this.module.HEAP8.buffer,this.data,e)}reshape(t){if(W.size(t)!==W.size(this.dims))throw Error(`Invalid new shape`);return new e(this.module,this.dataType,this.data,t)}},dd=class{constructor(e,t,n){this.module=e,this.backend=t,this.customDataOffset=0,this.customDataSize=0,this.adapterInfo=t.adapterInfo;let r=e.PTR_SIZE,i=n/e.PTR_SIZE,a=r===4?`i32`:`i64`;this.opKernelContext=Number(e.getValue(r*i++,a));let o=Number(e.getValue(r*i++,a));this.outputCount=Number(e.getValue(r*i++,a)),this.customDataOffset=Number(e.getValue(r*i++,`*`)),this.customDataSize=Number(e.getValue(r*i++,a));let s=[];for(let t=0;ttypeof e==`number`?this.inputs[e]:e)??this.inputs,r=t?.outputs??[],i=(e,t,n)=>new ud(this.module,t,this.output(e,n),n),a=(e,t)=>{let n=Zt(e,t);if(!n)throw Error(`Unsupported data type: ${e}`);let r=n>0?this.backend.gpuDataManager.create(n).id:0;return new ud(this.module,e,r,t)};return this.backend.run(e,n,r,i,a,this.outputCount)}output(e,t){let n=this.module.stackSave();try{let n=this.module.PTR_SIZE,r=n===4?`i32`:`i64`,i=this.module.stackAlloc((1+t.length)*n);this.module.setValue(i,t.length,r);for(let e=0;e{let i=t.jsepInit;if(!i)throw Error(`Failed to initialize JSEP. The WebAssembly module is not built with JSEP support.`);if(e===`webgpu`){let e=(cd(),ue(rd)).WebGpuBackend,a=new e;await a.initialize(n,r),i(`webgpu`,[a,e=>a.alloc(Number(e)),e=>a.free(e),(e,n,r,i=!1)=>{if(i)U(`verbose`,()=>`[WebGPU] jsepCopyGpuToGpu: src=${Number(e)}, dst=${Number(n)}, size=${Number(r)}`),a.memcpy(Number(e),Number(n));else{U(`verbose`,()=>`[WebGPU] jsepCopyCpuToGpu: dataOffset=${Number(e)}, gpuDataId=${Number(n)}, size=${Number(r)}`);let i=t.HEAPU8.subarray(Number(e>>>0),Number(e>>>0)+Number(r));a.upload(Number(n),i)}},async(e,n,r)=>{U(`verbose`,()=>`[WebGPU] jsepCopyGpuToCpu: gpuDataId=${e}, dataOffset=${n}, size=${r}`),await a.download(Number(e),()=>t.HEAPU8.subarray(Number(n)>>>0,Number(n+r)>>>0))},(e,n,r)=>a.createKernel(e,Number(n),r,t.UTF8ToString(t._JsepGetNodeName(Number(n)))),e=>a.releaseKernel(e),(e,n,r,i)=>{U(`verbose`,()=>`[WebGPU] jsepRun: sessionHandle=${r}, kernel=${e}, contextDataOffset=${n}`);let o=new dd(t,a,Number(n));return a.computeKernel(Number(e),o,i)},()=>a.captureBegin(),()=>a.captureEnd(),()=>a.replay()])}else{let e=new Pn(n);i(`webnn`,[e,()=>e.reserveTensorId(),t=>e.releaseTensorId(t),async(t,n,r,i,a)=>e.ensureTensor(t,n,r,i,a),(t,n)=>{e.uploadTensor(t,n)},async(t,n)=>e.downloadTensor(t,n)])}}}),md,hd,gd,_d,vd,yd,bd,xd,Sd,Cd,wd,Td,Ed,Dd=j(()=>{"use strict";Vt(),Jt(),H(),Ft(),zt(),an(),md=(e,t)=>{Pt()._OrtInit(e,t)!==0&&Rt(`Can't initialize onnxruntime.`)},hd=async e=>{md(e.wasm.numThreads,$t(e.logLevel))},gd=async(e,t)=>{Pt().asyncInit?.();{let n=(pd(),ue(ld)).init;if(t===`webgpu`){if(typeof navigator>`u`||!navigator.gpu)throw Error(`WebGPU is not supported in current environment`);let t=e.webgpu.adapter;if(t){if(typeof t.limits!=`object`||typeof t.features!=`object`||typeof t.requestDevice!=`function`)throw Error("Invalid GPU adapter set in `env.webgpu.adapter`. It must be a GPUAdapter object.")}else{let n=e.webgpu.powerPreference;if(n!==void 0&&n!==`low-power`&&n!==`high-performance`)throw Error(`Invalid powerPreference setting: "${n}"`);let r=e.webgpu.forceFallbackAdapter;if(r!==void 0&&typeof r!=`boolean`)throw Error(`Invalid forceFallbackAdapter setting: "${r}"`);if(t=await navigator.gpu.requestAdapter({powerPreference:n,forceFallbackAdapter:r}),!t)throw Error(`Failed to get GPU adapter. You may need to enable flag "--enable-unsafe-webgpu" if you are using Chrome.`)}await n(`webgpu`,Pt(),e,t)}if(t===`webnn`){if(typeof navigator>`u`||!navigator.ml)throw Error(`WebNN is not supported in current environment`);await n(`webnn`,Pt(),e)}}},_d=new Map,vd=e=>{let t=Pt(),n=t.stackSave();try{let n=t.PTR_SIZE,r=t.stackAlloc(2*n);t._OrtGetInputOutputCount(e,r,r+n)!==0&&Rt(`Can't get session input/output count.`);let i=n===4?`i32`:`i64`;return[Number(t.getValue(r,i)),Number(t.getValue(r+n,i))]}finally{t.stackRestore(n)}},yd=(e,t)=>{let n=Pt(),r=n.stackSave(),i=0;try{let r=n.PTR_SIZE,a=n.stackAlloc(2*r);n._OrtGetInputOutputMetadata(e,t,a,a+r)!==0&&Rt(`Can't get session input/output metadata.`);let o=Number(n.getValue(a,`*`));i=Number(n.getValue(a+r,`*`));let s=n.HEAP32[i/4];if(s===0)return[o,0];let c=n.HEAPU32[i/4+1],l=[];for(let e=0;e{let t=Pt(),n=t._malloc(e.byteLength);if(n===0)throw Error(`Can't create a session. failed to allocate a buffer of size ${e.byteLength}.`);return t.HEAPU8.set(e,n),[n,e.byteLength]},xd=async(e,t)=>{let n,r,i=Pt();Array.isArray(e)?[n,r]=e:e.buffer===i.HEAPU8.buffer?[n,r]=[e.byteOffset,e.byteLength]:[n,r]=bd(e);let a=0,o=0,s=0,c=[],l=[],u=[];try{if([o,c]=await qt(t),t?.externalData&&i.mountExternalData){let e=[];for(let n of t.externalData){let t=typeof n==`string`?n:n.path;e.push(rn(typeof n==`string`?n:n.data).then(e=>{i.mountExternalData(t,e)}))}await Promise.all(e)}for(let e of t?.executionProviders??[])if((typeof e==`string`?e:e.name)===`webnn`){if(i.shouldTransferToMLTensor=!1,typeof e!=`string`){let t=e,n=t?.context,r=t?.gpuDevice,a=t?.deviceType,o=t?.powerPreference;n?i.currentContext=n:r?i.currentContext=await i.webnnCreateMLContext(r):i.currentContext=await i.webnnCreateMLContext({deviceType:a,powerPreference:o})}else i.currentContext=await i.webnnCreateMLContext();break}a=await i._OrtCreateSession(n,r,o),i.webgpuOnCreateSession?.(a),a===0&&Rt(`Can't create a session.`),i.jsepOnCreateSession?.(),i.currentContext&&(i.webnnRegisterMLContext(a,i.currentContext),i.currentContext=void 0,i.shouldTransferToMLTensor=!0);let[e,d]=vd(a),f=!!t?.enableGraphCapture,p=[],m=[],h=[],g=[],_=[];for(let t=0;te===`gpu-buffer`||e===`ml-tensor`)&&(s=i._OrtCreateBinding(a),s===0&&Rt(`Can't create IO binding.`),v={handle:s,outputPreferredLocations:_,outputPreferredLocationsEncoded:_.map(e=>nn(e))}),_d.set(a,[a,l,u,v,f,!1]),[a,p,m,h,g]}catch(e){throw l.forEach(e=>i._OrtFree(e)),u.forEach(e=>i._OrtFree(e)),s!==0&&i._OrtReleaseBinding(s)!==0&&Rt(`Can't release IO binding.`),a!==0&&i._OrtReleaseSession(a)!==0&&Rt(`Can't release session.`),e}finally{i._free(n),o!==0&&i._OrtReleaseSessionOptions(o)!==0&&Rt(`Can't release session options.`),c.forEach(e=>i._free(e)),i.unmountExternalData?.()}},Sd=e=>{let t=Pt(),n=_d.get(e);if(!n)throw Error(`cannot release session. invalid session id: ${e}`);let[r,i,a,o,s]=n;o&&(s&&t._OrtClearBoundOutputs(o.handle)!==0&&Rt(`Can't clear bound outputs.`),t._OrtReleaseBinding(o.handle)!==0&&Rt(`Can't release IO binding.`)),t.jsepOnReleaseSession?.(e),t.webnnOnReleaseSession?.(e),t.webgpuOnReleaseSession?.(e),i.forEach(e=>t._OrtFree(e)),a.forEach(e=>t._OrtFree(e)),t._OrtReleaseSession(r)!==0&&Rt(`Can't release session.`),_d.delete(e)},Cd=async(e,t,n,r,i,a,o=!1)=>{if(!e){t.push(0);return}let s=Pt(),c=s.PTR_SIZE,l=e[0],u=e[1],d=e[3],f=d,p,m;if(l===`string`&&(d===`gpu-buffer`||d===`ml-tensor`))throw Error(`String tensor is not supported on GPU.`);if(o&&d!==`gpu-buffer`)throw Error(`External buffer must be provided for input/output index ${a} when enableGraphCapture is true.`);if(d===`gpu-buffer`){let t=e[2].gpuBuffer;m=Zt(Yt(l),u);{let e=s.jsepRegisterBuffer;if(!e)throw Error(`Tensor location "gpu-buffer" is not supported without using WebGPU.`);p=e(r,a,t,m)}}else if(d===`ml-tensor`){let t=e[2].mlTensor;m=Zt(Yt(l),u);let n=s.webnnRegisterMLTensor;if(!n)throw Error(`Tensor location "ml-tensor" is not supported without using WebNN.`);p=n(r,t,Yt(l),u)}else{let t=e[2];if(Array.isArray(t)){m=c*t.length,p=s._malloc(m),n.push(p);for(let e=0;es.setValue(g+t*c,e,c===4?`i32`:`i64`));let e=s._OrtCreateTensor(Yt(l),p,m,g,u.length,nn(f));e===0&&Rt(`Can't create tensor for input/output. session=${r}, index=${a}.`),t.push(e)}finally{s.stackRestore(h)}},wd=async(e,t,n,r,i,a)=>{let o=Pt(),s=o.PTR_SIZE,c=_d.get(e);if(!c)throw Error(`cannot run inference. invalid session id: ${e}`);let l=c[0],u=c[1],d=c[2],f=c[3],p=c[4],m=c[5],h=t.length,g=r.length,_=0,v=[],y=[],b=[],x=[],S=o.stackSave(),C=o.stackAlloc(h*s),w=o.stackAlloc(h*s),T=o.stackAlloc(g*s),E=o.stackAlloc(g*s);try{[_,v]=Bt(a);for(let r=0;re*t,1);d=Xt(a);let _=f?.outputPreferredLocations[r[t]];if(d===`string`){if(_===`gpu-buffer`||_===`ml-tensor`)throw Error(`String tensor is not supported on GPU.`);let e=[];for(let t=0;t0){let e=o.jsepGetBuffer;if(!e)throw Error(`preferredLocation "gpu-buffer" is not supported without using WebGPU.`);let t=e(p),r=Zt(a,g);if(r===void 0||!en(d))throw Error(`Unsupported data type: ${d}`);u=!0,S.push([d,h,{gpuBuffer:t,download:o.jsepCreateDownloader(t,r,d),dispose:()=>{o._OrtReleaseTensor(n)!==0&&Rt(`Can't release tensor.`)}},`gpu-buffer`])}else if(_===`ml-tensor`&&g>0){let t=o.webnnEnsureTensor,r=o.webnnIsInt64Supported;if(!t||!r)throw Error(`preferredLocation "ml-tensor" is not supported without using WebNN.`);if(Zt(a,g)===void 0||!tn(d))throw Error(`Unsupported data type: ${d}`);if(d===`int64`&&!r(e))throw Error(`preferredLocation "ml-tensor" for int64 output is not supported by current WebNN Context.`);let i=await t(e,p,a,h,!1);u=!0,S.push([d,h,{mlTensor:i,download:o.webnnCreateMLTensorDownloader(p,d),dispose:()=>{o.webnnReleaseTensorId(p),o._OrtReleaseTensor(n)}},`ml-tensor`])}else{let e=Qt(d),t=new e(g);new Uint8Array(t.buffer,t.byteOffset,t.byteLength).set(o.HEAPU8.subarray(p,p+t.byteLength)),S.push([d,h,t,`cpu`])}}finally{o.stackRestore(a),d===`string`&&p&&o._free(p),u||o._OrtReleaseTensor(n),o.webnnOnRunEnd?.(l)}}return f&&!p&&(o._OrtClearBoundOutputs(f.handle)!==0&&Rt(`Can't clear bound outputs.`),_d.set(e,[l,u,d,f,p,!1])),S}finally{o.stackRestore(S),y.forEach(e=>o._OrtReleaseTensor(e)),b.forEach(e=>o._OrtReleaseTensor(e)),x.forEach(e=>o._free(e)),_!==0&&o._OrtReleaseRunOptions(_),v.forEach(e=>o._free(e))}},Td=e=>{let t=Pt(),n=_d.get(e);if(!n)throw Error(`invalid session id`);let r=n[0],i=t._OrtEndProfiling(r);i===0&&Rt(`Can't get an profile file name.`),t._OrtFree(i)},Ed=e=>{let t=[];for(let n of e){let e=n[2];!Array.isArray(e)&&`buffer`in e&&t.push(e.buffer)}return t}}),Od,kd,Ad,jd,Md,Nd,Pd,Fd,Id,Ld,Rd,zd,Bd,Vd,Hd,Ud,Wd,Gd,Kd=j(()=>{"use strict";Qe(),Dd(),Ft(),Tt(),Od=()=>!!L.wasm.proxy&&typeof document<`u`,Ad=!1,jd=!1,Md=!1,Fd=new Map,Id=(e,t)=>{let n=Fd.get(e);n?n.push(t):Fd.set(e,[t])},Ld=()=>{if(Ad||!jd||Md||!kd)throw Error(`worker not ready`)},Rd=e=>{switch(e.data.type){case`init-wasm`:Ad=!1,e.data.err?(Md=!0,Pd[1](e.data.err)):(jd=!0,Pd[0]()),Nd&&(URL.revokeObjectURL(Nd),Nd=void 0);break;case`init-ep`:case`copy-from`:case`create`:case`release`:case`run`:case`end-profiling`:{let t=Fd.get(e.data.type);e.data.err?t.shift()[1](e.data.err):t.shift()[0](e.data.out);break}default:}},zd=async()=>{if(!jd){if(Ad)throw Error(`multiple calls to 'initWasm()' detected.`);if(Md)throw Error(`previous call to 'initWasm()' failed.`);if(Ad=!0,Od())return new Promise((e,t)=>{kd?.terminate(),St().then(([n,r])=>{try{kd=r,kd.onerror=e=>t(e),kd.onmessage=Rd,Pd=[e,t];let i={type:`init-wasm`,in:L};!i.in.wasm.wasmPaths&&(n||ft)&&(i.in.wasm.wasmPaths={wasm:new URL(`/assets/ort-wasm-simd-threaded.jsep-B0T3yYHD.wasm`,``+self.location.href).href}),kd.postMessage(i),Nd=n}catch(e){t(e)}},t)});try{await Nt(L.wasm),await hd(L),jd=!0}catch(e){throw Md=!0,e}finally{Ad=!1}}},Bd=async e=>{if(Od())return Ld(),new Promise((t,n)=>{Id(`init-ep`,[t,n]);let r={type:`init-ep`,in:{epName:e,env:L}};kd.postMessage(r)});await gd(L,e)},Vd=async e=>Od()?(Ld(),new Promise((t,n)=>{Id(`copy-from`,[t,n]);let r={type:`copy-from`,in:{buffer:e}};kd.postMessage(r,[e.buffer])})):bd(e),Hd=async(e,t)=>{if(Od()){if(t?.preferredOutputLocation)throw Error(`session option "preferredOutputLocation" is not supported for proxy.`);return Ld(),new Promise((n,r)=>{Id(`create`,[n,r]);let i={type:`create`,in:{model:e,options:{...t}}},a=[];e instanceof Uint8Array&&a.push(e.buffer),kd.postMessage(i,a)})}else return xd(e,t)},Ud=async e=>{if(Od())return Ld(),new Promise((t,n)=>{Id(`release`,[t,n]);let r={type:`release`,in:e};kd.postMessage(r)});Sd(e)},Wd=async(e,t,n,r,i,a)=>{if(Od()){if(n.some(e=>e[3]!==`cpu`))throw Error(`input tensor on GPU is not supported for proxy.`);if(i.some(e=>e))throw Error(`pre-allocated output tensor is not supported for proxy.`);return Ld(),new Promise((i,o)=>{Id(`run`,[i,o]);let s=n,c={type:`run`,in:{sessionId:e,inputIndices:t,inputs:s,outputIndices:r,options:a}};kd.postMessage(c,Ed(s))})}else return wd(e,t,n,r,i,a)},Gd=async e=>{if(Od())return Ld(),new Promise((t,n)=>{Id(`end-profiling`,[t,n]);let r={type:`end-profiling`,in:e};kd.postMessage(r)});Td(e)}}),qd,Jd,Yd,Xd=j(()=>{"use strict";Qe(),Kd(),H(),$e(),an(),qd=(e,t)=>{switch(e.location){case`cpu`:return[e.type,e.dims,e.data,`cpu`];case`gpu-buffer`:return[e.type,e.dims,{gpuBuffer:e.gpuBuffer},`gpu-buffer`];case`ml-tensor`:return[e.type,e.dims,{mlTensor:e.mlTensor},`ml-tensor`];default:throw Error(`invalid data location: ${e.location} for ${t()}`)}},Jd=e=>{switch(e[3]){case`cpu`:return new Re(e[0],e[2],e[1]);case`gpu-buffer`:{let t=e[0];if(!en(t))throw Error(`not supported data type: ${t} for deserializing GPU tensor`);let{gpuBuffer:n,download:r,dispose:i}=e[2];return Re.fromGpuBuffer(n,{dataType:t,dims:e[1],download:r,dispose:i})}case`ml-tensor`:{let t=e[0];if(!tn(t))throw Error(`not supported data type: ${t} for deserializing MLTensor tensor`);let{mlTensor:n,download:r,dispose:i}=e[2];return Re.fromMLTensor(n,{dataType:t,dims:e[1],download:r,dispose:i})}default:throw Error(`invalid data location: ${e[3]}`)}},Yd=class{async fetchModelAndCopyToWasmMemory(e){return Vd(await rn(e))}async loadModel(e,t){Ve();let n;n=typeof e==`string`?await this.fetchModelAndCopyToWasmMemory(e):e,[this.sessionId,this.inputNames,this.outputNames,this.inputMetadata,this.outputMetadata]=await Hd(n,t),V()}async dispose(){return Ud(this.sessionId)}async run(e,t,n){Ve();let r=[],i=[];Object.entries(e).forEach(e=>{let t=e[0],n=e[1],a=this.inputNames.indexOf(t);if(a===-1)throw Error(`invalid input '${t}'`);r.push(n),i.push(a)});let a=[],o=[];Object.entries(t).forEach(e=>{let t=e[0],n=e[1],r=this.outputNames.indexOf(t);if(r===-1)throw Error(`invalid output '${t}'`);a.push(n),o.push(r)});let s=r.map((e,t)=>qd(e,()=>`input "${this.inputNames[i[t]]}"`)),c=a.map((e,t)=>e?qd(e,()=>`output "${this.outputNames[o[t]]}"`):null),l=await Wd(this.sessionId,i,s,o,c,n),u={};for(let e=0;e$d,initializeFlags:()=>Qd,wasmBackend:()=>ef});var Qd,$d,ef,tf=j(()=>{"use strict";Qe(),Kd(),Xd(),Qd=()=>{(typeof L.wasm.initTimeout!=`number`||L.wasm.initTimeout<0)&&(L.wasm.initTimeout=0);let e=L.wasm.simd;if(typeof e!=`boolean`&&e!==void 0&&e!==`fixed`&&e!==`relaxed`&&(console.warn(`Property "env.wasm.simd" is set to unknown value "${e}". Reset it to \`false\` and ignore SIMD feature checking.`),L.wasm.simd=!1),typeof L.wasm.proxy!=`boolean`&&(L.wasm.proxy=!1),typeof L.wasm.trace!=`boolean`&&(L.wasm.trace=!1),typeof L.wasm.numThreads!=`number`||!Number.isInteger(L.wasm.numThreads)||L.wasm.numThreads<=0)if(typeof self<`u`&&!self.crossOriginIsolated)L.wasm.numThreads=1;else{let e=typeof navigator>`u`?ce(`node:os`).cpus().length:navigator.hardwareConcurrency;L.wasm.numThreads=Math.min(4,Math.ceil((e||1)/2))}},$d=class{async init(e){Qd(),await zd(),await Bd(e)}async createInferenceSessionHandler(e,t){let n=new Yd;return await n.loadModel(e,t),n}},ef=new $d});Qe(),Qe(),Qe();var nf=`1.22.0-dev.20250409-89f8206ba4`,rf=Ze;{let e=(tf(),ue(Zd)).wasmBackend;pe(`webgpu`,e,5),pe(`webnn`,e,5),pe(`cpu`,e,10),pe(`wasm`,e,10)}Object.defineProperty(L.versions,`web`,{value:nf,enumerable:!0}); /** * @license * Copyright 2021 Google LLC. All Rights Reserved. @@ -2920,13 +2920,13 @@ let af={url:self.location.href};var sf={"onnxruntime-common":(e=>{e.exports=ne}) /*! ./utils/core.js */ `./src/utils/core.js`),i=n( /*! ./utils/hub.js */ -`./src/utils/hub.js`);async function a(e,t){return await(0,i.getModelJSON)(e,`config.json`,!0,t)}function o(e){let t={},n={};switch(e.model_type){case`llava`:case`paligemma`:case`gemma3`:case`florence2`:case`llava_onevision`:case`idefics3`:case`ultravox`:case`voxtral`:case`smolvlm`:case`gemma3n`:n=o(e.text_config);break;case`moondream1`:n=o(e.phi_config);break;case`musicgen`:n=o(e.decoder);break;case`multi_modality`:n=o(e.language_config);break;case`gpt2`:case`gptj`:case`jais`:case`codegen`:case`gpt_bigcode`:t.num_heads=`n_head`,t.num_layers=`n_layer`,t.hidden_size=`n_embd`;break;case`gpt_neox`:case`stablelm`:case`opt`:case`falcon`:case`modernbert-decoder`:t.num_heads=`num_attention_heads`,t.num_layers=`num_hidden_layers`,t.hidden_size=`hidden_size`;break;case`llama`:case`arcee`:case`lfm2`:case`smollm3`:case`olmo`:case`olmo2`:case`mobilellm`:case`granite`:case`cohere`:case`mistral`:case`starcoder2`:case`qwen2`:case`qwen2_vl`:case`phi`:case`phi3`:case`phi3_v`:case`llava_qwen2`:t.num_heads=`num_key_value_heads`,t.num_layers=`num_hidden_layers`,t.hidden_size=`hidden_size`,t.num_attention_heads=`num_attention_heads`,t.dim_kv=`head_dim`;break;case`qwen3`:case`gemma`:case`gemma2`:case`gemma3_text`:case`gemma3n_text`:case`glm`:case`helium`:case`ernie4_5`:t.num_heads=`num_key_value_heads`,t.num_layers=`num_hidden_layers`,t.dim_kv=`head_dim`;break;case`openelm`:t.num_heads=`num_kv_heads`,t.num_layers=`num_transformer_layers`,t.dim_kv=`head_dim`;break;case`gpt_neo`:case`donut-swin`:t.num_heads=`num_heads`,t.num_layers=`num_layers`,t.hidden_size=`hidden_size`;break;case`bloom`:t.num_heads=`n_head`,t.num_layers=`n_layer`,t.hidden_size=`hidden_size`;break;case`mpt`:t.num_heads=`n_heads`,t.num_layers=`n_layers`,t.hidden_size=`d_model`;break;case`exaone`:t.num_heads=`num_key_value_heads`,t.num_layers=`num_layers`,t.dim_kv=`head_dim`,t.num_attention_heads=`num_attention_heads`;break;case`t5`:case`mt5`:case`longt5`:t.num_decoder_layers=`num_decoder_layers`,t.num_decoder_heads=`num_heads`,t.decoder_dim_kv=`d_kv`,t.num_encoder_layers=`num_layers`,t.num_encoder_heads=`num_heads`,t.encoder_dim_kv=`d_kv`;break;case`bart`:case`mbart`:case`marian`:case`whisper`:case`lite-whisper`:case`m2m_100`:case`blenderbot`:case`blenderbot-small`:case`florence2_language`:t.num_decoder_layers=`decoder_layers`,t.num_decoder_heads=`decoder_attention_heads`,t.decoder_hidden_size=`d_model`,t.num_encoder_layers=`encoder_layers`,t.num_encoder_heads=`encoder_attention_heads`,t.encoder_hidden_size=`d_model`;break;case`speecht5`:t.num_decoder_layers=`decoder_layers`,t.num_decoder_heads=`decoder_attention_heads`,t.decoder_hidden_size=`hidden_size`,t.num_encoder_layers=`encoder_layers`,t.num_encoder_heads=`encoder_attention_heads`,t.encoder_hidden_size=`hidden_size`;break;case`trocr`:t.num_encoder_layers=t.num_decoder_layers=`decoder_layers`,t.num_encoder_heads=t.num_decoder_heads=`decoder_attention_heads`,t.encoder_hidden_size=t.decoder_hidden_size=`d_model`;break;case`musicgen_decoder`:t.num_encoder_layers=t.num_decoder_layers=`num_hidden_layers`,t.num_encoder_heads=t.num_decoder_heads=`num_attention_heads`,t.encoder_hidden_size=t.decoder_hidden_size=`hidden_size`;break;case`moonshine`:t.num_decoder_layers=`decoder_num_hidden_layers`,t.num_decoder_heads=`decoder_num_key_value_heads`,t.num_encoder_layers=`encoder_num_hidden_layers`,t.num_encoder_heads=`encoder_num_key_value_heads`,t.encoder_hidden_size=t.decoder_hidden_size=`hidden_size`;break;case`vision-encoder-decoder`:let i=o(e.decoder),a=`num_decoder_layers`in i,s=(0,r.pick)(e,[`model_type`,`is_encoder_decoder`]);return a?(s.num_decoder_layers=i.num_decoder_layers,s.num_decoder_heads=i.num_decoder_heads,s.decoder_hidden_size=i.decoder_hidden_size,s.num_encoder_layers=i.num_encoder_layers,s.num_encoder_heads=i.num_encoder_heads,s.encoder_hidden_size=i.encoder_hidden_size):(s.num_layers=i.num_layers,s.num_heads=i.num_heads,s.hidden_size=i.hidden_size),s}let i={...n,...(0,r.pick)(e,[`model_type`,`multi_query`,`is_encoder_decoder`])};for(let n in t)i[n]=e[t[n]];return i}function s(e,t){if(e.model_type===`lfm2`){let n=t?.prefix??`past_key_values`,r=n===`present`?`present`:`past`,i={},{layer_types:a,num_attention_heads:o,num_key_value_heads:s,hidden_size:c,conv_L_cache:l}=e,u=c/o,d=t?.batch_size??1;for(let e=0;e{n.r(t),n.d(t,{apis:()=>_,env:()=>C});var r=n( +`./src/utils/hub.js`);async function a(e,t){return await(0,i.getModelJSON)(e,`config.json`,!0,t)}function o(e){let t={},n={};switch(e.model_type){case`llava`:case`paligemma`:case`gemma3`:case`florence2`:case`llava_onevision`:case`idefics3`:case`ultravox`:case`voxtral`:case`smolvlm`:case`gemma3n`:n=o(e.text_config);break;case`moondream1`:n=o(e.phi_config);break;case`musicgen`:n=o(e.decoder);break;case`multi_modality`:n=o(e.language_config);break;case`gpt2`:case`gptj`:case`jais`:case`codegen`:case`gpt_bigcode`:t.num_heads=`n_head`,t.num_layers=`n_layer`,t.hidden_size=`n_embd`;break;case`gpt_neox`:case`stablelm`:case`opt`:case`falcon`:case`modernbert-decoder`:t.num_heads=`num_attention_heads`,t.num_layers=`num_hidden_layers`,t.hidden_size=`hidden_size`;break;case`llama`:case`lfm2`:case`smollm3`:case`olmo`:case`olmo2`:case`mobilellm`:case`granite`:case`cohere`:case`mistral`:case`starcoder2`:case`qwen2`:case`qwen2_vl`:case`phi`:case`phi3`:case`phi3_v`:case`llava_qwen2`:t.num_heads=`num_key_value_heads`,t.num_layers=`num_hidden_layers`,t.hidden_size=`hidden_size`,t.num_attention_heads=`num_attention_heads`,t.dim_kv=`head_dim`;break;case`qwen3`:case`gemma`:case`gemma2`:case`gemma3_text`:case`gemma3n_text`:case`glm`:case`helium`:case`ernie4_5`:t.num_heads=`num_key_value_heads`,t.num_layers=`num_hidden_layers`,t.dim_kv=`head_dim`;break;case`openelm`:t.num_heads=`num_kv_heads`,t.num_layers=`num_transformer_layers`,t.dim_kv=`head_dim`;break;case`gpt_neo`:case`donut-swin`:t.num_heads=`num_heads`,t.num_layers=`num_layers`,t.hidden_size=`hidden_size`;break;case`bloom`:t.num_heads=`n_head`,t.num_layers=`n_layer`,t.hidden_size=`hidden_size`;break;case`mpt`:t.num_heads=`n_heads`,t.num_layers=`n_layers`,t.hidden_size=`d_model`;break;case`exaone`:t.num_heads=`num_key_value_heads`,t.num_layers=`num_layers`,t.dim_kv=`head_dim`,t.num_attention_heads=`num_attention_heads`;break;case`t5`:case`mt5`:case`longt5`:t.num_decoder_layers=`num_decoder_layers`,t.num_decoder_heads=`num_heads`,t.decoder_dim_kv=`d_kv`,t.num_encoder_layers=`num_layers`,t.num_encoder_heads=`num_heads`,t.encoder_dim_kv=`d_kv`;break;case`bart`:case`mbart`:case`marian`:case`whisper`:case`lite-whisper`:case`m2m_100`:case`blenderbot`:case`blenderbot-small`:case`florence2_language`:t.num_decoder_layers=`decoder_layers`,t.num_decoder_heads=`decoder_attention_heads`,t.decoder_hidden_size=`d_model`,t.num_encoder_layers=`encoder_layers`,t.num_encoder_heads=`encoder_attention_heads`,t.encoder_hidden_size=`d_model`;break;case`speecht5`:t.num_decoder_layers=`decoder_layers`,t.num_decoder_heads=`decoder_attention_heads`,t.decoder_hidden_size=`hidden_size`,t.num_encoder_layers=`encoder_layers`,t.num_encoder_heads=`encoder_attention_heads`,t.encoder_hidden_size=`hidden_size`;break;case`trocr`:t.num_encoder_layers=t.num_decoder_layers=`decoder_layers`,t.num_encoder_heads=t.num_decoder_heads=`decoder_attention_heads`,t.encoder_hidden_size=t.decoder_hidden_size=`d_model`;break;case`musicgen_decoder`:t.num_encoder_layers=t.num_decoder_layers=`num_hidden_layers`,t.num_encoder_heads=t.num_decoder_heads=`num_attention_heads`,t.encoder_hidden_size=t.decoder_hidden_size=`hidden_size`;break;case`moonshine`:t.num_decoder_layers=`decoder_num_hidden_layers`,t.num_decoder_heads=`decoder_num_key_value_heads`,t.num_encoder_layers=`encoder_num_hidden_layers`,t.num_encoder_heads=`encoder_num_key_value_heads`,t.encoder_hidden_size=t.decoder_hidden_size=`hidden_size`;break;case`vision-encoder-decoder`:let i=o(e.decoder),a=`num_decoder_layers`in i,s=(0,r.pick)(e,[`model_type`,`is_encoder_decoder`]);return a?(s.num_decoder_layers=i.num_decoder_layers,s.num_decoder_heads=i.num_decoder_heads,s.decoder_hidden_size=i.decoder_hidden_size,s.num_encoder_layers=i.num_encoder_layers,s.num_encoder_heads=i.num_encoder_heads,s.encoder_hidden_size=i.encoder_hidden_size):(s.num_layers=i.num_layers,s.num_heads=i.num_heads,s.hidden_size=i.hidden_size),s}let i={...n,...(0,r.pick)(e,[`model_type`,`multi_query`,`is_encoder_decoder`])};for(let n in t)i[n]=e[t[n]];return i}function s(e,t){if(e.model_type===`lfm2`){let n=t?.prefix??`past_key_values`,r=n===`present`?`present`:`past`,i={},{layer_types:a,num_attention_heads:o,num_key_value_heads:s,hidden_size:c,conv_L_cache:l}=e,u=c/o,d=t?.batch_size??1;for(let e=0;e{n.r(t),n.d(t,{apis:()=>_,env:()=>C});var r=n( /*! node:fs */ `?db59`),i=n( /*! node:path */ `?383f`),a=n( /*! node:url */ -`?fa4b`);let o=`3.7.1`,s=typeof window<`u`&&window.document!==void 0,c=typeof self<`u`&&[`DedicatedWorkerGlobalScope`,`ServiceWorkerGlobalScope`,`SharedWorkerGlobalScope`].includes(self.constructor?.name),l=typeof self<`u`&&`caches`in self,u=typeof navigator<`u`&&`gpu`in navigator,d=typeof navigator<`u`&&`ml`in navigator,f=typeof process<`u`,p=f&&process?.release?.name===`node`,m=!w(r),h=!w(i),g=globalThis.Deno!==void 0;globalThis.Bun;let _=Object.freeze({IS_BROWSER_ENV:s,IS_WEBWORKER_ENV:c,IS_WEB_CACHE_AVAILABLE:l,IS_WEBGPU_AVAILABLE:u,IS_WEBNN_AVAILABLE:d,IS_PROCESS_AVAILABLE:f,IS_NODE_ENV:p,IS_FS_AVAILABLE:m,IS_PATH_AVAILABLE:h}),v=m&&h,y=`./`;if(v){let e=Object(af).url;e?y=i.dirname(i.dirname(a.fileURLToPath(e))):typeof __dirname<`u`&&(y=i.dirname(__dirname))}let b=v?i.join(y,`/.cache/`):null,x=`/models/`,S=v?i.join(y,x):x,C={version:o,backends:{onnx:{}},allowRemoteModels:!0,remoteHost:`https://huggingface.co/`,remotePathTemplate:`{model}/resolve/{revision}/`,allowLocalModels:!(s||c),localModelPath:S,useFS:m,useBrowserCache:l&&!g,useFSCache:m,cacheDir:b,useCustomCache:!1,customCache:null};function w(e){return Object.keys(e).length===0}}),"./src/generation/configuration_utils.js":((e,t,n)=>{n.r(t),n.d(t,{GenerationConfig:()=>i});var r=n( +`?fa4b`);let o=`3.7.0`,s=typeof window<`u`&&window.document!==void 0,c=typeof self<`u`&&[`DedicatedWorkerGlobalScope`,`ServiceWorkerGlobalScope`,`SharedWorkerGlobalScope`].includes(self.constructor?.name),l=typeof self<`u`&&`caches`in self,u=typeof navigator<`u`&&`gpu`in navigator,d=typeof navigator<`u`&&`ml`in navigator,f=typeof process<`u`,p=f&&process?.release?.name===`node`,m=!w(r),h=!w(i),g=globalThis.Deno!==void 0;globalThis.Bun;let _=Object.freeze({IS_BROWSER_ENV:s,IS_WEBWORKER_ENV:c,IS_WEB_CACHE_AVAILABLE:l,IS_WEBGPU_AVAILABLE:u,IS_WEBNN_AVAILABLE:d,IS_PROCESS_AVAILABLE:f,IS_NODE_ENV:p,IS_FS_AVAILABLE:m,IS_PATH_AVAILABLE:h}),v=m&&h,y=`./`;if(v){let e=Object(af).url;e?y=i.dirname(i.dirname(a.fileURLToPath(e))):typeof __dirname<`u`&&(y=i.dirname(__dirname))}let b=v?i.join(y,`/.cache/`):null,x=`/models/`,S=v?i.join(y,x):x,C={version:o,backends:{onnx:{}},allowRemoteModels:!0,remoteHost:`https://huggingface.co/`,remotePathTemplate:`{model}/resolve/{revision}/`,allowLocalModels:!(s||c),localModelPath:S,useFS:m,useBrowserCache:l&&!g,useFSCache:m,cacheDir:b,useCustomCache:!1,customCache:null};function w(e){return Object.keys(e).length===0}}),"./src/generation/configuration_utils.js":((e,t,n)=>{n.r(t),n.d(t,{GenerationConfig:()=>i});var r=n( /*! ../utils/core.js */ `./src/utils/core.js`);class i{max_length=20;max_new_tokens=null;min_length=0;min_new_tokens=null;early_stopping=!1;max_time=null;do_sample=!1;num_beams=1;num_beam_groups=1;penalty_alpha=null;use_cache=!0;temperature=1;top_k=50;top_p=1;typical_p=1;epsilon_cutoff=0;eta_cutoff=0;diversity_penalty=0;repetition_penalty=1;encoder_repetition_penalty=1;length_penalty=1;no_repeat_ngram_size=0;bad_words_ids=null;force_words_ids=null;renormalize_logits=!1;constraints=null;forced_bos_token_id=null;forced_eos_token_id=null;remove_invalid_values=!1;exponential_decay_length_penalty=null;suppress_tokens=null;streamer=null;begin_suppress_tokens=null;forced_decoder_ids=null;guidance_scale=null;num_return_sequences=1;output_attentions=!1;output_hidden_states=!1;output_scores=!1;return_dict_in_generate=!1;pad_token_id=null;bos_token_id=null;eos_token_id=null;encoder_no_repeat_ngram_size=0;decoder_start_token_id=null;generation_kwargs={};constructor(e){Object.assign(this,(0,r.pick)(e,Object.getOwnPropertyNames(this)))}}}),"./src/generation/logits_process.js":((e,t,n)=>{n.r(t),n.d(t,{ClassifierFreeGuidanceLogitsProcessor:()=>_,ForcedBOSTokenLogitsProcessor:()=>c,ForcedEOSTokenLogitsProcessor:()=>l,LogitsProcessor:()=>a,LogitsProcessorList:()=>s,LogitsWarper:()=>o,MinLengthLogitsProcessor:()=>m,MinNewTokensLengthLogitsProcessor:()=>h,NoBadWordsLogitsProcessor:()=>g,NoRepeatNGramLogitsProcessor:()=>f,RepetitionPenaltyLogitsProcessor:()=>p,SuppressTokensAtBeginLogitsProcessor:()=>u,TemperatureLogitsWarper:()=>v,TopKLogitsWarper:()=>b,TopPLogitsWarper:()=>y,WhisperTimeStampLogitsProcessor:()=>d});var r=n( /*! ../utils/generic.js */ @@ -2952,7 +2952,7 @@ let af={url:self.location.href};var sf={"onnxruntime-common":(e=>{e.exports=ne}) /*! ../env.js */ `./src/env.js`);class o{put(e){throw Error(`Not implemented`)}end(){throw Error(`Not implemented`)}}let s=a.apis.IS_PROCESS_AVAILABLE?e=>process.stdout.write(e):e=>console.log(e);class c extends o{constructor(e,{skip_prompt:t=!1,callback_function:n=null,token_callback_function:r=null,skip_special_tokens:i=!0,decode_kwargs:a={},...o}={}){super(),this.tokenizer=e,this.skip_prompt=t,this.callback_function=n??s,this.token_callback_function=r,this.decode_kwargs={skip_special_tokens:i,...a,...o},this.token_cache=[],this.print_len=0,this.next_tokens_are_prompt=!0}put(e){if(e.length>1)throw Error(`TextStreamer only supports batch size of 1`);let t=this.next_tokens_are_prompt;if(t&&(this.next_tokens_are_prompt=!1,this.skip_prompt))return;let n=e[0];this.token_callback_function?.(n),this.token_cache=(0,r.mergeArrays)(this.token_cache,n);let a=this.tokenizer.decode(this.token_cache,this.decode_kwargs),o;t||a.endsWith(` `)?(o=a.slice(this.print_len),this.token_cache=[],this.print_len=0):a.length>0&&(0,i.is_chinese_char)(a.charCodeAt(a.length-1))?(o=a.slice(this.print_len),this.print_len+=o.length):(o=a.slice(this.print_len,a.lastIndexOf(` `)+1),this.print_len+=o.length),this.on_finalized_text(o,!1)}end(){let e;if(this.token_cache.length>0){let t=this.tokenizer.decode(this.token_cache,this.decode_kwargs);e=t.slice(this.print_len),this.token_cache=[],this.print_len=0}else e=``;this.next_tokens_are_prompt=!0,this.on_finalized_text(e,!0)}on_finalized_text(e,t){e.length>0&&this.callback_function?.(e),t&&this.callback_function===s&&a.apis.IS_PROCESS_AVAILABLE&&this.callback_function?.(` -`)}}class l extends c{constructor(e,{skip_prompt:t=!1,callback_function:n=null,token_callback_function:r=null,on_chunk_start:i=null,on_chunk_end:a=null,on_finalize:o=null,time_precision:s=.02,skip_special_tokens:c=!0,decode_kwargs:l={}}={}){super(e,{skip_prompt:t,skip_special_tokens:c,callback_function:n,token_callback_function:r,decode_kwargs:l}),this.timestamp_begin=e.timestamp_begin,this.on_chunk_start=i,this.on_chunk_end=a,this.on_finalize=o,this.time_precision=s,this.waiting_for_timestamp=!1}put(e){if(e.length>1)throw Error(`WhisperTextStreamer only supports batch size of 1`);let t=e[0];if(t.length===1){let e=Number(t[0])-this.timestamp_begin;if(e>=0){let n=e*this.time_precision;this.waiting_for_timestamp?this.on_chunk_end?.(n):this.on_chunk_start?.(n),this.waiting_for_timestamp=!this.waiting_for_timestamp,this.token_callback_function?.(t);return}}return super.put(e)}end(){super.end(),this.on_finalize?.()}}}),"./src/models.js":((e,t,n)=>{n.r(t),n.d(t,{ASTForAudioClassification:()=>Nn,ASTModel:()=>Mn,ASTPreTrainedModel:()=>jn,AlbertForMaskedLM:()=>Gt,AlbertForQuestionAnswering:()=>Wt,AlbertForSequenceClassification:()=>Ut,AlbertModel:()=>Ht,AlbertPreTrainedModel:()=>Vt,ArceeForCausalLM:()=>Ur,ArceeModel:()=>Hr,ArceePreTrainedModel:()=>Vr,AutoModel:()=>Tu,AutoModelForAudioClassification:()=>Wu,AutoModelForAudioFrameClassification:()=>Ku,AutoModelForAudioTextToText:()=>td,AutoModelForCTC:()=>Uu,AutoModelForCausalLM:()=>Mu,AutoModelForDepthEstimation:()=>Xu,AutoModelForDocumentQuestionAnswering:()=>qu,AutoModelForImageClassification:()=>Iu,AutoModelForImageFeatureExtraction:()=>$u,AutoModelForImageMatting:()=>Ju,AutoModelForImageSegmentation:()=>Lu,AutoModelForImageTextToText:()=>ed,AutoModelForImageToImage:()=>Yu,AutoModelForMaskGeneration:()=>Hu,AutoModelForMaskedLM:()=>Nu,AutoModelForNormalEstimation:()=>Zu,AutoModelForObjectDetection:()=>Bu,AutoModelForPoseEstimation:()=>Qu,AutoModelForQuestionAnswering:()=>Pu,AutoModelForSemanticSegmentation:()=>Ru,AutoModelForSeq2SeqLM:()=>Ou,AutoModelForSequenceClassification:()=>Eu,AutoModelForSpeechSeq2Seq:()=>ku,AutoModelForTextToSpectrogram:()=>Au,AutoModelForTextToWaveform:()=>ju,AutoModelForTokenClassification:()=>Du,AutoModelForUniversalSegmentation:()=>zu,AutoModelForVision2Seq:()=>Fu,AutoModelForXVector:()=>Gu,AutoModelForZeroShotObjectDetection:()=>Vu,BartForConditionalGeneration:()=>H,BartForSequenceClassification:()=>rn,BartModel:()=>nn,BartPretrainedModel:()=>tn,BaseModelOutput:()=>_e,BeitForImageClassification:()=>Ra,BeitModel:()=>La,BeitPreTrainedModel:()=>Ia,BertForMaskedLM:()=>F,BertForQuestionAnswering:()=>ye,BertForSequenceClassification:()=>I,BertForTokenClassification:()=>L,BertModel:()=>P,BertPreTrainedModel:()=>ve,BlenderbotForConditionalGeneration:()=>U,BlenderbotModel:()=>dn,BlenderbotPreTrainedModel:()=>un,BlenderbotSmallForConditionalGeneration:()=>mn,BlenderbotSmallModel:()=>pn,BlenderbotSmallPreTrainedModel:()=>fn,BloomForCausalLM:()=>Ji,BloomModel:()=>qi,BloomPreTrainedModel:()=>Ki,CLIPModel:()=>q,CLIPPreTrainedModel:()=>rr,CLIPSegForImageSegmentation:()=>gr,CLIPSegModel:()=>hr,CLIPSegPreTrainedModel:()=>mr,CLIPTextModel:()=>ir,CLIPTextModelWithProjection:()=>J,CLIPVisionModel:()=>Y,CLIPVisionModelWithProjection:()=>ar,CamembertForMaskedLM:()=>Qe,CamembertForQuestionAnswering:()=>tt,CamembertForSequenceClassification:()=>$e,CamembertForTokenClassification:()=>et,CamembertModel:()=>Ze,CamembertPreTrainedModel:()=>Xe,CausalLMOutput:()=>sd,CausalLMOutputWithPast:()=>cd,ChineseCLIPModel:()=>ur,ChineseCLIPPreTrainedModel:()=>lr,ClapAudioModelWithProjection:()=>Oc,ClapModel:()=>Ec,ClapPreTrainedModel:()=>Tc,ClapTextModelWithProjection:()=>Dc,CodeGenForCausalLM:()=>Lr,CodeGenModel:()=>Ir,CodeGenPreTrainedModel:()=>Fr,CohereForCausalLM:()=>yi,CohereModel:()=>vi,CoherePreTrainedModel:()=>_i,ConvBertForMaskedLM:()=>Ve,ConvBertForQuestionAnswering:()=>Ue,ConvBertForSequenceClassification:()=>V,ConvBertForTokenClassification:()=>He,ConvBertModel:()=>Be,ConvBertPreTrainedModel:()=>B,ConvNextForImageClassification:()=>Qo,ConvNextModel:()=>Zo,ConvNextPreTrainedModel:()=>Xo,ConvNextV2ForImageClassification:()=>ts,ConvNextV2Model:()=>es,ConvNextV2PreTrainedModel:()=>$o,DFineForObjectDetection:()=>ao,DFineModel:()=>io,DFinePreTrainedModel:()=>ro,DPTForDepthEstimation:()=>ko,DPTModel:()=>Oo,DPTPreTrainedModel:()=>Do,DacDecoderModel:()=>Pl,DacDecoderOutput:()=>jl,DacEncoderModel:()=>Nl,DacEncoderOutput:()=>Al,DacModel:()=>Ml,DacPreTrainedModel:()=>kl,DebertaForMaskedLM:()=>it,DebertaForQuestionAnswering:()=>st,DebertaForSequenceClassification:()=>at,DebertaForTokenClassification:()=>ot,DebertaModel:()=>rt,DebertaPreTrainedModel:()=>nt,DebertaV2ForMaskedLM:()=>ut,DebertaV2ForQuestionAnswering:()=>pt,DebertaV2ForSequenceClassification:()=>dt,DebertaV2ForTokenClassification:()=>ft,DebertaV2Model:()=>lt,DebertaV2PreTrainedModel:()=>ct,DecisionTransformerModel:()=>cl,DecisionTransformerPreTrainedModel:()=>sl,DeiTForImageClassification:()=>po,DeiTModel:()=>fo,DeiTPreTrainedModel:()=>uo,DepthAnythingForDepthEstimation:()=>jo,DepthAnythingPreTrainedModel:()=>Ao,DepthProForDepthEstimation:()=>Lo,DepthProPreTrainedModel:()=>Io,DetrForObjectDetection:()=>Va,DetrForSegmentation:()=>Ha,DetrModel:()=>Ba,DetrObjectDetectionOutput:()=>Ua,DetrPreTrainedModel:()=>za,DetrSegmentationOutput:()=>Wa,Dinov2ForImageClassification:()=>os,Dinov2Model:()=>rs,Dinov2PreTrainedModel:()=>ns,Dinov2WithRegistersForImageClassification:()=>ls,Dinov2WithRegistersModel:()=>cs,Dinov2WithRegistersPreTrainedModel:()=>ss,DistilBertForMaskedLM:()=>yt,DistilBertForQuestionAnswering:()=>vt,DistilBertForSequenceClassification:()=>gt,DistilBertForTokenClassification:()=>_t,DistilBertModel:()=>ht,DistilBertPreTrainedModel:()=>mt,DonutSwinModel:()=>Yo,DonutSwinPreTrainedModel:()=>Jo,EfficientNetForImageClassification:()=>Bc,EfficientNetModel:()=>zc,EfficientNetPreTrainedModel:()=>Rc,ElectraForMaskedLM:()=>Ke,ElectraForQuestionAnswering:()=>Ye,ElectraForSequenceClassification:()=>qe,ElectraForTokenClassification:()=>Je,ElectraModel:()=>Ge,ElectraPreTrainedModel:()=>We,Ernie4_5_ForCausalLM:()=>vc,Ernie4_5_Model:()=>_c,Ernie4_5_PretrainedModel:()=>gc,EsmForMaskedLM:()=>St,EsmForSequenceClassification:()=>Ct,EsmForTokenClassification:()=>wt,EsmModel:()=>xt,EsmPreTrainedModel:()=>bt,ExaoneForCausalLM:()=>ii,ExaoneModel:()=>ri,ExaonePreTrainedModel:()=>ni,FalconForCausalLM:()=>wc,FalconModel:()=>Cc,FalconPreTrainedModel:()=>Sc,FastViTForImageClassification:()=>xa,FastViTModel:()=>ba,FastViTPreTrainedModel:()=>ya,Florence2ForConditionalGeneration:()=>qn,Florence2PreTrainedModel:()=>Kn,GLPNForDepthEstimation:()=>qo,GLPNModel:()=>Ko,GLPNPreTrainedModel:()=>Go,GPT2LMHeadModel:()=>yr,GPT2Model:()=>vr,GPT2PreTrainedModel:()=>_r,GPTBigCodeForCausalLM:()=>Pr,GPTBigCodeModel:()=>Nr,GPTBigCodePreTrainedModel:()=>Mr,GPTJForCausalLM:()=>jr,GPTJModel:()=>Ar,GPTJPreTrainedModel:()=>kr,GPTNeoForCausalLM:()=>Tr,GPTNeoModel:()=>wr,GPTNeoPreTrainedModel:()=>Cr,GPTNeoXForCausalLM:()=>Or,GPTNeoXModel:()=>Dr,GPTNeoXPreTrainedModel:()=>Er,Gemma2ForCausalLM:()=>Ti,Gemma2Model:()=>wi,Gemma2PreTrainedModel:()=>Ci,Gemma3ForCausalLM:()=>Oi,Gemma3Model:()=>Di,Gemma3PreTrainedModel:()=>Ei,Gemma3nForConditionalGeneration:()=>Qn,Gemma3nPreTrainedModel:()=>Zn,GemmaForCausalLM:()=>Si,GemmaModel:()=>xi,GemmaPreTrainedModel:()=>bi,GlmForCausalLM:()=>ti,GlmModel:()=>ei,GlmPreTrainedModel:()=>$r,GraniteForCausalLM:()=>gi,GraniteModel:()=>hi,GranitePreTrainedModel:()=>mi,GroundingDinoForObjectDetection:()=>ds,GroundingDinoPreTrainedModel:()=>us,GroupViTModel:()=>va,GroupViTPreTrainedModel:()=>_a,HeliumForCausalLM:()=>Qr,HeliumModel:()=>Zr,HeliumPreTrainedModel:()=>Xr,HieraForImageClassification:()=>go,HieraModel:()=>ho,HieraPreTrainedModel:()=>mo,HubertForCTC:()=>Xs,HubertForSequenceClassification:()=>Zs,HubertModel:()=>Ys,HubertPreTrainedModel:()=>Js,IJepaForImageClassification:()=>oa,IJepaModel:()=>aa,IJepaPreTrainedModel:()=>ia,Idefics3ForConditionalGeneration:()=>K,Idefics3PreTrainedModel:()=>$n,ImageMattingOutput:()=>ld,JAISLMHeadModel:()=>Sr,JAISModel:()=>xr,JAISPreTrainedModel:()=>br,JinaCLIPModel:()=>dr,JinaCLIPPreTrainedModel:()=>Z,JinaCLIPTextModel:()=>fr,JinaCLIPVisionModel:()=>pr,Lfm2ForCausalLM:()=>Kr,Lfm2Model:()=>Gr,Lfm2PreTrainedModel:()=>Wr,LiteWhisperForConditionalGeneration:()=>Ln,LlamaForCausalLM:()=>Br,LlamaModel:()=>zr,LlamaPreTrainedModel:()=>Rr,LlavaForConditionalGeneration:()=>Un,LlavaOnevisionForConditionalGeneration:()=>Wn,LlavaPreTrainedModel:()=>Hn,LlavaQwen2ForCausalLM:()=>Xn,LongT5ForConditionalGeneration:()=>Zt,LongT5Model:()=>Xt,LongT5PreTrainedModel:()=>Yt,M2M100ForConditionalGeneration:()=>ws,M2M100Model:()=>Cs,M2M100PreTrainedModel:()=>Ss,MBartForCausalLM:()=>ln,MBartForConditionalGeneration:()=>sn,MBartForSequenceClassification:()=>cn,MBartModel:()=>on,MBartPreTrainedModel:()=>an,MPNetForMaskedLM:()=>Mt,MPNetForQuestionAnswering:()=>Ft,MPNetForSequenceClassification:()=>Nt,MPNetForTokenClassification:()=>Pt,MPNetModel:()=>jt,MPNetPreTrainedModel:()=>At,MT5ForConditionalGeneration:()=>en,MT5Model:()=>$t,MT5PreTrainedModel:()=>Qt,MarianMTModel:()=>xs,MarianModel:()=>bs,MarianPreTrainedModel:()=>ys,MaskFormerForInstanceSegmentation:()=>Wo,MaskFormerModel:()=>Uo,MaskFormerPreTrainedModel:()=>Ho,MaskedLMOutput:()=>ad,Metric3DForDepthEstimation:()=>zo,Metric3DPreTrainedModel:()=>Ro,Metric3Dv2ForDepthEstimation:()=>Vo,Metric3Dv2PreTrainedModel:()=>Bo,MgpstrForSceneTextRecognition:()=>pl,MgpstrModelOutput:()=>dl,MgpstrPreTrainedModel:()=>fl,MimiDecoderModel:()=>Ol,MimiDecoderOutput:()=>Tl,MimiEncoderModel:()=>Dl,MimiEncoderOutput:()=>wl,MimiModel:()=>El,MimiPreTrainedModel:()=>Cl,MistralForCausalLM:()=>hc,MistralModel:()=>mc,MistralPreTrainedModel:()=>pc,MobileBertForMaskedLM:()=>Dt,MobileBertForQuestionAnswering:()=>kt,MobileBertForSequenceClassification:()=>Ot,MobileBertModel:()=>Et,MobileBertPreTrainedModel:()=>Tt,MobileLLMForCausalLM:()=>si,MobileLLMModel:()=>oi,MobileLLMPreTrainedModel:()=>ai,MobileNetV1ForImageClassification:()=>qc,MobileNetV1ForSemanticSegmentation:()=>Jc,MobileNetV1Model:()=>Kc,MobileNetV1PreTrainedModel:()=>Gc,MobileNetV2ForImageClassification:()=>Zc,MobileNetV2ForSemanticSegmentation:()=>Qc,MobileNetV2Model:()=>Xc,MobileNetV2PreTrainedModel:()=>Yc,MobileNetV3ForImageClassification:()=>tl,MobileNetV3ForSemanticSegmentation:()=>nl,MobileNetV3Model:()=>el,MobileNetV3PreTrainedModel:()=>$c,MobileNetV4ForImageClassification:()=>al,MobileNetV4ForSemanticSegmentation:()=>ol,MobileNetV4Model:()=>il,MobileNetV4PreTrainedModel:()=>rl,MobileViTForImageClassification:()=>Ea,MobileViTModel:()=>Ta,MobileViTPreTrainedModel:()=>wa,MobileViTV2ForImageClassification:()=>ka,MobileViTV2Model:()=>Oa,MobileViTV2PreTrainedModel:()=>Da,ModelOutput:()=>ge,ModernBertDecoderForCausalLM:()=>je,ModernBertDecoderModel:()=>Ae,ModernBertDecoderPreTrainedModel:()=>ke,ModernBertForMaskedLM:()=>Ee,ModernBertForSequenceClassification:()=>De,ModernBertForTokenClassification:()=>Oe,ModernBertModel:()=>Te,ModernBertPreTrainedModel:()=>we,Moondream1ForConditionalGeneration:()=>Gn,MoonshineForConditionalGeneration:()=>Bn,MoonshineModel:()=>zn,MoonshinePreTrainedModel:()=>Rn,MptForCausalLM:()=>Zi,MptModel:()=>Xi,MptPreTrainedModel:()=>Yi,MultiModalityCausalLM:()=>ul,MultiModalityPreTrainedModel:()=>ll,MusicgenForCausalLM:()=>Uc,MusicgenForConditionalGeneration:()=>Wc,MusicgenModel:()=>Hc,MusicgenPreTrainedModel:()=>Vc,NeoBertForMaskedLM:()=>xe,NeoBertForQuestionAnswering:()=>Ce,NeoBertForSequenceClassification:()=>Se,NeoBertForTokenClassification:()=>z,NeoBertModel:()=>R,NeoBertPreTrainedModel:()=>be,NomicBertModel:()=>Ne,NomicBertPreTrainedModel:()=>Me,OPTForCausalLM:()=>ea,OPTModel:()=>$i,OPTPreTrainedModel:()=>Qi,Olmo2ForCausalLM:()=>pi,Olmo2Model:()=>fi,Olmo2PreTrainedModel:()=>di,OlmoForCausalLM:()=>ui,OlmoModel:()=>li,OlmoPreTrainedModel:()=>ci,OpenELMForCausalLM:()=>ji,OpenELMModel:()=>Ai,OpenELMPreTrainedModel:()=>ki,OwlViTForObjectDetection:()=>Ma,OwlViTModel:()=>ja,OwlViTPreTrainedModel:()=>Aa,Owlv2ForObjectDetection:()=>Fa,Owlv2Model:()=>Pa,Owlv2PreTrainedModel:()=>Na,PaliGemmaForConditionalGeneration:()=>Yn,PaliGemmaPreTrainedModel:()=>Jn,PatchTSMixerForPrediction:()=>yl,PatchTSMixerModel:()=>vl,PatchTSMixerPreTrainedModel:()=>_l,PatchTSTForPrediction:()=>gl,PatchTSTModel:()=>hl,PatchTSTPreTrainedModel:()=>ml,Phi3ForCausalLM:()=>Gi,Phi3Model:()=>Wi,Phi3PreTrainedModel:()=>Ui,Phi3VForCausalLM:()=>nr,Phi3VPreTrainedModel:()=>tr,PhiForCausalLM:()=>Hi,PhiModel:()=>Vi,PhiPreTrainedModel:()=>Bi,PreTrainedModel:()=>N,PretrainedMixin:()=>zl,PvtForImageClassification:()=>da,PvtModel:()=>ua,PvtPreTrainedModel:()=>la,PyAnnoteForAudioFrameClassification:()=>Ms,PyAnnoteModel:()=>js,PyAnnotePreTrainedModel:()=>As,QuestionAnsweringModelOutput:()=>od,Qwen2ForCausalLM:()=>Pi,Qwen2Model:()=>Ni,Qwen2PreTrainedModel:()=>Mi,Qwen2VLForConditionalGeneration:()=>zi,Qwen2VLPreTrainedModel:()=>Ri,Qwen3ForCausalLM:()=>Li,Qwen3Model:()=>Ii,Qwen3PreTrainedModel:()=>Fi,RFDetrForObjectDetection:()=>to,RFDetrModel:()=>eo,RFDetrObjectDetectionOutput:()=>no,RFDetrPreTrainedModel:()=>$a,RTDetrForObjectDetection:()=>qa,RTDetrModel:()=>Ka,RTDetrObjectDetectionOutput:()=>Ja,RTDetrPreTrainedModel:()=>Ga,RTDetrV2ForObjectDetection:()=>Za,RTDetrV2Model:()=>Xa,RTDetrV2ObjectDetectionOutput:()=>Qa,RTDetrV2PreTrainedModel:()=>Ya,ResNetForImageClassification:()=>yo,ResNetModel:()=>vo,ResNetPreTrainedModel:()=>_o,RoFormerForMaskedLM:()=>Ie,RoFormerForQuestionAnswering:()=>ze,RoFormerForSequenceClassification:()=>Le,RoFormerForTokenClassification:()=>Re,RoFormerModel:()=>Fe,RoFormerPreTrainedModel:()=>Pe,RobertaForMaskedLM:()=>gn,RobertaForQuestionAnswering:()=>G,RobertaForSequenceClassification:()=>_n,RobertaForTokenClassification:()=>vn,RobertaModel:()=>hn,RobertaPreTrainedModel:()=>W,SamImageSegmentationOutput:()=>vs,SamModel:()=>_s,SamPreTrainedModel:()=>gs,SapiensForDepthEstimation:()=>Po,SapiensForNormalEstimation:()=>Fo,SapiensForSemanticSegmentation:()=>No,SapiensPreTrainedModel:()=>Mo,SegformerForImageClassification:()=>Nc,SegformerForSemanticSegmentation:()=>Pc,SegformerModel:()=>Mc,SegformerPreTrainedModel:()=>jc,Seq2SeqLMOutput:()=>nd,SequenceClassifierOutput:()=>Q,SiglipModel:()=>sr,SiglipPreTrainedModel:()=>or,SiglipTextModel:()=>cr,SiglipVisionModel:()=>X,SmolLM3ForCausalLM:()=>Yr,SmolLM3Model:()=>Jr,SmolLM3PreTrainedModel:()=>qr,SmolVLMForConditionalGeneration:()=>er,SnacDecoderModel:()=>Rl,SnacEncoderModel:()=>Ll,SnacModel:()=>Il,SnacPreTrainedModel:()=>Fl,SpeechT5ForSpeechToText:()=>cc,SpeechT5ForTextToSpeech:()=>lc,SpeechT5HifiGan:()=>uc,SpeechT5Model:()=>sc,SpeechT5PreTrainedModel:()=>oc,SqueezeBertForMaskedLM:()=>Rt,SqueezeBertForQuestionAnswering:()=>Bt,SqueezeBertForSequenceClassification:()=>zt,SqueezeBertModel:()=>Lt,SqueezeBertPreTrainedModel:()=>It,StableLmForCausalLM:()=>Lc,StableLmModel:()=>Ic,StableLmPreTrainedModel:()=>Fc,Starcoder2ForCausalLM:()=>xc,Starcoder2Model:()=>bc,Starcoder2PreTrainedModel:()=>yc,StyleTextToSpeech2Model:()=>ac,StyleTextToSpeech2PreTrainedModel:()=>ic,Swin2SRForImageSuperResolution:()=>Eo,Swin2SRModel:()=>To,Swin2SRPreTrainedModel:()=>wo,SwinForImageClassification:()=>So,SwinForSemanticSegmentation:()=>Co,SwinModel:()=>xo,SwinPreTrainedModel:()=>bo,T5ForConditionalGeneration:()=>Jt,T5Model:()=>qt,T5PreTrainedModel:()=>Kt,TableTransformerForObjectDetection:()=>co,TableTransformerModel:()=>so,TableTransformerObjectDetectionOutput:()=>lo,TableTransformerPreTrainedModel:()=>oo,TokenClassifierOutput:()=>id,TrOCRForCausalLM:()=>fc,TrOCRPreTrainedModel:()=>dc,UltravoxModel:()=>xl,UltravoxPreTrainedModel:()=>bl,UniSpeechForCTC:()=>Ls,UniSpeechForSequenceClassification:()=>Rs,UniSpeechModel:()=>Is,UniSpeechPreTrainedModel:()=>Fs,UniSpeechSatForAudioFrameClassification:()=>Us,UniSpeechSatForCTC:()=>Vs,UniSpeechSatForSequenceClassification:()=>Hs,UniSpeechSatModel:()=>Bs,UniSpeechSatPreTrainedModel:()=>zs,ViTForImageClassification:()=>ra,ViTMAEModel:()=>pa,ViTMAEPreTrainedModel:()=>fa,ViTMSNForImageClassification:()=>ga,ViTMSNModel:()=>ha,ViTMSNPreTrainedModel:()=>ma,ViTModel:()=>na,ViTPreTrainedModel:()=>ta,VisionEncoderDecoderModel:()=>Vn,VitMatteForImageMatting:()=>Ca,VitMattePreTrainedModel:()=>Sa,VitPoseForPoseEstimation:()=>ca,VitPosePreTrainedModel:()=>sa,VitsModel:()=>Ac,VitsModelOutput:()=>ud,VitsPreTrainedModel:()=>kc,VoxtralForConditionalGeneration:()=>Sl,Wav2Vec2BertForCTC:()=>Ks,Wav2Vec2BertForSequenceClassification:()=>qs,Wav2Vec2BertModel:()=>Gs,Wav2Vec2BertPreTrainedModel:()=>Ws,Wav2Vec2ForAudioFrameClassification:()=>ks,Wav2Vec2ForCTC:()=>Ds,Wav2Vec2ForSequenceClassification:()=>Os,Wav2Vec2Model:()=>Es,Wav2Vec2PreTrainedModel:()=>Ts,WavLMForAudioFrameClassification:()=>rc,WavLMForCTC:()=>ec,WavLMForSequenceClassification:()=>tc,WavLMForXVector:()=>nc,WavLMModel:()=>$s,WavLMPreTrainedModel:()=>Qs,WeSpeakerResNetModel:()=>Ps,WeSpeakerResNetPreTrainedModel:()=>Ns,WhisperForConditionalGeneration:()=>In,WhisperModel:()=>Fn,WhisperPreTrainedModel:()=>Pn,XLMForQuestionAnswering:()=>wn,XLMForSequenceClassification:()=>Sn,XLMForTokenClassification:()=>Cn,XLMModel:()=>bn,XLMPreTrainedModel:()=>yn,XLMRobertaForMaskedLM:()=>Dn,XLMRobertaForQuestionAnswering:()=>An,XLMRobertaForSequenceClassification:()=>On,XLMRobertaForTokenClassification:()=>kn,XLMRobertaModel:()=>En,XLMRobertaPreTrainedModel:()=>Tn,XLMWithLMHeadModel:()=>xn,XVectorOutput:()=>rd,YolosForObjectDetection:()=>ms,YolosModel:()=>ps,YolosObjectDetectionOutput:()=>hs,YolosPreTrainedModel:()=>fs});var r=n( +`)}}class l extends c{constructor(e,{skip_prompt:t=!1,callback_function:n=null,token_callback_function:r=null,on_chunk_start:i=null,on_chunk_end:a=null,on_finalize:o=null,time_precision:s=.02,skip_special_tokens:c=!0,decode_kwargs:l={}}={}){super(e,{skip_prompt:t,skip_special_tokens:c,callback_function:n,token_callback_function:r,decode_kwargs:l}),this.timestamp_begin=e.timestamp_begin,this.on_chunk_start=i,this.on_chunk_end=a,this.on_finalize=o,this.time_precision=s,this.waiting_for_timestamp=!1}put(e){if(e.length>1)throw Error(`WhisperTextStreamer only supports batch size of 1`);let t=e[0];if(t.length===1){let e=Number(t[0])-this.timestamp_begin;if(e>=0){let n=e*this.time_precision;this.waiting_for_timestamp?this.on_chunk_end?.(n):this.on_chunk_start?.(n),this.waiting_for_timestamp=!this.waiting_for_timestamp,this.token_callback_function?.(t);return}}return super.put(e)}end(){super.end(),this.on_finalize?.()}}}),"./src/models.js":((e,t,n)=>{n.r(t),n.d(t,{ASTForAudioClassification:()=>Nn,ASTModel:()=>Mn,ASTPreTrainedModel:()=>jn,AlbertForMaskedLM:()=>Gt,AlbertForQuestionAnswering:()=>Wt,AlbertForSequenceClassification:()=>Ut,AlbertModel:()=>Ht,AlbertPreTrainedModel:()=>Vt,AutoModel:()=>Su,AutoModelForAudioClassification:()=>Vu,AutoModelForAudioFrameClassification:()=>Uu,AutoModelForAudioTextToText:()=>Qu,AutoModelForCTC:()=>Bu,AutoModelForCausalLM:()=>ku,AutoModelForDepthEstimation:()=>qu,AutoModelForDocumentQuestionAnswering:()=>Wu,AutoModelForImageClassification:()=>Nu,AutoModelForImageFeatureExtraction:()=>Xu,AutoModelForImageMatting:()=>Gu,AutoModelForImageSegmentation:()=>Pu,AutoModelForImageTextToText:()=>Zu,AutoModelForImageToImage:()=>Ku,AutoModelForMaskGeneration:()=>zu,AutoModelForMaskedLM:()=>Au,AutoModelForNormalEstimation:()=>Ju,AutoModelForObjectDetection:()=>Lu,AutoModelForPoseEstimation:()=>Yu,AutoModelForQuestionAnswering:()=>ju,AutoModelForSemanticSegmentation:()=>Fu,AutoModelForSeq2SeqLM:()=>Tu,AutoModelForSequenceClassification:()=>Cu,AutoModelForSpeechSeq2Seq:()=>Eu,AutoModelForTextToSpectrogram:()=>Du,AutoModelForTextToWaveform:()=>Ou,AutoModelForTokenClassification:()=>wu,AutoModelForUniversalSegmentation:()=>Iu,AutoModelForVision2Seq:()=>Mu,AutoModelForXVector:()=>Hu,AutoModelForZeroShotObjectDetection:()=>Ru,BartForConditionalGeneration:()=>H,BartForSequenceClassification:()=>rn,BartModel:()=>nn,BartPretrainedModel:()=>tn,BaseModelOutput:()=>_e,BeitForImageClassification:()=>Fa,BeitModel:()=>Pa,BeitPreTrainedModel:()=>Na,BertForMaskedLM:()=>F,BertForQuestionAnswering:()=>ye,BertForSequenceClassification:()=>I,BertForTokenClassification:()=>L,BertModel:()=>P,BertPreTrainedModel:()=>ve,BlenderbotForConditionalGeneration:()=>U,BlenderbotModel:()=>dn,BlenderbotPreTrainedModel:()=>un,BlenderbotSmallForConditionalGeneration:()=>mn,BlenderbotSmallModel:()=>pn,BlenderbotSmallPreTrainedModel:()=>fn,BloomForCausalLM:()=>Gi,BloomModel:()=>Wi,BloomPreTrainedModel:()=>Ui,CLIPModel:()=>q,CLIPPreTrainedModel:()=>rr,CLIPSegForImageSegmentation:()=>gr,CLIPSegModel:()=>hr,CLIPSegPreTrainedModel:()=>mr,CLIPTextModel:()=>ir,CLIPTextModelWithProjection:()=>J,CLIPVisionModel:()=>Y,CLIPVisionModelWithProjection:()=>ar,CamembertForMaskedLM:()=>Qe,CamembertForQuestionAnswering:()=>tt,CamembertForSequenceClassification:()=>$e,CamembertForTokenClassification:()=>et,CamembertModel:()=>Ze,CamembertPreTrainedModel:()=>Xe,CausalLMOutput:()=>id,CausalLMOutputWithPast:()=>ad,ChineseCLIPModel:()=>ur,ChineseCLIPPreTrainedModel:()=>lr,ClapAudioModelWithProjection:()=>Tc,ClapModel:()=>Cc,ClapPreTrainedModel:()=>Sc,ClapTextModelWithProjection:()=>wc,CodeGenForCausalLM:()=>Lr,CodeGenModel:()=>Ir,CodeGenPreTrainedModel:()=>Fr,CohereForCausalLM:()=>gi,CohereModel:()=>hi,CoherePreTrainedModel:()=>mi,ConvBertForMaskedLM:()=>Ve,ConvBertForQuestionAnswering:()=>Ue,ConvBertForSequenceClassification:()=>V,ConvBertForTokenClassification:()=>He,ConvBertModel:()=>Be,ConvBertPreTrainedModel:()=>B,ConvNextForImageClassification:()=>Yo,ConvNextModel:()=>Jo,ConvNextPreTrainedModel:()=>qo,ConvNextV2ForImageClassification:()=>Qo,ConvNextV2Model:()=>Zo,ConvNextV2PreTrainedModel:()=>Xo,DFineForObjectDetection:()=>no,DFineModel:()=>to,DFinePreTrainedModel:()=>eo,DPTForDepthEstimation:()=>Eo,DPTModel:()=>To,DPTPreTrainedModel:()=>wo,DacDecoderModel:()=>jl,DacDecoderOutput:()=>Ol,DacEncoderModel:()=>Al,DacEncoderOutput:()=>Dl,DacModel:()=>kl,DacPreTrainedModel:()=>El,DebertaForMaskedLM:()=>it,DebertaForQuestionAnswering:()=>st,DebertaForSequenceClassification:()=>at,DebertaForTokenClassification:()=>ot,DebertaModel:()=>rt,DebertaPreTrainedModel:()=>nt,DebertaV2ForMaskedLM:()=>ut,DebertaV2ForQuestionAnswering:()=>pt,DebertaV2ForSequenceClassification:()=>dt,DebertaV2ForTokenClassification:()=>ft,DebertaV2Model:()=>lt,DebertaV2PreTrainedModel:()=>ct,DecisionTransformerModel:()=>al,DecisionTransformerPreTrainedModel:()=>il,DeiTForImageClassification:()=>lo,DeiTModel:()=>co,DeiTPreTrainedModel:()=>so,DepthAnythingForDepthEstimation:()=>Oo,DepthAnythingPreTrainedModel:()=>Do,DepthProForDepthEstimation:()=>Po,DepthProPreTrainedModel:()=>No,DetrForObjectDetection:()=>Ra,DetrForSegmentation:()=>za,DetrModel:()=>La,DetrObjectDetectionOutput:()=>Ba,DetrPreTrainedModel:()=>Ia,DetrSegmentationOutput:()=>Va,Dinov2ForImageClassification:()=>ts,Dinov2Model:()=>es,Dinov2PreTrainedModel:()=>$o,Dinov2WithRegistersForImageClassification:()=>os,Dinov2WithRegistersModel:()=>rs,Dinov2WithRegistersPreTrainedModel:()=>ns,DistilBertForMaskedLM:()=>yt,DistilBertForQuestionAnswering:()=>vt,DistilBertForSequenceClassification:()=>gt,DistilBertForTokenClassification:()=>_t,DistilBertModel:()=>ht,DistilBertPreTrainedModel:()=>mt,DonutSwinModel:()=>Ko,DonutSwinPreTrainedModel:()=>Go,EfficientNetForImageClassification:()=>Lc,EfficientNetModel:()=>Ic,EfficientNetPreTrainedModel:()=>Fc,ElectraForMaskedLM:()=>Ke,ElectraForQuestionAnswering:()=>Ye,ElectraForSequenceClassification:()=>qe,ElectraForTokenClassification:()=>Je,ElectraModel:()=>Ge,ElectraPreTrainedModel:()=>We,Ernie4_5_ForCausalLM:()=>hc,Ernie4_5_Model:()=>mc,Ernie4_5_PretrainedModel:()=>pc,EsmForMaskedLM:()=>St,EsmForSequenceClassification:()=>Ct,EsmForTokenClassification:()=>wt,EsmModel:()=>xt,EsmPreTrainedModel:()=>bt,ExaoneForCausalLM:()=>ti,ExaoneModel:()=>ei,ExaonePreTrainedModel:()=>$r,FalconForCausalLM:()=>xc,FalconModel:()=>bc,FalconPreTrainedModel:()=>yc,FastViTForImageClassification:()=>va,FastViTModel:()=>_a,FastViTPreTrainedModel:()=>ga,Florence2ForConditionalGeneration:()=>qn,Florence2PreTrainedModel:()=>Kn,GLPNForDepthEstimation:()=>Wo,GLPNModel:()=>Uo,GLPNPreTrainedModel:()=>Ho,GPT2LMHeadModel:()=>yr,GPT2Model:()=>vr,GPT2PreTrainedModel:()=>_r,GPTBigCodeForCausalLM:()=>Pr,GPTBigCodeModel:()=>Nr,GPTBigCodePreTrainedModel:()=>Mr,GPTJForCausalLM:()=>jr,GPTJModel:()=>Ar,GPTJPreTrainedModel:()=>kr,GPTNeoForCausalLM:()=>Tr,GPTNeoModel:()=>wr,GPTNeoPreTrainedModel:()=>Cr,GPTNeoXForCausalLM:()=>Or,GPTNeoXModel:()=>Dr,GPTNeoXPreTrainedModel:()=>Er,Gemma2ForCausalLM:()=>Si,Gemma2Model:()=>xi,Gemma2PreTrainedModel:()=>bi,Gemma3ForCausalLM:()=>Ti,Gemma3Model:()=>wi,Gemma3PreTrainedModel:()=>Ci,Gemma3nForConditionalGeneration:()=>Qn,Gemma3nPreTrainedModel:()=>Zn,GemmaForCausalLM:()=>yi,GemmaModel:()=>vi,GemmaPreTrainedModel:()=>_i,GlmForCausalLM:()=>Qr,GlmModel:()=>Zr,GlmPreTrainedModel:()=>Xr,GraniteForCausalLM:()=>pi,GraniteModel:()=>fi,GranitePreTrainedModel:()=>di,GroundingDinoForObjectDetection:()=>cs,GroundingDinoPreTrainedModel:()=>ss,GroupViTModel:()=>ha,GroupViTPreTrainedModel:()=>ma,HeliumForCausalLM:()=>Yr,HeliumModel:()=>Jr,HeliumPreTrainedModel:()=>qr,HieraForImageClassification:()=>po,HieraModel:()=>fo,HieraPreTrainedModel:()=>uo,HubertForCTC:()=>qs,HubertForSequenceClassification:()=>Js,HubertModel:()=>Ks,HubertPreTrainedModel:()=>Gs,IJepaForImageClassification:()=>ra,IJepaModel:()=>na,IJepaPreTrainedModel:()=>ta,Idefics3ForConditionalGeneration:()=>K,Idefics3PreTrainedModel:()=>$n,ImageMattingOutput:()=>od,JAISLMHeadModel:()=>Sr,JAISModel:()=>xr,JAISPreTrainedModel:()=>br,JinaCLIPModel:()=>dr,JinaCLIPPreTrainedModel:()=>Z,JinaCLIPTextModel:()=>fr,JinaCLIPVisionModel:()=>pr,Lfm2ForCausalLM:()=>Ur,Lfm2Model:()=>Hr,Lfm2PreTrainedModel:()=>Vr,LiteWhisperForConditionalGeneration:()=>Ln,LlamaForCausalLM:()=>Br,LlamaModel:()=>zr,LlamaPreTrainedModel:()=>Rr,LlavaForConditionalGeneration:()=>Un,LlavaOnevisionForConditionalGeneration:()=>Wn,LlavaPreTrainedModel:()=>Hn,LlavaQwen2ForCausalLM:()=>Xn,LongT5ForConditionalGeneration:()=>Zt,LongT5Model:()=>Xt,LongT5PreTrainedModel:()=>Yt,M2M100ForConditionalGeneration:()=>xs,M2M100Model:()=>bs,M2M100PreTrainedModel:()=>ys,MBartForCausalLM:()=>ln,MBartForConditionalGeneration:()=>sn,MBartForSequenceClassification:()=>cn,MBartModel:()=>on,MBartPreTrainedModel:()=>an,MPNetForMaskedLM:()=>Mt,MPNetForQuestionAnswering:()=>Ft,MPNetForSequenceClassification:()=>Nt,MPNetForTokenClassification:()=>Pt,MPNetModel:()=>jt,MPNetPreTrainedModel:()=>At,MT5ForConditionalGeneration:()=>en,MT5Model:()=>$t,MT5PreTrainedModel:()=>Qt,MarianMTModel:()=>vs,MarianModel:()=>_s,MarianPreTrainedModel:()=>gs,MaskFormerForInstanceSegmentation:()=>Vo,MaskFormerModel:()=>Bo,MaskFormerPreTrainedModel:()=>zo,MaskedLMOutput:()=>nd,Metric3DForDepthEstimation:()=>Io,Metric3DPreTrainedModel:()=>Fo,Metric3Dv2ForDepthEstimation:()=>Ro,Metric3Dv2PreTrainedModel:()=>Lo,MgpstrForSceneTextRecognition:()=>ul,MgpstrModelOutput:()=>cl,MgpstrPreTrainedModel:()=>ll,MimiDecoderModel:()=>Tl,MimiDecoderOutput:()=>Sl,MimiEncoderModel:()=>wl,MimiEncoderOutput:()=>xl,MimiModel:()=>Cl,MimiPreTrainedModel:()=>bl,MistralForCausalLM:()=>fc,MistralModel:()=>dc,MistralPreTrainedModel:()=>uc,MobileBertForMaskedLM:()=>Dt,MobileBertForQuestionAnswering:()=>kt,MobileBertForSequenceClassification:()=>Ot,MobileBertModel:()=>Et,MobileBertPreTrainedModel:()=>Tt,MobileLLMForCausalLM:()=>ii,MobileLLMModel:()=>ri,MobileLLMPreTrainedModel:()=>ni,MobileNetV1ForImageClassification:()=>Wc,MobileNetV1ForSemanticSegmentation:()=>Gc,MobileNetV1Model:()=>Uc,MobileNetV1PreTrainedModel:()=>Hc,MobileNetV2ForImageClassification:()=>Jc,MobileNetV2ForSemanticSegmentation:()=>Yc,MobileNetV2Model:()=>qc,MobileNetV2PreTrainedModel:()=>Kc,MobileNetV3ForImageClassification:()=>Qc,MobileNetV3ForSemanticSegmentation:()=>$c,MobileNetV3Model:()=>Zc,MobileNetV3PreTrainedModel:()=>Xc,MobileNetV4ForImageClassification:()=>nl,MobileNetV4ForSemanticSegmentation:()=>rl,MobileNetV4Model:()=>tl,MobileNetV4PreTrainedModel:()=>el,MobileViTForImageClassification:()=>Ca,MobileViTModel:()=>Sa,MobileViTPreTrainedModel:()=>xa,MobileViTV2ForImageClassification:()=>Ea,MobileViTV2Model:()=>Ta,MobileViTV2PreTrainedModel:()=>wa,ModelOutput:()=>ge,ModernBertDecoderForCausalLM:()=>je,ModernBertDecoderModel:()=>Ae,ModernBertDecoderPreTrainedModel:()=>ke,ModernBertForMaskedLM:()=>Ee,ModernBertForSequenceClassification:()=>De,ModernBertForTokenClassification:()=>Oe,ModernBertModel:()=>Te,ModernBertPreTrainedModel:()=>we,Moondream1ForConditionalGeneration:()=>Gn,MoonshineForConditionalGeneration:()=>Bn,MoonshineModel:()=>zn,MoonshinePreTrainedModel:()=>Rn,MptForCausalLM:()=>Ji,MptModel:()=>qi,MptPreTrainedModel:()=>Ki,MultiModalityCausalLM:()=>sl,MultiModalityPreTrainedModel:()=>ol,MusicgenForCausalLM:()=>Bc,MusicgenForConditionalGeneration:()=>Vc,MusicgenModel:()=>zc,MusicgenPreTrainedModel:()=>Rc,NeoBertForMaskedLM:()=>xe,NeoBertForQuestionAnswering:()=>Ce,NeoBertForSequenceClassification:()=>Se,NeoBertForTokenClassification:()=>z,NeoBertModel:()=>R,NeoBertPreTrainedModel:()=>be,NomicBertModel:()=>Ne,NomicBertPreTrainedModel:()=>Me,OPTForCausalLM:()=>Zi,OPTModel:()=>Xi,OPTPreTrainedModel:()=>Yi,Olmo2ForCausalLM:()=>ui,Olmo2Model:()=>li,Olmo2PreTrainedModel:()=>ci,OlmoForCausalLM:()=>si,OlmoModel:()=>oi,OlmoPreTrainedModel:()=>ai,OpenELMForCausalLM:()=>Oi,OpenELMModel:()=>Di,OpenELMPreTrainedModel:()=>Ei,OwlViTForObjectDetection:()=>ka,OwlViTModel:()=>Oa,OwlViTPreTrainedModel:()=>Da,Owlv2ForObjectDetection:()=>Ma,Owlv2Model:()=>ja,Owlv2PreTrainedModel:()=>Aa,PaliGemmaForConditionalGeneration:()=>Yn,PaliGemmaPreTrainedModel:()=>Jn,PatchTSMixerForPrediction:()=>gl,PatchTSMixerModel:()=>hl,PatchTSMixerPreTrainedModel:()=>ml,PatchTSTForPrediction:()=>pl,PatchTSTModel:()=>fl,PatchTSTPreTrainedModel:()=>dl,Phi3ForCausalLM:()=>Hi,Phi3Model:()=>Vi,Phi3PreTrainedModel:()=>Bi,Phi3VForCausalLM:()=>nr,Phi3VPreTrainedModel:()=>tr,PhiForCausalLM:()=>zi,PhiModel:()=>Ri,PhiPreTrainedModel:()=>Li,PreTrainedModel:()=>N,PretrainedMixin:()=>Il,PvtForImageClassification:()=>ca,PvtModel:()=>sa,PvtPreTrainedModel:()=>oa,PyAnnoteForAudioFrameClassification:()=>ks,PyAnnoteModel:()=>Os,PyAnnotePreTrainedModel:()=>Ds,QuestionAnsweringModelOutput:()=>rd,Qwen2ForCausalLM:()=>ji,Qwen2Model:()=>Ai,Qwen2PreTrainedModel:()=>ki,Qwen2VLForConditionalGeneration:()=>Ii,Qwen2VLPreTrainedModel:()=>Fi,Qwen3ForCausalLM:()=>Pi,Qwen3Model:()=>Ni,Qwen3PreTrainedModel:()=>Mi,RFDetrForObjectDetection:()=>Qa,RFDetrModel:()=>Za,RFDetrObjectDetectionOutput:()=>$a,RFDetrPreTrainedModel:()=>Xa,RTDetrForObjectDetection:()=>Wa,RTDetrModel:()=>Ua,RTDetrObjectDetectionOutput:()=>Ga,RTDetrPreTrainedModel:()=>Ha,RTDetrV2ForObjectDetection:()=>Ja,RTDetrV2Model:()=>qa,RTDetrV2ObjectDetectionOutput:()=>Ya,RTDetrV2PreTrainedModel:()=>Ka,ResNetForImageClassification:()=>go,ResNetModel:()=>ho,ResNetPreTrainedModel:()=>mo,RoFormerForMaskedLM:()=>Ie,RoFormerForQuestionAnswering:()=>ze,RoFormerForSequenceClassification:()=>Le,RoFormerForTokenClassification:()=>Re,RoFormerModel:()=>Fe,RoFormerPreTrainedModel:()=>Pe,RobertaForMaskedLM:()=>gn,RobertaForQuestionAnswering:()=>G,RobertaForSequenceClassification:()=>_n,RobertaForTokenClassification:()=>vn,RobertaModel:()=>hn,RobertaPreTrainedModel:()=>W,SamImageSegmentationOutput:()=>hs,SamModel:()=>ms,SamPreTrainedModel:()=>ps,SapiensForDepthEstimation:()=>jo,SapiensForNormalEstimation:()=>Mo,SapiensForSemanticSegmentation:()=>Ao,SapiensPreTrainedModel:()=>ko,SegformerForImageClassification:()=>Ac,SegformerForSemanticSegmentation:()=>jc,SegformerModel:()=>kc,SegformerPreTrainedModel:()=>Oc,Seq2SeqLMOutput:()=>$u,SequenceClassifierOutput:()=>Q,SiglipModel:()=>sr,SiglipPreTrainedModel:()=>or,SiglipTextModel:()=>cr,SiglipVisionModel:()=>X,SmolLM3ForCausalLM:()=>Kr,SmolLM3Model:()=>Gr,SmolLM3PreTrainedModel:()=>Wr,SmolVLMForConditionalGeneration:()=>er,SnacDecoderModel:()=>Fl,SnacEncoderModel:()=>Pl,SnacModel:()=>Nl,SnacPreTrainedModel:()=>Ml,SpeechT5ForSpeechToText:()=>ac,SpeechT5ForTextToSpeech:()=>oc,SpeechT5HifiGan:()=>sc,SpeechT5Model:()=>ic,SpeechT5PreTrainedModel:()=>rc,SqueezeBertForMaskedLM:()=>Rt,SqueezeBertForQuestionAnswering:()=>Bt,SqueezeBertForSequenceClassification:()=>zt,SqueezeBertModel:()=>Lt,SqueezeBertPreTrainedModel:()=>It,StableLmForCausalLM:()=>Pc,StableLmModel:()=>Nc,StableLmPreTrainedModel:()=>Mc,Starcoder2ForCausalLM:()=>vc,Starcoder2Model:()=>_c,Starcoder2PreTrainedModel:()=>gc,StyleTextToSpeech2Model:()=>nc,StyleTextToSpeech2PreTrainedModel:()=>tc,Swin2SRForImageSuperResolution:()=>Co,Swin2SRModel:()=>So,Swin2SRPreTrainedModel:()=>xo,SwinForImageClassification:()=>yo,SwinForSemanticSegmentation:()=>bo,SwinModel:()=>vo,SwinPreTrainedModel:()=>_o,T5ForConditionalGeneration:()=>Jt,T5Model:()=>qt,T5PreTrainedModel:()=>Kt,TableTransformerForObjectDetection:()=>ao,TableTransformerModel:()=>io,TableTransformerObjectDetectionOutput:()=>oo,TableTransformerPreTrainedModel:()=>ro,TokenClassifierOutput:()=>td,TrOCRForCausalLM:()=>lc,TrOCRPreTrainedModel:()=>cc,UltravoxModel:()=>vl,UltravoxPreTrainedModel:()=>_l,UniSpeechForCTC:()=>Ps,UniSpeechForSequenceClassification:()=>Fs,UniSpeechModel:()=>Ns,UniSpeechPreTrainedModel:()=>Ms,UniSpeechSatForAudioFrameClassification:()=>Bs,UniSpeechSatForCTC:()=>Rs,UniSpeechSatForSequenceClassification:()=>zs,UniSpeechSatModel:()=>Ls,UniSpeechSatPreTrainedModel:()=>Is,ViTForImageClassification:()=>ea,ViTMAEModel:()=>ua,ViTMAEPreTrainedModel:()=>la,ViTMSNForImageClassification:()=>pa,ViTMSNModel:()=>fa,ViTMSNPreTrainedModel:()=>da,ViTModel:()=>$i,ViTPreTrainedModel:()=>Qi,VisionEncoderDecoderModel:()=>Vn,VitMatteForImageMatting:()=>ba,VitMattePreTrainedModel:()=>ya,VitPoseForPoseEstimation:()=>aa,VitPosePreTrainedModel:()=>ia,VitsModel:()=>Dc,VitsModelOutput:()=>sd,VitsPreTrainedModel:()=>Ec,VoxtralForConditionalGeneration:()=>yl,Wav2Vec2BertForCTC:()=>Us,Wav2Vec2BertForSequenceClassification:()=>Ws,Wav2Vec2BertModel:()=>Hs,Wav2Vec2BertPreTrainedModel:()=>Vs,Wav2Vec2ForAudioFrameClassification:()=>Es,Wav2Vec2ForCTC:()=>ws,Wav2Vec2ForSequenceClassification:()=>Ts,Wav2Vec2Model:()=>Cs,Wav2Vec2PreTrainedModel:()=>Ss,WavLMForAudioFrameClassification:()=>ec,WavLMForCTC:()=>Zs,WavLMForSequenceClassification:()=>Qs,WavLMForXVector:()=>$s,WavLMModel:()=>Xs,WavLMPreTrainedModel:()=>Ys,WeSpeakerResNetModel:()=>js,WeSpeakerResNetPreTrainedModel:()=>As,WhisperForConditionalGeneration:()=>In,WhisperModel:()=>Fn,WhisperPreTrainedModel:()=>Pn,XLMForQuestionAnswering:()=>wn,XLMForSequenceClassification:()=>Sn,XLMForTokenClassification:()=>Cn,XLMModel:()=>bn,XLMPreTrainedModel:()=>yn,XLMRobertaForMaskedLM:()=>Dn,XLMRobertaForQuestionAnswering:()=>An,XLMRobertaForSequenceClassification:()=>On,XLMRobertaForTokenClassification:()=>kn,XLMRobertaModel:()=>En,XLMRobertaPreTrainedModel:()=>Tn,XLMWithLMHeadModel:()=>xn,XVectorOutput:()=>ed,YolosForObjectDetection:()=>ds,YolosModel:()=>us,YolosObjectDetectionOutput:()=>fs,YolosPreTrainedModel:()=>ls});var r=n( /*! ./configs.js */ `./src/configs.js`),i=n( /*! ./backends/onnx.js */ @@ -2986,7 +2986,7 @@ let af={url:self.location.href};var sf={"onnxruntime-common":(e=>{e.exports=ne}) /*! ./models/whisper/generation_whisper.js */ `./src/models/whisper/generation_whisper.js`),y=n( /*! ./models/whisper/common_whisper.js */ -`./src/models/whisper/common_whisper.js`);let b={EncoderOnly:0,EncoderDecoder:1,Seq2Seq:2,Vision2Seq:3,DecoderOnly:4,MaskGeneration:5,ImageTextToText:6,Musicgen:7,MultiModality:8,Phi3V:9,AudioTextToText:10,AutoEncoder:11,ImageAudioTextToText:12},x=new Map,S=new Map,C=new Map;async function w(e,t,n){let o=n.config?.[`transformers.js_config`]??{},s=n.device??o.device;s&&typeof s!=`string`&&(s.hasOwnProperty(t)?s=s[t]:(console.warn(`device not specified for "${t}". Using the default device.`),s=null));let l=s??(_.apis.IS_NODE_ENV?`cpu`:`wasm`),u=(0,i.deviceToExecutionProviders)(l),d=o.device_config??{};d.hasOwnProperty(l)&&(o={...o,...d[l]});let f=n.dtype??o.dtype;if(typeof f!=`string`&&(f&&f.hasOwnProperty(t)?f=f[t]:(f=a.DEFAULT_DEVICE_DTYPE_MAPPING[l]??a.DATA_TYPES.fp32,console.warn(`dtype not specified for "${t}". Using the default dtype (${f}) for this device (${l}).`))),f===a.DATA_TYPES.auto){let e=o.dtype;typeof e!=`string`&&(e=e?.[t]),f=e&&e!==a.DATA_TYPES.auto&&a.DATA_TYPES.hasOwnProperty(e)?e:a.DEFAULT_DEVICE_DTYPE_MAPPING[l]??a.DATA_TYPES.fp32}let p=f;if(!a.DEFAULT_DTYPE_SUFFIX_MAPPING.hasOwnProperty(p))throw Error(`Invalid dtype: ${p}. Should be one of: ${Object.keys(a.DATA_TYPES).join(`, `)}`);if(p===a.DATA_TYPES.fp16&&l===`webgpu`&&!await(0,a.isWebGpuFp16Supported)())throw Error(`The device (${l}) does not support fp16.`);let m=o.kv_cache_dtype,h=m?typeof m==`string`?m:m[p]??`float32`:void 0;if(h&&![`float32`,`float16`].includes(h))throw Error(`Invalid kv_cache_dtype: ${h}. Should be one of: float32, float16`);let g={dtype:p,kv_cache_dtype:h,device:l},v=a.DEFAULT_DTYPE_SUFFIX_MAPPING[p],y=`${t}${v}.onnx`,b=`${n.subfolder??``}/${y}`,x={...n.session_options};x.executionProviders??=u;let S=o.free_dimension_overrides;S?x.freeDimensionOverrides??=S:l.startsWith(`webnn`)&&!x.freeDimensionOverrides&&console.warn(`WebNN does not currently support dynamic shapes and requires 'free_dimension_overrides' to be set in config.json, preferably as a field within config["transformers.js_config"]["device_config"]["${l}"]. When 'free_dimension_overrides' is not set, you may experience significant performance degradation.`);let C=_.apis.IS_NODE_ENV&&_.env.useFSCache,w=(0,c.getModelFile)(e,b,!0,n,C),T=n.use_external_data_format??o.use_external_data_format,E=[];if(T){let r;r=typeof T==`object`?T.hasOwnProperty(y)?T[y]:T.hasOwnProperty(t)?T[t]:!1:T;let i=+r;if(i>c.MAX_EXTERNAL_DATA_CHUNKS)throw Error(`The number of external data chunks (${i}) exceeds the maximum allowed value (${c.MAX_EXTERNAL_DATA_CHUNKS}).`);for(let t=0;t{let o=await(0,c.getModelFile)(e,i,!0,n,C);t(o instanceof Uint8Array?{path:r,data:o}:r)}))}}else x.externalData!==void 0&&(E=x.externalData.map(async t=>{if(typeof t.data==`string`){let r=await(0,c.getModelFile)(e,t.data,!0,n);return{...t,data:r}}return t}));if(E.length>0){let e=await Promise.all(E);_.apis.IS_NODE_ENV||(x.externalData=e)}if(l===`webgpu`){let e=(0,r.getCacheShapes)(n.config,{prefix:`present`});if(Object.keys(e).length>0&&!(0,i.isONNXProxy)()){let t={};for(let n in e)t[n]=`gpu-buffer`;x.preferredOutputLocation=t}}let D=await w;return{buffer_or_path:D,session_options:x,session_config:g}}async function T(e,t,n){return Object.fromEntries(await Promise.all(Object.keys(t).map(async r=>{let{buffer_or_path:a,session_options:o,session_config:s}=await w(e,t[r],n),c=await(0,i.createInferenceSession)(a,o,s);return[r,c]})))}async function E(e,t,n){return Object.fromEntries(await Promise.all(Object.keys(t).map(async r=>{let i=await(0,c.getModelJSON)(e,t[r],!1,n);return[r,i]})))}function D(e,t){let n=Object.create(null),r=[];for(let a of e.inputNames){let e=t[a];if(!(e instanceof f.Tensor)){r.push(a);continue}n[a]=(0,i.isONNXProxy)()?e.clone():e}if(r.length>0)throw Error(`An error occurred during model execution: "Missing the following inputs: ${r.join(`, `)}.`);let a=Object.keys(t).length,o=e.inputNames.length;if(a>o){let n=Object.keys(t).filter(t=>!e.inputNames.includes(t));console.warn(`WARNING: Too many inputs were provided (${a} > ${o}). The following inputs will be ignored: "${n.join(`, `)}".`)}return n}let O=Promise.resolve();async function k(e,t){let n=D(e,t);try{let t=Object.fromEntries(Object.entries(n).map(([e,t])=>[e,t.ort_tensor])),r=()=>e.run(t),i=await(_.apis.IS_BROWSER_ENV||_.apis.IS_WEBWORKER_ENV?O=O.then(r):r());return A(i)}catch(e){let t=Object.fromEntries(Object.entries(n).map(([e,t])=>{let n={type:t.type,dims:t.dims,location:t.location};return n.location!==`gpu-buffer`&&(n.data=t.data),[e,n]}));throw console.error(`An error occurred during model execution: "${e}".`),console.error(`Inputs given to model:`,t),e}}function A(e){for(let t in e)(0,i.isONNXTensor)(e[t])?e[t]=new f.Tensor(e[t]):typeof e[t]==`object`&&A(e[t]);return e}function ee(e){if(e instanceof f.Tensor)return e;if(e.length===0)throw Error(`items must be non-empty`);if(Array.isArray(e[0])){if(e.some(t=>t.length!==e[0].length))throw Error(`Unable to create tensor, you should probably activate truncation and/or padding with 'padding=True' and/or 'truncation=True' to have batched tensors with the same length.`);return new f.Tensor(`int64`,BigInt64Array.from(e.flat().map(e=>BigInt(e))),[e.length,e[0].length])}else return new f.Tensor(`int64`,BigInt64Array.from(e.map(e=>BigInt(e))),[1,e.length])}function te(e){return new f.Tensor(`bool`,[e],[1])}async function ne(e,t){let{encoder_outputs:n,input_ids:r,decoder_input_ids:i,...a}=t;if(!n){let r=(0,s.pick)(t,e.sessions.model.inputNames);n=(await re(e,r)).last_hidden_state}a.input_ids=i,a.encoder_hidden_states=n,e.sessions.decoder_model_merged.inputNames.includes(`encoder_attention_mask`)&&(a.encoder_attention_mask=t.attention_mask);let o=await ae(e,a,!0);return o}async function re(e,t){let n=e.sessions.model,r=(0,s.pick)(t,n.inputNames);if(n.inputNames.includes(`inputs_embeds`)&&!r.inputs_embeds){if(!t.input_ids)throw Error("Both `input_ids` and `inputs_embeds` are missing in the model inputs.");r.inputs_embeds=await e.encode_text({input_ids:t.input_ids})}if(n.inputNames.includes(`token_type_ids`)&&!r.token_type_ids){if(!r.input_ids)throw Error("Both `input_ids` and `token_type_ids` are missing in the model inputs.");r.token_type_ids=(0,f.zeros_like)(r.input_ids)}if(n.inputNames.includes(`pixel_mask`)&&!r.pixel_mask){if(!r.pixel_values)throw Error("Both `pixel_values` and `pixel_mask` are missing in the model inputs.");let e=r.pixel_values.dims;r.pixel_mask=(0,f.ones)([e[0],e[2],e[3]])}return await k(n,r)}async function ie(e,t){let n=await e.encode(t),r=await e.decode(n);return r}async function ae(e,t,n=!1){let r=e.sessions[n?`decoder_model_merged`:`model`],{past_key_values:i,...a}=t;if(r.inputNames.includes(`use_cache_branch`)&&(a.use_cache_branch=te(!!i)),r.inputNames.includes(`position_ids`)&&a.attention_mask&&!a.position_ids){let t=[`paligemma`,`gemma3_text`,`gemma3`].includes(e.config.model_type)?1:0;a.position_ids=de(a,i,t)}e.addPastKeyValues(a,i);let o=(0,s.pick)(a,r.inputNames);return await k(r,o)}function oe({modality_token_id:e,inputs_embeds:t,modality_features:n,input_ids:r,attention_mask:i}){let a=r.tolist().map(t=>t.reduce((t,n,r)=>(n==e&&t.push(r),t),[])),o=a.reduce((e,t)=>e+t.length,0),s=n.dims[0];if(o!==s)throw Error(`Number of tokens and features do not match: tokens: ${o}, features ${s}`);let c=0;for(let e=0;ee.dims[1]||i[e.at(-1)])),{...n,decoder_input_ids:ee(t)}}function me(e,...t){return e.config.is_encoder_decoder?pe(e,...t):fe(e,...t)}function he(e,t,n,r){let i=!!n.past_key_values;if(r.guidance_scale!==null&&r.guidance_scale>1&&(i?n.input_ids=(0,f.cat)([n.input_ids,n.input_ids],0):(n.input_ids=(0,f.cat)([n.input_ids,(0,f.full_like)(n.input_ids,BigInt(r.pad_token_id))],0),n.attention_mask=(0,f.cat)([n.attention_mask,(0,f.full_like)(n.attention_mask,0n)],0))),(i||!n.pixel_values)&&(n.pixel_values=(0,f.full)([0,0,3,384,384],1)),i){let e=0,t=1,r=e>0?1:0,i=1;n.images_seq_mask=new f.Tensor(`bool`,Array(e+t).fill(!0).fill(!1,0,t),[i,e+t]),n.images_emb_mask=new f.Tensor(`bool`,Array(e).fill(!!r),[i,1,e])}return n}class N extends o.Callable{main_input_name=`input_ids`;forward_params=[`input_ids`,`attention_mask`];constructor(e,t,n){super(),this.config=e,this.sessions=t,this.configs=n;let r=C.get(this.constructor),i=x.get(r);switch(this.can_generate=!1,this._forward=null,this._prepare_inputs_for_generation=null,i){case b.DecoderOnly:this.can_generate=!0,this._forward=ae,this._prepare_inputs_for_generation=fe;break;case b.Seq2Seq:case b.Vision2Seq:case b.Musicgen:this.can_generate=!0,this._forward=ne,this._prepare_inputs_for_generation=pe;break;case b.EncoderDecoder:this._forward=ne;break;case b.ImageTextToText:this.can_generate=!0,this._forward=le,this._prepare_inputs_for_generation=me;break;case b.AudioTextToText:this.can_generate=!0,this._forward=M,this._prepare_inputs_for_generation=me;break;case b.Phi3V:case b.ImageAudioTextToText:this.can_generate=!0,this._prepare_inputs_for_generation=me;break;case b.MultiModality:this.can_generate=!0,this._prepare_inputs_for_generation=he;break;case b.AutoEncoder:this._forward=ie;break;default:this._forward=re;break}this.can_generate&&this.forward_params.push(`past_key_values`),this.custom_config=this.config[`transformers.js_config`]??{}}async dispose(){let e=[];for(let t of Object.values(this.sessions))t?.handler?.dispose&&e.push(t.handler.dispose());return await Promise.all(e)}static async from_pretrained(e,{progress_callback:t=null,config:n=null,cache_dir:i=null,local_files_only:a=!1,revision:o=`main`,model_file_name:s=null,subfolder:c=`onnx`,device:u=null,dtype:d=null,use_external_data_format:f=null,session_options:p={}}={}){let m={progress_callback:t,config:n,cache_dir:i,local_files_only:a,revision:o,model_file_name:s,subfolder:c,device:u,dtype:d,use_external_data_format:f,session_options:p},h=C.get(this),g=x.get(h);n=m.config=await r.AutoConfig.from_pretrained(e,m);let _;if(g===b.DecoderOnly)_=await Promise.all([T(e,{model:m.model_file_name??`model`},m),E(e,{generation_config:`generation_config.json`},m)]);else if(g===b.Seq2Seq||g===b.Vision2Seq)_=await Promise.all([T(e,{model:`encoder_model`,decoder_model_merged:`decoder_model_merged`},m),E(e,{generation_config:`generation_config.json`},m)]);else if(g===b.MaskGeneration)_=await Promise.all([T(e,{model:`vision_encoder`,prompt_encoder_mask_decoder:`prompt_encoder_mask_decoder`},m)]);else if(g===b.EncoderDecoder)_=await Promise.all([T(e,{model:`encoder_model`,decoder_model_merged:`decoder_model_merged`},m)]);else if(g===b.ImageTextToText){let t={embed_tokens:`embed_tokens`,vision_encoder:`vision_encoder`,decoder_model_merged:`decoder_model_merged`};n.is_encoder_decoder&&(t.model=`encoder_model`),_=await Promise.all([T(e,t,m),E(e,{generation_config:`generation_config.json`},m)])}else if(g===b.AudioTextToText){let t={embed_tokens:`embed_tokens`,audio_encoder:`audio_encoder`,decoder_model_merged:`decoder_model_merged`};_=await Promise.all([T(e,t,m),E(e,{generation_config:`generation_config.json`},m)])}else if(g===b.ImageAudioTextToText){let t={embed_tokens:`embed_tokens`,audio_encoder:`audio_encoder`,vision_encoder:`vision_encoder`,decoder_model_merged:`decoder_model_merged`};_=await Promise.all([T(e,t,m),E(e,{generation_config:`generation_config.json`},m)])}else if(g===b.Musicgen)_=await Promise.all([T(e,{model:`text_encoder`,decoder_model_merged:`decoder_model_merged`,encodec_decode:`encodec_decode`},m),E(e,{generation_config:`generation_config.json`},m)]);else if(g===b.MultiModality)_=await Promise.all([T(e,{prepare_inputs_embeds:`prepare_inputs_embeds`,model:`language_model`,lm_head:`lm_head`,gen_head:`gen_head`,gen_img_embeds:`gen_img_embeds`,image_decode:`image_decode`},m),E(e,{generation_config:`generation_config.json`},m)]);else if(g===b.Phi3V)_=await Promise.all([T(e,{prepare_inputs_embeds:`prepare_inputs_embeds`,model:`model`,vision_encoder:`vision_encoder`},m),E(e,{generation_config:`generation_config.json`},m)]);else if(g===b.AutoEncoder)_=await Promise.all([T(e,{encoder_model:`encoder_model`,decoder_model:`decoder_model`},m)]);else{if(g!==b.EncoderOnly){let e=h??n?.model_type;e!==`custom`&&console.warn(`Model type for '${e}' not found, assuming encoder-only architecture. Please report this at ${l.GITHUB_ISSUE_URL}.`)}_=await Promise.all([T(e,{model:m.model_file_name??`model`},m)])}return new this(n,..._)}async _call(e){return await this.forward(e)}async forward(e){return await this._forward(this,e)}get generation_config(){return this.configs?.generation_config??null}_get_logits_warper(e){let t=new u.LogitsProcessorList;return e.temperature!==null&&e.temperature!==1&&t.push(new u.TemperatureLogitsWarper(e.temperature)),e.top_k!==null&&e.top_k!==0&&t.push(new u.TopKLogitsWarper(e.top_k)),e.top_p!==null&&e.top_p<1&&t.push(new u.TopPLogitsWarper(e.top_p)),t}_get_logits_processor(e,t,n=null){let r=new u.LogitsProcessorList;if(e.repetition_penalty!==null&&e.repetition_penalty!==1&&r.push(new u.RepetitionPenaltyLogitsProcessor(e.repetition_penalty)),e.no_repeat_ngram_size!==null&&e.no_repeat_ngram_size>0&&r.push(new u.NoRepeatNGramLogitsProcessor(e.no_repeat_ngram_size)),e.bad_words_ids!==null&&r.push(new u.NoBadWordsLogitsProcessor(e.bad_words_ids,e.eos_token_id)),e.min_length!==null&&e.eos_token_id!==null&&e.min_length>0&&r.push(new u.MinLengthLogitsProcessor(e.min_length,e.eos_token_id)),e.min_new_tokens!==null&&e.eos_token_id!==null&&e.min_new_tokens>0&&r.push(new u.MinNewTokensLengthLogitsProcessor(t,e.min_new_tokens,e.eos_token_id)),e.forced_bos_token_id!==null&&r.push(new u.ForcedBOSTokenLogitsProcessor(e.forced_bos_token_id)),e.forced_eos_token_id!==null&&r.push(new u.ForcedEOSTokenLogitsProcessor(e.max_length,e.forced_eos_token_id)),e.begin_suppress_tokens!==null){let n=t>1||e.forced_bos_token_id===null?t:t+1;r.push(new u.SuppressTokensAtBeginLogitsProcessor(e.begin_suppress_tokens,n))}return e.guidance_scale!==null&&e.guidance_scale>1&&r.push(new u.ClassifierFreeGuidanceLogitsProcessor(e.guidance_scale)),n!==null&&r.extend(n),r}_prepare_generation_config(e,t,n=d.GenerationConfig){let r={...this.config};for(let e of[`decoder`,`generator`,`text_config`])e in r&&Object.assign(r,r[e]);let i=new n(r);return Object.assign(i,this.generation_config??{}),e&&Object.assign(i,e),t&&Object.assign(i,(0,s.pick)(t,Object.getOwnPropertyNames(i))),i}_get_stopping_criteria(e,t=null){let n=new h.StoppingCriteriaList;return e.max_length!==null&&n.push(new h.MaxLengthCriteria(e.max_length,this.config.max_position_embeddings??null)),e.eos_token_id!==null&&n.push(new h.EosTokenCriteria(e.eos_token_id)),t&&n.extend(t),n}_validate_model_class(){if(!this.can_generate){let e=[Xl,eu,Yl,Wl],t=C.get(this.constructor),n=new Set,r=this.config.model_type;for(let t of e){let e=t.get(r);e&&n.add(e[0])}let i=`The current model class (${t}) is not compatible with \`.generate()\`, as it doesn't have a language model head.`;throw n.size>0&&(i+=` Please use the following class instead: ${[...n].join(`, `)}`),Error(i)}}prepare_inputs_for_generation(...e){return this._prepare_inputs_for_generation(this,...e)}_update_model_kwargs_for_generation({generated_input_ids:e,outputs:t,model_inputs:n,is_encoder_decoder:r}){return n.past_key_values=this.getPastKeyValues(t,n.past_key_values),n.input_ids=new f.Tensor(`int64`,e.flat(),[e.length,1]),r?`decoder_attention_mask`in n:n.attention_mask=(0,f.cat)([n.attention_mask,(0,f.ones)([n.attention_mask.dims[0],1])],1),n.position_ids=null,n}_prepare_model_inputs({inputs:e,bos_token_id:t,model_kwargs:n}){let r=(0,s.pick)(n,this.forward_params),i=this.main_input_name;if(i in r){if(e)throw Error("`inputs`: {inputs}` were passed alongside {input_name} which is not allowed. Make sure to either pass {inputs} or {input_name}=...")}else r[i]=e;let a=r[i];return{inputs_tensor:a,model_inputs:r,model_input_name:i}}async _prepare_encoder_decoder_kwargs_for_generation({inputs_tensor:e,model_inputs:t,model_input_name:n,generation_config:r}){if(this.sessions.model.inputNames.includes(`inputs_embeds`)&&!t.inputs_embeds&&`_prepare_inputs_embeds`in this){let{input_ids:e,pixel_values:n,attention_mask:r,...i}=t,a=await this._prepare_inputs_embeds(t);t={...i,...(0,s.pick)(a,[`inputs_embeds`,`attention_mask`])}}let{last_hidden_state:i}=await re(this,t);if(r.guidance_scale!==null&&r.guidance_scale>1)i=(0,f.cat)([i,(0,f.full_like)(i,0)],0),`attention_mask`in t&&(t.attention_mask=(0,f.cat)([t.attention_mask,(0,f.zeros_like)(t.attention_mask)],0));else if(t.decoder_input_ids){let e=ee(t.decoder_input_ids).dims[0];if(e!==i.dims[0]){if(i.dims[0]!==1)throw Error(`The encoder outputs have a different batch size (${i.dims[0]}) than the decoder inputs (${e}).`);i=(0,f.cat)(Array.from({length:e},()=>i),0)}}return t.encoder_outputs=i,t}_prepare_decoder_input_ids_for_generation({batch_size:e,model_input_name:t,model_kwargs:n,decoder_start_token_id:r,bos_token_id:i,generation_config:a}){let{decoder_input_ids:o,...s}=n;if(!(o instanceof f.Tensor)){if(o)Array.isArray(o[0])||(o=Array.from({length:e},()=>o));else if(r??=i,this.config.model_type===`musicgen`)o=Array.from({length:e*this.config.decoder.num_codebooks},()=>[r]);else if(Array.isArray(r)){if(r.length!==e)throw Error(`\`decoder_start_token_id\` expcted to have length ${e} but got ${r.length}`);o=r}else o=Array.from({length:e},()=>[r]);o=ee(o)}return n.decoder_attention_mask=(0,f.ones_like)(o),{input_ids:o,model_inputs:s}}async generate({inputs:e=null,generation_config:t=null,logits_processor:n=null,stopping_criteria:r=null,streamer:i=null,...a}){this._validate_model_class(),t=this._prepare_generation_config(t,a);let{inputs_tensor:o,model_inputs:s,model_input_name:c}=this._prepare_model_inputs({inputs:e,model_kwargs:a}),l=this.config.is_encoder_decoder;l&&(`encoder_outputs`in s||(s=await this._prepare_encoder_decoder_kwargs_for_generation({inputs_tensor:o,model_inputs:s,model_input_name:c,generation_config:t})));let u;l?{input_ids:u,model_inputs:s}=this._prepare_decoder_input_ids_for_generation({batch_size:s[c].dims.at(0),model_input_name:c,model_kwargs:s,decoder_start_token_id:t.decoder_start_token_id,bos_token_id:t.bos_token_id,generation_config:t}):u=s[c];let d=u.dims.at(-1);t.max_new_tokens!==null&&(t.max_length=d+t.max_new_tokens);let p=this._get_logits_processor(t,d,n),m=this._get_stopping_criteria(t,r),h=s[c].dims.at(0),_=g.LogitsSampler.getSampler(t),v=Array(h).fill(0),y=u.tolist();i&&i.put(y);let b,x={};for(;;){if(s=this.prepare_inputs_for_generation(y,s,t),b=await this.forward(s),t.output_attentions&&t.return_dict_in_generate){let e=this.getAttentions(b);for(let t in e)t in x||(x[t]=[]),x[t].push(e[t])}let e=b.logits.slice(null,-1,null),n=p(y,e),r=[];for(let e=0;ee))break;s=this._update_model_kwargs_for_generation({generated_input_ids:r,outputs:b,model_inputs:s,is_encoder_decoder:l})}i&&i.end();let S=this.getPastKeyValues(b,s.past_key_values,!0),C=new f.Tensor(`int64`,y.flat(),[y.length,y[0].length]);if(t.return_dict_in_generate)return{sequences:C,past_key_values:S,...x};for(let e of Object.values(b))e.location===`gpu-buffer`&&e.dispose();return C}getPastKeyValues(e,t,n=!1){let r=Object.create(null);for(let i in e)if(i.startsWith(`present`)){let a=i.replace(`present_conv`,`past_conv`).replace(`present`,`past_key_values`),o=i.includes(`encoder`);if(o&&t?r[a]=t[a]:r[a]=e[i],t&&(!o||n)){let e=t[a];e.location===`gpu-buffer`&&e.dispose()}}return r}getAttentions(e){let t={};for(let n of[`cross_attentions`,`encoder_attentions`,`decoder_attentions`])for(let r in e)r.startsWith(n)&&(n in t||(t[n]=[]),t[n].push(e[r]));return t}addPastKeyValues(e,t){if(t)Object.assign(e,t);else{let t=this.sessions.decoder_model_merged??this.sessions.model,n=(e[this.main_input_name]??e.attention_mask)?.dims?.[0]??1,i=t?.config?.kv_cache_dtype??`float32`,a=i===`float16`?f.DataTypeMap.float16:f.DataTypeMap.float32,o=(0,r.getCacheShapes)(this.config,{batch_size:n});for(let t in o){let n=o[t].reduce((e,t)=>e*t,1);e[t]=new f.Tensor(i,new a(n),o[t])}}}async encode_image({pixel_values:e}){return(await k(this.sessions.vision_encoder,{pixel_values:e})).image_features}async encode_text({input_ids:e}){return(await k(this.sessions.embed_tokens,{input_ids:e})).inputs_embeds}async encode_audio({audio_values:e}){return(await k(this.sessions.audio_encoder,{audio_values:e})).audio_features}}class ge{}class _e extends ge{constructor({last_hidden_state:e,hidden_states:t=null,attentions:n=null}){super(),this.last_hidden_state=e,this.hidden_states=t,this.attentions=n}}class ve extends N{}class P extends ve{}class F extends ve{async _call(e){return new ad(await super._call(e))}}class I extends ve{async _call(e){return new Q(await super._call(e))}}class L extends ve{async _call(e){return new id(await super._call(e))}}class ye extends ve{async _call(e){return new od(await super._call(e))}}class be extends N{}class R extends be{}class xe extends be{async _call(e){return new ad(await super._call(e))}}class Se extends be{async _call(e){return new Q(await super._call(e))}}class z extends be{async _call(e){return new id(await super._call(e))}}class Ce extends be{async _call(e){return new od(await super._call(e))}}class we extends N{}class Te extends we{}class Ee extends we{async _call(e){return new ad(await super._call(e))}}class De extends we{async _call(e){return new Q(await super._call(e))}}class Oe extends we{async _call(e){return new id(await super._call(e))}}class ke extends N{}class Ae extends ke{}class je extends ke{}class Me extends N{}class Ne extends Me{}class Pe extends N{}class Fe extends Pe{}class Ie extends Pe{async _call(e){return new ad(await super._call(e))}}class Le extends Pe{async _call(e){return new Q(await super._call(e))}}class Re extends Pe{async _call(e){return new id(await super._call(e))}}class ze extends Pe{async _call(e){return new od(await super._call(e))}}class B extends N{}class Be extends B{}class Ve extends B{async _call(e){return new ad(await super._call(e))}}class V extends B{async _call(e){return new Q(await super._call(e))}}class He extends B{async _call(e){return new id(await super._call(e))}}class Ue extends B{async _call(e){return new od(await super._call(e))}}class We extends N{}class Ge extends We{}class Ke extends We{async _call(e){return new ad(await super._call(e))}}class qe extends We{async _call(e){return new Q(await super._call(e))}}class Je extends We{async _call(e){return new id(await super._call(e))}}class Ye extends We{async _call(e){return new od(await super._call(e))}}class Xe extends N{}class Ze extends Xe{}class Qe extends Xe{async _call(e){return new ad(await super._call(e))}}class $e extends Xe{async _call(e){return new Q(await super._call(e))}}class et extends Xe{async _call(e){return new id(await super._call(e))}}class tt extends Xe{async _call(e){return new od(await super._call(e))}}class nt extends N{}class rt extends nt{}class it extends nt{async _call(e){return new ad(await super._call(e))}}class at extends nt{async _call(e){return new Q(await super._call(e))}}class ot extends nt{async _call(e){return new id(await super._call(e))}}class st extends nt{async _call(e){return new od(await super._call(e))}}class ct extends N{}class lt extends ct{}class ut extends ct{async _call(e){return new ad(await super._call(e))}}class dt extends ct{async _call(e){return new Q(await super._call(e))}}class ft extends ct{async _call(e){return new id(await super._call(e))}}class pt extends ct{async _call(e){return new od(await super._call(e))}}class mt extends N{}class ht extends mt{}class gt extends mt{async _call(e){return new Q(await super._call(e))}}class _t extends mt{async _call(e){return new id(await super._call(e))}}class vt extends mt{async _call(e){return new od(await super._call(e))}}class yt extends mt{async _call(e){return new ad(await super._call(e))}}class bt extends N{}class xt extends bt{}class St extends bt{async _call(e){return new ad(await super._call(e))}}class Ct extends bt{async _call(e){return new Q(await super._call(e))}}class wt extends bt{async _call(e){return new id(await super._call(e))}}class Tt extends N{}class Et extends Tt{}class Dt extends Tt{async _call(e){return new ad(await super._call(e))}}class Ot extends Tt{async _call(e){return new Q(await super._call(e))}}class kt extends Tt{async _call(e){return new od(await super._call(e))}}class At extends N{}class jt extends At{}class Mt extends At{async _call(e){return new ad(await super._call(e))}}class Nt extends At{async _call(e){return new Q(await super._call(e))}}class Pt extends At{async _call(e){return new id(await super._call(e))}}class Ft extends At{async _call(e){return new od(await super._call(e))}}class It extends N{}class Lt extends It{}class Rt extends It{async _call(e){return new ad(await super._call(e))}}class zt extends It{async _call(e){return new Q(await super._call(e))}}class Bt extends It{async _call(e){return new od(await super._call(e))}}class Vt extends N{}class Ht extends Vt{}class Ut extends Vt{async _call(e){return new Q(await super._call(e))}}class Wt extends Vt{async _call(e){return new od(await super._call(e))}}class Gt extends Vt{async _call(e){return new ad(await super._call(e))}}class Kt extends N{forward_params=[`input_ids`,`attention_mask`,`encoder_outputs`,`decoder_input_ids`,`decoder_attention_mask`,`past_key_values`]}class qt extends Kt{}class Jt extends Kt{}class Yt extends N{}class Xt extends Yt{}class Zt extends Yt{}class Qt extends N{}class $t extends Qt{}class en extends Qt{}class tn extends N{}class nn extends tn{}class H extends tn{}class rn extends tn{async _call(e){return new Q(await super._call(e))}}class an extends N{}class on extends an{}class sn extends an{}class cn extends an{async _call(e){return new Q(await super._call(e))}}class ln extends an{}class un extends N{}class dn extends un{}class U extends un{}class fn extends N{}class pn extends fn{}class mn extends fn{}class W extends N{}class hn extends W{}class gn extends W{async _call(e){return new ad(await super._call(e))}}class _n extends W{async _call(e){return new Q(await super._call(e))}}class vn extends W{async _call(e){return new id(await super._call(e))}}class G extends W{async _call(e){return new od(await super._call(e))}}class yn extends N{}class bn extends yn{}class xn extends yn{async _call(e){return new ad(await super._call(e))}}class Sn extends yn{async _call(e){return new Q(await super._call(e))}}class Cn extends yn{async _call(e){return new id(await super._call(e))}}class wn extends yn{async _call(e){return new od(await super._call(e))}}class Tn extends N{}class En extends Tn{}class Dn extends Tn{async _call(e){return new ad(await super._call(e))}}class On extends Tn{async _call(e){return new Q(await super._call(e))}}class kn extends Tn{async _call(e){return new id(await super._call(e))}}class An extends Tn{async _call(e){return new od(await super._call(e))}}class jn extends N{}class Mn extends jn{}class Nn extends jn{}class Pn extends N{requires_attention_mask=!1;main_input_name=`input_features`;forward_params=[`input_features`,`attention_mask`,`decoder_input_ids`,`decoder_attention_mask`,`past_key_values`]}class Fn extends Pn{}class In extends Pn{_prepare_generation_config(e,t){return super._prepare_generation_config(e,t,v.WhisperGenerationConfig)}_retrieve_init_tokens(e){let t=[e.decoder_start_token_id],n=e.language,r=e.task;if(e.is_multilingual){n||(console.warn(`No language specified - defaulting to English (en).`),n=`en`);let i=(0,y.whisper_language_to_code)(n),a=`<|${i}|>`;t.push(e.lang_to_id[a]),t.push(e.task_to_id[r??`transcribe`])}else if(n||r)throw Error("Cannot specify `task` or `language` for an English-only model. If the model is intended to be multilingual, pass `is_multilingual=true` to generate, or update the generation config.");return!e.return_timestamps&&e.no_timestamps_token_id&&t.at(-1)!==e.no_timestamps_token_id?t.push(e.no_timestamps_token_id):e.return_timestamps&&t.at(-1)===e.no_timestamps_token_id&&(console.warn("<|notimestamps|> prompt token is removed from generation_config since `return_timestamps` is set to `true`."),t.pop()),t.filter(e=>e!=null)}async generate({inputs:e=null,generation_config:t=null,logits_processor:n=null,stopping_criteria:r=null,...i}){t=this._prepare_generation_config(t,i);let a=i.decoder_input_ids??this._retrieve_init_tokens(t);if(t.return_timestamps&&(n??=new u.LogitsProcessorList,n.push(new u.WhisperTimeStampLogitsProcessor(t,a))),t.begin_suppress_tokens&&(n??=new u.LogitsProcessorList,n.push(new u.SuppressTokensAtBeginLogitsProcessor(t.begin_suppress_tokens,a.length))),t.return_token_timestamps){if(!t.alignment_heads)throw Error("Model generation config has no `alignment_heads`, token-level timestamps not available. See https://gist.github.com/hollance/42e32852f24243b748ae6bc1f985b13a on how to add this property to the generation config.");t.task===`translate`&&console.warn(`Token-level timestamps may not be reliable for task 'translate'.`),t.output_attentions=!0,t.return_dict_in_generate=!0}let o=await super.generate({inputs:e,generation_config:t,logits_processor:n,decoder_input_ids:a,...i});return t.return_token_timestamps&&(o.token_timestamps=this._extract_token_timestamps(o,t.alignment_heads,t.num_frames)),o}_extract_token_timestamps(e,t,n=null,r=.02){if(!e.cross_attentions)throw Error("Model outputs must contain cross attentions to extract timestamps. This is most likely because the model was not exported with `output_attentions=True`.");n??console.warn("`num_frames` has not been set, meaning the entire audio will be analyzed. This may lead to inaccurate token-level timestamps for short audios (< 30 seconds).");let i=this.config.median_filter_width;i===void 0&&(console.warn("Model config has no `median_filter_width`, using default value of 7."),i=7);let a=e.cross_attentions,o=Array.from({length:this.config.decoder_layers},(e,t)=>(0,f.cat)(a.map(e=>e[t]),2)),c=(0,f.stack)(t.map(([e,t])=>{if(e>=o.length)throw Error(`Layer index ${e} is out of bounds for cross attentions (length ${o.length}).`);return n?o[e].slice(null,t,null,[0,n]):o[e].slice(null,t)})).transpose(1,0,2,3),[l,u]=(0,f.std_mean)(c,-2,0,!0),d=c.clone();for(let e=0;en[t+1]-n[t]),o=(0,s.mergeArrays)([1],a).map(e=>!!e),c=[];for(let e=0;eArray.from({length:e.dims[0]},t=>Array.from({length:e.dims[1]},e=>1))),p=t?t.tolist():[],h=n?n.tolist():[],g=0,_=0;for(let e=0;eu[e][n]==1),n=t.reduce((e,t,n)=>(t==s&&e.push(n),e),[]),r=n.map(e=>t[e+1]),f=r.filter(e=>e==a).length,v=r.filter(e=>e==o).length,y=[],b=0,x=f,S=v;for(let e=0;et>b&&e==a),n=t.findIndex((e,t)=>t>b&&e==o),r=x>0&&e!==-1?e:t.length+1,i=S>0&&n!==-1?n:t.length+1,s,l,u,d;r0?(0,m.max)(y.at(-1))[0]+1:0;y.push(Array.from({length:3*w},(e,t)=>T+t%w));let E=w+T,D=f*v*C,O=Array.from({length:D},(e,t)=>E+Math.floor(t/(v*C))),k=Array.from({length:D},(e,t)=>E+Math.floor(t/C)%v),A=Array.from({length:D},(e,t)=>E+t%C);y.push([O,k,A].flat()),b=s+D}if(b0?(0,m.max)(y.at(-1))[0]+1:0,n=t.length-b;y.push(Array.from({length:3*n},(t,r)=>e+r%n))}let C=y.reduce((e,t)=>e+t.length,0),w=Array(C),T=0;for(let e=0;e<3;++e)for(let t=0;te[n%e.length]),i=Array.from({length:t[0]},(n,r)=>(0,m.max)(e.subarray(t[1]*r,t[1]*(r+1)))[0]+1n+BigInt(t[1]));return[new f.Tensor(`int64`,n,[3,...t]),new f.Tensor(`int64`,i,[i.length,1])]}else{let[t,n]=e.dims,r=BigInt64Array.from({length:3*t*n},(e,r)=>BigInt(Math.floor(r%n/t)));return[new f.Tensor(`int64`,r,[3,...e.dims]),(0,f.zeros)([t,1])]}}async encode_image({pixel_values:e,image_grid_thw:t}){let n=(await k(this.sessions.vision_encoder,{pixel_values:e,grid_thw:t})).image_features;return n}_merge_input_ids_with_image_features(e){return se({image_token_id:this.config.image_token_id,...e})}prepare_inputs_for_generation(e,t,n){if(t.attention_mask&&!t.position_ids)if(!t.past_key_values)[t.position_ids,t.rope_deltas]=this.get_rope_index(t.input_ids,t.image_grid_thw,t.video_grid_thw,t.attention_mask);else{t.pixel_values=null;let e=BigInt(Object.values(t.past_key_values)[0].dims.at(-2)),n=t.rope_deltas.map(t=>e+t);t.position_ids=(0,f.stack)([n,n,n],0)}return t}}class Bi extends N{}class Vi extends Bi{}class Hi extends Bi{}class Ui extends N{}class Wi extends Ui{}class Gi extends Ui{}class Ki extends N{}class qi extends Ki{}class Ji extends Ki{}class Yi extends N{}class Xi extends Yi{}class Zi extends Yi{}class Qi extends N{}class $i extends Qi{}class ea extends Qi{}class ta extends N{}class na extends ta{}class ra extends ta{async _call(e){return new Q(await super._call(e))}}class ia extends N{}class aa extends ia{}class oa extends ia{async _call(e){return new Q(await super._call(e))}}class sa extends N{}class ca extends sa{}class la extends N{}class ua extends la{}class da extends la{async _call(e){return new Q(await super._call(e))}}class fa extends N{}class pa extends fa{}class ma extends N{}class ha extends ma{}class ga extends ma{async _call(e){return new Q(await super._call(e))}}class _a extends N{}class va extends _a{}class ya extends N{}class ba extends ya{}class xa extends ya{async _call(e){return new Q(await super._call(e))}}class Sa extends N{}class Ca extends Sa{async _call(e){return new ld(await super._call(e))}}class wa extends N{}class Ta extends wa{}class Ea extends wa{async _call(e){return new Q(await super._call(e))}}class Da extends N{}class Oa extends Da{}class ka extends Da{async _call(e){return new Q(await super._call(e))}}class Aa extends N{}class ja extends Aa{}class Ma extends Aa{}class Na extends N{}class Pa extends Na{}class Fa extends Na{}class Ia extends N{}class La extends Ia{}class Ra extends Ia{async _call(e){return new Q(await super._call(e))}}class za extends N{}class Ba extends za{}class Va extends za{async _call(e){return new Ua(await super._call(e))}}class Ha extends za{async _call(e){return new Wa(await super._call(e))}}class Ua extends ge{constructor({logits:e,pred_boxes:t}){super(),this.logits=e,this.pred_boxes=t}}class Wa extends ge{constructor({logits:e,pred_boxes:t,pred_masks:n}){super(),this.logits=e,this.pred_boxes=t,this.pred_masks=n}}class Ga extends N{}class Ka extends Ga{}class qa extends Ga{async _call(e){return new Ja(await super._call(e))}}class Ja extends ge{constructor({logits:e,pred_boxes:t}){super(),this.logits=e,this.pred_boxes=t}}class Ya extends N{}class Xa extends Ya{}class Za extends Ya{async _call(e){return new Qa(await super._call(e))}}class Qa extends Ja{}class $a extends N{}class eo extends $a{}class to extends $a{async _call(e){return new no(await super._call(e))}}class no extends Ja{}class ro extends N{}class io extends ro{}class ao extends ro{async _call(e){return new Ja(await super._call(e))}}class oo extends N{}class so extends oo{}class co extends oo{async _call(e){return new lo(await super._call(e))}}class lo extends Ua{}class uo extends N{}class fo extends uo{}class po extends uo{async _call(e){return new Q(await super._call(e))}}class mo extends N{}class ho extends mo{}class go extends mo{async _call(e){return new Q(await super._call(e))}}class _o extends N{}class vo extends _o{}class yo extends _o{async _call(e){return new Q(await super._call(e))}}class bo extends N{}class xo extends bo{}class So extends bo{async _call(e){return new Q(await super._call(e))}}class Co extends bo{}class wo extends N{}class To extends wo{}class Eo extends wo{}class Do extends N{}class Oo extends Do{}class ko extends Do{}class Ao extends N{}class jo extends Ao{}class Mo extends N{}class No extends Mo{}class Po extends Mo{}class Fo extends Mo{}class Io extends N{}class Lo extends Io{}class Ro extends N{}class zo extends Ro{}class Bo extends N{}class Vo extends Bo{}class Ho extends N{}class Uo extends Ho{}class Wo extends Ho{}class Go extends N{}class Ko extends Go{}class qo extends Go{}class Jo extends N{}class Yo extends Jo{}class Xo extends N{}class Zo extends Xo{}class Qo extends Xo{async _call(e){return new Q(await super._call(e))}}class $o extends N{}class es extends $o{}class ts extends $o{async _call(e){return new Q(await super._call(e))}}class ns extends N{}class rs extends ns{}class os extends ns{async _call(e){return new Q(await super._call(e))}}class ss extends N{}class cs extends ss{}class ls extends ss{async _call(e){return new Q(await super._call(e))}}class us extends N{}class ds extends us{}class fs extends N{}class ps extends fs{}class ms extends fs{async _call(e){return new hs(await super._call(e))}}class hs extends ge{constructor({logits:e,pred_boxes:t}){super(),this.logits=e,this.pred_boxes=t}}class gs extends N{}class _s extends gs{async get_image_embeddings({pixel_values:e}){return await re(this,{pixel_values:e})}async forward(e){if((!e.image_embeddings||!e.image_positional_embeddings)&&(e={...e,...await this.get_image_embeddings(e)}),!e.input_labels&&e.input_points){let t=e.input_points.dims.slice(0,-1),n=t.reduce((e,t)=>e*t,1);e.input_labels=new f.Tensor(`int64`,new BigInt64Array(n).fill(1n),t)}let t={image_embeddings:e.image_embeddings,image_positional_embeddings:e.image_positional_embeddings};return e.input_points&&(t.input_points=e.input_points),e.input_labels&&(t.input_labels=e.input_labels),e.input_boxes&&(t.input_boxes=e.input_boxes),await k(this.sessions.prompt_encoder_mask_decoder,t)}async _call(e){return new vs(await super._call(e))}}class vs extends ge{constructor({iou_scores:e,pred_masks:t}){super(),this.iou_scores=e,this.pred_masks=t}}class ys extends N{}class bs extends ys{}class xs extends ys{}class Ss extends N{}class Cs extends Ss{}class ws extends Ss{}class Ts extends N{}class Es extends Ts{}class Ds extends Ts{async _call(e){return new sd(await super._call(e))}}class Os extends Ts{async _call(e){return new Q(await super._call(e))}}class ks extends Ts{async _call(e){return new id(await super._call(e))}}class As extends N{}class js extends As{}class Ms extends As{async _call(e){return new id(await super._call(e))}}class Ns extends N{}class Ps extends Ns{}class Fs extends N{}class Is extends Fs{}class Ls extends Fs{async _call(e){return new sd(await super._call(e))}}class Rs extends Fs{async _call(e){return new Q(await super._call(e))}}class zs extends N{}class Bs extends zs{}class Vs extends zs{async _call(e){return new sd(await super._call(e))}}class Hs extends zs{async _call(e){return new Q(await super._call(e))}}class Us extends zs{async _call(e){return new id(await super._call(e))}}class Ws extends N{}class Gs extends Ws{}class Ks extends Ws{async _call(e){return new sd(await super._call(e))}}class qs extends Ws{async _call(e){return new Q(await super._call(e))}}class Js extends N{}class Ys extends Ts{}class Xs extends Ts{async _call(e){return new sd(await super._call(e))}}class Zs extends Ts{async _call(e){return new Q(await super._call(e))}}class Qs extends N{}class $s extends Qs{}class ec extends Qs{async _call(e){return new sd(await super._call(e))}}class tc extends Qs{async _call(e){return new Q(await super._call(e))}}class nc extends Qs{async _call(e){return new rd(await super._call(e))}}class rc extends Qs{async _call(e){return new id(await super._call(e))}}class ic extends N{}class ac extends ic{}class oc extends N{}class sc extends oc{}class cc extends oc{}class lc extends oc{async generate_speech(e,t,{threshold:n=.5,minlenratio:r=0,maxlenratio:i=20,vocoder:a=null}={}){let o={input_ids:e},{encoder_outputs:s,encoder_attention_mask:c}=await re(this,o),l=s.dims[1]/this.config.reduction_factor,u=Math.floor(l*i),d=Math.floor(l*r),p=this.config.num_mel_bins,m=[],h=null,g=null,_=0;for(;;){++_;let e=te(!!g),r;r=g?g.output_sequence_out:new f.Tensor(`float32`,new Float32Array(p),[1,1,p]);let i={use_cache_branch:e,output_sequence:r,encoder_attention_mask:c,speaker_embeddings:t,encoder_hidden_states:s};this.addPastKeyValues(i,h),g=await k(this.sessions.decoder_model_merged,i),h=this.getPastKeyValues(g,h);let{prob:a,spectrum:o}=g;if(m.push(o),_>=d&&(Array.from(a.data).filter(e=>e>=n).length>0||_>=u))break}let v=(0,f.cat)(m),{waveform:y}=await k(a.sessions.model,{spectrogram:v});return{spectrogram:v,waveform:y}}}class uc extends N{main_input_name=`spectrogram`}class dc extends N{}class fc extends dc{}class pc extends N{}class mc extends pc{}class hc extends pc{}class gc extends N{}class _c extends gc{}class vc extends gc{}class yc extends N{}class bc extends yc{}class xc extends yc{}class Sc extends N{}class Cc extends Sc{}class wc extends Sc{}class Tc extends N{}class Ec extends Tc{}class Dc extends Tc{static async from_pretrained(e,t={}){return super.from_pretrained(e,{...t,model_file_name:t.model_file_name??`text_model`})}}class Oc extends Tc{static async from_pretrained(e,t={}){return super.from_pretrained(e,{...t,model_file_name:t.model_file_name??`audio_model`})}}class kc extends N{}class Ac extends kc{async _call(e){return new ud(await super._call(e))}}class jc extends N{}class Mc extends jc{}class Nc extends jc{}class Pc extends jc{}class Fc extends N{}class Ic extends Fc{}class Lc extends Fc{}class Rc extends N{}class zc extends Rc{}class Bc extends Rc{async _call(e){return new Q(await super._call(e))}}class Vc extends N{}class Hc extends Vc{}class Uc extends Vc{}class Wc extends N{forward_params=[`input_ids`,`attention_mask`,`encoder_outputs`,`decoder_input_ids`,`decoder_attention_mask`,`past_key_values`];_apply_and_filter_by_delay_pattern_mask(e){let[t,n]=e.dims,r=this.config.decoder.num_codebooks,i=n-r,a=0;for(let t=0;t0&&c<=i&&(e.data[a++]=e.data[t])}let o=Math.floor(t/r),s=a/(o*r);return new f.Tensor(e.type,e.data.slice(0,a),[o,r,s])}prepare_inputs_for_generation(e,t,n){let r=structuredClone(e);for(let e=0;e=t&&(r[e][t]=BigInt(this.config.decoder.pad_token_id));n.guidance_scale!==null&&n.guidance_scale>1&&(r=r.concat(r));let i=super.prepare_inputs_for_generation(r,t,n);return i}async generate(e){let t=await super.generate(e),n=this._apply_and_filter_by_delay_pattern_mask(t).unsqueeze_(0),{audio_values:r}=await k(this.sessions.encodec_decode,{audio_codes:n});return r}}class Gc extends N{}class Kc extends Gc{}class qc extends Gc{async _call(e){return new Q(await super._call(e))}}class Jc extends Gc{}class Yc extends N{}class Xc extends Yc{}class Zc extends Yc{async _call(e){return new Q(await super._call(e))}}class Qc extends Yc{}class $c extends N{}class el extends $c{}class tl extends $c{async _call(e){return new Q(await super._call(e))}}class nl extends $c{}class rl extends N{}class il extends rl{}class al extends rl{async _call(e){return new Q(await super._call(e))}}class ol extends rl{}class sl extends N{}class cl extends sl{}class ll extends N{}class ul extends ll{forward_params=[`input_ids`,`pixel_values`,`images_seq_mask`,`images_emb_mask`,`attention_mask`,`position_ids`,`past_key_values`];constructor(...e){super(...e),this._generation_mode=`text`}async forward(e){let t=this._generation_mode??`text`,n;if(t===`text`||!e.past_key_values){let t=this.sessions.prepare_inputs_embeds,r=(0,s.pick)(e,t.inputNames);n=await k(t,r)}else{let t=this.sessions.gen_img_embeds,r=(0,s.pick)({image_ids:e.input_ids},t.inputNames);n=await k(t,r)}let r={...e,...n},i=await ae(this,r),a=this.sessions[t===`text`?`lm_head`:`gen_head`];if(!a)throw Error(`Unable to find "${a}" generation head`);let o=await k(a,(0,s.pick)(i,a.inputNames));return{...n,...i,...o}}async generate(e){return this._generation_mode=`text`,super.generate(e)}async generate_images(e){this._generation_mode=`image`;let t=(e.inputs??e[this.main_input_name]).dims[1],n=await super.generate(e),r=n.slice(null,[t,null]),i=this.sessions.image_decode,{decoded_image:a}=await k(i,{generated_tokens:r}),o=a.add_(1).mul_(255/2).clamp_(0,255).to(`uint8`),s=[];for(let e of o){let t=p.RawImage.fromTensor(e);s.push(t)}return s}}class dl extends ge{constructor({char_logits:e,bpe_logits:t,wp_logits:n}){super(),this.char_logits=e,this.bpe_logits=t,this.wp_logits=n}get logits(){return[this.char_logits,this.bpe_logits,this.wp_logits]}}class fl extends N{}class pl extends fl{async _call(e){return new dl(await super._call(e))}}class ml extends N{}class hl extends ml{}class gl extends ml{}class _l extends N{}class vl extends _l{}class yl extends _l{}class bl extends N{forward_params=[`input_ids`,`attention_mask`,`position_ids`,`audio_values`,`past_key_values`]}class xl extends bl{_merge_input_ids_with_audio_features(e){let t=e.audio_features.dims.at(-1),n=e.audio_features.view(-1,t);return ce({audio_token_id:this.config.ignore_index??this.config.audio_token_id,...e,audio_features:n})}}class Sl extends xl{}class Cl extends N{main_input_name=`input_values`;forward_params=[`input_values`]}class wl extends ge{constructor({audio_codes:e}){super(),this.audio_codes=e}}class Tl extends ge{constructor({audio_values:e}){super(),this.audio_values=e}}class El extends Cl{async encode(e){return new wl(await k(this.sessions.encoder_model,e))}async decode(e){return new Tl(await k(this.sessions.decoder_model,e))}}class Dl extends Cl{static async from_pretrained(e,t={}){return super.from_pretrained(e,{...t,model_file_name:t.model_file_name??`encoder_model`})}}class Ol extends Cl{static async from_pretrained(e,t={}){return super.from_pretrained(e,{...t,model_file_name:t.model_file_name??`decoder_model`})}}class kl extends N{main_input_name=`input_values`;forward_params=[`input_values`]}class Al extends ge{constructor({audio_codes:e}){super(),this.audio_codes=e}}class jl extends ge{constructor({audio_values:e}){super(),this.audio_values=e}}class Ml extends kl{async encode(e){return new Al(await k(this.sessions.encoder_model,e))}async decode(e){return new jl(await k(this.sessions.decoder_model,e))}}class Nl extends kl{static async from_pretrained(e,t={}){return super.from_pretrained(e,{...t,model_file_name:t.model_file_name??`encoder_model`})}}class Pl extends kl{static async from_pretrained(e,t={}){return super.from_pretrained(e,{...t,model_file_name:t.model_file_name??`decoder_model`})}}class Fl extends N{main_input_name=`input_values`;forward_params=[`input_values`]}class Il extends Fl{async encode(e){return await k(this.sessions.encoder_model,e)}async decode(e){return await k(this.sessions.decoder_model,e)}}class Ll extends Fl{static async from_pretrained(e,t={}){return super.from_pretrained(e,{...t,model_file_name:t.model_file_name??`encoder_model`})}}class Rl extends Fl{static async from_pretrained(e,t={}){return super.from_pretrained(e,{...t,model_file_name:t.model_file_name??`decoder_model`})}}class zl{static MODEL_CLASS_MAPPINGS=null;static BASE_IF_FAIL=!1;static async from_pretrained(e,{progress_callback:t=null,config:n=null,cache_dir:i=null,local_files_only:a=!1,revision:o=`main`,model_file_name:s=null,subfolder:c=`onnx`,device:l=null,dtype:u=null,use_external_data_format:d=null,session_options:f={}}={}){let p={progress_callback:t,config:n,cache_dir:i,local_files_only:a,revision:o,model_file_name:s,subfolder:c,device:l,dtype:u,use_external_data_format:d,session_options:f};if(p.config=await r.AutoConfig.from_pretrained(e,p),!this.MODEL_CLASS_MAPPINGS)throw Error("`MODEL_CLASS_MAPPINGS` not implemented for this type of `AutoClass`: "+this.name);let m=p.config.model_type;for(let t of this.MODEL_CLASS_MAPPINGS){let n=t.get(m);if(!n){for(let e of t.values())if(e[0]===m){n=e;break}if(!n)continue}return await n[1].from_pretrained(e,p)}if(this.BASE_IF_FAIL)return wu.has(m)||console.warn(`Unknown model class "${m}", attempting to construct from base class.`),await N.from_pretrained(e,p);throw Error(`Unsupported model type: ${m}`)}}let Bl=new Map([[`bert`,[`BertModel`,P]],[`neobert`,[`NeoBertModel`,R]],[`modernbert`,[`ModernBertModel`,Te]],[`nomic_bert`,[`NomicBertModel`,Ne]],[`roformer`,[`RoFormerModel`,Fe]],[`electra`,[`ElectraModel`,Ge]],[`esm`,[`EsmModel`,xt]],[`convbert`,[`ConvBertModel`,Be]],[`camembert`,[`CamembertModel`,Ze]],[`deberta`,[`DebertaModel`,rt]],[`deberta-v2`,[`DebertaV2Model`,lt]],[`mpnet`,[`MPNetModel`,jt]],[`albert`,[`AlbertModel`,Ht]],[`distilbert`,[`DistilBertModel`,ht]],[`roberta`,[`RobertaModel`,hn]],[`xlm`,[`XLMModel`,bn]],[`xlm-roberta`,[`XLMRobertaModel`,En]],[`clap`,[`ClapModel`,Ec]],[`clip`,[`CLIPModel`,q]],[`clipseg`,[`CLIPSegModel`,hr]],[`chinese_clip`,[`ChineseCLIPModel`,ur]],[`siglip`,[`SiglipModel`,sr]],[`jina_clip`,[`JinaCLIPModel`,dr]],[`mobilebert`,[`MobileBertModel`,Et]],[`squeezebert`,[`SqueezeBertModel`,Lt]],[`wav2vec2`,[`Wav2Vec2Model`,Es]],[`wav2vec2-bert`,[`Wav2Vec2BertModel`,Gs]],[`unispeech`,[`UniSpeechModel`,Is]],[`unispeech-sat`,[`UniSpeechSatModel`,Bs]],[`hubert`,[`HubertModel`,Ys]],[`wavlm`,[`WavLMModel`,$s]],[`audio-spectrogram-transformer`,[`ASTModel`,Mn]],[`vits`,[`VitsModel`,Ac]],[`pyannote`,[`PyAnnoteModel`,js]],[`wespeaker-resnet`,[`WeSpeakerResNetModel`,Ps]],[`detr`,[`DetrModel`,Ba]],[`rt_detr`,[`RTDetrModel`,Ka]],[`rt_detr_v2`,[`RTDetrV2Model`,Xa]],[`rf_detr`,[`RFDetrModel`,eo]],[`d_fine`,[`DFineModel`,io]],[`table-transformer`,[`TableTransformerModel`,so]],[`vit`,[`ViTModel`,na]],[`ijepa`,[`IJepaModel`,aa]],[`pvt`,[`PvtModel`,ua]],[`vit_msn`,[`ViTMSNModel`,ha]],[`vit_mae`,[`ViTMAEModel`,pa]],[`groupvit`,[`GroupViTModel`,va]],[`fastvit`,[`FastViTModel`,ba]],[`mobilevit`,[`MobileViTModel`,Ta]],[`mobilevitv2`,[`MobileViTV2Model`,Oa]],[`owlvit`,[`OwlViTModel`,ja]],[`owlv2`,[`Owlv2Model`,Pa]],[`beit`,[`BeitModel`,La]],[`deit`,[`DeiTModel`,fo]],[`hiera`,[`HieraModel`,ho]],[`convnext`,[`ConvNextModel`,Zo]],[`convnextv2`,[`ConvNextV2Model`,es]],[`dinov2`,[`Dinov2Model`,rs]],[`dinov2_with_registers`,[`Dinov2WithRegistersModel`,cs]],[`resnet`,[`ResNetModel`,vo]],[`swin`,[`SwinModel`,xo]],[`swin2sr`,[`Swin2SRModel`,To]],[`donut-swin`,[`DonutSwinModel`,Yo]],[`yolos`,[`YolosModel`,ps]],[`dpt`,[`DPTModel`,Oo]],[`glpn`,[`GLPNModel`,Ko]],[`hifigan`,[`SpeechT5HifiGan`,uc]],[`efficientnet`,[`EfficientNetModel`,zc]],[`decision_transformer`,[`DecisionTransformerModel`,cl]],[`patchtst`,[`PatchTSTForPrediction`,hl]],[`patchtsmixer`,[`PatchTSMixerForPrediction`,vl]],[`mobilenet_v1`,[`MobileNetV1Model`,Kc]],[`mobilenet_v2`,[`MobileNetV2Model`,Xc]],[`mobilenet_v3`,[`MobileNetV3Model`,el]],[`mobilenet_v4`,[`MobileNetV4Model`,il]],[`maskformer`,[`MaskFormerModel`,Uo]],[`mgp-str`,[`MgpstrForSceneTextRecognition`,pl]],[`style_text_to_speech_2`,[`StyleTextToSpeech2Model`,ac]]]),Vl=new Map([[`t5`,[`T5Model`,qt]],[`longt5`,[`LongT5Model`,Xt]],[`mt5`,[`MT5Model`,$t]],[`bart`,[`BartModel`,nn]],[`mbart`,[`MBartModel`,on]],[`marian`,[`MarianModel`,bs]],[`whisper`,[`WhisperModel`,Fn]],[`m2m_100`,[`M2M100Model`,Cs]],[`blenderbot`,[`BlenderbotModel`,dn]],[`blenderbot-small`,[`BlenderbotSmallModel`,pn]]]),Hl=new Map([[`mimi`,[`MimiModel`,El]],[`dac`,[`DacModel`,Ml]],[`snac`,[`SnacModel`,Il]]]),Ul=new Map([[`bloom`,[`BloomModel`,qi]],[`jais`,[`JAISModel`,xr]],[`gpt2`,[`GPT2Model`,vr]],[`gptj`,[`GPTJModel`,Ar]],[`gpt_bigcode`,[`GPTBigCodeModel`,Nr]],[`gpt_neo`,[`GPTNeoModel`,wr]],[`gpt_neox`,[`GPTNeoXModel`,Dr]],[`codegen`,[`CodeGenModel`,Ir]],[`llama`,[`LlamaModel`,zr]],[`arcee`,[`ArceeModel`,Hr]],[`lfm2`,[`Lfm2Model`,Gr]],[`smollm3`,[`SmolLM3Model`,Jr]],[`exaone`,[`ExaoneModel`,ri]],[`olmo`,[`OlmoModel`,li]],[`olmo2`,[`Olmo2Model`,fi]],[`mobilellm`,[`MobileLLMModel`,oi]],[`granite`,[`GraniteModel`,hi]],[`cohere`,[`CohereModel`,vi]],[`gemma`,[`GemmaModel`,xi]],[`gemma2`,[`Gemma2Model`,wi]],[`gemma3_text`,[`Gemma3Model`,Di]],[`helium`,[`HeliumModel`,Zr]],[`glm`,[`GlmModel`,ei]],[`openelm`,[`OpenELMModel`,Ai]],[`qwen2`,[`Qwen2Model`,Ni]],[`qwen3`,[`Qwen3Model`,Ii]],[`phi`,[`PhiModel`,Vi]],[`phi3`,[`Phi3Model`,Wi]],[`mpt`,[`MptModel`,Xi]],[`opt`,[`OPTModel`,$i]],[`mistral`,[`MistralModel`,mc]],[`ernie4_5`,[`Ernie4_5_Model`,_c]],[`starcoder2`,[`Starcoder2Model`,bc]],[`falcon`,[`FalconModel`,Cc]],[`stablelm`,[`StableLmModel`,Ic]],[`modernbert-decoder`,[`ModernBertDecoderModel`,Ae]]]),Wl=new Map([[`speecht5`,[`SpeechT5ForSpeechToText`,cc]],[`whisper`,[`WhisperForConditionalGeneration`,In]],[`lite-whisper`,[`LiteWhisperForConditionalGeneration`,Ln]],[`moonshine`,[`MoonshineForConditionalGeneration`,Bn]]]),Gl=new Map([[`speecht5`,[`SpeechT5ForTextToSpeech`,lc]]]),Kl=new Map([[`vits`,[`VitsModel`,Ac]],[`musicgen`,[`MusicgenForConditionalGeneration`,Wc]]]),ql=new Map([[`bert`,[`BertForSequenceClassification`,I]],[`neobert`,[`NeoBertForSequenceClassification`,Se]],[`modernbert`,[`ModernBertForSequenceClassification`,De]],[`roformer`,[`RoFormerForSequenceClassification`,Le]],[`electra`,[`ElectraForSequenceClassification`,qe]],[`esm`,[`EsmForSequenceClassification`,Ct]],[`convbert`,[`ConvBertForSequenceClassification`,V]],[`camembert`,[`CamembertForSequenceClassification`,$e]],[`deberta`,[`DebertaForSequenceClassification`,at]],[`deberta-v2`,[`DebertaV2ForSequenceClassification`,dt]],[`mpnet`,[`MPNetForSequenceClassification`,Nt]],[`albert`,[`AlbertForSequenceClassification`,Ut]],[`distilbert`,[`DistilBertForSequenceClassification`,gt]],[`roberta`,[`RobertaForSequenceClassification`,_n]],[`xlm`,[`XLMForSequenceClassification`,Sn]],[`xlm-roberta`,[`XLMRobertaForSequenceClassification`,On]],[`bart`,[`BartForSequenceClassification`,rn]],[`mbart`,[`MBartForSequenceClassification`,cn]],[`mobilebert`,[`MobileBertForSequenceClassification`,Ot]],[`squeezebert`,[`SqueezeBertForSequenceClassification`,zt]]]),Jl=new Map([[`bert`,[`BertForTokenClassification`,L]],[`neobert`,[`NeoBertForTokenClassification`,z]],[`modernbert`,[`ModernBertForTokenClassification`,Oe]],[`roformer`,[`RoFormerForTokenClassification`,Re]],[`electra`,[`ElectraForTokenClassification`,Je]],[`esm`,[`EsmForTokenClassification`,wt]],[`convbert`,[`ConvBertForTokenClassification`,He]],[`camembert`,[`CamembertForTokenClassification`,et]],[`deberta`,[`DebertaForTokenClassification`,ot]],[`deberta-v2`,[`DebertaV2ForTokenClassification`,ft]],[`mpnet`,[`MPNetForTokenClassification`,Pt]],[`distilbert`,[`DistilBertForTokenClassification`,_t]],[`roberta`,[`RobertaForTokenClassification`,vn]],[`xlm`,[`XLMForTokenClassification`,Cn]],[`xlm-roberta`,[`XLMRobertaForTokenClassification`,kn]]]),Yl=new Map([[`t5`,[`T5ForConditionalGeneration`,Jt]],[`longt5`,[`LongT5ForConditionalGeneration`,Zt]],[`mt5`,[`MT5ForConditionalGeneration`,en]],[`bart`,[`BartForConditionalGeneration`,H]],[`mbart`,[`MBartForConditionalGeneration`,sn]],[`marian`,[`MarianMTModel`,xs]],[`m2m_100`,[`M2M100ForConditionalGeneration`,ws]],[`blenderbot`,[`BlenderbotForConditionalGeneration`,U]],[`blenderbot-small`,[`BlenderbotSmallForConditionalGeneration`,mn]]]),Xl=new Map([[`bloom`,[`BloomForCausalLM`,Ji]],[`gpt2`,[`GPT2LMHeadModel`,yr]],[`jais`,[`JAISLMHeadModel`,Sr]],[`gptj`,[`GPTJForCausalLM`,jr]],[`gpt_bigcode`,[`GPTBigCodeForCausalLM`,Pr]],[`gpt_neo`,[`GPTNeoForCausalLM`,Tr]],[`gpt_neox`,[`GPTNeoXForCausalLM`,Or]],[`codegen`,[`CodeGenForCausalLM`,Lr]],[`llama`,[`LlamaForCausalLM`,Br]],[`arcee`,[`ArceeForCausalLM`,Ur]],[`lfm2`,[`Lfm2ForCausalLM`,Kr]],[`smollm3`,[`SmolLM3ForCausalLM`,Yr]],[`exaone`,[`ExaoneForCausalLM`,ii]],[`olmo`,[`OlmoForCausalLM`,ui]],[`olmo2`,[`Olmo2ForCausalLM`,pi]],[`mobilellm`,[`MobileLLMForCausalLM`,si]],[`granite`,[`GraniteForCausalLM`,gi]],[`cohere`,[`CohereForCausalLM`,yi]],[`gemma`,[`GemmaForCausalLM`,Si]],[`gemma2`,[`Gemma2ForCausalLM`,Ti]],[`gemma3_text`,[`Gemma3ForCausalLM`,Oi]],[`helium`,[`HeliumForCausalLM`,Qr]],[`glm`,[`GlmForCausalLM`,ti]],[`openelm`,[`OpenELMForCausalLM`,ji]],[`qwen2`,[`Qwen2ForCausalLM`,Pi]],[`qwen3`,[`Qwen3ForCausalLM`,Li]],[`phi`,[`PhiForCausalLM`,Hi]],[`phi3`,[`Phi3ForCausalLM`,Gi]],[`mpt`,[`MptForCausalLM`,Zi]],[`opt`,[`OPTForCausalLM`,ea]],[`mbart`,[`MBartForCausalLM`,ln]],[`mistral`,[`MistralForCausalLM`,hc]],[`ernie4_5`,[`Ernie4_5_ForCausalLM`,vc]],[`starcoder2`,[`Starcoder2ForCausalLM`,xc]],[`falcon`,[`FalconForCausalLM`,wc]],[`trocr`,[`TrOCRForCausalLM`,fc]],[`stablelm`,[`StableLmForCausalLM`,Lc]],[`modernbert-decoder`,[`ModernBertDecoderForCausalLM`,je]],[`phi3_v`,[`Phi3VForCausalLM`,nr]]]),Zl=new Map([[`multi_modality`,[`MultiModalityCausalLM`,ul]]]),Ql=new Map([[`bert`,[`BertForMaskedLM`,F]],[`neobert`,[`NeoBertForMaskedLM`,xe]],[`modernbert`,[`ModernBertForMaskedLM`,Ee]],[`roformer`,[`RoFormerForMaskedLM`,Ie]],[`electra`,[`ElectraForMaskedLM`,Ke]],[`esm`,[`EsmForMaskedLM`,St]],[`convbert`,[`ConvBertForMaskedLM`,Ve]],[`camembert`,[`CamembertForMaskedLM`,Qe]],[`deberta`,[`DebertaForMaskedLM`,it]],[`deberta-v2`,[`DebertaV2ForMaskedLM`,ut]],[`mpnet`,[`MPNetForMaskedLM`,Mt]],[`albert`,[`AlbertForMaskedLM`,Gt]],[`distilbert`,[`DistilBertForMaskedLM`,yt]],[`roberta`,[`RobertaForMaskedLM`,gn]],[`xlm`,[`XLMWithLMHeadModel`,xn]],[`xlm-roberta`,[`XLMRobertaForMaskedLM`,Dn]],[`mobilebert`,[`MobileBertForMaskedLM`,Dt]],[`squeezebert`,[`SqueezeBertForMaskedLM`,Rt]]]),$l=new Map([[`bert`,[`BertForQuestionAnswering`,ye]],[`neobert`,[`NeoBertForQuestionAnswering`,Ce]],[`roformer`,[`RoFormerForQuestionAnswering`,ze]],[`electra`,[`ElectraForQuestionAnswering`,Ye]],[`convbert`,[`ConvBertForQuestionAnswering`,Ue]],[`camembert`,[`CamembertForQuestionAnswering`,tt]],[`deberta`,[`DebertaForQuestionAnswering`,st]],[`deberta-v2`,[`DebertaV2ForQuestionAnswering`,pt]],[`mpnet`,[`MPNetForQuestionAnswering`,Ft]],[`albert`,[`AlbertForQuestionAnswering`,Wt]],[`distilbert`,[`DistilBertForQuestionAnswering`,vt]],[`roberta`,[`RobertaForQuestionAnswering`,G]],[`xlm`,[`XLMForQuestionAnswering`,wn]],[`xlm-roberta`,[`XLMRobertaForQuestionAnswering`,An]],[`mobilebert`,[`MobileBertForQuestionAnswering`,kt]],[`squeezebert`,[`SqueezeBertForQuestionAnswering`,Bt]]]),eu=new Map([[`vision-encoder-decoder`,[`VisionEncoderDecoderModel`,Vn]],[`idefics3`,[`Idefics3ForConditionalGeneration`,K]],[`smolvlm`,[`SmolVLMForConditionalGeneration`,er]]]),tu=new Map([[`llava`,[`LlavaForConditionalGeneration`,Un]],[`llava_onevision`,[`LlavaOnevisionForConditionalGeneration`,Wn]],[`moondream1`,[`Moondream1ForConditionalGeneration`,Gn]],[`florence2`,[`Florence2ForConditionalGeneration`,qn]],[`qwen2-vl`,[`Qwen2VLForConditionalGeneration`,zi]],[`idefics3`,[`Idefics3ForConditionalGeneration`,K]],[`smolvlm`,[`SmolVLMForConditionalGeneration`,er]],[`paligemma`,[`PaliGemmaForConditionalGeneration`,Yn]],[`llava_qwen2`,[`LlavaQwen2ForCausalLM`,Xn]],[`gemma3n`,[`Gemma3nForConditionalGeneration`,Qn]]]),nu=new Map([[`ultravox`,[`UltravoxModel`,xl]],[`voxtral`,[`VoxtralForConditionalGeneration`,Sl]]]),ru=new Map([[`vision-encoder-decoder`,[`VisionEncoderDecoderModel`,Vn]]]),iu=new Map([[`vit`,[`ViTForImageClassification`,ra]],[`ijepa`,[`IJepaForImageClassification`,oa]],[`pvt`,[`PvtForImageClassification`,da]],[`vit_msn`,[`ViTMSNForImageClassification`,ga]],[`fastvit`,[`FastViTForImageClassification`,xa]],[`mobilevit`,[`MobileViTForImageClassification`,Ea]],[`mobilevitv2`,[`MobileViTV2ForImageClassification`,ka]],[`beit`,[`BeitForImageClassification`,Ra]],[`deit`,[`DeiTForImageClassification`,po]],[`hiera`,[`HieraForImageClassification`,go]],[`convnext`,[`ConvNextForImageClassification`,Qo]],[`convnextv2`,[`ConvNextV2ForImageClassification`,ts]],[`dinov2`,[`Dinov2ForImageClassification`,os]],[`dinov2_with_registers`,[`Dinov2WithRegistersForImageClassification`,ls]],[`resnet`,[`ResNetForImageClassification`,yo]],[`swin`,[`SwinForImageClassification`,So]],[`segformer`,[`SegformerForImageClassification`,Nc]],[`efficientnet`,[`EfficientNetForImageClassification`,Bc]],[`mobilenet_v1`,[`MobileNetV1ForImageClassification`,qc]],[`mobilenet_v2`,[`MobileNetV2ForImageClassification`,Zc]],[`mobilenet_v3`,[`MobileNetV3ForImageClassification`,tl]],[`mobilenet_v4`,[`MobileNetV4ForImageClassification`,al]]]),au=new Map([[`detr`,[`DetrForObjectDetection`,Va]],[`rt_detr`,[`RTDetrForObjectDetection`,qa]],[`rt_detr_v2`,[`RTDetrV2ForObjectDetection`,Za]],[`rf_detr`,[`RFDetrForObjectDetection`,to]],[`d_fine`,[`DFineForObjectDetection`,ao]],[`table-transformer`,[`TableTransformerForObjectDetection`,co]],[`yolos`,[`YolosForObjectDetection`,ms]]]),ou=new Map([[`owlvit`,[`OwlViTForObjectDetection`,Ma]],[`owlv2`,[`Owlv2ForObjectDetection`,Fa]],[`grounding-dino`,[`GroundingDinoForObjectDetection`,ds]]]),su=new Map([[`detr`,[`DetrForSegmentation`,Ha]],[`clipseg`,[`CLIPSegForImageSegmentation`,gr]]]),cu=new Map([[`segformer`,[`SegformerForSemanticSegmentation`,Pc]],[`sapiens`,[`SapiensForSemanticSegmentation`,No]],[`swin`,[`SwinForSemanticSegmentation`,Co]],[`mobilenet_v1`,[`MobileNetV1ForSemanticSegmentation`,Jc]],[`mobilenet_v2`,[`MobileNetV2ForSemanticSegmentation`,Qc]],[`mobilenet_v3`,[`MobileNetV3ForSemanticSegmentation`,nl]],[`mobilenet_v4`,[`MobileNetV4ForSemanticSegmentation`,ol]]]),lu=new Map([[`detr`,[`DetrForSegmentation`,Ha]],[`maskformer`,[`MaskFormerForInstanceSegmentation`,Wo]]]),uu=new Map([[`sam`,[`SamModel`,_s]]]),du=new Map([[`wav2vec2`,[`Wav2Vec2ForCTC`,Ds]],[`wav2vec2-bert`,[`Wav2Vec2BertForCTC`,Ks]],[`unispeech`,[`UniSpeechForCTC`,Ls]],[`unispeech-sat`,[`UniSpeechSatForCTC`,Vs]],[`wavlm`,[`WavLMForCTC`,ec]],[`hubert`,[`HubertForCTC`,Xs]]]),fu=new Map([[`wav2vec2`,[`Wav2Vec2ForSequenceClassification`,Os]],[`wav2vec2-bert`,[`Wav2Vec2BertForSequenceClassification`,qs]],[`unispeech`,[`UniSpeechForSequenceClassification`,Rs]],[`unispeech-sat`,[`UniSpeechSatForSequenceClassification`,Hs]],[`wavlm`,[`WavLMForSequenceClassification`,tc]],[`hubert`,[`HubertForSequenceClassification`,Zs]],[`audio-spectrogram-transformer`,[`ASTForAudioClassification`,Nn]]]),pu=new Map([[`wavlm`,[`WavLMForXVector`,nc]]]),mu=new Map([[`unispeech-sat`,[`UniSpeechSatForAudioFrameClassification`,Us]],[`wavlm`,[`WavLMForAudioFrameClassification`,rc]],[`wav2vec2`,[`Wav2Vec2ForAudioFrameClassification`,ks]],[`pyannote`,[`PyAnnoteForAudioFrameClassification`,Ms]]]),hu=new Map([[`vitmatte`,[`VitMatteForImageMatting`,Ca]]]),gu=new Map([[`patchtst`,[`PatchTSTForPrediction`,gl]],[`patchtsmixer`,[`PatchTSMixerForPrediction`,yl]]]),_u=new Map([[`swin2sr`,[`Swin2SRForImageSuperResolution`,Eo]]]),vu=new Map([[`dpt`,[`DPTForDepthEstimation`,ko]],[`depth_anything`,[`DepthAnythingForDepthEstimation`,jo]],[`glpn`,[`GLPNForDepthEstimation`,qo]],[`sapiens`,[`SapiensForDepthEstimation`,Po]],[`depth_pro`,[`DepthProForDepthEstimation`,Lo]],[`metric3d`,[`Metric3DForDepthEstimation`,zo]],[`metric3dv2`,[`Metric3Dv2ForDepthEstimation`,Vo]]]),yu=new Map([[`sapiens`,[`SapiensForNormalEstimation`,Fo]]]),bu=new Map([[`vitpose`,[`VitPoseForPoseEstimation`,ca]]]),xu=new Map([[`clip`,[`CLIPVisionModelWithProjection`,ar]],[`siglip`,[`SiglipVisionModel`,X]],[`jina_clip`,[`JinaCLIPVisionModel`,pr]]]),Su=[[Bl,b.EncoderOnly],[Vl,b.EncoderDecoder],[Ul,b.DecoderOnly],[Hl,b.AutoEncoder],[ql,b.EncoderOnly],[Jl,b.EncoderOnly],[Yl,b.Seq2Seq],[Wl,b.Seq2Seq],[Xl,b.DecoderOnly],[Zl,b.MultiModality],[Ql,b.EncoderOnly],[$l,b.EncoderOnly],[eu,b.Vision2Seq],[tu,b.ImageTextToText],[nu,b.AudioTextToText],[iu,b.EncoderOnly],[su,b.EncoderOnly],[lu,b.EncoderOnly],[cu,b.EncoderOnly],[hu,b.EncoderOnly],[gu,b.EncoderOnly],[_u,b.EncoderOnly],[vu,b.EncoderOnly],[yu,b.EncoderOnly],[bu,b.EncoderOnly],[au,b.EncoderOnly],[ou,b.EncoderOnly],[uu,b.MaskGeneration],[du,b.EncoderOnly],[fu,b.EncoderOnly],[Gl,b.Seq2Seq],[Kl,b.EncoderOnly],[pu,b.EncoderOnly],[mu,b.EncoderOnly],[xu,b.EncoderOnly]];for(let[e,t]of Su)for(let[n,r]of e.values())x.set(n,t),C.set(r,n),S.set(n,r);let Cu=[[`MusicgenForConditionalGeneration`,Wc,b.Musicgen],[`Phi3VForCausalLM`,nr,b.Phi3V],[`CLIPTextModelWithProjection`,J,b.EncoderOnly],[`SiglipTextModel`,cr,b.EncoderOnly],[`JinaCLIPTextModel`,fr,b.EncoderOnly],[`ClapTextModelWithProjection`,Dc,b.EncoderOnly],[`ClapAudioModelWithProjection`,Oc,b.EncoderOnly],[`DacEncoderModel`,Nl,b.EncoderOnly],[`DacDecoderModel`,Pl,b.EncoderOnly],[`MimiEncoderModel`,Dl,b.EncoderOnly],[`MimiDecoderModel`,Ol,b.EncoderOnly],[`SnacEncoderModel`,Ll,b.EncoderOnly],[`SnacDecoderModel`,Rl,b.EncoderOnly],[`Gemma3nForConditionalGeneration`,Qn,b.ImageAudioTextToText]];for(let[e,t,n]of Cu)x.set(e,n),C.set(t,e),S.set(e,t);let wu=new Map([[`modnet`,su],[`birefnet`,su],[`isnet`,su],[`ben`,su]]);for(let[e,t]of wu.entries())t.set(e,[`PreTrainedModel`,N]),x.set(e,b.EncoderOnly),C.set(N,e),S.set(e,N);class Tu extends zl{static MODEL_CLASS_MAPPINGS=Su.map(e=>e[0]);static BASE_IF_FAIL=!0}class Eu extends zl{static MODEL_CLASS_MAPPINGS=[ql]}class Du extends zl{static MODEL_CLASS_MAPPINGS=[Jl]}class Ou extends zl{static MODEL_CLASS_MAPPINGS=[Yl]}class ku extends zl{static MODEL_CLASS_MAPPINGS=[Wl]}class Au extends zl{static MODEL_CLASS_MAPPINGS=[Gl]}class ju extends zl{static MODEL_CLASS_MAPPINGS=[Kl]}class Mu extends zl{static MODEL_CLASS_MAPPINGS=[Xl]}class Nu extends zl{static MODEL_CLASS_MAPPINGS=[Ql]}class Pu extends zl{static MODEL_CLASS_MAPPINGS=[$l]}class Fu extends zl{static MODEL_CLASS_MAPPINGS=[eu]}class Iu extends zl{static MODEL_CLASS_MAPPINGS=[iu]}class Lu extends zl{static MODEL_CLASS_MAPPINGS=[su]}class Ru extends zl{static MODEL_CLASS_MAPPINGS=[cu]}class zu extends zl{static MODEL_CLASS_MAPPINGS=[lu]}class Bu extends zl{static MODEL_CLASS_MAPPINGS=[au]}class Vu extends zl{static MODEL_CLASS_MAPPINGS=[ou]}class Hu extends zl{static MODEL_CLASS_MAPPINGS=[uu]}class Uu extends zl{static MODEL_CLASS_MAPPINGS=[du]}class Wu extends zl{static MODEL_CLASS_MAPPINGS=[fu]}class Gu extends zl{static MODEL_CLASS_MAPPINGS=[pu]}class Ku extends zl{static MODEL_CLASS_MAPPINGS=[mu]}class qu extends zl{static MODEL_CLASS_MAPPINGS=[ru]}class Ju extends zl{static MODEL_CLASS_MAPPINGS=[hu]}class Yu extends zl{static MODEL_CLASS_MAPPINGS=[_u]}class Xu extends zl{static MODEL_CLASS_MAPPINGS=[vu]}class Zu extends zl{static MODEL_CLASS_MAPPINGS=[yu]}class Qu extends zl{static MODEL_CLASS_MAPPINGS=[bu]}class $u extends zl{static MODEL_CLASS_MAPPINGS=[xu]}class ed extends zl{static MODEL_CLASS_MAPPINGS=[tu]}class td extends zl{static MODEL_CLASS_MAPPINGS=[nu]}class nd extends ge{constructor({logits:e,past_key_values:t,encoder_outputs:n,decoder_attentions:r=null,cross_attentions:i=null}){super(),this.logits=e,this.past_key_values=t,this.encoder_outputs=n,this.decoder_attentions=r,this.cross_attentions=i}}class Q extends ge{constructor({logits:e,...t}){super(),this.logits=e;let n=Object.values(t);n.length>0&&(this.attentions=n)}}class rd extends ge{constructor({logits:e,embeddings:t}){super(),this.logits=e,this.embeddings=t}}class id extends ge{constructor({logits:e}){super(),this.logits=e}}class ad extends ge{constructor({logits:e}){super(),this.logits=e}}class od extends ge{constructor({start_logits:e,end_logits:t}){super(),this.start_logits=e,this.end_logits=t}}class sd extends ge{constructor({logits:e}){super(),this.logits=e}}class cd extends ge{constructor({logits:e,past_key_values:t}){super(),this.logits=e,this.past_key_values=t}}class ld extends ge{constructor({alphas:e}){super(),this.alphas=e}}class ud extends ge{constructor({waveform:e,spectrogram:t}){super(),this.waveform=e,this.spectrogram=t}}}),"./src/models/audio_spectrogram_transformer/feature_extraction_audio_spectrogram_transformer.js":((e,t,n)=>{n.r(t),n.d(t,{ASTFeatureExtractor:()=>a});var r=n( +`./src/models/whisper/common_whisper.js`);let b={EncoderOnly:0,EncoderDecoder:1,Seq2Seq:2,Vision2Seq:3,DecoderOnly:4,MaskGeneration:5,ImageTextToText:6,Musicgen:7,MultiModality:8,Phi3V:9,AudioTextToText:10,AutoEncoder:11,ImageAudioTextToText:12},x=new Map,S=new Map,C=new Map;async function w(e,t,n){let o=n.config?.[`transformers.js_config`]??{},s=n.device??o.device;s&&typeof s!=`string`&&(s.hasOwnProperty(t)?s=s[t]:(console.warn(`device not specified for "${t}". Using the default device.`),s=null));let l=s??(_.apis.IS_NODE_ENV?`cpu`:`wasm`),u=(0,i.deviceToExecutionProviders)(l),d=o.device_config??{};d.hasOwnProperty(l)&&(o={...o,...d[l]});let f=n.dtype??o.dtype;if(typeof f!=`string`&&(f&&f.hasOwnProperty(t)?f=f[t]:(f=a.DEFAULT_DEVICE_DTYPE_MAPPING[l]??a.DATA_TYPES.fp32,console.warn(`dtype not specified for "${t}". Using the default dtype (${f}) for this device (${l}).`))),f===a.DATA_TYPES.auto){let e=o.dtype;typeof e!=`string`&&(e=e?.[t]),f=e&&e!==a.DATA_TYPES.auto&&a.DATA_TYPES.hasOwnProperty(e)?e:a.DEFAULT_DEVICE_DTYPE_MAPPING[l]??a.DATA_TYPES.fp32}let p=f;if(!a.DEFAULT_DTYPE_SUFFIX_MAPPING.hasOwnProperty(p))throw Error(`Invalid dtype: ${p}. Should be one of: ${Object.keys(a.DATA_TYPES).join(`, `)}`);if(p===a.DATA_TYPES.fp16&&l===`webgpu`&&!await(0,a.isWebGpuFp16Supported)())throw Error(`The device (${l}) does not support fp16.`);let m=o.kv_cache_dtype,h=m?typeof m==`string`?m:m[p]??`float32`:void 0;if(h&&![`float32`,`float16`].includes(h))throw Error(`Invalid kv_cache_dtype: ${h}. Should be one of: float32, float16`);let g={dtype:p,kv_cache_dtype:h,device:l},v=a.DEFAULT_DTYPE_SUFFIX_MAPPING[p],y=`${t}${v}.onnx`,b=`${n.subfolder??``}/${y}`,x={...n.session_options};x.executionProviders??=u;let S=o.free_dimension_overrides;S?x.freeDimensionOverrides??=S:l.startsWith(`webnn`)&&!x.freeDimensionOverrides&&console.warn(`WebNN does not currently support dynamic shapes and requires 'free_dimension_overrides' to be set in config.json, preferably as a field within config["transformers.js_config"]["device_config"]["${l}"]. When 'free_dimension_overrides' is not set, you may experience significant performance degradation.`);let C=_.apis.IS_NODE_ENV&&_.env.useFSCache,w=(0,c.getModelFile)(e,b,!0,n,C),T=n.use_external_data_format??o.use_external_data_format,E=[];if(T){let r;r=typeof T==`object`?T.hasOwnProperty(y)?T[y]:T.hasOwnProperty(t)?T[t]:!1:T;let i=+r;if(i>c.MAX_EXTERNAL_DATA_CHUNKS)throw Error(`The number of external data chunks (${i}) exceeds the maximum allowed value (${c.MAX_EXTERNAL_DATA_CHUNKS}).`);for(let t=0;t{let o=await(0,c.getModelFile)(e,i,!0,n,C);t(o instanceof Uint8Array?{path:r,data:o}:r)}))}}else x.externalData!==void 0&&(E=x.externalData.map(async t=>{if(typeof t.data==`string`){let r=await(0,c.getModelFile)(e,t.data,!0,n);return{...t,data:r}}return t}));if(E.length>0){let e=await Promise.all(E);_.apis.IS_NODE_ENV||(x.externalData=e)}if(l===`webgpu`){let e=(0,r.getCacheShapes)(n.config,{prefix:`present`});if(Object.keys(e).length>0&&!(0,i.isONNXProxy)()){let t={};for(let n in e)t[n]=`gpu-buffer`;x.preferredOutputLocation=t}}let D=await w;return{buffer_or_path:D,session_options:x,session_config:g}}async function T(e,t,n){return Object.fromEntries(await Promise.all(Object.keys(t).map(async r=>{let{buffer_or_path:a,session_options:o,session_config:s}=await w(e,t[r],n),c=await(0,i.createInferenceSession)(a,o,s);return[r,c]})))}async function E(e,t,n){return Object.fromEntries(await Promise.all(Object.keys(t).map(async r=>{let i=await(0,c.getModelJSON)(e,t[r],!1,n);return[r,i]})))}function D(e,t){let n=Object.create(null),r=[];for(let a of e.inputNames){let e=t[a];if(!(e instanceof f.Tensor)){r.push(a);continue}n[a]=(0,i.isONNXProxy)()?e.clone():e}if(r.length>0)throw Error(`An error occurred during model execution: "Missing the following inputs: ${r.join(`, `)}.`);let a=Object.keys(t).length,o=e.inputNames.length;if(a>o){let n=Object.keys(t).filter(t=>!e.inputNames.includes(t));console.warn(`WARNING: Too many inputs were provided (${a} > ${o}). The following inputs will be ignored: "${n.join(`, `)}".`)}return n}let O=Promise.resolve();async function k(e,t){let n=D(e,t);try{let t=Object.fromEntries(Object.entries(n).map(([e,t])=>[e,t.ort_tensor])),r=()=>e.run(t),i=await(_.apis.IS_BROWSER_ENV||_.apis.IS_WEBWORKER_ENV?O=O.then(r):r());return A(i)}catch(e){let t=Object.fromEntries(Object.entries(n).map(([e,t])=>{let n={type:t.type,dims:t.dims,location:t.location};return n.location!==`gpu-buffer`&&(n.data=t.data),[e,n]}));throw console.error(`An error occurred during model execution: "${e}".`),console.error(`Inputs given to model:`,t),e}}function A(e){for(let t in e)(0,i.isONNXTensor)(e[t])?e[t]=new f.Tensor(e[t]):typeof e[t]==`object`&&A(e[t]);return e}function ee(e){if(e instanceof f.Tensor)return e;if(e.length===0)throw Error(`items must be non-empty`);if(Array.isArray(e[0])){if(e.some(t=>t.length!==e[0].length))throw Error(`Unable to create tensor, you should probably activate truncation and/or padding with 'padding=True' and/or 'truncation=True' to have batched tensors with the same length.`);return new f.Tensor(`int64`,BigInt64Array.from(e.flat().map(e=>BigInt(e))),[e.length,e[0].length])}else return new f.Tensor(`int64`,BigInt64Array.from(e.map(e=>BigInt(e))),[1,e.length])}function te(e){return new f.Tensor(`bool`,[e],[1])}async function ne(e,t){let{encoder_outputs:n,input_ids:r,decoder_input_ids:i,...a}=t;if(!n){let r=(0,s.pick)(t,e.sessions.model.inputNames);n=(await re(e,r)).last_hidden_state}a.input_ids=i,a.encoder_hidden_states=n,e.sessions.decoder_model_merged.inputNames.includes(`encoder_attention_mask`)&&(a.encoder_attention_mask=t.attention_mask);let o=await ae(e,a,!0);return o}async function re(e,t){let n=e.sessions.model,r=(0,s.pick)(t,n.inputNames);if(n.inputNames.includes(`inputs_embeds`)&&!r.inputs_embeds){if(!t.input_ids)throw Error("Both `input_ids` and `inputs_embeds` are missing in the model inputs.");r.inputs_embeds=await e.encode_text({input_ids:t.input_ids})}if(n.inputNames.includes(`token_type_ids`)&&!r.token_type_ids){if(!r.input_ids)throw Error("Both `input_ids` and `token_type_ids` are missing in the model inputs.");r.token_type_ids=(0,f.zeros_like)(r.input_ids)}if(n.inputNames.includes(`pixel_mask`)&&!r.pixel_mask){if(!r.pixel_values)throw Error("Both `pixel_values` and `pixel_mask` are missing in the model inputs.");let e=r.pixel_values.dims;r.pixel_mask=(0,f.ones)([e[0],e[2],e[3]])}return await k(n,r)}async function ie(e,t){let n=await e.encode(t),r=await e.decode(n);return r}async function ae(e,t,n=!1){let r=e.sessions[n?`decoder_model_merged`:`model`],{past_key_values:i,...a}=t;if(r.inputNames.includes(`use_cache_branch`)&&(a.use_cache_branch=te(!!i)),r.inputNames.includes(`position_ids`)&&a.attention_mask&&!a.position_ids){let t=[`paligemma`,`gemma3_text`,`gemma3`].includes(e.config.model_type)?1:0;a.position_ids=de(a,i,t)}e.addPastKeyValues(a,i);let o=(0,s.pick)(a,r.inputNames);return await k(r,o)}function oe({modality_token_id:e,inputs_embeds:t,modality_features:n,input_ids:r,attention_mask:i}){let a=r.tolist().map(t=>t.reduce((t,n,r)=>(n==e&&t.push(r),t),[])),o=a.reduce((e,t)=>e+t.length,0),s=n.dims[0];if(o!==s)throw Error(`Number of tokens and features do not match: tokens: ${o}, features ${s}`);let c=0;for(let e=0;ee.dims[1]||i[e.at(-1)])),{...n,decoder_input_ids:ee(t)}}function me(e,...t){return e.config.is_encoder_decoder?pe(e,...t):fe(e,...t)}function he(e,t,n,r){let i=!!n.past_key_values;if(r.guidance_scale!==null&&r.guidance_scale>1&&(i?n.input_ids=(0,f.cat)([n.input_ids,n.input_ids],0):(n.input_ids=(0,f.cat)([n.input_ids,(0,f.full_like)(n.input_ids,BigInt(r.pad_token_id))],0),n.attention_mask=(0,f.cat)([n.attention_mask,(0,f.full_like)(n.attention_mask,0n)],0))),(i||!n.pixel_values)&&(n.pixel_values=(0,f.full)([0,0,3,384,384],1)),i){let e=0,t=1,r=e>0?1:0,i=1;n.images_seq_mask=new f.Tensor(`bool`,Array(e+t).fill(!0).fill(!1,0,t),[i,e+t]),n.images_emb_mask=new f.Tensor(`bool`,Array(e).fill(!!r),[i,1,e])}return n}class N extends o.Callable{main_input_name=`input_ids`;forward_params=[`input_ids`,`attention_mask`];constructor(e,t,n){super(),this.config=e,this.sessions=t,this.configs=n;let r=C.get(this.constructor),i=x.get(r);switch(this.can_generate=!1,this._forward=null,this._prepare_inputs_for_generation=null,i){case b.DecoderOnly:this.can_generate=!0,this._forward=ae,this._prepare_inputs_for_generation=fe;break;case b.Seq2Seq:case b.Vision2Seq:case b.Musicgen:this.can_generate=!0,this._forward=ne,this._prepare_inputs_for_generation=pe;break;case b.EncoderDecoder:this._forward=ne;break;case b.ImageTextToText:this.can_generate=!0,this._forward=le,this._prepare_inputs_for_generation=me;break;case b.AudioTextToText:this.can_generate=!0,this._forward=M,this._prepare_inputs_for_generation=me;break;case b.Phi3V:case b.ImageAudioTextToText:this.can_generate=!0,this._prepare_inputs_for_generation=me;break;case b.MultiModality:this.can_generate=!0,this._prepare_inputs_for_generation=he;break;case b.AutoEncoder:this._forward=ie;break;default:this._forward=re;break}this.can_generate&&this.forward_params.push(`past_key_values`),this.custom_config=this.config[`transformers.js_config`]??{}}async dispose(){let e=[];for(let t of Object.values(this.sessions))t?.handler?.dispose&&e.push(t.handler.dispose());return await Promise.all(e)}static async from_pretrained(e,{progress_callback:t=null,config:n=null,cache_dir:i=null,local_files_only:a=!1,revision:o=`main`,model_file_name:s=null,subfolder:c=`onnx`,device:u=null,dtype:d=null,use_external_data_format:f=null,session_options:p={}}={}){let m={progress_callback:t,config:n,cache_dir:i,local_files_only:a,revision:o,model_file_name:s,subfolder:c,device:u,dtype:d,use_external_data_format:f,session_options:p},h=C.get(this),g=x.get(h);n=m.config=await r.AutoConfig.from_pretrained(e,m);let _;if(g===b.DecoderOnly)_=await Promise.all([T(e,{model:m.model_file_name??`model`},m),E(e,{generation_config:`generation_config.json`},m)]);else if(g===b.Seq2Seq||g===b.Vision2Seq)_=await Promise.all([T(e,{model:`encoder_model`,decoder_model_merged:`decoder_model_merged`},m),E(e,{generation_config:`generation_config.json`},m)]);else if(g===b.MaskGeneration)_=await Promise.all([T(e,{model:`vision_encoder`,prompt_encoder_mask_decoder:`prompt_encoder_mask_decoder`},m)]);else if(g===b.EncoderDecoder)_=await Promise.all([T(e,{model:`encoder_model`,decoder_model_merged:`decoder_model_merged`},m)]);else if(g===b.ImageTextToText){let t={embed_tokens:`embed_tokens`,vision_encoder:`vision_encoder`,decoder_model_merged:`decoder_model_merged`};n.is_encoder_decoder&&(t.model=`encoder_model`),_=await Promise.all([T(e,t,m),E(e,{generation_config:`generation_config.json`},m)])}else if(g===b.AudioTextToText){let t={embed_tokens:`embed_tokens`,audio_encoder:`audio_encoder`,decoder_model_merged:`decoder_model_merged`};_=await Promise.all([T(e,t,m),E(e,{generation_config:`generation_config.json`},m)])}else if(g===b.ImageAudioTextToText){let t={embed_tokens:`embed_tokens`,audio_encoder:`audio_encoder`,vision_encoder:`vision_encoder`,decoder_model_merged:`decoder_model_merged`};_=await Promise.all([T(e,t,m),E(e,{generation_config:`generation_config.json`},m)])}else if(g===b.Musicgen)_=await Promise.all([T(e,{model:`text_encoder`,decoder_model_merged:`decoder_model_merged`,encodec_decode:`encodec_decode`},m),E(e,{generation_config:`generation_config.json`},m)]);else if(g===b.MultiModality)_=await Promise.all([T(e,{prepare_inputs_embeds:`prepare_inputs_embeds`,model:`language_model`,lm_head:`lm_head`,gen_head:`gen_head`,gen_img_embeds:`gen_img_embeds`,image_decode:`image_decode`},m),E(e,{generation_config:`generation_config.json`},m)]);else if(g===b.Phi3V)_=await Promise.all([T(e,{prepare_inputs_embeds:`prepare_inputs_embeds`,model:`model`,vision_encoder:`vision_encoder`},m),E(e,{generation_config:`generation_config.json`},m)]);else if(g===b.AutoEncoder)_=await Promise.all([T(e,{encoder_model:`encoder_model`,decoder_model:`decoder_model`},m)]);else{if(g!==b.EncoderOnly){let e=h??n?.model_type;e!==`custom`&&console.warn(`Model type for '${e}' not found, assuming encoder-only architecture. Please report this at ${l.GITHUB_ISSUE_URL}.`)}_=await Promise.all([T(e,{model:m.model_file_name??`model`},m)])}return new this(n,..._)}async _call(e){return await this.forward(e)}async forward(e){return await this._forward(this,e)}get generation_config(){return this.configs?.generation_config??null}_get_logits_warper(e){let t=new u.LogitsProcessorList;return e.temperature!==null&&e.temperature!==1&&t.push(new u.TemperatureLogitsWarper(e.temperature)),e.top_k!==null&&e.top_k!==0&&t.push(new u.TopKLogitsWarper(e.top_k)),e.top_p!==null&&e.top_p<1&&t.push(new u.TopPLogitsWarper(e.top_p)),t}_get_logits_processor(e,t,n=null){let r=new u.LogitsProcessorList;if(e.repetition_penalty!==null&&e.repetition_penalty!==1&&r.push(new u.RepetitionPenaltyLogitsProcessor(e.repetition_penalty)),e.no_repeat_ngram_size!==null&&e.no_repeat_ngram_size>0&&r.push(new u.NoRepeatNGramLogitsProcessor(e.no_repeat_ngram_size)),e.bad_words_ids!==null&&r.push(new u.NoBadWordsLogitsProcessor(e.bad_words_ids,e.eos_token_id)),e.min_length!==null&&e.eos_token_id!==null&&e.min_length>0&&r.push(new u.MinLengthLogitsProcessor(e.min_length,e.eos_token_id)),e.min_new_tokens!==null&&e.eos_token_id!==null&&e.min_new_tokens>0&&r.push(new u.MinNewTokensLengthLogitsProcessor(t,e.min_new_tokens,e.eos_token_id)),e.forced_bos_token_id!==null&&r.push(new u.ForcedBOSTokenLogitsProcessor(e.forced_bos_token_id)),e.forced_eos_token_id!==null&&r.push(new u.ForcedEOSTokenLogitsProcessor(e.max_length,e.forced_eos_token_id)),e.begin_suppress_tokens!==null){let n=t>1||e.forced_bos_token_id===null?t:t+1;r.push(new u.SuppressTokensAtBeginLogitsProcessor(e.begin_suppress_tokens,n))}return e.guidance_scale!==null&&e.guidance_scale>1&&r.push(new u.ClassifierFreeGuidanceLogitsProcessor(e.guidance_scale)),n!==null&&r.extend(n),r}_prepare_generation_config(e,t,n=d.GenerationConfig){let r={...this.config};for(let e of[`decoder`,`generator`,`text_config`])e in r&&Object.assign(r,r[e]);let i=new n(r);return Object.assign(i,this.generation_config??{}),e&&Object.assign(i,e),t&&Object.assign(i,(0,s.pick)(t,Object.getOwnPropertyNames(i))),i}_get_stopping_criteria(e,t=null){let n=new h.StoppingCriteriaList;return e.max_length!==null&&n.push(new h.MaxLengthCriteria(e.max_length,this.config.max_position_embeddings??null)),e.eos_token_id!==null&&n.push(new h.EosTokenCriteria(e.eos_token_id)),t&&n.extend(t),n}_validate_model_class(){if(!this.can_generate){let e=[ql,Zl,Kl,Vl],t=C.get(this.constructor),n=new Set,r=this.config.model_type;for(let t of e){let e=t.get(r);e&&n.add(e[0])}let i=`The current model class (${t}) is not compatible with \`.generate()\`, as it doesn't have a language model head.`;throw n.size>0&&(i+=` Please use the following class instead: ${[...n].join(`, `)}`),Error(i)}}prepare_inputs_for_generation(...e){return this._prepare_inputs_for_generation(this,...e)}_update_model_kwargs_for_generation({generated_input_ids:e,outputs:t,model_inputs:n,is_encoder_decoder:r}){return n.past_key_values=this.getPastKeyValues(t,n.past_key_values),n.input_ids=new f.Tensor(`int64`,e.flat(),[e.length,1]),r?`decoder_attention_mask`in n:n.attention_mask=(0,f.cat)([n.attention_mask,(0,f.ones)([n.attention_mask.dims[0],1])],1),n.position_ids=null,n}_prepare_model_inputs({inputs:e,bos_token_id:t,model_kwargs:n}){let r=(0,s.pick)(n,this.forward_params),i=this.main_input_name;if(i in r){if(e)throw Error("`inputs`: {inputs}` were passed alongside {input_name} which is not allowed. Make sure to either pass {inputs} or {input_name}=...")}else r[i]=e;let a=r[i];return{inputs_tensor:a,model_inputs:r,model_input_name:i}}async _prepare_encoder_decoder_kwargs_for_generation({inputs_tensor:e,model_inputs:t,model_input_name:n,generation_config:r}){if(this.sessions.model.inputNames.includes(`inputs_embeds`)&&!t.inputs_embeds&&`_prepare_inputs_embeds`in this){let{input_ids:e,pixel_values:n,attention_mask:r,...i}=t,a=await this._prepare_inputs_embeds(t);t={...i,...(0,s.pick)(a,[`inputs_embeds`,`attention_mask`])}}let{last_hidden_state:i}=await re(this,t);if(r.guidance_scale!==null&&r.guidance_scale>1)i=(0,f.cat)([i,(0,f.full_like)(i,0)],0),`attention_mask`in t&&(t.attention_mask=(0,f.cat)([t.attention_mask,(0,f.zeros_like)(t.attention_mask)],0));else if(t.decoder_input_ids){let e=ee(t.decoder_input_ids).dims[0];if(e!==i.dims[0]){if(i.dims[0]!==1)throw Error(`The encoder outputs have a different batch size (${i.dims[0]}) than the decoder inputs (${e}).`);i=(0,f.cat)(Array.from({length:e},()=>i),0)}}return t.encoder_outputs=i,t}_prepare_decoder_input_ids_for_generation({batch_size:e,model_input_name:t,model_kwargs:n,decoder_start_token_id:r,bos_token_id:i,generation_config:a}){let{decoder_input_ids:o,...s}=n;if(!(o instanceof f.Tensor)){if(o)Array.isArray(o[0])||(o=Array.from({length:e},()=>o));else if(r??=i,this.config.model_type===`musicgen`)o=Array.from({length:e*this.config.decoder.num_codebooks},()=>[r]);else if(Array.isArray(r)){if(r.length!==e)throw Error(`\`decoder_start_token_id\` expcted to have length ${e} but got ${r.length}`);o=r}else o=Array.from({length:e},()=>[r]);o=ee(o)}return n.decoder_attention_mask=(0,f.ones_like)(o),{input_ids:o,model_inputs:s}}async generate({inputs:e=null,generation_config:t=null,logits_processor:n=null,stopping_criteria:r=null,streamer:i=null,...a}){this._validate_model_class(),t=this._prepare_generation_config(t,a);let{inputs_tensor:o,model_inputs:s,model_input_name:c}=this._prepare_model_inputs({inputs:e,model_kwargs:a}),l=this.config.is_encoder_decoder;l&&(`encoder_outputs`in s||(s=await this._prepare_encoder_decoder_kwargs_for_generation({inputs_tensor:o,model_inputs:s,model_input_name:c,generation_config:t})));let u;l?{input_ids:u,model_inputs:s}=this._prepare_decoder_input_ids_for_generation({batch_size:s[c].dims.at(0),model_input_name:c,model_kwargs:s,decoder_start_token_id:t.decoder_start_token_id,bos_token_id:t.bos_token_id,generation_config:t}):u=s[c];let d=u.dims.at(-1);t.max_new_tokens!==null&&(t.max_length=d+t.max_new_tokens);let p=this._get_logits_processor(t,d,n),m=this._get_stopping_criteria(t,r),h=s[c].dims.at(0),_=g.LogitsSampler.getSampler(t),v=Array(h).fill(0),y=u.tolist();i&&i.put(y);let b,x={};for(;;){if(s=this.prepare_inputs_for_generation(y,s,t),b=await this.forward(s),t.output_attentions&&t.return_dict_in_generate){let e=this.getAttentions(b);for(let t in e)t in x||(x[t]=[]),x[t].push(e[t])}let e=b.logits.slice(null,-1,null),n=p(y,e),r=[];for(let e=0;ee))break;s=this._update_model_kwargs_for_generation({generated_input_ids:r,outputs:b,model_inputs:s,is_encoder_decoder:l})}i&&i.end();let S=this.getPastKeyValues(b,s.past_key_values,!0),C=new f.Tensor(`int64`,y.flat(),[y.length,y[0].length]);if(t.return_dict_in_generate)return{sequences:C,past_key_values:S,...x};for(let e of Object.values(b))e.location===`gpu-buffer`&&e.dispose();return C}getPastKeyValues(e,t,n=!1){let r=Object.create(null);for(let i in e)if(i.startsWith(`present`)){let a=i.replace(`present_conv`,`past_conv`).replace(`present`,`past_key_values`),o=i.includes(`encoder`);if(o&&t?r[a]=t[a]:r[a]=e[i],t&&(!o||n)){let e=t[a];e.location===`gpu-buffer`&&e.dispose()}}return r}getAttentions(e){let t={};for(let n of[`cross_attentions`,`encoder_attentions`,`decoder_attentions`])for(let r in e)r.startsWith(n)&&(n in t||(t[n]=[]),t[n].push(e[r]));return t}addPastKeyValues(e,t){if(t)Object.assign(e,t);else{let t=this.sessions.decoder_model_merged??this.sessions.model,n=(e[this.main_input_name]??e.attention_mask)?.dims?.[0]??1,i=t?.config?.kv_cache_dtype??`float32`,a=i===`float16`?f.DataTypeMap.float16:f.DataTypeMap.float32,o=(0,r.getCacheShapes)(this.config,{batch_size:n});for(let t in o){let n=o[t].reduce((e,t)=>e*t,1);e[t]=new f.Tensor(i,new a(n),o[t])}}}async encode_image({pixel_values:e}){return(await k(this.sessions.vision_encoder,{pixel_values:e})).image_features}async encode_text({input_ids:e}){return(await k(this.sessions.embed_tokens,{input_ids:e})).inputs_embeds}async encode_audio({audio_values:e}){return(await k(this.sessions.audio_encoder,{audio_values:e})).audio_features}}class ge{}class _e extends ge{constructor({last_hidden_state:e,hidden_states:t=null,attentions:n=null}){super(),this.last_hidden_state=e,this.hidden_states=t,this.attentions=n}}class ve extends N{}class P extends ve{}class F extends ve{async _call(e){return new nd(await super._call(e))}}class I extends ve{async _call(e){return new Q(await super._call(e))}}class L extends ve{async _call(e){return new td(await super._call(e))}}class ye extends ve{async _call(e){return new rd(await super._call(e))}}class be extends N{}class R extends be{}class xe extends be{async _call(e){return new nd(await super._call(e))}}class Se extends be{async _call(e){return new Q(await super._call(e))}}class z extends be{async _call(e){return new td(await super._call(e))}}class Ce extends be{async _call(e){return new rd(await super._call(e))}}class we extends N{}class Te extends we{}class Ee extends we{async _call(e){return new nd(await super._call(e))}}class De extends we{async _call(e){return new Q(await super._call(e))}}class Oe extends we{async _call(e){return new td(await super._call(e))}}class ke extends N{}class Ae extends ke{}class je extends ke{}class Me extends N{}class Ne extends Me{}class Pe extends N{}class Fe extends Pe{}class Ie extends Pe{async _call(e){return new nd(await super._call(e))}}class Le extends Pe{async _call(e){return new Q(await super._call(e))}}class Re extends Pe{async _call(e){return new td(await super._call(e))}}class ze extends Pe{async _call(e){return new rd(await super._call(e))}}class B extends N{}class Be extends B{}class Ve extends B{async _call(e){return new nd(await super._call(e))}}class V extends B{async _call(e){return new Q(await super._call(e))}}class He extends B{async _call(e){return new td(await super._call(e))}}class Ue extends B{async _call(e){return new rd(await super._call(e))}}class We extends N{}class Ge extends We{}class Ke extends We{async _call(e){return new nd(await super._call(e))}}class qe extends We{async _call(e){return new Q(await super._call(e))}}class Je extends We{async _call(e){return new td(await super._call(e))}}class Ye extends We{async _call(e){return new rd(await super._call(e))}}class Xe extends N{}class Ze extends Xe{}class Qe extends Xe{async _call(e){return new nd(await super._call(e))}}class $e extends Xe{async _call(e){return new Q(await super._call(e))}}class et extends Xe{async _call(e){return new td(await super._call(e))}}class tt extends Xe{async _call(e){return new rd(await super._call(e))}}class nt extends N{}class rt extends nt{}class it extends nt{async _call(e){return new nd(await super._call(e))}}class at extends nt{async _call(e){return new Q(await super._call(e))}}class ot extends nt{async _call(e){return new td(await super._call(e))}}class st extends nt{async _call(e){return new rd(await super._call(e))}}class ct extends N{}class lt extends ct{}class ut extends ct{async _call(e){return new nd(await super._call(e))}}class dt extends ct{async _call(e){return new Q(await super._call(e))}}class ft extends ct{async _call(e){return new td(await super._call(e))}}class pt extends ct{async _call(e){return new rd(await super._call(e))}}class mt extends N{}class ht extends mt{}class gt extends mt{async _call(e){return new Q(await super._call(e))}}class _t extends mt{async _call(e){return new td(await super._call(e))}}class vt extends mt{async _call(e){return new rd(await super._call(e))}}class yt extends mt{async _call(e){return new nd(await super._call(e))}}class bt extends N{}class xt extends bt{}class St extends bt{async _call(e){return new nd(await super._call(e))}}class Ct extends bt{async _call(e){return new Q(await super._call(e))}}class wt extends bt{async _call(e){return new td(await super._call(e))}}class Tt extends N{}class Et extends Tt{}class Dt extends Tt{async _call(e){return new nd(await super._call(e))}}class Ot extends Tt{async _call(e){return new Q(await super._call(e))}}class kt extends Tt{async _call(e){return new rd(await super._call(e))}}class At extends N{}class jt extends At{}class Mt extends At{async _call(e){return new nd(await super._call(e))}}class Nt extends At{async _call(e){return new Q(await super._call(e))}}class Pt extends At{async _call(e){return new td(await super._call(e))}}class Ft extends At{async _call(e){return new rd(await super._call(e))}}class It extends N{}class Lt extends It{}class Rt extends It{async _call(e){return new nd(await super._call(e))}}class zt extends It{async _call(e){return new Q(await super._call(e))}}class Bt extends It{async _call(e){return new rd(await super._call(e))}}class Vt extends N{}class Ht extends Vt{}class Ut extends Vt{async _call(e){return new Q(await super._call(e))}}class Wt extends Vt{async _call(e){return new rd(await super._call(e))}}class Gt extends Vt{async _call(e){return new nd(await super._call(e))}}class Kt extends N{forward_params=[`input_ids`,`attention_mask`,`encoder_outputs`,`decoder_input_ids`,`decoder_attention_mask`,`past_key_values`]}class qt extends Kt{}class Jt extends Kt{}class Yt extends N{}class Xt extends Yt{}class Zt extends Yt{}class Qt extends N{}class $t extends Qt{}class en extends Qt{}class tn extends N{}class nn extends tn{}class H extends tn{}class rn extends tn{async _call(e){return new Q(await super._call(e))}}class an extends N{}class on extends an{}class sn extends an{}class cn extends an{async _call(e){return new Q(await super._call(e))}}class ln extends an{}class un extends N{}class dn extends un{}class U extends un{}class fn extends N{}class pn extends fn{}class mn extends fn{}class W extends N{}class hn extends W{}class gn extends W{async _call(e){return new nd(await super._call(e))}}class _n extends W{async _call(e){return new Q(await super._call(e))}}class vn extends W{async _call(e){return new td(await super._call(e))}}class G extends W{async _call(e){return new rd(await super._call(e))}}class yn extends N{}class bn extends yn{}class xn extends yn{async _call(e){return new nd(await super._call(e))}}class Sn extends yn{async _call(e){return new Q(await super._call(e))}}class Cn extends yn{async _call(e){return new td(await super._call(e))}}class wn extends yn{async _call(e){return new rd(await super._call(e))}}class Tn extends N{}class En extends Tn{}class Dn extends Tn{async _call(e){return new nd(await super._call(e))}}class On extends Tn{async _call(e){return new Q(await super._call(e))}}class kn extends Tn{async _call(e){return new td(await super._call(e))}}class An extends Tn{async _call(e){return new rd(await super._call(e))}}class jn extends N{}class Mn extends jn{}class Nn extends jn{}class Pn extends N{requires_attention_mask=!1;main_input_name=`input_features`;forward_params=[`input_features`,`attention_mask`,`decoder_input_ids`,`decoder_attention_mask`,`past_key_values`]}class Fn extends Pn{}class In extends Pn{_prepare_generation_config(e,t){return super._prepare_generation_config(e,t,v.WhisperGenerationConfig)}_retrieve_init_tokens(e){let t=[e.decoder_start_token_id],n=e.language,r=e.task;if(e.is_multilingual){n||(console.warn(`No language specified - defaulting to English (en).`),n=`en`);let i=(0,y.whisper_language_to_code)(n),a=`<|${i}|>`;t.push(e.lang_to_id[a]),t.push(e.task_to_id[r??`transcribe`])}else if(n||r)throw Error("Cannot specify `task` or `language` for an English-only model. If the model is intended to be multilingual, pass `is_multilingual=true` to generate, or update the generation config.");return!e.return_timestamps&&e.no_timestamps_token_id&&t.at(-1)!==e.no_timestamps_token_id?t.push(e.no_timestamps_token_id):e.return_timestamps&&t.at(-1)===e.no_timestamps_token_id&&(console.warn("<|notimestamps|> prompt token is removed from generation_config since `return_timestamps` is set to `true`."),t.pop()),t.filter(e=>e!=null)}async generate({inputs:e=null,generation_config:t=null,logits_processor:n=null,stopping_criteria:r=null,...i}){t=this._prepare_generation_config(t,i);let a=i.decoder_input_ids??this._retrieve_init_tokens(t);if(t.return_timestamps&&(n??=new u.LogitsProcessorList,n.push(new u.WhisperTimeStampLogitsProcessor(t,a))),t.begin_suppress_tokens&&(n??=new u.LogitsProcessorList,n.push(new u.SuppressTokensAtBeginLogitsProcessor(t.begin_suppress_tokens,a.length))),t.return_token_timestamps){if(!t.alignment_heads)throw Error("Model generation config has no `alignment_heads`, token-level timestamps not available. See https://gist.github.com/hollance/42e32852f24243b748ae6bc1f985b13a on how to add this property to the generation config.");t.task===`translate`&&console.warn(`Token-level timestamps may not be reliable for task 'translate'.`),t.output_attentions=!0,t.return_dict_in_generate=!0}let o=await super.generate({inputs:e,generation_config:t,logits_processor:n,decoder_input_ids:a,...i});return t.return_token_timestamps&&(o.token_timestamps=this._extract_token_timestamps(o,t.alignment_heads,t.num_frames)),o}_extract_token_timestamps(e,t,n=null,r=.02){if(!e.cross_attentions)throw Error("Model outputs must contain cross attentions to extract timestamps. This is most likely because the model was not exported with `output_attentions=True`.");n??console.warn("`num_frames` has not been set, meaning the entire audio will be analyzed. This may lead to inaccurate token-level timestamps for short audios (< 30 seconds).");let i=this.config.median_filter_width;i===void 0&&(console.warn("Model config has no `median_filter_width`, using default value of 7."),i=7);let a=e.cross_attentions,o=Array.from({length:this.config.decoder_layers},(e,t)=>(0,f.cat)(a.map(e=>e[t]),2)),c=(0,f.stack)(t.map(([e,t])=>{if(e>=o.length)throw Error(`Layer index ${e} is out of bounds for cross attentions (length ${o.length}).`);return n?o[e].slice(null,t,null,[0,n]):o[e].slice(null,t)})).transpose(1,0,2,3),[l,u]=(0,f.std_mean)(c,-2,0,!0),d=c.clone();for(let e=0;en[t+1]-n[t]),o=(0,s.mergeArrays)([1],a).map(e=>!!e),c=[];for(let e=0;eArray.from({length:e.dims[0]},t=>Array.from({length:e.dims[1]},e=>1))),p=t?t.tolist():[],h=n?n.tolist():[],g=0,_=0;for(let e=0;eu[e][n]==1),n=t.reduce((e,t,n)=>(t==s&&e.push(n),e),[]),r=n.map(e=>t[e+1]),f=r.filter(e=>e==a).length,v=r.filter(e=>e==o).length,y=[],b=0,x=f,S=v;for(let e=0;et>b&&e==a),n=t.findIndex((e,t)=>t>b&&e==o),r=x>0&&e!==-1?e:t.length+1,i=S>0&&n!==-1?n:t.length+1,s,l,u,d;r0?(0,m.max)(y.at(-1))[0]+1:0;y.push(Array.from({length:3*w},(e,t)=>T+t%w));let E=w+T,D=f*v*C,O=Array.from({length:D},(e,t)=>E+Math.floor(t/(v*C))),k=Array.from({length:D},(e,t)=>E+Math.floor(t/C)%v),A=Array.from({length:D},(e,t)=>E+t%C);y.push([O,k,A].flat()),b=s+D}if(b0?(0,m.max)(y.at(-1))[0]+1:0,n=t.length-b;y.push(Array.from({length:3*n},(t,r)=>e+r%n))}let C=y.reduce((e,t)=>e+t.length,0),w=Array(C),T=0;for(let e=0;e<3;++e)for(let t=0;te[n%e.length]),i=Array.from({length:t[0]},(n,r)=>(0,m.max)(e.subarray(t[1]*r,t[1]*(r+1)))[0]+1n+BigInt(t[1]));return[new f.Tensor(`int64`,n,[3,...t]),new f.Tensor(`int64`,i,[i.length,1])]}else{let[t,n]=e.dims,r=BigInt64Array.from({length:3*t*n},(e,r)=>BigInt(Math.floor(r%n/t)));return[new f.Tensor(`int64`,r,[3,...e.dims]),(0,f.zeros)([t,1])]}}async encode_image({pixel_values:e,image_grid_thw:t}){let n=(await k(this.sessions.vision_encoder,{pixel_values:e,grid_thw:t})).image_features;return n}_merge_input_ids_with_image_features(e){return se({image_token_id:this.config.image_token_id,...e})}prepare_inputs_for_generation(e,t,n){if(t.attention_mask&&!t.position_ids)if(!t.past_key_values)[t.position_ids,t.rope_deltas]=this.get_rope_index(t.input_ids,t.image_grid_thw,t.video_grid_thw,t.attention_mask);else{t.pixel_values=null;let e=BigInt(Object.values(t.past_key_values)[0].dims.at(-2)),n=t.rope_deltas.map(t=>e+t);t.position_ids=(0,f.stack)([n,n,n],0)}return t}}class Li extends N{}class Ri extends Li{}class zi extends Li{}class Bi extends N{}class Vi extends Bi{}class Hi extends Bi{}class Ui extends N{}class Wi extends Ui{}class Gi extends Ui{}class Ki extends N{}class qi extends Ki{}class Ji extends Ki{}class Yi extends N{}class Xi extends Yi{}class Zi extends Yi{}class Qi extends N{}class $i extends Qi{}class ea extends Qi{async _call(e){return new Q(await super._call(e))}}class ta extends N{}class na extends ta{}class ra extends ta{async _call(e){return new Q(await super._call(e))}}class ia extends N{}class aa extends ia{}class oa extends N{}class sa extends oa{}class ca extends oa{async _call(e){return new Q(await super._call(e))}}class la extends N{}class ua extends la{}class da extends N{}class fa extends da{}class pa extends da{async _call(e){return new Q(await super._call(e))}}class ma extends N{}class ha extends ma{}class ga extends N{}class _a extends ga{}class va extends ga{async _call(e){return new Q(await super._call(e))}}class ya extends N{}class ba extends ya{async _call(e){return new od(await super._call(e))}}class xa extends N{}class Sa extends xa{}class Ca extends xa{async _call(e){return new Q(await super._call(e))}}class wa extends N{}class Ta extends wa{}class Ea extends wa{async _call(e){return new Q(await super._call(e))}}class Da extends N{}class Oa extends Da{}class ka extends Da{}class Aa extends N{}class ja extends Aa{}class Ma extends Aa{}class Na extends N{}class Pa extends Na{}class Fa extends Na{async _call(e){return new Q(await super._call(e))}}class Ia extends N{}class La extends Ia{}class Ra extends Ia{async _call(e){return new Ba(await super._call(e))}}class za extends Ia{async _call(e){return new Va(await super._call(e))}}class Ba extends ge{constructor({logits:e,pred_boxes:t}){super(),this.logits=e,this.pred_boxes=t}}class Va extends ge{constructor({logits:e,pred_boxes:t,pred_masks:n}){super(),this.logits=e,this.pred_boxes=t,this.pred_masks=n}}class Ha extends N{}class Ua extends Ha{}class Wa extends Ha{async _call(e){return new Ga(await super._call(e))}}class Ga extends ge{constructor({logits:e,pred_boxes:t}){super(),this.logits=e,this.pred_boxes=t}}class Ka extends N{}class qa extends Ka{}class Ja extends Ka{async _call(e){return new Ya(await super._call(e))}}class Ya extends Ga{}class Xa extends N{}class Za extends Xa{}class Qa extends Xa{async _call(e){return new $a(await super._call(e))}}class $a extends Ga{}class eo extends N{}class to extends eo{}class no extends eo{async _call(e){return new Ga(await super._call(e))}}class ro extends N{}class io extends ro{}class ao extends ro{async _call(e){return new oo(await super._call(e))}}class oo extends Ba{}class so extends N{}class co extends so{}class lo extends so{async _call(e){return new Q(await super._call(e))}}class uo extends N{}class fo extends uo{}class po extends uo{async _call(e){return new Q(await super._call(e))}}class mo extends N{}class ho extends mo{}class go extends mo{async _call(e){return new Q(await super._call(e))}}class _o extends N{}class vo extends _o{}class yo extends _o{async _call(e){return new Q(await super._call(e))}}class bo extends _o{}class xo extends N{}class So extends xo{}class Co extends xo{}class wo extends N{}class To extends wo{}class Eo extends wo{}class Do extends N{}class Oo extends Do{}class ko extends N{}class Ao extends ko{}class jo extends ko{}class Mo extends ko{}class No extends N{}class Po extends No{}class Fo extends N{}class Io extends Fo{}class Lo extends N{}class Ro extends Lo{}class zo extends N{}class Bo extends zo{}class Vo extends zo{}class Ho extends N{}class Uo extends Ho{}class Wo extends Ho{}class Go extends N{}class Ko extends Go{}class qo extends N{}class Jo extends qo{}class Yo extends qo{async _call(e){return new Q(await super._call(e))}}class Xo extends N{}class Zo extends Xo{}class Qo extends Xo{async _call(e){return new Q(await super._call(e))}}class $o extends N{}class es extends $o{}class ts extends $o{async _call(e){return new Q(await super._call(e))}}class ns extends N{}class rs extends ns{}class os extends ns{async _call(e){return new Q(await super._call(e))}}class ss extends N{}class cs extends ss{}class ls extends N{}class us extends ls{}class ds extends ls{async _call(e){return new fs(await super._call(e))}}class fs extends ge{constructor({logits:e,pred_boxes:t}){super(),this.logits=e,this.pred_boxes=t}}class ps extends N{}class ms extends ps{async get_image_embeddings({pixel_values:e}){return await re(this,{pixel_values:e})}async forward(e){if((!e.image_embeddings||!e.image_positional_embeddings)&&(e={...e,...await this.get_image_embeddings(e)}),!e.input_labels&&e.input_points){let t=e.input_points.dims.slice(0,-1),n=t.reduce((e,t)=>e*t,1);e.input_labels=new f.Tensor(`int64`,new BigInt64Array(n).fill(1n),t)}let t={image_embeddings:e.image_embeddings,image_positional_embeddings:e.image_positional_embeddings};return e.input_points&&(t.input_points=e.input_points),e.input_labels&&(t.input_labels=e.input_labels),e.input_boxes&&(t.input_boxes=e.input_boxes),await k(this.sessions.prompt_encoder_mask_decoder,t)}async _call(e){return new hs(await super._call(e))}}class hs extends ge{constructor({iou_scores:e,pred_masks:t}){super(),this.iou_scores=e,this.pred_masks=t}}class gs extends N{}class _s extends gs{}class vs extends gs{}class ys extends N{}class bs extends ys{}class xs extends ys{}class Ss extends N{}class Cs extends Ss{}class ws extends Ss{async _call(e){return new id(await super._call(e))}}class Ts extends Ss{async _call(e){return new Q(await super._call(e))}}class Es extends Ss{async _call(e){return new td(await super._call(e))}}class Ds extends N{}class Os extends Ds{}class ks extends Ds{async _call(e){return new td(await super._call(e))}}class As extends N{}class js extends As{}class Ms extends N{}class Ns extends Ms{}class Ps extends Ms{async _call(e){return new id(await super._call(e))}}class Fs extends Ms{async _call(e){return new Q(await super._call(e))}}class Is extends N{}class Ls extends Is{}class Rs extends Is{async _call(e){return new id(await super._call(e))}}class zs extends Is{async _call(e){return new Q(await super._call(e))}}class Bs extends Is{async _call(e){return new td(await super._call(e))}}class Vs extends N{}class Hs extends Vs{}class Us extends Vs{async _call(e){return new id(await super._call(e))}}class Ws extends Vs{async _call(e){return new Q(await super._call(e))}}class Gs extends N{}class Ks extends Ss{}class qs extends Ss{async _call(e){return new id(await super._call(e))}}class Js extends Ss{async _call(e){return new Q(await super._call(e))}}class Ys extends N{}class Xs extends Ys{}class Zs extends Ys{async _call(e){return new id(await super._call(e))}}class Qs extends Ys{async _call(e){return new Q(await super._call(e))}}class $s extends Ys{async _call(e){return new ed(await super._call(e))}}class ec extends Ys{async _call(e){return new td(await super._call(e))}}class tc extends N{}class nc extends tc{}class rc extends N{}class ic extends rc{}class ac extends rc{}class oc extends rc{async generate_speech(e,t,{threshold:n=.5,minlenratio:r=0,maxlenratio:i=20,vocoder:a=null}={}){let o={input_ids:e},{encoder_outputs:s,encoder_attention_mask:c}=await re(this,o),l=s.dims[1]/this.config.reduction_factor,u=Math.floor(l*i),d=Math.floor(l*r),p=this.config.num_mel_bins,m=[],h=null,g=null,_=0;for(;;){++_;let e=te(!!g),r;r=g?g.output_sequence_out:new f.Tensor(`float32`,new Float32Array(p),[1,1,p]);let i={use_cache_branch:e,output_sequence:r,encoder_attention_mask:c,speaker_embeddings:t,encoder_hidden_states:s};this.addPastKeyValues(i,h),g=await k(this.sessions.decoder_model_merged,i),h=this.getPastKeyValues(g,h);let{prob:a,spectrum:o}=g;if(m.push(o),_>=d&&(Array.from(a.data).filter(e=>e>=n).length>0||_>=u))break}let v=(0,f.cat)(m),{waveform:y}=await k(a.sessions.model,{spectrogram:v});return{spectrogram:v,waveform:y}}}class sc extends N{main_input_name=`spectrogram`}class cc extends N{}class lc extends cc{}class uc extends N{}class dc extends uc{}class fc extends uc{}class pc extends N{}class mc extends pc{}class hc extends pc{}class gc extends N{}class _c extends gc{}class vc extends gc{}class yc extends N{}class bc extends yc{}class xc extends yc{}class Sc extends N{}class Cc extends Sc{}class wc extends Sc{static async from_pretrained(e,t={}){return super.from_pretrained(e,{...t,model_file_name:t.model_file_name??`text_model`})}}class Tc extends Sc{static async from_pretrained(e,t={}){return super.from_pretrained(e,{...t,model_file_name:t.model_file_name??`audio_model`})}}class Ec extends N{}class Dc extends Ec{async _call(e){return new sd(await super._call(e))}}class Oc extends N{}class kc extends Oc{}class Ac extends Oc{}class jc extends Oc{}class Mc extends N{}class Nc extends Mc{}class Pc extends Mc{}class Fc extends N{}class Ic extends Fc{}class Lc extends Fc{async _call(e){return new Q(await super._call(e))}}class Rc extends N{}class zc extends Rc{}class Bc extends Rc{}class Vc extends N{forward_params=[`input_ids`,`attention_mask`,`encoder_outputs`,`decoder_input_ids`,`decoder_attention_mask`,`past_key_values`];_apply_and_filter_by_delay_pattern_mask(e){let[t,n]=e.dims,r=this.config.decoder.num_codebooks,i=n-r,a=0;for(let t=0;t0&&c<=i&&(e.data[a++]=e.data[t])}let o=Math.floor(t/r),s=a/(o*r);return new f.Tensor(e.type,e.data.slice(0,a),[o,r,s])}prepare_inputs_for_generation(e,t,n){let r=structuredClone(e);for(let e=0;e=t&&(r[e][t]=BigInt(this.config.decoder.pad_token_id));n.guidance_scale!==null&&n.guidance_scale>1&&(r=r.concat(r));let i=super.prepare_inputs_for_generation(r,t,n);return i}async generate(e){let t=await super.generate(e),n=this._apply_and_filter_by_delay_pattern_mask(t).unsqueeze_(0),{audio_values:r}=await k(this.sessions.encodec_decode,{audio_codes:n});return r}}class Hc extends N{}class Uc extends Hc{}class Wc extends Hc{async _call(e){return new Q(await super._call(e))}}class Gc extends Hc{}class Kc extends N{}class qc extends Kc{}class Jc extends Kc{async _call(e){return new Q(await super._call(e))}}class Yc extends Kc{}class Xc extends N{}class Zc extends Xc{}class Qc extends Xc{async _call(e){return new Q(await super._call(e))}}class $c extends Xc{}class el extends N{}class tl extends el{}class nl extends el{async _call(e){return new Q(await super._call(e))}}class rl extends el{}class il extends N{}class al extends il{}class ol extends N{}class sl extends ol{forward_params=[`input_ids`,`pixel_values`,`images_seq_mask`,`images_emb_mask`,`attention_mask`,`position_ids`,`past_key_values`];constructor(...e){super(...e),this._generation_mode=`text`}async forward(e){let t=this._generation_mode??`text`,n;if(t===`text`||!e.past_key_values){let t=this.sessions.prepare_inputs_embeds,r=(0,s.pick)(e,t.inputNames);n=await k(t,r)}else{let t=this.sessions.gen_img_embeds,r=(0,s.pick)({image_ids:e.input_ids},t.inputNames);n=await k(t,r)}let r={...e,...n},i=await ae(this,r),a=this.sessions[t===`text`?`lm_head`:`gen_head`];if(!a)throw Error(`Unable to find "${a}" generation head`);let o=await k(a,(0,s.pick)(i,a.inputNames));return{...n,...i,...o}}async generate(e){return this._generation_mode=`text`,super.generate(e)}async generate_images(e){this._generation_mode=`image`;let t=(e.inputs??e[this.main_input_name]).dims[1],n=await super.generate(e),r=n.slice(null,[t,null]),i=this.sessions.image_decode,{decoded_image:a}=await k(i,{generated_tokens:r}),o=a.add_(1).mul_(255/2).clamp_(0,255).to(`uint8`),s=[];for(let e of o){let t=p.RawImage.fromTensor(e);s.push(t)}return s}}class cl extends ge{constructor({char_logits:e,bpe_logits:t,wp_logits:n}){super(),this.char_logits=e,this.bpe_logits=t,this.wp_logits=n}get logits(){return[this.char_logits,this.bpe_logits,this.wp_logits]}}class ll extends N{}class ul extends ll{async _call(e){return new cl(await super._call(e))}}class dl extends N{}class fl extends dl{}class pl extends dl{}class ml extends N{}class hl extends ml{}class gl extends ml{}class _l extends N{forward_params=[`input_ids`,`attention_mask`,`position_ids`,`audio_values`,`past_key_values`]}class vl extends _l{_merge_input_ids_with_audio_features(e){let t=e.audio_features.dims.at(-1),n=e.audio_features.view(-1,t);return ce({audio_token_id:this.config.ignore_index??this.config.audio_token_id,...e,audio_features:n})}}class yl extends vl{}class bl extends N{main_input_name=`input_values`;forward_params=[`input_values`]}class xl extends ge{constructor({audio_codes:e}){super(),this.audio_codes=e}}class Sl extends ge{constructor({audio_values:e}){super(),this.audio_values=e}}class Cl extends bl{async encode(e){return new xl(await k(this.sessions.encoder_model,e))}async decode(e){return new Sl(await k(this.sessions.decoder_model,e))}}class wl extends bl{static async from_pretrained(e,t={}){return super.from_pretrained(e,{...t,model_file_name:t.model_file_name??`encoder_model`})}}class Tl extends bl{static async from_pretrained(e,t={}){return super.from_pretrained(e,{...t,model_file_name:t.model_file_name??`decoder_model`})}}class El extends N{main_input_name=`input_values`;forward_params=[`input_values`]}class Dl extends ge{constructor({audio_codes:e}){super(),this.audio_codes=e}}class Ol extends ge{constructor({audio_values:e}){super(),this.audio_values=e}}class kl extends El{async encode(e){return new Dl(await k(this.sessions.encoder_model,e))}async decode(e){return new Ol(await k(this.sessions.decoder_model,e))}}class Al extends El{static async from_pretrained(e,t={}){return super.from_pretrained(e,{...t,model_file_name:t.model_file_name??`encoder_model`})}}class jl extends El{static async from_pretrained(e,t={}){return super.from_pretrained(e,{...t,model_file_name:t.model_file_name??`decoder_model`})}}class Ml extends N{main_input_name=`input_values`;forward_params=[`input_values`]}class Nl extends Ml{async encode(e){return await k(this.sessions.encoder_model,e)}async decode(e){return await k(this.sessions.decoder_model,e)}}class Pl extends Ml{static async from_pretrained(e,t={}){return super.from_pretrained(e,{...t,model_file_name:t.model_file_name??`encoder_model`})}}class Fl extends Ml{static async from_pretrained(e,t={}){return super.from_pretrained(e,{...t,model_file_name:t.model_file_name??`decoder_model`})}}class Il{static MODEL_CLASS_MAPPINGS=null;static BASE_IF_FAIL=!1;static async from_pretrained(e,{progress_callback:t=null,config:n=null,cache_dir:i=null,local_files_only:a=!1,revision:o=`main`,model_file_name:s=null,subfolder:c=`onnx`,device:l=null,dtype:u=null,use_external_data_format:d=null,session_options:f={}}={}){let p={progress_callback:t,config:n,cache_dir:i,local_files_only:a,revision:o,model_file_name:s,subfolder:c,device:l,dtype:u,use_external_data_format:d,session_options:f};if(p.config=await r.AutoConfig.from_pretrained(e,p),!this.MODEL_CLASS_MAPPINGS)throw Error("`MODEL_CLASS_MAPPINGS` not implemented for this type of `AutoClass`: "+this.name);let m=p.config.model_type;for(let t of this.MODEL_CLASS_MAPPINGS){let n=t.get(m);if(!n){for(let e of t.values())if(e[0]===m){n=e;break}if(!n)continue}return await n[1].from_pretrained(e,p)}if(this.BASE_IF_FAIL)return xu.has(m)||console.warn(`Unknown model class "${m}", attempting to construct from base class.`),await N.from_pretrained(e,p);throw Error(`Unsupported model type: ${m}`)}}let Ll=new Map([[`bert`,[`BertModel`,P]],[`neobert`,[`NeoBertModel`,R]],[`modernbert`,[`ModernBertModel`,Te]],[`nomic_bert`,[`NomicBertModel`,Ne]],[`roformer`,[`RoFormerModel`,Fe]],[`electra`,[`ElectraModel`,Ge]],[`esm`,[`EsmModel`,xt]],[`convbert`,[`ConvBertModel`,Be]],[`camembert`,[`CamembertModel`,Ze]],[`deberta`,[`DebertaModel`,rt]],[`deberta-v2`,[`DebertaV2Model`,lt]],[`mpnet`,[`MPNetModel`,jt]],[`albert`,[`AlbertModel`,Ht]],[`distilbert`,[`DistilBertModel`,ht]],[`roberta`,[`RobertaModel`,hn]],[`xlm`,[`XLMModel`,bn]],[`xlm-roberta`,[`XLMRobertaModel`,En]],[`clap`,[`ClapModel`,Cc]],[`clip`,[`CLIPModel`,q]],[`clipseg`,[`CLIPSegModel`,hr]],[`chinese_clip`,[`ChineseCLIPModel`,ur]],[`siglip`,[`SiglipModel`,sr]],[`jina_clip`,[`JinaCLIPModel`,dr]],[`mobilebert`,[`MobileBertModel`,Et]],[`squeezebert`,[`SqueezeBertModel`,Lt]],[`wav2vec2`,[`Wav2Vec2Model`,Cs]],[`wav2vec2-bert`,[`Wav2Vec2BertModel`,Hs]],[`unispeech`,[`UniSpeechModel`,Ns]],[`unispeech-sat`,[`UniSpeechSatModel`,Ls]],[`hubert`,[`HubertModel`,Ks]],[`wavlm`,[`WavLMModel`,Xs]],[`audio-spectrogram-transformer`,[`ASTModel`,Mn]],[`vits`,[`VitsModel`,Dc]],[`pyannote`,[`PyAnnoteModel`,Os]],[`wespeaker-resnet`,[`WeSpeakerResNetModel`,js]],[`detr`,[`DetrModel`,La]],[`rt_detr`,[`RTDetrModel`,Ua]],[`rt_detr_v2`,[`RTDetrV2Model`,qa]],[`rf_detr`,[`RFDetrModel`,Za]],[`d_fine`,[`DFineModel`,to]],[`table-transformer`,[`TableTransformerModel`,io]],[`vit`,[`ViTModel`,$i]],[`ijepa`,[`IJepaModel`,na]],[`pvt`,[`PvtModel`,sa]],[`vit_msn`,[`ViTMSNModel`,fa]],[`vit_mae`,[`ViTMAEModel`,ua]],[`groupvit`,[`GroupViTModel`,ha]],[`fastvit`,[`FastViTModel`,_a]],[`mobilevit`,[`MobileViTModel`,Sa]],[`mobilevitv2`,[`MobileViTV2Model`,Ta]],[`owlvit`,[`OwlViTModel`,Oa]],[`owlv2`,[`Owlv2Model`,ja]],[`beit`,[`BeitModel`,Pa]],[`deit`,[`DeiTModel`,co]],[`hiera`,[`HieraModel`,fo]],[`convnext`,[`ConvNextModel`,Jo]],[`convnextv2`,[`ConvNextV2Model`,Zo]],[`dinov2`,[`Dinov2Model`,es]],[`dinov2_with_registers`,[`Dinov2WithRegistersModel`,rs]],[`resnet`,[`ResNetModel`,ho]],[`swin`,[`SwinModel`,vo]],[`swin2sr`,[`Swin2SRModel`,So]],[`donut-swin`,[`DonutSwinModel`,Ko]],[`yolos`,[`YolosModel`,us]],[`dpt`,[`DPTModel`,To]],[`glpn`,[`GLPNModel`,Uo]],[`hifigan`,[`SpeechT5HifiGan`,sc]],[`efficientnet`,[`EfficientNetModel`,Ic]],[`decision_transformer`,[`DecisionTransformerModel`,al]],[`patchtst`,[`PatchTSTForPrediction`,fl]],[`patchtsmixer`,[`PatchTSMixerForPrediction`,hl]],[`mobilenet_v1`,[`MobileNetV1Model`,Uc]],[`mobilenet_v2`,[`MobileNetV2Model`,qc]],[`mobilenet_v3`,[`MobileNetV3Model`,Zc]],[`mobilenet_v4`,[`MobileNetV4Model`,tl]],[`maskformer`,[`MaskFormerModel`,Bo]],[`mgp-str`,[`MgpstrForSceneTextRecognition`,ul]],[`style_text_to_speech_2`,[`StyleTextToSpeech2Model`,nc]]]),Rl=new Map([[`t5`,[`T5Model`,qt]],[`longt5`,[`LongT5Model`,Xt]],[`mt5`,[`MT5Model`,$t]],[`bart`,[`BartModel`,nn]],[`mbart`,[`MBartModel`,on]],[`marian`,[`MarianModel`,_s]],[`whisper`,[`WhisperModel`,Fn]],[`m2m_100`,[`M2M100Model`,bs]],[`blenderbot`,[`BlenderbotModel`,dn]],[`blenderbot-small`,[`BlenderbotSmallModel`,pn]]]),zl=new Map([[`mimi`,[`MimiModel`,Cl]],[`dac`,[`DacModel`,kl]],[`snac`,[`SnacModel`,Nl]]]),Bl=new Map([[`bloom`,[`BloomModel`,Wi]],[`jais`,[`JAISModel`,xr]],[`gpt2`,[`GPT2Model`,vr]],[`gptj`,[`GPTJModel`,Ar]],[`gpt_bigcode`,[`GPTBigCodeModel`,Nr]],[`gpt_neo`,[`GPTNeoModel`,wr]],[`gpt_neox`,[`GPTNeoXModel`,Dr]],[`codegen`,[`CodeGenModel`,Ir]],[`llama`,[`LlamaModel`,zr]],[`lfm2`,[`Lfm2Model`,Hr]],[`smollm3`,[`SmolLM3Model`,Gr]],[`exaone`,[`ExaoneModel`,ei]],[`olmo`,[`OlmoModel`,oi]],[`olmo2`,[`Olmo2Model`,li]],[`mobilellm`,[`MobileLLMModel`,ri]],[`granite`,[`GraniteModel`,fi]],[`cohere`,[`CohereModel`,hi]],[`gemma`,[`GemmaModel`,vi]],[`gemma2`,[`Gemma2Model`,xi]],[`gemma3_text`,[`Gemma3Model`,wi]],[`helium`,[`HeliumModel`,Jr]],[`glm`,[`GlmModel`,Zr]],[`openelm`,[`OpenELMModel`,Di]],[`qwen2`,[`Qwen2Model`,Ai]],[`qwen3`,[`Qwen3Model`,Ni]],[`phi`,[`PhiModel`,Ri]],[`phi3`,[`Phi3Model`,Vi]],[`mpt`,[`MptModel`,qi]],[`opt`,[`OPTModel`,Xi]],[`mistral`,[`MistralModel`,dc]],[`ernie4_5`,[`Ernie4_5_Model`,mc]],[`starcoder2`,[`Starcoder2Model`,_c]],[`falcon`,[`FalconModel`,bc]],[`stablelm`,[`StableLmModel`,Nc]],[`modernbert-decoder`,[`ModernBertDecoderModel`,Ae]]]),Vl=new Map([[`speecht5`,[`SpeechT5ForSpeechToText`,ac]],[`whisper`,[`WhisperForConditionalGeneration`,In]],[`lite-whisper`,[`LiteWhisperForConditionalGeneration`,Ln]],[`moonshine`,[`MoonshineForConditionalGeneration`,Bn]]]),Hl=new Map([[`speecht5`,[`SpeechT5ForTextToSpeech`,oc]]]),Ul=new Map([[`vits`,[`VitsModel`,Dc]],[`musicgen`,[`MusicgenForConditionalGeneration`,Vc]]]),Wl=new Map([[`bert`,[`BertForSequenceClassification`,I]],[`neobert`,[`NeoBertForSequenceClassification`,Se]],[`modernbert`,[`ModernBertForSequenceClassification`,De]],[`roformer`,[`RoFormerForSequenceClassification`,Le]],[`electra`,[`ElectraForSequenceClassification`,qe]],[`esm`,[`EsmForSequenceClassification`,Ct]],[`convbert`,[`ConvBertForSequenceClassification`,V]],[`camembert`,[`CamembertForSequenceClassification`,$e]],[`deberta`,[`DebertaForSequenceClassification`,at]],[`deberta-v2`,[`DebertaV2ForSequenceClassification`,dt]],[`mpnet`,[`MPNetForSequenceClassification`,Nt]],[`albert`,[`AlbertForSequenceClassification`,Ut]],[`distilbert`,[`DistilBertForSequenceClassification`,gt]],[`roberta`,[`RobertaForSequenceClassification`,_n]],[`xlm`,[`XLMForSequenceClassification`,Sn]],[`xlm-roberta`,[`XLMRobertaForSequenceClassification`,On]],[`bart`,[`BartForSequenceClassification`,rn]],[`mbart`,[`MBartForSequenceClassification`,cn]],[`mobilebert`,[`MobileBertForSequenceClassification`,Ot]],[`squeezebert`,[`SqueezeBertForSequenceClassification`,zt]]]),Gl=new Map([[`bert`,[`BertForTokenClassification`,L]],[`neobert`,[`NeoBertForTokenClassification`,z]],[`modernbert`,[`ModernBertForTokenClassification`,Oe]],[`roformer`,[`RoFormerForTokenClassification`,Re]],[`electra`,[`ElectraForTokenClassification`,Je]],[`esm`,[`EsmForTokenClassification`,wt]],[`convbert`,[`ConvBertForTokenClassification`,He]],[`camembert`,[`CamembertForTokenClassification`,et]],[`deberta`,[`DebertaForTokenClassification`,ot]],[`deberta-v2`,[`DebertaV2ForTokenClassification`,ft]],[`mpnet`,[`MPNetForTokenClassification`,Pt]],[`distilbert`,[`DistilBertForTokenClassification`,_t]],[`roberta`,[`RobertaForTokenClassification`,vn]],[`xlm`,[`XLMForTokenClassification`,Cn]],[`xlm-roberta`,[`XLMRobertaForTokenClassification`,kn]]]),Kl=new Map([[`t5`,[`T5ForConditionalGeneration`,Jt]],[`longt5`,[`LongT5ForConditionalGeneration`,Zt]],[`mt5`,[`MT5ForConditionalGeneration`,en]],[`bart`,[`BartForConditionalGeneration`,H]],[`mbart`,[`MBartForConditionalGeneration`,sn]],[`marian`,[`MarianMTModel`,vs]],[`m2m_100`,[`M2M100ForConditionalGeneration`,xs]],[`blenderbot`,[`BlenderbotForConditionalGeneration`,U]],[`blenderbot-small`,[`BlenderbotSmallForConditionalGeneration`,mn]]]),ql=new Map([[`bloom`,[`BloomForCausalLM`,Gi]],[`gpt2`,[`GPT2LMHeadModel`,yr]],[`jais`,[`JAISLMHeadModel`,Sr]],[`gptj`,[`GPTJForCausalLM`,jr]],[`gpt_bigcode`,[`GPTBigCodeForCausalLM`,Pr]],[`gpt_neo`,[`GPTNeoForCausalLM`,Tr]],[`gpt_neox`,[`GPTNeoXForCausalLM`,Or]],[`codegen`,[`CodeGenForCausalLM`,Lr]],[`llama`,[`LlamaForCausalLM`,Br]],[`lfm2`,[`Lfm2ForCausalLM`,Ur]],[`smollm3`,[`SmolLM3ForCausalLM`,Kr]],[`exaone`,[`ExaoneForCausalLM`,ti]],[`olmo`,[`OlmoForCausalLM`,si]],[`olmo2`,[`Olmo2ForCausalLM`,ui]],[`mobilellm`,[`MobileLLMForCausalLM`,ii]],[`granite`,[`GraniteForCausalLM`,pi]],[`cohere`,[`CohereForCausalLM`,gi]],[`gemma`,[`GemmaForCausalLM`,yi]],[`gemma2`,[`Gemma2ForCausalLM`,Si]],[`gemma3_text`,[`Gemma3ForCausalLM`,Ti]],[`helium`,[`HeliumForCausalLM`,Yr]],[`glm`,[`GlmForCausalLM`,Qr]],[`openelm`,[`OpenELMForCausalLM`,Oi]],[`qwen2`,[`Qwen2ForCausalLM`,ji]],[`qwen3`,[`Qwen3ForCausalLM`,Pi]],[`phi`,[`PhiForCausalLM`,zi]],[`phi3`,[`Phi3ForCausalLM`,Hi]],[`mpt`,[`MptForCausalLM`,Ji]],[`opt`,[`OPTForCausalLM`,Zi]],[`mbart`,[`MBartForCausalLM`,ln]],[`mistral`,[`MistralForCausalLM`,fc]],[`ernie4_5`,[`Ernie4_5_ForCausalLM`,hc]],[`starcoder2`,[`Starcoder2ForCausalLM`,vc]],[`falcon`,[`FalconForCausalLM`,xc]],[`trocr`,[`TrOCRForCausalLM`,lc]],[`stablelm`,[`StableLmForCausalLM`,Pc]],[`modernbert-decoder`,[`ModernBertDecoderForCausalLM`,je]],[`phi3_v`,[`Phi3VForCausalLM`,nr]]]),Jl=new Map([[`multi_modality`,[`MultiModalityCausalLM`,sl]]]),Yl=new Map([[`bert`,[`BertForMaskedLM`,F]],[`neobert`,[`NeoBertForMaskedLM`,xe]],[`modernbert`,[`ModernBertForMaskedLM`,Ee]],[`roformer`,[`RoFormerForMaskedLM`,Ie]],[`electra`,[`ElectraForMaskedLM`,Ke]],[`esm`,[`EsmForMaskedLM`,St]],[`convbert`,[`ConvBertForMaskedLM`,Ve]],[`camembert`,[`CamembertForMaskedLM`,Qe]],[`deberta`,[`DebertaForMaskedLM`,it]],[`deberta-v2`,[`DebertaV2ForMaskedLM`,ut]],[`mpnet`,[`MPNetForMaskedLM`,Mt]],[`albert`,[`AlbertForMaskedLM`,Gt]],[`distilbert`,[`DistilBertForMaskedLM`,yt]],[`roberta`,[`RobertaForMaskedLM`,gn]],[`xlm`,[`XLMWithLMHeadModel`,xn]],[`xlm-roberta`,[`XLMRobertaForMaskedLM`,Dn]],[`mobilebert`,[`MobileBertForMaskedLM`,Dt]],[`squeezebert`,[`SqueezeBertForMaskedLM`,Rt]]]),Xl=new Map([[`bert`,[`BertForQuestionAnswering`,ye]],[`neobert`,[`NeoBertForQuestionAnswering`,Ce]],[`roformer`,[`RoFormerForQuestionAnswering`,ze]],[`electra`,[`ElectraForQuestionAnswering`,Ye]],[`convbert`,[`ConvBertForQuestionAnswering`,Ue]],[`camembert`,[`CamembertForQuestionAnswering`,tt]],[`deberta`,[`DebertaForQuestionAnswering`,st]],[`deberta-v2`,[`DebertaV2ForQuestionAnswering`,pt]],[`mpnet`,[`MPNetForQuestionAnswering`,Ft]],[`albert`,[`AlbertForQuestionAnswering`,Wt]],[`distilbert`,[`DistilBertForQuestionAnswering`,vt]],[`roberta`,[`RobertaForQuestionAnswering`,G]],[`xlm`,[`XLMForQuestionAnswering`,wn]],[`xlm-roberta`,[`XLMRobertaForQuestionAnswering`,An]],[`mobilebert`,[`MobileBertForQuestionAnswering`,kt]],[`squeezebert`,[`SqueezeBertForQuestionAnswering`,Bt]]]),Zl=new Map([[`vision-encoder-decoder`,[`VisionEncoderDecoderModel`,Vn]],[`idefics3`,[`Idefics3ForConditionalGeneration`,K]],[`smolvlm`,[`SmolVLMForConditionalGeneration`,er]]]),Ql=new Map([[`llava`,[`LlavaForConditionalGeneration`,Un]],[`llava_onevision`,[`LlavaOnevisionForConditionalGeneration`,Wn]],[`moondream1`,[`Moondream1ForConditionalGeneration`,Gn]],[`florence2`,[`Florence2ForConditionalGeneration`,qn]],[`qwen2-vl`,[`Qwen2VLForConditionalGeneration`,Ii]],[`idefics3`,[`Idefics3ForConditionalGeneration`,K]],[`smolvlm`,[`SmolVLMForConditionalGeneration`,er]],[`paligemma`,[`PaliGemmaForConditionalGeneration`,Yn]],[`llava_qwen2`,[`LlavaQwen2ForCausalLM`,Xn]],[`gemma3n`,[`Gemma3nForConditionalGeneration`,Qn]]]),$l=new Map([[`ultravox`,[`UltravoxModel`,vl]],[`voxtral`,[`VoxtralForConditionalGeneration`,yl]]]),eu=new Map([[`vision-encoder-decoder`,[`VisionEncoderDecoderModel`,Vn]]]),tu=new Map([[`vit`,[`ViTForImageClassification`,ea]],[`ijepa`,[`IJepaForImageClassification`,ra]],[`pvt`,[`PvtForImageClassification`,ca]],[`vit_msn`,[`ViTMSNForImageClassification`,pa]],[`fastvit`,[`FastViTForImageClassification`,va]],[`mobilevit`,[`MobileViTForImageClassification`,Ca]],[`mobilevitv2`,[`MobileViTV2ForImageClassification`,Ea]],[`beit`,[`BeitForImageClassification`,Fa]],[`deit`,[`DeiTForImageClassification`,lo]],[`hiera`,[`HieraForImageClassification`,po]],[`convnext`,[`ConvNextForImageClassification`,Yo]],[`convnextv2`,[`ConvNextV2ForImageClassification`,Qo]],[`dinov2`,[`Dinov2ForImageClassification`,ts]],[`dinov2_with_registers`,[`Dinov2WithRegistersForImageClassification`,os]],[`resnet`,[`ResNetForImageClassification`,go]],[`swin`,[`SwinForImageClassification`,yo]],[`segformer`,[`SegformerForImageClassification`,Ac]],[`efficientnet`,[`EfficientNetForImageClassification`,Lc]],[`mobilenet_v1`,[`MobileNetV1ForImageClassification`,Wc]],[`mobilenet_v2`,[`MobileNetV2ForImageClassification`,Jc]],[`mobilenet_v3`,[`MobileNetV3ForImageClassification`,Qc]],[`mobilenet_v4`,[`MobileNetV4ForImageClassification`,nl]]]),nu=new Map([[`detr`,[`DetrForObjectDetection`,Ra]],[`rt_detr`,[`RTDetrForObjectDetection`,Wa]],[`rt_detr_v2`,[`RTDetrV2ForObjectDetection`,Ja]],[`rf_detr`,[`RFDetrForObjectDetection`,Qa]],[`d_fine`,[`DFineForObjectDetection`,no]],[`table-transformer`,[`TableTransformerForObjectDetection`,ao]],[`yolos`,[`YolosForObjectDetection`,ds]]]),ru=new Map([[`owlvit`,[`OwlViTForObjectDetection`,ka]],[`owlv2`,[`Owlv2ForObjectDetection`,Ma]],[`grounding-dino`,[`GroundingDinoForObjectDetection`,cs]]]),iu=new Map([[`detr`,[`DetrForSegmentation`,za]],[`clipseg`,[`CLIPSegForImageSegmentation`,gr]]]),au=new Map([[`segformer`,[`SegformerForSemanticSegmentation`,jc]],[`sapiens`,[`SapiensForSemanticSegmentation`,Ao]],[`swin`,[`SwinForSemanticSegmentation`,bo]],[`mobilenet_v1`,[`MobileNetV1ForSemanticSegmentation`,Gc]],[`mobilenet_v2`,[`MobileNetV2ForSemanticSegmentation`,Yc]],[`mobilenet_v3`,[`MobileNetV3ForSemanticSegmentation`,$c]],[`mobilenet_v4`,[`MobileNetV4ForSemanticSegmentation`,rl]]]),ou=new Map([[`detr`,[`DetrForSegmentation`,za]],[`maskformer`,[`MaskFormerForInstanceSegmentation`,Vo]]]),su=new Map([[`sam`,[`SamModel`,ms]]]),cu=new Map([[`wav2vec2`,[`Wav2Vec2ForCTC`,ws]],[`wav2vec2-bert`,[`Wav2Vec2BertForCTC`,Us]],[`unispeech`,[`UniSpeechForCTC`,Ps]],[`unispeech-sat`,[`UniSpeechSatForCTC`,Rs]],[`wavlm`,[`WavLMForCTC`,Zs]],[`hubert`,[`HubertForCTC`,qs]]]),lu=new Map([[`wav2vec2`,[`Wav2Vec2ForSequenceClassification`,Ts]],[`wav2vec2-bert`,[`Wav2Vec2BertForSequenceClassification`,Ws]],[`unispeech`,[`UniSpeechForSequenceClassification`,Fs]],[`unispeech-sat`,[`UniSpeechSatForSequenceClassification`,zs]],[`wavlm`,[`WavLMForSequenceClassification`,Qs]],[`hubert`,[`HubertForSequenceClassification`,Js]],[`audio-spectrogram-transformer`,[`ASTForAudioClassification`,Nn]]]),uu=new Map([[`wavlm`,[`WavLMForXVector`,$s]]]),du=new Map([[`unispeech-sat`,[`UniSpeechSatForAudioFrameClassification`,Bs]],[`wavlm`,[`WavLMForAudioFrameClassification`,ec]],[`wav2vec2`,[`Wav2Vec2ForAudioFrameClassification`,Es]],[`pyannote`,[`PyAnnoteForAudioFrameClassification`,ks]]]),fu=new Map([[`vitmatte`,[`VitMatteForImageMatting`,ba]]]),pu=new Map([[`patchtst`,[`PatchTSTForPrediction`,pl]],[`patchtsmixer`,[`PatchTSMixerForPrediction`,gl]]]),mu=new Map([[`swin2sr`,[`Swin2SRForImageSuperResolution`,Co]]]),hu=new Map([[`dpt`,[`DPTForDepthEstimation`,Eo]],[`depth_anything`,[`DepthAnythingForDepthEstimation`,Oo]],[`glpn`,[`GLPNForDepthEstimation`,Wo]],[`sapiens`,[`SapiensForDepthEstimation`,jo]],[`depth_pro`,[`DepthProForDepthEstimation`,Po]],[`metric3d`,[`Metric3DForDepthEstimation`,Io]],[`metric3dv2`,[`Metric3Dv2ForDepthEstimation`,Ro]]]),gu=new Map([[`sapiens`,[`SapiensForNormalEstimation`,Mo]]]),_u=new Map([[`vitpose`,[`VitPoseForPoseEstimation`,aa]]]),vu=new Map([[`clip`,[`CLIPVisionModelWithProjection`,ar]],[`siglip`,[`SiglipVisionModel`,X]],[`jina_clip`,[`JinaCLIPVisionModel`,pr]]]),yu=[[Ll,b.EncoderOnly],[Rl,b.EncoderDecoder],[Bl,b.DecoderOnly],[zl,b.AutoEncoder],[Wl,b.EncoderOnly],[Gl,b.EncoderOnly],[Kl,b.Seq2Seq],[Vl,b.Seq2Seq],[ql,b.DecoderOnly],[Jl,b.MultiModality],[Yl,b.EncoderOnly],[Xl,b.EncoderOnly],[Zl,b.Vision2Seq],[Ql,b.ImageTextToText],[$l,b.AudioTextToText],[tu,b.EncoderOnly],[iu,b.EncoderOnly],[ou,b.EncoderOnly],[au,b.EncoderOnly],[fu,b.EncoderOnly],[pu,b.EncoderOnly],[mu,b.EncoderOnly],[hu,b.EncoderOnly],[gu,b.EncoderOnly],[_u,b.EncoderOnly],[nu,b.EncoderOnly],[ru,b.EncoderOnly],[su,b.MaskGeneration],[cu,b.EncoderOnly],[lu,b.EncoderOnly],[Hl,b.Seq2Seq],[Ul,b.EncoderOnly],[uu,b.EncoderOnly],[du,b.EncoderOnly],[vu,b.EncoderOnly]];for(let[e,t]of yu)for(let[n,r]of e.values())x.set(n,t),C.set(r,n),S.set(n,r);let bu=[[`MusicgenForConditionalGeneration`,Vc,b.Musicgen],[`Phi3VForCausalLM`,nr,b.Phi3V],[`CLIPTextModelWithProjection`,J,b.EncoderOnly],[`SiglipTextModel`,cr,b.EncoderOnly],[`JinaCLIPTextModel`,fr,b.EncoderOnly],[`ClapTextModelWithProjection`,wc,b.EncoderOnly],[`ClapAudioModelWithProjection`,Tc,b.EncoderOnly],[`DacEncoderModel`,Al,b.EncoderOnly],[`DacDecoderModel`,jl,b.EncoderOnly],[`MimiEncoderModel`,wl,b.EncoderOnly],[`MimiDecoderModel`,Tl,b.EncoderOnly],[`SnacEncoderModel`,Pl,b.EncoderOnly],[`SnacDecoderModel`,Fl,b.EncoderOnly],[`Gemma3nForConditionalGeneration`,Qn,b.ImageAudioTextToText]];for(let[e,t,n]of bu)x.set(e,n),C.set(t,e),S.set(e,t);let xu=new Map([[`modnet`,iu],[`birefnet`,iu],[`isnet`,iu],[`ben`,iu]]);for(let[e,t]of xu.entries())t.set(e,[`PreTrainedModel`,N]),x.set(e,b.EncoderOnly),C.set(N,e),S.set(e,N);class Su extends Il{static MODEL_CLASS_MAPPINGS=yu.map(e=>e[0]);static BASE_IF_FAIL=!0}class Cu extends Il{static MODEL_CLASS_MAPPINGS=[Wl]}class wu extends Il{static MODEL_CLASS_MAPPINGS=[Gl]}class Tu extends Il{static MODEL_CLASS_MAPPINGS=[Kl]}class Eu extends Il{static MODEL_CLASS_MAPPINGS=[Vl]}class Du extends Il{static MODEL_CLASS_MAPPINGS=[Hl]}class Ou extends Il{static MODEL_CLASS_MAPPINGS=[Ul]}class ku extends Il{static MODEL_CLASS_MAPPINGS=[ql]}class Au extends Il{static MODEL_CLASS_MAPPINGS=[Yl]}class ju extends Il{static MODEL_CLASS_MAPPINGS=[Xl]}class Mu extends Il{static MODEL_CLASS_MAPPINGS=[Zl]}class Nu extends Il{static MODEL_CLASS_MAPPINGS=[tu]}class Pu extends Il{static MODEL_CLASS_MAPPINGS=[iu]}class Fu extends Il{static MODEL_CLASS_MAPPINGS=[au]}class Iu extends Il{static MODEL_CLASS_MAPPINGS=[ou]}class Lu extends Il{static MODEL_CLASS_MAPPINGS=[nu]}class Ru extends Il{static MODEL_CLASS_MAPPINGS=[ru]}class zu extends Il{static MODEL_CLASS_MAPPINGS=[su]}class Bu extends Il{static MODEL_CLASS_MAPPINGS=[cu]}class Vu extends Il{static MODEL_CLASS_MAPPINGS=[lu]}class Hu extends Il{static MODEL_CLASS_MAPPINGS=[uu]}class Uu extends Il{static MODEL_CLASS_MAPPINGS=[du]}class Wu extends Il{static MODEL_CLASS_MAPPINGS=[eu]}class Gu extends Il{static MODEL_CLASS_MAPPINGS=[fu]}class Ku extends Il{static MODEL_CLASS_MAPPINGS=[mu]}class qu extends Il{static MODEL_CLASS_MAPPINGS=[hu]}class Ju extends Il{static MODEL_CLASS_MAPPINGS=[gu]}class Yu extends Il{static MODEL_CLASS_MAPPINGS=[_u]}class Xu extends Il{static MODEL_CLASS_MAPPINGS=[vu]}class Zu extends Il{static MODEL_CLASS_MAPPINGS=[Ql]}class Qu extends Il{static MODEL_CLASS_MAPPINGS=[$l]}class $u extends ge{constructor({logits:e,past_key_values:t,encoder_outputs:n,decoder_attentions:r=null,cross_attentions:i=null}){super(),this.logits=e,this.past_key_values=t,this.encoder_outputs=n,this.decoder_attentions=r,this.cross_attentions=i}}class Q extends ge{constructor({logits:e,...t}){super(),this.logits=e;let n=Object.values(t);n.length>0&&(this.attentions=n)}}class ed extends ge{constructor({logits:e,embeddings:t}){super(),this.logits=e,this.embeddings=t}}class td extends ge{constructor({logits:e}){super(),this.logits=e}}class nd extends ge{constructor({logits:e}){super(),this.logits=e}}class rd extends ge{constructor({start_logits:e,end_logits:t}){super(),this.start_logits=e,this.end_logits=t}}class id extends ge{constructor({logits:e}){super(),this.logits=e}}class ad extends ge{constructor({logits:e,past_key_values:t}){super(),this.logits=e,this.past_key_values=t}}class od extends ge{constructor({alphas:e}){super(),this.alphas=e}}class sd extends ge{constructor({waveform:e,spectrogram:t}){super(),this.waveform=e,this.spectrogram=t}}}),"./src/models/audio_spectrogram_transformer/feature_extraction_audio_spectrogram_transformer.js":((e,t,n)=>{n.r(t),n.d(t,{ASTFeatureExtractor:()=>a});var r=n( /*! ../../base/feature_extraction_utils.js */ `./src/base/feature_extraction_utils.js`);n( /*! ../../utils/tensor.js */ @@ -3557,11 +3557,11 @@ let af={url:self.location.href};var sf={"onnxruntime-common":(e=>{e.exports=ne}) /*! ../backends/onnx.js */ `./src/backends/onnx.js`),a=n( /*! ../ops/registry.js */ -`./src/ops/registry.js`);let o=Object.freeze({float32:Float32Array,float16:typeof Float16Array<`u`?Float16Array:Uint16Array,float64:Float64Array,string:Array,int8:Int8Array,uint8:Uint8Array,int16:Int16Array,uint16:Uint16Array,int32:Int32Array,uint32:Uint32Array,int64:BigInt64Array,uint64:BigUint64Array,bool:Uint8Array,uint4:Uint8Array,int4:Int8Array});class s{get dims(){return this.ort_tensor.dims}set dims(e){this.ort_tensor.dims=e}get type(){return this.ort_tensor.type}get data(){return this.ort_tensor.data}get size(){return this.ort_tensor.size}get location(){return this.ort_tensor.location}ort_tensor;constructor(...e){return(0,i.isONNXTensor)(e[0])?this.ort_tensor=e[0]:this.ort_tensor=new i.Tensor(e[0],e[1],e[2]),new Proxy(this,{get:(e,t)=>{if(typeof t==`string`){let n=Number(t);if(Number.isInteger(n))return e._getitem(n)}return e[t]},set:(e,t,n)=>e[t]=n})}dispose(){this.ort_tensor.dispose()}*[Symbol.iterator](){let[e,...t]=this.dims;if(t.length>0){let n=t.reduce((e,t)=>e*t);for(let r=0;r0){let t=n.reduce((e,t)=>e*t);return this._subarray(e,t,n)}else return new s(this.type,[this.data[e]],n)}indexOf(e){let t=this.data;for(let n=0;na)throw Error(`Invalid slice: ${i}`);let o=[Math.max(e,0),Math.min(a,this.dims[r])];n.push(o),t.push(o[1]-o[0])}else throw Error(`Invalid slice: ${i}`)}let r=n.map(([e,t])=>t-e),i=r.reduce((e,t)=>e*t),a=this.data,o=new a.constructor(i),c=this.stride(),l=!0;for(let e=1;e=0;--i){let e=r[i];t+=(a%e+n[i][0])*c[i],a=Math.floor(a/e)}o[e]=a[t]}return new s(this.type,o,t)}permute(...e){return l(this,e)}transpose(...e){return this.permute(...e)}sum(e=null,t=!1){return this.norm(1,e,t)}norm(e=`fro`,t=null,n=!1){if(e===`fro`)e=2;else if(typeof e==`string`)throw Error(`Unsupported norm: ${e}`);let r=this.data,i=(t,n)=>t+n**e;if(t===null){let t=r.reduce(i,0)**(1/e);return new s(this.type,[t],[])}let[a,o,c]=w(i,this,t,n);if(e!==1)for(let t=0;t=0;--r){let e=this.dims[r];if(r!==t){let t=i%e;n+=t*a,a*=this.dims[r]}i=Math.floor(i/e)}r[e]/=i[n]}return this}normalize(e=2,t=1){return this.clone().normalize_(e,t)}stride(){return D(this.dims)}squeeze(e=null){return new s(this.type,this.data,y(this.dims,e))}squeeze_(e=null){return this.dims=y(this.dims,e),this}unsqueeze(e=null){return new s(this.type,this.data,b(this.dims,e))}unsqueeze_(e=null){return this.dims=b(this.dims,e),this}flatten_(e=0,t=-1){t=(t+this.dims.length)%this.dims.length;let n=this.dims.slice(0,e),r=this.dims.slice(e,t+1),i=this.dims.slice(t+1);return this.dims=[...n,r.reduce((e,t)=>e*t,1),...i],this}flatten(e=0,t=-1){return this.clone().flatten_(e,t)}view(...e){let t=-1;for(let n=0;nr===t?e:e*n,1);e[t]=n.length/r}return new s(this.type,n,e)}neg_(){let e=this.data;for(let t=0;te?1:0;return new s(`bool`,t,this.dims)}lt(e){let t=new Uint8Array(this.data.length),n=this.data;for(let r=0;rMath.min(e,t),this,e,t,1/0);return new s(n,i,a)}max(e=null,t=!1){if(e===null){let e=(0,r.max)(this.data)[0];return new s(this.type,[e],[])}let[n,i,a]=w((e,t)=>Math.max(e,t),this,e,t,-1/0);return new s(n,i,a)}argmin(e=null,t=!1){if(e!==null)throw Error("`dim !== null` not yet implemented.");let n=(0,r.min)(this.data)[1];return new s(`int64`,[BigInt(n)],[])}argmax(e=null,t=!1){if(e!==null)throw Error("`dim !== null` not yet implemented.");let n=(0,r.max)(this.data)[1];return new s(`int64`,[BigInt(n)],[])}to(e){if(this.type===e)return this;if(!o.hasOwnProperty(e))throw Error(`Unsupported type: ${e}`);let t,n=[`int64`,`uint64`].includes(this.type),r=[`int64`,`uint64`].includes(e);return n&&!r?t=Number:!n&&r&&(t=BigInt),new s(e,o[e].from(this.data,t),this.dims)}}function c(e,t){let n=e.length,r=t.reduce((e,t)=>e*t);if(n!==r)throw Error(`cannot reshape array of size ${n} into shape (${t})`);let i=e;for(let e=t.length-1;e>=0;e--)i=i.reduce((n,r)=>{let i=n[n.length-1];return i.lengthnew s(`int64`,e,[e.length]);async function g(e,t,n,r,i){let o=await a.TensorOpRegistry.slice;return await o({x:e,s:h(t),e:h(n),a:h(r),t:h(i??Array(r.length).fill(1))})}function _(e,t){let n=e.data,r=t.data,i=[e.dims[0],e.dims[2]],a=new n.constructor(i[0]*i[1]),[o,c,l]=e.dims,u=0;for(let e=0;ee!==1):typeof t==`number`?e[t]===1&&e.splice(t,1):Array.isArray(t)&&(e=e.filter((e,n)=>e!==1||!t.includes(n))),e}function b(e,t){return t=x(t,e.length+1),e=e.slice(),e.splice(t,0,1),e}function x(e,t,n=null,r=!0){if(e<-t||e>=t){if(r)throw Error(`IndexError: index ${e} is out of bounds for dimension${n===null?``:` `+n} with size ${t}`);return e<-t?0:t}return e<0&&(e=(e%t+t)%t),e}function S(e,t=0){t=x(t,e[0].dims.length);let n=e[0].dims.slice();n[t]=e.reduce((e,n)=>e+n.dims[t],0);let r=n.reduce((e,t)=>e*t,1),i=new e[0].data.constructor(r),a=e[0].type;if(t===0){let t=0;for(let n of e){let e=n.data;i.set(e,t),t+=e.length}}else{let r=0;for(let a=0;a=0;--i){let e=s[i],l=o%e;i===t&&(l+=r),a+=l*c,c*=n[i],o=Math.floor(o/e)}i[a]=o[e]}r+=s[t]}}return new s(a,i,n)}function C(e,t=0){return S(e.map(e=>e.unsqueeze(t)),t)}function w(e,t,n=null,r=!1,i=null){let a=t.data,o=t.dims;n=x(n,o.length);let s=o.slice();s[n]=1;let c=new a.constructor(a.length/o[n]);i!==null&&c.fill(i);for(let t=0;t=0;--e){let t=o[e];if(e!==n){let n=i%t;r+=n*a,a*=s[e]}i=Math.floor(i/t)}c[r]=e(c[r],a[t],t,r)}return r||s.splice(n,1),[t.type,c,s]}function T(e,t=null,n=1,r=!1){let i=e.data,a=e.dims;if(t===null){let t=i.reduce((e,t)=>e+t,0),r=t/i.length,a=Math.sqrt(i.reduce((e,t)=>e+(t-r)**2,0)/(i.length-n)),o=new s(e.type,[r],[]),c=new s(e.type,[a],[]);return[c,o]}t=x(t,a.length);let o=E(e,t,r),c=o.data,[l,u,d]=w((e,t,n,r)=>e+(t-c[r])**2,e,t,r);for(let e=0;ee+t,0);return new s(e.type,[t/i.length],[])}t=x(t,r.length);let[a,o,c]=w((e,t)=>e+t,e,t,n);if(r[t]!==1)for(let e=0;e=0;--n)t[n]=r,r*=e[n];return t}function O(e,t,n,r){let i=e.reduce((e,t)=>e*t,1);return new s(n,new r(i).fill(t),e)}function k(e,t){let n,r;if(typeof t==`number`)n=`float32`,r=Float32Array;else if(typeof t==`bigint`)n=`int64`,r=BigInt64Array;else if(typeof t==`boolean`)n=`bool`,r=Uint8Array;else throw Error(`Unsupported data type: ${typeof t}`);return O(e,t,n,r)}function A(e,t){return k(e.dims,t)}function ee(e){return O(e,1n,`int64`,BigInt64Array)}function te(e){return ee(e.dims)}function ne(e){return O(e,0n,`int64`,BigInt64Array)}function re(e){return ne(e.dims)}function ie(e){let t=e.reduce((e,t)=>e*t,1);return new s(`float32`,Float32Array.from({length:t},()=>Math.random()),e)}function ae(e,t){if(e.dims.length!==2)throw Error(`The tensor must have 2 dimensions`);if(e.dims.at(-1)%8!=0)throw Error(`The last dimension of the tensor must be a multiple of 8`);if(![`binary`,`ubinary`].includes(t))throw Error(`The precision must be either 'binary' or 'ubinary'`);let n=t===`binary`,r=n?`int8`:`uint8`,i=n?Int8Array:Uint8Array,a=e.data,o=new i(a.length/8);for(let e=0;e0?1:0,r=Math.floor(e/8),i=e%8;o[r]|=t<<7-i,n&&i===0&&(o[r]-=128)}return new s(r,o,[e.dims[0],e.dims[1]/8])}}),"./src/utils/video.js":((e,t,n)=>{n.r(t),n.d(t,{RawVideo:()=>o,RawVideoFrame:()=>a,load_video:()=>s});var r=n( +`./src/ops/registry.js`);let o=Object.freeze({float32:Float32Array,float16:typeof Float16Array<`u`?Float16Array:Uint16Array,float64:Float64Array,string:Array,int8:Int8Array,uint8:Uint8Array,int16:Int16Array,uint16:Uint16Array,int32:Int32Array,uint32:Uint32Array,int64:BigInt64Array,uint64:BigUint64Array,bool:Uint8Array,uint4:Uint8Array,int4:Int8Array});class s{get dims(){return this.ort_tensor.dims}set dims(e){this.ort_tensor.dims=e}get type(){return this.ort_tensor.type}get data(){return this.ort_tensor.data}get size(){return this.ort_tensor.size}get location(){return this.ort_tensor.location}ort_tensor;constructor(...e){return(0,i.isONNXTensor)(e[0])?this.ort_tensor=e[0]:this.ort_tensor=new i.Tensor(e[0],e[1],e[2]),new Proxy(this,{get:(e,t)=>{if(typeof t==`string`){let n=Number(t);if(Number.isInteger(n))return e._getitem(n)}return e[t]},set:(e,t,n)=>e[t]=n})}dispose(){this.ort_tensor.dispose()}*[Symbol.iterator](){let[e,...t]=this.dims;if(t.length>0){let n=t.reduce((e,t)=>e*t);for(let r=0;r0){let t=n.reduce((e,t)=>e*t);return this._subarray(e,t,n)}else return new s(this.type,[this.data[e]],n)}indexOf(e){let t=this.data;for(let n=0;na)throw Error(`Invalid slice: ${i}`);let o=[Math.max(e,0),Math.min(a,this.dims[r])];n.push(o),t.push(o[1]-o[0])}else throw Error(`Invalid slice: ${i}`)}let r=n.map(([e,t])=>t-e),i=r.reduce((e,t)=>e*t),a=this.data,o=new a.constructor(i),c=this.stride();for(let e=0;e=0;--i){let e=r[i];t+=(a%e+n[i][0])*c[i],a=Math.floor(a/e)}o[e]=a[t]}return new s(this.type,o,t)}permute(...e){return l(this,e)}transpose(...e){return this.permute(...e)}sum(e=null,t=!1){return this.norm(1,e,t)}norm(e=`fro`,t=null,n=!1){if(e===`fro`)e=2;else if(typeof e==`string`)throw Error(`Unsupported norm: ${e}`);let r=this.data,i=(t,n)=>t+n**e;if(t===null){let t=r.reduce(i,0)**(1/e);return new s(this.type,[t],[])}let[a,o,c]=w(i,this,t,n);if(e!==1)for(let t=0;t=0;--r){let e=this.dims[r];if(r!==t){let t=i%e;n+=t*a,a*=this.dims[r]}i=Math.floor(i/e)}r[e]/=i[n]}return this}normalize(e=2,t=1){return this.clone().normalize_(e,t)}stride(){return D(this.dims)}squeeze(e=null){return new s(this.type,this.data,y(this.dims,e))}squeeze_(e=null){return this.dims=y(this.dims,e),this}unsqueeze(e=null){return new s(this.type,this.data,b(this.dims,e))}unsqueeze_(e=null){return this.dims=b(this.dims,e),this}flatten_(e=0,t=-1){t=(t+this.dims.length)%this.dims.length;let n=this.dims.slice(0,e),r=this.dims.slice(e,t+1),i=this.dims.slice(t+1);return this.dims=[...n,r.reduce((e,t)=>e*t,1),...i],this}flatten(e=0,t=-1){return this.clone().flatten_(e,t)}view(...e){let t=-1;for(let n=0;nr===t?e:e*n,1);e[t]=n.length/r}return new s(this.type,n,e)}neg_(){let e=this.data;for(let t=0;te?1:0;return new s(`bool`,t,this.dims)}lt(e){let t=new Uint8Array(this.data.length),n=this.data;for(let r=0;rMath.min(e,t),this,e,t,1/0);return new s(n,i,a)}max(e=null,t=!1){if(e===null){let e=(0,r.max)(this.data)[0];return new s(this.type,[e],[])}let[n,i,a]=w((e,t)=>Math.max(e,t),this,e,t,-1/0);return new s(n,i,a)}argmin(e=null,t=!1){if(e!==null)throw Error("`dim !== null` not yet implemented.");let n=(0,r.min)(this.data)[1];return new s(`int64`,[BigInt(n)],[])}argmax(e=null,t=!1){if(e!==null)throw Error("`dim !== null` not yet implemented.");let n=(0,r.max)(this.data)[1];return new s(`int64`,[BigInt(n)],[])}to(e){if(this.type===e)return this;if(!o.hasOwnProperty(e))throw Error(`Unsupported type: ${e}`);let t,n=[`int64`,`uint64`].includes(this.type),r=[`int64`,`uint64`].includes(e);return n&&!r?t=Number:!n&&r&&(t=BigInt),new s(e,o[e].from(this.data,t),this.dims)}}function c(e,t){let n=e.length,r=t.reduce((e,t)=>e*t);if(n!==r)throw Error(`cannot reshape array of size ${n} into shape (${t})`);let i=e;for(let e=t.length-1;e>=0;e--)i=i.reduce((n,r)=>{let i=n[n.length-1];return i.lengthnew s(`int64`,e,[e.length]);async function g(e,t,n,r,i){let o=await a.TensorOpRegistry.slice;return await o({x:e,s:h(t),e:h(n),a:h(r),t:h(i??Array(r.length).fill(1))})}function _(e,t){let n=e.data,r=t.data,i=[e.dims[0],e.dims[2]],a=new n.constructor(i[0]*i[1]),[o,c,l]=e.dims,u=0;for(let e=0;ee!==1):typeof t==`number`?e[t]===1&&e.splice(t,1):Array.isArray(t)&&(e=e.filter((e,n)=>e!==1||!t.includes(n))),e}function b(e,t){return t=x(t,e.length+1),e=e.slice(),e.splice(t,0,1),e}function x(e,t,n=null,r=!0){if(e<-t||e>=t){if(r)throw Error(`IndexError: index ${e} is out of bounds for dimension${n===null?``:` `+n} with size ${t}`);return e<-t?0:t}return e<0&&(e=(e%t+t)%t),e}function S(e,t=0){t=x(t,e[0].dims.length);let n=e[0].dims.slice();n[t]=e.reduce((e,n)=>e+n.dims[t],0);let r=n.reduce((e,t)=>e*t,1),i=new e[0].data.constructor(r),a=e[0].type;if(t===0){let t=0;for(let n of e){let e=n.data;i.set(e,t),t+=e.length}}else{let r=0;for(let a=0;a=0;--i){let e=s[i],l=o%e;i===t&&(l+=r),a+=l*c,c*=n[i],o=Math.floor(o/e)}i[a]=o[e]}r+=s[t]}}return new s(a,i,n)}function C(e,t=0){return S(e.map(e=>e.unsqueeze(t)),t)}function w(e,t,n=null,r=!1,i=null){let a=t.data,o=t.dims;n=x(n,o.length);let s=o.slice();s[n]=1;let c=new a.constructor(a.length/o[n]);i!==null&&c.fill(i);for(let t=0;t=0;--e){let t=o[e];if(e!==n){let n=i%t;r+=n*a,a*=s[e]}i=Math.floor(i/t)}c[r]=e(c[r],a[t],t,r)}return r||s.splice(n,1),[t.type,c,s]}function T(e,t=null,n=1,r=!1){let i=e.data,a=e.dims;if(t===null){let t=i.reduce((e,t)=>e+t,0),r=t/i.length,a=Math.sqrt(i.reduce((e,t)=>e+(t-r)**2,0)/(i.length-n)),o=new s(e.type,[r],[]),c=new s(e.type,[a],[]);return[c,o]}t=x(t,a.length);let o=E(e,t,r),c=o.data,[l,u,d]=w((e,t,n,r)=>e+(t-c[r])**2,e,t,r);for(let e=0;ee+t,0);return new s(e.type,[t/i.length],[])}t=x(t,r.length);let[a,o,c]=w((e,t)=>e+t,e,t,n);if(r[t]!==1)for(let e=0;e=0;--n)t[n]=r,r*=e[n];return t}function O(e,t,n,r){let i=e.reduce((e,t)=>e*t,1);return new s(n,new r(i).fill(t),e)}function k(e,t){let n,r;if(typeof t==`number`)n=`float32`,r=Float32Array;else if(typeof t==`bigint`)n=`int64`,r=BigInt64Array;else if(typeof t==`boolean`)n=`bool`,r=Uint8Array;else throw Error(`Unsupported data type: ${typeof t}`);return O(e,t,n,r)}function A(e,t){return k(e.dims,t)}function ee(e){return O(e,1n,`int64`,BigInt64Array)}function te(e){return ee(e.dims)}function ne(e){return O(e,0n,`int64`,BigInt64Array)}function re(e){return ne(e.dims)}function ie(e){let t=e.reduce((e,t)=>e*t,1);return new s(`float32`,Float32Array.from({length:t},()=>Math.random()),e)}function ae(e,t){if(e.dims.length!==2)throw Error(`The tensor must have 2 dimensions`);if(e.dims.at(-1)%8!=0)throw Error(`The last dimension of the tensor must be a multiple of 8`);if(![`binary`,`ubinary`].includes(t))throw Error(`The precision must be either 'binary' or 'ubinary'`);let n=t===`binary`,r=n?`int8`:`uint8`,i=n?Int8Array:Uint8Array,a=e.data,o=new i(a.length/8);for(let e=0;e0?1:0,r=Math.floor(e/8),i=e%8;o[r]|=t<<7-i,n&&i===0&&(o[r]-=128)}return new s(r,o,[e.dims[0],e.dims[1]/8])}}),"./src/utils/video.js":((e,t,n)=>{n.r(t),n.d(t,{RawVideo:()=>o,RawVideoFrame:()=>a,load_video:()=>s});var r=n( /*! ./image.js */ `./src/utils/image.js`),i=n( /*! ../env.js */ -`./src/env.js`);class a{constructor(e,t){this.image=e,this.timestamp=t}}class o{constructor(e,t){e.length>0&&e[0]instanceof r.RawImage&&(e=e.map((n,r)=>new a(n,(r+1)/(e.length+1)*t))),this.frames=e,this.duration=t}get width(){return this.frames[0].image.width}get height(){return this.frames[0].image.height}get fps(){return this.frames.length/this.duration}}async function s(e,{num_frames:t=null,fps:n=null}={}){if(!i.apis.IS_BROWSER_ENV)throw Error("`load_video` is currently only supported in browser environments.");if(t==null&&n==null)throw Error(`Either num_frames or fps must be provided.`);let s=[],c=document.createElement(`video`);if(c.crossOrigin=`anonymous`,c.muted=!0,typeof e==`string`)c.src=e;else if(e instanceof Blob)c.src=URL.createObjectURL(e);else if(e instanceof HTMLVideoElement)c.src=e.src;else throw Error(`Invalid URL or video element provided.`);if(await new Promise(e=>c.onloadedmetadata=e),c.seekable.start(0)===c.seekable.end(0)){let e=await fetch(c.src),t=await e.blob();c.src=URL.createObjectURL(t),await new Promise(e=>c.onloadedmetadata=e)}let l=c.duration,u,d;t==null?(d=1/n,u=Math.floor(l/d)):(u=t,d=t===1?0:l/(t-1));let f=[];for(let e=0;e{c.onseeked=e}),m.drawImage(c,0,0,p.width,p.height);let t=m.getImageData(0,0,p.width,p.height),n=new r.RawImage(t.data,p.width,p.height,4),i=new a(n,e);s.push(i)}return c.remove(),new o(s,l)}})},cf={};function lf(e){var t=cf[e];if(t!==void 0)return t.exports;var n=cf[e]={exports:{}};return sf[e](n,n.exports,lf),n.exports}(()=>{var e=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t;lf.t=function(n,r){if(r&1&&(n=this(n)),r&8||typeof n==`object`&&n&&(r&4&&n.__esModule||r&16&&typeof n.then==`function`))return n;var i=Object.create(null);lf.r(i);var a={};t||=[null,e({}),e([]),e(e)];for(var o=r&2&&n;typeof o==`object`&&!~t.indexOf(o);o=e(o))Object.getOwnPropertyNames(o).forEach(e=>a[e]=()=>n[e]);return a.default=()=>n,lf.d(i,a),i}})(),lf.d=(e,t)=>{for(var n in t)lf.o(t,n)&&!lf.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},lf.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),lf.r=e=>{typeof Symbol<`u`&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:`Module`}),Object.defineProperty(e,`__esModule`,{value:!0})};var $={};(()=>{lf.r($),lf.d($,{ASTFeatureExtractor:()=>d.ASTFeatureExtractor,ASTForAudioClassification:()=>n.ASTForAudioClassification,ASTModel:()=>n.ASTModel,ASTPreTrainedModel:()=>n.ASTPreTrainedModel,AlbertForMaskedLM:()=>n.AlbertForMaskedLM,AlbertForQuestionAnswering:()=>n.AlbertForQuestionAnswering,AlbertForSequenceClassification:()=>n.AlbertForSequenceClassification,AlbertModel:()=>n.AlbertModel,AlbertPreTrainedModel:()=>n.AlbertPreTrainedModel,AlbertTokenizer:()=>r.AlbertTokenizer,ArceeForCausalLM:()=>n.ArceeForCausalLM,ArceeModel:()=>n.ArceeModel,ArceePreTrainedModel:()=>n.ArceePreTrainedModel,AudioClassificationPipeline:()=>t.AudioClassificationPipeline,AutoConfig:()=>i.AutoConfig,AutoFeatureExtractor:()=>f.AutoFeatureExtractor,AutoImageProcessor:()=>h.AutoImageProcessor,AutoModel:()=>n.AutoModel,AutoModelForAudioClassification:()=>n.AutoModelForAudioClassification,AutoModelForAudioFrameClassification:()=>n.AutoModelForAudioFrameClassification,AutoModelForAudioTextToText:()=>n.AutoModelForAudioTextToText,AutoModelForCTC:()=>n.AutoModelForCTC,AutoModelForCausalLM:()=>n.AutoModelForCausalLM,AutoModelForDepthEstimation:()=>n.AutoModelForDepthEstimation,AutoModelForDocumentQuestionAnswering:()=>n.AutoModelForDocumentQuestionAnswering,AutoModelForImageClassification:()=>n.AutoModelForImageClassification,AutoModelForImageFeatureExtraction:()=>n.AutoModelForImageFeatureExtraction,AutoModelForImageMatting:()=>n.AutoModelForImageMatting,AutoModelForImageSegmentation:()=>n.AutoModelForImageSegmentation,AutoModelForImageTextToText:()=>n.AutoModelForImageTextToText,AutoModelForImageToImage:()=>n.AutoModelForImageToImage,AutoModelForMaskGeneration:()=>n.AutoModelForMaskGeneration,AutoModelForMaskedLM:()=>n.AutoModelForMaskedLM,AutoModelForNormalEstimation:()=>n.AutoModelForNormalEstimation,AutoModelForObjectDetection:()=>n.AutoModelForObjectDetection,AutoModelForPoseEstimation:()=>n.AutoModelForPoseEstimation,AutoModelForQuestionAnswering:()=>n.AutoModelForQuestionAnswering,AutoModelForSemanticSegmentation:()=>n.AutoModelForSemanticSegmentation,AutoModelForSeq2SeqLM:()=>n.AutoModelForSeq2SeqLM,AutoModelForSequenceClassification:()=>n.AutoModelForSequenceClassification,AutoModelForSpeechSeq2Seq:()=>n.AutoModelForSpeechSeq2Seq,AutoModelForTextToSpectrogram:()=>n.AutoModelForTextToSpectrogram,AutoModelForTextToWaveform:()=>n.AutoModelForTextToWaveform,AutoModelForTokenClassification:()=>n.AutoModelForTokenClassification,AutoModelForUniversalSegmentation:()=>n.AutoModelForUniversalSegmentation,AutoModelForVision2Seq:()=>n.AutoModelForVision2Seq,AutoModelForXVector:()=>n.AutoModelForXVector,AutoModelForZeroShotObjectDetection:()=>n.AutoModelForZeroShotObjectDetection,AutoProcessor:()=>v.AutoProcessor,AutoTokenizer:()=>r.AutoTokenizer,AutomaticSpeechRecognitionPipeline:()=>t.AutomaticSpeechRecognitionPipeline,BackgroundRemovalPipeline:()=>t.BackgroundRemovalPipeline,BartForConditionalGeneration:()=>n.BartForConditionalGeneration,BartForSequenceClassification:()=>n.BartForSequenceClassification,BartModel:()=>n.BartModel,BartPretrainedModel:()=>n.BartPretrainedModel,BartTokenizer:()=>r.BartTokenizer,BaseModelOutput:()=>n.BaseModelOutput,BaseStreamer:()=>y.BaseStreamer,BeitFeatureExtractor:()=>m.BeitFeatureExtractor,BeitForImageClassification:()=>n.BeitForImageClassification,BeitModel:()=>n.BeitModel,BeitPreTrainedModel:()=>n.BeitPreTrainedModel,BertForMaskedLM:()=>n.BertForMaskedLM,BertForQuestionAnswering:()=>n.BertForQuestionAnswering,BertForSequenceClassification:()=>n.BertForSequenceClassification,BertForTokenClassification:()=>n.BertForTokenClassification,BertModel:()=>n.BertModel,BertPreTrainedModel:()=>n.BertPreTrainedModel,BertTokenizer:()=>r.BertTokenizer,BitImageProcessor:()=>m.BitImageProcessor,BlenderbotForConditionalGeneration:()=>n.BlenderbotForConditionalGeneration,BlenderbotModel:()=>n.BlenderbotModel,BlenderbotPreTrainedModel:()=>n.BlenderbotPreTrainedModel,BlenderbotSmallForConditionalGeneration:()=>n.BlenderbotSmallForConditionalGeneration,BlenderbotSmallModel:()=>n.BlenderbotSmallModel,BlenderbotSmallPreTrainedModel:()=>n.BlenderbotSmallPreTrainedModel,BlenderbotSmallTokenizer:()=>r.BlenderbotSmallTokenizer,BlenderbotTokenizer:()=>r.BlenderbotTokenizer,BloomForCausalLM:()=>n.BloomForCausalLM,BloomModel:()=>n.BloomModel,BloomPreTrainedModel:()=>n.BloomPreTrainedModel,BloomTokenizer:()=>r.BloomTokenizer,CLIPFeatureExtractor:()=>m.CLIPFeatureExtractor,CLIPImageProcessor:()=>m.CLIPImageProcessor,CLIPModel:()=>n.CLIPModel,CLIPPreTrainedModel:()=>n.CLIPPreTrainedModel,CLIPSegForImageSegmentation:()=>n.CLIPSegForImageSegmentation,CLIPSegModel:()=>n.CLIPSegModel,CLIPSegPreTrainedModel:()=>n.CLIPSegPreTrainedModel,CLIPTextModel:()=>n.CLIPTextModel,CLIPTextModelWithProjection:()=>n.CLIPTextModelWithProjection,CLIPTokenizer:()=>r.CLIPTokenizer,CLIPVisionModel:()=>n.CLIPVisionModel,CLIPVisionModelWithProjection:()=>n.CLIPVisionModelWithProjection,CamembertForMaskedLM:()=>n.CamembertForMaskedLM,CamembertForQuestionAnswering:()=>n.CamembertForQuestionAnswering,CamembertForSequenceClassification:()=>n.CamembertForSequenceClassification,CamembertForTokenClassification:()=>n.CamembertForTokenClassification,CamembertModel:()=>n.CamembertModel,CamembertPreTrainedModel:()=>n.CamembertPreTrainedModel,CamembertTokenizer:()=>r.CamembertTokenizer,CausalLMOutput:()=>n.CausalLMOutput,CausalLMOutputWithPast:()=>n.CausalLMOutputWithPast,ChineseCLIPFeatureExtractor:()=>m.ChineseCLIPFeatureExtractor,ChineseCLIPModel:()=>n.ChineseCLIPModel,ChineseCLIPPreTrainedModel:()=>n.ChineseCLIPPreTrainedModel,ClapAudioModelWithProjection:()=>n.ClapAudioModelWithProjection,ClapFeatureExtractor:()=>d.ClapFeatureExtractor,ClapModel:()=>n.ClapModel,ClapPreTrainedModel:()=>n.ClapPreTrainedModel,ClapTextModelWithProjection:()=>n.ClapTextModelWithProjection,ClassifierFreeGuidanceLogitsProcessor:()=>x.ClassifierFreeGuidanceLogitsProcessor,CodeGenForCausalLM:()=>n.CodeGenForCausalLM,CodeGenModel:()=>n.CodeGenModel,CodeGenPreTrainedModel:()=>n.CodeGenPreTrainedModel,CodeGenTokenizer:()=>r.CodeGenTokenizer,CodeLlamaTokenizer:()=>r.CodeLlamaTokenizer,CohereForCausalLM:()=>n.CohereForCausalLM,CohereModel:()=>n.CohereModel,CoherePreTrainedModel:()=>n.CoherePreTrainedModel,CohereTokenizer:()=>r.CohereTokenizer,ConvBertForMaskedLM:()=>n.ConvBertForMaskedLM,ConvBertForQuestionAnswering:()=>n.ConvBertForQuestionAnswering,ConvBertForSequenceClassification:()=>n.ConvBertForSequenceClassification,ConvBertForTokenClassification:()=>n.ConvBertForTokenClassification,ConvBertModel:()=>n.ConvBertModel,ConvBertPreTrainedModel:()=>n.ConvBertPreTrainedModel,ConvBertTokenizer:()=>r.ConvBertTokenizer,ConvNextFeatureExtractor:()=>m.ConvNextFeatureExtractor,ConvNextForImageClassification:()=>n.ConvNextForImageClassification,ConvNextImageProcessor:()=>m.ConvNextImageProcessor,ConvNextModel:()=>n.ConvNextModel,ConvNextPreTrainedModel:()=>n.ConvNextPreTrainedModel,ConvNextV2ForImageClassification:()=>n.ConvNextV2ForImageClassification,ConvNextV2Model:()=>n.ConvNextV2Model,ConvNextV2PreTrainedModel:()=>n.ConvNextV2PreTrainedModel,DFineForObjectDetection:()=>n.DFineForObjectDetection,DFineModel:()=>n.DFineModel,DFinePreTrainedModel:()=>n.DFinePreTrainedModel,DPTFeatureExtractor:()=>m.DPTFeatureExtractor,DPTForDepthEstimation:()=>n.DPTForDepthEstimation,DPTImageProcessor:()=>m.DPTImageProcessor,DPTModel:()=>n.DPTModel,DPTPreTrainedModel:()=>n.DPTPreTrainedModel,DacDecoderModel:()=>n.DacDecoderModel,DacDecoderOutput:()=>n.DacDecoderOutput,DacEncoderModel:()=>n.DacEncoderModel,DacEncoderOutput:()=>n.DacEncoderOutput,DacFeatureExtractor:()=>d.DacFeatureExtractor,DacModel:()=>n.DacModel,DacPreTrainedModel:()=>n.DacPreTrainedModel,DataTypeMap:()=>c.DataTypeMap,DebertaForMaskedLM:()=>n.DebertaForMaskedLM,DebertaForQuestionAnswering:()=>n.DebertaForQuestionAnswering,DebertaForSequenceClassification:()=>n.DebertaForSequenceClassification,DebertaForTokenClassification:()=>n.DebertaForTokenClassification,DebertaModel:()=>n.DebertaModel,DebertaPreTrainedModel:()=>n.DebertaPreTrainedModel,DebertaTokenizer:()=>r.DebertaTokenizer,DebertaV2ForMaskedLM:()=>n.DebertaV2ForMaskedLM,DebertaV2ForQuestionAnswering:()=>n.DebertaV2ForQuestionAnswering,DebertaV2ForSequenceClassification:()=>n.DebertaV2ForSequenceClassification,DebertaV2ForTokenClassification:()=>n.DebertaV2ForTokenClassification,DebertaV2Model:()=>n.DebertaV2Model,DebertaV2PreTrainedModel:()=>n.DebertaV2PreTrainedModel,DebertaV2Tokenizer:()=>r.DebertaV2Tokenizer,DecisionTransformerModel:()=>n.DecisionTransformerModel,DecisionTransformerPreTrainedModel:()=>n.DecisionTransformerPreTrainedModel,DeiTFeatureExtractor:()=>m.DeiTFeatureExtractor,DeiTForImageClassification:()=>n.DeiTForImageClassification,DeiTImageProcessor:()=>m.DeiTImageProcessor,DeiTModel:()=>n.DeiTModel,DeiTPreTrainedModel:()=>n.DeiTPreTrainedModel,DepthAnythingForDepthEstimation:()=>n.DepthAnythingForDepthEstimation,DepthAnythingPreTrainedModel:()=>n.DepthAnythingPreTrainedModel,DepthEstimationPipeline:()=>t.DepthEstimationPipeline,DepthProForDepthEstimation:()=>n.DepthProForDepthEstimation,DepthProPreTrainedModel:()=>n.DepthProPreTrainedModel,DetrFeatureExtractor:()=>m.DetrFeatureExtractor,DetrForObjectDetection:()=>n.DetrForObjectDetection,DetrForSegmentation:()=>n.DetrForSegmentation,DetrImageProcessor:()=>m.DetrImageProcessor,DetrModel:()=>n.DetrModel,DetrObjectDetectionOutput:()=>n.DetrObjectDetectionOutput,DetrPreTrainedModel:()=>n.DetrPreTrainedModel,DetrSegmentationOutput:()=>n.DetrSegmentationOutput,Dinov2ForImageClassification:()=>n.Dinov2ForImageClassification,Dinov2Model:()=>n.Dinov2Model,Dinov2PreTrainedModel:()=>n.Dinov2PreTrainedModel,Dinov2WithRegistersForImageClassification:()=>n.Dinov2WithRegistersForImageClassification,Dinov2WithRegistersModel:()=>n.Dinov2WithRegistersModel,Dinov2WithRegistersPreTrainedModel:()=>n.Dinov2WithRegistersPreTrainedModel,DistilBertForMaskedLM:()=>n.DistilBertForMaskedLM,DistilBertForQuestionAnswering:()=>n.DistilBertForQuestionAnswering,DistilBertForSequenceClassification:()=>n.DistilBertForSequenceClassification,DistilBertForTokenClassification:()=>n.DistilBertForTokenClassification,DistilBertModel:()=>n.DistilBertModel,DistilBertPreTrainedModel:()=>n.DistilBertPreTrainedModel,DistilBertTokenizer:()=>r.DistilBertTokenizer,DocumentQuestionAnsweringPipeline:()=>t.DocumentQuestionAnsweringPipeline,DonutFeatureExtractor:()=>m.DonutFeatureExtractor,DonutImageProcessor:()=>m.DonutImageProcessor,DonutSwinModel:()=>n.DonutSwinModel,DonutSwinPreTrainedModel:()=>n.DonutSwinPreTrainedModel,EfficientNetForImageClassification:()=>n.EfficientNetForImageClassification,EfficientNetImageProcessor:()=>m.EfficientNetImageProcessor,EfficientNetModel:()=>n.EfficientNetModel,EfficientNetPreTrainedModel:()=>n.EfficientNetPreTrainedModel,ElectraForMaskedLM:()=>n.ElectraForMaskedLM,ElectraForQuestionAnswering:()=>n.ElectraForQuestionAnswering,ElectraForSequenceClassification:()=>n.ElectraForSequenceClassification,ElectraForTokenClassification:()=>n.ElectraForTokenClassification,ElectraModel:()=>n.ElectraModel,ElectraPreTrainedModel:()=>n.ElectraPreTrainedModel,ElectraTokenizer:()=>r.ElectraTokenizer,EncodecFeatureExtractor:()=>d.EncodecFeatureExtractor,EosTokenCriteria:()=>b.EosTokenCriteria,Ernie4_5_ForCausalLM:()=>n.Ernie4_5_ForCausalLM,Ernie4_5_Model:()=>n.Ernie4_5_Model,Ernie4_5_PretrainedModel:()=>n.Ernie4_5_PretrainedModel,Ernie4_5_Tokenizer:()=>r.Ernie4_5_Tokenizer,EsmForMaskedLM:()=>n.EsmForMaskedLM,EsmForSequenceClassification:()=>n.EsmForSequenceClassification,EsmForTokenClassification:()=>n.EsmForTokenClassification,EsmModel:()=>n.EsmModel,EsmPreTrainedModel:()=>n.EsmPreTrainedModel,EsmTokenizer:()=>r.EsmTokenizer,ExaoneForCausalLM:()=>n.ExaoneForCausalLM,ExaoneModel:()=>n.ExaoneModel,ExaonePreTrainedModel:()=>n.ExaonePreTrainedModel,FFT:()=>l.FFT,FalconForCausalLM:()=>n.FalconForCausalLM,FalconModel:()=>n.FalconModel,FalconPreTrainedModel:()=>n.FalconPreTrainedModel,FalconTokenizer:()=>r.FalconTokenizer,FastViTForImageClassification:()=>n.FastViTForImageClassification,FastViTModel:()=>n.FastViTModel,FastViTPreTrainedModel:()=>n.FastViTPreTrainedModel,FeatureExtractionPipeline:()=>t.FeatureExtractionPipeline,FeatureExtractor:()=>u.FeatureExtractor,FillMaskPipeline:()=>t.FillMaskPipeline,Florence2ForConditionalGeneration:()=>n.Florence2ForConditionalGeneration,Florence2PreTrainedModel:()=>n.Florence2PreTrainedModel,Florence2Processor:()=>_.Florence2Processor,ForcedBOSTokenLogitsProcessor:()=>x.ForcedBOSTokenLogitsProcessor,ForcedEOSTokenLogitsProcessor:()=>x.ForcedEOSTokenLogitsProcessor,GLPNFeatureExtractor:()=>m.GLPNFeatureExtractor,GLPNForDepthEstimation:()=>n.GLPNForDepthEstimation,GLPNModel:()=>n.GLPNModel,GLPNPreTrainedModel:()=>n.GLPNPreTrainedModel,GPT2LMHeadModel:()=>n.GPT2LMHeadModel,GPT2Model:()=>n.GPT2Model,GPT2PreTrainedModel:()=>n.GPT2PreTrainedModel,GPT2Tokenizer:()=>r.GPT2Tokenizer,GPTBigCodeForCausalLM:()=>n.GPTBigCodeForCausalLM,GPTBigCodeModel:()=>n.GPTBigCodeModel,GPTBigCodePreTrainedModel:()=>n.GPTBigCodePreTrainedModel,GPTJForCausalLM:()=>n.GPTJForCausalLM,GPTJModel:()=>n.GPTJModel,GPTJPreTrainedModel:()=>n.GPTJPreTrainedModel,GPTNeoForCausalLM:()=>n.GPTNeoForCausalLM,GPTNeoModel:()=>n.GPTNeoModel,GPTNeoPreTrainedModel:()=>n.GPTNeoPreTrainedModel,GPTNeoXForCausalLM:()=>n.GPTNeoXForCausalLM,GPTNeoXModel:()=>n.GPTNeoXModel,GPTNeoXPreTrainedModel:()=>n.GPTNeoXPreTrainedModel,GPTNeoXTokenizer:()=>r.GPTNeoXTokenizer,Gemma2ForCausalLM:()=>n.Gemma2ForCausalLM,Gemma2Model:()=>n.Gemma2Model,Gemma2PreTrainedModel:()=>n.Gemma2PreTrainedModel,Gemma3ForCausalLM:()=>n.Gemma3ForCausalLM,Gemma3Model:()=>n.Gemma3Model,Gemma3PreTrainedModel:()=>n.Gemma3PreTrainedModel,Gemma3nAudioFeatureExtractor:()=>d.Gemma3nAudioFeatureExtractor,Gemma3nForConditionalGeneration:()=>n.Gemma3nForConditionalGeneration,Gemma3nPreTrainedModel:()=>n.Gemma3nPreTrainedModel,Gemma3nProcessor:()=>_.Gemma3nProcessor,GemmaForCausalLM:()=>n.GemmaForCausalLM,GemmaModel:()=>n.GemmaModel,GemmaPreTrainedModel:()=>n.GemmaPreTrainedModel,GemmaTokenizer:()=>r.GemmaTokenizer,GlmForCausalLM:()=>n.GlmForCausalLM,GlmModel:()=>n.GlmModel,GlmPreTrainedModel:()=>n.GlmPreTrainedModel,GraniteForCausalLM:()=>n.GraniteForCausalLM,GraniteModel:()=>n.GraniteModel,GranitePreTrainedModel:()=>n.GranitePreTrainedModel,Grok1Tokenizer:()=>r.Grok1Tokenizer,GroundingDinoForObjectDetection:()=>n.GroundingDinoForObjectDetection,GroundingDinoImageProcessor:()=>m.GroundingDinoImageProcessor,GroundingDinoPreTrainedModel:()=>n.GroundingDinoPreTrainedModel,GroundingDinoProcessor:()=>_.GroundingDinoProcessor,GroupViTModel:()=>n.GroupViTModel,GroupViTPreTrainedModel:()=>n.GroupViTPreTrainedModel,HeliumForCausalLM:()=>n.HeliumForCausalLM,HeliumModel:()=>n.HeliumModel,HeliumPreTrainedModel:()=>n.HeliumPreTrainedModel,HerbertTokenizer:()=>r.HerbertTokenizer,HieraForImageClassification:()=>n.HieraForImageClassification,HieraModel:()=>n.HieraModel,HieraPreTrainedModel:()=>n.HieraPreTrainedModel,HubertForCTC:()=>n.HubertForCTC,HubertForSequenceClassification:()=>n.HubertForSequenceClassification,HubertModel:()=>n.HubertModel,HubertPreTrainedModel:()=>n.HubertPreTrainedModel,IJepaForImageClassification:()=>n.IJepaForImageClassification,IJepaModel:()=>n.IJepaModel,IJepaPreTrainedModel:()=>n.IJepaPreTrainedModel,Idefics3ForConditionalGeneration:()=>n.Idefics3ForConditionalGeneration,Idefics3ImageProcessor:()=>m.Idefics3ImageProcessor,Idefics3PreTrainedModel:()=>n.Idefics3PreTrainedModel,Idefics3Processor:()=>_.Idefics3Processor,ImageClassificationPipeline:()=>t.ImageClassificationPipeline,ImageFeatureExtractionPipeline:()=>t.ImageFeatureExtractionPipeline,ImageFeatureExtractor:()=>d.ImageFeatureExtractor,ImageMattingOutput:()=>n.ImageMattingOutput,ImageProcessor:()=>p.ImageProcessor,ImageSegmentationPipeline:()=>t.ImageSegmentationPipeline,ImageToImagePipeline:()=>t.ImageToImagePipeline,ImageToTextPipeline:()=>t.ImageToTextPipeline,InterruptableStoppingCriteria:()=>b.InterruptableStoppingCriteria,JAISLMHeadModel:()=>n.JAISLMHeadModel,JAISModel:()=>n.JAISModel,JAISPreTrainedModel:()=>n.JAISPreTrainedModel,JinaCLIPImageProcessor:()=>m.JinaCLIPImageProcessor,JinaCLIPModel:()=>n.JinaCLIPModel,JinaCLIPPreTrainedModel:()=>n.JinaCLIPPreTrainedModel,JinaCLIPProcessor:()=>_.JinaCLIPProcessor,JinaCLIPTextModel:()=>n.JinaCLIPTextModel,JinaCLIPVisionModel:()=>n.JinaCLIPVisionModel,Lfm2ForCausalLM:()=>n.Lfm2ForCausalLM,Lfm2Model:()=>n.Lfm2Model,Lfm2PreTrainedModel:()=>n.Lfm2PreTrainedModel,LiteWhisperForConditionalGeneration:()=>n.LiteWhisperForConditionalGeneration,LlamaForCausalLM:()=>n.LlamaForCausalLM,LlamaModel:()=>n.LlamaModel,LlamaPreTrainedModel:()=>n.LlamaPreTrainedModel,LlamaTokenizer:()=>r.LlamaTokenizer,LlavaForConditionalGeneration:()=>n.LlavaForConditionalGeneration,LlavaOnevisionForConditionalGeneration:()=>n.LlavaOnevisionForConditionalGeneration,LlavaOnevisionImageProcessor:()=>m.LlavaOnevisionImageProcessor,LlavaPreTrainedModel:()=>n.LlavaPreTrainedModel,LlavaProcessor:()=>_.LlavaProcessor,LlavaQwen2ForCausalLM:()=>n.LlavaQwen2ForCausalLM,LogitsProcessor:()=>x.LogitsProcessor,LogitsProcessorList:()=>x.LogitsProcessorList,LogitsWarper:()=>x.LogitsWarper,LongT5ForConditionalGeneration:()=>n.LongT5ForConditionalGeneration,LongT5Model:()=>n.LongT5Model,LongT5PreTrainedModel:()=>n.LongT5PreTrainedModel,M2M100ForConditionalGeneration:()=>n.M2M100ForConditionalGeneration,M2M100Model:()=>n.M2M100Model,M2M100PreTrainedModel:()=>n.M2M100PreTrainedModel,M2M100Tokenizer:()=>r.M2M100Tokenizer,MBart50Tokenizer:()=>r.MBart50Tokenizer,MBartForCausalLM:()=>n.MBartForCausalLM,MBartForConditionalGeneration:()=>n.MBartForConditionalGeneration,MBartForSequenceClassification:()=>n.MBartForSequenceClassification,MBartModel:()=>n.MBartModel,MBartPreTrainedModel:()=>n.MBartPreTrainedModel,MBartTokenizer:()=>r.MBartTokenizer,MPNetForMaskedLM:()=>n.MPNetForMaskedLM,MPNetForQuestionAnswering:()=>n.MPNetForQuestionAnswering,MPNetForSequenceClassification:()=>n.MPNetForSequenceClassification,MPNetForTokenClassification:()=>n.MPNetForTokenClassification,MPNetModel:()=>n.MPNetModel,MPNetPreTrainedModel:()=>n.MPNetPreTrainedModel,MPNetTokenizer:()=>r.MPNetTokenizer,MT5ForConditionalGeneration:()=>n.MT5ForConditionalGeneration,MT5Model:()=>n.MT5Model,MT5PreTrainedModel:()=>n.MT5PreTrainedModel,MarianMTModel:()=>n.MarianMTModel,MarianModel:()=>n.MarianModel,MarianPreTrainedModel:()=>n.MarianPreTrainedModel,MarianTokenizer:()=>r.MarianTokenizer,Mask2FormerImageProcessor:()=>m.Mask2FormerImageProcessor,MaskFormerFeatureExtractor:()=>m.MaskFormerFeatureExtractor,MaskFormerForInstanceSegmentation:()=>n.MaskFormerForInstanceSegmentation,MaskFormerImageProcessor:()=>m.MaskFormerImageProcessor,MaskFormerModel:()=>n.MaskFormerModel,MaskFormerPreTrainedModel:()=>n.MaskFormerPreTrainedModel,MaskedLMOutput:()=>n.MaskedLMOutput,MaxLengthCriteria:()=>b.MaxLengthCriteria,Metric3DForDepthEstimation:()=>n.Metric3DForDepthEstimation,Metric3DPreTrainedModel:()=>n.Metric3DPreTrainedModel,Metric3Dv2ForDepthEstimation:()=>n.Metric3Dv2ForDepthEstimation,Metric3Dv2PreTrainedModel:()=>n.Metric3Dv2PreTrainedModel,MgpstrForSceneTextRecognition:()=>n.MgpstrForSceneTextRecognition,MgpstrModelOutput:()=>n.MgpstrModelOutput,MgpstrPreTrainedModel:()=>n.MgpstrPreTrainedModel,MgpstrProcessor:()=>_.MgpstrProcessor,MgpstrTokenizer:()=>r.MgpstrTokenizer,MimiDecoderModel:()=>n.MimiDecoderModel,MimiDecoderOutput:()=>n.MimiDecoderOutput,MimiEncoderModel:()=>n.MimiEncoderModel,MimiEncoderOutput:()=>n.MimiEncoderOutput,MimiModel:()=>n.MimiModel,MimiPreTrainedModel:()=>n.MimiPreTrainedModel,MinLengthLogitsProcessor:()=>x.MinLengthLogitsProcessor,MinNewTokensLengthLogitsProcessor:()=>x.MinNewTokensLengthLogitsProcessor,MistralForCausalLM:()=>n.MistralForCausalLM,MistralModel:()=>n.MistralModel,MistralPreTrainedModel:()=>n.MistralPreTrainedModel,MobileBertForMaskedLM:()=>n.MobileBertForMaskedLM,MobileBertForQuestionAnswering:()=>n.MobileBertForQuestionAnswering,MobileBertForSequenceClassification:()=>n.MobileBertForSequenceClassification,MobileBertModel:()=>n.MobileBertModel,MobileBertPreTrainedModel:()=>n.MobileBertPreTrainedModel,MobileBertTokenizer:()=>r.MobileBertTokenizer,MobileLLMForCausalLM:()=>n.MobileLLMForCausalLM,MobileLLMModel:()=>n.MobileLLMModel,MobileLLMPreTrainedModel:()=>n.MobileLLMPreTrainedModel,MobileNetV1FeatureExtractor:()=>m.MobileNetV1FeatureExtractor,MobileNetV1ForImageClassification:()=>n.MobileNetV1ForImageClassification,MobileNetV1ForSemanticSegmentation:()=>n.MobileNetV1ForSemanticSegmentation,MobileNetV1ImageProcessor:()=>m.MobileNetV1ImageProcessor,MobileNetV1Model:()=>n.MobileNetV1Model,MobileNetV1PreTrainedModel:()=>n.MobileNetV1PreTrainedModel,MobileNetV2FeatureExtractor:()=>m.MobileNetV2FeatureExtractor,MobileNetV2ForImageClassification:()=>n.MobileNetV2ForImageClassification,MobileNetV2ForSemanticSegmentation:()=>n.MobileNetV2ForSemanticSegmentation,MobileNetV2ImageProcessor:()=>m.MobileNetV2ImageProcessor,MobileNetV2Model:()=>n.MobileNetV2Model,MobileNetV2PreTrainedModel:()=>n.MobileNetV2PreTrainedModel,MobileNetV3FeatureExtractor:()=>m.MobileNetV3FeatureExtractor,MobileNetV3ForImageClassification:()=>n.MobileNetV3ForImageClassification,MobileNetV3ForSemanticSegmentation:()=>n.MobileNetV3ForSemanticSegmentation,MobileNetV3ImageProcessor:()=>m.MobileNetV3ImageProcessor,MobileNetV3Model:()=>n.MobileNetV3Model,MobileNetV3PreTrainedModel:()=>n.MobileNetV3PreTrainedModel,MobileNetV4FeatureExtractor:()=>m.MobileNetV4FeatureExtractor,MobileNetV4ForImageClassification:()=>n.MobileNetV4ForImageClassification,MobileNetV4ForSemanticSegmentation:()=>n.MobileNetV4ForSemanticSegmentation,MobileNetV4ImageProcessor:()=>m.MobileNetV4ImageProcessor,MobileNetV4Model:()=>n.MobileNetV4Model,MobileNetV4PreTrainedModel:()=>n.MobileNetV4PreTrainedModel,MobileViTFeatureExtractor:()=>m.MobileViTFeatureExtractor,MobileViTForImageClassification:()=>n.MobileViTForImageClassification,MobileViTImageProcessor:()=>m.MobileViTImageProcessor,MobileViTModel:()=>n.MobileViTModel,MobileViTPreTrainedModel:()=>n.MobileViTPreTrainedModel,MobileViTV2ForImageClassification:()=>n.MobileViTV2ForImageClassification,MobileViTV2Model:()=>n.MobileViTV2Model,MobileViTV2PreTrainedModel:()=>n.MobileViTV2PreTrainedModel,ModelOutput:()=>n.ModelOutput,ModernBertDecoderForCausalLM:()=>n.ModernBertDecoderForCausalLM,ModernBertDecoderModel:()=>n.ModernBertDecoderModel,ModernBertDecoderPreTrainedModel:()=>n.ModernBertDecoderPreTrainedModel,ModernBertForMaskedLM:()=>n.ModernBertForMaskedLM,ModernBertForSequenceClassification:()=>n.ModernBertForSequenceClassification,ModernBertForTokenClassification:()=>n.ModernBertForTokenClassification,ModernBertModel:()=>n.ModernBertModel,ModernBertPreTrainedModel:()=>n.ModernBertPreTrainedModel,Moondream1ForConditionalGeneration:()=>n.Moondream1ForConditionalGeneration,MoonshineFeatureExtractor:()=>d.MoonshineFeatureExtractor,MoonshineForConditionalGeneration:()=>n.MoonshineForConditionalGeneration,MoonshineModel:()=>n.MoonshineModel,MoonshinePreTrainedModel:()=>n.MoonshinePreTrainedModel,MoonshineProcessor:()=>_.MoonshineProcessor,MptForCausalLM:()=>n.MptForCausalLM,MptModel:()=>n.MptModel,MptPreTrainedModel:()=>n.MptPreTrainedModel,MultiModalityCausalLM:()=>n.MultiModalityCausalLM,MultiModalityPreTrainedModel:()=>n.MultiModalityPreTrainedModel,MusicgenForCausalLM:()=>n.MusicgenForCausalLM,MusicgenForConditionalGeneration:()=>n.MusicgenForConditionalGeneration,MusicgenModel:()=>n.MusicgenModel,MusicgenPreTrainedModel:()=>n.MusicgenPreTrainedModel,NeoBertForMaskedLM:()=>n.NeoBertForMaskedLM,NeoBertForQuestionAnswering:()=>n.NeoBertForQuestionAnswering,NeoBertForSequenceClassification:()=>n.NeoBertForSequenceClassification,NeoBertForTokenClassification:()=>n.NeoBertForTokenClassification,NeoBertModel:()=>n.NeoBertModel,NeoBertPreTrainedModel:()=>n.NeoBertPreTrainedModel,NllbTokenizer:()=>r.NllbTokenizer,NoBadWordsLogitsProcessor:()=>x.NoBadWordsLogitsProcessor,NoRepeatNGramLogitsProcessor:()=>x.NoRepeatNGramLogitsProcessor,NomicBertModel:()=>n.NomicBertModel,NomicBertPreTrainedModel:()=>n.NomicBertPreTrainedModel,NougatImageProcessor:()=>m.NougatImageProcessor,NougatTokenizer:()=>r.NougatTokenizer,OPTForCausalLM:()=>n.OPTForCausalLM,OPTModel:()=>n.OPTModel,OPTPreTrainedModel:()=>n.OPTPreTrainedModel,ObjectDetectionPipeline:()=>t.ObjectDetectionPipeline,Olmo2ForCausalLM:()=>n.Olmo2ForCausalLM,Olmo2Model:()=>n.Olmo2Model,Olmo2PreTrainedModel:()=>n.Olmo2PreTrainedModel,OlmoForCausalLM:()=>n.OlmoForCausalLM,OlmoModel:()=>n.OlmoModel,OlmoPreTrainedModel:()=>n.OlmoPreTrainedModel,OpenELMForCausalLM:()=>n.OpenELMForCausalLM,OpenELMModel:()=>n.OpenELMModel,OpenELMPreTrainedModel:()=>n.OpenELMPreTrainedModel,OwlViTFeatureExtractor:()=>m.OwlViTFeatureExtractor,OwlViTForObjectDetection:()=>n.OwlViTForObjectDetection,OwlViTImageProcessor:()=>m.OwlViTImageProcessor,OwlViTModel:()=>n.OwlViTModel,OwlViTPreTrainedModel:()=>n.OwlViTPreTrainedModel,OwlViTProcessor:()=>_.OwlViTProcessor,Owlv2ForObjectDetection:()=>n.Owlv2ForObjectDetection,Owlv2ImageProcessor:()=>m.Owlv2ImageProcessor,Owlv2Model:()=>n.Owlv2Model,Owlv2PreTrainedModel:()=>n.Owlv2PreTrainedModel,PaliGemmaForConditionalGeneration:()=>n.PaliGemmaForConditionalGeneration,PaliGemmaPreTrainedModel:()=>n.PaliGemmaPreTrainedModel,PaliGemmaProcessor:()=>_.PaliGemmaProcessor,PatchTSMixerForPrediction:()=>n.PatchTSMixerForPrediction,PatchTSMixerModel:()=>n.PatchTSMixerModel,PatchTSMixerPreTrainedModel:()=>n.PatchTSMixerPreTrainedModel,PatchTSTForPrediction:()=>n.PatchTSTForPrediction,PatchTSTModel:()=>n.PatchTSTModel,PatchTSTPreTrainedModel:()=>n.PatchTSTPreTrainedModel,Phi3ForCausalLM:()=>n.Phi3ForCausalLM,Phi3Model:()=>n.Phi3Model,Phi3PreTrainedModel:()=>n.Phi3PreTrainedModel,Phi3VForCausalLM:()=>n.Phi3VForCausalLM,Phi3VImageProcessor:()=>m.Phi3VImageProcessor,Phi3VPreTrainedModel:()=>n.Phi3VPreTrainedModel,Phi3VProcessor:()=>_.Phi3VProcessor,PhiForCausalLM:()=>n.PhiForCausalLM,PhiModel:()=>n.PhiModel,PhiPreTrainedModel:()=>n.PhiPreTrainedModel,Pipeline:()=>t.Pipeline,PreTrainedModel:()=>n.PreTrainedModel,PreTrainedTokenizer:()=>r.PreTrainedTokenizer,PretrainedConfig:()=>i.PretrainedConfig,PretrainedMixin:()=>n.PretrainedMixin,Processor:()=>g.Processor,PvtForImageClassification:()=>n.PvtForImageClassification,PvtImageProcessor:()=>m.PvtImageProcessor,PvtModel:()=>n.PvtModel,PvtPreTrainedModel:()=>n.PvtPreTrainedModel,PyAnnoteFeatureExtractor:()=>d.PyAnnoteFeatureExtractor,PyAnnoteForAudioFrameClassification:()=>n.PyAnnoteForAudioFrameClassification,PyAnnoteModel:()=>n.PyAnnoteModel,PyAnnotePreTrainedModel:()=>n.PyAnnotePreTrainedModel,PyAnnoteProcessor:()=>_.PyAnnoteProcessor,QuestionAnsweringModelOutput:()=>n.QuestionAnsweringModelOutput,QuestionAnsweringPipeline:()=>t.QuestionAnsweringPipeline,Qwen2ForCausalLM:()=>n.Qwen2ForCausalLM,Qwen2Model:()=>n.Qwen2Model,Qwen2PreTrainedModel:()=>n.Qwen2PreTrainedModel,Qwen2Tokenizer:()=>r.Qwen2Tokenizer,Qwen2VLForConditionalGeneration:()=>n.Qwen2VLForConditionalGeneration,Qwen2VLImageProcessor:()=>m.Qwen2VLImageProcessor,Qwen2VLPreTrainedModel:()=>n.Qwen2VLPreTrainedModel,Qwen2VLProcessor:()=>_.Qwen2VLProcessor,Qwen3ForCausalLM:()=>n.Qwen3ForCausalLM,Qwen3Model:()=>n.Qwen3Model,Qwen3PreTrainedModel:()=>n.Qwen3PreTrainedModel,RFDetrForObjectDetection:()=>n.RFDetrForObjectDetection,RFDetrModel:()=>n.RFDetrModel,RFDetrObjectDetectionOutput:()=>n.RFDetrObjectDetectionOutput,RFDetrPreTrainedModel:()=>n.RFDetrPreTrainedModel,RTDetrForObjectDetection:()=>n.RTDetrForObjectDetection,RTDetrImageProcessor:()=>m.RTDetrImageProcessor,RTDetrModel:()=>n.RTDetrModel,RTDetrObjectDetectionOutput:()=>n.RTDetrObjectDetectionOutput,RTDetrPreTrainedModel:()=>n.RTDetrPreTrainedModel,RTDetrV2ForObjectDetection:()=>n.RTDetrV2ForObjectDetection,RTDetrV2Model:()=>n.RTDetrV2Model,RTDetrV2ObjectDetectionOutput:()=>n.RTDetrV2ObjectDetectionOutput,RTDetrV2PreTrainedModel:()=>n.RTDetrV2PreTrainedModel,RawAudio:()=>a.RawAudio,RawImage:()=>o.RawImage,RawVideo:()=>s.RawVideo,RawVideoFrame:()=>s.RawVideoFrame,RepetitionPenaltyLogitsProcessor:()=>x.RepetitionPenaltyLogitsProcessor,ResNetForImageClassification:()=>n.ResNetForImageClassification,ResNetModel:()=>n.ResNetModel,ResNetPreTrainedModel:()=>n.ResNetPreTrainedModel,RoFormerForMaskedLM:()=>n.RoFormerForMaskedLM,RoFormerForQuestionAnswering:()=>n.RoFormerForQuestionAnswering,RoFormerForSequenceClassification:()=>n.RoFormerForSequenceClassification,RoFormerForTokenClassification:()=>n.RoFormerForTokenClassification,RoFormerModel:()=>n.RoFormerModel,RoFormerPreTrainedModel:()=>n.RoFormerPreTrainedModel,RoFormerTokenizer:()=>r.RoFormerTokenizer,RobertaForMaskedLM:()=>n.RobertaForMaskedLM,RobertaForQuestionAnswering:()=>n.RobertaForQuestionAnswering,RobertaForSequenceClassification:()=>n.RobertaForSequenceClassification,RobertaForTokenClassification:()=>n.RobertaForTokenClassification,RobertaModel:()=>n.RobertaModel,RobertaPreTrainedModel:()=>n.RobertaPreTrainedModel,RobertaTokenizer:()=>r.RobertaTokenizer,SamImageProcessor:()=>m.SamImageProcessor,SamImageSegmentationOutput:()=>n.SamImageSegmentationOutput,SamModel:()=>n.SamModel,SamPreTrainedModel:()=>n.SamPreTrainedModel,SamProcessor:()=>_.SamProcessor,SapiensForDepthEstimation:()=>n.SapiensForDepthEstimation,SapiensForNormalEstimation:()=>n.SapiensForNormalEstimation,SapiensForSemanticSegmentation:()=>n.SapiensForSemanticSegmentation,SapiensPreTrainedModel:()=>n.SapiensPreTrainedModel,SeamlessM4TFeatureExtractor:()=>d.SeamlessM4TFeatureExtractor,SegformerFeatureExtractor:()=>m.SegformerFeatureExtractor,SegformerForImageClassification:()=>n.SegformerForImageClassification,SegformerForSemanticSegmentation:()=>n.SegformerForSemanticSegmentation,SegformerImageProcessor:()=>m.SegformerImageProcessor,SegformerModel:()=>n.SegformerModel,SegformerPreTrainedModel:()=>n.SegformerPreTrainedModel,Seq2SeqLMOutput:()=>n.Seq2SeqLMOutput,SequenceClassifierOutput:()=>n.SequenceClassifierOutput,SiglipImageProcessor:()=>m.SiglipImageProcessor,SiglipModel:()=>n.SiglipModel,SiglipPreTrainedModel:()=>n.SiglipPreTrainedModel,SiglipTextModel:()=>n.SiglipTextModel,SiglipTokenizer:()=>r.SiglipTokenizer,SiglipVisionModel:()=>n.SiglipVisionModel,SmolLM3ForCausalLM:()=>n.SmolLM3ForCausalLM,SmolLM3Model:()=>n.SmolLM3Model,SmolLM3PreTrainedModel:()=>n.SmolLM3PreTrainedModel,SmolVLMForConditionalGeneration:()=>n.SmolVLMForConditionalGeneration,SmolVLMImageProcessor:()=>m.SmolVLMImageProcessor,SmolVLMProcessor:()=>_.SmolVLMProcessor,SnacDecoderModel:()=>n.SnacDecoderModel,SnacEncoderModel:()=>n.SnacEncoderModel,SnacFeatureExtractor:()=>d.SnacFeatureExtractor,SnacModel:()=>n.SnacModel,SnacPreTrainedModel:()=>n.SnacPreTrainedModel,SpeechT5FeatureExtractor:()=>d.SpeechT5FeatureExtractor,SpeechT5ForSpeechToText:()=>n.SpeechT5ForSpeechToText,SpeechT5ForTextToSpeech:()=>n.SpeechT5ForTextToSpeech,SpeechT5HifiGan:()=>n.SpeechT5HifiGan,SpeechT5Model:()=>n.SpeechT5Model,SpeechT5PreTrainedModel:()=>n.SpeechT5PreTrainedModel,SpeechT5Processor:()=>_.SpeechT5Processor,SpeechT5Tokenizer:()=>r.SpeechT5Tokenizer,SqueezeBertForMaskedLM:()=>n.SqueezeBertForMaskedLM,SqueezeBertForQuestionAnswering:()=>n.SqueezeBertForQuestionAnswering,SqueezeBertForSequenceClassification:()=>n.SqueezeBertForSequenceClassification,SqueezeBertModel:()=>n.SqueezeBertModel,SqueezeBertPreTrainedModel:()=>n.SqueezeBertPreTrainedModel,SqueezeBertTokenizer:()=>r.SqueezeBertTokenizer,StableLmForCausalLM:()=>n.StableLmForCausalLM,StableLmModel:()=>n.StableLmModel,StableLmPreTrainedModel:()=>n.StableLmPreTrainedModel,Starcoder2ForCausalLM:()=>n.Starcoder2ForCausalLM,Starcoder2Model:()=>n.Starcoder2Model,Starcoder2PreTrainedModel:()=>n.Starcoder2PreTrainedModel,StoppingCriteria:()=>b.StoppingCriteria,StoppingCriteriaList:()=>b.StoppingCriteriaList,StyleTextToSpeech2Model:()=>n.StyleTextToSpeech2Model,StyleTextToSpeech2PreTrainedModel:()=>n.StyleTextToSpeech2PreTrainedModel,SummarizationPipeline:()=>t.SummarizationPipeline,SuppressTokensAtBeginLogitsProcessor:()=>x.SuppressTokensAtBeginLogitsProcessor,Swin2SRForImageSuperResolution:()=>n.Swin2SRForImageSuperResolution,Swin2SRImageProcessor:()=>m.Swin2SRImageProcessor,Swin2SRModel:()=>n.Swin2SRModel,Swin2SRPreTrainedModel:()=>n.Swin2SRPreTrainedModel,SwinForImageClassification:()=>n.SwinForImageClassification,SwinForSemanticSegmentation:()=>n.SwinForSemanticSegmentation,SwinModel:()=>n.SwinModel,SwinPreTrainedModel:()=>n.SwinPreTrainedModel,T5ForConditionalGeneration:()=>n.T5ForConditionalGeneration,T5Model:()=>n.T5Model,T5PreTrainedModel:()=>n.T5PreTrainedModel,T5Tokenizer:()=>r.T5Tokenizer,TableTransformerForObjectDetection:()=>n.TableTransformerForObjectDetection,TableTransformerModel:()=>n.TableTransformerModel,TableTransformerObjectDetectionOutput:()=>n.TableTransformerObjectDetectionOutput,TableTransformerPreTrainedModel:()=>n.TableTransformerPreTrainedModel,TemperatureLogitsWarper:()=>x.TemperatureLogitsWarper,Tensor:()=>c.Tensor,Text2TextGenerationPipeline:()=>t.Text2TextGenerationPipeline,TextClassificationPipeline:()=>t.TextClassificationPipeline,TextGenerationPipeline:()=>t.TextGenerationPipeline,TextStreamer:()=>y.TextStreamer,TextToAudioPipeline:()=>t.TextToAudioPipeline,TokenClassificationPipeline:()=>t.TokenClassificationPipeline,TokenClassifierOutput:()=>n.TokenClassifierOutput,TokenizerModel:()=>r.TokenizerModel,TopKLogitsWarper:()=>x.TopKLogitsWarper,TopPLogitsWarper:()=>x.TopPLogitsWarper,TrOCRForCausalLM:()=>n.TrOCRForCausalLM,TrOCRPreTrainedModel:()=>n.TrOCRPreTrainedModel,TranslationPipeline:()=>t.TranslationPipeline,UltravoxModel:()=>n.UltravoxModel,UltravoxPreTrainedModel:()=>n.UltravoxPreTrainedModel,UltravoxProcessor:()=>_.UltravoxProcessor,UniSpeechForCTC:()=>n.UniSpeechForCTC,UniSpeechForSequenceClassification:()=>n.UniSpeechForSequenceClassification,UniSpeechModel:()=>n.UniSpeechModel,UniSpeechPreTrainedModel:()=>n.UniSpeechPreTrainedModel,UniSpeechSatForAudioFrameClassification:()=>n.UniSpeechSatForAudioFrameClassification,UniSpeechSatForCTC:()=>n.UniSpeechSatForCTC,UniSpeechSatForSequenceClassification:()=>n.UniSpeechSatForSequenceClassification,UniSpeechSatModel:()=>n.UniSpeechSatModel,UniSpeechSatPreTrainedModel:()=>n.UniSpeechSatPreTrainedModel,VLChatProcessor:()=>_.VLChatProcessor,VLMImageProcessor:()=>m.VLMImageProcessor,ViTFeatureExtractor:()=>m.ViTFeatureExtractor,ViTForImageClassification:()=>n.ViTForImageClassification,ViTImageProcessor:()=>m.ViTImageProcessor,ViTMAEModel:()=>n.ViTMAEModel,ViTMAEPreTrainedModel:()=>n.ViTMAEPreTrainedModel,ViTMSNForImageClassification:()=>n.ViTMSNForImageClassification,ViTMSNModel:()=>n.ViTMSNModel,ViTMSNPreTrainedModel:()=>n.ViTMSNPreTrainedModel,ViTModel:()=>n.ViTModel,ViTPreTrainedModel:()=>n.ViTPreTrainedModel,VisionEncoderDecoderModel:()=>n.VisionEncoderDecoderModel,VitMatteForImageMatting:()=>n.VitMatteForImageMatting,VitMatteImageProcessor:()=>m.VitMatteImageProcessor,VitMattePreTrainedModel:()=>n.VitMattePreTrainedModel,VitPoseForPoseEstimation:()=>n.VitPoseForPoseEstimation,VitPoseImageProcessor:()=>m.VitPoseImageProcessor,VitPosePreTrainedModel:()=>n.VitPosePreTrainedModel,VitsModel:()=>n.VitsModel,VitsModelOutput:()=>n.VitsModelOutput,VitsPreTrainedModel:()=>n.VitsPreTrainedModel,VitsTokenizer:()=>r.VitsTokenizer,VoxtralForConditionalGeneration:()=>n.VoxtralForConditionalGeneration,VoxtralProcessor:()=>_.VoxtralProcessor,Wav2Vec2BertForCTC:()=>n.Wav2Vec2BertForCTC,Wav2Vec2BertForSequenceClassification:()=>n.Wav2Vec2BertForSequenceClassification,Wav2Vec2BertModel:()=>n.Wav2Vec2BertModel,Wav2Vec2BertPreTrainedModel:()=>n.Wav2Vec2BertPreTrainedModel,Wav2Vec2CTCTokenizer:()=>r.Wav2Vec2CTCTokenizer,Wav2Vec2FeatureExtractor:()=>d.Wav2Vec2FeatureExtractor,Wav2Vec2ForAudioFrameClassification:()=>n.Wav2Vec2ForAudioFrameClassification,Wav2Vec2ForCTC:()=>n.Wav2Vec2ForCTC,Wav2Vec2ForSequenceClassification:()=>n.Wav2Vec2ForSequenceClassification,Wav2Vec2Model:()=>n.Wav2Vec2Model,Wav2Vec2PreTrainedModel:()=>n.Wav2Vec2PreTrainedModel,Wav2Vec2Processor:()=>_.Wav2Vec2Processor,Wav2Vec2ProcessorWithLM:()=>_.Wav2Vec2ProcessorWithLM,WavLMForAudioFrameClassification:()=>n.WavLMForAudioFrameClassification,WavLMForCTC:()=>n.WavLMForCTC,WavLMForSequenceClassification:()=>n.WavLMForSequenceClassification,WavLMForXVector:()=>n.WavLMForXVector,WavLMModel:()=>n.WavLMModel,WavLMPreTrainedModel:()=>n.WavLMPreTrainedModel,WeSpeakerFeatureExtractor:()=>d.WeSpeakerFeatureExtractor,WeSpeakerResNetModel:()=>n.WeSpeakerResNetModel,WeSpeakerResNetPreTrainedModel:()=>n.WeSpeakerResNetPreTrainedModel,WhisperFeatureExtractor:()=>d.WhisperFeatureExtractor,WhisperForConditionalGeneration:()=>n.WhisperForConditionalGeneration,WhisperModel:()=>n.WhisperModel,WhisperPreTrainedModel:()=>n.WhisperPreTrainedModel,WhisperProcessor:()=>_.WhisperProcessor,WhisperTextStreamer:()=>y.WhisperTextStreamer,WhisperTimeStampLogitsProcessor:()=>x.WhisperTimeStampLogitsProcessor,WhisperTokenizer:()=>r.WhisperTokenizer,XLMForQuestionAnswering:()=>n.XLMForQuestionAnswering,XLMForSequenceClassification:()=>n.XLMForSequenceClassification,XLMForTokenClassification:()=>n.XLMForTokenClassification,XLMModel:()=>n.XLMModel,XLMPreTrainedModel:()=>n.XLMPreTrainedModel,XLMRobertaForMaskedLM:()=>n.XLMRobertaForMaskedLM,XLMRobertaForQuestionAnswering:()=>n.XLMRobertaForQuestionAnswering,XLMRobertaForSequenceClassification:()=>n.XLMRobertaForSequenceClassification,XLMRobertaForTokenClassification:()=>n.XLMRobertaForTokenClassification,XLMRobertaModel:()=>n.XLMRobertaModel,XLMRobertaPreTrainedModel:()=>n.XLMRobertaPreTrainedModel,XLMRobertaTokenizer:()=>r.XLMRobertaTokenizer,XLMTokenizer:()=>r.XLMTokenizer,XLMWithLMHeadModel:()=>n.XLMWithLMHeadModel,XVectorOutput:()=>n.XVectorOutput,YolosFeatureExtractor:()=>m.YolosFeatureExtractor,YolosForObjectDetection:()=>n.YolosForObjectDetection,YolosImageProcessor:()=>m.YolosImageProcessor,YolosModel:()=>n.YolosModel,YolosObjectDetectionOutput:()=>n.YolosObjectDetectionOutput,YolosPreTrainedModel:()=>n.YolosPreTrainedModel,ZeroShotAudioClassificationPipeline:()=>t.ZeroShotAudioClassificationPipeline,ZeroShotClassificationPipeline:()=>t.ZeroShotClassificationPipeline,ZeroShotImageClassificationPipeline:()=>t.ZeroShotImageClassificationPipeline,ZeroShotObjectDetectionPipeline:()=>t.ZeroShotObjectDetectionPipeline,bankers_round:()=>l.bankers_round,cat:()=>c.cat,cos_sim:()=>l.cos_sim,dot:()=>l.dot,dynamic_time_warping:()=>l.dynamic_time_warping,env:()=>e.env,full:()=>c.full,full_like:()=>c.full_like,getCacheShapes:()=>i.getCacheShapes,hamming:()=>a.hamming,hanning:()=>a.hanning,interpolate:()=>c.interpolate,interpolate_4d:()=>c.interpolate_4d,interpolate_data:()=>l.interpolate_data,is_chinese_char:()=>r.is_chinese_char,layer_norm:()=>c.layer_norm,load_image:()=>o.load_image,load_video:()=>s.load_video,log_softmax:()=>l.log_softmax,magnitude:()=>l.magnitude,matmul:()=>c.matmul,max:()=>l.max,mean:()=>c.mean,mean_pooling:()=>c.mean_pooling,medianFilter:()=>l.medianFilter,mel_filter_bank:()=>a.mel_filter_bank,min:()=>l.min,ones:()=>c.ones,ones_like:()=>c.ones_like,permute:()=>c.permute,permute_data:()=>l.permute_data,pipeline:()=>t.pipeline,quantize_embeddings:()=>c.quantize_embeddings,rand:()=>c.rand,read_audio:()=>a.read_audio,rfft:()=>c.rfft,round:()=>l.round,slice:()=>c.slice,softmax:()=>l.softmax,spectrogram:()=>a.spectrogram,stack:()=>c.stack,std_mean:()=>c.std_mean,topk:()=>c.topk,window_function:()=>a.window_function,zeros:()=>c.zeros,zeros_like:()=>c.zeros_like});var e=lf( +`./src/env.js`);class a{constructor(e,t){this.image=e,this.timestamp=t}}class o{constructor(e,t){e.length>0&&e[0]instanceof r.RawImage&&(e=e.map((n,r)=>new a(n,(r+1)/(e.length+1)*t))),this.frames=e,this.duration=t}get width(){return this.frames[0].image.width}get height(){return this.frames[0].image.height}get fps(){return this.frames.length/this.duration}}async function s(e,{num_frames:t=null,fps:n=null}={}){if(!i.apis.IS_BROWSER_ENV)throw Error("`load_video` is currently only supported in browser environments.");if(t==null&&n==null)throw Error(`Either num_frames or fps must be provided.`);let s=[],c=document.createElement(`video`);if(c.crossOrigin=`anonymous`,c.muted=!0,typeof e==`string`)c.src=e;else if(e instanceof Blob)c.src=URL.createObjectURL(e);else if(e instanceof HTMLVideoElement)c.src=e.src;else throw Error(`Invalid URL or video element provided.`);if(await new Promise(e=>c.onloadedmetadata=e),c.seekable.start(0)===c.seekable.end(0)){let e=await fetch(c.src),t=await e.blob();c.src=URL.createObjectURL(t),await new Promise(e=>c.onloadedmetadata=e)}let l=c.duration,u,d;t==null?(d=1/n,u=Math.floor(l/d)):(u=t,d=t===1?0:l/(t-1));let f=[];for(let e=0;e{c.onseeked=e}),m.drawImage(c,0,0,p.width,p.height);let t=m.getImageData(0,0,p.width,p.height),n=new r.RawImage(t.data,p.width,p.height,4),i=new a(n,e);s.push(i)}return c.remove(),new o(s,l)}})},cf={};function lf(e){var t=cf[e];if(t!==void 0)return t.exports;var n=cf[e]={exports:{}};return sf[e](n,n.exports,lf),n.exports}(()=>{var e=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t;lf.t=function(n,r){if(r&1&&(n=this(n)),r&8||typeof n==`object`&&n&&(r&4&&n.__esModule||r&16&&typeof n.then==`function`))return n;var i=Object.create(null);lf.r(i);var a={};t||=[null,e({}),e([]),e(e)];for(var o=r&2&&n;typeof o==`object`&&!~t.indexOf(o);o=e(o))Object.getOwnPropertyNames(o).forEach(e=>a[e]=()=>n[e]);return a.default=()=>n,lf.d(i,a),i}})(),lf.d=(e,t)=>{for(var n in t)lf.o(t,n)&&!lf.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},lf.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),lf.r=e=>{typeof Symbol<`u`&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:`Module`}),Object.defineProperty(e,`__esModule`,{value:!0})};var $={};(()=>{lf.r($),lf.d($,{ASTFeatureExtractor:()=>d.ASTFeatureExtractor,ASTForAudioClassification:()=>n.ASTForAudioClassification,ASTModel:()=>n.ASTModel,ASTPreTrainedModel:()=>n.ASTPreTrainedModel,AlbertForMaskedLM:()=>n.AlbertForMaskedLM,AlbertForQuestionAnswering:()=>n.AlbertForQuestionAnswering,AlbertForSequenceClassification:()=>n.AlbertForSequenceClassification,AlbertModel:()=>n.AlbertModel,AlbertPreTrainedModel:()=>n.AlbertPreTrainedModel,AlbertTokenizer:()=>r.AlbertTokenizer,AudioClassificationPipeline:()=>t.AudioClassificationPipeline,AutoConfig:()=>i.AutoConfig,AutoFeatureExtractor:()=>f.AutoFeatureExtractor,AutoImageProcessor:()=>h.AutoImageProcessor,AutoModel:()=>n.AutoModel,AutoModelForAudioClassification:()=>n.AutoModelForAudioClassification,AutoModelForAudioFrameClassification:()=>n.AutoModelForAudioFrameClassification,AutoModelForAudioTextToText:()=>n.AutoModelForAudioTextToText,AutoModelForCTC:()=>n.AutoModelForCTC,AutoModelForCausalLM:()=>n.AutoModelForCausalLM,AutoModelForDepthEstimation:()=>n.AutoModelForDepthEstimation,AutoModelForDocumentQuestionAnswering:()=>n.AutoModelForDocumentQuestionAnswering,AutoModelForImageClassification:()=>n.AutoModelForImageClassification,AutoModelForImageFeatureExtraction:()=>n.AutoModelForImageFeatureExtraction,AutoModelForImageMatting:()=>n.AutoModelForImageMatting,AutoModelForImageSegmentation:()=>n.AutoModelForImageSegmentation,AutoModelForImageTextToText:()=>n.AutoModelForImageTextToText,AutoModelForImageToImage:()=>n.AutoModelForImageToImage,AutoModelForMaskGeneration:()=>n.AutoModelForMaskGeneration,AutoModelForMaskedLM:()=>n.AutoModelForMaskedLM,AutoModelForNormalEstimation:()=>n.AutoModelForNormalEstimation,AutoModelForObjectDetection:()=>n.AutoModelForObjectDetection,AutoModelForPoseEstimation:()=>n.AutoModelForPoseEstimation,AutoModelForQuestionAnswering:()=>n.AutoModelForQuestionAnswering,AutoModelForSemanticSegmentation:()=>n.AutoModelForSemanticSegmentation,AutoModelForSeq2SeqLM:()=>n.AutoModelForSeq2SeqLM,AutoModelForSequenceClassification:()=>n.AutoModelForSequenceClassification,AutoModelForSpeechSeq2Seq:()=>n.AutoModelForSpeechSeq2Seq,AutoModelForTextToSpectrogram:()=>n.AutoModelForTextToSpectrogram,AutoModelForTextToWaveform:()=>n.AutoModelForTextToWaveform,AutoModelForTokenClassification:()=>n.AutoModelForTokenClassification,AutoModelForUniversalSegmentation:()=>n.AutoModelForUniversalSegmentation,AutoModelForVision2Seq:()=>n.AutoModelForVision2Seq,AutoModelForXVector:()=>n.AutoModelForXVector,AutoModelForZeroShotObjectDetection:()=>n.AutoModelForZeroShotObjectDetection,AutoProcessor:()=>v.AutoProcessor,AutoTokenizer:()=>r.AutoTokenizer,AutomaticSpeechRecognitionPipeline:()=>t.AutomaticSpeechRecognitionPipeline,BackgroundRemovalPipeline:()=>t.BackgroundRemovalPipeline,BartForConditionalGeneration:()=>n.BartForConditionalGeneration,BartForSequenceClassification:()=>n.BartForSequenceClassification,BartModel:()=>n.BartModel,BartPretrainedModel:()=>n.BartPretrainedModel,BartTokenizer:()=>r.BartTokenizer,BaseModelOutput:()=>n.BaseModelOutput,BaseStreamer:()=>y.BaseStreamer,BeitFeatureExtractor:()=>m.BeitFeatureExtractor,BeitForImageClassification:()=>n.BeitForImageClassification,BeitModel:()=>n.BeitModel,BeitPreTrainedModel:()=>n.BeitPreTrainedModel,BertForMaskedLM:()=>n.BertForMaskedLM,BertForQuestionAnswering:()=>n.BertForQuestionAnswering,BertForSequenceClassification:()=>n.BertForSequenceClassification,BertForTokenClassification:()=>n.BertForTokenClassification,BertModel:()=>n.BertModel,BertPreTrainedModel:()=>n.BertPreTrainedModel,BertTokenizer:()=>r.BertTokenizer,BitImageProcessor:()=>m.BitImageProcessor,BlenderbotForConditionalGeneration:()=>n.BlenderbotForConditionalGeneration,BlenderbotModel:()=>n.BlenderbotModel,BlenderbotPreTrainedModel:()=>n.BlenderbotPreTrainedModel,BlenderbotSmallForConditionalGeneration:()=>n.BlenderbotSmallForConditionalGeneration,BlenderbotSmallModel:()=>n.BlenderbotSmallModel,BlenderbotSmallPreTrainedModel:()=>n.BlenderbotSmallPreTrainedModel,BlenderbotSmallTokenizer:()=>r.BlenderbotSmallTokenizer,BlenderbotTokenizer:()=>r.BlenderbotTokenizer,BloomForCausalLM:()=>n.BloomForCausalLM,BloomModel:()=>n.BloomModel,BloomPreTrainedModel:()=>n.BloomPreTrainedModel,BloomTokenizer:()=>r.BloomTokenizer,CLIPFeatureExtractor:()=>m.CLIPFeatureExtractor,CLIPImageProcessor:()=>m.CLIPImageProcessor,CLIPModel:()=>n.CLIPModel,CLIPPreTrainedModel:()=>n.CLIPPreTrainedModel,CLIPSegForImageSegmentation:()=>n.CLIPSegForImageSegmentation,CLIPSegModel:()=>n.CLIPSegModel,CLIPSegPreTrainedModel:()=>n.CLIPSegPreTrainedModel,CLIPTextModel:()=>n.CLIPTextModel,CLIPTextModelWithProjection:()=>n.CLIPTextModelWithProjection,CLIPTokenizer:()=>r.CLIPTokenizer,CLIPVisionModel:()=>n.CLIPVisionModel,CLIPVisionModelWithProjection:()=>n.CLIPVisionModelWithProjection,CamembertForMaskedLM:()=>n.CamembertForMaskedLM,CamembertForQuestionAnswering:()=>n.CamembertForQuestionAnswering,CamembertForSequenceClassification:()=>n.CamembertForSequenceClassification,CamembertForTokenClassification:()=>n.CamembertForTokenClassification,CamembertModel:()=>n.CamembertModel,CamembertPreTrainedModel:()=>n.CamembertPreTrainedModel,CamembertTokenizer:()=>r.CamembertTokenizer,CausalLMOutput:()=>n.CausalLMOutput,CausalLMOutputWithPast:()=>n.CausalLMOutputWithPast,ChineseCLIPFeatureExtractor:()=>m.ChineseCLIPFeatureExtractor,ChineseCLIPModel:()=>n.ChineseCLIPModel,ChineseCLIPPreTrainedModel:()=>n.ChineseCLIPPreTrainedModel,ClapAudioModelWithProjection:()=>n.ClapAudioModelWithProjection,ClapFeatureExtractor:()=>d.ClapFeatureExtractor,ClapModel:()=>n.ClapModel,ClapPreTrainedModel:()=>n.ClapPreTrainedModel,ClapTextModelWithProjection:()=>n.ClapTextModelWithProjection,ClassifierFreeGuidanceLogitsProcessor:()=>x.ClassifierFreeGuidanceLogitsProcessor,CodeGenForCausalLM:()=>n.CodeGenForCausalLM,CodeGenModel:()=>n.CodeGenModel,CodeGenPreTrainedModel:()=>n.CodeGenPreTrainedModel,CodeGenTokenizer:()=>r.CodeGenTokenizer,CodeLlamaTokenizer:()=>r.CodeLlamaTokenizer,CohereForCausalLM:()=>n.CohereForCausalLM,CohereModel:()=>n.CohereModel,CoherePreTrainedModel:()=>n.CoherePreTrainedModel,CohereTokenizer:()=>r.CohereTokenizer,ConvBertForMaskedLM:()=>n.ConvBertForMaskedLM,ConvBertForQuestionAnswering:()=>n.ConvBertForQuestionAnswering,ConvBertForSequenceClassification:()=>n.ConvBertForSequenceClassification,ConvBertForTokenClassification:()=>n.ConvBertForTokenClassification,ConvBertModel:()=>n.ConvBertModel,ConvBertPreTrainedModel:()=>n.ConvBertPreTrainedModel,ConvBertTokenizer:()=>r.ConvBertTokenizer,ConvNextFeatureExtractor:()=>m.ConvNextFeatureExtractor,ConvNextForImageClassification:()=>n.ConvNextForImageClassification,ConvNextImageProcessor:()=>m.ConvNextImageProcessor,ConvNextModel:()=>n.ConvNextModel,ConvNextPreTrainedModel:()=>n.ConvNextPreTrainedModel,ConvNextV2ForImageClassification:()=>n.ConvNextV2ForImageClassification,ConvNextV2Model:()=>n.ConvNextV2Model,ConvNextV2PreTrainedModel:()=>n.ConvNextV2PreTrainedModel,DFineForObjectDetection:()=>n.DFineForObjectDetection,DFineModel:()=>n.DFineModel,DFinePreTrainedModel:()=>n.DFinePreTrainedModel,DPTFeatureExtractor:()=>m.DPTFeatureExtractor,DPTForDepthEstimation:()=>n.DPTForDepthEstimation,DPTImageProcessor:()=>m.DPTImageProcessor,DPTModel:()=>n.DPTModel,DPTPreTrainedModel:()=>n.DPTPreTrainedModel,DacDecoderModel:()=>n.DacDecoderModel,DacDecoderOutput:()=>n.DacDecoderOutput,DacEncoderModel:()=>n.DacEncoderModel,DacEncoderOutput:()=>n.DacEncoderOutput,DacFeatureExtractor:()=>d.DacFeatureExtractor,DacModel:()=>n.DacModel,DacPreTrainedModel:()=>n.DacPreTrainedModel,DataTypeMap:()=>c.DataTypeMap,DebertaForMaskedLM:()=>n.DebertaForMaskedLM,DebertaForQuestionAnswering:()=>n.DebertaForQuestionAnswering,DebertaForSequenceClassification:()=>n.DebertaForSequenceClassification,DebertaForTokenClassification:()=>n.DebertaForTokenClassification,DebertaModel:()=>n.DebertaModel,DebertaPreTrainedModel:()=>n.DebertaPreTrainedModel,DebertaTokenizer:()=>r.DebertaTokenizer,DebertaV2ForMaskedLM:()=>n.DebertaV2ForMaskedLM,DebertaV2ForQuestionAnswering:()=>n.DebertaV2ForQuestionAnswering,DebertaV2ForSequenceClassification:()=>n.DebertaV2ForSequenceClassification,DebertaV2ForTokenClassification:()=>n.DebertaV2ForTokenClassification,DebertaV2Model:()=>n.DebertaV2Model,DebertaV2PreTrainedModel:()=>n.DebertaV2PreTrainedModel,DebertaV2Tokenizer:()=>r.DebertaV2Tokenizer,DecisionTransformerModel:()=>n.DecisionTransformerModel,DecisionTransformerPreTrainedModel:()=>n.DecisionTransformerPreTrainedModel,DeiTFeatureExtractor:()=>m.DeiTFeatureExtractor,DeiTForImageClassification:()=>n.DeiTForImageClassification,DeiTImageProcessor:()=>m.DeiTImageProcessor,DeiTModel:()=>n.DeiTModel,DeiTPreTrainedModel:()=>n.DeiTPreTrainedModel,DepthAnythingForDepthEstimation:()=>n.DepthAnythingForDepthEstimation,DepthAnythingPreTrainedModel:()=>n.DepthAnythingPreTrainedModel,DepthEstimationPipeline:()=>t.DepthEstimationPipeline,DepthProForDepthEstimation:()=>n.DepthProForDepthEstimation,DepthProPreTrainedModel:()=>n.DepthProPreTrainedModel,DetrFeatureExtractor:()=>m.DetrFeatureExtractor,DetrForObjectDetection:()=>n.DetrForObjectDetection,DetrForSegmentation:()=>n.DetrForSegmentation,DetrImageProcessor:()=>m.DetrImageProcessor,DetrModel:()=>n.DetrModel,DetrObjectDetectionOutput:()=>n.DetrObjectDetectionOutput,DetrPreTrainedModel:()=>n.DetrPreTrainedModel,DetrSegmentationOutput:()=>n.DetrSegmentationOutput,Dinov2ForImageClassification:()=>n.Dinov2ForImageClassification,Dinov2Model:()=>n.Dinov2Model,Dinov2PreTrainedModel:()=>n.Dinov2PreTrainedModel,Dinov2WithRegistersForImageClassification:()=>n.Dinov2WithRegistersForImageClassification,Dinov2WithRegistersModel:()=>n.Dinov2WithRegistersModel,Dinov2WithRegistersPreTrainedModel:()=>n.Dinov2WithRegistersPreTrainedModel,DistilBertForMaskedLM:()=>n.DistilBertForMaskedLM,DistilBertForQuestionAnswering:()=>n.DistilBertForQuestionAnswering,DistilBertForSequenceClassification:()=>n.DistilBertForSequenceClassification,DistilBertForTokenClassification:()=>n.DistilBertForTokenClassification,DistilBertModel:()=>n.DistilBertModel,DistilBertPreTrainedModel:()=>n.DistilBertPreTrainedModel,DistilBertTokenizer:()=>r.DistilBertTokenizer,DocumentQuestionAnsweringPipeline:()=>t.DocumentQuestionAnsweringPipeline,DonutFeatureExtractor:()=>m.DonutFeatureExtractor,DonutImageProcessor:()=>m.DonutImageProcessor,DonutSwinModel:()=>n.DonutSwinModel,DonutSwinPreTrainedModel:()=>n.DonutSwinPreTrainedModel,EfficientNetForImageClassification:()=>n.EfficientNetForImageClassification,EfficientNetImageProcessor:()=>m.EfficientNetImageProcessor,EfficientNetModel:()=>n.EfficientNetModel,EfficientNetPreTrainedModel:()=>n.EfficientNetPreTrainedModel,ElectraForMaskedLM:()=>n.ElectraForMaskedLM,ElectraForQuestionAnswering:()=>n.ElectraForQuestionAnswering,ElectraForSequenceClassification:()=>n.ElectraForSequenceClassification,ElectraForTokenClassification:()=>n.ElectraForTokenClassification,ElectraModel:()=>n.ElectraModel,ElectraPreTrainedModel:()=>n.ElectraPreTrainedModel,ElectraTokenizer:()=>r.ElectraTokenizer,EncodecFeatureExtractor:()=>d.EncodecFeatureExtractor,EosTokenCriteria:()=>b.EosTokenCriteria,Ernie4_5_ForCausalLM:()=>n.Ernie4_5_ForCausalLM,Ernie4_5_Model:()=>n.Ernie4_5_Model,Ernie4_5_PretrainedModel:()=>n.Ernie4_5_PretrainedModel,Ernie4_5_Tokenizer:()=>r.Ernie4_5_Tokenizer,EsmForMaskedLM:()=>n.EsmForMaskedLM,EsmForSequenceClassification:()=>n.EsmForSequenceClassification,EsmForTokenClassification:()=>n.EsmForTokenClassification,EsmModel:()=>n.EsmModel,EsmPreTrainedModel:()=>n.EsmPreTrainedModel,EsmTokenizer:()=>r.EsmTokenizer,ExaoneForCausalLM:()=>n.ExaoneForCausalLM,ExaoneModel:()=>n.ExaoneModel,ExaonePreTrainedModel:()=>n.ExaonePreTrainedModel,FFT:()=>l.FFT,FalconForCausalLM:()=>n.FalconForCausalLM,FalconModel:()=>n.FalconModel,FalconPreTrainedModel:()=>n.FalconPreTrainedModel,FalconTokenizer:()=>r.FalconTokenizer,FastViTForImageClassification:()=>n.FastViTForImageClassification,FastViTModel:()=>n.FastViTModel,FastViTPreTrainedModel:()=>n.FastViTPreTrainedModel,FeatureExtractionPipeline:()=>t.FeatureExtractionPipeline,FeatureExtractor:()=>u.FeatureExtractor,FillMaskPipeline:()=>t.FillMaskPipeline,Florence2ForConditionalGeneration:()=>n.Florence2ForConditionalGeneration,Florence2PreTrainedModel:()=>n.Florence2PreTrainedModel,Florence2Processor:()=>_.Florence2Processor,ForcedBOSTokenLogitsProcessor:()=>x.ForcedBOSTokenLogitsProcessor,ForcedEOSTokenLogitsProcessor:()=>x.ForcedEOSTokenLogitsProcessor,GLPNFeatureExtractor:()=>m.GLPNFeatureExtractor,GLPNForDepthEstimation:()=>n.GLPNForDepthEstimation,GLPNModel:()=>n.GLPNModel,GLPNPreTrainedModel:()=>n.GLPNPreTrainedModel,GPT2LMHeadModel:()=>n.GPT2LMHeadModel,GPT2Model:()=>n.GPT2Model,GPT2PreTrainedModel:()=>n.GPT2PreTrainedModel,GPT2Tokenizer:()=>r.GPT2Tokenizer,GPTBigCodeForCausalLM:()=>n.GPTBigCodeForCausalLM,GPTBigCodeModel:()=>n.GPTBigCodeModel,GPTBigCodePreTrainedModel:()=>n.GPTBigCodePreTrainedModel,GPTJForCausalLM:()=>n.GPTJForCausalLM,GPTJModel:()=>n.GPTJModel,GPTJPreTrainedModel:()=>n.GPTJPreTrainedModel,GPTNeoForCausalLM:()=>n.GPTNeoForCausalLM,GPTNeoModel:()=>n.GPTNeoModel,GPTNeoPreTrainedModel:()=>n.GPTNeoPreTrainedModel,GPTNeoXForCausalLM:()=>n.GPTNeoXForCausalLM,GPTNeoXModel:()=>n.GPTNeoXModel,GPTNeoXPreTrainedModel:()=>n.GPTNeoXPreTrainedModel,GPTNeoXTokenizer:()=>r.GPTNeoXTokenizer,Gemma2ForCausalLM:()=>n.Gemma2ForCausalLM,Gemma2Model:()=>n.Gemma2Model,Gemma2PreTrainedModel:()=>n.Gemma2PreTrainedModel,Gemma3ForCausalLM:()=>n.Gemma3ForCausalLM,Gemma3Model:()=>n.Gemma3Model,Gemma3PreTrainedModel:()=>n.Gemma3PreTrainedModel,Gemma3nAudioFeatureExtractor:()=>d.Gemma3nAudioFeatureExtractor,Gemma3nForConditionalGeneration:()=>n.Gemma3nForConditionalGeneration,Gemma3nPreTrainedModel:()=>n.Gemma3nPreTrainedModel,Gemma3nProcessor:()=>_.Gemma3nProcessor,GemmaForCausalLM:()=>n.GemmaForCausalLM,GemmaModel:()=>n.GemmaModel,GemmaPreTrainedModel:()=>n.GemmaPreTrainedModel,GemmaTokenizer:()=>r.GemmaTokenizer,GlmForCausalLM:()=>n.GlmForCausalLM,GlmModel:()=>n.GlmModel,GlmPreTrainedModel:()=>n.GlmPreTrainedModel,GraniteForCausalLM:()=>n.GraniteForCausalLM,GraniteModel:()=>n.GraniteModel,GranitePreTrainedModel:()=>n.GranitePreTrainedModel,Grok1Tokenizer:()=>r.Grok1Tokenizer,GroundingDinoForObjectDetection:()=>n.GroundingDinoForObjectDetection,GroundingDinoImageProcessor:()=>m.GroundingDinoImageProcessor,GroundingDinoPreTrainedModel:()=>n.GroundingDinoPreTrainedModel,GroundingDinoProcessor:()=>_.GroundingDinoProcessor,GroupViTModel:()=>n.GroupViTModel,GroupViTPreTrainedModel:()=>n.GroupViTPreTrainedModel,HeliumForCausalLM:()=>n.HeliumForCausalLM,HeliumModel:()=>n.HeliumModel,HeliumPreTrainedModel:()=>n.HeliumPreTrainedModel,HerbertTokenizer:()=>r.HerbertTokenizer,HieraForImageClassification:()=>n.HieraForImageClassification,HieraModel:()=>n.HieraModel,HieraPreTrainedModel:()=>n.HieraPreTrainedModel,HubertForCTC:()=>n.HubertForCTC,HubertForSequenceClassification:()=>n.HubertForSequenceClassification,HubertModel:()=>n.HubertModel,HubertPreTrainedModel:()=>n.HubertPreTrainedModel,IJepaForImageClassification:()=>n.IJepaForImageClassification,IJepaModel:()=>n.IJepaModel,IJepaPreTrainedModel:()=>n.IJepaPreTrainedModel,Idefics3ForConditionalGeneration:()=>n.Idefics3ForConditionalGeneration,Idefics3ImageProcessor:()=>m.Idefics3ImageProcessor,Idefics3PreTrainedModel:()=>n.Idefics3PreTrainedModel,Idefics3Processor:()=>_.Idefics3Processor,ImageClassificationPipeline:()=>t.ImageClassificationPipeline,ImageFeatureExtractionPipeline:()=>t.ImageFeatureExtractionPipeline,ImageFeatureExtractor:()=>d.ImageFeatureExtractor,ImageMattingOutput:()=>n.ImageMattingOutput,ImageProcessor:()=>p.ImageProcessor,ImageSegmentationPipeline:()=>t.ImageSegmentationPipeline,ImageToImagePipeline:()=>t.ImageToImagePipeline,ImageToTextPipeline:()=>t.ImageToTextPipeline,InterruptableStoppingCriteria:()=>b.InterruptableStoppingCriteria,JAISLMHeadModel:()=>n.JAISLMHeadModel,JAISModel:()=>n.JAISModel,JAISPreTrainedModel:()=>n.JAISPreTrainedModel,JinaCLIPImageProcessor:()=>m.JinaCLIPImageProcessor,JinaCLIPModel:()=>n.JinaCLIPModel,JinaCLIPPreTrainedModel:()=>n.JinaCLIPPreTrainedModel,JinaCLIPProcessor:()=>_.JinaCLIPProcessor,JinaCLIPTextModel:()=>n.JinaCLIPTextModel,JinaCLIPVisionModel:()=>n.JinaCLIPVisionModel,Lfm2ForCausalLM:()=>n.Lfm2ForCausalLM,Lfm2Model:()=>n.Lfm2Model,Lfm2PreTrainedModel:()=>n.Lfm2PreTrainedModel,LiteWhisperForConditionalGeneration:()=>n.LiteWhisperForConditionalGeneration,LlamaForCausalLM:()=>n.LlamaForCausalLM,LlamaModel:()=>n.LlamaModel,LlamaPreTrainedModel:()=>n.LlamaPreTrainedModel,LlamaTokenizer:()=>r.LlamaTokenizer,LlavaForConditionalGeneration:()=>n.LlavaForConditionalGeneration,LlavaOnevisionForConditionalGeneration:()=>n.LlavaOnevisionForConditionalGeneration,LlavaOnevisionImageProcessor:()=>m.LlavaOnevisionImageProcessor,LlavaPreTrainedModel:()=>n.LlavaPreTrainedModel,LlavaProcessor:()=>_.LlavaProcessor,LlavaQwen2ForCausalLM:()=>n.LlavaQwen2ForCausalLM,LogitsProcessor:()=>x.LogitsProcessor,LogitsProcessorList:()=>x.LogitsProcessorList,LogitsWarper:()=>x.LogitsWarper,LongT5ForConditionalGeneration:()=>n.LongT5ForConditionalGeneration,LongT5Model:()=>n.LongT5Model,LongT5PreTrainedModel:()=>n.LongT5PreTrainedModel,M2M100ForConditionalGeneration:()=>n.M2M100ForConditionalGeneration,M2M100Model:()=>n.M2M100Model,M2M100PreTrainedModel:()=>n.M2M100PreTrainedModel,M2M100Tokenizer:()=>r.M2M100Tokenizer,MBart50Tokenizer:()=>r.MBart50Tokenizer,MBartForCausalLM:()=>n.MBartForCausalLM,MBartForConditionalGeneration:()=>n.MBartForConditionalGeneration,MBartForSequenceClassification:()=>n.MBartForSequenceClassification,MBartModel:()=>n.MBartModel,MBartPreTrainedModel:()=>n.MBartPreTrainedModel,MBartTokenizer:()=>r.MBartTokenizer,MPNetForMaskedLM:()=>n.MPNetForMaskedLM,MPNetForQuestionAnswering:()=>n.MPNetForQuestionAnswering,MPNetForSequenceClassification:()=>n.MPNetForSequenceClassification,MPNetForTokenClassification:()=>n.MPNetForTokenClassification,MPNetModel:()=>n.MPNetModel,MPNetPreTrainedModel:()=>n.MPNetPreTrainedModel,MPNetTokenizer:()=>r.MPNetTokenizer,MT5ForConditionalGeneration:()=>n.MT5ForConditionalGeneration,MT5Model:()=>n.MT5Model,MT5PreTrainedModel:()=>n.MT5PreTrainedModel,MarianMTModel:()=>n.MarianMTModel,MarianModel:()=>n.MarianModel,MarianPreTrainedModel:()=>n.MarianPreTrainedModel,MarianTokenizer:()=>r.MarianTokenizer,Mask2FormerImageProcessor:()=>m.Mask2FormerImageProcessor,MaskFormerFeatureExtractor:()=>m.MaskFormerFeatureExtractor,MaskFormerForInstanceSegmentation:()=>n.MaskFormerForInstanceSegmentation,MaskFormerImageProcessor:()=>m.MaskFormerImageProcessor,MaskFormerModel:()=>n.MaskFormerModel,MaskFormerPreTrainedModel:()=>n.MaskFormerPreTrainedModel,MaskedLMOutput:()=>n.MaskedLMOutput,MaxLengthCriteria:()=>b.MaxLengthCriteria,Metric3DForDepthEstimation:()=>n.Metric3DForDepthEstimation,Metric3DPreTrainedModel:()=>n.Metric3DPreTrainedModel,Metric3Dv2ForDepthEstimation:()=>n.Metric3Dv2ForDepthEstimation,Metric3Dv2PreTrainedModel:()=>n.Metric3Dv2PreTrainedModel,MgpstrForSceneTextRecognition:()=>n.MgpstrForSceneTextRecognition,MgpstrModelOutput:()=>n.MgpstrModelOutput,MgpstrPreTrainedModel:()=>n.MgpstrPreTrainedModel,MgpstrProcessor:()=>_.MgpstrProcessor,MgpstrTokenizer:()=>r.MgpstrTokenizer,MimiDecoderModel:()=>n.MimiDecoderModel,MimiDecoderOutput:()=>n.MimiDecoderOutput,MimiEncoderModel:()=>n.MimiEncoderModel,MimiEncoderOutput:()=>n.MimiEncoderOutput,MimiModel:()=>n.MimiModel,MimiPreTrainedModel:()=>n.MimiPreTrainedModel,MinLengthLogitsProcessor:()=>x.MinLengthLogitsProcessor,MinNewTokensLengthLogitsProcessor:()=>x.MinNewTokensLengthLogitsProcessor,MistralForCausalLM:()=>n.MistralForCausalLM,MistralModel:()=>n.MistralModel,MistralPreTrainedModel:()=>n.MistralPreTrainedModel,MobileBertForMaskedLM:()=>n.MobileBertForMaskedLM,MobileBertForQuestionAnswering:()=>n.MobileBertForQuestionAnswering,MobileBertForSequenceClassification:()=>n.MobileBertForSequenceClassification,MobileBertModel:()=>n.MobileBertModel,MobileBertPreTrainedModel:()=>n.MobileBertPreTrainedModel,MobileBertTokenizer:()=>r.MobileBertTokenizer,MobileLLMForCausalLM:()=>n.MobileLLMForCausalLM,MobileLLMModel:()=>n.MobileLLMModel,MobileLLMPreTrainedModel:()=>n.MobileLLMPreTrainedModel,MobileNetV1FeatureExtractor:()=>m.MobileNetV1FeatureExtractor,MobileNetV1ForImageClassification:()=>n.MobileNetV1ForImageClassification,MobileNetV1ForSemanticSegmentation:()=>n.MobileNetV1ForSemanticSegmentation,MobileNetV1ImageProcessor:()=>m.MobileNetV1ImageProcessor,MobileNetV1Model:()=>n.MobileNetV1Model,MobileNetV1PreTrainedModel:()=>n.MobileNetV1PreTrainedModel,MobileNetV2FeatureExtractor:()=>m.MobileNetV2FeatureExtractor,MobileNetV2ForImageClassification:()=>n.MobileNetV2ForImageClassification,MobileNetV2ForSemanticSegmentation:()=>n.MobileNetV2ForSemanticSegmentation,MobileNetV2ImageProcessor:()=>m.MobileNetV2ImageProcessor,MobileNetV2Model:()=>n.MobileNetV2Model,MobileNetV2PreTrainedModel:()=>n.MobileNetV2PreTrainedModel,MobileNetV3FeatureExtractor:()=>m.MobileNetV3FeatureExtractor,MobileNetV3ForImageClassification:()=>n.MobileNetV3ForImageClassification,MobileNetV3ForSemanticSegmentation:()=>n.MobileNetV3ForSemanticSegmentation,MobileNetV3ImageProcessor:()=>m.MobileNetV3ImageProcessor,MobileNetV3Model:()=>n.MobileNetV3Model,MobileNetV3PreTrainedModel:()=>n.MobileNetV3PreTrainedModel,MobileNetV4FeatureExtractor:()=>m.MobileNetV4FeatureExtractor,MobileNetV4ForImageClassification:()=>n.MobileNetV4ForImageClassification,MobileNetV4ForSemanticSegmentation:()=>n.MobileNetV4ForSemanticSegmentation,MobileNetV4ImageProcessor:()=>m.MobileNetV4ImageProcessor,MobileNetV4Model:()=>n.MobileNetV4Model,MobileNetV4PreTrainedModel:()=>n.MobileNetV4PreTrainedModel,MobileViTFeatureExtractor:()=>m.MobileViTFeatureExtractor,MobileViTForImageClassification:()=>n.MobileViTForImageClassification,MobileViTImageProcessor:()=>m.MobileViTImageProcessor,MobileViTModel:()=>n.MobileViTModel,MobileViTPreTrainedModel:()=>n.MobileViTPreTrainedModel,MobileViTV2ForImageClassification:()=>n.MobileViTV2ForImageClassification,MobileViTV2Model:()=>n.MobileViTV2Model,MobileViTV2PreTrainedModel:()=>n.MobileViTV2PreTrainedModel,ModelOutput:()=>n.ModelOutput,ModernBertDecoderForCausalLM:()=>n.ModernBertDecoderForCausalLM,ModernBertDecoderModel:()=>n.ModernBertDecoderModel,ModernBertDecoderPreTrainedModel:()=>n.ModernBertDecoderPreTrainedModel,ModernBertForMaskedLM:()=>n.ModernBertForMaskedLM,ModernBertForSequenceClassification:()=>n.ModernBertForSequenceClassification,ModernBertForTokenClassification:()=>n.ModernBertForTokenClassification,ModernBertModel:()=>n.ModernBertModel,ModernBertPreTrainedModel:()=>n.ModernBertPreTrainedModel,Moondream1ForConditionalGeneration:()=>n.Moondream1ForConditionalGeneration,MoonshineFeatureExtractor:()=>d.MoonshineFeatureExtractor,MoonshineForConditionalGeneration:()=>n.MoonshineForConditionalGeneration,MoonshineModel:()=>n.MoonshineModel,MoonshinePreTrainedModel:()=>n.MoonshinePreTrainedModel,MoonshineProcessor:()=>_.MoonshineProcessor,MptForCausalLM:()=>n.MptForCausalLM,MptModel:()=>n.MptModel,MptPreTrainedModel:()=>n.MptPreTrainedModel,MultiModalityCausalLM:()=>n.MultiModalityCausalLM,MultiModalityPreTrainedModel:()=>n.MultiModalityPreTrainedModel,MusicgenForCausalLM:()=>n.MusicgenForCausalLM,MusicgenForConditionalGeneration:()=>n.MusicgenForConditionalGeneration,MusicgenModel:()=>n.MusicgenModel,MusicgenPreTrainedModel:()=>n.MusicgenPreTrainedModel,NeoBertForMaskedLM:()=>n.NeoBertForMaskedLM,NeoBertForQuestionAnswering:()=>n.NeoBertForQuestionAnswering,NeoBertForSequenceClassification:()=>n.NeoBertForSequenceClassification,NeoBertForTokenClassification:()=>n.NeoBertForTokenClassification,NeoBertModel:()=>n.NeoBertModel,NeoBertPreTrainedModel:()=>n.NeoBertPreTrainedModel,NllbTokenizer:()=>r.NllbTokenizer,NoBadWordsLogitsProcessor:()=>x.NoBadWordsLogitsProcessor,NoRepeatNGramLogitsProcessor:()=>x.NoRepeatNGramLogitsProcessor,NomicBertModel:()=>n.NomicBertModel,NomicBertPreTrainedModel:()=>n.NomicBertPreTrainedModel,NougatImageProcessor:()=>m.NougatImageProcessor,NougatTokenizer:()=>r.NougatTokenizer,OPTForCausalLM:()=>n.OPTForCausalLM,OPTModel:()=>n.OPTModel,OPTPreTrainedModel:()=>n.OPTPreTrainedModel,ObjectDetectionPipeline:()=>t.ObjectDetectionPipeline,Olmo2ForCausalLM:()=>n.Olmo2ForCausalLM,Olmo2Model:()=>n.Olmo2Model,Olmo2PreTrainedModel:()=>n.Olmo2PreTrainedModel,OlmoForCausalLM:()=>n.OlmoForCausalLM,OlmoModel:()=>n.OlmoModel,OlmoPreTrainedModel:()=>n.OlmoPreTrainedModel,OpenELMForCausalLM:()=>n.OpenELMForCausalLM,OpenELMModel:()=>n.OpenELMModel,OpenELMPreTrainedModel:()=>n.OpenELMPreTrainedModel,OwlViTFeatureExtractor:()=>m.OwlViTFeatureExtractor,OwlViTForObjectDetection:()=>n.OwlViTForObjectDetection,OwlViTImageProcessor:()=>m.OwlViTImageProcessor,OwlViTModel:()=>n.OwlViTModel,OwlViTPreTrainedModel:()=>n.OwlViTPreTrainedModel,OwlViTProcessor:()=>_.OwlViTProcessor,Owlv2ForObjectDetection:()=>n.Owlv2ForObjectDetection,Owlv2ImageProcessor:()=>m.Owlv2ImageProcessor,Owlv2Model:()=>n.Owlv2Model,Owlv2PreTrainedModel:()=>n.Owlv2PreTrainedModel,PaliGemmaForConditionalGeneration:()=>n.PaliGemmaForConditionalGeneration,PaliGemmaPreTrainedModel:()=>n.PaliGemmaPreTrainedModel,PaliGemmaProcessor:()=>_.PaliGemmaProcessor,PatchTSMixerForPrediction:()=>n.PatchTSMixerForPrediction,PatchTSMixerModel:()=>n.PatchTSMixerModel,PatchTSMixerPreTrainedModel:()=>n.PatchTSMixerPreTrainedModel,PatchTSTForPrediction:()=>n.PatchTSTForPrediction,PatchTSTModel:()=>n.PatchTSTModel,PatchTSTPreTrainedModel:()=>n.PatchTSTPreTrainedModel,Phi3ForCausalLM:()=>n.Phi3ForCausalLM,Phi3Model:()=>n.Phi3Model,Phi3PreTrainedModel:()=>n.Phi3PreTrainedModel,Phi3VForCausalLM:()=>n.Phi3VForCausalLM,Phi3VImageProcessor:()=>m.Phi3VImageProcessor,Phi3VPreTrainedModel:()=>n.Phi3VPreTrainedModel,Phi3VProcessor:()=>_.Phi3VProcessor,PhiForCausalLM:()=>n.PhiForCausalLM,PhiModel:()=>n.PhiModel,PhiPreTrainedModel:()=>n.PhiPreTrainedModel,Pipeline:()=>t.Pipeline,PreTrainedModel:()=>n.PreTrainedModel,PreTrainedTokenizer:()=>r.PreTrainedTokenizer,PretrainedConfig:()=>i.PretrainedConfig,PretrainedMixin:()=>n.PretrainedMixin,Processor:()=>g.Processor,PvtForImageClassification:()=>n.PvtForImageClassification,PvtImageProcessor:()=>m.PvtImageProcessor,PvtModel:()=>n.PvtModel,PvtPreTrainedModel:()=>n.PvtPreTrainedModel,PyAnnoteFeatureExtractor:()=>d.PyAnnoteFeatureExtractor,PyAnnoteForAudioFrameClassification:()=>n.PyAnnoteForAudioFrameClassification,PyAnnoteModel:()=>n.PyAnnoteModel,PyAnnotePreTrainedModel:()=>n.PyAnnotePreTrainedModel,PyAnnoteProcessor:()=>_.PyAnnoteProcessor,QuestionAnsweringModelOutput:()=>n.QuestionAnsweringModelOutput,QuestionAnsweringPipeline:()=>t.QuestionAnsweringPipeline,Qwen2ForCausalLM:()=>n.Qwen2ForCausalLM,Qwen2Model:()=>n.Qwen2Model,Qwen2PreTrainedModel:()=>n.Qwen2PreTrainedModel,Qwen2Tokenizer:()=>r.Qwen2Tokenizer,Qwen2VLForConditionalGeneration:()=>n.Qwen2VLForConditionalGeneration,Qwen2VLImageProcessor:()=>m.Qwen2VLImageProcessor,Qwen2VLPreTrainedModel:()=>n.Qwen2VLPreTrainedModel,Qwen2VLProcessor:()=>_.Qwen2VLProcessor,Qwen3ForCausalLM:()=>n.Qwen3ForCausalLM,Qwen3Model:()=>n.Qwen3Model,Qwen3PreTrainedModel:()=>n.Qwen3PreTrainedModel,RFDetrForObjectDetection:()=>n.RFDetrForObjectDetection,RFDetrModel:()=>n.RFDetrModel,RFDetrObjectDetectionOutput:()=>n.RFDetrObjectDetectionOutput,RFDetrPreTrainedModel:()=>n.RFDetrPreTrainedModel,RTDetrForObjectDetection:()=>n.RTDetrForObjectDetection,RTDetrImageProcessor:()=>m.RTDetrImageProcessor,RTDetrModel:()=>n.RTDetrModel,RTDetrObjectDetectionOutput:()=>n.RTDetrObjectDetectionOutput,RTDetrPreTrainedModel:()=>n.RTDetrPreTrainedModel,RTDetrV2ForObjectDetection:()=>n.RTDetrV2ForObjectDetection,RTDetrV2Model:()=>n.RTDetrV2Model,RTDetrV2ObjectDetectionOutput:()=>n.RTDetrV2ObjectDetectionOutput,RTDetrV2PreTrainedModel:()=>n.RTDetrV2PreTrainedModel,RawAudio:()=>a.RawAudio,RawImage:()=>o.RawImage,RawVideo:()=>s.RawVideo,RawVideoFrame:()=>s.RawVideoFrame,RepetitionPenaltyLogitsProcessor:()=>x.RepetitionPenaltyLogitsProcessor,ResNetForImageClassification:()=>n.ResNetForImageClassification,ResNetModel:()=>n.ResNetModel,ResNetPreTrainedModel:()=>n.ResNetPreTrainedModel,RoFormerForMaskedLM:()=>n.RoFormerForMaskedLM,RoFormerForQuestionAnswering:()=>n.RoFormerForQuestionAnswering,RoFormerForSequenceClassification:()=>n.RoFormerForSequenceClassification,RoFormerForTokenClassification:()=>n.RoFormerForTokenClassification,RoFormerModel:()=>n.RoFormerModel,RoFormerPreTrainedModel:()=>n.RoFormerPreTrainedModel,RoFormerTokenizer:()=>r.RoFormerTokenizer,RobertaForMaskedLM:()=>n.RobertaForMaskedLM,RobertaForQuestionAnswering:()=>n.RobertaForQuestionAnswering,RobertaForSequenceClassification:()=>n.RobertaForSequenceClassification,RobertaForTokenClassification:()=>n.RobertaForTokenClassification,RobertaModel:()=>n.RobertaModel,RobertaPreTrainedModel:()=>n.RobertaPreTrainedModel,RobertaTokenizer:()=>r.RobertaTokenizer,SamImageProcessor:()=>m.SamImageProcessor,SamImageSegmentationOutput:()=>n.SamImageSegmentationOutput,SamModel:()=>n.SamModel,SamPreTrainedModel:()=>n.SamPreTrainedModel,SamProcessor:()=>_.SamProcessor,SapiensForDepthEstimation:()=>n.SapiensForDepthEstimation,SapiensForNormalEstimation:()=>n.SapiensForNormalEstimation,SapiensForSemanticSegmentation:()=>n.SapiensForSemanticSegmentation,SapiensPreTrainedModel:()=>n.SapiensPreTrainedModel,SeamlessM4TFeatureExtractor:()=>d.SeamlessM4TFeatureExtractor,SegformerFeatureExtractor:()=>m.SegformerFeatureExtractor,SegformerForImageClassification:()=>n.SegformerForImageClassification,SegformerForSemanticSegmentation:()=>n.SegformerForSemanticSegmentation,SegformerImageProcessor:()=>m.SegformerImageProcessor,SegformerModel:()=>n.SegformerModel,SegformerPreTrainedModel:()=>n.SegformerPreTrainedModel,Seq2SeqLMOutput:()=>n.Seq2SeqLMOutput,SequenceClassifierOutput:()=>n.SequenceClassifierOutput,SiglipImageProcessor:()=>m.SiglipImageProcessor,SiglipModel:()=>n.SiglipModel,SiglipPreTrainedModel:()=>n.SiglipPreTrainedModel,SiglipTextModel:()=>n.SiglipTextModel,SiglipTokenizer:()=>r.SiglipTokenizer,SiglipVisionModel:()=>n.SiglipVisionModel,SmolLM3ForCausalLM:()=>n.SmolLM3ForCausalLM,SmolLM3Model:()=>n.SmolLM3Model,SmolLM3PreTrainedModel:()=>n.SmolLM3PreTrainedModel,SmolVLMForConditionalGeneration:()=>n.SmolVLMForConditionalGeneration,SmolVLMImageProcessor:()=>m.SmolVLMImageProcessor,SmolVLMProcessor:()=>_.SmolVLMProcessor,SnacDecoderModel:()=>n.SnacDecoderModel,SnacEncoderModel:()=>n.SnacEncoderModel,SnacFeatureExtractor:()=>d.SnacFeatureExtractor,SnacModel:()=>n.SnacModel,SnacPreTrainedModel:()=>n.SnacPreTrainedModel,SpeechT5FeatureExtractor:()=>d.SpeechT5FeatureExtractor,SpeechT5ForSpeechToText:()=>n.SpeechT5ForSpeechToText,SpeechT5ForTextToSpeech:()=>n.SpeechT5ForTextToSpeech,SpeechT5HifiGan:()=>n.SpeechT5HifiGan,SpeechT5Model:()=>n.SpeechT5Model,SpeechT5PreTrainedModel:()=>n.SpeechT5PreTrainedModel,SpeechT5Processor:()=>_.SpeechT5Processor,SpeechT5Tokenizer:()=>r.SpeechT5Tokenizer,SqueezeBertForMaskedLM:()=>n.SqueezeBertForMaskedLM,SqueezeBertForQuestionAnswering:()=>n.SqueezeBertForQuestionAnswering,SqueezeBertForSequenceClassification:()=>n.SqueezeBertForSequenceClassification,SqueezeBertModel:()=>n.SqueezeBertModel,SqueezeBertPreTrainedModel:()=>n.SqueezeBertPreTrainedModel,SqueezeBertTokenizer:()=>r.SqueezeBertTokenizer,StableLmForCausalLM:()=>n.StableLmForCausalLM,StableLmModel:()=>n.StableLmModel,StableLmPreTrainedModel:()=>n.StableLmPreTrainedModel,Starcoder2ForCausalLM:()=>n.Starcoder2ForCausalLM,Starcoder2Model:()=>n.Starcoder2Model,Starcoder2PreTrainedModel:()=>n.Starcoder2PreTrainedModel,StoppingCriteria:()=>b.StoppingCriteria,StoppingCriteriaList:()=>b.StoppingCriteriaList,StyleTextToSpeech2Model:()=>n.StyleTextToSpeech2Model,StyleTextToSpeech2PreTrainedModel:()=>n.StyleTextToSpeech2PreTrainedModel,SummarizationPipeline:()=>t.SummarizationPipeline,SuppressTokensAtBeginLogitsProcessor:()=>x.SuppressTokensAtBeginLogitsProcessor,Swin2SRForImageSuperResolution:()=>n.Swin2SRForImageSuperResolution,Swin2SRImageProcessor:()=>m.Swin2SRImageProcessor,Swin2SRModel:()=>n.Swin2SRModel,Swin2SRPreTrainedModel:()=>n.Swin2SRPreTrainedModel,SwinForImageClassification:()=>n.SwinForImageClassification,SwinForSemanticSegmentation:()=>n.SwinForSemanticSegmentation,SwinModel:()=>n.SwinModel,SwinPreTrainedModel:()=>n.SwinPreTrainedModel,T5ForConditionalGeneration:()=>n.T5ForConditionalGeneration,T5Model:()=>n.T5Model,T5PreTrainedModel:()=>n.T5PreTrainedModel,T5Tokenizer:()=>r.T5Tokenizer,TableTransformerForObjectDetection:()=>n.TableTransformerForObjectDetection,TableTransformerModel:()=>n.TableTransformerModel,TableTransformerObjectDetectionOutput:()=>n.TableTransformerObjectDetectionOutput,TableTransformerPreTrainedModel:()=>n.TableTransformerPreTrainedModel,TemperatureLogitsWarper:()=>x.TemperatureLogitsWarper,Tensor:()=>c.Tensor,Text2TextGenerationPipeline:()=>t.Text2TextGenerationPipeline,TextClassificationPipeline:()=>t.TextClassificationPipeline,TextGenerationPipeline:()=>t.TextGenerationPipeline,TextStreamer:()=>y.TextStreamer,TextToAudioPipeline:()=>t.TextToAudioPipeline,TokenClassificationPipeline:()=>t.TokenClassificationPipeline,TokenClassifierOutput:()=>n.TokenClassifierOutput,TokenizerModel:()=>r.TokenizerModel,TopKLogitsWarper:()=>x.TopKLogitsWarper,TopPLogitsWarper:()=>x.TopPLogitsWarper,TrOCRForCausalLM:()=>n.TrOCRForCausalLM,TrOCRPreTrainedModel:()=>n.TrOCRPreTrainedModel,TranslationPipeline:()=>t.TranslationPipeline,UltravoxModel:()=>n.UltravoxModel,UltravoxPreTrainedModel:()=>n.UltravoxPreTrainedModel,UltravoxProcessor:()=>_.UltravoxProcessor,UniSpeechForCTC:()=>n.UniSpeechForCTC,UniSpeechForSequenceClassification:()=>n.UniSpeechForSequenceClassification,UniSpeechModel:()=>n.UniSpeechModel,UniSpeechPreTrainedModel:()=>n.UniSpeechPreTrainedModel,UniSpeechSatForAudioFrameClassification:()=>n.UniSpeechSatForAudioFrameClassification,UniSpeechSatForCTC:()=>n.UniSpeechSatForCTC,UniSpeechSatForSequenceClassification:()=>n.UniSpeechSatForSequenceClassification,UniSpeechSatModel:()=>n.UniSpeechSatModel,UniSpeechSatPreTrainedModel:()=>n.UniSpeechSatPreTrainedModel,VLChatProcessor:()=>_.VLChatProcessor,VLMImageProcessor:()=>m.VLMImageProcessor,ViTFeatureExtractor:()=>m.ViTFeatureExtractor,ViTForImageClassification:()=>n.ViTForImageClassification,ViTImageProcessor:()=>m.ViTImageProcessor,ViTMAEModel:()=>n.ViTMAEModel,ViTMAEPreTrainedModel:()=>n.ViTMAEPreTrainedModel,ViTMSNForImageClassification:()=>n.ViTMSNForImageClassification,ViTMSNModel:()=>n.ViTMSNModel,ViTMSNPreTrainedModel:()=>n.ViTMSNPreTrainedModel,ViTModel:()=>n.ViTModel,ViTPreTrainedModel:()=>n.ViTPreTrainedModel,VisionEncoderDecoderModel:()=>n.VisionEncoderDecoderModel,VitMatteForImageMatting:()=>n.VitMatteForImageMatting,VitMatteImageProcessor:()=>m.VitMatteImageProcessor,VitMattePreTrainedModel:()=>n.VitMattePreTrainedModel,VitPoseForPoseEstimation:()=>n.VitPoseForPoseEstimation,VitPoseImageProcessor:()=>m.VitPoseImageProcessor,VitPosePreTrainedModel:()=>n.VitPosePreTrainedModel,VitsModel:()=>n.VitsModel,VitsModelOutput:()=>n.VitsModelOutput,VitsPreTrainedModel:()=>n.VitsPreTrainedModel,VitsTokenizer:()=>r.VitsTokenizer,VoxtralForConditionalGeneration:()=>n.VoxtralForConditionalGeneration,VoxtralProcessor:()=>_.VoxtralProcessor,Wav2Vec2BertForCTC:()=>n.Wav2Vec2BertForCTC,Wav2Vec2BertForSequenceClassification:()=>n.Wav2Vec2BertForSequenceClassification,Wav2Vec2BertModel:()=>n.Wav2Vec2BertModel,Wav2Vec2BertPreTrainedModel:()=>n.Wav2Vec2BertPreTrainedModel,Wav2Vec2CTCTokenizer:()=>r.Wav2Vec2CTCTokenizer,Wav2Vec2FeatureExtractor:()=>d.Wav2Vec2FeatureExtractor,Wav2Vec2ForAudioFrameClassification:()=>n.Wav2Vec2ForAudioFrameClassification,Wav2Vec2ForCTC:()=>n.Wav2Vec2ForCTC,Wav2Vec2ForSequenceClassification:()=>n.Wav2Vec2ForSequenceClassification,Wav2Vec2Model:()=>n.Wav2Vec2Model,Wav2Vec2PreTrainedModel:()=>n.Wav2Vec2PreTrainedModel,Wav2Vec2Processor:()=>_.Wav2Vec2Processor,Wav2Vec2ProcessorWithLM:()=>_.Wav2Vec2ProcessorWithLM,WavLMForAudioFrameClassification:()=>n.WavLMForAudioFrameClassification,WavLMForCTC:()=>n.WavLMForCTC,WavLMForSequenceClassification:()=>n.WavLMForSequenceClassification,WavLMForXVector:()=>n.WavLMForXVector,WavLMModel:()=>n.WavLMModel,WavLMPreTrainedModel:()=>n.WavLMPreTrainedModel,WeSpeakerFeatureExtractor:()=>d.WeSpeakerFeatureExtractor,WeSpeakerResNetModel:()=>n.WeSpeakerResNetModel,WeSpeakerResNetPreTrainedModel:()=>n.WeSpeakerResNetPreTrainedModel,WhisperFeatureExtractor:()=>d.WhisperFeatureExtractor,WhisperForConditionalGeneration:()=>n.WhisperForConditionalGeneration,WhisperModel:()=>n.WhisperModel,WhisperPreTrainedModel:()=>n.WhisperPreTrainedModel,WhisperProcessor:()=>_.WhisperProcessor,WhisperTextStreamer:()=>y.WhisperTextStreamer,WhisperTimeStampLogitsProcessor:()=>x.WhisperTimeStampLogitsProcessor,WhisperTokenizer:()=>r.WhisperTokenizer,XLMForQuestionAnswering:()=>n.XLMForQuestionAnswering,XLMForSequenceClassification:()=>n.XLMForSequenceClassification,XLMForTokenClassification:()=>n.XLMForTokenClassification,XLMModel:()=>n.XLMModel,XLMPreTrainedModel:()=>n.XLMPreTrainedModel,XLMRobertaForMaskedLM:()=>n.XLMRobertaForMaskedLM,XLMRobertaForQuestionAnswering:()=>n.XLMRobertaForQuestionAnswering,XLMRobertaForSequenceClassification:()=>n.XLMRobertaForSequenceClassification,XLMRobertaForTokenClassification:()=>n.XLMRobertaForTokenClassification,XLMRobertaModel:()=>n.XLMRobertaModel,XLMRobertaPreTrainedModel:()=>n.XLMRobertaPreTrainedModel,XLMRobertaTokenizer:()=>r.XLMRobertaTokenizer,XLMTokenizer:()=>r.XLMTokenizer,XLMWithLMHeadModel:()=>n.XLMWithLMHeadModel,XVectorOutput:()=>n.XVectorOutput,YolosFeatureExtractor:()=>m.YolosFeatureExtractor,YolosForObjectDetection:()=>n.YolosForObjectDetection,YolosImageProcessor:()=>m.YolosImageProcessor,YolosModel:()=>n.YolosModel,YolosObjectDetectionOutput:()=>n.YolosObjectDetectionOutput,YolosPreTrainedModel:()=>n.YolosPreTrainedModel,ZeroShotAudioClassificationPipeline:()=>t.ZeroShotAudioClassificationPipeline,ZeroShotClassificationPipeline:()=>t.ZeroShotClassificationPipeline,ZeroShotImageClassificationPipeline:()=>t.ZeroShotImageClassificationPipeline,ZeroShotObjectDetectionPipeline:()=>t.ZeroShotObjectDetectionPipeline,bankers_round:()=>l.bankers_round,cat:()=>c.cat,cos_sim:()=>l.cos_sim,dot:()=>l.dot,dynamic_time_warping:()=>l.dynamic_time_warping,env:()=>e.env,full:()=>c.full,full_like:()=>c.full_like,getCacheShapes:()=>i.getCacheShapes,hamming:()=>a.hamming,hanning:()=>a.hanning,interpolate:()=>c.interpolate,interpolate_4d:()=>c.interpolate_4d,interpolate_data:()=>l.interpolate_data,is_chinese_char:()=>r.is_chinese_char,layer_norm:()=>c.layer_norm,load_image:()=>o.load_image,load_video:()=>s.load_video,log_softmax:()=>l.log_softmax,magnitude:()=>l.magnitude,matmul:()=>c.matmul,max:()=>l.max,mean:()=>c.mean,mean_pooling:()=>c.mean_pooling,medianFilter:()=>l.medianFilter,mel_filter_bank:()=>a.mel_filter_bank,min:()=>l.min,ones:()=>c.ones,ones_like:()=>c.ones_like,permute:()=>c.permute,permute_data:()=>l.permute_data,pipeline:()=>t.pipeline,quantize_embeddings:()=>c.quantize_embeddings,rand:()=>c.rand,read_audio:()=>a.read_audio,rfft:()=>c.rfft,round:()=>l.round,slice:()=>c.slice,softmax:()=>l.softmax,spectrogram:()=>a.spectrogram,stack:()=>c.stack,std_mean:()=>c.std_mean,topk:()=>c.topk,window_function:()=>a.window_function,zeros:()=>c.zeros,zeros_like:()=>c.zeros_like});var e=lf( /*! ./env.js */ `./src/env.js`),t=lf( /*! ./pipelines.js */ @@ -3605,4 +3605,4 @@ let af={url:self.location.href};var sf={"onnxruntime-common":(e=>{e.exports=ne}) /*! ./generation/stopping_criteria.js */ `./src/generation/stopping_criteria.js`),x=lf( /*! ./generation/logits_process.js */ -`./src/generation/logits_process.js`)})(),$.ASTFeatureExtractor,$.ASTForAudioClassification,$.ASTModel,$.ASTPreTrainedModel,$.AlbertForMaskedLM,$.AlbertForQuestionAnswering,$.AlbertForSequenceClassification,$.AlbertModel,$.AlbertPreTrainedModel,$.AlbertTokenizer,$.ArceeForCausalLM,$.ArceeModel,$.ArceePreTrainedModel,$.AudioClassificationPipeline,$.AutoConfig,$.AutoFeatureExtractor,$.AutoImageProcessor,$.AutoModel,$.AutoModelForAudioClassification,$.AutoModelForAudioFrameClassification,$.AutoModelForAudioTextToText,$.AutoModelForCTC,$.AutoModelForCausalLM,$.AutoModelForDepthEstimation,$.AutoModelForDocumentQuestionAnswering,$.AutoModelForImageClassification,$.AutoModelForImageFeatureExtraction,$.AutoModelForImageMatting,$.AutoModelForImageSegmentation,$.AutoModelForImageTextToText,$.AutoModelForImageToImage,$.AutoModelForMaskGeneration,$.AutoModelForMaskedLM,$.AutoModelForNormalEstimation,$.AutoModelForObjectDetection,$.AutoModelForPoseEstimation,$.AutoModelForQuestionAnswering,$.AutoModelForSemanticSegmentation,$.AutoModelForSeq2SeqLM,$.AutoModelForSequenceClassification,$.AutoModelForSpeechSeq2Seq,$.AutoModelForTextToSpectrogram,$.AutoModelForTextToWaveform,$.AutoModelForTokenClassification,$.AutoModelForUniversalSegmentation,$.AutoModelForVision2Seq,$.AutoModelForXVector,$.AutoModelForZeroShotObjectDetection;var uf=$.AutoProcessor,df=$.AutoTokenizer;$.AutomaticSpeechRecognitionPipeline,$.BackgroundRemovalPipeline,$.BartForConditionalGeneration,$.BartForSequenceClassification,$.BartModel,$.BartPretrainedModel,$.BartTokenizer,$.BaseModelOutput,$.BaseStreamer,$.BeitFeatureExtractor,$.BeitForImageClassification,$.BeitModel,$.BeitPreTrainedModel,$.BertForMaskedLM,$.BertForQuestionAnswering,$.BertForSequenceClassification,$.BertForTokenClassification,$.BertModel,$.BertPreTrainedModel,$.BertTokenizer,$.BitImageProcessor,$.BlenderbotForConditionalGeneration,$.BlenderbotModel,$.BlenderbotPreTrainedModel,$.BlenderbotSmallForConditionalGeneration,$.BlenderbotSmallModel,$.BlenderbotSmallPreTrainedModel,$.BlenderbotSmallTokenizer,$.BlenderbotTokenizer,$.BloomForCausalLM,$.BloomModel,$.BloomPreTrainedModel,$.BloomTokenizer,$.CLIPFeatureExtractor,$.CLIPImageProcessor,$.CLIPModel,$.CLIPPreTrainedModel,$.CLIPSegForImageSegmentation,$.CLIPSegModel,$.CLIPSegPreTrainedModel,$.CLIPTextModel,$.CLIPTextModelWithProjection,$.CLIPTokenizer,$.CLIPVisionModel,$.CLIPVisionModelWithProjection,$.CamembertForMaskedLM,$.CamembertForQuestionAnswering,$.CamembertForSequenceClassification,$.CamembertForTokenClassification,$.CamembertModel,$.CamembertPreTrainedModel,$.CamembertTokenizer,$.CausalLMOutput,$.CausalLMOutputWithPast,$.ChineseCLIPFeatureExtractor,$.ChineseCLIPModel,$.ChineseCLIPPreTrainedModel,$.ClapAudioModelWithProjection,$.ClapFeatureExtractor,$.ClapModel,$.ClapPreTrainedModel,$.ClapTextModelWithProjection,$.ClassifierFreeGuidanceLogitsProcessor,$.CodeGenForCausalLM,$.CodeGenModel,$.CodeGenPreTrainedModel,$.CodeGenTokenizer,$.CodeLlamaTokenizer,$.CohereForCausalLM,$.CohereModel,$.CoherePreTrainedModel,$.CohereTokenizer,$.ConvBertForMaskedLM,$.ConvBertForQuestionAnswering,$.ConvBertForSequenceClassification,$.ConvBertForTokenClassification,$.ConvBertModel,$.ConvBertPreTrainedModel,$.ConvBertTokenizer,$.ConvNextFeatureExtractor,$.ConvNextForImageClassification,$.ConvNextImageProcessor,$.ConvNextModel,$.ConvNextPreTrainedModel,$.ConvNextV2ForImageClassification,$.ConvNextV2Model,$.ConvNextV2PreTrainedModel,$.DFineForObjectDetection,$.DFineModel,$.DFinePreTrainedModel,$.DPTFeatureExtractor,$.DPTForDepthEstimation,$.DPTImageProcessor,$.DPTModel,$.DPTPreTrainedModel,$.DacDecoderModel,$.DacDecoderOutput,$.DacEncoderModel,$.DacEncoderOutput,$.DacFeatureExtractor,$.DacModel,$.DacPreTrainedModel,$.DataTypeMap,$.DebertaForMaskedLM,$.DebertaForQuestionAnswering,$.DebertaForSequenceClassification,$.DebertaForTokenClassification,$.DebertaModel,$.DebertaPreTrainedModel,$.DebertaTokenizer,$.DebertaV2ForMaskedLM,$.DebertaV2ForQuestionAnswering,$.DebertaV2ForSequenceClassification,$.DebertaV2ForTokenClassification,$.DebertaV2Model,$.DebertaV2PreTrainedModel,$.DebertaV2Tokenizer,$.DecisionTransformerModel,$.DecisionTransformerPreTrainedModel,$.DeiTFeatureExtractor,$.DeiTForImageClassification,$.DeiTImageProcessor,$.DeiTModel,$.DeiTPreTrainedModel,$.DepthAnythingForDepthEstimation,$.DepthAnythingPreTrainedModel,$.DepthEstimationPipeline,$.DepthProForDepthEstimation,$.DepthProPreTrainedModel,$.DetrFeatureExtractor,$.DetrForObjectDetection,$.DetrForSegmentation,$.DetrImageProcessor,$.DetrModel,$.DetrObjectDetectionOutput,$.DetrPreTrainedModel,$.DetrSegmentationOutput,$.Dinov2ForImageClassification,$.Dinov2Model,$.Dinov2PreTrainedModel,$.Dinov2WithRegistersForImageClassification,$.Dinov2WithRegistersModel,$.Dinov2WithRegistersPreTrainedModel,$.DistilBertForMaskedLM,$.DistilBertForQuestionAnswering,$.DistilBertForSequenceClassification,$.DistilBertForTokenClassification,$.DistilBertModel,$.DistilBertPreTrainedModel,$.DistilBertTokenizer,$.DocumentQuestionAnsweringPipeline,$.DonutFeatureExtractor,$.DonutImageProcessor,$.DonutSwinModel,$.DonutSwinPreTrainedModel,$.EfficientNetForImageClassification,$.EfficientNetImageProcessor,$.EfficientNetModel,$.EfficientNetPreTrainedModel,$.ElectraForMaskedLM,$.ElectraForQuestionAnswering,$.ElectraForSequenceClassification,$.ElectraForTokenClassification,$.ElectraModel,$.ElectraPreTrainedModel,$.ElectraTokenizer,$.EncodecFeatureExtractor,$.EosTokenCriteria,$.Ernie4_5_ForCausalLM,$.Ernie4_5_Model,$.Ernie4_5_PretrainedModel,$.Ernie4_5_Tokenizer,$.EsmForMaskedLM,$.EsmForSequenceClassification,$.EsmForTokenClassification,$.EsmModel,$.EsmPreTrainedModel,$.EsmTokenizer,$.ExaoneForCausalLM,$.ExaoneModel,$.ExaonePreTrainedModel,$.FFT,$.FalconForCausalLM,$.FalconModel,$.FalconPreTrainedModel,$.FalconTokenizer,$.FastViTForImageClassification,$.FastViTModel,$.FastViTPreTrainedModel,$.FeatureExtractionPipeline,$.FeatureExtractor,$.FillMaskPipeline,$.Florence2ForConditionalGeneration,$.Florence2PreTrainedModel,$.Florence2Processor,$.ForcedBOSTokenLogitsProcessor,$.ForcedEOSTokenLogitsProcessor,$.GLPNFeatureExtractor,$.GLPNForDepthEstimation,$.GLPNModel,$.GLPNPreTrainedModel,$.GPT2LMHeadModel,$.GPT2Model,$.GPT2PreTrainedModel,$.GPT2Tokenizer,$.GPTBigCodeForCausalLM,$.GPTBigCodeModel,$.GPTBigCodePreTrainedModel,$.GPTJForCausalLM,$.GPTJModel,$.GPTJPreTrainedModel,$.GPTNeoForCausalLM,$.GPTNeoModel,$.GPTNeoPreTrainedModel,$.GPTNeoXForCausalLM,$.GPTNeoXModel,$.GPTNeoXPreTrainedModel,$.GPTNeoXTokenizer,$.Gemma2ForCausalLM,$.Gemma2Model,$.Gemma2PreTrainedModel,$.Gemma3ForCausalLM,$.Gemma3Model,$.Gemma3PreTrainedModel,$.Gemma3nAudioFeatureExtractor,$.Gemma3nForConditionalGeneration,$.Gemma3nPreTrainedModel,$.Gemma3nProcessor,$.GemmaForCausalLM,$.GemmaModel,$.GemmaPreTrainedModel,$.GemmaTokenizer,$.GlmForCausalLM,$.GlmModel,$.GlmPreTrainedModel,$.GraniteForCausalLM,$.GraniteModel,$.GranitePreTrainedModel,$.Grok1Tokenizer,$.GroundingDinoForObjectDetection,$.GroundingDinoImageProcessor,$.GroundingDinoPreTrainedModel,$.GroundingDinoProcessor,$.GroupViTModel,$.GroupViTPreTrainedModel,$.HeliumForCausalLM,$.HeliumModel,$.HeliumPreTrainedModel,$.HerbertTokenizer,$.HieraForImageClassification,$.HieraModel,$.HieraPreTrainedModel,$.HubertForCTC,$.HubertForSequenceClassification,$.HubertModel,$.HubertPreTrainedModel,$.IJepaForImageClassification,$.IJepaModel,$.IJepaPreTrainedModel,$.Idefics3ForConditionalGeneration,$.Idefics3ImageProcessor,$.Idefics3PreTrainedModel,$.Idefics3Processor,$.ImageClassificationPipeline,$.ImageFeatureExtractionPipeline,$.ImageFeatureExtractor,$.ImageMattingOutput,$.ImageProcessor,$.ImageSegmentationPipeline,$.ImageToImagePipeline,$.ImageToTextPipeline,$.InterruptableStoppingCriteria,$.JAISLMHeadModel,$.JAISModel,$.JAISPreTrainedModel,$.JinaCLIPImageProcessor,$.JinaCLIPModel,$.JinaCLIPPreTrainedModel,$.JinaCLIPProcessor,$.JinaCLIPTextModel,$.JinaCLIPVisionModel,$.Lfm2ForCausalLM,$.Lfm2Model,$.Lfm2PreTrainedModel,$.LiteWhisperForConditionalGeneration,$.LlamaForCausalLM,$.LlamaModel,$.LlamaPreTrainedModel,$.LlamaTokenizer,$.LlavaForConditionalGeneration,$.LlavaOnevisionForConditionalGeneration,$.LlavaOnevisionImageProcessor,$.LlavaPreTrainedModel,$.LlavaProcessor,$.LlavaQwen2ForCausalLM,$.LogitsProcessor,$.LogitsProcessorList,$.LogitsWarper,$.LongT5ForConditionalGeneration,$.LongT5Model,$.LongT5PreTrainedModel,$.M2M100ForConditionalGeneration,$.M2M100Model,$.M2M100PreTrainedModel,$.M2M100Tokenizer,$.MBart50Tokenizer,$.MBartForCausalLM,$.MBartForConditionalGeneration,$.MBartForSequenceClassification,$.MBartModel,$.MBartPreTrainedModel,$.MBartTokenizer,$.MPNetForMaskedLM,$.MPNetForQuestionAnswering,$.MPNetForSequenceClassification,$.MPNetForTokenClassification,$.MPNetModel,$.MPNetPreTrainedModel,$.MPNetTokenizer,$.MT5ForConditionalGeneration,$.MT5Model,$.MT5PreTrainedModel,$.MarianMTModel,$.MarianModel,$.MarianPreTrainedModel,$.MarianTokenizer,$.Mask2FormerImageProcessor,$.MaskFormerFeatureExtractor,$.MaskFormerForInstanceSegmentation,$.MaskFormerImageProcessor,$.MaskFormerModel,$.MaskFormerPreTrainedModel,$.MaskedLMOutput,$.MaxLengthCriteria,$.Metric3DForDepthEstimation,$.Metric3DPreTrainedModel,$.Metric3Dv2ForDepthEstimation,$.Metric3Dv2PreTrainedModel,$.MgpstrForSceneTextRecognition,$.MgpstrModelOutput,$.MgpstrPreTrainedModel,$.MgpstrProcessor,$.MgpstrTokenizer,$.MimiDecoderModel,$.MimiDecoderOutput,$.MimiEncoderModel,$.MimiEncoderOutput,$.MimiModel,$.MimiPreTrainedModel,$.MinLengthLogitsProcessor,$.MinNewTokensLengthLogitsProcessor,$.MistralForCausalLM,$.MistralModel,$.MistralPreTrainedModel,$.MobileBertForMaskedLM,$.MobileBertForQuestionAnswering,$.MobileBertForSequenceClassification,$.MobileBertModel,$.MobileBertPreTrainedModel,$.MobileBertTokenizer,$.MobileLLMForCausalLM,$.MobileLLMModel,$.MobileLLMPreTrainedModel,$.MobileNetV1FeatureExtractor,$.MobileNetV1ForImageClassification,$.MobileNetV1ForSemanticSegmentation,$.MobileNetV1ImageProcessor,$.MobileNetV1Model,$.MobileNetV1PreTrainedModel,$.MobileNetV2FeatureExtractor,$.MobileNetV2ForImageClassification,$.MobileNetV2ForSemanticSegmentation,$.MobileNetV2ImageProcessor,$.MobileNetV2Model,$.MobileNetV2PreTrainedModel,$.MobileNetV3FeatureExtractor,$.MobileNetV3ForImageClassification,$.MobileNetV3ForSemanticSegmentation,$.MobileNetV3ImageProcessor,$.MobileNetV3Model,$.MobileNetV3PreTrainedModel,$.MobileNetV4FeatureExtractor,$.MobileNetV4ForImageClassification,$.MobileNetV4ForSemanticSegmentation,$.MobileNetV4ImageProcessor,$.MobileNetV4Model,$.MobileNetV4PreTrainedModel,$.MobileViTFeatureExtractor,$.MobileViTForImageClassification,$.MobileViTImageProcessor,$.MobileViTModel,$.MobileViTPreTrainedModel,$.MobileViTV2ForImageClassification,$.MobileViTV2Model,$.MobileViTV2PreTrainedModel,$.ModelOutput,$.ModernBertDecoderForCausalLM,$.ModernBertDecoderModel,$.ModernBertDecoderPreTrainedModel,$.ModernBertForMaskedLM,$.ModernBertForSequenceClassification,$.ModernBertForTokenClassification,$.ModernBertModel,$.ModernBertPreTrainedModel,$.Moondream1ForConditionalGeneration,$.MoonshineFeatureExtractor,$.MoonshineForConditionalGeneration,$.MoonshineModel,$.MoonshinePreTrainedModel,$.MoonshineProcessor,$.MptForCausalLM,$.MptModel,$.MptPreTrainedModel,$.MultiModalityCausalLM,$.MultiModalityPreTrainedModel,$.MusicgenForCausalLM,$.MusicgenForConditionalGeneration,$.MusicgenModel,$.MusicgenPreTrainedModel,$.NeoBertForMaskedLM,$.NeoBertForQuestionAnswering,$.NeoBertForSequenceClassification,$.NeoBertForTokenClassification,$.NeoBertModel,$.NeoBertPreTrainedModel,$.NllbTokenizer,$.NoBadWordsLogitsProcessor,$.NoRepeatNGramLogitsProcessor,$.NomicBertModel,$.NomicBertPreTrainedModel,$.NougatImageProcessor,$.NougatTokenizer,$.OPTForCausalLM,$.OPTModel,$.OPTPreTrainedModel,$.ObjectDetectionPipeline,$.Olmo2ForCausalLM,$.Olmo2Model,$.Olmo2PreTrainedModel,$.OlmoForCausalLM,$.OlmoModel,$.OlmoPreTrainedModel,$.OpenELMForCausalLM,$.OpenELMModel,$.OpenELMPreTrainedModel,$.OwlViTFeatureExtractor,$.OwlViTForObjectDetection,$.OwlViTImageProcessor,$.OwlViTModel,$.OwlViTPreTrainedModel,$.OwlViTProcessor,$.Owlv2ForObjectDetection,$.Owlv2ImageProcessor,$.Owlv2Model,$.Owlv2PreTrainedModel,$.PaliGemmaForConditionalGeneration,$.PaliGemmaPreTrainedModel,$.PaliGemmaProcessor,$.PatchTSMixerForPrediction,$.PatchTSMixerModel,$.PatchTSMixerPreTrainedModel,$.PatchTSTForPrediction,$.PatchTSTModel,$.PatchTSTPreTrainedModel,$.Phi3ForCausalLM,$.Phi3Model,$.Phi3PreTrainedModel,$.Phi3VForCausalLM,$.Phi3VImageProcessor,$.Phi3VPreTrainedModel,$.Phi3VProcessor,$.PhiForCausalLM,$.PhiModel,$.PhiPreTrainedModel,$.Pipeline,$.PreTrainedModel,$.PreTrainedTokenizer,$.PretrainedConfig,$.PretrainedMixin,$.Processor,$.PvtForImageClassification,$.PvtImageProcessor,$.PvtModel,$.PvtPreTrainedModel,$.PyAnnoteFeatureExtractor,$.PyAnnoteForAudioFrameClassification,$.PyAnnoteModel,$.PyAnnotePreTrainedModel,$.PyAnnoteProcessor,$.QuestionAnsweringModelOutput,$.QuestionAnsweringPipeline,$.Qwen2ForCausalLM,$.Qwen2Model,$.Qwen2PreTrainedModel,$.Qwen2Tokenizer,$.Qwen2VLForConditionalGeneration,$.Qwen2VLImageProcessor,$.Qwen2VLPreTrainedModel,$.Qwen2VLProcessor,$.Qwen3ForCausalLM,$.Qwen3Model,$.Qwen3PreTrainedModel,$.RFDetrForObjectDetection,$.RFDetrModel,$.RFDetrObjectDetectionOutput,$.RFDetrPreTrainedModel,$.RTDetrForObjectDetection,$.RTDetrImageProcessor,$.RTDetrModel,$.RTDetrObjectDetectionOutput,$.RTDetrPreTrainedModel,$.RTDetrV2ForObjectDetection,$.RTDetrV2Model,$.RTDetrV2ObjectDetectionOutput,$.RTDetrV2PreTrainedModel,$.RawAudio,$.RawImage,$.RawVideo,$.RawVideoFrame,$.RepetitionPenaltyLogitsProcessor,$.ResNetForImageClassification,$.ResNetModel,$.ResNetPreTrainedModel,$.RoFormerForMaskedLM,$.RoFormerForQuestionAnswering,$.RoFormerForSequenceClassification,$.RoFormerForTokenClassification,$.RoFormerModel,$.RoFormerPreTrainedModel,$.RoFormerTokenizer,$.RobertaForMaskedLM,$.RobertaForQuestionAnswering,$.RobertaForSequenceClassification,$.RobertaForTokenClassification,$.RobertaModel,$.RobertaPreTrainedModel,$.RobertaTokenizer,$.SamImageProcessor,$.SamImageSegmentationOutput,$.SamModel,$.SamPreTrainedModel,$.SamProcessor,$.SapiensForDepthEstimation,$.SapiensForNormalEstimation,$.SapiensForSemanticSegmentation,$.SapiensPreTrainedModel,$.SeamlessM4TFeatureExtractor,$.SegformerFeatureExtractor,$.SegformerForImageClassification,$.SegformerForSemanticSegmentation,$.SegformerImageProcessor,$.SegformerModel,$.SegformerPreTrainedModel,$.Seq2SeqLMOutput,$.SequenceClassifierOutput,$.SiglipImageProcessor,$.SiglipModel,$.SiglipPreTrainedModel,$.SiglipTextModel,$.SiglipTokenizer,$.SiglipVisionModel,$.SmolLM3ForCausalLM,$.SmolLM3Model,$.SmolLM3PreTrainedModel,$.SmolVLMForConditionalGeneration,$.SmolVLMImageProcessor,$.SmolVLMProcessor,$.SnacDecoderModel,$.SnacEncoderModel,$.SnacFeatureExtractor,$.SnacModel,$.SnacPreTrainedModel,$.SpeechT5FeatureExtractor,$.SpeechT5ForSpeechToText,$.SpeechT5ForTextToSpeech,$.SpeechT5HifiGan,$.SpeechT5Model,$.SpeechT5PreTrainedModel,$.SpeechT5Processor,$.SpeechT5Tokenizer,$.SqueezeBertForMaskedLM,$.SqueezeBertForQuestionAnswering,$.SqueezeBertForSequenceClassification,$.SqueezeBertModel,$.SqueezeBertPreTrainedModel,$.SqueezeBertTokenizer,$.StableLmForCausalLM,$.StableLmModel,$.StableLmPreTrainedModel,$.Starcoder2ForCausalLM,$.Starcoder2Model,$.Starcoder2PreTrainedModel,$.StoppingCriteria,$.StoppingCriteriaList,$.StyleTextToSpeech2Model,$.StyleTextToSpeech2PreTrainedModel,$.SummarizationPipeline,$.SuppressTokensAtBeginLogitsProcessor,$.Swin2SRForImageSuperResolution,$.Swin2SRImageProcessor,$.Swin2SRModel,$.Swin2SRPreTrainedModel,$.SwinForImageClassification,$.SwinForSemanticSegmentation,$.SwinModel,$.SwinPreTrainedModel,$.T5ForConditionalGeneration,$.T5Model,$.T5PreTrainedModel,$.T5Tokenizer,$.TableTransformerForObjectDetection,$.TableTransformerModel,$.TableTransformerObjectDetectionOutput,$.TableTransformerPreTrainedModel,$.TemperatureLogitsWarper,$.Tensor,$.Text2TextGenerationPipeline,$.TextClassificationPipeline,$.TextGenerationPipeline;var ff=$.TextStreamer;$.TextToAudioPipeline,$.TokenClassificationPipeline,$.TokenClassifierOutput,$.TokenizerModel,$.TopKLogitsWarper,$.TopPLogitsWarper,$.TrOCRForCausalLM,$.TrOCRPreTrainedModel,$.TranslationPipeline,$.UltravoxModel,$.UltravoxPreTrainedModel,$.UltravoxProcessor,$.UniSpeechForCTC,$.UniSpeechForSequenceClassification,$.UniSpeechModel,$.UniSpeechPreTrainedModel,$.UniSpeechSatForAudioFrameClassification,$.UniSpeechSatForCTC,$.UniSpeechSatForSequenceClassification,$.UniSpeechSatModel,$.UniSpeechSatPreTrainedModel,$.VLChatProcessor,$.VLMImageProcessor,$.ViTFeatureExtractor,$.ViTForImageClassification,$.ViTImageProcessor,$.ViTMAEModel,$.ViTMAEPreTrainedModel,$.ViTMSNForImageClassification,$.ViTMSNModel,$.ViTMSNPreTrainedModel,$.ViTModel,$.ViTPreTrainedModel,$.VisionEncoderDecoderModel,$.VitMatteForImageMatting,$.VitMatteImageProcessor,$.VitMattePreTrainedModel,$.VitPoseForPoseEstimation,$.VitPoseImageProcessor,$.VitPosePreTrainedModel,$.VitsModel,$.VitsModelOutput,$.VitsPreTrainedModel,$.VitsTokenizer,$.VoxtralForConditionalGeneration,$.VoxtralProcessor,$.Wav2Vec2BertForCTC,$.Wav2Vec2BertForSequenceClassification,$.Wav2Vec2BertModel,$.Wav2Vec2BertPreTrainedModel,$.Wav2Vec2CTCTokenizer,$.Wav2Vec2FeatureExtractor,$.Wav2Vec2ForAudioFrameClassification,$.Wav2Vec2ForCTC,$.Wav2Vec2ForSequenceClassification,$.Wav2Vec2Model,$.Wav2Vec2PreTrainedModel,$.Wav2Vec2Processor,$.Wav2Vec2ProcessorWithLM,$.WavLMForAudioFrameClassification,$.WavLMForCTC,$.WavLMForSequenceClassification,$.WavLMForXVector,$.WavLMModel,$.WavLMPreTrainedModel,$.WeSpeakerFeatureExtractor,$.WeSpeakerResNetModel,$.WeSpeakerResNetPreTrainedModel,$.WhisperFeatureExtractor;var pf=$.WhisperForConditionalGeneration;$.WhisperModel,$.WhisperPreTrainedModel,$.WhisperProcessor,$.WhisperTextStreamer,$.WhisperTimeStampLogitsProcessor,$.WhisperTokenizer,$.XLMForQuestionAnswering,$.XLMForSequenceClassification,$.XLMForTokenClassification,$.XLMModel,$.XLMPreTrainedModel,$.XLMRobertaForMaskedLM,$.XLMRobertaForQuestionAnswering,$.XLMRobertaForSequenceClassification,$.XLMRobertaForTokenClassification,$.XLMRobertaModel,$.XLMRobertaPreTrainedModel,$.XLMRobertaTokenizer,$.XLMTokenizer,$.XLMWithLMHeadModel,$.XVectorOutput,$.YolosFeatureExtractor,$.YolosForObjectDetection,$.YolosImageProcessor,$.YolosModel,$.YolosObjectDetectionOutput,$.YolosPreTrainedModel,$.ZeroShotAudioClassificationPipeline,$.ZeroShotClassificationPipeline,$.ZeroShotImageClassificationPipeline,$.ZeroShotObjectDetectionPipeline,$.bankers_round,$.cat,$.cos_sim,$.dot,$.dynamic_time_warping,$.env;var mf=$.full;$.full_like,$.getCacheShapes,$.hamming,$.hanning,$.interpolate,$.interpolate_4d,$.interpolate_data,$.is_chinese_char,$.layer_norm,$.load_image,$.load_video,$.log_softmax,$.magnitude,$.matmul,$.max,$.mean,$.mean_pooling,$.medianFilter,$.mel_filter_bank,$.min,$.ones,$.ones_like,$.permute,$.permute_data,$.pipeline,$.quantize_embeddings,$.rand,$.read_audio,$.rfft,$.round,$.slice,$.softmax,$.spectrogram,$.stack,$.std_mean,$.topk,$.window_function,$.zeros,$.zeros_like;let hf=64;var gf=class{static model_id=null;static tokenizer;static processor;static model;static async getInstance(e){return this.model_id=`onnx-community/whisper-large-v3-turbo`,this.tokenizer??=df.from_pretrained(this.model_id,{progress_callback:e}),this.processor??=uf.from_pretrained(this.model_id,{progress_callback:e}),this.model??=pf.from_pretrained(this.model_id,{dtype:{encoder_model:`fp16`,decoder_model_merged:`q4`},device:`webgpu`,progress_callback:e}),Promise.all([this.tokenizer,this.processor,this.model])}};async function _f(e){let t=atob(e),n=new Uint8Array(t.length);for(let e=0;e{o??=performance.now();let t;s++>0&&(t=s/(performance.now()-o)*1e3),globalThis.postMessage({status:`update`,output:e,tps:t,numTokens:s})},l=new ff(r,{skip_prompt:!0,decode_kwargs:{skip_special_tokens:!0},callback_function:c}),u=await i(n),d=await a.generate({...u,max_new_tokens:hf,language:t,streamer:l}),f=r.batch_decode(d,{skip_special_tokens:!0});globalThis.postMessage({status:`complete`,output:f}),vf=!1}async function bf(){globalThis.postMessage({status:`loading`,data:`Loading model...`});let[e,t,n]=await gf.getInstance(e=>{globalThis.postMessage(e)});globalThis.postMessage({status:`loading`,data:`Compiling shaders and warming up model...`}),await n.generate({input_features:mf([1,128,3e3],0),max_new_tokens:1}),globalThis.postMessage({status:`ready`})}globalThis.addEventListener(`message`,async e=>{let{type:t,data:n}=e.data;switch(t){case`load`:bf();break;case`generate`:yf(n);break}})})(); \ No newline at end of file +`./src/generation/logits_process.js`)})(),$.ASTFeatureExtractor,$.ASTForAudioClassification,$.ASTModel,$.ASTPreTrainedModel,$.AlbertForMaskedLM,$.AlbertForQuestionAnswering,$.AlbertForSequenceClassification,$.AlbertModel,$.AlbertPreTrainedModel,$.AlbertTokenizer,$.AudioClassificationPipeline,$.AutoConfig,$.AutoFeatureExtractor,$.AutoImageProcessor,$.AutoModel,$.AutoModelForAudioClassification,$.AutoModelForAudioFrameClassification,$.AutoModelForAudioTextToText,$.AutoModelForCTC,$.AutoModelForCausalLM,$.AutoModelForDepthEstimation,$.AutoModelForDocumentQuestionAnswering,$.AutoModelForImageClassification,$.AutoModelForImageFeatureExtraction,$.AutoModelForImageMatting,$.AutoModelForImageSegmentation,$.AutoModelForImageTextToText,$.AutoModelForImageToImage,$.AutoModelForMaskGeneration,$.AutoModelForMaskedLM,$.AutoModelForNormalEstimation,$.AutoModelForObjectDetection,$.AutoModelForPoseEstimation,$.AutoModelForQuestionAnswering,$.AutoModelForSemanticSegmentation,$.AutoModelForSeq2SeqLM,$.AutoModelForSequenceClassification,$.AutoModelForSpeechSeq2Seq,$.AutoModelForTextToSpectrogram,$.AutoModelForTextToWaveform,$.AutoModelForTokenClassification,$.AutoModelForUniversalSegmentation,$.AutoModelForVision2Seq,$.AutoModelForXVector,$.AutoModelForZeroShotObjectDetection;var uf=$.AutoProcessor,df=$.AutoTokenizer;$.AutomaticSpeechRecognitionPipeline,$.BackgroundRemovalPipeline,$.BartForConditionalGeneration,$.BartForSequenceClassification,$.BartModel,$.BartPretrainedModel,$.BartTokenizer,$.BaseModelOutput,$.BaseStreamer,$.BeitFeatureExtractor,$.BeitForImageClassification,$.BeitModel,$.BeitPreTrainedModel,$.BertForMaskedLM,$.BertForQuestionAnswering,$.BertForSequenceClassification,$.BertForTokenClassification,$.BertModel,$.BertPreTrainedModel,$.BertTokenizer,$.BitImageProcessor,$.BlenderbotForConditionalGeneration,$.BlenderbotModel,$.BlenderbotPreTrainedModel,$.BlenderbotSmallForConditionalGeneration,$.BlenderbotSmallModel,$.BlenderbotSmallPreTrainedModel,$.BlenderbotSmallTokenizer,$.BlenderbotTokenizer,$.BloomForCausalLM,$.BloomModel,$.BloomPreTrainedModel,$.BloomTokenizer,$.CLIPFeatureExtractor,$.CLIPImageProcessor,$.CLIPModel,$.CLIPPreTrainedModel,$.CLIPSegForImageSegmentation,$.CLIPSegModel,$.CLIPSegPreTrainedModel,$.CLIPTextModel,$.CLIPTextModelWithProjection,$.CLIPTokenizer,$.CLIPVisionModel,$.CLIPVisionModelWithProjection,$.CamembertForMaskedLM,$.CamembertForQuestionAnswering,$.CamembertForSequenceClassification,$.CamembertForTokenClassification,$.CamembertModel,$.CamembertPreTrainedModel,$.CamembertTokenizer,$.CausalLMOutput,$.CausalLMOutputWithPast,$.ChineseCLIPFeatureExtractor,$.ChineseCLIPModel,$.ChineseCLIPPreTrainedModel,$.ClapAudioModelWithProjection,$.ClapFeatureExtractor,$.ClapModel,$.ClapPreTrainedModel,$.ClapTextModelWithProjection,$.ClassifierFreeGuidanceLogitsProcessor,$.CodeGenForCausalLM,$.CodeGenModel,$.CodeGenPreTrainedModel,$.CodeGenTokenizer,$.CodeLlamaTokenizer,$.CohereForCausalLM,$.CohereModel,$.CoherePreTrainedModel,$.CohereTokenizer,$.ConvBertForMaskedLM,$.ConvBertForQuestionAnswering,$.ConvBertForSequenceClassification,$.ConvBertForTokenClassification,$.ConvBertModel,$.ConvBertPreTrainedModel,$.ConvBertTokenizer,$.ConvNextFeatureExtractor,$.ConvNextForImageClassification,$.ConvNextImageProcessor,$.ConvNextModel,$.ConvNextPreTrainedModel,$.ConvNextV2ForImageClassification,$.ConvNextV2Model,$.ConvNextV2PreTrainedModel,$.DFineForObjectDetection,$.DFineModel,$.DFinePreTrainedModel,$.DPTFeatureExtractor,$.DPTForDepthEstimation,$.DPTImageProcessor,$.DPTModel,$.DPTPreTrainedModel,$.DacDecoderModel,$.DacDecoderOutput,$.DacEncoderModel,$.DacEncoderOutput,$.DacFeatureExtractor,$.DacModel,$.DacPreTrainedModel,$.DataTypeMap,$.DebertaForMaskedLM,$.DebertaForQuestionAnswering,$.DebertaForSequenceClassification,$.DebertaForTokenClassification,$.DebertaModel,$.DebertaPreTrainedModel,$.DebertaTokenizer,$.DebertaV2ForMaskedLM,$.DebertaV2ForQuestionAnswering,$.DebertaV2ForSequenceClassification,$.DebertaV2ForTokenClassification,$.DebertaV2Model,$.DebertaV2PreTrainedModel,$.DebertaV2Tokenizer,$.DecisionTransformerModel,$.DecisionTransformerPreTrainedModel,$.DeiTFeatureExtractor,$.DeiTForImageClassification,$.DeiTImageProcessor,$.DeiTModel,$.DeiTPreTrainedModel,$.DepthAnythingForDepthEstimation,$.DepthAnythingPreTrainedModel,$.DepthEstimationPipeline,$.DepthProForDepthEstimation,$.DepthProPreTrainedModel,$.DetrFeatureExtractor,$.DetrForObjectDetection,$.DetrForSegmentation,$.DetrImageProcessor,$.DetrModel,$.DetrObjectDetectionOutput,$.DetrPreTrainedModel,$.DetrSegmentationOutput,$.Dinov2ForImageClassification,$.Dinov2Model,$.Dinov2PreTrainedModel,$.Dinov2WithRegistersForImageClassification,$.Dinov2WithRegistersModel,$.Dinov2WithRegistersPreTrainedModel,$.DistilBertForMaskedLM,$.DistilBertForQuestionAnswering,$.DistilBertForSequenceClassification,$.DistilBertForTokenClassification,$.DistilBertModel,$.DistilBertPreTrainedModel,$.DistilBertTokenizer,$.DocumentQuestionAnsweringPipeline,$.DonutFeatureExtractor,$.DonutImageProcessor,$.DonutSwinModel,$.DonutSwinPreTrainedModel,$.EfficientNetForImageClassification,$.EfficientNetImageProcessor,$.EfficientNetModel,$.EfficientNetPreTrainedModel,$.ElectraForMaskedLM,$.ElectraForQuestionAnswering,$.ElectraForSequenceClassification,$.ElectraForTokenClassification,$.ElectraModel,$.ElectraPreTrainedModel,$.ElectraTokenizer,$.EncodecFeatureExtractor,$.EosTokenCriteria,$.Ernie4_5_ForCausalLM,$.Ernie4_5_Model,$.Ernie4_5_PretrainedModel,$.Ernie4_5_Tokenizer,$.EsmForMaskedLM,$.EsmForSequenceClassification,$.EsmForTokenClassification,$.EsmModel,$.EsmPreTrainedModel,$.EsmTokenizer,$.ExaoneForCausalLM,$.ExaoneModel,$.ExaonePreTrainedModel,$.FFT,$.FalconForCausalLM,$.FalconModel,$.FalconPreTrainedModel,$.FalconTokenizer,$.FastViTForImageClassification,$.FastViTModel,$.FastViTPreTrainedModel,$.FeatureExtractionPipeline,$.FeatureExtractor,$.FillMaskPipeline,$.Florence2ForConditionalGeneration,$.Florence2PreTrainedModel,$.Florence2Processor,$.ForcedBOSTokenLogitsProcessor,$.ForcedEOSTokenLogitsProcessor,$.GLPNFeatureExtractor,$.GLPNForDepthEstimation,$.GLPNModel,$.GLPNPreTrainedModel,$.GPT2LMHeadModel,$.GPT2Model,$.GPT2PreTrainedModel,$.GPT2Tokenizer,$.GPTBigCodeForCausalLM,$.GPTBigCodeModel,$.GPTBigCodePreTrainedModel,$.GPTJForCausalLM,$.GPTJModel,$.GPTJPreTrainedModel,$.GPTNeoForCausalLM,$.GPTNeoModel,$.GPTNeoPreTrainedModel,$.GPTNeoXForCausalLM,$.GPTNeoXModel,$.GPTNeoXPreTrainedModel,$.GPTNeoXTokenizer,$.Gemma2ForCausalLM,$.Gemma2Model,$.Gemma2PreTrainedModel,$.Gemma3ForCausalLM,$.Gemma3Model,$.Gemma3PreTrainedModel,$.Gemma3nAudioFeatureExtractor,$.Gemma3nForConditionalGeneration,$.Gemma3nPreTrainedModel,$.Gemma3nProcessor,$.GemmaForCausalLM,$.GemmaModel,$.GemmaPreTrainedModel,$.GemmaTokenizer,$.GlmForCausalLM,$.GlmModel,$.GlmPreTrainedModel,$.GraniteForCausalLM,$.GraniteModel,$.GranitePreTrainedModel,$.Grok1Tokenizer,$.GroundingDinoForObjectDetection,$.GroundingDinoImageProcessor,$.GroundingDinoPreTrainedModel,$.GroundingDinoProcessor,$.GroupViTModel,$.GroupViTPreTrainedModel,$.HeliumForCausalLM,$.HeliumModel,$.HeliumPreTrainedModel,$.HerbertTokenizer,$.HieraForImageClassification,$.HieraModel,$.HieraPreTrainedModel,$.HubertForCTC,$.HubertForSequenceClassification,$.HubertModel,$.HubertPreTrainedModel,$.IJepaForImageClassification,$.IJepaModel,$.IJepaPreTrainedModel,$.Idefics3ForConditionalGeneration,$.Idefics3ImageProcessor,$.Idefics3PreTrainedModel,$.Idefics3Processor,$.ImageClassificationPipeline,$.ImageFeatureExtractionPipeline,$.ImageFeatureExtractor,$.ImageMattingOutput,$.ImageProcessor,$.ImageSegmentationPipeline,$.ImageToImagePipeline,$.ImageToTextPipeline,$.InterruptableStoppingCriteria,$.JAISLMHeadModel,$.JAISModel,$.JAISPreTrainedModel,$.JinaCLIPImageProcessor,$.JinaCLIPModel,$.JinaCLIPPreTrainedModel,$.JinaCLIPProcessor,$.JinaCLIPTextModel,$.JinaCLIPVisionModel,$.Lfm2ForCausalLM,$.Lfm2Model,$.Lfm2PreTrainedModel,$.LiteWhisperForConditionalGeneration,$.LlamaForCausalLM,$.LlamaModel,$.LlamaPreTrainedModel,$.LlamaTokenizer,$.LlavaForConditionalGeneration,$.LlavaOnevisionForConditionalGeneration,$.LlavaOnevisionImageProcessor,$.LlavaPreTrainedModel,$.LlavaProcessor,$.LlavaQwen2ForCausalLM,$.LogitsProcessor,$.LogitsProcessorList,$.LogitsWarper,$.LongT5ForConditionalGeneration,$.LongT5Model,$.LongT5PreTrainedModel,$.M2M100ForConditionalGeneration,$.M2M100Model,$.M2M100PreTrainedModel,$.M2M100Tokenizer,$.MBart50Tokenizer,$.MBartForCausalLM,$.MBartForConditionalGeneration,$.MBartForSequenceClassification,$.MBartModel,$.MBartPreTrainedModel,$.MBartTokenizer,$.MPNetForMaskedLM,$.MPNetForQuestionAnswering,$.MPNetForSequenceClassification,$.MPNetForTokenClassification,$.MPNetModel,$.MPNetPreTrainedModel,$.MPNetTokenizer,$.MT5ForConditionalGeneration,$.MT5Model,$.MT5PreTrainedModel,$.MarianMTModel,$.MarianModel,$.MarianPreTrainedModel,$.MarianTokenizer,$.Mask2FormerImageProcessor,$.MaskFormerFeatureExtractor,$.MaskFormerForInstanceSegmentation,$.MaskFormerImageProcessor,$.MaskFormerModel,$.MaskFormerPreTrainedModel,$.MaskedLMOutput,$.MaxLengthCriteria,$.Metric3DForDepthEstimation,$.Metric3DPreTrainedModel,$.Metric3Dv2ForDepthEstimation,$.Metric3Dv2PreTrainedModel,$.MgpstrForSceneTextRecognition,$.MgpstrModelOutput,$.MgpstrPreTrainedModel,$.MgpstrProcessor,$.MgpstrTokenizer,$.MimiDecoderModel,$.MimiDecoderOutput,$.MimiEncoderModel,$.MimiEncoderOutput,$.MimiModel,$.MimiPreTrainedModel,$.MinLengthLogitsProcessor,$.MinNewTokensLengthLogitsProcessor,$.MistralForCausalLM,$.MistralModel,$.MistralPreTrainedModel,$.MobileBertForMaskedLM,$.MobileBertForQuestionAnswering,$.MobileBertForSequenceClassification,$.MobileBertModel,$.MobileBertPreTrainedModel,$.MobileBertTokenizer,$.MobileLLMForCausalLM,$.MobileLLMModel,$.MobileLLMPreTrainedModel,$.MobileNetV1FeatureExtractor,$.MobileNetV1ForImageClassification,$.MobileNetV1ForSemanticSegmentation,$.MobileNetV1ImageProcessor,$.MobileNetV1Model,$.MobileNetV1PreTrainedModel,$.MobileNetV2FeatureExtractor,$.MobileNetV2ForImageClassification,$.MobileNetV2ForSemanticSegmentation,$.MobileNetV2ImageProcessor,$.MobileNetV2Model,$.MobileNetV2PreTrainedModel,$.MobileNetV3FeatureExtractor,$.MobileNetV3ForImageClassification,$.MobileNetV3ForSemanticSegmentation,$.MobileNetV3ImageProcessor,$.MobileNetV3Model,$.MobileNetV3PreTrainedModel,$.MobileNetV4FeatureExtractor,$.MobileNetV4ForImageClassification,$.MobileNetV4ForSemanticSegmentation,$.MobileNetV4ImageProcessor,$.MobileNetV4Model,$.MobileNetV4PreTrainedModel,$.MobileViTFeatureExtractor,$.MobileViTForImageClassification,$.MobileViTImageProcessor,$.MobileViTModel,$.MobileViTPreTrainedModel,$.MobileViTV2ForImageClassification,$.MobileViTV2Model,$.MobileViTV2PreTrainedModel,$.ModelOutput,$.ModernBertDecoderForCausalLM,$.ModernBertDecoderModel,$.ModernBertDecoderPreTrainedModel,$.ModernBertForMaskedLM,$.ModernBertForSequenceClassification,$.ModernBertForTokenClassification,$.ModernBertModel,$.ModernBertPreTrainedModel,$.Moondream1ForConditionalGeneration,$.MoonshineFeatureExtractor,$.MoonshineForConditionalGeneration,$.MoonshineModel,$.MoonshinePreTrainedModel,$.MoonshineProcessor,$.MptForCausalLM,$.MptModel,$.MptPreTrainedModel,$.MultiModalityCausalLM,$.MultiModalityPreTrainedModel,$.MusicgenForCausalLM,$.MusicgenForConditionalGeneration,$.MusicgenModel,$.MusicgenPreTrainedModel,$.NeoBertForMaskedLM,$.NeoBertForQuestionAnswering,$.NeoBertForSequenceClassification,$.NeoBertForTokenClassification,$.NeoBertModel,$.NeoBertPreTrainedModel,$.NllbTokenizer,$.NoBadWordsLogitsProcessor,$.NoRepeatNGramLogitsProcessor,$.NomicBertModel,$.NomicBertPreTrainedModel,$.NougatImageProcessor,$.NougatTokenizer,$.OPTForCausalLM,$.OPTModel,$.OPTPreTrainedModel,$.ObjectDetectionPipeline,$.Olmo2ForCausalLM,$.Olmo2Model,$.Olmo2PreTrainedModel,$.OlmoForCausalLM,$.OlmoModel,$.OlmoPreTrainedModel,$.OpenELMForCausalLM,$.OpenELMModel,$.OpenELMPreTrainedModel,$.OwlViTFeatureExtractor,$.OwlViTForObjectDetection,$.OwlViTImageProcessor,$.OwlViTModel,$.OwlViTPreTrainedModel,$.OwlViTProcessor,$.Owlv2ForObjectDetection,$.Owlv2ImageProcessor,$.Owlv2Model,$.Owlv2PreTrainedModel,$.PaliGemmaForConditionalGeneration,$.PaliGemmaPreTrainedModel,$.PaliGemmaProcessor,$.PatchTSMixerForPrediction,$.PatchTSMixerModel,$.PatchTSMixerPreTrainedModel,$.PatchTSTForPrediction,$.PatchTSTModel,$.PatchTSTPreTrainedModel,$.Phi3ForCausalLM,$.Phi3Model,$.Phi3PreTrainedModel,$.Phi3VForCausalLM,$.Phi3VImageProcessor,$.Phi3VPreTrainedModel,$.Phi3VProcessor,$.PhiForCausalLM,$.PhiModel,$.PhiPreTrainedModel,$.Pipeline,$.PreTrainedModel,$.PreTrainedTokenizer,$.PretrainedConfig,$.PretrainedMixin,$.Processor,$.PvtForImageClassification,$.PvtImageProcessor,$.PvtModel,$.PvtPreTrainedModel,$.PyAnnoteFeatureExtractor,$.PyAnnoteForAudioFrameClassification,$.PyAnnoteModel,$.PyAnnotePreTrainedModel,$.PyAnnoteProcessor,$.QuestionAnsweringModelOutput,$.QuestionAnsweringPipeline,$.Qwen2ForCausalLM,$.Qwen2Model,$.Qwen2PreTrainedModel,$.Qwen2Tokenizer,$.Qwen2VLForConditionalGeneration,$.Qwen2VLImageProcessor,$.Qwen2VLPreTrainedModel,$.Qwen2VLProcessor,$.Qwen3ForCausalLM,$.Qwen3Model,$.Qwen3PreTrainedModel,$.RFDetrForObjectDetection,$.RFDetrModel,$.RFDetrObjectDetectionOutput,$.RFDetrPreTrainedModel,$.RTDetrForObjectDetection,$.RTDetrImageProcessor,$.RTDetrModel,$.RTDetrObjectDetectionOutput,$.RTDetrPreTrainedModel,$.RTDetrV2ForObjectDetection,$.RTDetrV2Model,$.RTDetrV2ObjectDetectionOutput,$.RTDetrV2PreTrainedModel,$.RawAudio,$.RawImage,$.RawVideo,$.RawVideoFrame,$.RepetitionPenaltyLogitsProcessor,$.ResNetForImageClassification,$.ResNetModel,$.ResNetPreTrainedModel,$.RoFormerForMaskedLM,$.RoFormerForQuestionAnswering,$.RoFormerForSequenceClassification,$.RoFormerForTokenClassification,$.RoFormerModel,$.RoFormerPreTrainedModel,$.RoFormerTokenizer,$.RobertaForMaskedLM,$.RobertaForQuestionAnswering,$.RobertaForSequenceClassification,$.RobertaForTokenClassification,$.RobertaModel,$.RobertaPreTrainedModel,$.RobertaTokenizer,$.SamImageProcessor,$.SamImageSegmentationOutput,$.SamModel,$.SamPreTrainedModel,$.SamProcessor,$.SapiensForDepthEstimation,$.SapiensForNormalEstimation,$.SapiensForSemanticSegmentation,$.SapiensPreTrainedModel,$.SeamlessM4TFeatureExtractor,$.SegformerFeatureExtractor,$.SegformerForImageClassification,$.SegformerForSemanticSegmentation,$.SegformerImageProcessor,$.SegformerModel,$.SegformerPreTrainedModel,$.Seq2SeqLMOutput,$.SequenceClassifierOutput,$.SiglipImageProcessor,$.SiglipModel,$.SiglipPreTrainedModel,$.SiglipTextModel,$.SiglipTokenizer,$.SiglipVisionModel,$.SmolLM3ForCausalLM,$.SmolLM3Model,$.SmolLM3PreTrainedModel,$.SmolVLMForConditionalGeneration,$.SmolVLMImageProcessor,$.SmolVLMProcessor,$.SnacDecoderModel,$.SnacEncoderModel,$.SnacFeatureExtractor,$.SnacModel,$.SnacPreTrainedModel,$.SpeechT5FeatureExtractor,$.SpeechT5ForSpeechToText,$.SpeechT5ForTextToSpeech,$.SpeechT5HifiGan,$.SpeechT5Model,$.SpeechT5PreTrainedModel,$.SpeechT5Processor,$.SpeechT5Tokenizer,$.SqueezeBertForMaskedLM,$.SqueezeBertForQuestionAnswering,$.SqueezeBertForSequenceClassification,$.SqueezeBertModel,$.SqueezeBertPreTrainedModel,$.SqueezeBertTokenizer,$.StableLmForCausalLM,$.StableLmModel,$.StableLmPreTrainedModel,$.Starcoder2ForCausalLM,$.Starcoder2Model,$.Starcoder2PreTrainedModel,$.StoppingCriteria,$.StoppingCriteriaList,$.StyleTextToSpeech2Model,$.StyleTextToSpeech2PreTrainedModel,$.SummarizationPipeline,$.SuppressTokensAtBeginLogitsProcessor,$.Swin2SRForImageSuperResolution,$.Swin2SRImageProcessor,$.Swin2SRModel,$.Swin2SRPreTrainedModel,$.SwinForImageClassification,$.SwinForSemanticSegmentation,$.SwinModel,$.SwinPreTrainedModel,$.T5ForConditionalGeneration,$.T5Model,$.T5PreTrainedModel,$.T5Tokenizer,$.TableTransformerForObjectDetection,$.TableTransformerModel,$.TableTransformerObjectDetectionOutput,$.TableTransformerPreTrainedModel,$.TemperatureLogitsWarper,$.Tensor,$.Text2TextGenerationPipeline,$.TextClassificationPipeline,$.TextGenerationPipeline;var ff=$.TextStreamer;$.TextToAudioPipeline,$.TokenClassificationPipeline,$.TokenClassifierOutput,$.TokenizerModel,$.TopKLogitsWarper,$.TopPLogitsWarper,$.TrOCRForCausalLM,$.TrOCRPreTrainedModel,$.TranslationPipeline,$.UltravoxModel,$.UltravoxPreTrainedModel,$.UltravoxProcessor,$.UniSpeechForCTC,$.UniSpeechForSequenceClassification,$.UniSpeechModel,$.UniSpeechPreTrainedModel,$.UniSpeechSatForAudioFrameClassification,$.UniSpeechSatForCTC,$.UniSpeechSatForSequenceClassification,$.UniSpeechSatModel,$.UniSpeechSatPreTrainedModel,$.VLChatProcessor,$.VLMImageProcessor,$.ViTFeatureExtractor,$.ViTForImageClassification,$.ViTImageProcessor,$.ViTMAEModel,$.ViTMAEPreTrainedModel,$.ViTMSNForImageClassification,$.ViTMSNModel,$.ViTMSNPreTrainedModel,$.ViTModel,$.ViTPreTrainedModel,$.VisionEncoderDecoderModel,$.VitMatteForImageMatting,$.VitMatteImageProcessor,$.VitMattePreTrainedModel,$.VitPoseForPoseEstimation,$.VitPoseImageProcessor,$.VitPosePreTrainedModel,$.VitsModel,$.VitsModelOutput,$.VitsPreTrainedModel,$.VitsTokenizer,$.VoxtralForConditionalGeneration,$.VoxtralProcessor,$.Wav2Vec2BertForCTC,$.Wav2Vec2BertForSequenceClassification,$.Wav2Vec2BertModel,$.Wav2Vec2BertPreTrainedModel,$.Wav2Vec2CTCTokenizer,$.Wav2Vec2FeatureExtractor,$.Wav2Vec2ForAudioFrameClassification,$.Wav2Vec2ForCTC,$.Wav2Vec2ForSequenceClassification,$.Wav2Vec2Model,$.Wav2Vec2PreTrainedModel,$.Wav2Vec2Processor,$.Wav2Vec2ProcessorWithLM,$.WavLMForAudioFrameClassification,$.WavLMForCTC,$.WavLMForSequenceClassification,$.WavLMForXVector,$.WavLMModel,$.WavLMPreTrainedModel,$.WeSpeakerFeatureExtractor,$.WeSpeakerResNetModel,$.WeSpeakerResNetPreTrainedModel,$.WhisperFeatureExtractor;var pf=$.WhisperForConditionalGeneration;$.WhisperModel,$.WhisperPreTrainedModel,$.WhisperProcessor,$.WhisperTextStreamer,$.WhisperTimeStampLogitsProcessor,$.WhisperTokenizer,$.XLMForQuestionAnswering,$.XLMForSequenceClassification,$.XLMForTokenClassification,$.XLMModel,$.XLMPreTrainedModel,$.XLMRobertaForMaskedLM,$.XLMRobertaForQuestionAnswering,$.XLMRobertaForSequenceClassification,$.XLMRobertaForTokenClassification,$.XLMRobertaModel,$.XLMRobertaPreTrainedModel,$.XLMRobertaTokenizer,$.XLMTokenizer,$.XLMWithLMHeadModel,$.XVectorOutput,$.YolosFeatureExtractor,$.YolosForObjectDetection,$.YolosImageProcessor,$.YolosModel,$.YolosObjectDetectionOutput,$.YolosPreTrainedModel,$.ZeroShotAudioClassificationPipeline,$.ZeroShotClassificationPipeline,$.ZeroShotImageClassificationPipeline,$.ZeroShotObjectDetectionPipeline,$.bankers_round,$.cat,$.cos_sim,$.dot,$.dynamic_time_warping,$.env;var mf=$.full;$.full_like,$.getCacheShapes,$.hamming,$.hanning,$.interpolate,$.interpolate_4d,$.interpolate_data,$.is_chinese_char,$.layer_norm,$.load_image,$.load_video,$.log_softmax,$.magnitude,$.matmul,$.max,$.mean,$.mean_pooling,$.medianFilter,$.mel_filter_bank,$.min,$.ones,$.ones_like,$.permute,$.permute_data,$.pipeline,$.quantize_embeddings,$.rand,$.read_audio,$.rfft,$.round,$.slice,$.softmax,$.spectrogram,$.stack,$.std_mean,$.topk,$.window_function,$.zeros,$.zeros_like;let hf=64;var gf=class{static model_id=null;static tokenizer;static processor;static model;static async getInstance(e){return this.model_id=`onnx-community/whisper-large-v3-turbo`,this.tokenizer??=df.from_pretrained(this.model_id,{progress_callback:e}),this.processor??=uf.from_pretrained(this.model_id,{progress_callback:e}),this.model??=pf.from_pretrained(this.model_id,{dtype:{encoder_model:`fp16`,decoder_model_merged:`q4`},device:`webgpu`,progress_callback:e}),Promise.all([this.tokenizer,this.processor,this.model])}};async function _f(e){let t=atob(e),n=new Uint8Array(t.length);for(let e=0;e{o??=performance.now();let t;s++>0&&(t=s/(performance.now()-o)*1e3),globalThis.postMessage({status:`update`,output:e,tps:t,numTokens:s})},l=new ff(r,{skip_prompt:!0,decode_kwargs:{skip_special_tokens:!0},callback_function:c}),u=await i(n),d=await a.generate({...u,max_new_tokens:hf,language:t,streamer:l}),f=r.batch_decode(d,{skip_special_tokens:!0});globalThis.postMessage({status:`complete`,output:f}),vf=!1}async function bf(){globalThis.postMessage({status:`loading`,data:`Loading model...`});let[e,t,n]=await gf.getInstance(e=>{globalThis.postMessage(e)});globalThis.postMessage({status:`loading`,data:`Compiling shaders and warming up model...`}),await n.generate({input_features:mf([1,128,3e3],0),max_new_tokens:1}),globalThis.postMessage({status:`ready`})}globalThis.addEventListener(`message`,async e=>{let{type:t,data:n}=e.data;switch(t){case`load`:bf();break;case`generate`:yf(n);break}})})(); \ No newline at end of file diff --git a/assets/xai-B_i5satO.js b/assets/xai-BFUpekfx.js similarity index 96% rename from assets/xai-B_i5satO.js rename to assets/xai-BFUpekfx.js index 29a776845236dd80803c74b59037e7e136841847..cd6ff88935b6de086ce2b4ac9eafa7d4db812ab6 100644 --- a/assets/xai-B_i5satO.js +++ b/assets/xai-BFUpekfx.js @@ -1 +1 @@ -import{A as e,d$ as t,d6 as n,d8 as r,dU as i,dW as a,d_ as o,e5 as s,e7 as c,ee as l,ef as u,em as d,g as f,h as p,i as m,j as h,k as g,l as _,y as v}from"./index-CwLfvQss.js";import{b as y}from"./route-block-gWR0cCIm.js";const b=`xai`;var x=t({__name:`xai`,setup(t){let{t:y}=e(),x=n(),S=v(),{providers:C}=r(S),w=i(()=>S.getProviderMetadata(b)),T=i({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=i({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(c(),a(d(f),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:u(()=>[o(d(p),null,{default:u(()=>[o(d(m),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[o(d(g),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`xai-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),o(d(_),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[o(d(h),{modelValue:E.value,"onUpdate:modelValue":t[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{A as e,d$ as t,d6 as n,d8 as r,dU as i,dW as a,d_ as o,e5 as s,e7 as c,ee as l,ef as u,em as d,g as f,h as p,i as m,j as h,k as g,l as _,y as v}from"./index-Bl9lG-OK.js";import{b as y}from"./route-block-gWR0cCIm.js";const b=`xai`;var x=t({__name:`xai`,setup(t){let{t:y}=e(),x=n(),S=v(),{providers:C}=r(S),w=i(()=>S.getProviderMetadata(b)),T=i({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=i({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});s(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),l([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,t)=>(c(),a(d(f),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:u(()=>[o(d(p),null,{default:u(()=>[o(d(m),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:u(()=>[o(d(g),{modelValue:T.value,"onUpdate:modelValue":t[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`xai-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),o(d(_),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[o(d(h),{modelValue:E.value,"onUpdate:modelValue":t[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-Bw_60DVU-CIzpW3eu.js b/assets/zod-Bw_60DVU-BEJIZQzz.js similarity index 66% rename from assets/zod-Bw_60DVU-CIzpW3eu.js rename to assets/zod-Bw_60DVU-BEJIZQzz.js index e0d4ef45ca17e0e9bdbf7e3d6b3ea04aca209b00..84f5e3a670f8bd0cdc31c730c58d478eb90dd644 100644 --- a/assets/zod-Bw_60DVU-CIzpW3eu.js +++ b/assets/zod-Bw_60DVU-BEJIZQzz.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/core-BA2uicWD.js","assets/index-CwLfvQss.js","assets/index-DMi35P5F.css"])))=>i.map(i=>d[i]); -import{bQ as e,d7 as t}from"./index-CwLfvQss.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-BA2uicWD.js`);return{toJSONSchema:e}},__vite__mapDeps([0,1,2]));n=e}catch(e){e instanceof Error&&console.error(e.message)}try{let{zodToJsonSchema:e}=await t(async()=>{let{zodToJsonSchema:e}=await import(`./esm-D4QQBQZb.js`);return{zodToJsonSchema:e}},[]);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/core-TA6O-BH_.js","assets/index-Bl9lG-OK.js","assets/index-CuOMXHlm.css"])))=>i.map(i=>d[i]); +import{bQ as e,d7 as t}from"./index-Bl9lG-OK.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-TA6O-BH_.js`);return{toJSONSchema:e}},__vite__mapDeps([0,1,2]));n=e}catch(e){e instanceof Error&&console.error(e.message)}try{let{zodToJsonSchema:e}=await t(async()=>{let{zodToJsonSchema:e}=await import(`./esm-CNGDxrUe.js`);return{zodToJsonSchema:e}},[]);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 334ede462a172f4eee28a740018a1320448fb48d..9324b286e69e55e627ad5dfbd443dcb557d5c61e 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 b17839fed2ce2d196b71eaddc20edb06c0f7d5cb..c5580388dcd9032134c3fe6aa3bda1c4a04eac83 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 a=s=>l(s,n),o={module:{uri:n},exports:u,require:a};e[n]=Promise.all(r.map(s=>o[s]||a(s))).then(s=>(i(...s),u))}}define(["./workbox-3aa584b4"],function(s){"use strict";self.skipWaiting(),s.clientsClaim(),s.precacheAndRoute([{url:"assets/__vite-browser-external-tmFO2RtR.js",revision:null},{url:"assets/__vite-optional-peer-dep_effect_xsschema-BcDABPW0.js",revision:null},{url:"assets/__vite-optional-peer-dep_sury_xsschema-NEutZrhx.js",revision:null},{url:"assets/_...all_-ClgdnvdY.js",revision:null},{url:"assets/airi-card-CfR3yLpv.js",revision:null},{url:"assets/alibaba-cloud-model-studio-CEZuN_md.js",revision:null},{url:"assets/AnimatedWave-CW4ij04Q.css",revision:null},{url:"assets/AnimatedWave-Dx9LW78o.js",revision:null},{url:"assets/anthropic-CclAduSI.js",revision:null},{url:"assets/appearance-C_c13jDE.js",revision:null},{url:"assets/arktype-C-GObzDh-CI_H7Y58.js",revision:null},{url:"assets/audio-BkxVgF7b.js",revision:null},{url:"assets/audio-record-CBFchPPD.js",revision:null},{url:"assets/azure-ai-foundry-Bl04PnUl.js",revision:null},{url:"assets/background-gradient-blending-6ss5Fg2-.css",revision:null},{url:"assets/background-gradient-blending-BVKD_dsq.js",revision:null},{url:"assets/background-remove-D4JmYRr5.js",revision:null},{url:"assets/Basic-CL_5JEM-.js",revision:null},{url:"assets/browser-bFm1l1qg.js",revision:null},{url:"assets/browser-DPkKpj_5.js",revision:null},{url:"assets/CardCreate-Bl_5VyCv.js",revision:null},{url:"assets/CardCreate-DAXUB-y5.js",revision:null},{url:"assets/CardCreationDialog-D0guib41.js",revision:null},{url:"assets/CardCreationDialog-D75ki4ax.js",revision:null},{url:"assets/CardCreationDialog-UIvAa4Bx.css",revision:null},{url:"assets/CardDetailDialog-CxbPMVk4.js",revision:null},{url:"assets/CardDetailDialog-D0PyNoFL.js",revision:null},{url:"assets/CardListItem-BcaRdpH5.js",revision:null},{url:"assets/CardListItem-BSORqW_t.js",revision:null},{url:"assets/chat-D4EkHSnG.js",revision:null},{url:"assets/cloudflare-workers-ai-C2kj5LFn.js",revision:null},{url:"assets/color-scheme-ByJ6SwyV.js",revision:null},{url:"assets/color-scheme-r2m6hu6X.css",revision:null},{url:"assets/consciousness-Bro_6pcc.js",revision:null},{url:"assets/core-BA2uicWD.js",revision:null},{url:"assets/deepseek-C1yzpaLr.js",revision:null},{url:"assets/default-browser-ZWdN_TIR.js",revision:null},{url:"assets/default-DriQQIWa.js",revision:null},{url:"assets/default-node-OA8fwcRF.js",revision:null},{url:"assets/delays-DBGMzFY2.js",revision:null},{url:"assets/DeleteCardDialog-B4cemiNa.js",revision:null},{url:"assets/DeleteCardDialog-C2kD2BX9.js",revision:null},{url:"assets/developer-DATuoqxW.js",revision:null},{url:"assets/DialogTitle-_7pgLlZM.js",revision:null},{url:"assets/dist-tewfm9Ec.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-8HYqhb4i.wasm",revision:null},{url:"assets/duckdb-mvp-P5KShsBk.js",revision:null},{url:"assets/effect--zg3C1LQ-BhixnEWl.js",revision:null},{url:"assets/elevenlabs-B7YpaN19.js",revision:null},{url:"assets/emotions-CND_eX57.js",revision:null},{url:"assets/esm-D4QQBQZb.js",revision:null},{url:"assets/featherless-ai-DK4pQUX8.js",revision:null},{url:"assets/filter-message-oR5_k120.js",revision:null},{url:"assets/fireworks-ai-ExGpObuK.js",revision:null},{url:"assets/general-DSTRrbfO.js",revision:null},{url:"assets/gesture-circle-lFjdEdSi.js",revision:null},{url:"assets/google-generative-ai-DO_P31pa.js",revision:null},{url:"assets/HeaderLink-4n3ShASi.css",revision:null},{url:"assets/HeaderLink-BAP2wz2Y.js",revision:null},{url:"assets/hearing-CceMoyf8.js",revision:null},{url:"assets/home-DNUhKQWM.js",revision:null},{url:"assets/icon-animation-DksqOmPS.js",revision:null},{url:"assets/IconAnimation-DDMkao-1.js",revision:null},{url:"assets/image-BhuwcwI9.css",revision:null},{url:"assets/image-EBpjycIq.js",revision:null},{url:"assets/import-url-browser-D0zVIqhu.js",revision:null},{url:"assets/import-url-browser-DIrMeXJ_.js",revision:null},{url:"assets/import-url-node-Dl605kiZ.js",revision:null},{url:"assets/index-CwLfvQss.js",revision:null},{url:"assets/index-DMi35P5F.css",revision:null},{url:"assets/InputFile-_qgjEsan.js",revision:null},{url:"assets/js/CubismSdkForWeb-5-r.3/Core/live2dcubismcore.min.js",revision:null},{url:"assets/memory-Dad1MdUO.js",revision:null},{url:"assets/memory-long-term-Di1xtIjD.js",revision:null},{url:"assets/memory-short-term-Bb55rYWj.js",revision:null},{url:"assets/messages-i91X-KOV.js",revision:null},{url:"assets/microsoft-speech-C1H-Zjc4.js",revision:null},{url:"assets/mistral-ai-F_FBoFBu.js",revision:null},{url:"assets/models-DxtZmZQH.js",revision:null},{url:"assets/modules-Z-3uKaRd.js",revision:null},{url:"assets/moonshot-ai-BtbwT9Xs.js",revision:null},{url:"assets/novita-ai-CEe9ZHQm.js",revision:null},{url:"assets/ollama-B3Bb0IzB.js",revision:null},{url:"assets/openai-audio-speech-BBLhzBdW.js",revision:null},{url:"assets/openai-audio-transcription-DHXeK2Yt.js",revision:null},{url:"assets/openai-Ct6jZyvf.js",revision:null},{url:"assets/openrouter-ai-WXhL-iuc.js",revision:null},{url:"assets/ort-wasm-simd-threaded.jsep-B0T3yYHD.wasm",revision:null},{url:"assets/pages-MurPi5fp.js",revision:null},{url:"assets/plain-C7ui53A8.js",revision:null},{url:"assets/player2-CHjKzSk1.js",revision:null},{url:"assets/player2-speech-C2dtAKNO.js",revision:null},{url:"assets/polaroid-C_BGoUZL.js",revision:null},{url:"assets/process.worklet-CF6Ao8XG.js",revision:null},{url:"assets/providers-eJlw8dQz.js",revision:null},{url:"assets/queue-BgTCZRrC.js",revision:null},{url:"assets/route-block-gWR0cCIm.js",revision:null},{url:"assets/scene-BVfMz7nz.js",revision:null},{url:"assets/Scenes-CWdAThgU.js",revision:null},{url:"assets/settings-bTBvPH56.js",revision:null},{url:"assets/settings-D5QExCYt.js",revision:null},{url:"assets/speech-GZID8Nsi.js",revision:null},{url:"assets/stage-C-1KzTh8.js",revision:null},{url:"assets/stage-CI3h7DNP.js",revision:null},{url:"assets/sury-s6Akl-oc-CQfdqmFQ.js",revision:null},{url:"assets/Textarea-CB8eEn43.js",revision:null},{url:"assets/theme-color-Cqa_fweY.js",revision:null},{url:"assets/together-ai-C_uUERsw.js",revision:null},{url:"assets/transformers.web-BHBfABS0.js",revision:null},{url:"assets/valibot-DBCeetIe-DMwHDH8U.js",revision:null},{url:"assets/vibrant-D6tFrlMU.js",revision:null},{url:"assets/volcengine-BGsDukkC.js",revision:null},{url:"assets/worker-C4EfSPxH.js",revision:null},{url:"assets/xai-B_i5satO.js",revision:null},{url:"assets/zod-Bw_60DVU-CIzpW3eu.js",revision:null},{url:"index.html",revision:"c41cf35245a43e6090b31629c0bf9aac"},{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-RdT6tJwm.js",revision:null},{url:"assets/__vite-optional-peer-dep_effect_xsschema-BcDABPW0.js",revision:null},{url:"assets/__vite-optional-peer-dep_sury_xsschema-NEutZrhx.js",revision:null},{url:"assets/_...all_-DkS_UBj0.js",revision:null},{url:"assets/airi-card-CYkjAn4w.js",revision:null},{url:"assets/alibaba-cloud-model-studio-B43zGuDT.js",revision:null},{url:"assets/AnimatedWave-CW4ij04Q.css",revision:null},{url:"assets/AnimatedWave-DI-4FbEq.js",revision:null},{url:"assets/anthropic-MF6vGtRg.js",revision:null},{url:"assets/appearance-DPdMZYMu.js",revision:null},{url:"assets/arktype-C-GObzDh-CYoI0Osm.js",revision:null},{url:"assets/audio-1pMpceym.js",revision:null},{url:"assets/audio-record-Dy-QeuXa.js",revision:null},{url:"assets/azure-ai-foundry-CB4EIrTR.js",revision:null},{url:"assets/background-gradient-blending-6ss5Fg2-.css",revision:null},{url:"assets/background-gradient-blending-CGY7CwvF.js",revision:null},{url:"assets/background-remove-Dcxwe8TB.js",revision:null},{url:"assets/Basic-52CKx0IN.js",revision:null},{url:"assets/browser-bFm1l1qg.js",revision:null},{url:"assets/browser-DPkKpj_5.js",revision:null},{url:"assets/CardCreate-Bga3792y.js",revision:null},{url:"assets/CardCreate-D6QPDwxE.js",revision:null},{url:"assets/CardCreationDialog-BN5E3tds.js",revision:null},{url:"assets/CardCreationDialog-hLc41VWQ.js",revision:null},{url:"assets/CardCreationDialog-UIvAa4Bx.css",revision:null},{url:"assets/CardDetailDialog-BAZnu6fS.js",revision:null},{url:"assets/CardDetailDialog-DfObaiOu.js",revision:null},{url:"assets/CardListItem-BCi-qtt0.js",revision:null},{url:"assets/CardListItem-fR-mcHBp.js",revision:null},{url:"assets/chat-B7Foth65.js",revision:null},{url:"assets/cloudflare-workers-ai-D4j0TC-V.js",revision:null},{url:"assets/color-scheme-7Qw4Ghho.js",revision:null},{url:"assets/color-scheme-r2m6hu6X.css",revision:null},{url:"assets/consciousness-CRNRsdyl.js",revision:null},{url:"assets/core-TA6O-BH_.js",revision:null},{url:"assets/deepseek-Bndy_Tl8.js",revision:null},{url:"assets/default-BlatXP1S.js",revision:null},{url:"assets/default-browser-ZWdN_TIR.js",revision:null},{url:"assets/default-node-22zNlWUG.js",revision:null},{url:"assets/delays-LHKrlZ_x.js",revision:null},{url:"assets/DeleteCardDialog-10yY0fMe.js",revision:null},{url:"assets/DeleteCardDialog-DBxnB9JV.js",revision:null},{url:"assets/developer-DHJ-TDXb.js",revision:null},{url:"assets/DialogTitle-nApWDzuP.js",revision:null},{url:"assets/dist-tewfm9Ec.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-8HYqhb4i.wasm",revision:null},{url:"assets/duckdb-mvp-P5KShsBk.js",revision:null},{url:"assets/effect--zg3C1LQ-CeYeAhAk.js",revision:null},{url:"assets/elevenlabs-CCSjKV2K.js",revision:null},{url:"assets/emotions-CAdJPkW9.js",revision:null},{url:"assets/esm-CNGDxrUe.js",revision:null},{url:"assets/featherless-ai-CwQ8afLz.js",revision:null},{url:"assets/filter-message-Do8CQ5kx.js",revision:null},{url:"assets/fireworks-ai-y5vyhGNy.js",revision:null},{url:"assets/general-CKEDGtdx.js",revision:null},{url:"assets/gesture-circle-Do8Ktwjz.js",revision:null},{url:"assets/google-generative-ai-DFeUtgjj.js",revision:null},{url:"assets/HeaderLink-4n3ShASi.css",revision:null},{url:"assets/HeaderLink-BCNJKIx6.js",revision:null},{url:"assets/hearing-DlovmV2W.js",revision:null},{url:"assets/home-DuHm5TQA.js",revision:null},{url:"assets/icon-animation-RlC8dfUE.js",revision:null},{url:"assets/IconAnimation-84qYUtha.js",revision:null},{url:"assets/image-BhuwcwI9.css",revision:null},{url:"assets/image-Q6VFtHCh.js",revision:null},{url:"assets/import-url-browser-D0zVIqhu.js",revision:null},{url:"assets/import-url-browser-DIrMeXJ_.js",revision:null},{url:"assets/import-url-node-Dl605kiZ.js",revision:null},{url:"assets/index-Bl9lG-OK.js",revision:null},{url:"assets/index-CuOMXHlm.css",revision:null},{url:"assets/InputFile-D4rr8Fx1.js",revision:null},{url:"assets/js/CubismSdkForWeb-5-r.3/Core/live2dcubismcore.min.js",revision:null},{url:"assets/memory-Km3HWP-R.js",revision:null},{url:"assets/memory-long-term-Bn-vOSWm.js",revision:null},{url:"assets/memory-short-term-DzqL3yKU.js",revision:null},{url:"assets/messages-C7W5P73K.js",revision:null},{url:"assets/microsoft-speech-PCKq567G.js",revision:null},{url:"assets/mistral-ai-Dd9OsEEy.js",revision:null},{url:"assets/models-KN64S4uq.js",revision:null},{url:"assets/modules-BjghjvPk.js",revision:null},{url:"assets/moonshot-ai-DR3oJ3l1.js",revision:null},{url:"assets/novita-ai-QP6pl7AM.js",revision:null},{url:"assets/ollama-DTbtD69j.js",revision:null},{url:"assets/openai-audio-speech-DEPpY1fv.js",revision:null},{url:"assets/openai-audio-transcription-B6Wq4KKc.js",revision:null},{url:"assets/openai-cqK8l8Zn.js",revision:null},{url:"assets/openrouter-ai-CAD0V4fi.js",revision:null},{url:"assets/ort-wasm-simd-threaded.jsep-B0T3yYHD.wasm",revision:null},{url:"assets/pages-DcmjQtFx.js",revision:null},{url:"assets/plain-DsYoMXs2.js",revision:null},{url:"assets/player2-speech-D5Jxx-1V.js",revision:null},{url:"assets/player2-tAsRFtvP.js",revision:null},{url:"assets/polaroid-DJApHBt3.js",revision:null},{url:"assets/process.worklet-CF6Ao8XG.js",revision:null},{url:"assets/providers-DlyfnGOb.js",revision:null},{url:"assets/queue-Z7swMl1B.js",revision:null},{url:"assets/route-block-gWR0cCIm.js",revision:null},{url:"assets/scene-VOhhTc3c.js",revision:null},{url:"assets/Scenes-BT_uI1fJ.js",revision:null},{url:"assets/settings-CO3-ETb7.js",revision:null},{url:"assets/settings-jgTDdcAl.js",revision:null},{url:"assets/speech-D2EzQlP6.js",revision:null},{url:"assets/stage-Bwa20q-W.js",revision:null},{url:"assets/stage-Dt6tNUDp.js",revision:null},{url:"assets/sury-s6Akl-oc-8VwYwdCB.js",revision:null},{url:"assets/Textarea-D9IujJ1W.js",revision:null},{url:"assets/theme-color-DFchV-tP.js",revision:null},{url:"assets/together-ai-Fw5QONSD.js",revision:null},{url:"assets/transformers.web-D71TG3Kw.js",revision:null},{url:"assets/valibot-DBCeetIe-do-H62ZN.js",revision:null},{url:"assets/vibrant-Dq8nrSAY.js",revision:null},{url:"assets/volcengine-CKcXSH3l.js",revision:null},{url:"assets/worker-_4r9VDQB.js",revision:null},{url:"assets/xai-BFUpekfx.js",revision:null},{url:"assets/zod-Bw_60DVU-BEJIZQzz.js",revision:null},{url:"index.html",revision:"f70cebcc33eb8c918bf0b1d4501e4ee6"},{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\//]}))});