PageSourceSearch

https://web3dsurvey.com/assets/index-CrRFDNtQ.js

js web3dsurvey.com collected 2026-10-03 19:31:27 UTC 587,792 bytes, 2,256 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/benchmark-Cai1u9ad.js","assets/compiler-runtime-DGMP7JnF.js","assets/preload-helper-Cyw9JjY1.js","assets/utils-BGuh3wvh.js","assets/RecentBenchmarksTable-BOJ0zw62.js","assets/serverFns-CWcfbL44.js","assets/StatsPlaceholder-CgxirE2s.js","assets/link-styles-damuTJ1P.js","assets/dist-BxCdpCAT.js","assets/table-eD2NAub6.js","assets/dist-Cx3WN4ns.js","assets/machineReportUtils-DcvtruQQ.js","assets/_-CHvKbiNW.js","assets/_-D9lKbuAw.js","assets/routes-CZRH2_Is.js","assets/createLucideIcon-DeC1kneI.js","assets/check-DaqRfQGn.js","assets/markdownHeadingComponents-C0SDNr70.js","assets/lib-DiuW8w9H.js","assets/ApiLogo-Ce-Xk7Om.js","assets/webgpu-4rfqXxDo.js","assets/ApiPageContent-BPLWp6PJ.js","assets/MarkdownRenderer-BqIcUVFO.js","assets/MiniValueSupportTable-CrC1osTx.js","assets/info-SOCHBoPo.js","assets/dataContext-B68b77wB.js","assets/useApiStats-DEL4K52p.js","assets/statsQuery-BlwI7gCC.js","assets/SupportCard-D4XIEPZv.js","assets/webgl2-BA4Qx0x9.js","assets/webgl-iuBXMD0B.js","assets/browser-Cxd7F2He.js","assets/_api-Cz_laeqC.js","assets/terms-of-service-Cq_61Zmn.js","assets/privacy-policy-VNNfL18Y.js","assets/benchmark_._id-Cp8cX3Gv.js","assets/wgsl-language-features._feature-CxIJsuge.js","assets/vendors._vendor-Dy7T6EmR.js","assets/limits._limit--f9c-Bu2.js","assets/features._feature-DdOHZLMx.js","assets/vendors._vendor-D7qgYdsp.js","assets/parameters._limit-CUNiB-1s.js","assets/extensions._feature-BLlmIPbU.js","assets/vendors._vendor-BoY6lDUs.js","assets/parameters._limit-_MAVmsFl.js","assets/extensions._feature-CaOp4ymJ.js","assets/values._limit-hmqOKh-k.js","assets/features._feature-DjUi2AlQ.js","assets/wgsl-language-features._feature_.platform._platform-DahNfT7r.js","assets/limits._limit_.platform._platform-BdDQLWD0.js","assets/features._feature_.platform._platform-CckoELvq.js"])))=>i.map(i=>d[i]);
2import{a as e,i as t,n,o as r,r as i,t as a}from"./compiler-runtime-DGMP7JnF.js";import{a as o,c as s,d as c,f as l,l as u,m as d,n as f,p,t as m,u as h}from"./serverFns-CWcfbL44.js";import{A as g,B as _,C as v,D as y,E as b,F as x,H as S,I as C,L as w,M as T,N as E,O as D,P as O,R as k,S as A,T as j,U as ee,V as M,_ as N,a as P,b as F,c as te,d as ne,f as I,g as L,h as R,i as re,j as ie,k as ae,l as oe,m as se,o as ce,p as le,r as ue,s as de,t as z,u as fe,v as pe,w as me,x as he}from"./utils-BGuh3wvh.js";import{_ as ge,c as _e,d as ve,g as ye,h as be,l as xe,n as Se,p as Ce,r as we,t as Te,u as Ee}from"./preload-helper-Cyw9JjY1.js";import{a as B,c as V,d as De,i as Oe,l as ke,n as Ae,o as je,r as Me,s as H,t as Ne,u as Pe}from"./metadata-vhN1FE6W.js";import{n as Fe,r as Ie,t as Le}from"./useMatch-SYWwmDkk.js";import{a as Re,c as ze,i as Be,r as Ve,s as He,t as Ue}from"./StatsPlaceholder-CgxirE2s.js";import{t as We}from"./dist-BxCdpCAT.js";import{a as Ge,c as Ke,d as qe,h as Je,i as Ye,l as Xe,m as Ze,n as Qe,o as $e,p as et,r as tt,s as nt,t as rt,u as it}from"./info-SOCHBoPo.js";import{a as at,c as ot,d as st,i as ct,l as lt,n as ut,o as dt,r as ft,s as pt,u as mt}from"./MiniValueSupportTable-CrC1osTx.js";import{t as ht}from"./link-styles-damuTJ1P.js";import{t as gt}from"./createLucideIcon-DeC1kneI.js";import{t as _t}from"./statsQuery-BlwI7gCC.js";import{a as vt,i as yt,n as bt,o as xt,r as St,t as Ct}from"./table-eD2NAub6.js";import{n as wt,t as Tt}from"./dataContext-B68b77wB.js";import{a as Et,i as Dt,n as Ot,r as kt,t as At}from"./ReferenceLinks-CI2fnHes.js";import{n as jt,t as Mt}from"./useFeatureAdapterBreakdownStats-DPtnQhbi.js";import{_ as Nt,a as Pt,b as Ft,c as It,f as Lt,h as Rt,i as zt,n as Bt,o as Vt,p as Ht,r as Ut,s as Wt,t as Gt,y as Kt}from"./dist-Cx3WN4ns.js";import{t as qt}from"./useApiStats-DEL4K52p.js";import{n as Jt,t as Yt}from"./SupportCard-D4XIEPZv.js";import{i as Xt,n as Zt,r as Qt,t as $t}from"./ParameterValuesCard-BAZgWz6n.js";var en=nn(JSON.parse),tn=rn(JSON.stringify,JSON.parse);function nn(e){return t=>{t[0]===`?`&&(t=t.substring(1));let n=l(t);for(let t in n){let r=n[t];if(typeof r==`string`)try{n[t]=e(r)}catch{}}return n}}function rn(e,t){let n=typeof t==`function`;function r(r){if(typeof r==`object`&&r)try{return e(r)}catch{}else if(n&&typeof r==`string`)try{return t(r),e(r)}catch{}return r}return e=>{let t=p(e,r);return t?`?${t}`:``}}var an=e=>{if(!e.rendered)return e.rendered=!0,e.onReady?.()},on=e=>e.stores.matchesId.get().some(t=>e.stores.matchStores.get(t)?.get()._forcePending),sn=(e,t)=>!!(e.preload&&!e.router.stores.matchStores.has(t)),cn=(e,t,n=!0)=>{let r={...e.router.options.context??{}},i=n?t:t-1;for(let t=0;t<=i;t++){let n=e.matches[t];if(!n)continue;let i=e.router.getMatch(n.id);
2i&&Object.assign(r,i.__routeContext,i.__beforeLoadContext)}return r},ln=(e,t)=>{if(!e.matches.length)return;let n=t.routeId,r=e.matches.findIndex(t=>t.routeId===e.router.routeTree.id),i=r>=0?r:0,a=n?e.matches.findIndex(e=>e.routeId===n):e.firstBadMatchIndex??e.matches.length-1;a<0&&(a=i);for(let t=a;t>=0;t--){let n=e.matches[t];if(e.router.looseRoutesById[n.routeId].options.notFoundComponent)return t}return n?a:i},un=(e,t,n)=>{if(!(!Ce(n)&&!ye(n)))throw Ce(n)&&n.redirectHandled&&!n.options.reloadDocument?n:(t&&(t._nonReactive.beforeLoadPromise?.resolve(),t._nonReactive.loaderPromise?.resolve(),t._nonReactive.beforeLoadPromise=void 0,t._nonReactive.loaderPromise=void 0,t._nonReactive.error=n,e.updateMatch(t.id,r=>({...r,status:Ce(n)?`redirected`:ye(n)?`notFound`:r.status===`pending`?`success`:r.status,context:cn(e,t.index),isFetching:!1,error:n})),ye(n)&&!n.routeId&&(n.routeId=t.routeId),t._nonReactive.loadPromise?.resolve()),Ce(n)&&(e.rendered=!0,n.options._fromLocation=e.location,n.redirectHandled=!0,n=e.router.resolveRedirect(n)),n)},dn=(e,t)=>{let n=e.router.getMatch(t);return!!(!n||n._nonReactive.dehydrated)},fn=(e,t,n)=>{let r=cn(e,n);e.updateMatch(t,e=>({...e,context:r}))},pn=(e,t,n)=>{let{id:r,routeId:i}=e.matches[t],a=e.router.looseRoutesById[i];if(n instanceof Promise)throw n;e.firstBadMatchIndex??=t,un(e,e.router.getMatch(r),n);try{a.options.onError?.(n)}catch(t){n=t,un(e,e.router.getMatch(r),n)}e.updateMatch(r,e=>(e._nonReactive.beforeLoadPromise?.resolve(),e._nonReactive.beforeLoadPromise=void 0,e._nonReactive.loadPromise?.resolve(),{...e,error:n,status:`error`,isFetching:!1,updatedAt:Date.now(),abortController:new AbortController})),!e.preload&&!Ce(n)&&!ye(n)&&(e.serialError??=n)},mn=(e,t,n,r)=>{if(r._nonReactive.pendingTimeout!==void 0)return;let i=n.options.pendingMs??e.router.options.defaultPendingMs;if(e.onReady&&!sn(e,t)&&(n.options.loader||n.options.beforeLoad||Tn(n))&&typeof i==`number`&&i!==1/0&&(n.options.pendingComponent??e.router.options?.defaultPendingComponent)){let t=setTimeout(()=>{an(e)},i);r._nonReactive.pendingTimeout=t}},hn=(e,t,n)=>{let r=e.router.getMatch(t);if(!r._nonReactive.beforeLoadPromise&&!r._nonReactive.loaderPromise)return;mn(e,t,n,r);let i=()=>{let n=e.router.getMatch(t);n.preload&&(n.status===`redirected`||n.status===`notFound`)&&un(e,n,n.error)};return r._nonReactive.beforeLoadPromise?r._nonReactive.beforeLoadPromise.then(i):i()},gn=(e,t,n,r)=>{let i=e.router.getMatch(t),a=i._nonReactive.loadPromise;i._nonReactive.loadPromise=ie(()=>{a?.resolve(),a=void 0});let{paramsError:o,searchError:s}=i;o&&pn(e,n,o),s&&pn(e,n,s),mn(e,t,r,i);let c=new AbortController,l=!1,u=()=>{l||(l=!0,e.updateMatch(t,e=>({...e,isFetching:`beforeLoad`,fetchCount:e.fetchCount+1,abortController:c})))},d=()=>{i._nonReactive.beforeLoadPromise?.resolve(),i._nonReactive.beforeLoadPromise=void 0,e.updateMatch(t,e=>({...e,isFetching:!1}))};if(!r.options.beforeLoad){e.router.batch(()=>{u(),d()});return}i._nonReactive.beforeLoadPromise=ie();let f={...cn(e,n,!1),...i.__routeContext},{search:p,params:m,cause:h}=i,g=sn(e,t),v={search:p,abortController:c,params:m,preload:g,context:f,location:e.location,navigate:t=>e.router.navigate({...t,_fromLocation:e.location}),buildLocation:e.router.buildLocation,cause:g?`preload`:h,matches:e.matches,routeId:r.id,...e.router.options.additionalContext},y=r=>{if(r===void 0){e.router.batch(()=>{u(),d()});return}(Ce(r)||ye(r))&&(u(),pn(e,n,r)),e.router.batch(()=>{u(),e.updateMatch(t,e=>({...e,__beforeLoadContext:r})),d()})},b;try{if(b=r.options.beforeLoad(v),_(b))return u(),b.catch(t=>{pn(e,n,t)}).then(y)}catch(t){u(),pn(e,n,t)}y(b)},_n=(e,t)=>{let{id:n,routeId:r}=e.matches[t],i=e.router.looseRoutesById[r],a=()=>s(),o=()=>gn(e,n,t,i),s=()=>{if(dn(e,n))return;let t=hn(e,n,i);return _(t)?t.then(o):o()};return a()},vn=(e,t,n)=>{let r=e.router.getMatch(t);if(!r||!n.options.head&&!n.options.scripts&&!n.options.headers)return;let i={ssr:e.router.options.ssr,matches:e.matches,match:r,params:r.params,loaderData:r.loaderData};return Promise.all([n.options.head?.(i),n.options.scripts?.(i),n.options.headers?.(i)]).then(([e,t,n])=>({meta:e?.meta,links:e?.links,headScripts:e?.scripts,headers:n,scripts:t,styles:e?.styles}))},yn=(e,t,n,r,i)=>{let a=t[r-1],{params:o,loaderDeps:s,abortController:c,cause:l}=e.router.getMatch(n),u=cn(e,r),d=sn(e,n);return{params:o,deps:s,preload:!!d,parentMatchPromise:a,abortController:c,context:u,location:e.location,navigate:t=>e.router.navigate({...t,_fromLocation:e.location}),cause:d?`preload`:l,route:i,...e.router.options.additionalContext}},bn=async(e,t,n,r,i)=>{try{let a=e.router.getMatch(n);try{wn(i);let o=i.options.loader,s=typeof o==`function`?o:o?.handler,c=s?.(yn(e,t,n,r,i)),l=!!s&&_(c);if((l||i._lazyPromise||i._componentsPromise||i.options.head||i.options.scripts||i.options.headers||a._nonReactive.minPendingPromise)&&e.updateMatch(n,e=>({...e,isFetching:`loader`})),s){let t=l?await c:c;un(e,e.router.getMatch(n),t),t!==void 0&&e.updateMatch(n,e=>({...e,loaderData:t}))}i._lazyPromise&&await i._lazyPromise;let u=a._nonReactive.minPendingPromise;u&&await u,i._componentsPromise&&await i._componentsPromise,e.updateMatch(n,t=>({...t,error:void 0,context:cn(e,r),status:`success`,isFetching:!1,updatedAt:Date.now()}))}catch(t){let o=t;if(o?.name===`AbortError`){if(a.abortController.signal.aborted){a._nonReactive.loaderPromise?.resolve(),a._nonReactive.loaderPromise=void 0;return}e.updateMatch(n,t=>
2({...t,status:t.status===`pending`?`success`:t.status,isFetching:!1,context:cn(e,r)}));return}let s=a._nonReactive.minPendingPromise;s&&await s,ye(t)&&await i.options.notFoundComponent?.preload?.(),un(e,e.router.getMatch(n),t);try{i.options.onError?.(t)}catch(t){o=t,un(e,e.router.getMatch(n),t)}!Ce(o)&&!ye(o)&&await wn(i,[`errorComponent`]),e.updateMatch(n,t=>({...t,error:o,context:cn(e,r),status:`error`,isFetching:!1}))}}catch(t){let r=e.router.getMatch(n);r&&(r._nonReactive.loaderPromise=void 0),un(e,r,t)}},xn=async(e,t,n)=>{async function r(r,a,c,l,d){let f=Date.now()-a.updatedAt,p=r?d.options.preloadStaleTime??e.router.options.defaultPreloadStaleTime??3e4:d.options.staleTime??e.router.options.defaultStaleTime??0,m=d.options.shouldReload,h=typeof m==`function`?m(yn(e,t,i,n,d)):m,{status:g,invalid:_}=l,v=f>=p&&(!!e.forceStaleReload||l.cause===`enter`||c!==void 0&&c!==l.id);o=g===`success`&&(_||(h??v)),r&&d.options.preload===!1||(o&&!e.sync&&u?(s=!0,(async()=>{try{await bn(e,t,i,n,d);let r=e.router.getMatch(i);r._nonReactive.loaderPromise?.resolve(),r._nonReactive.loadPromise?.resolve(),r._nonReactive.loaderPromise=void 0,r._nonReactive.loadPromise=void 0}catch(t){Ce(t)&&await e.router.navigate(t.options)}})()):g!==`success`||o?await bn(e,t,i,n,d):fn(e,i,n))}let{id:i,routeId:a}=e.matches[n],o=!1,s=!1,c=e.router.looseRoutesById[a],l=c.options.loader,u=((typeof l==`function`?void 0:l?.staleReloadMode)??e.router.options.defaultStaleReloadMode)!==`blocking`;if(dn(e,i)){if(!e.router.getMatch(i))return e.matches[n];fn(e,i,n)}else{let t=e.router.getMatch(i),o=e.router.stores.matchesId.get()[n],s=(o&&e.router.stores.matchStores.get(o)||null)?.routeId===a?o:e.router.stores.matches.get().find(e=>e.routeId===a)?.id,l=sn(e,i);if(t._nonReactive.loaderPromise){if(t.status===`success`&&!e.sync&&!t.preload&&u)return t;await t._nonReactive.loaderPromise;let n=e.router.getMatch(i),a=n._nonReactive.error||n.error;a&&un(e,n,a),n.status===`pending`&&await r(l,t,s,n,c)}else{let n=l&&!e.router.stores.matchStores.has(i),a=e.router.getMatch(i);a._nonReactive.loaderPromise=ie(),n!==a.preload&&e.updateMatch(i,e=>({...e,preload:n})),await r(l,t,s,a,c)}}let d=e.router.getMatch(i);s||(d._nonReactive.loaderPromise?.resolve(),d._nonReactive.loadPromise?.resolve(),d._nonReactive.loadPromise=void 0),clearTimeout(d._nonReactive.pendingTimeout),d._nonReactive.pendingTimeout=void 0,s||(d._nonReactive.loaderPromise=void 0),d._nonReactive.dehydrated=void 0;let f=s?d.isFetching:!1;return f!==d.isFetching||d.invalid!==!1?(e.updateMatch(i,e=>({...e,isFetching:f,invalid:!1})),e.router.getMatch(i)):d};async function Sn(e){let t=e,n=[];on(t.router)&&an(t);let r;for(let e=0;e<t.matches.length;e++){try{let n=_n(t,e);_(n)&&await n}catch(e){if(Ce(e))throw e;if(ye(e))r=e;else if(!t.preload)throw e;break}if(t.serialError||t.firstBadMatchIndex!=null)break}let i=t.firstBadMatchIndex??t.matches.length,a=r&&!t.preload?ln(t,r):void 0,o=r&&t.preload?0:a===void 0?i:Math.min(a+1,i),s,c;for(let e=0;e<o;e++)n.push(xn(t,n,e));try{await Promise.all(n)}catch{let e=await Promise.allSettled(n);for(let t of e){if(t.status!==`rejected`)continue;let e=t.reason;if(Ce(e))throw e;ye(e)?s??=e:c??=e}if(c!==void 0)throw c}let l=s??(r&&!t.preload?r:void 0),u=t.firstBadMatchIndex===void 0?t.matches.length-1:t.firstBadMatchIndex;if(!l&&r&&t.preload)return t.matches;if(l){let e=ln(t,l);e===void 0&&D();let n=t.matches[e],r=t.router.looseRoutesById[n.routeId],i=t.router.options?.defaultNotFoundComponent;!r.options.notFoundComponent&&i&&(r.options.notFoundComponent=i),l.routeId=n.routeId;let a=n.routeId===t.router.routeTree.id;t.updateMatch(n.id,e=>({...e,...a?{status:`success`,globalNotFound:!0,error:void 0}:{status:`notFound`,error:l},isFetching:!1})),u=e,await wn(r,[`notFoundComponent`])}else if(!t.preload){let e=t.matches[0];e.globalNotFound||t.router.getMatch(e.id)?.globalNotFound&&t.updateMatch(e.id,e=>({...e,globalNotFound:!1,error:void 0}))}if(t.serialError&&t.firstBadMatchIndex!==void 0){let e=t.router.looseRoutesById[t.matches[t.firstBadMatchIndex].routeId];await wn(e,[`errorComponent`])}for(let e=0;e<=u;e++){let{id:n,routeId:r}=t.matches[e],i=t.router.looseRoutesById[r];try{let e=vn(t,n,i);if(e){let r=await e;t.updateMatch(n,e=>({...e,...r}))}}catch(e){console.error(`Error executing head for route ${r}:`,e)}}let d=an(t);if(_(d)&&await d,l)throw l;if(t.serialError&&!t.preload&&!t.onReady)throw t.serialError;return t.matches}function Cn(e,t){let n=t.map(t=>
2e.options[t]?.preload?.()).filter(Boolean);if(n.length!==0)return Promise.all(n)}function wn(e,t=En){!e._lazyLoaded&&e._lazyPromise===void 0&&(e.lazyFn?e._lazyPromise=e.lazyFn().then(t=>{let{id:n,...r}=t.options;Object.assign(e.options,r),e._lazyLoaded=!0,e._lazyPromise=void 0}):e._lazyLoaded=!0);let n=()=>e._componentsLoaded?void 0:t===En?(()=>{if(e._componentsPromise===void 0){let t=Cn(e,En);t?e._componentsPromise=t.then(()=>{e._componentsLoaded=!0,e._componentsPromise=void 0}):e._componentsLoaded=!0}return e._componentsPromise})():Cn(e,t);return e._lazyPromise?e._lazyPromise.then(n):n()}function Tn(e){for(let t of En)if(e.options[t]?.preload)return!0;return!1}var En=[`component`,`errorComponent`,`pendingComponent`,`notFoundComponent`];function Dn(e){return{input:({url:t})=>{for(let n of e)t=kn(n,t);return t},output:({url:t})=>{for(let n=e.length-1;n>=0;n--)t=An(e[n],t);return t}}}function On(e){let t=pe(e.basepath),n=`/${t}`,r=e.caseSensitive?n:n.toLowerCase(),i=`${r}/`;return{input:({url:t})=>{let a=e.caseSensitive?t.pathname:t.pathname.toLowerCase();return a===r?t.pathname=`/`:a.startsWith(i)&&(t.pathname=t.pathname.slice(n.length)),t},output:({url:e})=>(e.pathname=L([`/`,t,e.pathname]),e)}}function kn(e,t){let n=e?.input?.({url:t});if(n){if(typeof n==`string`)return new URL(n);if(n instanceof URL)return n}return t}function An(e,t){let n=e?.output?.({url:t});if(n){if(typeof n==`string`)return new URL(n);if(n instanceof URL)return n}return t}function jn(e,t){let{createMutableStore:n,createReadonlyStore:r,batch:i,init:a}=t,o=new Map,s=new Map,c=new Map,l=n(e.status),u=n(e.loadedAt),d=n(e.isLoading),f=n(e.isTransitioning),p=n(e.location),m=n(e.resolvedLocation),h=n(e.statusCode),g=n(e.redirect),_=n([]),v=n([]),b=n([]),x=r(()=>Mn(o,_.get())),S=r(()=>Mn(s,v.get())),C=r(()=>Mn(c,b.get())),w=r(()=>_.get()[0]),T=r(()=>_.get().some(e=>o.get(e)?.get().status===`pending`)),E=r(()=>({locationHref:p.get().href,resolvedLocationHref:m.get()?.href,status:l.get()})),D=r(()=>({status:l.get(),loadedAt:u.get(),isLoading:d.get(),isTransitioning:f.get(),matches:x.get(),location:p.get(),resolvedLocation:m.get(),statusCode:h.get(),redirect:g.get()})),O=y(64);function k(e){let t=O.get(e);return t||(t=r(()=>{let t=_.get();for(let n of t){let t=o.get(n);if(t&&t.routeId===e)return t.get()}}),O.set(e,t)),t}let A={status:l,loadedAt:u,isLoading:d,isTransitioning:f,location:p,resolvedLocation:m,statusCode:h,redirect:g,matchesId:_,pendingIds:v,cachedIds:b,matches:x,pendingMatches:S,cachedMatches:C,firstId:w,hasPending:T,matchRouteDeps:E,matchStores:o,pendingMatchStores:s,cachedMatchStores:c,__store:D,getRouteMatchStore:k,setMatches:j,setPending:ee,setCached:M};j(e.matches),a?.(A);function j(e){Nn(e,o,_,n,i)}function ee(e){Nn(e,s,v,n,i)}function M(e){Nn(e,c,b,n,i)}return A}function Mn(e,t){let n=[];for(let r of t){let t=e.get(r);t&&n.push(t.get())}return n}function Nn(e,t,n,r,i){let a=e.map(e=>e.id),o=new Set(a);i(()=>{for(let e of t.keys())o.has(e)||t.delete(e);for(let n of e){let e=t.get(n.id);if(!e){let e=r(n);e.routeId=n.routeId,t.set(n.id,e);continue}e.routeId=n.routeId,e.get()!==n&&e.set(n)}g(n.get(),a)||n.set(a)})}var Pn=`__TSR_index`,Fn=`popstate`,In=`beforeunload`;function Ln(e){let t=e.getLocation(),n=new Set,r=r=>{t=e.getLocation(),n.forEach(e=>e({location:t,action:r}))},i=n=>{e.notifyOnIndexChange??!0?r(n):t=e.getLocation()},a=async({task:n,navigateOpts:r,...i})=>{if(r?.ignoreBlocker??!1){n();return}let a=e.getBlockers?.()??[],o=i.type===`PUSH`||i.type===`REPLACE`;if(typeof document<`u`&&a.length&&o)for(let n of a){let r=Vn(i.path,i.state);if(await n.blockerFn({currentLocation:t,nextLocation:r,action:i.type})){e.onBlocked?.();return}}n()};return{get location(){return t},get length(){return e.getLength()},subscribers:n,subscribe:e=>(n.add(e),()=>{n.delete(e)}),push:(n,i,o)=>{let s=t.state[Pn];i=Rn(s+1,i),a({task:()=>{e.pushState(n,i),r({type:`PUSH`})},navigateOpts:o,type:`PUSH`,path:n,state:i})},replace:(n,i,o)=>{let s=t.state[Pn];i=Rn(s,i),a({task:()=>{e.replaceState(n,i),r({type:`REPLACE`})},navigateOpts:o,type:`REPLACE`,path:n,state:i})},go:(t,n)=>{a({task:()=>{e.go(t),i({type:`GO`,index:t})},navigateOpts:n,type:`GO`})},back:t=>{a({task:()=>{e.back(t?.ignoreBlocker??!1),i({type:`BACK`})},navigateOpts:t,type:`BACK`})},forward:t=>{a({task:()=>{e.forward(t?.ignoreBlocker??!1),i({type:`FORWARD`})},navigateOpts:t,type:`FORWARD`})},canGoBack:()=>t.state[Pn]!==0,createHref:t=>e.createHref(t),block:t=>{if(!e.setBlockers)return()=>{};let n=e.getBlockers?.()??[];return e.setBlockers([...n,t]),()=>{let n=e.getBlockers?.()??[];e.setBlockers?.(n.filter(e=>e!==t))}},flush:()=>e.flush?.(),destroy:()=>e.destroy?.(),notify:r}}function Rn(e,t){t||={};let n=Hn();return{...t,key:n,__TSR_key:n,[Pn]:e}}function zn(e){let t=e?.window??(typeof document<`u`?window:void 0),n=t.history.pushState,r=t.history.replaceState,i=[],a=()=>i,o=e=>i=e,s=e?.createHref??(e=>e),c=e?.parseLocation??(()=>Vn(`${t.location.pathname}${t.location.search}${t.location.hash}`,t.history.state));if(!t.history.state?.__TSR_key&&!t.history.state?.key){let e=Hn();t.history.replaceState({[Pn]:0,key:e,__TSR_key:e},``)}let l=c(),u,d=!1,f=!1,p=!1,m=!1,h=()=>l,g,_,v=()=>{g&&(C._ignoreSubscribers=!0,(g.isPush?t.history.pushState:t.history.replaceState)(g.state,``,g.href),C._ignoreSubscribers=!1,g=void 0,_=void 0,u=void 0)},y=(e,t,n)=>{let r=s(t);_||(u=l),l=Vn(t,n),g={href:r,state:n,isPush:g?.isPush||e===`push`},_||=Promise.resolve().then(()=>v())},b=e=>{l=c(),C.notify({type:e})},x=async()=>
2{if(f){f=!1;return}let e=c(),n=e.state[Pn]-l.state[Pn],r=n===1,i=n===-1,o=!r&&!i||d;d=!1;let s=o?`GO`:i?`BACK`:`FORWARD`,u=o?{type:`GO`,index:n}:{type:i?`BACK`:`FORWARD`};if(p)p=!1;else{let n=a();if(typeof document<`u`&&n.length){for(let r of n)if(await r.blockerFn({currentLocation:l,nextLocation:e,action:s})){f=!0,t.history.go(1),C.notify(u);return}}}l=c(),C.notify(u)},S=e=>{if(m){m=!1;return}let t=!1,n=a();if(typeof document<`u`&&n.length)for(let e of n){let n=e.enableBeforeUnload??!0;if(n===!0){t=!0;break}if(typeof n==`function`&&n()===!0){t=!0;break}}if(t)return e.preventDefault(),e.returnValue=``},C=Ln({getLocation:h,getLength:()=>t.history.length,pushState:(e,t)=>y(`push`,e,t),replaceState:(e,t)=>y(`replace`,e,t),back:e=>(e&&(p=!0),m=!0,t.history.back()),forward:e=>{e&&(p=!0),m=!0,t.history.forward()},go:e=>{d=!0,t.history.go(e)},createHref:e=>s(e),flush:v,destroy:()=>{t.history.pushState=n,t.history.replaceState=r,t.removeEventListener(In,S,{capture:!0}),t.removeEventListener(Fn,x)},onBlocked:()=>{u&&l!==u&&(l=u)},getBlockers:a,setBlockers:o,notifyOnIndexChange:!1});return t.addEventListener(In,S,{capture:!0}),t.addEventListener(Fn,x),t.history.pushState=function(...e){let r=n.apply(t.history,e);return C._ignoreSubscribers||b(`PUSH`),r},t.history.replaceState=function(...e){let n=r.apply(t.history,e);return C._ignoreSubscribers||b(`REPLACE`),n},C}function Bn(e){let t=e.replace(/[\x00-\x1f\x7f]/g,``);return t.startsWith(`//`)&&(t=`/`+t.replace(/^\/+/,``)),t}function Vn(e,t){let n=Bn(e),r=n.indexOf(`#`),i=n.indexOf(`?`),a=Hn();return{href:n,pathname:n.substring(0,r>0?i>0?Math.min(r,i):r:i>0?i:n.length),hash:r>-1?n.substring(r):``,search:i>-1?n.slice(i,r===-1?void 0:r):``,state:t||{[Pn]:0,key:a,__TSR_key:a}}}function Hn(){return(Math.random()+1).toString(36).substring(7)}function Un(e){return e instanceof Error?{name:e.name,message:e.message}:{data:e}}function Wn(e,t){let n=t,r=e;return{fromLocation:n,toLocation:r,pathChanged:n?.pathname!==r.pathname,hrefChanged:n?.href!==r.href,hashChanged:n?.hash!==r.hash}}var Gn=new WeakMap,Kn=class{constructor(e,t){this.tempLocationKey=`${Math.round(Math.random()*1e7)}`,this._scroll={next:!0},this.shouldViewTransition=void 0,this.isViewTransitionTypesSupported=void 0,this.subscribers=new Set,this.routeBranchCache=new WeakMap,this.lightweightCache=new WeakMap,this.startTransition=e=>e(),this.update=e=>{let t=this.options,n=this.basepath??t?.basepath??`/`,r=this.basepath===void 0,i=t?.rewrite;if(this.options={...t,...e},this.isServer=this.options.isServer??typeof document>`u`,this.protocolAllowlist=new Set(this.options.protocolAllowlist),this.options.pathParamsAllowedCharacters&&(this.pathParamsDecoder=se(this.options.pathParamsAllowedCharacters)),(!this.history||this.options.history&&this.options.history!==this.history)&&(this.options.history?this.history=this.options.history:this.history=zn()),this.origin=this.options.origin,this.origin||(window?.origin&&window.origin!==`null`?this.origin=window.origin:this.origin=`http://localhost`),this.history&&this.updateLatestLocation(),this.options.routeTree!==this.routeTree){this.routeTree=this.options.routeTree;let e;this.resolvePathCache=y(1e3),e=this.buildRouteTree(),this.setRoutes(e)}if(!this.stores&&this.latestLocation){let e=this.getStoreConfig(this);this.batch=e.batch,this.stores=jn(Yn(this.latestLocation),e),hr(this)}let a=!1,o=this.options.basepath??`/`,s=this.options.rewrite;if(r||n!==o||i!==s){this.basepath=o;let e=[],t=pe(o);t&&t!==`/`&&e.push(On({basepath:o})),s&&e.push(s),this.rewrite=e.length===0?void 0:e.length===1?e[0]:Dn(e),this.history&&this.updateLatestLocation(),a=!0}a&&this.stores&&this.stores.location.set(this.latestLocation),typeof window<`u`&&`CSS`in window&&typeof window.CSS?.supports==`function`&&(this.isViewTransitionTypesSupported=window.CSS.supports(`selector(:active-view-transition-type(a))`))},this.updateLatestLocation=()=>{this.latestLocation=this.parseLocation(this.history.location,this.latestLocation)},this.buildRouteTree=()=>{let e=b(this.routeTree,this.options.caseSensitive,(e,t)=>{e.init({originalIndex:t})});return this.options.routeMasks&&j(this.options.routeMasks,e.processedTree),e},this.subscribe=(e,t)=>
2{let n={eventType:e,fn:t};return this.subscribers.add(n),()=>{this.subscribers.delete(n)}},this.emit=e=>{this.subscribers.forEach(t=>{t.eventType===e.type&&t.fn(e)})},this.parseLocation=(e,t)=>{let n=({pathname:e,search:n,hash:r,href:i,state:a})=>{if(!this.rewrite&&!/[ \x00-\x1f\x7f\u0080-\uffff]/.test(e)){let i=this.options.parseSearch(n),o=this.options.stringifySearch(i);return{href:e+o+r,publicHref:e+o+r,pathname:T(e).path,external:!1,searchStr:o,search:S(t?.search,i),hash:T(r.slice(1)).path,state:ee(t?.state,a)}}let o=new URL(i,this.origin),s=kn(this.rewrite,o),c=this.options.parseSearch(s.search),l=this.options.stringifySearch(c);return s.search=l,{href:s.href.replace(s.origin,``),publicHref:i,pathname:T(s.pathname).path,external:!!this.rewrite&&s.origin!==this.origin,searchStr:l,search:S(t?.search,c),hash:T(s.hash.slice(1)).path,state:ee(t?.state,a)}},r=n(e),{__tempLocation:i,__tempKey:a}=r.state;if(i&&(!a||a===this.tempLocationKey)){let e=n(i);return e.state.key=r.state.key,e.state.__TSR_key=r.state.__TSR_key,delete e.state.__tempLocation,{...e,maskedLocation:r}}return r},this.resolvePathWithBase=(e,t)=>N({base:e,to:t.includes(`//`)?le(t):t,trailingSlash:this.options.trailingSlash,cache:this.resolvePathCache}),this.matchRoutes=(e,t,n)=>typeof e==`string`?this.matchRoutesInternal({pathname:e,search:t},n):this.matchRoutesInternal(e,t),this.getMatchedRoutes=e=>Zn({pathname:e,routesById:this.routesById,processedTree:this.processedTree}),this.cancelMatch=e=>{let t=this.getMatch(e);t&&(t.abortController.abort(),clearTimeout(t._nonReactive.pendingTimeout),t._nonReactive.pendingTimeout=void 0)},this.cancelMatches=()=>{this.stores.pendingIds.get().forEach(e=>{this.cancelMatch(e)}),this.stores.matchesId.get().forEach(e=>{if(this.stores.pendingMatchStores.has(e))return;let t=this.stores.matchStores.get(e)?.get();t&&(t.status===`pending`||t.isFetching===`loader`)&&this.cancelMatch(e)})},this.buildLocation=e=>{let t=(t={})=>{let n=t._fromLocation||this.pendingBuiltLocation||this.latestLocation,r=this.matchRoutesLightweight(n);t.from;let i=t.unsafeRelative===`path`?n.pathname:t.from??r.fullPath,a=t.to?`${t.to}`:void 0,o=r.search,s=Object.assign(Object.create(null),r.params),c=a?.charCodeAt(0)===47?`/`:this.resolvePathWithBase(i,`.`),l=a?this.resolvePathWithBase(c,a):c,u=t.params===!1||t.params===null?Object.create(null):(t.params??!0)===!0?s:Object.assign(s,C(t.params,s)),d=this.routesByPath[F(l)],f;if(d)f=this.getRouteBranch(d);else if(l.includes(`$`))f=[];else{let e=this.getMatchedRoutes(l);f=e.matchedRoutes,this.options.notFoundRoute&&(!e.foundRoute||e.foundRoute.path!==`/`&&e.routeParams[`**`])&&(f=[...f,this.options.notFoundRoute])}if(f.length&&w(u))for(let e of f){let t=e.options.params?.stringify??e.options.stringifyParams;if(t)try{Object.assign(u,t(u))}catch{}}let p=e.leaveParams?l:T(R({path:l,params:u,decoder:this.pathParamsDecoder,server:this.isServer}).interpolatedPath).path,m=o;if(e._includeValidateSearch&&this.options.search?.strict){let e={};f.forEach(t=>{if(t.options.validateSearch)try{Object.assign(e,Xn(t.options.validateSearch,{...e,...m}))}catch{}}),m=e}m=Qn({search:m,dest:t,destRoutes:f,_includeValidateSearch:e._includeValidateSearch}),m=S(o,m);let h=this.options.stringifySearch(m),g=t.hash===!0?n.hash:t.hash?C(t.hash,n.hash):void 0,_=g?`#${g}`:``,v=t.state===!0?n.state:t.state?C(t.state,n.state):{};v=ee(n.state,v);let y=`${p}${h}${_}`,b,x,E=!1;if(this.rewrite){let e=new URL(y,this.origin),t=An(this.rewrite,e);b=e.href.replace(e.origin,``),t.origin===this.origin?x=t.pathname+t.search+t.hash:(x=t.href,E=!0)}else b=O(y),x=b;return{publicHref:x,href:b,pathname:p,search:m,searchStr:h,state:v,hash:g??``,external:E,unmaskOnReload:t.unmaskOnReload}},n=(n={},r)=>{let i=t(n),a=r?t(r):void 0;if(!a){let n=Object.create(null);if(this.options.routeMasks){let o=A(i.pathname,this.processedTree);if(o){Object.assign(n,o.rawParams);let{from:i,params:s,...c}=o.route,l=s===!1||s===null?Object.create(null):(s??!0)===!0?n:Object.assign(n,C(s,n));r={from:e.from,...c,params:l},a=t(r)}}}return a&&(i.maskedLocation=a),i};return e.mask?n(e,{from:e.from,...e.mask}):n(e)},this.commitLocation=async({viewTransition:e,ignoreBlocker:t,...n})=>{let r,i=()=>{let e=[`key`,`__TSR_key`,`__TSR_index`,`__hashScrollIntoViewOptions`];
2e.forEach(e=>{n.state[e]=this.latestLocation.state[e]});let t=E(n.state,this.latestLocation.state);return e.forEach(e=>{delete n.state[e]}),t},a=F(this.latestLocation.href)===F(n.href),o=this.commitLocationPromise;if(this.commitLocationPromise=ie(()=>{o?.resolve(),o=void 0}),a&&i())this.load();else{let{maskedLocation:i,hashScrollIntoView:a,...o}=n;i&&(o={...i,state:{...i.state,__tempKey:void 0,__tempLocation:{...o,search:o.searchStr,state:{...o.state,__tempKey:void 0,__tempLocation:void 0,__TSR_key:void 0,key:void 0}}}},(o.unmaskOnReload??this.options.unmaskOnReload??!1)&&(o.state.__tempKey=this.tempLocationKey)),o.state.__hashScrollIntoViewOptions=a??this.options.defaultHashScrollIntoView??!0,this.shouldViewTransition=e,r=n.replace?`REPLACE`:`PUSH`,this.history[r===`REPLACE`?`replace`:`push`](o.publicHref,o.state,{ignoreBlocker:t})}return this._scroll.next=n.resetScroll??!0,this.history.subscribers.size||this.load(r?{action:{type:r}}:void 0),this.commitLocationPromise},this.buildAndCommitLocation=({replace:e,resetScroll:t,hashScrollIntoView:n,viewTransition:r,ignoreBlocker:i,href:a,...o}={})=>{if(a){let t=this.history.location.state.__TSR_index,n=Vn(a,{__TSR_index:e?t:t+1}),r=new URL(n.pathname,this.origin);o.to=kn(this.rewrite,r).pathname,o.search=this.options.parseSearch(n.search),o.hash=n.hash.slice(1)}let s=this.buildLocation({...o,_includeValidateSearch:!0});this.pendingBuiltLocation=s;let c=this.commitLocation({...s,viewTransition:r,replace:e,resetScroll:t,hashScrollIntoView:n,ignoreBlocker:i});return queueMicrotask(()=>{this.pendingBuiltLocation===s&&(this.pendingBuiltLocation=void 0)}),c},this.navigate=async({to:e,reloadDocument:t,href:n,publicHref:r,...i})=>{let a=!1;if(n)try{new URL(`${n}`),a=!0}catch{}if(a&&!t&&(t=!0),t){if(e!==void 0||!n){let t=this.buildLocation({to:e,...i});n??=t.publicHref,r??=t.publicHref}let t=!a&&r?r:n;if(k(t,this.protocolAllowlist))return;if(!i.ignoreBlocker){let e=this.history.getBlockers?.()??[];for(let t of e)if(t?.blockerFn&&await t.blockerFn({currentLocation:this.latestLocation,nextLocation:this.latestLocation,action:`PUSH`}))return}i.replace?window.location.replace(t):window.location.href=t;return}return this.buildAndCommitLocation({...i,href:n,to:e,_isNavigate:!0})},this.beforeLoad=()=>{this.cancelMatches(),this.updateLatestLocation();let e=this.matchRoutes(this.latestLocation),t=this.stores.cachedMatches.get().filter(t=>!e.some(e=>e.id===t.id));this.batch(()=>{this.stores.status.set(`pending`),this.stores.statusCode.set(200),this.stores.isLoading.set(!0),this.stores.location.set(this.latestLocation),this.stores.setPending(e),this.stores.setCached(t)})},this.load=async e=>{let t=e?.action?.type,n,r,i,a=this.stores.resolvedLocation.get()??this.stores.location.get();for(i=new Promise(o=>{this.startTransition(async()=>{try{this.beforeLoad(),t?Gn.set(this.latestLocation,t):Gn.delete(this.latestLocation);let n=this.latestLocation,r=Wn(n,this.stores.resolvedLocation.get());this.stores.redirect.get()||this.emit({type:`onBeforeNavigate`,...r}),this.emit({type:`onBeforeLoad`,...r}),await Sn({router:this,sync:e?.sync,forceStaleReload:a.href===n.href,matches:this.stores.pendingMatches.get(),location:n,updateMatch:this.updateMatch,onReady:async()=>{this.startTransition(()=>{this.startViewTransition(async()=>{let e=null,t=null,n=null,r=null;this.batch(()=>{let i=this.stores.pendingMatches.get(),a=i.length,o=this.stores.matches.get();e=a?o.filter(e=>!this.stores.pendingMatchStores.has(e.id)):null;let s=new Set;for(let e of this.stores.pendingMatchStores.values())e.routeId&&s.add(e.routeId);let c=new Set;for(let e of this.stores.matchStores.values())e.routeId&&c.add(e.routeId);t=a?o.filter(e=>!s.has(e.routeId)):null,n=a?i.filter(e=>!c.has(e.routeId)):null,r=a?i.filter(e=>c.has(e.routeId)):o,this.stores.isLoading.set(!1),this.stores.loadedAt.set(Date.now()),a&&(this.stores.setMatches(i),this.stores.setPending([]),this.stores.setCached([...this.stores.cachedMatches.get(),...e.filter(e=>e.status!==`error`&&e.status!==`notFound`&&e.status!==`redirected`)]),this.clearExpiredCache())});for(let[e,i]of[[t,`onLeave`],[n,`onEnter`],[r,`onStay`]])if(e)for(let t of e)this.looseRoutesById[t.routeId].options[i]?.(t)})})}})}catch(e){Ce(e)?(n=e,this.navigate({...n.options,replace:!0,ignoreBlocker:!0})):ye(e)&&(r=e);let t=n?n.status:r?404:this.stores.matches.get().some(e=>e.status===`error`)?500:200;this.batch(()=>{this.stores.statusCode.set(t),this.stores.redirect.set(n)})}this.latestLoadPromise===i&&(this.commitLocationPromise?.resolve(),this.latestLoadPromise=void 0,this.commitLocationPromise=void 0),o()})}),this.latestLoadPromise=i,await i;this.latestLoadPromise&&i!==this.latestLoadPromise;)await this.latestLoadPromise;let o;this.hasNotFoundMatch()?o=404:this.stores.matches.get().some(e=>e.status===`error`)&&(o=500),o!==void 0&&this.stores.statusCode.set(o)},this.startViewTransition=e=>{let t=this.shouldViewTransition??this.options.defaultViewTransition;if(this.shouldViewTransition=void 0,t&&typeof document<`u`&&`startViewTransition`in document&&typeof document.startViewTransition==`function`){let n;if(typeof t==`object`&&this.isViewTransitionTypesSupported){let r=this.latestLocation,i=this.stores.resolvedLocation.get(),a=typeof t.types==`function`?t.types(Wn(r,i)):t.types;if(a===!1){e();return}n={update:e,types:a}}else n=e;document.startViewTransition(n)}else e()},this.updateMatch=(e,t)=>{this.startTransition(()=>
2{let n=this.stores.pendingMatchStores.get(e);if(n){n.set(t);return}let r=this.stores.matchStores.get(e);if(r){r.set(t);return}let i=this.stores.cachedMatchStores.get(e);if(i){let n=t(i.get());n.status===`redirected`?this.stores.cachedMatchStores.delete(e)&&this.stores.cachedIds.set(t=>t.filter(t=>t!==e)):i.set(n)}})},this.getMatch=e=>this.stores.cachedMatchStores.get(e)?.get()??this.stores.pendingMatchStores.get(e)?.get()??this.stores.matchStores.get(e)?.get(),this.invalidate=e=>{let t=t=>e?.filter?.(t)??!0?{...t,invalid:!0,...e?.forcePending||t.status===`error`||t.status===`notFound`?{status:`pending`,error:void 0}:void 0}:t;return this.batch(()=>{this.stores.setMatches(this.stores.matches.get().map(t)),this.stores.setCached(this.stores.cachedMatches.get().map(t)),this.stores.setPending(this.stores.pendingMatches.get().map(t))}),this.shouldViewTransition=!1,this.load({sync:e?.sync})},this.getParsedLocationHref=e=>e.publicHref||`/`,this.resolveRedirect=e=>{let t=e.headers.get(`Location`);if(!e.options.href||e.options._builtLocation){let t=e.options._builtLocation??this.buildLocation(e.options),n=this.getParsedLocationHref(t);e.options.href=n,e.headers.set(`Location`,n)}else if(t)try{let n=new URL(t);if(this.origin&&n.origin===this.origin){let t=n.pathname+n.search+n.hash;e.options.href=t,e.headers.set(`Location`,t)}}catch{}if(e.options.href&&!e.options._builtLocation&&k(e.options.href,this.protocolAllowlist))throw Error(`Redirect blocked: unsafe protocol`);return e.headers.get(`Location`)||e.headers.set(`Location`,e.options.href),e},this.clearCache=e=>{let t=e?.filter;t===void 0?this.stores.setCached([]):this.stores.setCached(this.stores.cachedMatches.get().filter(e=>!t(e)))},this.clearExpiredCache=()=>{let e=Date.now();this.clearCache({filter:t=>{let n=this.looseRoutesById[t.routeId];if(!n.options.loader)return!0;let r=(t.preload?n.options.preloadGcTime??this.options.defaultPreloadGcTime:n.options.gcTime??this.options.defaultGcTime)??300*1e3;return t.status===`error`?!0:e-t.updatedAt>=r}})},this.loadRouteChunk=wn,this.preloadRoute=async e=>{let t=e._builtLocation??this.buildLocation(e),n=this.matchRoutes(t,{throwOnError:!0,preload:!0,dest:e}),r=new Set([...this.stores.matchesId.get(),...this.stores.pendingIds.get()]),i=new Set([...r,...this.stores.cachedIds.get()]),a=n.filter(e=>!i.has(e.id));if(a.length){let e=this.stores.cachedMatches.get();this.stores.setCached([...e,...a])}try{return n=await Sn({router:this,matches:n,location:t,preload:!0,updateMatch:(e,t)=>{r.has(e)?n=n.map(n=>n.id===e?t(n):n):this.updateMatch(e,t)}}),n}catch(e){if(Ce(e))return e.options.reloadDocument?void 0:await this.preloadRoute({...e.options,_fromLocation:t});ye(e)||console.error(e);return}},this.matchRoute=(e,t)=>{let n={...e,to:e.to?this.resolvePathWithBase(e.from||``,e.to):void 0,params:e.params||{},leaveParams:!0},r=this.buildLocation(n);if(t?.pending&&this.stores.status.get()!==`pending`)return!1;let i=(t?.pending===void 0?!this.stores.isLoading.get():t.pending)?this.latestLocation:this.stores.resolvedLocation.get()||this.stores.location.get(),a=me(r.pathname,t?.caseSensitive??!1,t?.fuzzy??!1,i.pathname,this.processedTree);return!a||e.params&&!E(a.rawParams,e.params,{partial:!0})?!1:t?.includeSearch??!0?E(i.search,r.search,{partial:!0})?a.rawParams:!1:a.rawParams},this.hasNotFoundMatch=()=>this.stores.matches.get().some(e=>e.status===`notFound`||e.globalNotFound),this.getStoreConfig=t,this.update({defaultPreloadDelay:50,defaultPendingMs:1e3,defaultPendingMinMs:500,context:void 0,...e,caseSensitive:e.caseSensitive??!1,notFoundMode:e.notFoundMode??`fuzzy`,stringifySearch:e.stringifySearch??tn,parseSearch:e.parseSearch??en,protocolAllowlist:e.protocolAllowlist??ae}),typeof document<`u`&&(self.__TSR_ROUTER__=this)}isShell(){return!!this.options.isShell}isPrerendering(){return!!this.options.isPrerendering}get state(){return this.stores.__store.get()}setRoutes({routesById:e,routesByPath:t,processedTree:n}){this.routesById=e,this.routesByPath=t,this.processedTree=n;let r=this.options.notFoundRoute;r&&(r.init({originalIndex:99999999999}),this.routesById[r.id]=r)}getRouteBranch(e){let t=this.routeBranchCache.get(e);return t||(t=he(e),this.routeBranchCache.set(e,t)),t}get looseRoutesById(){return this.routesById}getParentContext(e){return e?.id?e.context??this.options.context??void 0:this.options.context??void 0}matchRoutesInternal(e,t){let n=this.getMatchedRoutes(e.pathname),{foundRoute:r,routeParam
2s:i}=n,{matchedRoutes:a}=n,o=!1;(r?r.path!==`/`&&i[`**`]:F(e.pathname))&&(this.options.notFoundRoute?a=[...a,this.options.notFoundRoute]:o=!0);let s=o?er(this.options.notFoundMode,a):void 0,c=Array(a.length),l=new Map;for(let e of this.stores.matchStores.values())e.routeId&&l.set(e.routeId,e.get());for(let n=0;n<a.length;n++){let r=a[n],o=c[n-1],u,d,f;{let n=o?.search??e.search,i=o?._strictSearch??void 0;try{let e=Xn(r.options.validateSearch,{...n})??void 0;u={...n,...e},d={...i,...e},f=void 0}catch(e){let r=e;if(e instanceof qn||(r=new qn(e.message,{cause:e})),t?.throwOnError)throw r;u=n,d={},f=r}}let p=r.options.loaderDeps?.({search:u})??``,m=p?JSON.stringify(p):``,{interpolatedPath:h,usedParams:g}=R({path:r.fullPath,params:i,decoder:this.pathParamsDecoder,server:this.isServer}),_=r.id+h+m,v=this.getMatch(_),y=l.get(r.id),b=v?._strictParams??g,x;if(!v)try{tr(r,b)}catch(e){if(x=ye(e)||Ce(e)?e:new Jn(e.message,{cause:e}),t?.throwOnError)throw x}Object.assign(i,b);let C=y?`stay`:`enter`,w;if(v)w={...v,cause:C,params:y?.params??i,_strictParams:b,search:S(y?y.search:v.search,u),_strictSearch:d};else{let e=r.options.loader||r.options.beforeLoad||r.lazyFn||Tn(r)?`pending`:`success`;w={id:_,ssr:r.options.ssr,index:n,routeId:r.id,params:y?.params??i,_strictParams:b,pathname:h,updatedAt:Date.now(),search:y?S(y.search,u):u,_strictSearch:d,searchError:void 0,status:e,isFetching:!1,error:void 0,paramsError:x,__routeContext:void 0,_nonReactive:{loadPromise:ie()},__beforeLoadContext:void 0,context:{},abortController:new AbortController,fetchCount:0,cause:C,loaderDeps:y?ee(y.loaderDeps,p):p,invalid:!1,preload:!1,links:void 0,scripts:void 0,headScripts:void 0,meta:void 0,staticData:r.options.staticData||{},fullPath:r.fullPath}}t?.preload||(w.globalNotFound=s===r.id),w.searchError=f;let T=this.getParentContext(o);w.context={...T,...w.__routeContext,...w.__beforeLoadContext},c[n]=w}for(let t=0;t<c.length;t++){let n=c[t],r=this.looseRoutesById[n.routeId],a=this.getMatch(n.id),o=l.get(n.routeId);if(n.params=o?S(o.params,i):i,!a){let i=c[t-1],a=this.getParentContext(i);if(r.options.context){let t={deps:n.loaderDeps,params:n.params,context:a??{},location:e,navigate:t=>this.navigate({...t,_fromLocation:e}),buildLocation:this.buildLocation,cause:n.cause,abortController:n.abortController,preload:!!n.preload,matches:c,routeId:r.id};n.__routeContext=r.options.context(t)??void 0}n.context={...a,...n.__routeContext,...n.__beforeLoadContext}}}return c}matchRoutesLightweight(e){let t=M(this.stores.matchesId.get()),n=this.lightweightCache.get(e);if(n&&n[0]===t)return n[1];let{matchedRoutes:r,routeParams:i}=this.getMatchedRoutes(e.pathname),a=M(r),o={...e.search};for(let e of r)try{Object.assign(o,Xn(e.options.validateSearch,o))}catch{}let s=t&&this.stores.matchStores.get(t)?.get(),c=s&&s.routeId===a.id&&s.pathname===e.pathname,l;if(c)l=s.params;else{let e=Object.assign(Object.create(null),i);for(let t of r)try{tr(t,e)}catch{}l=e}let u={matchedRoutes:r,fullPath:a.fullPath,search:o,params:l};return this.lightweightCache.set(e,[t,u]),u}},qn=class extends Error{},Jn=class extends Error{};function Yn(e){return{loadedAt:0,isLoading:!1,isTransitioning:!1,status:`idle`,resolvedLocation:void 0,location:e,matches:[],statusCode:200}}function Xn(e,t){if(e==null)return{};if(`~standard`in e){let n=e[`~standard`].validate(t);if(n instanceof Promise)throw new qn(`Async validation not supported`);if(n.issues)throw new qn(JSON.stringify(n.issues,void 0,2),{cause:n});return n.value}return`parse`in e?e.parse(t):typeof e==`function`?e(t):{}}function Zn({pathname:e,routesById:t,processedTree:n}){let r=Object.create(null),i=F(e),a,o=v(i,n,!0);return o&&(a=o.route,Object.assign(r,o.rawParams)),{matchedRoutes:o?.branch||[t.__root__],routeParams:r,foundRoute:a}}function Qn({search:e,dest:t,destRoutes:n,_includeValidateSearch:r}){return $n(n)(e,t,r??!1)}function $n(e){let t,n,r=[];for(let t of e){let e=t.options;`search`in e?e.search?.middlewares&&r.push(...e.search.middlewares):(e.preSearchFilters||e.postSearchFilters)&&r.push(({search:t,next:n})=>{let r=n(e.preSearchFilters?e.preSearchFilters.reduce((e,t)=>
2t(e),t):t);return e.postSearchFilters?e.postSearchFilters.reduce((e,t)=>t(e),r):r});let i=e.validateSearch;i&&r.push(({search:e,next:t,meta:r})=>{let a=t(e);if(n)try{let e=Xn(i,a);if(r&&e)for(let t in e)t in a||(r.defaulted||=new Map).set(t,e[t]);return{...a,...e}}catch{}return a})}let i=(e,n,a)=>{if(e>=r.length){if(!t.search)return{};if(t.search===!0)return n;let e=C(t.search,n);return a&&(a.explicit=e),e}return r[e]({search:n,next:(t,n)=>{if(n){let n=a||{};return{search:i(e+1,t,n),meta:n}}return i(e+1,t,a)},meta:a})};return function(e,r,a){return t=r,n=a,i(0,e)}}function er(e,t){if(e!==`root`)for(let e=t.length-1;e>=0;e--){let n=t[e];if(n.children)return n.id}return De}function tr(e,t){let n=e.options.params?.parse??e.options.parseParams;if(n){let e=n(t);if(e===!1)throw Error(`Route params.parse returned false for a matched route`);Object.assign(t,e)}}function nr(){try{return sessionStorage}catch{return}}var rr=`tsr-scroll-restoration-v1_3`,ir=nr();function ar(){try{return JSON.parse(ir?.getItem(`tsr-scroll-restoration-v1_3`)||`{}`)}catch{return{}}}function or(){try{ir?.setItem(rr,JSON.stringify(sr))}catch{}}var sr=ar(),cr=`data-scroll-restoration-id`,lr=e=>e.state.__TSR_key||e.href;function ur(e){let t=e.getAttribute(cr);if(t)return`[${cr}="${t}"]`;let n=``,r=e,i;for(;i=r.parentNode;){let e=1,t=r;for(;t=t.previousElementSibling;)e++;let a=`${r.localName}:nth-child(${e})`;n=n?`${a} > ${n}`:a,r=i}return n}var dr=!1,fr=`window`;function pr(e){try{return typeof e==`function`?e():document.querySelector(e)}catch{}}function mr(e){let t=[];for(let n of e){if(n===fr)continue;let e=pr(n);e&&t.push(e)}return t}function hr(e,t){let n=t??e.options.scrollRestoration,r=e._scroll;n&&(r.restoring=!0);let i=e.options.getScrollRestorationKey||lr,a=new Map,o=(e,t,n)=>{let r=a.get(e)||{};r.scrollX=t,r.scrollY=n,a.set(e,r)},s=e=>{if(!(dr||!r.restoring))if(e.target===document)o(fr,scrollX,scrollY);else{let t=e.target;o(t,t.scrollLeft,t.scrollTop)}},c=e=>{if(!r.restoring)return;let t=sr[e]||={};for(let[e,n]of a)e===fr?t[fr]=n:e.isConnected&&(t[ur(e)]=n)};n&&!r.restoration&&(r.restoration=!0,dr=!1,history.scrollRestoration=`manual`,document.addEventListener(`scroll`,s,!0),e.subscribe(`onBeforeLoad`,e=>{e.fromLocation&&c(i(e.fromLocation)),a.clear()}),addEventListener(`pagehide`,()=>{c(i(e.stores.resolvedLocation.get()??e.stores.location.get())),or()})),!r.reset&&(r.reset=!0,e.subscribe(`onRendered`,t=>{let n=e.options.scrollRestorationBehavior,o=e.options.scrollToTopSelectors,s=r.next,c;if(a.clear(),s||(r.next=!0),typeof e.options.scrollRestoration==`function`&&!e.options.scrollRestoration({location:e.latestLocation}))return;let l=i(t.toLocation),u=t.fromLocation&&i(t.fromLocation);if(r.restoring&&u&&u!==l){let e=sr[u];if(e){let t=sr[l];for(let n in e){if(n===fr){if(s)continue}else{let e=pr(n);if(!e||s&&o&&(c??=mr(o),c.includes(e)))continue}t||=sr[l]={},t[n]??=e[n]}}}dr=!0;try{let e=t.toLocation.hash,i=t.toLocation.state.__hashScrollIntoViewOptions??!0,a=!1;if(s){let s=Gn.get(t.toLocation),u=e&&i&&(s===`PUSH`||s===`REPLACE`),d=r.restoring?sr[l]:void 0;if(d)for(let e in d){let{scrollX:t,scrollY:r}=d[e];if(e===fr){if(u)continue;scrollTo({top:r,left:t,behavior:n}),a=!0}else{let n=pr(e);n&&(n.scrollLeft=t,n.scrollTop=r)}}if(!a&&!e){let e={top:0,left:0,behavior:n};if(scrollTo(e),o){c??=mr(o);for(let t of c)t.scrollTo(e)}}}!a&&e&&i&&document.getElementById(e)?.scrollIntoView(i)}finally{dr=!1}}))}var gr=Symbol.for(`TSR_DEFERRED_PROMISE`);function _r(e,t){let n=e;return n[gr]?n:(n[gr]={status:`pending`},n.then(e=>{n[gr].status=`success`,n[gr].data=e}).catch(e=>{n[gr].status=`error`,n[gr].error={data:(t?.serializeError??Un)(e),__isServerError:!0}}),n)}function vr(e,t){if(e)return typeof e==`string`?e:e[t]}function yr(e){return e?.scriptFormat??`module`}function br(e,t,n){let r=xr(t),i=vr(n,`script`)??r.crossOrigin;return{...yr(e)===`iife`?{rel:`preload`,as:`script`}:{rel:`modulepreload`},href:r.href,...i?{crossOrigin:i}:{}}}function xr(e){return typeof e==`string`?{href:e,crossOrigin:void 0}:e}function Sr(e,t){if(t.length===0)return;if(t.length===1){e.push(t[0]);return}let n=new Set;for(let r of t){let t=JSON.stringify(r);n.has(t)||(n.add(t),e.push(r))}}function Cr(e){return typeof e==`string`?{href:e,crossOrigin:void 0}:e}var wr=c({key:`$TSS/serverfn`,test:e=>typeof e!=`function`||!(d in e)?!1:!!e[d],toSerializable:({serverFnMeta:e})=>({functionId:e.id}),fromSerializable:({functionId:e})=>h(e)});function Tr(e){return e.replaceAll(`\0`,`/`).replaceAll(`�`,`/`)}function Er(e,t){e.id=t.i,e.__beforeLoadContext=t.b,e.loaderData=t.l,e.
2status=t.s,e.ssr=t.ssr,e.updatedAt=t.u,e.error=t.e,t.g!==void 0&&(e.globalNotFound=t.g)}async function Dr(e){window.$_TSR||D();let t=e.options.serializationAdapters;if(t?.length){let e=new Map;t.forEach(t=>{e.set(t.key,t.fromSerializable)}),window.$_TSR.t=e,window.$_TSR.buffer.forEach(e=>e())}window.$_TSR.initialized=!0,window.$_TSR.router||D();let n=window.$_TSR.router;n.matches.forEach(e=>{e.i=Tr(e.i)}),n.lastMatchId&&=Tr(n.lastMatchId);let{manifest:r,dehydratedData:i,lastMatchId:a}=n;e.ssr={manifest:r};let o=document.querySelector(`meta[property="csp-nonce"]`)?.content;e.options.ssr={nonce:o},await e.options.hydrate?.(i);let s=e.matchRoutes(e.stores.location.get()),c=Promise.all(s.map(t=>e.loadRouteChunk(e.looseRoutesById[t.routeId])));function l(t){let n=e.looseRoutesById[t.routeId].options.pendingMinMs??e.options.defaultPendingMinMs;if(n){let r=ie();t._nonReactive.minPendingPromise=r,t._forcePending=!0,setTimeout(()=>{r.resolve(),e.updateMatch(t.id,e=>(e._nonReactive.minPendingPromise=void 0,{...e,_forcePending:void 0}))},n)}}function u(t){let n=e.looseRoutesById[t.routeId];n&&(n.options.ssr=t.ssr)}let d;s.forEach(e=>{let t=n.matches.find(t=>t.i===e.id);if(!t){e._nonReactive.dehydrated=!1,e.ssr=!1,u(e);return}Er(e,t),u(e),e._nonReactive.dehydrated=e.ssr!==!1,(e.ssr===`data-only`||e.ssr===!1)&&d===void 0&&(d=e.index,l(e))}),e.stores.setMatches(s);let f=e.stores.matches.get(),p=e.stores.location.get();await Promise.all(f.map(async t=>{try{let n=e.looseRoutesById[t.routeId],r=f[t.index-1]?.context??e.options.context;if(n.options.context){let i={deps:t.loaderDeps,params:t.params,context:r??{},location:p,navigate:t=>e.navigate({...t,_fromLocation:p}),buildLocation:e.buildLocation,cause:t.cause,abortController:t.abortController,preload:!1,matches:s,routeId:n.id};t.__routeContext=n.options.context(i)??void 0}t.context={...r,...t.__routeContext,...t.__beforeLoadContext};let i={ssr:e.options.ssr,matches:f,match:t,params:t.params,loaderData:t.loaderData},a=await n.options.head?.(i),o=await n.options.scripts?.(i);t.meta=a?.meta,t.links=a?.links,t.headScripts=a?.scripts,t.styles=a?.styles,t.scripts=o}catch(e){if(ye(e))t.error={isNotFound:!0},console.error(`NotFound error during hydration for routeId: ${t.routeId}`,e);else throw t.error=e,console.error(`Error during hydration for route ${t.routeId}:`,e),e}}));let m=s[s.length-1].id!==a;if(!s.some(e=>e.ssr===!1)&&!m)return s.forEach(e=>{e._nonReactive.dehydrated=void 0}),e.stores.resolvedLocation.set(e.stores.location.get()),c;let h=Promise.resolve().then(()=>e.load()).catch(e=>{console.error(`Error during router hydration:`,e)});if(m){let t=s[1];t||D(),l(t),t._displayPending=!0,t._nonReactive.displayPendingPromise=h,h.then(()=>{e.batch(()=>{e.stores.status.get()===`pending`&&(e.stores.status.set(`idle`),e.stores.resolvedLocation.set(e.stores.location.get())),e.updateMatch(t.id,e=>({...e,_displayPending:void 0,displayPendingPromise:void 0}))})})}return c}var U=typeof __SENTRY_DEBUG__>`u`||__SENTRY_DEBUG__,W=globalThis,Or=`10.63.0`;function kr(){return Ar(W),W}function Ar(e){let t=e.__SENTRY__=e.__SENTRY__||{};return t.version=t.version||`10.63.0`,t[Or]=t[`10.63.0`]||{}}function jr(e,t,n=W){let r=n.__SENTRY__=n.__SENTRY__||{},i=r[Or]=r[`10.63.0`]||{};return i[e]||(i[e]=t())}var Mr=[`debug`,`info`,`warn`,`error`,`log`,`assert`,`trace`],Nr=`Sentry Logger `,Pr={};function Fr(e){if(!(`console`in W))return e();let t=W.console,n={},r=Object.keys(Pr);r.forEach(e=>{let r=Pr[e];n[e]=t[e],t[e]=r});try{return e()}finally{r.forEach(e=>{t[e]=n[e]})}}function Ir(){Ur().enabled=!0}function Lr(){Ur().enabled=!1}function Rr(){return Ur().enabled}function zr(...e){Hr(`log`,...e)}function Br(...e){Hr(`warn`,...e)}function Vr(...e){Hr(`error`,...e)}function Hr(e,...t){U&&Rr()&&Fr(()=>{W.console[e](`${Nr}[${e}]:`,...t)})}function Ur(){return U?jr(`loggerSettings`,()=>({enabled:!1})):{enabled:!1}}var G={enable:Ir,disable:Lr,isEnabled:Rr,log:zr,warn:Br,error:Vr},Wr=50,Gr=/\(error: (.*)\)/,Kr=/captureMessage|captureException/;function qr(...e){let t=e.sort((e,t)=>e[0]-t[0]).map(e=>e[1]);return(e,n=0,r=0)=>{let i=[],a=e.split(`
3`);for(let e=n;e<a.length;e++){let n=a[e];n.length>1024&&(n=n.slice(0,1024));let o=Gr.test(n)?n.replace(Gr,`$1`):n;if(!o.includes(`Error: `)){for(let e of t){let t=e(o);if(t){i.push(t);break}}if(i.length>=Wr+r)break}}return Yr(i.slice(r))}}function Jr(e){return Array.isArray(e)?qr(...e):e}function Yr(e){if(!e.length)return[];let t=Array.from(e);return/sentryWrapped/.test(Xr(t).function||``)&&t.pop(),t.reverse(),Kr.test(Xr(t).function||``)&&(t.pop(),Kr.test(Xr(t).function||``)&&t.pop()),t.slice(0,Wr).map(e=>({...e,filename:e.filename||Xr(t).filename,function:e.function||`?`}))}function Xr(e){return e[e.length-1]||{}}var Zr=`<anonymous>`;function Qr(e){try{return!e||typeof e!=`function`?Zr:e.name||Zr}catch{return Zr}}function $r(e){let t=e.exception;if(t){let e=[];
3try{return t.values.forEach(t=>{t.stacktrace.frames&&e.push(...t.stacktrace.frames)}),e}catch{return}}}var ei={},ti={};function ni(e,t){return ei[e]=ei[e]||[],ei[e].push(t),()=>{let n=ei[e];if(n){let e=n.indexOf(t);e!==-1&&n.splice(e,1)}}}function ri(e,t){if(!ti[e]){ti[e]=!0;try{t()}catch(t){U&&G.error(`Error while instrumenting ${e}`,t)}}}function ii(e,t){let n=e&&ei[e];if(n)for(let r of n)try{r(t)}catch(t){U&&G.error(`Error while triggering instrumentation handler.
4Type: ${e}
5Name: ${Qr(r)}
6Error:`,t)}}var ai=null;function oi(e){let t=`error`;ni(t,e),ri(t,si)}function si(){ai=W.onerror,W.onerror=function(e,t,n,r,i){return ii(`error`,{column:r,error:i,line:n,msg:e,url:t}),ai?ai.apply(this,arguments):!1},W.onerror.__SENTRY_INSTRUMENTED__=!0}var ci=null;function li(e){let t=`unhandledrejection`;ni(t,e),ri(t,ui)}function ui(){ci=W.onunhandledrejection,W.onunhandledrejection=function(e){return ii(`unhandledrejection`,e),ci?ci.apply(this,arguments):!0},W.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}var di=Object.prototype.toString;function fi(e){switch(di.call(e)){case`[object Error]`:case`[object Exception]`:case`[object DOMException]`:case`[object WebAssembly.Exception]`:return!0;default:return wi(e,Error)}}function pi(e,t){return di.call(e)===`[object ${t}]`}function mi(e){return pi(e,`ErrorEvent`)}function hi(e){return pi(e,`DOMError`)}function gi(e){return pi(e,`DOMException`)}function _i(e){return pi(e,`String`)}function vi(e){return typeof e==`object`&&!!e&&`__sentry_template_string__`in e&&`__sentry_template_values__`in e}function yi(e){return e===null||vi(e)||typeof e!=`object`&&typeof e!=`function`}function bi(e){return pi(e,`Object`)}function xi(e){return typeof Event<`u`&&wi(e,Event)}function Si(e){return pi(e,`RegExp`)}function Ci(e){return!!(e?.then&&typeof e.then==`function`)}function wi(e,t){try{return e instanceof t}catch{return!1}}function Ti(e){return typeof Request<`u`&&wi(e,Request)}function Ei(e,t,n){if(!(t in e))return;let r=e[t];if(typeof r!=`function`)return;let i=n(r);typeof i==`function`&&Oi(i,r);try{e[t]=i}catch{U&&G.log(`Failed to replace method "${t}" in object`,e)}}function Di(e,t,n){try{Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0})}catch{U&&G.log(`Failed to add non-enumerable property "${String(t)}" to object`,e)}}function Oi(e,t){try{e.prototype=t.prototype=t.prototype||{},Di(e,`__sentry_original__`,t)}catch{}}function ki(e){return e.__sentry_original__}function Ai(e){if(fi(e))return{message:e.message,name:e.name,stack:e.stack,...ji(e)};if(xi(e)){let{type:t,target:n,currentTarget:r,detail:i}=e;return{type:t,target:n,currentTarget:r,...i?{detail:i}:{},...ji(e)}}return e}function ji(e){return typeof e==`object`&&e?Object.fromEntries(Object.entries(e)):{}}function Mi(e){let t=Object.keys(Ai(e));return t.sort(),t[0]?t.join(`, `):`[object has no keys]`}var Ni;function Pi(e){if(Ni!==void 0)return Ni?Ni(e):e();let t=Symbol.for(`__SENTRY_SAFE_RANDOM_ID_WRAPPER__`),n=W;return t in n&&typeof n[t]==`function`?(Ni=n[t],Ni(e)):(Ni=null,e())}function Fi(){return Pi(()=>Math.random())}function Ii(){return Pi(()=>Date.now())}var Li=Symbol.for(`sentry.skipNormalization`),Ri=Symbol.for(`sentry.overrideNormalizationDepth`);function zi(e){return!!e[Li]}function Bi(e){let t=e[Ri];return typeof t==`number`?t:void 0}var Vi;function Hi(e){Vi=e}function Ui(e,t=100,n=1/0){try{return Gi(``,e,t,n)}catch(e){return{ERROR:`**non-serializable** (${e})`}}}function Wi(e,t=3,n=100*1024){let r=Ui(e,t);return Yi(r)>n?Wi(e,t-1,n):r}function Gi(e,t,n=1/0,r=1/0,i=Xi()){let[a,o]=i;if(t==null||[`boolean`,`string`].includes(typeof t)||typeof t==`number`&&Number.isFinite(t))return t;let s=Ki(e,t);if(!s.startsWith(`[object `))return s;if(zi(t))return t;let c=Bi(t),l=c===void 0?n:c;if(l===0)return s.replace(`object `,``);if(a(t))return`[Circular ~]`;let u=t;if(u&&typeof u.toJSON==`function`)try{return Gi(``,u.toJSON(),l-1,r,i)}catch{}let d=Array.isArray(t)?[]:{},f=0,p=Ai(t);for(let e in p){if(!Object.prototype.hasOwnProperty.call(p,e))continue;if(f>=r){d[e]=`[MaxProperties ~]`;break}let t=p[e];d[e]=Gi(e,t,l-1,r,i),f++}return o(t),d}function Ki(e,t){try{if(Vi){let e=Vi(t);if(e)return e}return typeof global<`u`&&t===global?`[Global]`:typeof t==`number`&&!Number.isFinite(t)?`[${t}]`:typeof t==`function`?`[Function: ${Qr(t)}]`:typeof t==`symbol`?`[${String(t)}]`:typeof t==`bigint`?`[BigInt: ${String(t)}]`:`[object ${qi(t)}]`}catch(e){return`**non-serializable** (${e})`}}function qi(e){let t=Object.getPrototypeOf(e);return t?.constructor?t.constructor.name:`null prototype`}function Ji(e){return~-encodeURI(e).split(/%..|./).length}function Yi(e){return Ji(JSON.stringify(e))}function Xi(){let e=new WeakSet;function t(t){return e.has(t)?!0:(e.add(t),!1)}function n(t){e.delete(t)}return[t,n]}function Zi(e,t=0){return typeof e!=`string`||t===0||e.length<=t?e:`${e.slice(0,t)}...`}function Qi(e,t){if(!Array.isArray(e))return``;let n=[];for(let t=0;t<e.length;t++){let r=e[t];yi(r)?n.push(String(r)):r instanceof Error?n.push(r.message?`${r.name}: ${r.message}`:r.name):n.push(Ki(void 0,r))}return n.join(t)}function $i(e,t,n=!1){return _i(e)?Si(t)?t.test(e):_i(t)?n?e===t:e.includes(t):typeof t==`function`?t(e):!1:!1}function ea(e,t=[],n=!1){for(let r of t)if($i(e,r,n))return!0;return!1}function ta(){let e=W;return e.crypto||e.msCrypto}var na;function ra(){return Fi()*16}function ia(e=ta()){try{if(e?.randomUUID)return Pi(()=>e.randomUUID()).replace(/-/g,``)}catch{}return na||=`10000000100040008000100000000000`,na.replace(/[018]/g,e=>(e^(ra()&15)>>e/4).toString(16))}function aa(e){return e.exception?.values?.[0]}function oa(e){let{message:t,event_id:n}=e;if(t)return t;let r=aa(e);return r?r.type&&r.value?`${r.type}: ${r.value}
6`:r.type||r.value||n||`<unknown>`:n||`<unknown>`}function sa(e,t,n){let r=e.exception=e.exception||{},i=r.values=r.values||[],a=i[0]=i[0]||{};a.value||=t||``,a.type||=n||`Error`}function ca(e,t){let n=aa(e);if(!n)return;let r={type:`generic`,handled:!0},i=n.mechanism;if(n.mechanism={...r,...i,...t},t&&`data`in t){let e={...i?.data,...t.data};n.mechanism.data=e}}function la(e){if(ua(e))return!0;try{Di(e,`__sentry_captured__`,!0)}catch{}return!1}function ua(e){try{return e.__sentry_captured__}catch{}}var da=1e3;function fa(){return Ii()/da}function pa(){let{performance:e}=W;if(!e?.now||!e.timeOrigin)return fa;let t=e.timeOrigin;return()=>(t+Pi(()=>e.now()))/da}var ma;function ha(){return(ma??=pa())()}function ga(e){let t=ha(),n={sid:ia(),init:!0,timestamp:t,started:t,duration:0,status:`ok`,errors:0,ignoreDuration:!1,toJSON:()=>ya(n)};return e&&_a(n,e),n}function _a(e,t={}){if(t.user&&(!e.ipAddress&&t.user.ip_address&&(e.ipAddress=t.user.ip_address),!e.did&&!t.did&&(e.did=t.user.id||t.user.email||t.user.username)),e.timestamp=t.timestamp||ha(),t.abnormal_mechanism&&(e.abnormal_mechanism=t.abnormal_mechanism),t.ignoreDuration&&(e.ignoreDuration=t.ignoreDuration),t.sid&&(e.sid=t.sid.length===32?t.sid:ia()),t.init!==void 0&&(e.init=t.init),!e.did&&t.did&&(e.did=`${t.did}`),typeof t.started==`number`&&(e.started=t.started),e.ignoreDuration)e.duration=void 0;else if(typeof t.duration==`number`)e.duration=t.duration;else{let t=e.timestamp-e.started;e.duration=t>=0?t:0}t.release&&(e.release=t.release),t.environment&&(e.environment=t.environment),!e.ipAddress&&t.ipAddress&&(e.ipAddress=t.ipAddress),!e.userAgent&&t.userAgent&&(e.userAgent=t.userAgent),typeof t.errors==`number`&&(e.errors=t.errors),t.status&&(e.status=t.status)}function va(e,t){let n={};t?n={status:t}:e.status===`ok`&&(n={status:`exited`}),_a(e,n)}function ya(e){return{sid:`${e.sid}`,init:e.init,started:new Date(e.started*1e3).toISOString(),timestamp:new Date(e.timestamp*1e3).toISOString(),status:e.status,errors:e.errors,did:typeof e.did==`number`||typeof e.did==`string`?`${e.did}`:void 0,duration:e.duration,abnormal_mechanism:e.abnormal_mechanism,attrs:{release:e.release,environment:e.environment,ip_address:e.ipAddress,user_agent:e.userAgent}}}function ba(e,t,n=2){if(!t||typeof t!=`object`||n<=0)return t;if(e&&Object.keys(t).length===0)return e;let r={...e};for(let e in t)Object.prototype.hasOwnProperty.call(t,e)&&(r[e]=ba(r[e],t[e],n-1));return r}function xa(){return ia()}function Sa(){return ia().substring(16)}function Ca(e){try{let t=W.WeakRef;if(typeof t==`function`)return new t(e)}catch{}return e}function wa(e){if(e){if(typeof e==`object`&&`deref`in e&&typeof e.deref==`function`)try{return e.deref()}catch{return}return e}}var Ta=`_sentrySpan`;function Ea(e,t){t?Di(e,Ta,Ca(t)):delete e[Ta]}function Da(e){return wa(e[Ta])}var Oa=100,ka=class e{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._attributes={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext={traceId:xa(),sampleRand:Fi()}}clone(){let t=new e;return t._breadcrumbs=[...this._breadcrumbs],t._tags={...this._tags},t._attributes={...this._attributes},t._extra={...this._extra},t._contexts={...this._contexts},this._contexts.flags&&(t._contexts.flags={values:[...this._contexts.flags.values]}),t._user=this._user,t._level=this._level,t._session=this._session,t._transactionName=this._transactionName,t._fingerprint=this._fingerprint,t._eventProcessors=[...this._eventProcessors],t._attachments=[...this._attachments],t._sdkProcessingMetadata={...this._sdkProcessingMetadata},t._propagationContext={...this._propagationContext},t._client=this._client,t._lastEventId=this._lastEventId,t._conversationId=this._conversationId,Ea(t,Da(this)),t}setClient(e){this._client=e}setLastEventId(e){this._lastEventId=e}getClient(){return this._client}lastEventId(){return this._lastEventId}addScopeListener(e){this._scopeListeners.push(e)}addEventProcessor(e){return this._eventProcessors.push(e),this}setUser(e){return this._user=e||{email:void 0,id:void 0,ip_address:void 0,username:void 0},this._session&&_a(this._session,{user:e}),this._notifyScopeListeners(),this}getUser(){return this._user}setConversationId(e){return this._conversationId=e||void 0,this._notifyScopeListeners(),this}setTags(e){return this._tags={...this._tags,...e},this._notifyScopeListeners(),this}setTag(e,t){return this.setTags({[e]:t})}setAttributes(e){return this._attributes={...this._attributes,...e},this._notifyScopeListeners(),this}setAttribute(e,t){return this.setAttributes({[e]:t})}removeAttribute(e){return e in this._attributes&&(delete this._attributes[e],this._notifyScopeListeners()),this}setExtras(e){return this._extra={...this._extra,...e},this._notifyScopeListeners(),this}setExtra(e,t){return this._extra={...this._extra,[e]:t},this._notifyScopeListeners(),this}setFingerprint(e){return this._fingerprint=e,this._notifyScopeListeners(),this}setLevel(e){return this._level=e,this._notifyScopeListeners(),this}setTransactionName(e){return this._transactionName=e,this._notifyScopeListeners(),this}setContext(e,t){return t===null?delete this._contexts[e]:this._contexts[e]=t,this._notifyScopeListeners(),this}setSession(e){return e?this._session=e:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(t){if(!t)return this;let n=typeof t==`function`?t(this):t,{tags:r,attributes:i,extra:a,user:o,contexts:s,level:c,fingerprint:l=[],propagationContext:u,conversationId:d}=(n instanceof e?n.getScopeData():bi(n)?t:void 0)||{};return this._tags={...this._tags,...r},this._attributes={...this._attributes,...i},this._extra={...this._extra,...a},this._contexts={...this._contexts,...s},o&&Object.keys(o).length&&(this._user=o),c&&(this._level=c),l.length&&(this._fingerprint=l),u&&(this._propagationContext=u),d&&(this._conversationId=d),this}clear(){return this._breadcrumbs=[],this._tags={},this._attributes={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._session=void 0,this._conversationId=void 0,Ea(this,void 0),this._attachments=[],this.setPropagationContext({traceId:xa(),sampleRand:Fi()}),this._notifyScopeListeners(),this}addBreadcrumb(e,t){let n=typeof t==`number`?t:Oa;if(n<=0)return this;let r={timestamp:fa(),...e,message:e.message?Zi(e.message,2048):e.message};return this._breadcrumbs.push(r),this._breadcrumbs.length>n&&(this._breadcrumbs=this._breadcrumbs.slice(-n),this._client?.recordDroppedEvent(`buffer_overflow`,`log_item`)),this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(e){return this._attachments.push(e),this}clearAttachments(){return this._attachments=[],this}getScopeData(){return{breadcrumbs:this._breadcrumbs,attachments:this._attachments,contexts:this._contexts,tags:this._tags,attributes:this._attributes,extra:this._extra,user:this._user,level:this._level,fingerprint:this._fingerprint||[],eventProcessors:this._eventProcessors,propagationContext:this._propagationContext,sdkProcessingMetadata:this._sdkProcessingMetadata,transactionName:this._transactionName,span:Da(this),conversationId:this._conversationId}}setSDKProcessingMetadata(e){return this._sdkProcessingMetadata=ba(this._sdkProcessingMetadata,e,2),this}setPropagationContext(e){return this._propagationContext=e,this}getPropagationContext(){return this._propagationContext}captureException(e,t){let n=t?.event_id||ia();if(!this._client)return U&&G.warn(`No client configured on scope - will not capture exception!`),n;let r=Error(`Sentry syntheticException`);return this._client.captureException(e,{originalException:e,syntheticException:r,...t,event_id:n},this),n}captureMessage(e,t,n){let r=n?.event_id||ia();if(!this._client)return U&&G.warn(`No client configured on scope - will not capture message!`),r;let i=n?.syntheticException??Error(e);return this._client.captureMessage(e,t,{originalException:e,syntheticException:i,...n,event_id:r},this),r}captureEvent(e,t){let n=e.event_id||t?.event_id||ia();return this._client?(this._client.captureEvent(e,{...t,event_id:n},this),n):(U&&G.warn(`No client configured on scope - will not capture event!`),n)}_notifyScopeListeners(){this._notifyingListeners||=(this._notifyingListeners=!0,this._scopeListeners.forEac
6h(e=>{e(this)}),!1)}};function Aa(){return jr(`defaultCurrentScope`,()=>new ka)}function ja(){return jr(`defaultIsolationScope`,()=>new ka)}var Ma=e=>e instanceof Promise&&!e[Na],Na=Symbol(`chained PromiseLike`),Pa=(e,t,n)=>{let r=e.then(e=>(t(e),e),e=>{throw n(e),e});return Ma(r)&&Ma(e)?r:Fa(e,r)},Fa=(e,t)=>{if(!t)return e;let n=!1;for(let r in e){if(r in t)continue;n=!0;let i=e[r];typeof i==`function`?Object.defineProperty(t,r,{value:(...t)=>i.apply(e,t),enumerable:!0,configurable:!0,writable:!0}):t[r]=i}return n&&Object.assign(t,{[Na]:!0}),t},Ia=class{constructor(e,t){let n;n=e||new ka;let r;r=t||new ka,this._stack=[{scope:n}],this._isolationScope=r}withScope(e){let t=this._pushScope(),n;try{n=e(t)}catch(e){throw this._popScope(),e}return Ci(n)?Pa(n,()=>this._popScope(),()=>this._popScope()):(this._popScope(),n)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStackTop(){return this._stack[this._stack.length-1]}_pushScope(){let e=this.getScope().clone();return this._stack.push({client:this.getClient(),scope:e}),e}_popScope(){return this._stack.length<=1?!1:!!this._stack.pop()}};function La(){let e=Ar(kr());return e.stack=e.stack||new Ia(Aa(),ja())}function K(e){return La().withScope(e)}function Ra(e,t){let n=La();return n.withScope(()=>(n.getStackTop().scope=e,t(e)))}function za(e){return La().withScope(()=>e(La().getIsolationScope()))}function Ba(){return{withIsolationScope:za,withScope:K,withSetScope:Ra,withSetIsolationScope:(e,t)=>za(t),getCurrentScope:()=>La().getScope(),getIsolationScope:()=>La().getIsolationScope()}}function Va(e){let t=Ar(e);return t.acs?t.acs:Ba()}function Ha(e){return typeof e==`object`&&!!e&&!Array.isArray(e)&&Object.keys(e).includes(`value`)}function Ua(e,t){let{value:n,unit:r}=Ha(e)?e:{value:e,unit:void 0},i=Ga(n),a=r&&typeof r==`string`?{unit:r}:{};if(i)return{...i,...a};if(!t||t===`skip-undefined`&&n===void 0)return;let o=``;try{o=JSON.stringify(n)??``}catch{}return{value:o,type:`string`,...a}}function Wa(e,t=!1){let n={};for(let[r,i]of Object.entries(e??{})){let e=Ua(i,t);e&&(n[r]=e)}return n}function Ga(e){if(Array.isArray(e))return{value:e,type:`array`};let t=typeof e==`string`?`string`:typeof e==`boolean`?`boolean`:typeof e==`number`&&!Number.isNaN(e)?Number.isInteger(e)?`integer`:`double`:null;if(t)return{value:e,type:t}}var Ka;function qa(){return Ka?.()}function Ja(){return Va(kr()).getCurrentScope()}function Ya(){return Va(kr()).getIsolationScope()}function Xa(){return jr(`globalScope`,()=>new ka)}function Za(...e){let t=Va(kr());if(e.length===2){let[n,r]=e;return n?t.withSetScope(n,r):t.withScope(r)}return t.withScope(e[0])}function Qa(){return Ja().getClient()}function $a(e){let t=qa();if(t)return{trace_id:t.traceId,span_id:t.spanId};let{traceId:n,parentSpanId:r,propagationSpanId:i}=e.getPropagationContext(),a={trace_id:n,span_id:i||Sa()};return r&&(a.parent_span_id=r),a}var eo=`sentry.op`,to=`sentry.origin`,no=`sentry.profile_id`,ro=`sentry.exclusive_time`,io=`gen_ai.conversation.id`,ao=`_sentryScope`,oo=`_sentryIsolationScope`;function so(e){let t=e;return{scope:t[ao],isolationScope:wa(t[oo])}}function co(e){let t=lo(e);if(!t)return;let n=Object.entries(t).reduce((e,[t,n])=>{if(t.startsWith(`sentry-`)){let r=t.slice(7);e[r]=n}return e},{});if(Object.keys(n).length>0)return n}function lo(e){if(!(!e||!_i(e)&&!Array.isArray(e)))return Array.isArray(e)?e.reduce((e,t)=>{let n=uo(t);return Object.entries(n).forEach(([t,n])=>{e[t]=n}),e},{}):uo(e)}function uo(e){return e.split(`,`).map(e=>{let t=e.indexOf(`=`);return t===-1?[]:[e.slice(0,t),e.slice(t+1)].map(e=>{try{return decodeURIComponent(e.trim())}catch{return}})}).reduce((e,[t,n])=>(t&&n&&(e[t]=n),e),{})}var fo=/^o(\d+)\./,po=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)((?:\[[:.%\w]+\]|[\w.-]+))(?::(\d+))?\/(.+)/;function mo(e){return e===`http`||e===`https`}function ho(e,t=!1){let{host:n,path:r,pass:i,port:a,projectId:o,protocol:s,publicKey:c}=e;return`${s}://${c}${t&&i?`:${i}`:``}@${n}${a?`:${a}`:``}/${r&&`${r}/`}${o}`}function go(e){let t=po.exec(e);if(!t){Fr(()=>{console.error(`Invalid Sentry Dsn: ${e}`)});return}let[n,r,i=``,a=``,o=``,s=``]=t.slice(1),c=``,l=s,u=l.split(`/`);if(u.length>1&&(c=u.slice(0,-1).join(`/`),l=u.pop()),l){let e=l.match(/^\d+/);e&&(l=e[0])}return _o({host:a,pass:i,path:c,projectId:l,port:o,protocol:n,publicKey:r})}function _o(e){return{protocol:e.protocol,publicKey:e.publicKey||``,pass:e.pass||``,host:e.host,port:e.port||``,path:e.path||``,projectId:e.projectId}}function vo(e){if(!U)return!0;let{port:t,projectId:n,protocol:r}=e;return[`protocol`,`publicKey`,`host`,`projectId`].find(t=>e[t]?!1:(G.error(`Invalid Sentry Dsn: ${t} missing`),!0))?!1:n.match(/^\d+$/)?mo(r)?t&&isNaN(parseInt(t,10))?(G.error(`Invalid Sentry Dsn: Invalid port ${t}`),!1):!0:(G.error(`Invalid Sentry Dsn: Invalid protocol ${r}`),!1):(G.error(`Invalid Sentry Dsn: Invalid projectId ${n}`),!1)}function yo(e){return e.match(fo)?.[1]}function bo(e){let t=e.getOptions(),{host:n}=e.getDsn()||{},r;return t.orgId?r=String(t.orgId):n&&(r=yo(n)),r}function xo(e){let t=typeof e==`string`?go(e):_o(e);if(!(!t||!vo(t)))return t}function So(e){if(typeof e==`boolean`)return Number(e);let t=typeof e==`string`?parseFloat(e):e;if(!(typeof t!=`number`||isNaN(t)||t<0||t>1))return t}var Co=!1;function wo(e){let{spanId:t,traceId:n,isRemote:r}=e.spanContext(),i=r?t:Oo(e).parent_span_id,a=so(e).scope;return{parent_span_id:i,span_id:r?a?.getPropagationContext().propagationSpanId||Sa():t,trace_id:n}}function To(e){if(e&&e.length>0)return e.map(({context:{spanId:e,traceId:t,traceFlags:n,...r},attributes:i})=>({span_id:e,trace_id:t,sampled:n===1,attributes:i,...r}))}function Eo(e){return typeof e==`number`?Do(e):Array.isArray(e)?e[0]+e[1]/1e9:e instanceof Date?Do(e.getTime()):ha()}function Do(e){return e>9999999999?e/1e3:e}function Oo(e){if(Mo(e))return e.getSpanJSON();let{spanId:t,traceId:n}=e.spanContext();if(jo(e)){let{attributes:r,startTime:i,name:a,endTime:o,status:s,links:c}=e;return{span_id:t,trace_id:n,data:r,description:a,parent_span_id:ko(e),start_timestamp:Eo(i),timestamp:Eo(o)||void 0,status:Po(s),op:r[eo],origin:r[to],links:To(c)}}return{span_id:t,trace_id:n,start_timestamp:0,data:{}}}function ko(e){return`parentSpanId`in e?e.parentSpanId:`parentSpanContext`in e?e.parentSpanContext?.spanId:void 0}function Ao(e){return{...e,attributes:Wa(e.attributes),links:e.links?.map(e=>({...e,attributes:Wa(e.attributes)}))}}function jo(e){let t=e;return!!t.attributes&&!!t.startTime&&!!t.name&&!!t.endTime&&!!t.status}function Mo(e){return typeof e.getSpanJSON==`function`}function No(e){let{traceFlags:t}=e.spanContext();return t===1}function Po(e){if(!(!e||e.code===0))return e.code===1?`ok`:e.message||`internal_error`}var Fo=`_sentryRootSpan`,Io=Lo;function Lo(e){return e[Fo]||e}function Ro(){Co||=(Fr(()=>{console.warn("[Sentry] Returning null from `beforeSendSpan` is disallowed. To drop certain spans, configure the respective integrations directly or use `ignoreSpans`.")}),!0)}function zo(e){if(typeof __SENTRY_TRACING__==`boolean`&&!__SENTRY_TRACING__)return!1;let t=e||Qa()?.getOptions();return!!t&&(t.tracesSampleRate!=null||!!t.tracesSampler)}function Bo(e){G.log(`Ignoring span ${e.op} - ${e.description} because it matches \`ignoreSpans\`.`)}function Vo(e,t){if(!t?.length)return!1;for(let n of t){if(Wo(n)){if(e.description&&$i(e.description,n))return U&&Bo(e),!0;continue}let t=!!n.attributes&&Object.keys(n.attributes).length>0;if(!n.name&&!n.op&&!t)continue;let r=n.name?e.description&&$i(e.description,n.name):!0,i=n.op?e.op&&$i(e.op,n.op):!0,a=n.attributes?Object.entries(n.attributes).every(([t,n])=>Ho(e.attributes?.[t],n)):!0;if(r&&i&&a)return U&&Bo(e),!0}return!1}function Ho(e,t){return typeof e==`string`&&(typeof t==`string`||t instanceof RegExp)?$i(e,t):Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e===t}function Uo(e,t){let n=t.parent_span_id,r=t.span_id;if(n)for(let t of e)t.parent_span_id===r&&(t.parent_span_id=n)}function Wo(e){return typeof e==`string`||e instanceof RegExp}var Go=Symbol.for(`sentry.nonRecordingSpan`);function Ko(e){return!!e&&e[Go]===!0}var qo=`production`,Jo=`_frozenDsc`;function Yo(e,t){let n=t.getOptions(),{publicKey:r}=t.getDsn()||{},i={environment:n.environment||`production`,release:n.release,public_key:r,trace_id:e,org_id:bo(t)};return t.emit(`createDsc`,i),i}function Xo(e,t){let n=t.getPropagationContext();return n.dsc||Yo(n.traceId,e)}function Zo(e){let t=Qa();if(!t)return{};let n=Io(e),r=Oo(n),i=r.data,a=n.spanContext().traceState,o=a?.get(`sentry.sample_rate`)??i[`sentry.sample_rate`]??i[`sentry.previous_trace_sample_rate`];function s(e){return(typeof o==`number`||typeof o==`string`)&&(e.sample_rate=`${o}`),e}let c=n[Jo];if(c)return s(c);if(Ko(n)&&!zo(t.getOptions())){let e=so(n).scope;if(e)return s({...Xo(t,e)})}let l=a?.get(`sentry.dsc`),u=l&&co(l);if(u)return s(u);let d=Yo(e.spanContext().traceId,t),f=i[`sentry.source`]??i[`sentry.span.source`],p=r.description;return f!==`url`&&p&&(d.transaction=p),zo()&&(d.sampled=String(No(n)),d.sample_rand=a?.get(`sentry.sample_rand`)??so(n).scope?.getPropagationContext().sampleRand.toString()),s(d),t.emit(`createDsc`,d,n),d}
6function Qo(e){return!!e&&typeof e==`function`&&`_streamed`in e&&!!e._streamed}function $o(e,t=[]){return[e,t]}function es(e,t){let[n,r]=e;return[n,[...r,t]]}function ts(e,t){let n=e[1];for(let e of n){let n=e[0].type;if(t(e,n))return!0}return!1}function ns(e,t){return ts(e,(e,n)=>t.includes(n))}function rs(e){let t=Ar(W);return t.encodePolyfill?t.encodePolyfill(e):new TextEncoder().encode(e)}function is(e){let[t,n]=e,r=JSON.stringify(t);function i(e){typeof r==`string`?r=typeof e==`string`?r+e:[rs(r),e]:r.push(typeof e==`string`?rs(e):e)}for(let e of n){let[t,n]=e;if(i(`
7${JSON.stringify(t)}
8`),typeof n==`string`||n instanceof Uint8Array)i(n);else{let e;try{e=JSON.stringify(n)}catch{e=JSON.stringify(Ui(n))}i(e)}}return typeof r==`string`?r:as(r)}function as(e){let t=e.reduce((e,t)=>e+t.length,0),n=new Uint8Array(t),r=0;for(let t of e)n.set(t,r),r+=t.length;return n}function os(e){let t=typeof e.data==`string`?rs(e.data):e.data;return[{type:`attachment`,length:t.length,filename:e.filename,content_type:e.contentType,attachment_type:e.attachmentType},t]}var ss={sessions:`session`,event:`error`,client_report:`internal`,user_report:`default`,profile_chunk:`profile`,replay_event:`replay`,replay_recording:`replay`,check_in:`monitor`,raw_security:`security`,log:`log_item`,trace_metric:`metric`};function cs(e){return e in ss}function ls(e){return cs(e)?ss[e]:e}function us(e){if(!e?.sdk)return;let{name:t,version:n}=e.sdk;return{name:t,version:n}}function ds(e,t,n,r){let i=e.sdkProcessingMetadata?.dynamicSamplingContext;return{event_id:e.event_id,sent_at:new Date(Ii()).toISOString(),...t&&{sdk:t},...!!n&&r&&{dsn:ho(r)},...i&&{trace:i}}}function fs(e,t){if(!t)return e;let n=e.sdk||{};return e.sdk={...n,name:n.name||t.name,version:n.version||t.version,integrations:[...e.sdk?.integrations||[],...t.integrations||[]],packages:[...e.sdk?.packages||[],...t.packages||[]],settings:e.sdk?.settings||t.settings?{...e.sdk?.settings,...t.settings}:void 0},e}function ps(e,t,n,r){let i=us(n);return $o({sent_at:new Date(Ii()).toISOString(),...i&&{sdk:i},...!!r&&t&&{dsn:ho(t)}},[`aggregates`in e?[{type:`sessions`},e]:[{type:`session`},e.toJSON()]])}function ms(e,t,n,r){let i=us(n),a=e.type&&e.type!==`replay_event`?e.type:`event`;fs(e,n?.sdk);let o=ds(e,i,r,t);return delete e.sdkProcessingMetadata,$o(o,[[{type:a},e]])}function hs(e){return e.getOptions().traceLifecycle===`stream`}function gs(e,t){let{fingerprint:n,span:r,breadcrumbs:i,sdkProcessingMetadata:a}=t;bs(e,t),r&&Cs(e,r),ws(e,n),xs(e,i),Ss(e,a)}function _s(e,t){let{extra:n,tags:r,attributes:i,user:a,contexts:o,level:s,sdkProcessingMetadata:c,breadcrumbs:l,fingerprint:u,eventProcessors:d,attachments:f,propagationContext:p,transactionName:m,span:h}=t;vs(e,`extra`,n),vs(e,`tags`,r),vs(e,`attributes`,i),vs(e,`user`,a),vs(e,`contexts`,o),e.sdkProcessingMetadata=ba(e.sdkProcessingMetadata,c,2),s&&(e.level=s),m&&(e.transactionName=m),h&&(e.span=h),l.length&&(e.breadcrumbs=[...e.breadcrumbs,...l]),u.length&&(e.fingerprint=[...e.fingerprint,...u]),d.length&&(e.eventProcessors=[...e.eventProcessors,...d]),f.length&&(e.attachments=[...e.attachments,...f]),e.propagationContext={...e.propagationContext,...p}}function vs(e,t,n){e[t]=ba(e[t],n,1)}function ys(e,t){let n=Xa().getScopeData();return e&&_s(n,e.getScopeData()),t&&_s(n,t.getScopeData()),n}function bs(e,t){let{extra:n,tags:r,user:i,contexts:a,level:o,transactionName:s}=t;Object.keys(n).length&&(e.extra={...n,...e.extra}),Object.keys(r).length&&(e.tags={...r,...e.tags}),Object.keys(i).length&&(e.user={...i,...e.user}),Object.keys(a).length&&(e.contexts={...a,...e.contexts}),o&&(e.level=o),s&&e.type!==`transaction`&&(e.transaction=s)}function xs(e,t){let n=[...e.breadcrumbs||[],...t];e.breadcrumbs=n.length?n:void 0}function Ss(e,t){e.sdkProcessingMetadata={...e.sdkProcessingMetadata,...t}}function Cs(e,t){e.contexts={trace:wo(t),...e.contexts},e.sdkProcessingMetadata={dynamicSamplingContext:Zo(t),...e.sdkProcessingMetadata};let n=Oo(Io(t)).description;n&&!e.transaction&&e.type===`transaction`&&(e.transaction=n)}function ws(e,t){e.fingerprint=e.fingerprint?Array.isArray(e.fingerprint)?e.fingerprint:[e.fingerprint]:[],t&&(e.fingerprint=e.fingerprint.concat(t)),e.fingerprint.length||delete e.fingerprint}function Ts(e,t){let n=e.attributes??={};Object.entries(t).forEach(([e,t])=>{t!=null&&!(e in n)&&(n[e]=t)})}var Es=0,Ds=1,Os=2;function ks(e){return new js(t=>{t(e)})}function As(e){return new js((t,n)=>{n(e)})}var js=class e{constructor(e){this._state=Es,this._handlers=[],this._runExecutor(e)}then(t,n){return new e((e,r)=>{this._handlers.push([!1,n=>
8{if(!t)e(n);else try{e(t(n))}catch(e){r(e)}},t=>{if(!n)r(t);else try{e(n(t))}catch(e){r(e)}}]),this._executeHandlers()})}catch(e){return this.then(e=>e,e)}finally(t){return new e((e,n)=>{let r,i;return this.then(e=>{i=!1,r=e,t&&t()},e=>{i=!0,r=e,t&&t()}).then(()=>{if(i){n(r);return}e(r)})})}_executeHandlers(){if(this._state===Es)return;let e=this._handlers.slice();this._handlers=[],e.forEach(e=>{e[0]||=(this._state===Ds&&e[1](this._value),this._state===Os&&e[2](this._value),!0)})}_runExecutor(e){let t=(e,t)=>{if(this._state===Es){if(Ci(t)){t.then(n,r);return}this._state=e,this._value=t,this._executeHandlers()}},n=e=>{t(Ds,e)},r=e=>{t(Os,e)};try{e(n,r)}catch(e){r(e)}}};function Ms(e,t,n,r=0){try{let i=Ns(t,n,e,r);return Ci(i)?i:ks(i)}catch(e){return As(e)}}function Ns(e,t,n,r){let i=n[r];if(!e||!i)return e;let a=i({...e},t);return U&&a===null&&G.log(`Event processor "${i.id||`?`}" dropped event`),Ci(a)?a.then(e=>Ns(e,t,n,r+1)):Ns(a,t,n,r+1)}var Ps,Fs,Is,Ls;function Rs(e){let t=W._sentryDebugIds,n=W._debugIds;if(!t&&!n)return{};let r=t?Object.keys(t):[],i=n?Object.keys(n):[];if(Ls&&r.length===Fs&&i.length===Is)return Ls;Fs=r.length,Is=i.length,Ls={},Ps||={};let a=(t,n)=>{for(let r of t){let t=n[r],i=Ps?.[r];if(i&&Ls&&t)Ls[i[0]]=t,Ps&&(Ps[r]=[i[0],t]);else if(t){let n=e(r);for(let e=n.length-1;e>=0;e--){let i=n[e]?.filename;if(i&&Ls&&Ps){Ls[i]=t,Ps[r]=[i,t];break}}}}};return t&&a(r,t),n&&a(i,n),Ls}function zs(e,t,n,r,i,a){let{normalizeDepth:o=3,normalizeMaxBreadth:s=1e3}=e,c={...t,event_id:t.event_id||n.event_id||ia(),timestamp:t.timestamp||fa()},l=n.integrations||e.integrations.map(e=>e.name);Bs(c,e),Us(c,l),i&&i.emit(`applyFrameMetadata`,t),t.type===void 0&&Vs(c,e.stackParser);let u=Gs(r,n.captureContext);n.mechanism&&ca(c,n.mechanism);let d=i?i.getEventProcessors():[],f=ys(a,u),p=[...n.attachments||[],...f.attachments];p.length&&(n.attachments=p),gs(c,f);let m=[...d,...f.eventProcessors];return(n.data&&n.data.__sentry__===!0?ks(c):Ms(m,c,n)).then(e=>(e&&Hs(e),typeof o==`number`&&o>0?Ws(e,o,s):e))}function Bs(e,t){let{environment:n,release:r,dist:i,maxValueLength:a}=t;e.environment=e.environment||n||`production`,!e.release&&r&&(e.release=r),!e.dist&&i&&(e.dist=i);let o=e.request;o?.url&&a&&(o.url=Zi(o.url,a)),a&&e.exception?.values?.forEach(e=>{e.value&&=Zi(e.value,a)})}function Vs(e,t){let n=Rs(t);e.exception?.values?.forEach(e=>{e.stacktrace?.frames?.forEach(e=>{e.filename&&(e.debug_id=n[e.filename])})})}function Hs(e){let t={};if(e.exception?.values?.forEach(e=>{e.stacktrace?.frames?.forEach(e=>{e.debug_id&&(e.abs_path?t[e.abs_path]=e.debug_id:e.filename&&(t[e.filename]=e.debug_id),delete e.debug_id)})}),Object.keys(t).length===0)return;e.debug_meta=e.debug_meta||{},e.debug_meta.images=e.debug_meta.images||[];let n=e.debug_meta.images;Object.entries(t).forEach(([e,t])=>{n.push({type:`sourcemap`,code_file:e,debug_id:t})})}function Us(e,t){t.length>0&&(e.sdk=e.sdk||{},e.sdk.integrations=[...e.sdk.integrations||[],...t])}function Ws(e,t,n){if(!e)return null;let r={...e,...e.breadcrumbs&&{breadcrumbs:e.breadcrumbs.map(e=>({...e,...e.data&&{data:Ui(e.data,t,n)}}))},...e.user&&{user:Ui(e.user,t,n)},...e.contexts&&{contexts:Ui(e.contexts,t,n)},...e.extra&&{extra:Ui(e.extra,t,n)}};return e.contexts?.trace&&r.contexts&&(r.contexts.trace=e.contexts.trace,e.contexts.trace.data&&(r.contexts.trace.data=Ui(e.contexts.trace.data,t,n))),e.spans&&(r.spans=e.spans.map(e=>({...e,...e.data&&{data:Ui(e.data,t,n)}}))),e.contexts?.flags&&r.contexts&&(r.contexts.flags=Ui(e.contexts.flags,3,n)),r}function Gs(e,t){if(!t)return e;let n=e?e.clone():new ka;return n.update(t),n}function Ks(e){if(e)return qs(e)||Ys(e)?{captureContext:e}:e}function qs(e){return e instanceof ka||typeof e==`function`}var Js=[`user`,`level`,`extra`,`contexts`,`tags`,`fingerprint`,`propagationContext`];function Ys(e){return Object.keys(e).some(e=>Js.includes(e))}function Xs(e,t){return Ja().captureException(e,Ks(t))}function Zs(e,t){return Ja().captureEvent(e,t)}function Qs(e,t){Ya().setContext(e,t)}function $s(e){let t=Ya(),{user:n}=ys(t,Ja()),{userAgent:r}=W.navigator||{},i=ga({user:n,...r&&{userAgent:r},...e}),a=t.getSession();return a?.status===`ok`&&_a(a,{status:`exited`}),ec(),t.setSession(i),i}function ec(){let e=Ya(),t=Ja().getSession()||e.getSession();t&&va(t),tc(),e.setSession()}function tc(){let e=Ya(),t=Qa(),n=e.getSession();n&&t&&t.captureSession(n)}function nc(e=!1){if(e){ec();return}tc()}function rc(e){return typeof e==`object`&&typeof e.unref==`function`&&e.unref(),e}function ic(e){let t=e.protocol?`${e.protocol}:`:``,n=e.port?`:${e.port}`:``;return`${t}//${e.host}${n}${e.path?`/${e.path}`:``}/api/`}function ac(e){return`${ic(e)}${e.projectId}/envelope/`}function oc(e,t){let n={sentry_version:`7`};return e.publicKey&&(n.sentry_key=e.publicKey),t&&(n.sentry_client=`${t.name}/${t.version}`),new URLSearchParams(n).toString()}function sc(e,t,n){return t||`${ac(e)}?${oc(e,n)}`}var cc=[];function lc(e){let t={};
8return e.forEach(e=>{let{name:n}=e,r=t[n];r&&!r.isDefaultInstance&&e.isDefaultInstance||(t[n]=e)}),Object.values(t)}function uc(e){let t=e.defaultIntegrations||[],n=e.integrations;t.forEach(e=>{e.isDefaultInstance=!0});let r;if(Array.isArray(n))r=[...t,...n];else if(typeof n==`function`){let e=n(t);r=Array.isArray(e)?e:[e]}else r=t;return lc(r)}function dc(e,t){let n={};return t.forEach(t=>{t?.beforeSetup&&t.beforeSetup(e)}),t.forEach(t=>{t&&pc(e,t,n)}),n}function fc(e,t){for(let n of t)n?.afterAllSetup&&n.afterAllSetup(e)}function pc(e,t,n){if(n[t.name]){U&&G.log(`Integration skipped because it was already installed: ${t.name}`);return}if(n[t.name]=t,!cc.includes(t.name)&&typeof t.setupOnce==`function`&&(t.setupOnce(),cc.push(t.name)),t.setup&&typeof t.setup==`function`&&t.setup(e),typeof t.preprocessEvent==`function`){let n=t.preprocessEvent.bind(t);e.on(`preprocessEvent`,(t,r)=>n(t,r,e))}if(typeof t.processEvent==`function`){let n=t.processEvent.bind(t),r=Object.assign((t,r)=>n(t,r,e),{id:t.name});e.addEventProcessor(r)}[`processSpan`,`processSegmentSpan`].forEach(n=>{let r=t[n];typeof r==`function`&&e.on(n,n=>r.call(t,n,e))}),U&&G.log(`Integration installed: ${t.name}`)}function mc(e){return e}function hc(){return typeof __SENTRY_BROWSER_BUNDLE__<`u`&&!!__SENTRY_BROWSER_BUNDLE__}function gc(){return`npm`}function _c(){return!hc()&&Object.prototype.toString.call(typeof process<`u`?process:0)===`[object process]`}function vc(){return typeof window<`u`&&(!_c()||yc())}function yc(){return W.process?.type===`renderer`}function bc(e,t){let n=t?`auto`:`never`;return[{type:`log`,item_count:e.length,content_type:`application/vnd.sentry.items.log+json`},{version:2,...vc()&&{ingest_settings:{infer_ip:n,infer_user_agent:n}},items:e}]}function xc(e,t,n,r,i){let a={};return t?.sdk&&(a.sdk={name:t.sdk.name,version:t.sdk.version}),n&&r&&(a.dsn=ho(r)),$o(a,[bc(e,i)])}function Sc(e,t){let n=t??Cc(e)??[];if(n.length===0)return;let r=e.getOptions(),i=xc(n,r._metadata,r.tunnel,e.getDsn(),e.getDataCollectionOptions().userInfo);wc().set(e,[]),e.emit(`flushLogs`),e.sendEnvelope(i)}function Cc(e){return wc().get(e)}function wc(){return jr(`clientToLogBufferMap`,()=>new WeakMap)}function Tc(e,t){let n=t?`auto`:`never`;return[{type:`trace_metric`,item_count:e.length,content_type:`application/vnd.sentry.items.trace-metric+json`},{version:2,...vc()&&{ingest_settings:{infer_ip:n,infer_user_agent:n}},items:e}]}function Ec(e,t,n,r,i){let a={};return t?.sdk&&(a.sdk={name:t.sdk.name,version:t.sdk.version}),n&&r&&(a.dsn=ho(r)),$o(a,[Tc(e,i)])}function Dc(e,t){let n=t??Oc(e)??[];if(n.length===0)return;let r=e.getOptions(),i=Ec(n,r._metadata,r.tunnel,e.getDsn(),e.getDataCollectionOptions().userInfo);kc().set(e,[]),e.emit(`flushMetrics`),e.sendEnvelope(i)}function Oc(e){return kc().get(e)}function kc(){return jr(`clientToMetricBufferMap`,()=>new WeakMap)}function Ac(e){return Ao({trace_id:e.trace_id,span_id:e.span_id,parent_span_id:e.parent_span_id,name:e.description||``,start_timestamp:e.start_timestamp,end_timestamp:e.timestamp||e.start_timestamp,status:!e.status||e.status===`ok`||e.status===`cancelled`?`ok`:`error`,is_segment:!1,attributes:{...e.data},links:e.links})}function jc(e,t){if(e.type!==`transaction`||!e.spans?.length||!e.sdkProcessingMetadata?.hasGenAiSpans||t.getOptions().streamGenAiSpans===!1||hs(t))return;let n=[],r=[];for(let t of e.spans)t.op?.startsWith(`gen_ai.`)?n.push(Ac(t)):r.push(t);if(n.length===0)return;e.spans=r;let i=t.getDataCollectionOptions().userInfo?`auto`:`never`;return[{type:`span`,item_count:n.length,content_type:`application/vnd.sentry.items.span.v2+json`},{version:2,...vc()&&{ingest_settings:{infer_ip:i,infer_user_agent:i}},items:n}]}var Mc=Symbol.for(`SentryBufferFullError`);function Nc(e=100){let t=new Set;function n(){return t.size<e}function r(e){t.delete(e)}function i(e){if(!n())return As(Mc);let i=e();return t.add(i),i.then(()=>r(i),()=>r(i)),i}function a(e){if(!t.size)return ks(!0);let n=Promise.allSettled(Array.from(t)).then(()=>!0);if(!e)return n;let r=[n,new Promise(t=>rc(setTimeout(()=>t(!1),e)))];return Promise.race(r)}return{get $(){return Array.from(t)},add:i,drain:a}}var Pc=60*1e3;function Fc(e,t=Ii()){let n=parseInt(`${e}`,10);if(!isNaN(n))return n*1e3;let r=Date.parse(`${e}`);return isNaN(r)?Pc:r-t}function Ic(e,t){return e[t]||e.all||0}function Lc(e,t,n=Ii()){return Ic(e,t)>n}function Rc(e,{statusCode:t,headers:n},r=Ii()){let i={...e},a=n?.[`x-sentry-rate-limits`],o=n?.[`retry-after`];if(a)for(let e of a.trim().split(`,`)){let[t,n,,,a]=e.split(`:`,5),o=parseInt(t,10),s=(isNaN(o)?60:o)*1e3;if(!n)i.all=r+s;else for(let e of n.split(`;`))e===`metric_bucket`?(!a||a.split(`;`).includes(`custom`))&&(i[e]=r+s):i[e]=r+s}else o?i.all=r+Fc(o,r):t===429&&(i.all=r+60*1e3);return i}function zc(e,t,n=Nc(e.bufferSize||64)){let r={},i=e=>n.drain(e);function a(i){let a=[];if(ts(i,(t,n)=>{let i=ls(n);Lc(r,i)?e.recordDroppedEvent(`ratelimit_backoff`,i):a.push(t)}),a.length===0)return Promise.resolve({});let o=$o(i[0],a),s=t=>{if(ns(o,[`client_report`])){U&&G.warn(`Dropping client report. Will not send outcomes (reason: ${t}).`);return}ts(o,(n,r)=>{e.recordDroppedEvent(t,ls(r))})};return n.add(()=>t({body:is(o)}).then(e=>e.statusCode===413?(U&&G.error(`Sentry responded with status code 413. Envelope was discarded due to exceeding size limits.`),s(`send_error`),e):(U&&e.statusCode!==void 0&&(e.statusCode<200||e.statusCode>=300)&&G.warn(`Sentry responded with status code ${e.statusCode} to sent event.`),r=Rc(r,e),e),e=>{throw s(`network_error`),U&&G.error(`Encountered error running transport request:`,e),e})).then(e=>e,e=>
8{if(e===Mc)return U&&G.error(`Skipped sending event because buffer is full.`),s(`queue_overflow`),Promise.resolve({});throw e})}return{send:a,flush:i}}function Bc(e,t,n){let r=[{type:`client_report`},{timestamp:n||fa(),discarded_events:e}];return $o(t?{dsn:t}:{},[r])}function Vc(e){let t=[];e.message&&t.push(e.message);try{let n=e.exception.values[e.exception.values.length-1];n?.value&&(t.push(n.value),n.type&&t.push(`${n.type}: ${n.value}`))}catch{}return t}function Hc(e){let{trace_id:t,parent_span_id:n,span_id:r,status:i,origin:a,data:o,op:s}=e.contexts?.trace??{};return{data:o??{},description:e.transaction,op:s,parent_span_id:n,span_id:r??``,start_timestamp:e.start_timestamp??0,status:i,timestamp:e.timestamp,trace_id:t??``,origin:a,profile_id:o?.[no],exclusive_time:o?.[ro],measurements:e.measurements,is_segment:!0}}function Uc(e){return{type:`transaction`,timestamp:e.timestamp,start_timestamp:e.start_timestamp,transaction:e.description,contexts:{trace:{trace_id:e.trace_id,span_id:e.span_id,parent_span_id:e.parent_span_id,op:e.op,status:e.status,origin:e.origin,data:{...e.data,...e.profile_id&&{"sentry.profile_id":e.profile_id},...e.exclusive_time&&{"sentry.exclusive_time":e.exclusive_time}}}},measurements:e.measurements}}var Wc=[`forwarded`,`-ip`,`remote-`,`via`,`-user`];function Gc(e){return e===!0?{userInfo:!0,cookies:!0,httpHeaders:{request:!0,response:!0},httpBodies:[`incomingRequest`,`outgoingRequest`,`incomingResponse`,`outgoingResponse`],queryParams:!0,genAI:{inputs:!0,outputs:!0},stackFrameVariables:!0,frameContextLines:7}:{userInfo:!1,cookies:{deny:Wc},httpHeaders:{request:{deny:Wc},response:{deny:Wc}},httpBodies:[],queryParams:{deny:Wc},genAI:{inputs:!1,outputs:!1},stackFrameVariables:!0,frameContextLines:7}}var Kc={userInfo:!0,cookies:!0,httpHeaders:{request:!0,response:!0},httpBodies:[`incomingRequest`,`outgoingRequest`,`incomingResponse`,`outgoingResponse`],queryParams:!0,genAI:{inputs:!0,outputs:!0},stackFrameVariables:!0,frameContextLines:5};function qc(e){let t=e.dataCollection==null?Gc(e.sendDefaultPii):Kc,n=e.dataCollection??{};return{userInfo:n.userInfo??t.userInfo,cookies:n.cookies??t.cookies,httpHeaders:{request:n.httpHeaders?.request??t.httpHeaders.request,response:n.httpHeaders?.response??t.httpHeaders.response},httpBodies:n.httpBodies??t.httpBodies,queryParams:n.queryParams??t.queryParams,genAI:{inputs:n.genAI?.inputs??t.genAI.inputs,outputs:n.genAI?.outputs??t.genAI.outputs},stackFrameVariables:n.stackFrameVariables??t.stackFrameVariables,frameContextLines:n.frameContextLines??t.frameContextLines}}var Jc=`Not capturing exception because it's already been captured.`,Yc=`Discarded session because of missing or non-string release`,Xc=Symbol.for(`SentryInternalError`),Zc=Symbol.for(`SentryDoNotSendEventError`),Qc=5e3;function $c(e){return{message:e,[Xc]:!0}}function el(e){return{message:e,[Zc]:!0}}function tl(e){return!!e&&typeof e==`object`&&Xc in e}function nl(e){return!!e&&typeof e==`object`&&Zc in e}function rl(e,t,n,r,i){let a=0,o,s=!1;e.on(n,()=>{a=0,clearTimeout(o),s=!1}),e.on(t,t=>{if(a+=r(t),a>=8e5)i(e);else if(!s){let t=e.getOptions()._flushInterval??Qc;t>0&&(s=!0,o=rc(setTimeout(()=>{i(e)},t)))}}),e.on(`flush`,()=>{i(e)})}var il=class{constructor(e){if(this._options=e,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],this._promiseBuffer=Nc(e.transportOptions?.bufferSize??64),this._dataCollection=qc(e),e.dsn?this._dsn=xo(e.dsn):U&&G.warn(`No DSN provided, client will not send events.`),this._dsn){let t=sc(this._dsn,e.tunnel,e._metadata?e._metadata.sdk:void 0);this._transport=e.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...e.transportOptions,url:t})}this._options.enableLogs=this._options.enableLogs??this._options._experiments?.enableLogs,this._options.enableLogs&&rl(this,`afterCaptureLog`,`flushLogs`,dl,Sc),(this._options.enableMetrics??this._options._experiments?.enableMetrics??!0)&&rl(this,`afterCaptureMetric`,`flushMetrics`,ul,Dc)}captureException(e,t,n){let r=ia();if(la(e))return U&&G.log(Jc),r;let i={event_id:r,...t};return this._process(()=>this.eventFromException(e,i).then(e=>this._captureEvent(e,i,n)).then(e=>e),`error`),i.event_id}captureMessage(e,t,n,r){let i={event_id:ia(),...n}
8,a=vi(e)?e:String(e),o=yi(e),s=o?this.eventFromMessage(a,t,i):this.eventFromException(e,i);return this._process(()=>s.then(e=>this._captureEvent(e,i,r)),o?`unknown`:`error`),i.event_id}captureEvent(e,t,n){let r=ia();if(t?.originalException&&la(t.originalException))return U&&G.log(Jc),r;let i={event_id:r,...t},a=e.sdkProcessingMetadata||{},o=a.capturedSpanScope,s=a.capturedSpanIsolationScope,c=al(e.type);return this._process(()=>this._captureEvent(e,i,o||n,s),c),i.event_id}captureSession(e){this.sendSession(e),_a(e,{init:!1})}getDsn(){return this._dsn}getOptions(){return this._options}getDataCollectionOptions(){return this._dataCollection}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}async flush(e){let t=this._transport;if(this.emit(`flush`),!t)return!0;let n=await this._isClientDoneProcessing(e),r=await t.flush(e);return n&&r}async close(e){Sc(this);let t=await this.flush(e);return this.getOptions().enabled=!1,this.emit(`close`),t}getEventProcessors(){return this._eventProcessors}addEventProcessor(e){this._eventProcessors.push(e)}init(){(this._isEnabled()||this._options.integrations.some(({name:e})=>e.startsWith(`Spotlight`)))&&this._setupIntegrations()}getIntegrationByName(e){return this._integrations[e]}getIntegrationNames(){return Object.keys(this._integrations)}addIntegration(e){let t=this._integrations[e.name];!t&&e.beforeSetup&&e.beforeSetup(this),pc(this,e,this._integrations),t||fc(this,[e])}sendEvent(e,t={}){this.emit(`beforeSendEvent`,e,t);let n=jc(e,this),r=ms(e,this._dsn,this._options._metadata,this._options.tunnel);for(let e of t.attachments||[])r=es(r,os(e));n&&(r=es(r,n)),this.sendEnvelope(r).then(t=>this.emit(`afterSendEvent`,e,t))}sendSession(e){let{release:t,environment:n=qo}=this._options;if(`aggregates`in e){let r=e.attrs||{};if(!r.release&&!t){U&&G.warn(Yc);return}r.release=r.release||t,r.environment=r.environment||n,e.attrs=r}else{if(!e.release&&!t){U&&G.warn(Yc);return}e.release=e.release||t,e.environment=e.environment||n}this.emit(`beforeSendSession`,e);let r=ps(e,this._dsn,this._options._metadata,this._options.tunnel);this.sendEnvelope(r)}recordDroppedEvent(e,t,n=1){if(this._options.sendClientReports){let r=`${e}:${t}`;U&&G.log(`Recording outcome: "${r}"${n>1?` (${n} times)`:``}`),this._outcomes[r]=(this._outcomes[r]||0)+n}}on(e,t){let n=this._hooks[e]=this._hooks[e]||new Set,r=(...e)=>t(...e);return n.add(r),()=>{n.delete(r)}}emit(e,...t){let n=this._hooks[e];n&&n.forEach(e=>e(...t))}async sendEnvelope(e){if(this.emit(`beforeEnvelope`,e),this._isEnabled()&&this._transport)try{return await this._transport.send(e)}catch(e){return U&&G.error(`Error while sending envelope:`,e),{}}return U&&G.error(`Transport disabled`),{}}registerCleanup(e){}dispose(){}_setupIntegrations(){let{integrations:e}=this._options;this._integrations=dc(this,e),fc(this,e)}_updateSessionFromEvent(e,t){let n=t.level===`fatal`,r=!1,i=t.exception?.values;if(i){r=!0,n=!1;for(let e of i)if(e.mechanism?.handled===!1){n=!0;break}}let a=e.status===`ok`;(a&&e.errors===0||a&&n)&&(_a(e,{...n&&{status:`crashed`},errors:e.errors||Number(r||n)}),this.captureSession(e))}async _isClientDoneProcessing(e){let t=0;for(;!e||t<e;){if(await new Promise(e=>setTimeout(e,1)),!this._numProcessing)return!0;t++}return!1}_isEnabled(){return this.getOptions().enabled!==!1&&this._transport!==void 0}_prepareEvent(e,t,n,r){let i=this.getOptions(),a=this.getIntegrationNames();return!t.integrations&&a.length&&(t.integrations=a),this.emit(`preprocessEvent`,e,t),e.type||r.setLastEventId(e.event_id||t.event_id),zs(i,e,t,n,this,r).then(e=>e===null?e:(this.emit(`postprocessEvent`,e,t),e.contexts={trace:{...e.contexts?.trace,...$a(n)},...e.contexts},e.sdkProcessingMetadata={dynamicSamplingContext:Xo(this,n),...e.sdkProcessingMetadata},e))}_captureEvent(e,t={},n=Ja(),r=Ya()){return U&&cl(e)&&G.log(`Captured error event \`${Vc(e)[0]||`<unknown>`}\``),this._processEvent(e,t,n,r).then(e=>e.event_id,e=>{U&&(nl(e)?G.log(e.message):tl(e)?G.warn(e.message):G.warn(e))})}_processEvent(e,t,n,r){let i=this.getOptions(),{sampleRate:a}=i,o=ll(e),s=cl(e),c=`before send for type \`${e.type||`error`}\``,l=a===void 0?void 0:So(a);if(s&&typeof l==`number`&&Fi()>l)return this.recordDroppedEvent(`sample_rate`,`error`),As(el(`Discarding event because it's not included in the random sample (sampling rate = ${a})`));let u=al(e.type);return this._prepareEvent(e,t,n,r).then(e=>{if(e===null)throw this.recordDroppedEvent(`event_processor`,u),el("An event processor returned `null`, will not send event.");return t.data?.__sentry__===!0?e:ol(sl(this,i,e,t),c)}).then(i=>{if(i===null){if(this.recordDroppedEvent(`before_send`,u),o){let t=1+(e.spans||[]).length;this.recordDroppedEvent(`before_send`,`span`,t)}throw el(`${c} returned \`null\`, will not send event.`)}
8let a=n.getSession()||r.getSession();if(s&&a&&this._updateSessionFromEvent(a,i),o){let e=(i.sdkProcessingMetadata?.spanCountBeforeProcessing||0)-(i.spans?i.spans.length:0);e>0&&this.recordDroppedEvent(`before_send`,`span`,e)}let l=i.transaction_info;return o&&l&&i.transaction!==e.transaction&&(i.transaction_info={...l,source:`custom`}),this.sendEvent(i,t),i}).then(null,e=>{throw nl(e)||tl(e)?e:(this.captureException(e,{mechanism:{handled:!1,type:`internal`},data:{__sentry__:!0},originalException:e}),$c(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.
9Reason: ${e}`))})}_process(e,t){this._numProcessing++,this._promiseBuffer.add(e).then(e=>(this._numProcessing--,e),e=>(this._numProcessing--,e===Mc&&this.recordDroppedEvent(`queue_overflow`,t),e))}_clearOutcomes(){let e=this._outcomes;return this._outcomes={},Object.entries(e).map(([e,t])=>{let[n,r]=e.split(`:`);return{reason:n,category:r,quantity:t}})}_flushOutcomes(){U&&G.log(`Flushing outcomes...`);let e=this._clearOutcomes();if(e.length===0){U&&G.log(`No outcomes to send`);return}if(!this._dsn){U&&G.log(`No dsn provided, will not send outcomes`);return}U&&G.log(`Sending outcomes:`,e);let t=Bc(e,this._options.tunnel&&ho(this._dsn));this.sendEnvelope(t)}};function al(e){return e===`replay_event`?`replay`:e||`error`}function ol(e,t){let n=`${t} must return \`null\` or a valid event.`;if(Ci(e))return e.then(e=>{if(!bi(e)&&e!==null)throw $c(n);return e},e=>{throw $c(`${t} rejected with ${e}`)});if(!bi(e)&&e!==null)throw $c(n);return e}function sl(e,t,n,r){let{beforeSend:i,beforeSendTransaction:a,ignoreSpans:o}=t,s=!Qo(t.beforeSendSpan)&&t.beforeSendSpan,c=n;if(cl(c)&&i)return i(c,r);if(ll(c)){if(s||o){let t=Hc(c);if(o?.length&&Vo({description:t.description,op:t.op,attributes:t.data},o))return null;if(s){let e=s(t);e?c=ba(n,Uc(e)):Ro()}if(c.spans){let t=[],n=c.spans;for(let e of n){if(o?.length&&Vo({description:e.description,op:e.op,attributes:e.data},o)){Uo(n,e);continue}if(s){let n=s(e);n?t.push(n):(Ro(),t.push(e))}else t.push(e)}let r=c.spans.length-t.length;r&&e.recordDroppedEvent(`before_send`,`span`,r),c.spans=t}}if(a){if(c.spans){let e=c.spans.length;c.sdkProcessingMetadata={...n.sdkProcessingMetadata,spanCountBeforeProcessing:e}}return a(c,r)}}return c}function cl(e){return e.type===void 0}function ll(e){return e.type===`transaction`}function ul(e){let t=0;return e.name&&(t+=e.name.length*2),t+=8,t+fl(e.attributes)}function dl(e){let t=0;return e.message&&(t+=e.message.length*2),t+fl(e.attributes)}function fl(e){if(!e)return 0;let t=0;return Object.values(e).forEach(e=>{Array.isArray(e)?t+=e.length*pl(e[0]):yi(e)?t+=pl(e):t+=100}),t}function pl(e){return typeof e==`string`?e.length*2:typeof e==`number`?8:typeof e==`boolean`?4:0}function ml(e,t){t.debug===!0&&(U?G.enable():Fr(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),Ja().update(t.initialScope);let n=new e(t);return hl(n),n.init(),n}function hl(e){Ja().setClient(e)}function gl(e){if(!e)return{};let t=e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!t)return{};let n=t[6]||``,r=t[8]||``;return{host:t[4],path:t[5],protocol:t[2],search:n,hash:r,relative:t[5]+n+r}}function _l(e,t=!0){if(e.startsWith(`data:`)){let n=e.match(/^data:([^;,]+)/),r=n?n[1]:`text/plain`,i=e.includes(`;base64,`),a=e.indexOf(`,`),o=``;if(t&&a!==-1){let t=e.slice(a+1);o=t.length>10?`${t.slice(0,10)}... [truncated]`:t}return`data:${r}${i?`,base64`:``}${o?`,${o}`:``}`}return e}function vl(e){`aggregates`in e?e.attrs?.ip_address===void 0&&(e.attrs={...e.attrs,ip_address:`{{auto}}`}):e.ipAddress===void 0&&(e.ipAddress=`{{auto}}`)}function yl(e,t,n=[t],r=`npm`){let i=(e._metadata=e._metadata||{}).sdk=e._metadata.sdk||{};i.name||(i.name=`sentry.javascript.${t}`,i.packages=n.map(e=>({name:`${r}:@sentry/${e}`,version:Or})),i.version=Or)}var bl=100;function xl(e,t){let n=Qa(),r=Ya();if(!n)return;let{beforeBreadcrumb:i=null,maxBreadcrumbs:a=bl}=n.getOptions();if(a<=0)return;let o={timestamp:fa(),...e},s=i?Fr(()=>i(o,t)):o;s!==null&&(n.emit&&n.emit(`beforeAddBreadcrumb`,s,t),r.addBreadcrumb(s,a))}var Sl,Cl=`FunctionToString`,wl=new WeakMap,Tl=mc((()=>({name:Cl,setupOnce(){Sl=Function.prototype.toString;try{Function.prototype.toString=function(...e){let t=ki(this),n=wl.has(Qa())&&t!==void 0?t:this;return Sl.apply(n,e)}}catch{}},setup(e){wl.set(e,!0)}}))),El=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,/^Can't find variable: gmo$/,/^undefined is not an object \(evaluating 'a\.[A-Z]'\)$/,/can't redefine non-configurable property "solana"/,/vv\(\)\.getRestrictions is not a function/,/Can't find variable: _AutofillCallbackHandler/,/Object Not Found Matching Id:\d+, MethodName:simulateEvent/,/^Java exception was raised during method invocation$/],Dl=`EventFilters`,q=mc((e={})=>{let t;return{name:Dl,setup(n){t=Ol(e,n.getOptions())},processEvent(n,r,i){return t||=Ol(e,i.getOptions()),kl(n,t)?null:n}}}),J=mc(((e={})=>({...q(e),name:`InboundFilters`})));function Ol(e={},t={}){return{allowUrls:[...e.allowUrls||[],...t.allowUrls||[]],denyUrls:[...e.denyUrls||[],...t.denyUrls||[]],ignoreErrors:[...e.ignoreErrors||[],...t.ignoreErrors||[],...e.disableErrorDefaults?[]:El],ignoreTransactions:[...e.ignoreTransactions||[],...t.ignoreTransactions||[]]}}function kl(e,t){if(!e.type){if(Al(e,t.ignoreErrors))return U&&G.warn(`Event dropped due to being matched by \`ignoreErrors\` option.
10Event: ${oa(e)}`),!0;if(Il(e))return U&&G.warn(`Event dropped due to not having an error message, error type or stacktrace.
11Event: ${oa(e)}`),!0;if(Ml(e,t.denyUrls))return U&&G.warn(`Event dropped due to being matched by \`denyUrls\` option.
12Event: ${oa(e)}.
13Url: ${Fl(e)}`),!0;if(!Nl(e,t.allowUrls))return U&&G.warn(`Event dropped due to not being matched by \`allowUrls\` option.
14Event: ${oa(e)}.
15Url: ${Fl(e)}`),!0}else if(e.type===`transaction`&&jl(e,t.ignoreTransactions))return U&&G.warn(`Event dropped due to being matched by \`ignoreTransactions\` option.
16Event: ${oa(e)}`),!0;return!1}function Al(e,t){return t?.length?Vc(e).some(e=>ea(e,t)):!1}function jl(e,t){if(!t?.length)return!1;let n=e.transaction;return n?ea(n,t):!1}function Ml(e,t){if(!t?.length)return!1;let n=Fl(e);return n?ea(n,t):!1}function Nl(e,t){if(!t?.length)return!0;let n=Fl(e);return n?ea(n,t):!0}function Pl(e=[]){for(let t=e.length-1;t>=0;t--){let n=e[t];if(n&&n.filename!==`<anonymous>`&&n.filename!==`[native code]`)return n.filename||null}return null}function Fl(e){try{let t=[...e.exception?.values??[]].reverse().find(e=>e.mechanism?.parent_id===void 0&&e.stacktrace?.frames?.length)?.stacktrace?.frames;return t?Pl(t):null}catch{return U&&G.error(`Cannot extract url for event ${oa(e)}`),null}}function Il(e){return e.exception?.values?.length?!e.message&&!e.exception.values.some(e=>e.stacktrace||e.type&&e.type!==`Error`||e.value):!1}function Ll(e,t,n,r,i,a){if(!i.exception?.values||!a||!wi(a.originalException,Error))return;let o=i.exception.values.length>0?i.exception.values[i.exception.values.length-1]:void 0;o&&(i.exception.values=Rl(e,t,r,a.originalException,n,i.exception.values,o,0))}
16function Rl(e,t,n,r,i,a,o,s){if(a.length>=n+1)return a;let c=[...a];if(wi(r[i],Error)){Bl(o,s,r);let a=e(t,r[i]),l=c.length;Vl(a,i,l,s),c=Rl(e,t,n,r[i],i,[a,...c],a,l)}return zl(r)&&r.errors.forEach((a,l)=>{if(wi(a,Error)){Bl(o,s,r);let u=e(t,a),d=c.length;Vl(u,`errors[${l}]`,d,s),c=Rl(e,t,n,a,i,[u,...c],u,d)}}),c}function zl(e){return Array.isArray(e.errors)}function Bl(e,t,n){e.mechanism={handled:!0,type:`auto.core.linked_errors`,...zl(n)&&{is_exception_group:!0},...e.mechanism,exception_id:t}}function Vl(e,t,n,r){e.mechanism={handled:!0,...e.mechanism,type:`chained`,source:t,exception_id:n,parent_id:r}}function Hl(e){return fi(e)&&`__sentry_fetch_url_host__`in e&&typeof e.__sentry_fetch_url_host__==`string`}function Ul(e){return Hl(e)?`${e.message} (${e.__sentry_fetch_url_host__})`:e.message}var Wl=new Set([]);function Gl(e){let t=`console`,n=ni(t,e);return ri(t,Kl),n}function Kl(){`console`in W&&Mr.forEach(function(e){e in W.console&&Ei(W.console,e,function(t){return Pr[e]=t,function(...t){let n=t[0],r=Pr[e],i=Wl.size&&typeof n==`string`&&ea(n,Wl);i||ii(`console`,{args:t,level:e}),(!i||U&&G.isEnabled())&&r?.apply(W.console,t)}})})}function ql(e){return e===`warn`?`warning`:[`fatal`,`error`,`warning`,`log`,`info`,`debug`].includes(e)?e:`log`}var Jl=`Dedupe`,Yl=mc((()=>{let e;return{name:Jl,processEvent(t){if(t.type)return t;try{if(Xl(t,e))return U&&G.warn(`Event dropped due to being a duplicate of previously captured event.`),null}catch{}return e=t}}}));function Xl(e,t){return t?!!(Zl(e,t)||Ql(e,t)):!1}function Zl(e,t){let n=e.message,r=t.message;return!(!n&&!r||n&&!r||!n&&r||n!==r||!eu(e,t)||!$l(e,t))}function Ql(e,t){let n=tu(t),r=tu(e);return!(!n||!r||n.type!==r.type||n.value!==r.value||!eu(e,t)||!$l(e,t))}function $l(e,t){let n=$r(e),r=$r(t);if(!n&&!r)return!0;if(n&&!r||!n&&r||(n=n,r=r,r.length!==n.length))return!1;for(let e=0;e<r.length;e++){let t=r[e],i=n[e];if(t.filename!==i.filename||t.lineno!==i.lineno||t.colno!==i.colno||t.function!==i.function)return!1}return!0}function eu(e,t){let n=e.fingerprint,r=t.fingerprint;if(!n&&!r)return!0;if(n&&!r||!n&&r)return!1;n=n,r=r;try{return n.join(``)===r.join(``)}catch{return!1}}function tu(e){return e.exception?.values?.[0]}var nu=`ConversationId`,ru=mc((()=>({name:nu,setup(e){e.on(`spanStart`,e=>{let t=Ja().getScopeData(),n=Ya().getScopeData(),r=t.conversationId||n.conversationId;if(r){let{op:t,data:n,description:i}=Oo(e);if(!t?.startsWith(`gen_ai.`)&&!n[`ai.operationId`]&&!i?.startsWith(`ai.`))return;e.setAttribute(io,r)}})}})));function iu(e){if(e!==void 0){if(e>=400&&e<500)return`warning`;if(e>=500)return`error`}}var au=W;function ou(){return`history`in au&&!!au.history}function su(){if(!(`fetch`in au))return!1;try{return new Headers,new Request(`data:,`),new Response,!0}catch{return!1}}function cu(e){return e&&/^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}function lu(){if(typeof EdgeRuntime==`string`)return!0;if(!su())return!1;if(cu(au.fetch))return!0;let e=!1,t=au.document;if(t&&typeof t.createElement==`function`)try{let n=t.createElement(`iframe`);n.hidden=!0,t.head.appendChild(n),n.contentWindow?.fetch&&(e=cu(n.contentWindow.fetch)),t.head.removeChild(n)}catch(e){U&&G.warn(`Could not create sandbox iframe for pure fetch check, bailing to window.fetch: `,e)}return e}function uu(e,t){let n=`fetch`,r=ni(n,e);return ri(n,()=>du(void 0,t)),r}function du(e,t=!1){t&&!lu()||Ei(W,`fetch`,function(t){return function(...n){let r=Error(),{method:i,url:a}=mu(n),o={args:n,fetchData:{method:i,url:a},startTimestamp:ha()*1e3,virtualError:r,headers:hu(n)};return e||ii(`fetch`,{...o}),t.apply(W,n).then(async t=>(e?e(t):ii(`fetch`,{...o,endTimestamp:ha()*1e3,response:t}),t),e=>{ii(`fetch`,{...o,endTimestamp:ha()*1e3,error:e}),fi(e)&&e.stack===void 0&&(e.stack=r.stack,Di(e,`framesToPop`,1));let t=Qa()?.getOptions().enhanceFetchErrorMessages??`always`;if(t!==!1&&e instanceof TypeError&&(e.message===`Failed to fetch`||e.message===`Load failed`||e.message===`NetworkError when attempting to fetch resource.`))try{let n=new URL(o.fetchData.url).host;t===`always`?e.message=`${e.message} (${n})`:Di(e,`__sentry_fetch_url_host__`,n)}catch{}throw e})}})}function fu(e,t){return!!e&&typeof e==`object`&&!!e[t]}function pu(e){return typeof e==`string`?e:e?fu(e,`url`)?e.url:e.toString?e.toString():``:``}function mu(e){if(e.length===0)return{method:`GET`,url:``};if(e.length===2){let[t,n]=e;return{url:pu(t),method:fu(n,`method`)?String(n.method).toUpperCase():Ti(t)&&fu(t,`method`)?String(t.method).toUpperCase():`GET`}}let t=e[0];return{url:pu(t),method:fu(t,`method`)?String(t.method).toUpperCase():`GET`}}function hu(e){let[t,n]=e;try{if(typeof n==`object`&&n&&`headers`in n&&n.headers)return new Headers(n.headers);if(Ti(t))return new Headers(t.headers)}catch{}}var gu=W;function _u(){try{return gu.document.location.href}catch{return``}}function vu(e,t=5){if(!gu.HTMLElement)return null;let n=e;for(let e=0;e<t;e++){if(!n)return null;if(n instanceof HTMLElement){if(n.dataset.sentryComponent)return n.dataset.sentryComponent;if(n.dataset.sentryElement)return n.dataset.sentryElement}n=n.parentNode}return null}var yu=W,bu=0;function xu(){return bu>0}function Su(){bu++,setTimeout(()=>{bu--})}function Cu(e,t={}){function n(e){return typeof e==`function`}if(!n(e))return e;try{if(Object.prototype.hasOwnProperty.call(e,`__sentry_wrapped__`)){let t=e.__sentry_wrapped__;return typeof t==`function`?t:e}if(ki(e))return e}catch{return e}let r=function(...n){W._sentryWrappedDepth=(W._sentryWrappedDepth||0)+1;try{let r=n.map(e=>Cu(e,t));return e.apply(this,r)}catch(e){throw Su(),Za(r=>{r.addEventProcessor(e=>(t.mechanism&&(sa(e,void 0,void 0),ca(e,t.mechanism)),e.extra={...e.extra,arguments:n},e)),Xs(e)}),e}finally{W._sentryWrappedDepth=(W._sentryWrappedDepth||0)-1}};try{for(let t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=e[t])}catch{}Oi(r,e),Di(e,`__sentry_wrapped__`,r);try{Object.getOwnPropertyDescriptor(r,`name`).configurable&&Object.defineProperty(r,"name",{get(){return e.name}})}catch{}return r}function wu(){let e=_u(),{referrer:t}=yu.document||{},{userAgent:n}=yu.navigator||{};return{url:e,headers:{...t&&{Referer:t},...n&&{"User-Agent":n}}}}function Tu(e,t){let n=Ou(e,t),r={type:Nu(t),value:Pu(t)}
16;return n.length&&(r.stacktrace={frames:n}),r.type===void 0&&r.value===``&&(r.value=`Unrecoverable error caught`),r}function Eu(e,t,n,r){let i=Qa()?.getOptions().normalizeDepth,a=Vu(t),o={__serialized__:Wi(t,i)};if(a)return{exception:{values:[Tu(e,a)]},extra:o};let s={exception:{values:[{type:xi(t)?t.constructor.name:r?`UnhandledRejection`:`Error`,value:zu(t,{isUnhandledRejection:r})}]},extra:o};if(n){let t=Ou(e,n);t.length&&(s.exception.values[0].stacktrace={frames:t})}return s}function Du(e,t){return{exception:{values:[Tu(e,t)]}}}function Ou(e,t){let n=t.stacktrace||t.stack||``,r=Au(t),i=ju(t);try{return e(n,r,i)}catch{}return[]}var ku=/Minified React error #\d+;/i;function Au(e){return e&&ku.test(e.message)?1:0}function ju(e){return typeof e.framesToPop==`number`?e.framesToPop:0}function Mu(e){return typeof WebAssembly<`u`&&WebAssembly.Exception!==void 0?e instanceof WebAssembly.Exception:!1}function Nu(e){let t=e?.name;return!t&&Mu(e)?e.message&&Array.isArray(e.message)&&e.message.length==2?e.message[0]:`WebAssembly.Exception`:t}function Pu(e){let t=e?.message;return Mu(e)?Array.isArray(e.message)&&e.message.length==2?e.message[1]:`wasm exception`:t?t.error&&typeof t.error.message==`string`?Ul(t.error):Ul(e):`No error message`}function Fu(e,t,n,r){let i=Lu(e,t,n?.syntheticException||void 0,r);return ca(i),i.level=`error`,n?.event_id&&(i.event_id=n.event_id),ks(i)}function Iu(e,t,n=`info`,r,i){let a=Ru(e,t,r?.syntheticException||void 0,i);return a.level=n,r?.event_id&&(a.event_id=r.event_id),ks(a)}function Lu(e,t,n,r,i){let a;if(mi(t)&&t.error)return Du(e,t.error);if(hi(t)||gi(t)){let i=t;if(`stack`in t){a=Du(e,t);let i=a.exception?.values?.[0];if(r&&n&&i&&!i.stacktrace){let t=Ou(e,n);t.length&&(i.stacktrace={frames:t},ca(a,{synthetic:!0}))}}else{let t=i.name||(hi(i)?`DOMError`:`DOMException`),o=i.message?`${t}: ${i.message}`:t;a=Ru(e,o,n,r),sa(a,o)}return`code`in i&&(a.tags={...a.tags,"DOMException.code":`${i.code}`}),a}return fi(t)?Du(e,t):bi(t)||xi(t)?(a=Eu(e,t,n,i),ca(a,{synthetic:!0}),a):(a=Ru(e,t,n,r),sa(a,`${t}`,void 0),ca(a,{synthetic:!0}),a)}function Ru(e,t,n,r){let i={};if(r&&n){let r=Ou(e,n);r.length&&(i.exception={values:[{value:t,stacktrace:{frames:r}}]}),ca(i,{synthetic:!0})}if(vi(t)){let{__sentry_template_string__:e,__sentry_template_values__:n}=t;return i.logentry={message:e,params:n},i}return i.message=t,i}function zu(e,{isUnhandledRejection:t}){let n=Mi(e),r=t?`promise rejection`:`exception`;return mi(e)?`Event \`ErrorEvent\` captured as ${r} with message \`${e.message}\``:xi(e)?`Event \`${Bu(e)}\` (type=${e.type}) captured as ${r}`:`Object captured as ${r} with keys: ${n}`}function Bu(e){try{let t=Object.getPrototypeOf(e);return t?t.constructor.name:void 0}catch{}}function Vu(e){return Object.values(e).find(e=>e instanceof Error)}var Hu=class extends il{constructor(e){let t=Uu(e);yl(t,`browser`,[`browser`],yu.SENTRY_SDK_SOURCE||gc()),super(t);let{userInfo:n}=this.getDataCollectionOptions();t._metadata?.sdk&&(t._metadata.sdk.settings={infer_ip:n?`auto`:`never`,...t._metadata.sdk.settings});let{sendClientReports:r,enableLogs:i,_experiments:a,enableMetrics:o}=this._options,s=o??a?.enableMetrics??!0;yu.document&&(r||i||s)&&yu.document.addEventListener(`visibilitychange`,()=>{yu.document.visibilityState===`hidden`&&(r&&this._flushOutcomes(),i&&Sc(this),s&&Dc(this))}),n&&this.on(`beforeSendSession`,vl)}eventFromException(e,t){return Fu(this._options.stackParser,e,t,this._options.attachStacktrace)}eventFromMessage(e,t=`info`,n){return Iu(this._options.stackParser,e,t,n,this._options.attachStacktrace)}_prepareEvent(e,t,n,r){return e.platform=e.platform||`javascript`,super._prepareEvent(e,t,n,r)}};function Uu(e){return{release:typeof __SENTRY_RELEASE__==`string`?__SENTRY_RELEASE__:yu.SENTRY_RELEASE?.id,sendClientReports:!0,parentSpanIsAlwaysRootSpan:!0,...e}}var Wu=typeof __SENTRY_DEBUG__>`u`||__SENTRY_DEBUG__,Gu=W;function Ku(e,t,n){Gu.document&&Gu.addEventListener(e,t,n)}function qu(e,t,n){Gu.document&&Gu.removeEventListener(e,t,n)}var Ju=e=>{let t=!1;return()=>{t||=(e(),!0)}},Yu=e=>{let t=Gu.requestIdleCallback||Gu.setTimeout;Gu.document?.visibilityState===`hidden`?e():(e=Ju(e),Ku(`visibilitychange`,e,{once:!0,capture:!0}),Ku(`pagehide`,e,{once:!0,capture:!0}),t(()=>{e(),qu(`visibilitychange`,e,{capture:!0}),qu(`pagehide`,e,{capture:!0})}
16))},Xu=80,Zu={};try{typeof Node<`u`&&(Zu.parentNode=Object.getOwnPropertyDescriptor(Node.prototype,`parentNode`).get),typeof Element<`u`&&(Zu.tagName=Object.getOwnPropertyDescriptor(Element.prototype,`tagName`).get,Zu.id=Object.getOwnPropertyDescriptor(Element.prototype,`id`).get,Zu.className=Object.getOwnPropertyDescriptor(Element.prototype,`className`).get,Zu.getAttribute=Element.prototype.getAttribute),typeof HTMLElement<`u`&&(Zu.dataset=Object.getOwnPropertyDescriptor(HTMLElement.prototype,`dataset`).get)}catch{}function Qu(e,t,n){let r=Zu[t];if(r)try{return r.call(e,n)}catch{}let i=e[t];return typeof i==`function`?i.call(e,n):i}function $u(e,t={}){if(!e)return`<unknown>`;try{let n=e,r=[],i=0,a=0,o,s=Array.isArray(t)?t:t.keyAttrs,c=!Array.isArray(t)&&t.maxStringLength||Xu;for(;n&&i++<5&&(o=ed(n,s),!(o===`html`||i>1&&a+r.length*3+o.length>=c));)r.push(o),a+=o.length,n=Qu(n,`parentNode`);return r.reverse().join(` > `)}catch{return`<unknown>`}}function ed(e,t){let n=[],r=Qu(e,`tagName`);if(!r)return``;if(typeof HTMLElement<`u`&&e instanceof HTMLElement){let t=Qu(e,`dataset`);if(t){if(t.sentryComponent)return t.sentryComponent;if(t.sentryElement)return t.sentryElement}}n.push(r.toLowerCase());let i=t?.length?t.filter(t=>Qu(e,`getAttribute`,t)).map(t=>[t,Qu(e,`getAttribute`,t)]):null;if(i?.length)i.forEach(e=>{n.push(`[${e[0]}="${e[1]}"]`)});else{let t=Qu(e,`id`);t&&n.push(`#${t}`);let r=Qu(e,`className`);if(r&&_i(r)){let e=r.split(/\s+/);for(let t of e)n.push(`.${t}`)}}for(let t of[`aria-label`,`type`,`name`,`title`,`alt`]){let r=Qu(e,`getAttribute`,t);r&&n.push(`[${t}="${r}"]`)}return n.join(``)}var td=1e3,nd,rd,id;function ad(e){ni(`dom`,e),ri(`dom`,od)}function od(){if(!Gu.document)return;let e=ii.bind(null,`dom`),t=Y(e,!0);Gu.document.addEventListener(`click`,t,!1),Gu.document.addEventListener(`keypress`,t,!1),[`EventTarget`,`Node`].forEach(t=>{let n=Gu[t]?.prototype;n?.hasOwnProperty?.(`addEventListener`)&&(Ei(n,`addEventListener`,function(t){return function(n,r,i){if(n===`click`||n==`keypress`)try{let r=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},a=r[n]=r[n]||{refCount:0};if(!a.handler){let r=Y(e);a.handler=r,t.call(this,n,r,i)}a.refCount++}catch{}return t.call(this,n,r,i)}}),Ei(n,`removeEventListener`,function(e){return function(t,n,r){if(t===`click`||t==`keypress`)try{let n=this.__sentry_instrumentation_handlers__||{},i=n[t];i&&(i.refCount--,i.refCount<=0&&(e.call(this,t,i.handler,r),i.handler=void 0,delete n[t]),Object.keys(n).length===0&&delete this.__sentry_instrumentation_handlers__)}catch{}return e.call(this,t,n,r)}}))})}function sd(e){if(e.type!==rd)return!1;try{if(!e.target||e.target._sentryId!==id)return!1}catch{}return!0}function cd(e,t){return e===`keypress`?t?.tagName?!(t.tagName===`INPUT`||t.tagName===`TEXTAREA`||t.isContentEditable):!0:!1}function Y(e,t=!1){return n=>{if(!n||n._sentryCaptured)return;let r=ld(n);if(cd(n.type,r))return;Di(n,`_sentryCaptured`,!0),r&&!r._sentryId&&Di(r,`_sentryId`,ia());let i=n.type===`keypress`?`input`:n.type;sd(n)||(e({event:n,name:i,global:t}),rd=n.type,id=r?r._sentryId:void 0),clearTimeout(nd),nd=Gu.setTimeout(()=>{id=void 0,rd=void 0},td)}}function ld(e){try{return e.target}catch{return null}}var ud;function dd(e){let t=`history`;ni(t,e),ri(t,fd)}function fd(){if(Gu.addEventListener(`popstate`,()=>{let e=Gu.location.href,t=ud;ud=e,t!==e&&ii(`history`,{from:t,to:e})}),!ou())return;function e(e){return function(...t){let n=t.length>2?t[2]:void 0;if(n){let r=ud,i=pd(String(n));if(ud=i,r===i)return e.apply(this,t);ii(`history`,{from:r,to:i})}return e.apply(this,t)}}Ei(Gu.history,`pushState`,e),Ei(Gu.history,`replaceState`,e)}function pd(e){try{return new URL(e,Gu.location.origin).toString()}catch{return e}}var md={};function hd(e){let t=md[e];if(t)return t;let n=Gu[e];if(cu(n))return md[e]=n.bind(Gu);let r=Gu.document;if(r&&typeof r.createElement==`function`)try{let t=r.createElement(`iframe`);t.hidden=!0,r.head.appendChild(t);let i=t.contentWindow;i?.[e]&&(n=i[e]),r.head.removeChild(t)}catch(t){Wu&&G.warn(`Could not create sandbox iframe for ${e} check, bailing to window.${e}: `,t)}return n&&(md[e]=n.bind(Gu))}function gd(e){md[e]=void 0}var _d=`__sentry_xhr_v3__`;function vd(e){ni(`xhr`,e),ri(`xhr`,yd)}function yd(){if(!Gu.XMLHttpRequest)return;let e=XMLHttpRequest.prototype;e.open=new Proxy(e.open,{apply(e,t,n){let r=Error(),i=ha()*1e3,a=_i(n[0])?n[0].toUpperCase():void 0,o=bd(n[1]);if(!a||!o)return e.apply(t,n);t[_d]={method:a,url:o,request_headers:{}}
16,a===`POST`&&o.match(/sentry_key/)&&(t.__sentry_own_request__=!0);let s=()=>{let e=t[_d];if(e&&t.readyState===4){try{e.status_code=t.status}catch{}ii(`xhr`,{endTimestamp:ha()*1e3,startTimestamp:i,xhr:t,virtualError:r})}};return`onreadystatechange`in t&&typeof t.onreadystatechange==`function`?t.onreadystatechange=new Proxy(t.onreadystatechange,{apply(e,t,n){return s(),e.apply(t,n)}}):t.addEventListener(`readystatechange`,s),t.setRequestHeader=new Proxy(t.setRequestHeader,{apply(e,t,n){let[r,i]=n,a=t[_d];return a&&_i(r)&&_i(i)&&(a.request_headers[r.toLowerCase()]=i),e.apply(t,n)}}),e.apply(t,n)}}),e.send=new Proxy(e.send,{apply(e,t,n){let r=t[_d];return r?(n[0]!==void 0&&(r.body=n[0]),ii(`xhr`,{startTimestamp:ha()*1e3,xhr:t}),e.apply(t,n)):e.apply(t,n)}})}function bd(e){if(_i(e))return e;try{return e.toString()}catch{}}function xd(e){if(typeof Element>`u`)return!1;try{return e instanceof Element}catch{return!1}}var Sd=40;function Cd(e,t=hd(`fetch`)){let n=0,r=0;async function i(i){let a=i.body.length;n+=a,r++;let o={body:i.body,method:`POST`,referrerPolicy:`strict-origin`,headers:e.headers,keepalive:n<=6e4&&r<15,...e.fetchOptions};try{let n=await t(e.url,o);return{statusCode:n.status,headers:{"x-sentry-rate-limits":n.headers.get(`X-Sentry-Rate-Limits`),"retry-after":n.headers.get(`Retry-After`)}}}catch(e){throw gd(`fetch`),e}finally{n-=a,r--}}return zc(e,i,Nc(e.bufferSize||Sd))}var wd=typeof __SENTRY_DEBUG__>`u`||__SENTRY_DEBUG__,Td=30,Ed=50;function Dd(e,t,n,r){let i={filename:e,function:t===`<anonymous>`?`?`:t,in_app:!0};return n!==void 0&&(i.lineno=n),r!==void 0&&(i.colno=r),i}var Od=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,kd=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,Ad=/\((\S*)(?::(\d+))(?::(\d+))\)/,jd=/at (.+?) ?\(data:(.+?),/,Md=[Td,e=>{let t=e.match(jd);if(t)return{filename:`<data:${t[2]}>`,function:t[1]};let n=Od.exec(e);if(n){let[,e,t,r]=n;return Dd(e,`?`,+t,+r)}let r=kd.exec(e);if(r){if(r[2]?.indexOf(`eval`)===0){let e=Ad.exec(r[2]);e&&(r[2]=e[1],r[3]=e[2],r[4]=e[3])}let[e,t]=Id(r[1]||`?`,r[2]);return Dd(t,e,r[3]?+r[3]:void 0,r[4]?+r[4]:void 0)}}],Nd=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,Pd=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,Fd=qr(Md,[Ed,e=>{let t=Nd.exec(e);if(t){if(t[3]&&t[3].indexOf(` > eval`)>-1){let e=Pd.exec(t[3]);e&&(t[1]=t[1]||`eval`,t[3]=e[1],t[4]=e[2],t[5]=``)}let e=t[3],n=t[1]||`?`;return[n,e]=Id(n,e),Dd(e,n,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}}]),Id=(e,t)=>{let n=e.indexOf(`safari-extension`)!==-1,r=e.indexOf(`safari-web-extension`)!==-1;return n||r?[e.indexOf(`@`)===-1?`?`:e.split(`@`)[0],n?`safari-extension:${t}`:`safari-web-extension:${t}`]:[e,t]},Ld=1024,Rd=`Breadcrumbs`,zd=mc(((e={})=>{let t={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...e};return{name:Rd,setup(e){t.console&&Gl(Hd(e)),t.dom&&ad(Vd(e,t.dom)),t.xhr&&vd(Ud(e)),t.fetch&&uu(Wd(e)),t.history&&dd(Gd(e)),t.sentry&&e.on(`beforeSendEvent`,Bd(e))}}}));function Bd(e){return function(t){Qa()===e&&xl({category:`sentry.${t.type===`transaction`?`transaction`:`event`}`,event_id:t.event_id,level:t.level,message:oa(t)},{event:t})}}function Vd(e,t){return function(n){if(Qa()!==e)return;let r,i,a=typeof t==`object`?t.serializeAttribute:void 0,o=typeof t==`object`&&typeof t.maxStringLength==`number`?t.maxStringLength:void 0;o&&o>Ld&&(wd&&G.warn(`\`dom.maxStringLength\` cannot exceed ${Ld}, but a value of ${o} was configured. Sentry will use ${Ld} instead.`),o=Ld),typeof a==`string`&&(a=[a]);try{let e=n.event,t=Kd(e)?e.target:e;r=$u(t,{keyAttrs:a,maxStringLength:o}),i=vu(t)}catch{r=`<unknown>`}if(r.length===0)return;let s={category:`ui.${n.name}`,message:r};i&&(s.data={"ui.component_name":i}),xl(s,{event:n.event,name:n.name,global:n.global})}}function Hd(e){return function(t){if(Qa()!==e)return;let n={category:`console`,data:{arguments:t.args,logger:`console`},level:ql(t.level),message:Qi(t.args,` `)};if(t.level===`assert`)if(t.args[0]===!1)n.message=`Assertion failed: ${Qi(t.args.slice(1),` `)||`console.assert`}`,n.data.arguments=t.args.slice(1);else return;xl(n,{input:t.args,level:t.level})}}function Ud(e){return function(t){if(Qa()!==e)return;let{startTimestamp:n,endTimestamp:r}=t,i=t.xhr[_d];if(!n||!r||!i)return;let{method:a,url:o,status_code:s,body:c}=i,l={method:a,url:o,status_code:s},u={xhr:t.xhr,input:c,startTimestamp:n,endTimestamp:r},d={category:`xhr`,data:l,type:`http`,level:iu(s)};e.emit(`beforeOutgoingRequestBreadcrumb`,d,u),xl(d,u)}}function Wd(e){return function(t){if(Qa()!==e)return;let{startTimestamp:n,endTimestamp:r}=t;
16if(r&&!(t.fetchData.url.match(/sentry_key/)&&t.fetchData.method===`POST`))if(t.error){let i={data:t.error,input:t.args,startTimestamp:n,endTimestamp:r},a={category:`fetch`,data:t.fetchData,level:`error`,type:`http`};e.emit(`beforeOutgoingRequestBreadcrumb`,a,i),xl(a,i)}else{let i=t.response,a={...t.fetchData,status_code:i?.status},o={input:t.args,response:i,startTimestamp:n,endTimestamp:r},s={category:`fetch`,data:a,type:`http`,level:iu(a.status_code)};e.emit(`beforeOutgoingRequestBreadcrumb`,s,o),xl(s,o)}}}function Gd(e){return function(t){if(Qa()!==e)return;let n=t.from,r=t.to,i=gl(yu.location.href),a=n?gl(n):void 0,o=gl(r);a?.path||(a=i),i.protocol===o.protocol&&i.host===o.host&&(r=o.relative),i.protocol===a.protocol&&i.host===a.host&&(n=a.relative),xl({category:`navigation`,data:{from:n,to:r}})}}function Kd(e){return!!e&&!!e.target}var qd=`EventTarget,Window,Node,ApplicationCache,AudioTrackList,BroadcastChannel,ChannelMergerNode,CryptoOperation,EventSource,FileReader,HTMLUnknownElement,IDBDatabase,IDBRequest,IDBTransaction,KeyOperation,MediaController,MessagePort,ModalWindow,Notification,SVGElementInstance,Screen,SharedWorker,TextTrack,TextTrackCue,TextTrackList,WebSocket,WebSocketWorker,Worker,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload`.split(`,`),Jd=`BrowserApiErrors`,Yd=mc(((e={})=>{let t={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,unregisterOriginalCallbacks:!1,...e};return{name:Jd,setupOnce(){t.setTimeout&&Ei(yu,`setTimeout`,Xd),t.setInterval&&Ei(yu,`setInterval`,Xd),t.requestAnimationFrame&&Ei(yu,`requestAnimationFrame`,Zd),t.XMLHttpRequest&&`XMLHttpRequest`in yu&&Ei(XMLHttpRequest.prototype,`send`,Qd);let e=t.eventTarget;e&&(Array.isArray(e)?e:qd).forEach(e=>$d(e,t))}}}));function Xd(e){return function(...t){let n=t[0];return t[0]=Cu(n,{mechanism:{handled:!1,type:`auto.browser.browserapierrors.${Qr(e)}`}}),e.apply(this,t)}}function Zd(e){return function(t){return e.apply(this,[Cu(t,{mechanism:{data:{handler:Qr(e)},handled:!1,type:`auto.browser.browserapierrors.requestAnimationFrame`}})])}}function Qd(e){return function(...t){let n=this;return[`onload`,`onerror`,`onprogress`,`onreadystatechange`].forEach(e=>{e in n&&typeof n[e]==`function`&&Ei(n,e,function(t){let n={mechanism:{data:{handler:Qr(t)},handled:!1,type:`auto.browser.browserapierrors.xhr.${e}`}},r=ki(t);return r&&(n.mechanism.data.handler=Qr(r)),Cu(t,n)})}),e.apply(this,t)}}function $d(e,t){let n=yu[e]?.prototype;n?.hasOwnProperty?.(`addEventListener`)&&(Ei(n,`addEventListener`,function(n){return function(r,i,a){try{ef(i)&&(i.handleEvent=Cu(i.handleEvent,{mechanism:{data:{handler:Qr(i),target:e},handled:!1,type:`auto.browser.browserapierrors.handleEvent`}}))}catch{}return t.unregisterOriginalCallbacks&&tf(this,r,i),n.apply(this,[r,Cu(i,{mechanism:{data:{handler:Qr(i),target:e},handled:!1,type:`auto.browser.browserapierrors.addEventListener`}}),a])}}),Ei(n,`removeEventListener`,function(e){return function(t,n,r){try{if(Object.prototype.hasOwnProperty.call(n,`__sentry_wrapped__`)){let i=n.__sentry_wrapped__;i&&e.call(this,t,i,r)}}catch{}return e.call(this,t,n,r)}}))}function ef(e){return typeof e.handleEvent==`function`}function tf(e,t,n){e&&typeof e==`object`&&`removeEventListener`in e&&typeof e.removeEventListener==`function`&&e.removeEventListener(t,n)}var nf=mc((e={})=>{let t=e.lifecycle??`route`;return{name:`BrowserSession`,setupOnce(){if(yu.document===void 0){wd&&G.warn("Using the `browserSessionIntegration` in non-browser environments is not supported.");return}$s({ignoreDuration:!0});let e=!1;Yu(()=>{e||=(nc(),!0)});let n=Ya(),r=n.getUser();n.addScopeListener(t=>{let n=t.getUser();(r?.id!==n?.id||r?.ip_address!==n?.ip_address)&&(r=n,e&&nc())}),t===`route`&&dd(({from:t,to:n})=>{t!==n&&($s({ignoreDuration:!0}),nc(),e=!0)})}}}),rf=`CultureContext`,af=mc((()=>({name:rf,preprocessEvent(e){let t=of();t&&(e.contexts={...e.contexts,culture:{...t,...e.contexts?.culture}})},processSegmentSpan(e){let t=of();t&&Ts(e,{"culture.locale":t.locale,"culture.timezone":t.timezone,"culture.calendar":t.calendar})}})));function of(){try{let e=yu.Intl;if(!e)return;let t=e.DateTimeFormat().resolvedOptions();return{locale:t.locale,timezone:t.timeZone,calendar:t.calendar}}catch{return}}var sf=`GlobalHandlers`,cf=mc(((e={})=>{let t={onerror:!0,onunhandledrejection:!0,...e};return{name:sf,setupOnce(){Error.stackTraceLimit=50},setup(e){t.onerror&&(lf(e),mf(`onerror`)),t.onunhandledrejection&&(uf(e),mf(`onunhandledrejection`))}}}));function lf(e){oi(t=>{let{stackParser:n,attachStacktrace:r}=hf();
16if(Qa()!==e||xu())return;let{msg:i,url:a,line:o,column:s,error:c}=t,l=pf(Lu(n,c||i,void 0,r,!1),a,o,s);l.level=`error`,Zs(l,{originalException:c,mechanism:{handled:!1,type:`auto.browser.global_handlers.onerror`}})})}function uf(e){li(t=>{let{stackParser:n,attachStacktrace:r}=hf();if(Qa()!==e||xu())return;let i=df(t),a=yi(i)?ff(i):Lu(n,i,void 0,r,!0);a.level=`error`,Zs(a,{originalException:i,mechanism:{handled:!1,type:`auto.browser.global_handlers.onunhandledrejection`}})})}function df(e){if(yi(e))return e;try{if(`reason`in e)return e.reason;if(`detail`in e&&`reason`in e.detail)return e.detail.reason}catch{}return e}function ff(e){return{exception:{values:[{type:`UnhandledRejection`,value:`Non-Error promise rejection captured with value: ${String(e)}`}]}}}function pf(e,t,n,r){let i=e.exception=e.exception||{},a=i.values=i.values||[],o=a[0]=a[0]||{},s=o.stacktrace=o.stacktrace||{},c=s.frames=s.frames||[];return c.length===0&&c.push({colno:r,lineno:n,filename:gf(t)??_u(),function:`?`,in_app:!0}),e}function mf(e){wd&&G.log(`Global Handler attached: ${e}`)}function hf(){return Qa()?.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}function gf(e){if(!(!_i(e)||e.length===0))return e.startsWith(`data:`)?`<${_l(e,!1)}>`:e}var _f=mc(()=>({name:`HttpContext`,preprocessEvent(e){if(!yu.navigator&&!yu.location&&!yu.document)return;let t=wu(),n={...t.headers,...e.request?.headers};e.request={...t,...e.request,headers:n}},processSegmentSpan(e){let t=e.attributes?.[eo];if(!yu.navigator&&!yu.location&&!yu.document)return;let n=wu();Ts(e,{"url.full":t===`http.client`?void 0:n.url,"http.request.header.user_agent":n.headers[`User-Agent`],"http.request.header.referer":n.headers.Referer})}})),vf=`cause`,yf=5,bf=`LinkedErrors`,xf=mc(((e={})=>{let t=e.limit||yf,n=e.key||vf;return{name:bf,preprocessEvent(e,r,i){Ll(Tu,i.getOptions().stackParser,n,t,e,r)}}})),Sf=/^HTML(\w*)Element$/;function Cf(e){if(typeof window<`u`&&e===window)return`[Window]`;if(typeof document<`u`&&e===document)return`[Document]`;if(xd(e)){let t=wf(e);if(Sf.test(t))return`[HTMLElement: ${$u(e)}]`}}function wf(e){let t=Object.getPrototypeOf(e);return t?.constructor?t.constructor.name:`null prototype`}function Tf(){return Ef()?(wd&&Fr(()=>{console.error(`[Sentry] You cannot use Sentry.init() in a browser extension, see: https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/`)}),!0):!1}function Ef(){if(yu.window===void 0)return!1;let e=yu;if(e.nw||!(e.chrome||e.browser)?.runtime?.id)return!1;let t=_u();return!(yu===yu.top&&/^(?:chrome-extension|moz-extension|ms-browser-extension|safari-web-extension):\/\//.test(t))}function Df(e){return[J(),Tl(),ru(),Yd(),zd(),cf(),xf(),Yl(),_f(),af(),nf()]}function Of(e={}){let t=!e.skipBrowserExtensionCheck&&Tf(),n=e.defaultIntegrations==null?Df():e.defaultIntegrations,r={...e,enabled:t?!1:e.enabled,stackParser:Jr(e.stackParser||Fd),integrations:uc({integrations:e.integrations,defaultIntegrations:n}),transport:e.transport||Cd};return Hi(Cf),ml(Hu,r)}function kf(e){return bi(e)&&`nativeEvent`in e&&`preventDefault`in e&&`stopPropagation`in e}var X=r(i());function Af(e){let t={...e};yl(t,`react`),Qs(`react`,{version:X.version});let n=Of(t);return Hi(jf),n}function jf(e){return kf(e)?`[SyntheticEvent]`:Cf(e)}var Mf=!1;function Nf(e){let t=typeof __SENTRY_TANSTACKSTART_TUNNEL_ROUTE__<`u`?__SENTRY_TANSTACKSTART_TUNNEL_ROUTE__:void 0;if(t){if(e.tunnel){Mf||(Mf=!0,Fr(()=>{console.warn("[@sentry/tanstackstart-react] `Sentry.init({ tunnel: ... })` overrides the managed `sentryTanstackStart({ tunnelRoute: ... })` route. Remove the runtime `tunnel` option if you want the managed tunnel route to be used.")}));return}e.tunnel=t}}function Pf(e){let t={defaultIntegrations:[...Df(e)],...e};return Nf(t),yl(t,`tanstackstart-react`,[`tanstackstart-react`,`react`]),t.ignoreSpans=[...t.ignoreSpans||[],/\/node_modules\//,/\/favicon\.ico/,/\/@id\//,/\/@react-refresh/,/\/@tanstack-start\//,/\/@fs\//,/\/@vite\//],Af(t)}var Z=n();function Ff({promise:e}){if(fe)return fe(e);let t=_r(e);if(t[gr].status===`pending`)throw t;if(t[gr].status===`error`)throw t[gr].error;return t[gr].data}function If(e){let t=(0,Z.jsx)(Lf,{...e});
16return e.fallback?(0,Z.jsx)(X.Suspense,{fallback:e.fallback,children:t}):t}function Lf(e){let t=Ff(e);return e.children(t)}function Rf(e){let t=e.errorComponent??Bf;return(0,Z.jsx)(zf,{getResetKey:e.getResetKey,onCatch:e.onCatch,children:({error:n,reset:r})=>n?X.createElement(t,{error:n,reset:r}):e.children})}var zf=class extends X.Component{constructor(...e){super(...e),this.state={error:null}}static getDerivedStateFromProps(e,t){let n=e.getResetKey();return t.error&&t.resetKey!==n?{resetKey:n,error:null}:{resetKey:n}}static getDerivedStateFromError(e){return{error:e}}reset(){this.setState({error:null})}componentDidCatch(e,t){this.props.onCatch&&this.props.onCatch(e,t)}render(){return this.props.children({error:this.state.error,reset:()=>{this.reset()}})}};function Bf({error:e}){let[t,n]=X.useState(!1);return(0,Z.jsxs)(`div`,{style:{padding:`.5rem`,maxWidth:`100%`},children:[(0,Z.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`.5rem`},children:[(0,Z.jsx)(`strong`,{style:{fontSize:`1rem`},children:`Something went wrong!`}),(0,Z.jsx)(`button`,{style:{appearance:`none`,fontSize:`.6em`,border:`1px solid currentColor`,padding:`.1rem .2rem`,fontWeight:`bold`,borderRadius:`.25rem`},onClick:()=>n(e=>!e),children:t?`Hide Error`:`Show Error`})]}),(0,Z.jsx)(`div`,{style:{height:`.25rem`}}),t?(0,Z.jsx)(`div`,{children:(0,Z.jsx)(`pre`,{style:{fontSize:`.7em`,border:`1px solid red`,borderRadius:`.25rem`,padding:`.3rem`,color:`red`,overflow:`auto`},children:e.message?(0,Z.jsx)(`code`,{children:e.message}):null})}):null]})}var Vf=(e=>(e[e.None=0]=`None`,e[e.Mutable=1]=`Mutable`,e[e.Watching=2]=`Watching`,e[e.RecursedCheck=4]=`RecursedCheck`,e[e.Recursed=8]=`Recursed`,e[e.Dirty=16]=`Dirty`,e[e.Pending=32]=`Pending`,e))(Vf||{});function Hf({update:e,notify:t,unwatched:n}){return{link:r,unlink:i,propagate:a,checkDirty:o,shallowPropagate:s};function r(e,t,n){let r=t.depsTail;if(r!==void 0&&r.dep===e)return;let i=r===void 0?t.deps:r.nextDep;if(i!==void 0&&i.dep===e){i.version=n,t.depsTail=i;return}let a=e.subsTail;if(a!==void 0&&a.version===n&&a.sub===t)return;let o=t.depsTail=e.subsTail={version:n,dep:e,sub:t,prevDep:r,nextDep:i,prevSub:a,nextSub:void 0};i!==void 0&&(i.prevDep=o),r===void 0?t.deps=o:r.nextDep=o,a===void 0?e.subs=o:a.nextSub=o}function i(e,t=e.sub){let r=e.dep,i=e.prevDep,a=e.nextDep,o=e.nextSub,s=e.prevSub;return a===void 0?t.depsTail=i:a.prevDep=i,i===void 0?t.deps=a:i.nextDep=a,o===void 0?r.subsTail=s:o.prevSub=s,s===void 0?(r.subs=o)===void 0&&n(r):s.nextSub=o,a}function a(e){let n=e.nextSub,r;top:do{let i=e.sub,a=i.flags;if(a&60?a&12?a&4?!(a&48)&&c(e,i)?(i.flags=a|40,a&=1):a=0:i.flags=a&-9|32:a=0:i.flags=a|32,a&2&&t(i),a&1){let t=i.subs;if(t!==void 0){let i=(e=t).nextSub;i!==void 0&&(r={value:n,prev:r},n=i);continue}}if((e=n)!==void 0){n=e.nextSub;continue}for(;r!==void 0;)if(e=r.value,r=r.prev,e!==void 0){n=e.nextSub;continue top}break}while(!0)}function o(t,n){let r,i=0,a=!1;top:do{let o=t.dep,c=o.flags;if(n.flags&16)a=!0;else if((c&17)==17){if(e(o)){let e=o.subs;e.nextSub!==void 0&&s(e),a=!0}}else if((c&33)==33){(t.nextSub!==void 0||t.prevSub!==void 0)&&(r={value:t,prev:r}),t=o.deps,n=o,++i;continue}if(!a){let e=t.nextDep;if(e!==void 0){t=e;continue}}for(;i--;){let i=n.subs,o=i.nextSub!==void 0;if(o?(t=r.value,r=r.prev):t=i,a){if(e(n)){o&&s(i),n=t.sub;continue}a=!1}else n.flags&=-33;n=t.sub;let c=t.nextDep;if(c!==void 0){t=c;continue top}}return a}while(!0)}function s(e){do{let n=e.sub,r=n.flags;(r&48)==32&&(n.flags=r|16,(r&6)==2&&t(n))}while((e=e.nextSub)!==void 0)}function c(e,t){let n=t.depsTail;for(;n!==void 0;){if(n===e)return!0;n=n.prevDep}return!1}}function Uf(e,t,n){let r=typeof e==`object`,i=r?e:void 0;return{next:(r?e.next:e)?.bind(i),error:(r?e.error:t)?.bind(i),complete:(r?e.complete:n)?.bind(i)}}var Wf=[],Gf=0,{link:Kf,unlink:qf,propagate:Jf,checkDirty:Yf,shallowPropagate:Xf}=Hf({update(e){return e._update()},notify(e){Wf[Qf++]=e,e.flags&=~Vf.Watching},unwatched(e){e.depsTail!==void 0&&(e.depsTail=void 0,e.flags=Vf.Mutable|Vf.Dirty,np(e))}}),Zf=0,Qf=0,$f,ep=0;function tp(e){try{++ep,e()}finally{--ep||rp()}}function np(e){let t=e.depsTail,n=t===void 0?e.deps:t.nextDep;for(;n!==void 0;)n=qf(n,e)}function rp(){if(!(ep>0)){for(;Zf<Qf;){let e=Wf[Zf];Wf[Zf++]=void 0,e.notify()}Zf=0,Qf=0}}function ip(e,t){let n=typeof e==`function`,r=e,i={_snapshot:n?void 0:e,subs:void 0,subsTail:void 0,deps:void 0,depsTail:void 0,flags:n?Vf.None:Vf.Mutable,get(){return $f!==void 0&&Kf(i,$f,Gf),i._snapshot},subscribe(e){let t=Uf(e),n={current:!1},r=ap(()=>{i.get(),n.current?t.next?.(i._snapshot):n.current=!0});return{unsubscribe:()=>{r.stop()}}},_update(e){let a=$f,o=t?.compare??Object.is;if(n)$f=i,++Gf,i.depsTail=void 0;else if(e===void 0)return!1;
16n&&(i.flags=Vf.Mutable|Vf.RecursedCheck);try{let t=i._snapshot,a=typeof e==`function`?e(t):e===void 0&&n?r(t):e;return t===void 0||!o(t,a)?(i._snapshot=a,!0):!1}finally{$f=a,n&&(i.flags&=~Vf.RecursedCheck),np(i)}}};return n?(i.flags=Vf.Mutable|Vf.Dirty,i.get=function(){let e=i.flags;if(e&Vf.Dirty||e&Vf.Pending&&Yf(i.deps,i)){if(i._update()){let e=i.subs;e!==void 0&&Xf(e)}}else e&Vf.Pending&&(i.flags=e&~Vf.Pending);return $f!==void 0&&Kf(i,$f,Gf),i._snapshot}):i.set=function(e){if(i._update(e)){let e=i.subs;e!==void 0&&(Jf(e),Xf(e),rp())}},i}function ap(e){let t=()=>{let t=$f;$f=n,++Gf,n.depsTail=void 0,n.flags=Vf.Watching|Vf.RecursedCheck;try{return e()}finally{$f=t,n.flags&=~Vf.RecursedCheck,np(n)}},n={deps:void 0,depsTail:void 0,subs:void 0,subsTail:void 0,flags:Vf.Watching|Vf.RecursedCheck,notify(){let e=this.flags;e&Vf.Dirty||e&Vf.Pending&&Yf(this.deps,this)?t():this.flags=Vf.Watching},stop(){this.flags=Vf.None,this.depsTail=void 0,np(this)}};return t(),n}function op(e){let t=ce(),n=`not-found-${P(t.stores.location,e=>e.pathname)}-${P(t.stores.status,e=>e)}`;return(0,Z.jsx)(Rf,{getResetKey:()=>n,onCatch:(t,n)=>{if(ye(t))e.onCatch?.(t,n);else throw t},errorComponent:({error:t})=>{if(ye(t))return e.fallback?.(t);throw t},children:e.children})}function sp(){return(0,Z.jsx)(`p`,{children:`Not Found`})}function cp(e){return(0,Z.jsx)(Z.Fragment,{children:e.children})}function lp(e,t,n){return t.options.notFoundComponent?(0,Z.jsx)(t.options.notFoundComponent,{...n}):e.options.defaultNotFoundComponent?(0,Z.jsx)(e.options.defaultNotFoundComponent,{...n}):(0,Z.jsx)(sp,{})}var up=(e,t)=>e.routeId===t.routeId&&e._displayPending===t._displayPending,dp=(e,t)=>e[0]===t[0]&&e[1]===t[1],fp=X.memo(function({matchId:e}){let t=ce(),n=t.stores.matchStores.get(e);n||D();let r=P(t.stores.loadedAt,e=>e),i=P(n,e=>e,up);return(0,Z.jsx)(pp,{router:t,matchId:e,resetKey:r,matchState:X.useMemo(()=>{let e=i.routeId,n=t.routesById[e].parentRoute?.id;return{routeId:e,ssr:i.ssr,_displayPending:i._displayPending,parentRouteId:n}},[i._displayPending,i.routeId,i.ssr,t.routesById])})});function pp({router:e,matchId:t,resetKey:n,matchState:r}){let i=e.routesById[r.routeId],a=i.options.pendingComponent??e.options.defaultPendingComponent,o=a?(0,Z.jsx)(a,{}):null,s=i.options.errorComponent??e.options.defaultErrorComponent,c=i.options.onCatch??e.options.defaultOnCatch,l=i.isRoot?i.options.notFoundComponent??e.options.notFoundRoute?.options.component:i.options.notFoundComponent,u=r.ssr===!1||r.ssr===`data-only`,d=(!i.isRoot||i.options.wrapInSuspense||u)&&(i.options.wrapInSuspense??a??(i.options.errorComponent?.preload||u))?X.Suspense:cp,f=s?Rf:cp,p=l?op:cp;return(0,Z.jsxs)(i.isRoot?i.options.shellComponent??cp:cp,{children:[(0,Z.jsx)(Ie.Provider,{value:t,children:(0,Z.jsx)(d,{fallback:o,children:(0,Z.jsx)(f,{getResetKey:()=>n,errorComponent:s||Bf,onCatch:(e,t)=>{if(ye(e))throw e.routeId??=r.routeId,e;c?.(e,t)},children:(0,Z.jsx)(p,{fallback:e=>{if(e.routeId??=r.routeId,!l||e.routeId&&e.routeId!==r.routeId||!e.routeId&&!i.isRoot)throw e;return X.createElement(l,e)},children:u||r._displayPending?(0,Z.jsx)(te,{fallback:o,children:(0,Z.jsx)(hp,{matchId:t})}):(0,Z.jsx)(hp,{matchId:t})})})})}),r.parentRouteId===`__root__`?(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(mp,{}),(e.options.scrollRestoration,null)]}):null]})}function mp(){let e=ce(),t=X.useRef();return ne(()=>{let n=e.stores.resolvedLocation.get(),r=t.current;n&&(!r||r.href!==n.href)&&e.emit({type:`onRendered`,...Wn(e.stores.location.get(),r??n)}),t.current=n},[P(e.stores.resolvedLocation,e=>e?.state.__TSR_key),e]),null}var hp=X.memo(function({matchId:e}){let t=ce(),n=(e,n)=>t.getMatch(e.id)?._nonReactive[n]??e._nonReactive[n],r=t.stores.matchStores.get(e);r||D();let i=P(r,e=>e),a=i.routeId,o=t.routesById[a],s=X.useMemo(()=>{let e=(t.routesById[a].options.remountDeps??t.options.defaultRemountDeps)?.({routeId:a,loaderDeps:i.loaderDeps,params:i._strictParams,search:i._strictSearch});return e?JSON.stringify(e):void 0},[a,i.loaderDeps,i._strictParams,i._strictSearch,t.options.defaultRemountDeps,t.routesById]),c=X.useMemo(()=>{let e=o.options.component??t.options.defaultComponent;return e?(0,Z.jsx)(e,{},s):(0,Z.jsx)(gp,{})},[s,o.options.component,t.options.defaultComponent]);if(i._displayPending)throw n(i,`displayPendingPromise`);if(i._forcePending)throw n(i,`minPendingPromise`);
16if(i.status===`pending`){let e=o.options.pendingMinMs??t.options.defaultPendingMinMs;if(e){let n=t.getMatch(i.id);if(n&&!n._nonReactive.minPendingPromise){let t=ie();n._nonReactive.minPendingPromise=t,setTimeout(()=>{t.resolve(),n._nonReactive.minPendingPromise=void 0},e)}}throw n(i,`loadPromise`)}if(i.status===`notFound`)return ye(i.error)||D(),lp(t,o,i.error);if(i.status===`redirected`)throw Ce(i.error)||D(),n(i,`loadPromise`);if(i.status===`error`)throw i.error;return c}),gp=X.memo(function(){let e=ce(),t=X.useContext(Ie),n,r=!1,i;{let a=t?e.stores.matchStores.get(t):void 0;[n,r]=P(a,e=>[e?.routeId,e?.globalNotFound??!1],dp),i=P(e.stores.matchesId,e=>e[e.findIndex(e=>e===t)+1])}let a=n?e.routesById[n]:void 0,o=e.options.defaultPendingComponent?(0,Z.jsx)(e.options.defaultPendingComponent,{}):null;if(r)return a||D(),lp(e,a,void 0);if(!i)return null;let s=(0,Z.jsx)(fp,{matchId:i});return n===`__root__`?(0,Z.jsx)(X.Suspense,{fallback:o,children:s}):s});function _p(){let e=ce(),t=X.useRef({router:e,mounted:!1}),[n,r]=X.useState(!1),i=P(e.stores.isLoading,e=>e),a=P(e.stores.hasPending,e=>e),o=I(i),s=i||n||a,c=I(s),l=i||a,u=I(l);return e.startTransition=e=>{r(!0),X.startTransition(()=>{e(),r(!1)})},X.useEffect(()=>{let t=e.history.subscribe(e.load),n=e.buildLocation({to:e.latestLocation.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0});return F(e.latestLocation.publicHref)!==F(n.publicHref)&&e.commitLocation({...n,replace:!0}),()=>{t()}},[e,e.history]),ne(()=>{typeof window<`u`&&e.ssr||t.current.router===e&&t.current.mounted||(t.current={router:e,mounted:!0},(async()=>{try{await e.load()}catch(e){console.error(e)}})())},[e]),ne(()=>{o&&!i&&e.emit({type:`onLoad`,...Wn(e.stores.location.get(),e.stores.resolvedLocation.get())})},[o,e,i]),ne(()=>{u&&!l&&e.emit({type:`onBeforeRouteMount`,...Wn(e.stores.location.get(),e.stores.resolvedLocation.get())})},[l,u,e]),ne(()=>{if(c&&!s){let t=Wn(e.stores.location.get(),e.stores.resolvedLocation.get());e.emit({type:`onResolved`,...t}),tp(()=>{e.stores.status.set(`idle`),e.stores.resolvedLocation.set(e.stores.location.get())})}},[s,c,e]),null}function vp(){let e=ce(),t=e.routesById.__root__.options.pendingComponent??e.options.defaultPendingComponent,n=t?(0,Z.jsx)(t,{}):null,r=(0,Z.jsxs)(typeof document<`u`&&e.ssr?cp:X.Suspense,{fallback:n,children:[(0,Z.jsx)(_p,{}),(0,Z.jsx)(yp,{})]});return e.options.InnerWrap?(0,Z.jsx)(e.options.InnerWrap,{children:r}):r}function yp(){let e=ce(),t=P(e.stores.firstId,e=>e),n=P(e.stores.loadedAt,e=>e),r=t?(0,Z.jsx)(fp,{matchId:t}):null;return(0,Z.jsx)(Ie.Provider,{value:t,children:e.options.disableGlobalCatchBoundary?r:(0,Z.jsx)(Rf,{getResetKey:()=>n,errorComponent:Bf,onCatch:void 0,children:r})})}var bp=e=>({createMutableStore:ip,createReadonlyStore:ip,batch:tp}),xp=e=>new Sp(e),Sp=class extends Kn{constructor(e){super(e,bp)}};function Cp({router:e,children:t,...n}
16){w(n)&&e.update({...e.options,...n,context:{...e.options.context,...n.context}});let r=(0,Z.jsx)(de.Provider,{value:e,children:t});return e.options.Wrap?(0,Z.jsx)(e.options.Wrap,{children:r}):r}function wp({router:e,...t}){return(0,Z.jsx)(Cp,{router:e,...t,children:(0,Z.jsx)(vp,{})})}function Tp(e){let t=ce();return P(t.stores.location,Fe(e,t))}function Ep(e,t){if(t)for(let[n,r]of Object.entries(t))n!==`suppressHydrationWarning`&&r!==void 0&&r!==!1&&e.setAttribute(n,typeof r==`boolean`?``:String(r))}function Dp(e){let{attrs:t,children:n,nonce:r,preventScriptHoist:i}=e;switch(e.tag){case`title`:return(0,Z.jsx)(`title`,{...t,suppressHydrationWarning:!0,children:n});case`meta`:return(0,Z.jsx)(`meta`,{...t,suppressHydrationWarning:!0});case`link`:return(0,Z.jsx)(`link`,{...t,precedence:t?.precedence??(t?.rel===`stylesheet`?`default`:void 0),nonce:r,suppressHydrationWarning:!0});case`style`:return e.inlineCss,(0,Z.jsx)(`style`,{...t,dangerouslySetInnerHTML:{__html:n},nonce:r});case`script`:return(0,Z.jsx)(Op,{attrs:t,preventScriptHoist:i,children:n});default:return null}}function Op({attrs:e,children:t,preventScriptHoist:n}){ce();let r=oe(),i=typeof e?.type==`string`&&e.type!==``&&e.type!==`text/javascript`&&e.type!==`module`;if(X.useEffect(()=>{if(!i){if(e?.src){let t=(()=>{try{let t=document.baseURI||window.location.href;return new URL(e.src,t).href}catch{return e.src}})();for(let e of document.querySelectorAll(`script[src]`))if(e.src===t)return;let n=document.createElement(`script`);return Ep(n,e),document.head.appendChild(n),()=>n.remove()}if(typeof t==`string`){let n=typeof e?.type==`string`?e.type:`text/javascript`,r=typeof e?.nonce==`string`?e.nonce:void 0;for(let e of document.querySelectorAll(`script:not([src])`)){if(!(e instanceof HTMLScriptElement))continue;let i=e.getAttribute(`type`)??`text/javascript`,a=e.getAttribute(`nonce`)??void 0;if(e.textContent===t&&i===n&&a===r)return}let i=document.createElement(`script`);return i.textContent=t,Ep(i,e),document.head.appendChild(i),()=>i.remove()}}},[e,t,i]),i&&typeof t==`string`)return(0,Z.jsx)(`script`,{...e,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:t}});if(!r){if(e?.src)return(0,Z.jsx)(`script`,{...e,suppressHydrationWarning:!0});if(typeof t==`string`)return(0,Z.jsx)(`script`,{...e,dangerouslySetInnerHTML:{__html:t},suppressHydrationWarning:!0})}return null}var kp=e=>{let t=ce(),n=t.options.ssr?.nonce,r=P(t.stores.matches,e=>e.map(e=>e.meta).filter(e=>e!==void 0),E),i=X.useMemo(()=>{let e=[],t={},i;for(let a=r.length-1;a>=0;a--){let o=r[a];for(let r=o.length-1;r>=0;r--){let a=o[r];if(a)if(a.title)i||={tag:`title`,children:a.title};else if(`script:ld+json`in a)try{let t=JSON.stringify(a[`script:ld+json`]);e.push({tag:`script`,attrs:{type:`application/ld+json`},children:x(t)})}catch{}else{let r=a.name??a.property;if(r){if(t[r])continue;t[r]=!0}e.push({tag:`meta`,attrs:{...a,nonce:n}})}}}return i&&e.push(i),n&&e.push({tag:`meta`,attrs:{property:`csp-nonce`,content:n}}),e.reverse(),e},[r,n]),a=P(t.stores.matches,e=>e.flatMap(e=>e.links??[]).filter(e=>e!==void 0).map(e=>({tag:`link`,attrs:{...e,nonce:n}})),E),o=P(t.stores.matches,r=>{let i=t.ssr?.manifest,a=[];return i?(r.forEach(t=>{i.routes[t.routeId]?.css?.forEach(t=>{let r=Cr(t);a.push({tag:`link`,attrs:{rel:`stylesheet`,...r,crossOrigin:vr(e,`stylesheet`)??r.crossOrigin,suppressHydrationWarning:!0,nonce:n}})})}),i.inlineStyle&&a.push({tag:`style`,attrs:{...i.inlineStyle.attrs,nonce:n},children:i.inlineStyle.children,inlineCss:!0}),a):a},E),s=P(t.stores.matches,r=>{let i=[],a=t.ssr?.manifest;return a&&r.forEach(t=>{a.routes[t.routeId]?.preloads?.forEach(t=>{i.push({tag:`link`,attrs:{...br(a,t,e),nonce:n}})})}),i},E),c=P(t.stores.matches,e=>e.flatMap(e=>e.styles??[]).filter(e=>e!==void 0).map(({children:e,...t})=>({tag:`style`,attrs:{...t,nonce:n},children:e})),E),l=P(t.stores.matches,e=>e.flatMap(e=>e.headScripts??[]).filter(e=>e!==void 0).map(({children:e,...t})=>({tag:`script`,attrs:{...t,nonce:n},children:e})),E),u=[];return Sr(u,i),u.push(...s),Sr(u,a),u.push(...o),Sr(u,c),Sr(u,l),u};function Ap(e){let t=kp(e.assetCrossOrigin),n=ce().options.ssr?.nonce;return(0,Z.jsx)(Z.Fragment,{children:t.map(e=>(0,X.createElement)(Dp,{...e,key:`tsr-meta-${JSON.stringify(e)}`,nonce:n}))})}var jp=()=>{let e=ce(),t=e.options.ssr?.nonce,n=n=>{let r=[],i=e.ssr?.manifest;if(!i)return[];for(let e of n){let n=i.routes[e.routeId]?.scripts;if(n)for(let e of n)r.push({tag:`script`,attrs:{...e.attrs,nonce:t},children:e.children,...typeof e.attrs?.src==`string`?{preventScriptHoist:!0}:{}})}return r},r=e=>e.map(e=>
16e.scripts).flat(1).filter(Boolean).map(({children:e,...n})=>({tag:`script`,attrs:{...n,suppressHydrationWarning:!0,nonce:t},children:e})),i=P(e.stores.matches,n,E);return Mp(e,P(e.stores.matches,r,E),i)};function Mp(e,t,n){let r=[...t,...n];return(0,Z.jsx)(Z.Fragment,{children:r.map((e,t)=>(0,X.createElement)(Dp,{...e,key:`tsr-scripts-${e.tag}-${t}`}))})}function Np(e){return e}function Pp(e,t,n){if(typeof t!=`object`||!t)return;let r=e.getMutationCache(),i=e.getQueryCache(),a=n?.defaultOptions?.deserializeData??e.getDefaultOptions().hydrate?.deserializeData??Np,o=t.mutations||[],s=t.queries||[];o.forEach(({state:t,...i})=>{r.build(e,{...e.getDefaultOptions().hydrate?.mutations,...n?.defaultOptions?.mutations,...i},t)}),s.forEach(({queryKey:t,state:r,queryHash:o,meta:s,promise:c,dehydratedAt:l})=>{let u=c?ze(c):void 0,d=r.data===void 0?u?.data:r.data,f=d===void 0?d:a(d),p=i.get(o),m=p?.state.status===`pending`,h=p?.state.fetchStatus===`fetching`;if(p){let e=u&&l!==void 0&&l>p.state.dataUpdatedAt;if(r.dataUpdatedAt>p.state.dataUpdatedAt||e){let{fetchStatus:e,...t}=r;p.setState({...t,data:f})}}else p=i.build(e,{...e.getDefaultOptions().hydrate?.queries,...n?.defaultOptions?.queries,queryKey:t,queryHash:o,meta:s},{...r,data:f,fetchStatus:`idle`,status:f===void 0?r.status:`success`});c&&!m&&!h&&(l===void 0||l>p.state.dataUpdatedAt)&&p.fetch(void 0,{initialPromise:Promise.resolve(c).then(a)})})}function Fp({router:e,queryClient:t,dehydrateOptions:n,hydrateOptions:r,handleRedirects:i=!0}){let a=e.options.hydrate;if(e.options.dehydrate,e.options.hydrate=async e=>{await a?.(e),e.dehydratedQueryClient&&Pp(t,e.dehydratedQueryClient,r);let n=e.queryStream.getReader();n.read().then(async function e({done:i,value:a}){if(Pp(t,a,r),!i)return e(await n.read())}).catch(e=>{console.error(`Error reading query stream:`,e)})},i){let n=t.getMutationCache().config;t.getMutationCache().config={...n,onError:(t,...r)=>Ce(t)?(t.options._fromLocation=e.stores.location.get(),e.navigate(e.resolveRedirect(t).options)):n.onError?.(t,...r)};let r=t.getQueryCache().config;t.getQueryCache().config={...r,onError:(t,...n)=>Ce(t)?(t.options._fromLocation=e.stores.location.get(),e.navigate(e.resolveRedirect(t).options)):r.onError?.(t,...n)}}}function Ip(e){if(Fp(e),e.wrapQueryClient===!1)return;let t=e.router.options.Wrap||X.Fragment;e.router.options.Wrap=({children:n})=>(0,Z.jsx)(He,{client:e.queryClient,children:(0,Z.jsx)(t,{children:n})})}function Lp(){if(!(typeof window>`u`))return window.dataLayer=window.dataLayer||[],window.gtag||(window.gtag=function(){window.dataLayer.push(arguments)}),window.gtag}function Rp(){return(0,X.useMemo)(()=>({set:e=>{Lp()?.(`set`,e)},config:(e,t)=>{Lp()?.(`config`,e,t)},event:((e,t)=>{Lp()?.(`event`,e,t)}),consent:(e,t)=>{Lp()?.(`consent`,e,t)},get:(e,t,n)=>{Lp()?.(`get`,e,t,n)}}),[])}function zp(){let[e,t]=(0,X.useState)(!1);return(0,X.useEffect)(()=>{if(typeof window>`u`)return;let e=window;if(!e.requestIdleCallback){t(!0);return}let n=!1,r=e.requestIdleCallback(()=>{n||t(!0)});return()=>{n=!0,e.cancelIdleCallback?.(r)}},[]),e}var Bp=({config:e,consentDefaults:t,measurementId:n})=>{let r=Tp(),{event:i}=Rp();return(0,X.useEffect)(()=>{if(!n)return;let r=Lp();if(r){if(!document.querySelector(`script[src*="googletagmanager.com/gtag/js"]`)){let e=document.createElement(`script`);e.async=!0,e.src=`https://www.googletagmanager.com/gtag/js?id=${n}`,document.head.appendChild(e)}t&&r(`consent`,`default`,t),r(`js`,new Date),r(`config`,n,{...e,send_page_view:!1})}},[e,t,n]),(0,X.useEffect)(()=>{n&&i(`page_view`,{page_path:r.pathname,page_location:window.location.href,page_title:document.title,page_referrer:document.referrer||void 0})},[i,r.pathname,n]),null},Vp=e=>zp()?(0,Z.jsx)(Bp,{...e}):null,Hp=({deferred:e=!0,...t})=>(0,Z.jsx)(te,{fallback:null,children:e?(0,Z.jsx)(Vp,{...t}):(0,Z.jsx)(Bp,{...t})});function Up(e,t){if(typeof e==`function`)return e(t);e!=null&&(e.current=t)}function Wp(...e){return t=>{let n=!1,r=e.map(e=>{let r=Up(e,t);return!n&&typeof r==`function`&&(n=!0),r});if(n)return()=>{for(let t=0;t<r.length;t++){let n=r[t];typeof n==`function`?n():Up(e[t],null)}}}}function Gp(...e){return X.useCallback(Wp(...e),e)}
16function Kp(e){let t=Jp(e),n=X.forwardRef((e,n)=>{let{children:r,...i}=e,a=X.Children.toArray(r),o=a.find(Xp);if(o){let e=o.props.children,r=a.map(t=>t===o?X.Children.count(e)>1?X.Children.only(null):X.isValidElement(e)?e.props.children:null:t);return(0,Z.jsx)(t,{...i,ref:n,children:X.isValidElement(e)?X.cloneElement(e,void 0,r):null})}return(0,Z.jsx)(t,{...i,ref:n,children:r})});return n.displayName=`${e}.Slot`,n}var qp=Kp(`Slot`);function Jp(e){let t=X.forwardRef((e,t)=>{let{children:n,...r}=e;if(X.isValidElement(n)){let e=Qp(n),i=Zp(r,n.props);return n.type!==X.Fragment&&(i.ref=t?Wp(t,e):e),X.cloneElement(n,i)}return X.Children.count(n)>1?X.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var Yp=Symbol(`radix.slottable`);function Xp(e){return X.isValidElement(e)&&typeof e.type==`function`&&`__radixId`in e.type&&e.type.__radixId===Yp}function Zp(e,t){let n={...t};for(let r in t){let i=e[r],a=t[r];/^on[A-Z]/.test(r)?i&&a?n[r]=(...e)=>{let t=a(...e);return i(...e),t}:i&&(n[r]=i):r===`style`?n[r]={...i,...a}:r===`className`&&(n[r]=[i,a].filter(Boolean).join(` `))}return{...e,...n}}function Qp(e){let t=Object.getOwnPropertyDescriptor(e.props,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var $p=We(`inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive`,{variants:{variant:{default:`bg-primary text-primary-foreground shadow-xs hover:bg-primary/90`,destructive:`bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60`,outline:`border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50`,secondary:`bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80`,ghost:`hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50`,link:`text-link underline-offset-4 hover:underline`},size:{default:`h-9 px-4 py-2 has-[>svg]:px-3`,sm:`h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5`,lg:`h-10 rounded-md px-6 has-[>svg]:px-4`,icon:`size-9`}},defaultVariants:{variant:`default`,size:`default`}});function em({className:e,variant:t,size:n,asChild:r=!1,...i}){return(0,Z.jsx)(r?qp:`button`,{className:z($p({variant:t,size:n,className:e})),"data-slot":`button`,...i})}var Q=a();function tm(e){let t=(0,Q.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=z(`bg-card text-card-foreground flex flex-col gap-4 border py-4`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Z.jsx)(`div`,{className:i,"data-slot":`card`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function nm(e){let t=(0,Q.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=z(`@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-4 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-4`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Z.jsx)(`div`,{className:i,"data-slot":`card-header`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function rm(e){let t=(0,Q.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=z(`leading-none font-semibold`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Z.jsx)(`h2`,{children:(0,Z.jsx)(`div`,{className:i,"data-slot":`card-title`,...r})}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function im(e){let t=(0,Q.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=z(`text-muted-foreground text-sm`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Z.jsx)(`div`,{className:i,"data-slot":`card-description`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function am(e){let t=(0,Q.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=z(`px-4`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Z.jsx)(`div`,{className:i,"data-slot":`card-content`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function om(e){let t=(0,Q.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=z(`flex items-center px-4 [.border-t]:pt-4`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Z.jsx)(`div`,{className:i,"data-slot":`card-footer`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function sm(e,t){Xs(e,t)}function cm(e){let t=(0,Q.c)(29),{error:n}=e,r=ce(),i;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(i={strict:!1,select:um},t[0]=i):i=t[0];let a=Le(i);console.error(n),console.error(n.stack),console.error(JSON.stringify(n,null,2));let o,s;t[1]===n?(o=t[2],s=t[3]):(o=()=>{sm(n)},s=[n],t[1]=n,t[2]=o,t[3]=s),(0,X.useEffect)(o,s);let c;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,Z.jsx)(`h1`,{className:`text-4xl font-bold text-foreground`,children:`Error`}),t[4]=c):c=t[4];let l;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,Z.jsxs)(`div`,{className:`flex flex-col gap-2 text-muted-foreground`,children:[(0,Z.jsx)(`p`,{className:`text-lg font-medium`,children:`Something went wrong while loading this page.`}),(0,Z.jsx)(`p`,{children:`We're sorry for the inconvenience. Please try again or go back to the previous page.`})]}),t[5]=l):l=t[5];let u;t[6]===r?u=t[7]:(u=(0,Z.jsx)(em,{className:`w-full sm:w-auto`,onClick:async()=>{await r.invalidate()},variant:`outline`,children:`Try Again`}),t[6]=r,t[7]=u);let d;t[8]===a?d=t[9]:(d=a?(0,Z.jsx)(em,{asChild:!0,className:`w-full sm:w-auto`,children:(0,Z.jsx)(ue,{className:`no-underline`,to:`/`,children:`Home`})}):(0,Z.jsx)(em,{className:`w-full sm:w-auto`,onClick:lm,children:`Go Back`}),t[8]=a,t[9]=d);let f;t[10]!==u||t[11]!==d?(f=(0,Z.jsxs)(`div`,{className:`flex flex-col gap-4`,children:[c,l,(0,Z.jsxs)(`div`,{className:`flex flex-col justify-center gap-3 pt-4 pb-12 sm:flex-row`,children:[u,d]}),` `]}),t[10]=u,t[11]=d,t[12]=f):f=t[12];let p;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,Z.jsx)(`strong`,{children:`Type:`}),t[13]=p):p=t[13];let m=n.constructor.name||`Unknown`,h;t[14]===m?h=t[15]:(h=(0,Z.jsxs)(`div`,{children:[p,` `,m]}),t[14]=m,t[15]=h);let g;t[16]===Symbol.for(`react.memo_cache_sentinel`)?(g=(0,Z.jsx)(`strong`,{children:`Message:`}),t[16]=g):g=t[16];let _=n.message||`No message available`,v;t[17]===_?v=t[18]:(v=(0,Z.jsxs)(`div`,{children:[g,` `,_]}),t[17]=_,t[18]=v);let y;t[19]===Symbol.for(`react.memo_cache_sentinel`)?(y=(0,Z.jsx)(`strong`,{children:`Stack:`}),t[19]=y):y=t[19];let b=n.stack||`No stack trace available`,x;t[20]===b?x=t[21]:(x=(0,Z.jsx)(`div`,{children:(0,Z.jsx)(`pre`,{className:`mt-1 text-xs overflow-x-auto whitespace-pre font-mono`,children:b})}),t[20]=b,t[21]=x);let S;t[22]!==h||t[23]!==v||t[24]!==x?(S=(0,Z.jsx)(`div`,{"aria-live":`assertive`,className:`border border-destructive/30 bg-destructive/10 p-4 pt-4 text-left`,role:`alert`,children:(0,Z.jsxs)(`div`,{className:`flex flex-col gap-2 text-sm text-foreground`,children:[h,v,y,x]})}),t[22]=h,t[23]=v,t[24]=x,t[25]=S):S=t[25];let C;return t[26]!==S||t[27]!==f?(C=(0,Z.jsx)(`main`,{className:`flex items-center justify-center px-4`,i
16d:`main`,tabIndex:-1,children:(0,Z.jsx)(`div`,{className:`w-full max-w-4xl py-24`,children:(0,Z.jsx)(tm,{className:`surface-card text-center`,children:(0,Z.jsxs)(am,{className:`pt-8 pb-8`,children:[f,S]})})})}),t[26]=S,t[27]=f,t[28]=C):C=t[28],C}function lm(e){e.preventDefault(),window.history.back()}function um(e){return e.id===De}function dm({children:e}){let t=typeof window<`u`&&window.history.length>1,n=Tp(),{event:r}=Rp();return(0,X.useEffect)(()=>{r(`not-found`,{value:`${n.pathname}${n.searchStr||``}`})},[]),(0,Z.jsx)(`main`,{className:`flex items-center justify-center px-4`,id:`main`,tabIndex:-1,children:(0,Z.jsx)(`div`,{className:`w-full max-w-md py-24`,children:(0,Z.jsx)(tm,{className:`surface-card text-center`,children:(0,Z.jsx)(am,{className:`pt-8 pb-8`,children:(0,Z.jsxs)(`div`,{className:`flex flex-col gap-4`,children:[(0,Z.jsx)(`h1`,{className:`text-4xl font-bold text-foreground`,children:`404`}),(0,Z.jsx)(`div`,{className:`flex flex-col gap-2 text-muted-foreground`,children:e||(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(`p`,{className:`text-lg font-medium`,children:`We are sorry, the page you requested cannot be found.`}),(0,Z.jsx)(`p`,{children:`The URL may be misspelled or the page you're looking for is no longer available.`})]})}),(0,Z.jsxs)(`div`,{className:`flex flex-col justify-center gap-3 pt-4 sm:flex-row`,children:[(0,Z.jsx)(te,{children:t&&(0,Z.jsx)(em,{className:`w-full sm:w-auto`,disabled:!t,onClick:()=>window.history.back(),variant:`outline`,children:`Go back`})}),(0,Z.jsx)(em,{asChild:!0,className:`w-full sm:w-auto`,children:(0,Z.jsx)(ue,{className:`no-underline`,to:`/`,children:`Start Over`})})]})]})})})})})}var fm=`/assets/app-D9aq6ZoB.css`,pm=()=>{let e=(0,Q.c)(4),t;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,Z.jsx)(`span`,{"aria-hidden":`true`,className:`text-destructive`,children:`♥`}),e[0]=t):t=e[0];let n;e[1]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,Z.jsx)(`a`,{className:ht(),href:`https://ben3d.ca`,rel:`noopener noreferrer`,target:`_blank`,children:`Ben Houston`}),e[1]=n):n=e[1];let r;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,Z.jsx)(`a`,{className:ht(),href:`https://landofassets.com`,rel:`noopener noreferrer`,target:`_blank`,children:`Land of Assets`}),e[2]=r):r=e[2];let i;return e[3]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,Z.jsxs)(`footer`,{className:`mt-auto border-t border-border bg-muted/30 px-6 py-4 text-center text-sm text-muted-foreground`,children:[`Built with`,` `,t,` `,`by`,` `,n,`. Sponsored by`,` `,r,`.`,(0,Z.jsx)(`iframe`,{sandbox:`allow-scripts allow-same-origin`,src:`/collector-iframe.html`,style:{width:`1px`,height:`1px`},title:`Collector iframe`})]}),e[3]=i):i=e[3],i},mm=gt(`chevron-right`,[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]),hm=gt(`house`,[[`path`,{d:`M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8`,key:`5wwlr5`}],[`path`,{d:`M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z`,key:`1d0kgt`}]]),gm=gt(`menu`,[[`path`,{d:`M4 12h16`,key:`1lakjw`}],[`path`,{d:`M4 18h16`,key:`19g7jn`}],[`path`,{d:`M4 6h16`,key:`1o0s65`}]]),_m=gt(`x`,[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]);function vm(e){let t=(0,Q.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,Z.jsx)(`nav`,{"aria-label":`breadcrumb`,"data-slot":`breadcrumb`,...n}),t[2]=n,t[3]=r),r}function ym(e){let t=(0,Q.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=z(`text-muted-foreground flex flex-wrap items-center gap-1.5 text-sm break-words sm:gap-2.5`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Z.jsx)(`ol`,{className:i,"data-slot":`breadcrumb-list`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function bm(e){let t=(0,Q.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=z(`inline-flex items-center gap-1.5`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Z.jsx)(`li`,{className:i,"data-slot":`breadcrumb-item`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function xm(e){let t=(0,Q.c)(10),n,r,i;t[0]===e?(n=t[1],r=t[2],i=t[3]):({asChild:n,className:r,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i);let a=n?qp:`a`,o;t[4]===r?o=t[5]:(o=z(ht({variant:`breadcrumb`}),r),t[4]=r,t[5]=o);let s;return t[6]!==a||t[7]!==i||t[8]!==o?(s=(0,Z.jsx)(a,{className:o,"data-slot":`breadcrumb-link`,...i}),t[6]=a,t[7]=i,t[8]=o,t[9]=s):s=t[9],s}function Sm(e){let t=(0,Q.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=z(`text-foreground font-normal`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Z.jsx)(`span`,{"aria-current":`page`,"aria-disabled":`true`,className:i,"data-slot":`breadcrumb-page`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Cm(e){let t=(0,Q.c)(12),n,r,i;t[0]===e?(n=t[1],r=t[2],i=t[3]):({children:n,className:r,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i);let a;t[4]===r?a=t[5]:(a=z(`[&>svg]:size-3.5`,r),t[4]=r,t[5]=a);let o;t[6]===n?o=t[7]:(o=n??(0,Z.jsx)(mm,{}),t[6]=n,t[7]=o);let s;return t[8]!==i||t[9]!==a||t[10]!==o?(s=(0,Z.jsx)(`li`,{"aria-hidden":`true`,className:a,"data-slot":`breadcrumb-separator`,role:`presentation`,...i,children:o}),t[8]=i,t[9]=a,t[10]=o,t[11]=s):s=t[11],s}function $(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),n===!1||!r.defaultPrevented)return t?.(r)}}function wm(e,t=[]){let n=[];function r(t,r){let i=X.createContext(r),a=n.length;n=[...n,r];let o=t=>{let{scope:n,children:r,...o}=t,s=n?.[e]?.[a]||i,c=X.useMemo(()=>o,Object.values(o));return(0,Z.jsx)(s.Provider,{value:c,children:r})};o.displayName=t+`Provider`;function s(n,o){let s=o?.[e]?.[a]||i,c=X.useContext(s);if(c)return c;if(r!==void 0)return r;throw Error(`\`${n}\` must be used within \`${t}\``)}return[o,s]}let i=()=>{let t=n.map(e=>X.createContext(e));return function(n){let r=n?.[e]||t;return X.useMemo(()=>({[`__scope${e}`]:{...n,[e]:r}}),[n,r])}};return i.scopeName=e,[r,Tm(i,...t)]}function Tm(...e){let t=e[0];if(e.length===1)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let r=n.reduce((t,{useScope:n,scopeName:r})=>{let i=n(e)[`__scope${r}`];return{...t,...i}},{});return X.useMemo(()=>({[`__scope${t.scopeName}`]:r}),[r])}};return n.scopeName=t.scopeName,n}var Em=globalThis?.document?X.useLayoutEffect:()=>{},Dm=X.useInsertionEffect||Em;
16function Om({prop:e,defaultProp:t,onChange:n=()=>{},caller:r}){let[i,a,o]=km({defaultProp:t,onChange:n}),s=e!==void 0,c=s?e:i;{let t=X.useRef(e!==void 0);X.useEffect(()=>{let e=t.current;e!==s&&console.warn(`${r} is changing from ${e?`controlled`:`uncontrolled`} to ${s?`controlled`:`uncontrolled`}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),t.current=s},[s,r])}return[c,X.useCallback(t=>{if(s){let n=Am(t)?t(e):t;n!==e&&o.current?.(n)}else a(t)},[s,e,a,o])]}function km({defaultProp:e,onChange:t}){let[n,r]=X.useState(e),i=X.useRef(n),a=X.useRef(t);return Dm(()=>{a.current=t},[t]),X.useEffect(()=>{i.current!==n&&(a.current?.(n),i.current=n)},[n,i]),[n,r,a]}function Am(e){return typeof e==`function`}var jm=r(re(),1),Mm=[`a`,`button`,`div`,`form`,`h2`,`h3`,`img`,`input`,`label`,`li`,`nav`,`ol`,`p`,`select`,`span`,`svg`,`ul`].reduce((e,t)=>{let n=Kp(`Primitive.${t}`),r=X.forwardRef((e,r)=>{let{asChild:i,...a}=e,o=i?n:t;return typeof window<`u`&&(window[Symbol.for(`radix-ui`)]=!0),(0,Z.jsx)(o,{...a,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function Nm(e,t){e&&jm.flushSync(()=>e.dispatchEvent(t))}function Pm(e){let t=e+`CollectionProvider`,[n,r]=wm(t),[i,a]=n(t,{collectionRef:{current:null},itemMap:new Map}),o=e=>{let{scope:t,children:n}=e,r=X.useRef(null),a=X.useRef(new Map).current;return(0,Z.jsx)(i,{scope:t,itemMap:a,collectionRef:r,children:n})};o.displayName=t;let s=e+`CollectionSlot`,c=Kp(s),l=X.forwardRef((e,t)=>{let{scope:n,children:r}=e,i=Gp(t,a(s,n).collectionRef);return(0,Z.jsx)(c,{ref:i,children:r})});l.displayName=s;let u=e+`CollectionItemSlot`,d=`data-radix-collection-item`,f=Kp(u),p=X.forwardRef((e,t)=>{let{scope:n,children:r,...i}=e,o=X.useRef(null),s=Gp(t,o),c=a(u,n);return X.useEffect(()=>(c.itemMap.set(o,{ref:o,...i}),()=>void c.itemMap.delete(o))),(0,Z.jsx)(f,{[d]:``,ref:s,children:r})});p.displayName=u;function m(t){let n=a(e+`CollectionConsumer`,t);return X.useCallback(()=>{let e=n.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll(`[${d}]`));return Array.from(n.itemMap.values()).sort((e,n)=>t.indexOf(e.ref.current)-t.indexOf(n.ref.current))},[n.collectionRef,n.itemMap])}return[{Provider:o,Slot:l,ItemSlot:p},m,r]}var Fm=X.createContext(void 0);function Im(e){let t=X.useContext(Fm);return e||t||`ltr`}function Lm(e){let t=X.useRef(e);return X.useEffect(()=>{t.current=e}),X.useMemo(()=>(...e)=>t.current?.(...e),[])}function Rm(e,t=globalThis?.document){let n=Lm(e);X.useEffect(()=>{let e=e=>{e.key===`Escape`&&n(e)};return t.addEventListener(`keydown`,e,{capture:!0}),()=>t.removeEventListener(`keydown`,e,{capture:!0})},[n,t])}var zm=`DismissableLayer`,Bm=`dismissableLayer.update`,Vm=`dismissableLayer.pointerDownOutside`,Hm=`dismissableLayer.focusOutside`,Um,Wm=X.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Gm=X.forwardRef((e,t)=>{let{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:i,onFocusOutside:a,onInteractOutside:o,onDismiss:s,...c}=e,l=X.useContext(Wm),[u,d]=X.useState(null),f=u?.ownerDocument??globalThis?.document,[,p]=X.useState({}),m=Gp(t,e=>d(e)),h=Array.from(l.layers),[g]=[...l.layersWithOutsidePointerEventsDisabled].slice(-1),_=h.indexOf(g),v=u?h.indexOf(u):-1,y=l.layersWithOutsidePointerEventsDisabled.size>0,b=v>=_,x=Jm(e=>{let t=e.target,n=[...l.branches].some(e=>e.contains(t));!b||n||(i?.(e),o?.(e),e.defaultPrevented||s?.())},f),S=Ym(e=>{let t=e.target;[...l.branches].some(e=>e.contains(t))||(a?.(e),o?.(e),e.defaultPrevented||s?.())},f);return Rm(e=>{v===l.layers.size-1&&(r?.(e),!e.defaultPrevented&&s&&(e.preventDefault(),s()))},f),X.useEffect(()=>{if(u)return n&&(l.layersWithOutsidePointerEventsDisabled.size===0&&(Um=f.body.style.pointerEvents,f.body.style.pointerEvents=`none`),l.layersWithOutsidePointerEventsDisabled.add(u)),l.layers.add(u),Xm(),()=>{n&&l.layersWithOutsidePointerEventsDisabled.size===1&&(f.body.style.pointerEvents=Um)}},[u,f,n,l]),X.useEffect(()=>()=>{u&&(l.layers.delete(u),l.layersWithOutsidePointerEventsDisabled.delete(u),Xm())},[u,l]),X.useEffect(()=>{let e=()=>p({});return document.addEventListener(Bm,e),()=>document.removeEventListener(Bm,e)},[]),(0,Z.jsx)(Mm.div,{...c,ref:m,style:{pointerEvents:y?b?`auto`:`none`:void 0,...e.style},onFocusCapture:$(e.onFocusCapture,S.onFocusCapture),onBlurCapture:$(e.onBlurCapture,S.onBlurCapture),onPointerDownCapture:$(e.onPointerDownCapture,x.onPointerDownCapture)})});Gm.displayName=zm;var Km=`DismissableLayerBranch`,qm=X.forwardRef((e,t)=>
vendor: 2,165 bytes, line 16
16{let n=X.useContext(Wm),r=X.useRef(null),i=Gp(t,r);return X.useEffect(()=>{let e=r.current;if(e)return n.branches.add(e),()=>{n.branches.delete(e)}},[n.branches]),(0,Z.jsx)(Mm.div,{...e,ref:i})});qm.displayName=Km;function Jm(e,t=globalThis?.document){let n=Lm(e),r=X.useRef(!1),i=X.useRef(()=>{});return X.useEffect(()=>{let e=e=>{if(e.target&&!r.current){let r=function(){Zm(Vm,n,a,{discrete:!0})},a={originalEvent:e};e.pointerType===`touch`?(t.removeEventListener(`click`,i.current),i.current=r,t.addEventListener(`click`,i.current,{once:!0})):r()}else t.removeEventListener(`click`,i.current);r.current=!1},a=window.setTimeout(()=>{t.addEventListener(`pointerdown`,e)},0);return()=>{window.clearTimeout(a),t.removeEventListener(`pointerdown`,e),t.removeEventListener(`click`,i.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function Ym(e,t=globalThis?.document){let n=Lm(e),r=X.useRef(!1);return X.useEffect(()=>{let e=e=>{e.target&&!r.current&&Zm(Hm,n,{originalEvent:e},{discrete:!1})};return t.addEventListener(`focusin`,e),()=>t.removeEventListener(`focusin`,e)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function Xm(){let e=new CustomEvent(Bm);document.dispatchEvent(e)}function Zm(e,t,n,{discrete:r}){let i=n.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&i.addEventListener(e,t,{once:!0}),r?Nm(i,a):i.dispatchEvent(a)}var Qm=0;function $m(){X.useEffect(()=>{let e=document.querySelectorAll(`[data-radix-focus-guard]`);return document.body.insertAdjacentElement(`afterbegin`,e[0]??eh()),document.body.insertAdjacentElement(`beforeend`,e[1]??eh()),Qm++,()=>{Qm===1&&document.querySelectorAll(`[data-radix-focus-guard]`).forEach(e=>e.remove()),Qm--}},[])}function eh(){let e=document.createElement(`span`);return e.setAttribute(`data-radix-focus-guard`,``),e.tabIndex=0,e.style.outline=`none`,e.style.opacity=`0`,e.style.position=`fixed`,e.style.pointerEvents=`none`,e}var th=`focusScope.autoFocusOnMount`,nh=`focusScope.autoFocusOnUnmount`,rh={bubbles:!1,cancelable:!0},ih=`FocusScope`,ah=X.forwardRef((e,t)=>{let{loop:n=!1,trapped:r=!1,onMountAutoFocus:i,onUnmountAutoFocus:a,...o}
vendor: 14,344 bytes, line 16
16=e,[s,c]=X.useState(null),l=Lm(i),u=Lm(a),d=X.useRef(null),f=Gp(t,e=>c(e)),p=X.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;X.useEffect(()=>{if(r){let e=function(e){if(p.paused||!s)return;let t=e.target;s.contains(t)?d.current=t:fh(d.current,{select:!0})},t=function(e){if(p.paused||!s)return;let t=e.relatedTarget;t!==null&&(s.contains(t)||fh(d.current,{select:!0}))},n=function(e){if(document.activeElement===document.body)for(let t of e)t.removedNodes.length>0&&fh(s)};document.addEventListener(`focusin`,e),document.addEventListener(`focusout`,t);let r=new MutationObserver(n);return s&&r.observe(s,{childList:!0,subtree:!0}),()=>{document.removeEventListener(`focusin`,e),document.removeEventListener(`focusout`,t),r.disconnect()}}},[r,s,p.paused]),X.useEffect(()=>{if(s){ph.add(p);let e=document.activeElement;if(!s.contains(e)){let t=new CustomEvent(th,rh);s.addEventListener(th,l),s.dispatchEvent(t),t.defaultPrevented||(oh(gh(ch(s)),{select:!0}),document.activeElement===e&&fh(s))}return()=>{s.removeEventListener(th,l),setTimeout(()=>{let t=new CustomEvent(nh,rh);s.addEventListener(nh,u),s.dispatchEvent(t),t.defaultPrevented||fh(e??document.body,{select:!0}),s.removeEventListener(nh,u),ph.remove(p)},0)}}},[s,l,u,p]);let m=X.useCallback(e=>{if(!n&&!r||p.paused)return;let t=e.key===`Tab`&&!e.altKey&&!e.ctrlKey&&!e.metaKey,i=document.activeElement;if(t&&i){let t=e.currentTarget,[r,a]=sh(t);r&&a?!e.shiftKey&&i===a?(e.preventDefault(),n&&fh(r,{select:!0})):e.shiftKey&&i===r&&(e.preventDefault(),n&&fh(a,{select:!0})):i===t&&e.preventDefault()}},[n,r,p.paused]);return(0,Z.jsx)(Mm.div,{tabIndex:-1,...o,ref:f,onKeyDown:m})});ah.displayName=ih;function oh(e,{select:t=!1}={}){let n=document.activeElement;for(let r of e)if(fh(r,{select:t}),document.activeElement!==n)return}function sh(e){let t=ch(e);return[lh(t,e),lh(t.reverse(),e)]}function ch(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t=e.tagName===`INPUT`&&e.type===`hidden`;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function lh(e,t){for(let n of e)if(!uh(n,{upTo:t}))return n}function uh(e,{upTo:t}){if(getComputedStyle(e).visibility===`hidden`)return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display===`none`)return!0;e=e.parentElement}return!1}function dh(e){return e instanceof HTMLInputElement&&`select`in e}function fh(e,{select:t=!1}={}){if(e&&e.focus){let n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&dh(e)&&t&&e.select()}}var ph=mh();function mh(){let e=[];return{add(t){let n=e[0];t!==n&&n?.pause(),e=hh(e,t),e.unshift(t)},remove(t){e=hh(e,t),e[0]?.resume()}}}function hh(e,t){let n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function gh(e){return e.filter(e=>e.tagName!==`A`)}var _h=X.useId||(()=>void 0),vh=0;function yh(e){let[t,n]=X.useState(_h());return Em(()=>{e||n(e=>e??String(vh++))},[e]),e||(t?`radix-${t}`:``)}var bh=`Arrow`,xh=X.forwardRef((e,t)=>{let{children:n,width:r=10,height:i=5,...a}=e;return(0,Z.jsx)(Mm.svg,{...a,ref:t,width:r,height:i,viewBox:`0 0 30 10`,preserveAspectRatio:`none`,children:e.asChild?n:(0,Z.jsx)(`polygon`,{points:`0,0 30,0 15,10`})})});xh.displayName=bh;var Sh=xh;function Ch(e){let[t,n]=X.useState(void 0);return Em(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{if(!Array.isArray(t)||!t.length)return;let r=t[0],i,a;if(`borderBoxSize`in r){let e=r.borderBoxSize,t=Array.isArray(e)?e[0]:e;i=t.inlineSize,a=t.blockSize}else i=e.offsetWidth,a=e.offsetHeight;n({width:i,height:a})});return t.observe(e,{box:`border-box`}),()=>t.unobserve(e)}else n(void 0)},[e]),t}var wh=`Popper`,[Th,Eh]=wm(wh),[Dh,Oh]=Th(wh),kh=e=>{let{__scopePopper:t,children:n}=e,[r,i]=X.useState(null);return(0,Z.jsx)(Dh,{scope:t,anchor:r,onAnchorChange:i,children:n})};kh.displayName=wh;var Ah=`PopperAnchor`,jh=X.forwardRef((e,t)=>{let{__scopePopper:n,virtualRef:r,...i}=e,a=Oh(Ah,n),o=X.useRef(null),s=Gp(t,o);return X.useEffect(()=>{a.onAnchorChange(r?.current||o.current)}),r?null:(0,Z.jsx)(Mm.div,{...i,ref:s})});jh.displayName=Ah;var Mh=`PopperContent`,[Nh,Ph]=Th(Mh),Fh=X.forwardRef((e,t)=>{let{__scopePopper:n,side:r=`bottom`,sideOffset:i=0,align:a=`center`,alignOffset:o=0,arrowPadding:s=0,avoidCollisions:c=!0,collisionBoundary:l=[],collisionPadding:u=0,sticky:d=`partial`,hideWhenDetached:f=!1,updatePositionStrategy:p=`optimized`,onPlaced:m,...h}=e,g=Oh(Mh,n),[_,v]=X.useState(null),y=Gp(t,e=>v(e)),[b,x]=X.useState(null),S=Ch(b),C=S?.width??0,w=S?.height??0,T=r+(a===`center`?``:`-`+a),E=typeof u==`number`?u:{top:0,right:0,bottom:0,left:0,...u},D=Array.isArray(l)?l:[l],O=D.length>0,k={padding:E,boundary:D.filter(zh),altBoundary:O},{refs:A,floatingStyles:j,placement:ee,isPositioned:M,middlewareData:N}=mt({strategy:`fixed`,placement:T,whileElementsMounted:(...e)=>st(...e,{animationFrame:p===`always`}),elements:{reference:g.anchor},middleware:[pt({mainAxis:i+w,alignmentAxis:o}),c&&ot({mainAxis:!0,crossAxis:!1,limiter:d===`partial`?dt():void 0,...k}),c&&ct({...k}),lt({...k,apply:({elements:e,rects:t,availableWidth:n,availableHeight:r})=>{let{width:i,height:a}=t.reference,o=e.floating.style;o.setProperty(`--radix-popper-available-width`,`${n}px`),o.setProperty(`--radix-popper-available-height`,`${r}px`),o.setProperty(`--radix-popper-anchor-width`,`${i}px`),o.setProperty(`--radix-popper-anchor-height`,`${a}px`)}}),b&&ft({element:b,padding:s}),Bh({arrowWidth:C,arrowHeight:w}),f&&at({strategy:`referenceHidden`,...k})]}),[P,F]=Vh(ee),te=Lm(m);Em(()=>{M&&te?.()},[M,te]);let ne=N.arrow?.x,I=N.arrow?.y,L=N.arrow?.centerOffset!==0,[R,re]=X.useState();return Em(()=>{_&&re(window.getComputedStyle(_).zIndex)},[_]),(0,Z.jsx)(`div`,{ref:A.setFloating,"data-radix-popper-content-wrapper":``,style:{...j,transform:M?j.transform:`translate(0, -200%)`,minWidth:`max-content`,zIndex:R,"--radix-popper-transform-origin":[N.transformOrigin?.x,N.transformOrigin?.y].join(` `),...N.hide?.referenceHidden&&{visibility:`hidden`,pointerEvents:`none`}},dir:e.dir,children:(0,Z.jsx)(Nh,{scope:n,placedSide:P,onArrowChange:x,arrowX:ne,arrowY:I,shouldHideArrow:L,children:(0,Z.jsx)(Mm.div,{"data-side":P,"data-align":F,...h,ref:y,style:{...h.style,animation:M?void 0:`none`}})})})});Fh.displayName=Mh;var Ih=`PopperArrow`,Lh={top:`bottom`,right:`left`,bottom:`top`,left:`right`},Rh=X.forwardRef(function(e,t){let{__scopePopper:n,...r}=e,i=Ph(Ih,n),a=Lh[i.placedSide];return(0,Z.jsx)(`span`,{ref:i.onArrowChange,style:{position:`absolute`,left:i.arrowX,top:i.arrowY,[a]:0,transformOrigin:{top:``,right:`0 0`,bottom:`center 0`,left:`100% 0`}[i.placedSide],transform:{top:`translateY(100%)`,right:`translateY(50%) rotate(90deg) translateX(-50%)`,bottom:`rotate(180deg)`,left:`translateY(50%) rotate(-90deg) translateX(50%)`}[i.placedSide],visibility:i.shouldHideArrow?`hidden`:void 0},children:(0,Z.jsx)(Sh,{...r,ref:t,style:{...r.style,display:`block`}})})});Rh.displayName=Ih;function zh(e){return e!==null}var Bh=e=>({name:`transformOrigin`,options:e,fn(t){let{placement:n,rects:r,middlewareData:i}=t,a=i.arrow?.centerOffset!==0,o=a?0:e.arrowWidth,s=a?0:e.arrowHeight,[c,l]=Vh(n),u={start:`0%`,center:`50%`,end:`100%`}[l],d=(i.arrow?.x??0)+o/2,f=(i.arrow?.y??0)+s/2,p=``,m=``;return c===`bottom`?(p=a?u:`${d}px`,m=`${-s}px`):c===`top`?(p=a?u:`${d}px`,m=`${r.floating.height+s}px`):c===`right`?(p=`${-s}px`,m=a?u:`${f}px`):c===`left`&&(p=`${r.floating.width+s}px`,m=a?u:`${f}px`),{data:{x:p,y:m}}}});function Vh(e){let[t,n=`center`]=e.split(`-`);return[t,n]}var Hh=kh,Uh=jh,Wh=Fh,Gh=Rh,Kh=`Portal`,qh=X.forwardRef((e,t)=>{let{container:n,...r}=e,[i,a]=X.useState(!1);Em(()=>a(!0),[]);let o=n||i&&globalThis?.document?.body;return o?jm.createPortal((0,Z.jsx)(Mm.div,{...r,ref:t}),o):null});qh.displayName=Kh;function Jh(e,t){return X.useReducer((e,n)=>t[e][n]??e,e)}var Yh=e=>{let{present:t,children:n}=e,r=Xh(t),i=typeof n==`function`?n({present:r.isPresent}):X.Children.only(n),a=Gp(r.ref,Qh(i));return typeof n==`function`||r.isPresent?X.cloneElement(i,{ref:a}):null};Yh.displayName=`Presence`;function Xh(e){let[t,n]=X.useState(),r=X.useRef(null),i=X.useRef(e),a=X.useRef(`none`),[o,s]=Jh(e?`mounted`:`unmounted`,{mounted:{UNMOUNT:`unmounted`,ANIMATION_OUT:`unmountSuspended`},unmountSuspended:{MOUNT:`mounted`,ANIMATION_END:`unmounted`},unmounted:{MOUNT:`mounted`}});return X.useEffect(()=>{let e=Zh(r.current);a.current=o===`mounted`?e:`none`},[o]),Em(()=>{let t=r.current,n=i.current;if(n!==e){let r=a.current,o=Zh(t);e?s(`MOUNT`):o===`none`||t?.display===`none`?s(`UNMOUNT`):s(n&&r!==o?`ANIMATION_OUT`:`UNMOUNT`),i.current=e}},[e,s]),Em(()=>{if(t){let e,n=t.ownerDocument.defaultView??window,o=a=>{let o=Zh(r.current).includes(a.animationName);if(a.target===t&&o&&(s(`ANIMATION_END`),!i.current)){let r=t.style.animationFillMode;t.style.animationFillMode=`forwards`,e=n.setTimeout(()=>{t.style.animationFillMode===`forwards`&&(t.style.animationFillMode=r)})}},c=e=>{e.target===t&&(a.current=Zh(r.current))};return t.addEventListener(`animationstart`,c),t.addEventListener(`animationcancel`,o),t.addEventListener(`animationend`,o),()=>{n.clearTimeout(e),t.removeEventListener(`animationstart`,c),t.removeEventListener(`animationcancel`,o),t.removeEventListener(`animationend`,o)}}else s(`ANIMATION_END`)},[t,s]),{isPresent:[`mounted`,`unmountSuspended`].includes(o),ref:X.useCallback(e=>{r.current=e?getComputedStyle(e):null,n(e)},[])}}function Zh(e){return e?.animationName||`none`}function Qh(e){let t=Object.getOwnPropertyDescriptor(e.props,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var $h=`rovingFocusGroup.onEntryFocus`,eg={bubbles:!1,cancelable:!0},tg=`RovingFocusGroup`,[ng,rg,ig]=Pm(tg),[ag,og]=wm(tg,[ig]),[sg,cg]=ag(tg),lg=X.forwardRef((e,t)=>(0,Z.jsx)(ng.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,Z.jsx)(ng.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,Z.jsx)(ug,{...e,ref:t})})}));lg.displayName=tg;var ug=X.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:n,orientation:r,loop:i=!1,dir:a,currentTabStopId:o,defaultCurrentTabStopId:s,onCurrentTabStopIdChange:c,onEntryFocus:l,preventScrollOnEntryFocus:u=!1,...d}=e,f=X.useRef(null),p=Gp(t,f),m=Im(a),[h,g]=Om({prop:o,defaultProp:s??null,onChange:c,caller:tg}),[_,v]=X.useState(!1),y=Lm(l),b=rg(n),x=X.useRef(!1),[S,C]=X.useState(0);return X.useEffect(()=>{let e=f.current;if(e)return e.addEventListener($h,y),()=>e.removeEventListener($h,y)},[y]),(0,Z.jsx)(sg,{scope:n,orientation:r,dir:m,loop:i,currentTabStopId:h,onItemFocus:X.useCallback(e=>g(e),[g]),onItemShiftTab:X.useCallback(()=>v(!0),[]),onFocusableItemAdd:X.useCallback(()=>C(e=>e+1),[]),onFocusableItemRemove:X.useCallback(()=>C(e=>e-1),[]),children:(0,Z.jsx)(Mm.div,{tabIndex:_||S===0?-1:0,"data-orientation":r,...d,ref:p,style:{outline:`none`,...e.style},onMouseDown:$(e.onMouseDown,()=>{x.current=!0}),onFocus:$(e.onFocus,e=>{let t=!x.current;if(e.target===e.currentTarget&&t&&!_){let t=new CustomEvent($h,eg);if(e.currentTarget.dispatchEvent(t),!t.defaultPrevented){let e=b().filter(e=>e.focusable);gg([e.find(e=>e.active),e.find(e=>e.id===h),...e].filter(Boolean).map(e=>e.ref.current),u)}}x.current=!1}),onBlur:$(e.onBlur,()=>v(!1))})})}),dg=`RovingFocusGroupItem`,fg=X.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:n,focusable:r=!0,active:i=!1,tabStopId:a,children:o,...s}=e,c=yh(),l=a||c,u=cg(dg,n),d=u.currentTabStopId===l,f=rg(n),{onFocusableItemAdd:p,onFocusableItemRemove:m,currentTabStopId:h}=u;return X.useEffect(()=>{if(r)return p(),()=>m()},[r,p,m]),(0,Z.jsx)(ng.ItemSlot,{scope:n,id:l,focusable:r,active:i,children:(0,Z.jsx)(Mm.span,{tabIndex:d?0:-1,"data-orientation":u.orientation,...s,ref:t,onMouseDown:$(e.onMouseDown,e=>{r?u.onItemFocus(l):e.preventDefault()}),onFocus:$(e.onFocus,()=>u.onItemFocus(l)),onKeyDown:$(e.onKeyDown,e=>{if(e.key===`Tab`&&e.shiftKey){u.onItemShiftTab();return}if(e.target!==e.currentTarget)return;let t=hg(e,u.orientation,u.dir);if(t!==void 0){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let n=f().filter(e=>e.focusable).map(e=>e.ref.current);if(t===`last`)n.reverse();else if(t===`prev`||t===`next`){t===`prev`&&n.reverse();let r=n.indexOf(e.currentTarget);n=u.loop?_g(n,r+1):n.slice(r+1)}setTimeout(()=>gg(n))}}),children:typeof o==`function`?o({isCurrentTabStop:d,hasTabStop:h!=null}):o})})});fg.displayName=dg;var pg={ArrowLeft:`prev`,ArrowUp:`prev`,ArrowRight:`next`,ArrowDown:`next`,PageUp:`first`,Home:`first`,PageDown:`last`,End:`last`};function mg(e,t){return t===`rtl`?e===`ArrowLeft`?`ArrowRight`:e===`ArrowRight`?`ArrowLeft`:e:e}function hg(e,t,n){let r=mg(e.key,n);if(!(t===`vertical`&&[`ArrowLeft`,`ArrowRight`].includes(r))&&!(t===`horizontal`&&[`ArrowUp`,`ArrowDown`].includes(r)))return pg[r]}function gg(e,t=!1){let n=document.activeElement;for(let r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function _g(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var vg=lg,yg=fg,bg=function(e){return typeof document>`u`?null:(Array.isArray(e)?e[0]:e).ownerDocument.body},xg=new WeakMap,Sg=new WeakMap,Cg={},wg=0,Tg=function(e){return e&&(e.host||Tg(e.parentNode))},Eg=function(e,t){return t.map(function(t){if(e.contains(t))return t;var n=Tg(t);return n&&e.contains(n)?n:(console.error(`aria-hidden`,t,`in not contained inside`,e,`. Doing nothing`),null)}).filter(function(e){return!!e})},Dg=function(e,t,n,r){var i=Eg(t,Array.isArray(e)?e:[e]);Cg[n]||(Cg[n]=new WeakMap);var a=Cg[n],o=[],s=new Set,c=new Set(i),l=function(e){!e||s.has(e)||(s.add(e),l(e.parentNode))};i.forEach(l);var u=function(e){!e||c.has(e)||Array.prototype.forEach.call(e.children,function(e){if(s.has(e))u(e);else try{var t=e.getAttribute(r),i=t!==null&&t!==`false`,c=(xg.get(e)||0)+1,l=(a.get(e)||0)+1;xg.set(e,c),a.set(e,l),o.push(e),c===1&&i&&Sg.set(e,!0),l===1&&e.setAttribute(n,`true`),i||e.setAttribute(r,`true`)}catch(t){console.error(`aria-hidden: cannot operate on `,e,t)}})};return u(t),s.clear(),wg++,function(){o.forEach(function(e){var t=xg.get(e)-1,i=a.get(e)-1;xg.set(e,t),a.set(e,i),t||(Sg.has(e)||e.removeAttribute(r),Sg.delete(e)),i||e.removeAttribute(n)}
vendor: 9,877 bytes, lines 16-56
16),wg--,wg||(xg=new WeakMap,xg=new WeakMap,Sg=new WeakMap,Cg={})}},Og=function(e,t,n){n===void 0&&(n=`data-aria-hidden`);var r=Array.from(Array.isArray(e)?e:[e]),i=t||bg(e);return i?(r.push.apply(r,Array.from(i.querySelectorAll(`[aria-live], script`))),Dg(r,i,n,`aria-hidden`)):function(){return null}},kg=function(){return kg=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},kg.apply(this,arguments)};function Ag(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n}function jg(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,a;r<i;r++)(a||!(r in t))&&(a||=Array.prototype.slice.call(t,0,r),a[r]=t[r]);return e.concat(a||Array.prototype.slice.call(t))}var Mg=`right-scroll-bar-position`,Ng=`width-before-scroll-bar`,Pg=`with-scroll-bars-hidden`,Fg=`--removed-body-scroll-bar-size`;function Ig(e,t){return typeof e==`function`?e(t):e&&(e.current=t),e}function Lg(e,t){var n=(0,X.useState)(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(e){var t=n.value;t!==e&&(n.value=e,n.callback(e,t))}}}})[0];return n.callback=t,n.facade}var Rg=typeof window<`u`?X.useLayoutEffect:X.useEffect,zg=new WeakMap;function Bg(e,t){var n=Lg(t||null,function(t){return e.forEach(function(e){return Ig(e,t)})});return Rg(function(){var t=zg.get(n);if(t){var r=new Set(t),i=new Set(e),a=n.current;r.forEach(function(e){i.has(e)||Ig(e,null)}),i.forEach(function(e){r.has(e)||Ig(e,a)})}zg.set(n,e)},[e]),n}function Vg(e){return e}function Hg(e,t){t===void 0&&(t=Vg);var n=[],r=!1;return{read:function(){if(r)throw Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:e},useMedium:function(e){var i=t(e,r);return n.push(i),function(){n=n.filter(function(e){return e!==i})}},assignSyncMedium:function(e){for(r=!0;n.length;){var t=n;n=[],t.forEach(e)}n={push:function(t){return e(t)},filter:function(){return n}}},assignMedium:function(e){r=!0;var t=[];if(n.length){var i=n;n=[],i.forEach(e),t=n}var a=function(){var n=t;t=[],n.forEach(e)},o=function(){return Promise.resolve().then(a)};o(),n={push:function(e){t.push(e),o()},filter:function(e){return t=t.filter(e),n}}}}}function Ug(e){e===void 0&&(e={});var t=Hg(null);return t.options=kg({async:!0,ssr:!1},e),t}var Wg=function(e){var t=e.sideCar,n=Ag(e,[`sideCar`]);if(!t)throw Error("Sidecar: please provide `sideCar` property to import the right car");var r=t.read();if(!r)throw Error(`Sidecar medium not found`);return X.createElement(r,kg({},n))};Wg.isSideCarExport=!0;function Gg(e,t){return e.useMedium(t),Wg}var Kg=Ug(),qg=function(){},Jg=X.forwardRef(function(e,t){var n=X.useRef(null),r=X.useState({onScrollCapture:qg,onWheelCapture:qg,onTouchMoveCapture:qg}),i=r[0],a=r[1],o=e.forwardProps,s=e.children,c=e.className,l=e.removeScrollBar,u=e.enabled,d=e.shards,f=e.sideCar,p=e.noRelative,m=e.noIsolation,h=e.inert,g=e.allowPinchZoom,_=e.as,v=_===void 0?`div`:_,y=e.gapMode,b=Ag(e,[`forwardProps`,`children`,`className`,`removeScrollBar`,`enabled`,`shards`,`sideCar`,`noRelative`,`noIsolation`,`inert`,`allowPinchZoom`,`as`,`gapMode`]),x=f,S=Bg([n,t]),C=kg(kg({},b),i);return X.createElement(X.Fragment,null,u&&X.createElement(x,{sideCar:Kg,removeScrollBar:l,shards:d,noRelative:p,noIsolation:m,inert:h,setCallbacks:a,allowPinchZoom:!!g,lockRef:n,gapMode:y}),o?X.cloneElement(X.Children.only(s),kg(kg({},C),{ref:S})):X.createElement(v,kg({},C,{className:c,ref:S}),s))});Jg.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},Jg.classNames={fullWidth:Ng,zeroRight:Mg};var Yg,Xg=function(){if(Yg)return Yg;if(typeof __webpack_nonce__<`u`)return __webpack_nonce__};function Zg(){if(!document)return null;var e=document.createElement(`style`);e.type=`text/css`;var t=Xg();return t&&e.setAttribute(`nonce`,t),e}function Qg(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function $g(e){(document.head||document.getElementsByTagName(`head`)[0]).appendChild(e)}var e_=function(){var e=0,t=null;return{add:function(n){e==0&&(t=Zg())&&(Qg(t,n),$g(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},t_=function(){var e=e_();return function(t,n){X.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},n_=function(){var e=t_();return function(t){var n=t.styles,r=t.dynamic;return e(n,r),null}},r_={left:0,top:0,right:0,gap:0},i_=function(e){return parseInt(e||``,10)||0},a_=function(e){var t=window.getComputedStyle(document.body),n=t[e===`padding`?`paddingLeft`:`marginLeft`],r=t[e===`padding`?`paddingTop`:`marginTop`],i=t[e===`padding`?`paddingRight`:`marginRight`];return[i_(n),i_(r),i_(i)]},o_=function(e){if(e===void 0&&(e=`margin`),typeof window>`u`)return r_;var t=a_(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},s_=n_(),c_=`data-scroll-locked`,l_=function(e,t,n,r){var i=e.left,a=e.top,o=e.right,s=e.gap;return n===void 0&&(n=`margin`),`
17  .${Pg} {
18   overflow: hidden ${r};
19   padding-right: ${s}px ${r};
20  }
21  body[${c_}] {
22    overflow: hidden ${r};
23    overscroll-behavior: contain;
24    ${[t&&`position: relative ${r};`,n===`margin`&&`
25    padding-left: ${i}px;
26    padding-top: ${a}px;
27    padding-right: ${o}px;
28    margin-left:0;
29    margin-top:0;
30    margin-right: ${s}px ${r};
31    `,n===`padding`&&`padding-right: ${s}px ${r};`].filter(Boolean).join(``)}
32  }
33  
34  .${Mg} {
35    right: ${s}px ${r};
36  }
37  
38  .${Ng} {
39    margin-right: ${s}px ${r};
40  }
41  
42  .${Mg} .${Mg} {
43    right: 0 ${r};
44  }
45  
46  .${Ng} .${Ng} {
47    margin-right: 0 ${r};
48  }
49  
50  body[${c_}] {
51    ${Fg}: ${s}px;
52  }
53`},u_=function(){var e=parseInt(document.body.getAttribute(`data-scroll-locked`)||`0`,10);return isFinite(e)?e:0},d_=function(){X.useEffect(function(){return document.body.setAttribute(c_,(u_()+1).toString()),function(){var e=u_()-1;e<=0?document.body.removeAttribute(c_):document.body.setAttribute(c_,e.toString())}},[])},f_=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,i=r===void 0?`margin`:r;d_();var a=X.useMemo(function(){return o_(i)},[i]);return X.createElement(s_,{styles:l_(a,!t,i,n?``:`!important`)})},p_=!1;if(typeof window<`u`)try{var m_=Object.defineProperty({},"passive",{get:function(){return p_=!0,!0}});window.addEventListener(`test`,m_,m_),window.removeEventListener(`test`,m_,m_)}catch{p_=!1}var h_=p_?{passive:!1}:!1,g_=function(e){return e.tagName===`TEXTAREA`},__=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!==`hidden`&&!(n.overflowY===n.overflowX&&!g_(e)&&n[t]===`visible`)},v_=function(e){return __(e,`overflowY`)},y_=function(e){return __(e,`overflowX`)},b_=function(e,t){var n=t.ownerDocument,r=t;do{if(typeof ShadowRoot<`u`&&r instanceof ShadowRoot&&(r=r.host),C_(e,r)){var i=w_(e,r);if(i[1]>i[2])return!0}r=r.parentNode}while(r&&r!==n.body);return!1},x_=function(e){return[e.scrollTop,e.scrollHeight,e.clientHeight]},S_=function(e){return[e.scrollLeft,e.scrollWidth,e.clientWidth]},C_=function(e,t){return e===`v`?v_(t):y_(t)},w_=function(e,t){return e===`v`?x_(t):S_(t)},T_=function(e,t){return e===`h`&&t===`rtl`?-1:1},E_=function(e,t,n,r,i){var a=T_(e,window.getComputedStyle(t).direction),o=a*r,s=n.target,c=t.contains(s),l=!1,u=o>0,d=0,f=0;do{if(!s)break;var p=w_(e,s),m=p[0],h=p[1]-p[2]-a*m;(m||h)&&C_(e,s)&&(d+=h,f+=m);var g=s.parentNode;s=g&&g.nodeType===Node.DOCUMENT_FRAGMENT_NODE?g.host:g}while(!c&&s!==document.body||c&&(t.contains(s)||t===s));return(u&&(i&&Math.abs(d)<1||!i&&o>d)||!u&&(i&&Math.abs(f)<1||!i&&-o>f))&&(l=!0),l},D_=function(e){return`changedTouches`in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},O_=function(e){return[e.deltaX,e.deltaY]},k_=function(e){return e&&`current`in e?e.current:e},A_=function(e,t){return e[0]===t[0]&&e[1]===t[1]},j_=function(e){return`
54  .block-interactivity-${e} {pointer-events: none;}
55  .allow-interactivity-${e} {pointer-events: all;}
56`},M_=0,N_=[];function P_(e){var t=X.useRef([]),n=X.useRef([0,0]),r=X.useRef(),i=X.useState(M_++)[0],a=X.useState(n_)[0],o=X.useRef(e);X.useEffect(function(){o.current=e},[e]),X.useEffect(function(){if(e.inert){document.body.classList.add(`block-interactivity-${i}`);var t=jg([e.lockRef.current],(e.shards||[]).map(k_),!0).filter(Boolean);return t.forEach(function(e){return e.classList.add(`allow-interactivity-${i}`)}),function(){document.body.classList.remove(`block-interactivity-${i}`),t.forEach(function(e){return e.classList.remove(`allow-interactivity-${i}`)})}}},[e.inert,e.lockRef.current,e.shards]);var s=X.useCallback(function(e,t){if(`touches`in e&&e.touches.length===2||e.type===`wheel`&&e.ctrlKey)return!o.current.allowPinchZoom;var i=D_(e),a=n.current,s=`deltaX`in e?e.deltaX:a[0]-i[0],c=`deltaY`in e?e.deltaY:a[1]-i[1],l,u=e.target,d=Math.abs(s)>Math.abs(c)?`h`:`v`;if(`touches`in e&&d===`h`&&u.type===`range`)return!1;var f=b_(d,u);if(!f)return!0;if(f?l=d:(l=d===`v`?`h`:`v`,f=b_(d,u)),!f)return!1;if(!r.current&&`changedTouches`in e&&(s||c)&&(r.current=l),!l)return!0;var p=r.current||l;return E_(p,t,e,p===`h`?s:c,!0)},[]),c=X.useCallback(function(e){var n=e;if(!(!N_.length||N_[N_.length-1]!==a)){var r=`deltaY`in n?O_(n):D_(n),i=t.current.filter(function(e){return e.name===n.type&&(e.target===n.target||n.target===e.shadowParent)&&A_(e.delta,r)})[0];if(i&&i.should){n.cancelable&&n.preventDefault();return}if(!i){var c=(o.current.shards||[]).map(k_).filter(Boolean).filter(function(e){return e.contains(n.target)});(c.length>
560?s(n,c[0]):!o.current.noIsolation)&&n.cancelable&&n.preventDefault()}}},[]),l=X.useCallback(function(e,n,r,i){var a={name:e,delta:n,target:r,should:i,shadowParent:F_(r)};t.current.push(a),setTimeout(function(){t.current=t.current.filter(function(e){return e!==a})},1)},[]),u=X.useCallback(function(e){n.current=D_(e),r.current=void 0},[]),d=X.useCallback(function(t){l(t.type,O_(t),t.target,s(t,e.lockRef.current))},[]),f=X.useCallback(function(t){l(t.type,D_(t),t.target,s(t,e.lockRef.current))},[]);X.useEffect(function(){return N_.push(a),e.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:f}),document.addEventListener(`wheel`,c,h_),document.addEventListener(`touchmove`,c,h_),document.addEventListener(`touchstart`,u,h_),function(){N_=N_.filter(function(e){return e!==a}),document.removeEventListener(`wheel`,c,h_),document.removeEventListener(`touchmove`,c,h_),document.removeEventListener(`touchstart`,u,h_)}},[]);var p=e.removeScrollBar,m=e.inert;return X.createElement(X.Fragment,null,m?X.createElement(a,{styles:j_(i)}):null,p?X.createElement(f_,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function F_(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}var I_=Gg(Kg,P_),L_=X.forwardRef(function(e,t){return X.createElement(Jg,kg({},e,{ref:t,sideCar:I_}))});L_.classNames=Jg.classNames;var R_=[`Enter`,` `],z_=[`ArrowDown`,`PageUp`,`Home`],B_=[`ArrowUp`,`PageDown`,`End`],V_=[...z_,...B_],H_={ltr:[...R_,`ArrowRight`],rtl:[...R_,`ArrowLeft`]},U_={ltr:[`ArrowLeft`],rtl:[`ArrowRight`]},W_=`Menu`,[G_,K_,q_]=Pm(W_),[J_,Y_]=wm(W_,[q_,Eh,og]),X_=Eh(),Z_=og(),[Q_,$_]=J_(W_),[ev,tv]=J_(W_),nv=e=>{let{__scopeMenu:t,open:n=!1,children:r,dir:i,onOpenChange:a,modal:o=!0}=e,s=X_(t),[c,l]=X.useState(null),u=X.useRef(!1),d=Lm(a),f=Im(i);return X.useEffect(()=>{let e=()=>{u.current=!0,document.addEventListener(`pointerdown`,t,{capture:!0,once:!0}),document.addEventListener(`pointermove`,t,{capture:!0,once:!0})},t=()=>u.current=!1;return document.addEventListener(`keydown`,e,{capture:!0}),()=>{document.removeEventListener(`keydown`,e,{capture:!0}),document.removeEventListener(`pointerdown`,t,{capture:!0}),document.removeEventListener(`pointermove`,t,{capture:!0})}},[]),(0,Z.jsx)(Hh,{...s,children:(0,Z.jsx)(Q_,{scope:t,open:n,onOpenChange:d,content:c,onContentChange:l,children:(0,Z.jsx)(ev,{scope:t,onClose:X.useCallback(()=>d(!1),[d]),isUsingKeyboardRef:u,dir:f,modal:o,children:r})})})};nv.displayName=W_;var rv=`MenuAnchor`,iv=X.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e,i=X_(n);return(0,Z.jsx)(Uh,{...i,...r,ref:t})});iv.displayName=rv;var av=`MenuPortal`,[ov,sv]=J_(av,{forceMount:void 0}),cv=e=>{let{__scopeMenu:t,forceMount:n,children:r,container:i}=e,a=$_(av,t);return(0,Z.jsx)(ov,{scope:t,forceMount:n,children:(0,Z.jsx)(Yh,{present:n||a.open,children:(0,Z.jsx)(qh,{asChild:!0,container:i,children:r})})})};cv.displayName=av;var lv=`MenuContent`,[uv,dv]=J_(lv),fv=X.forwardRef((e,t)=>{let n=sv(lv,e.__scopeMenu),{forceMount:r=n.forceMount,...i}=e,a=$_(lv,e.__scopeMenu),o=tv(lv,e.__scopeMenu);return(0,Z.jsx)(G_.Provider,{scope:e.__scopeMenu,children:(0,Z.jsx)(Yh,{present:r||a.open,children:(0,Z.jsx)(G_.Slot,{scope:e.__scopeMenu,children:o.modal?(0,Z.jsx)(pv,{...i,ref:t}):(0,Z.jsx)(mv,{...i,ref:t})})})})}),pv=X.forwardRef((e,t)=>{let n=$_(lv,e.__scopeMenu),r=X.useRef(null),i=Gp(t,r);return X.useEffect(()=>{let e=r.current;if(e)return Og(e)},[]),(0,Z.jsx)(gv,{...e,ref:i,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:$(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),mv=X.forwardRef((e,t)=>{let n=$_(lv,e.__scopeMenu);return(0,Z.jsx)(gv,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),hv=Kp(`MenuContent.ScrollLock`),gv=X.forwardRef((e,t)=>{let{__scopeMenu:n,loop:r=!1,trapFocus:i,onOpenAutoFocus:a,onCloseAutoFocus:o,disableOutsidePointerEvents:s,onEntryFocus:c,onEscapeKeyDown:l,onPointerDownOutside:u,onFocusOutside:d,onInteractOutside:f,onDismiss:p,disableOutsideScroll:m,...h}=e,g=$_(lv,n),_=tv(lv,n),v=X_(n),y=Z_(n),b=K_(n),[x,S]=X.useState(null),C=X.useRef(null),w=Gp(t,C,g.onContentChange),T=X.useRef(0),E=X.useRef(``),D=X.useRef(0),O=X.useRef(null),k=X.useRef(`right`),A=X.useRef(0),j=m?L_:X.Fragment,ee=m?{as:hv,allowPinchZoom:!0}:void 0,M=e=>{let t=E.current+e,n=b().filter(e=>!e.disabled),r=document.activeElement,i=n.find(e=>e.ref.current===r)?.textValue,a=ey(n.map(e=>e.textValue),t,i),o=n.find(e=>e.textValue===a)?.ref.current;(function e(t){E.current=t,window.clearTimeout(T.current),t!==``&&(T.current=window.setTimeout(()=>e(``),1e3))})(t),o&&setTimeout(()=>
vendor: 12,432 bytes, line 56
56o.focus())};X.useEffect(()=>()=>window.clearTimeout(T.current),[]),$m();let N=X.useCallback(e=>k.current===O.current?.side&&ny(e,O.current?.area),[]);return(0,Z.jsx)(uv,{scope:n,searchRef:E,onItemEnter:X.useCallback(e=>{N(e)&&e.preventDefault()},[N]),onItemLeave:X.useCallback(e=>{N(e)||(C.current?.focus(),S(null))},[N]),onTriggerLeave:X.useCallback(e=>{N(e)&&e.preventDefault()},[N]),pointerGraceTimerRef:D,onPointerGraceIntentChange:X.useCallback(e=>{O.current=e},[]),children:(0,Z.jsx)(j,{...ee,children:(0,Z.jsx)(ah,{asChild:!0,trapped:i,onMountAutoFocus:$(a,e=>{e.preventDefault(),C.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:o,children:(0,Z.jsx)(Gm,{asChild:!0,disableOutsidePointerEvents:s,onEscapeKeyDown:l,onPointerDownOutside:u,onFocusOutside:d,onInteractOutside:f,onDismiss:p,children:(0,Z.jsx)(vg,{asChild:!0,...y,dir:_.dir,orientation:`vertical`,loop:r,currentTabStopId:x,onCurrentTabStopIdChange:S,onEntryFocus:$(c,e=>{_.isUsingKeyboardRef.current||e.preventDefault()}),preventScrollOnEntryFocus:!0,children:(0,Z.jsx)(Wh,{role:`menu`,"aria-orientation":`vertical`,"data-state":Yv(g.open),"data-radix-menu-content":``,dir:_.dir,...v,...h,ref:w,style:{outline:`none`,...h.style},onKeyDown:$(h.onKeyDown,e=>{let t=e.target.closest(`[data-radix-menu-content]`)===e.currentTarget,n=e.ctrlKey||e.altKey||e.metaKey,r=e.key.length===1;t&&(e.key===`Tab`&&e.preventDefault(),!n&&r&&M(e.key));let i=C.current;if(e.target!==i||!V_.includes(e.key))return;e.preventDefault();let a=b().filter(e=>!e.disabled).map(e=>e.ref.current);B_.includes(e.key)&&a.reverse(),Qv(a)}),onBlur:$(e.onBlur,e=>{e.currentTarget.contains(e.target)||(window.clearTimeout(T.current),E.current=``)}),onPointerMove:$(e.onPointerMove,ry(e=>{let t=e.target,n=A.current!==e.clientX;if(e.currentTarget.contains(t)&&n){let t=e.clientX>A.current?`right`:`left`;k.current=t,A.current=e.clientX}}))})})})})})})});fv.displayName=lv;var _v=`MenuGroup`,vv=X.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e;return(0,Z.jsx)(Mm.div,{role:`group`,...r,ref:t})});vv.displayName=_v;var yv=`MenuLabel`,bv=X.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e;return(0,Z.jsx)(Mm.div,{...r,ref:t})});bv.displayName=yv;var xv=`MenuItem`,Sv=`menu.itemSelect`,Cv=X.forwardRef((e,t)=>{let{disabled:n=!1,onSelect:r,...i}=e,a=X.useRef(null),o=tv(xv,e.__scopeMenu),s=dv(xv,e.__scopeMenu),c=Gp(t,a),l=X.useRef(!1),u=()=>{let e=a.current;if(!n&&e){let t=new CustomEvent(Sv,{bubbles:!0,cancelable:!0});e.addEventListener(Sv,e=>r?.(e),{once:!0}),Nm(e,t),t.defaultPrevented?l.current=!1:o.onClose()}};return(0,Z.jsx)(wv,{...i,ref:c,disabled:n,onClick:$(e.onClick,u),onPointerDown:t=>{e.onPointerDown?.(t),l.current=!0},onPointerUp:$(e.onPointerUp,e=>{l.current||e.currentTarget?.click()}),onKeyDown:$(e.onKeyDown,e=>{let t=s.searchRef.current!==``;n||t&&e.key===` `||R_.includes(e.key)&&(e.currentTarget.click(),e.preventDefault())})})});Cv.displayName=xv;var wv=X.forwardRef((e,t)=>{let{__scopeMenu:n,disabled:r=!1,textValue:i,...a}=e,o=dv(xv,n),s=Z_(n),c=X.useRef(null),l=Gp(t,c),[u,d]=X.useState(!1),[f,p]=X.useState(``);return X.useEffect(()=>{let e=c.current;e&&p((e.textContent??``).trim())},[a.children]),(0,Z.jsx)(G_.ItemSlot,{scope:n,disabled:r,textValue:i??f,children:(0,Z.jsx)(yg,{asChild:!0,...s,focusable:!r,children:(0,Z.jsx)(Mm.div,{role:`menuitem`,"data-highlighted":u?``:void 0,"aria-disabled":r||void 0,"data-disabled":r?``:void 0,...a,ref:l,onPointerMove:$(e.onPointerMove,ry(e=>{r?o.onItemLeave(e):(o.onItemEnter(e),e.defaultPrevented||e.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:$(e.onPointerLeave,ry(e=>o.onItemLeave(e))),onFocus:$(e.onFocus,()=>d(!0)),onBlur:$(e.onBlur,()=>d(!1))})})})}),Tv=`MenuCheckboxItem`,Ev=X.forwardRef((e,t)=>{let{checked:n=!1,onCheckedChange:r,...i}=e;return(0,Z.jsx)(Pv,{scope:e.__scopeMenu,checked:n,children:(0,Z.jsx)(Cv,{role:`menuitemcheckbox`,"aria-checked":Xv(n)?`mixed`:n,...i,ref:t,"data-state":Zv(n),onSelect:$(i.onSelect,()=>r?.(Xv(n)?!0:!n),{checkForDefaultPrevented:!1})})})});Ev.displayName=Tv;var Dv=`MenuRadioGroup`,[Ov,kv]=J_(Dv,{value:void 0,onValueChange:()=>{}}),Av=X.forwardRef((e,t)=>{let{value:n,onValueChange:r,...i}=e,a=Lm(r);return(0,Z.jsx)(Ov,{scope:e.__scopeMenu,value:n,onValueChange:a,children:(0,Z.jsx)(vv,{...i,ref:t})})});Av.displayName=Dv;var jv=`MenuRadioItem`,Mv=X.forwardRef((e,t)=>{let{value:n,...r}=e,i=kv(jv,e.__scopeMenu),a=n===i.value;return(0,Z.jsx)(Pv,{scope:e.__scopeMenu,checked:a,children:(0,Z.jsx)(Cv,{role:`menuitemradio`,"aria-checked":a,...r,ref:t,"data-state":Zv(a),onSelect:$(r.onSelect,()=>i.onValueChange?.(n),{checkForDefaultPrevented:!1})})})});Mv.displayName=jv;var Nv=`MenuItemIndicator`,[Pv,Fv]=J_(Nv,{checked:!1}),Iv=X.forwardRef((e,t)=>{let{__scopeMenu:n,forceMount:r,...i}=e,a=Fv(Nv,n);return(0,Z.jsx)(Yh,{present:r||Xv(a.checked)||a.checked===!0,children:(0,Z.jsx)(Mm.span,{...i,ref:t,"data-state":Zv(a.checked)})})});Iv.displayName=Nv;var Lv=`MenuSeparator`,Rv=X.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e;return(0,Z.jsx)(Mm.div,{role:`separator`,"aria-orientation":`horizontal`,...r,ref:t})});Rv.displayName=Lv;var zv=`MenuArrow`,Bv=X.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e,i=X_(n);return(0,Z.jsx)(Gh,{...i,...r,ref:t})});Bv.displayName=zv;var Vv=`MenuSub`,[Hv,Uv]=J_(Vv),Wv=e=>{let{__scopeMenu:t,children:n,open:r=!1,onOpenChange:i}=e,a=$_(Vv,t),o=X_(t),[s,c]=X.useState(null),[l,u]=X.useState(null),d=Lm(i);return X.useEffect(()=>(a.open===!1&&d(!1),()=>d(!1)),[a.open,d]),(0,Z.jsx)(Hh,{...o,children:(0,Z.jsx)(Q_,{scope:t,open:r,onOpenChange:d,content:l,onContentChange:u,children:(0,Z.jsx)(Hv,{scope:t,contentId:yh(),triggerId:yh(),trigger:s,onTriggerChange:c,children:n})})})};Wv.displayName=Vv;var Gv=`MenuSubTrigger`,Kv=X.forwardRef((e,t)=>{let n=$_(Gv,e.__scopeMenu),r=tv(Gv,e.__scopeMenu),i=Uv(Gv,e.__scopeMenu),a=dv(Gv,e.__scopeMenu),o=X.useRef(null),{pointerGraceTimerRef:s,onPointerGraceIntentChange:c}=a,l={__scopeMenu:e.__scopeMenu},u=X.useCallback(()=>{o.current&&window.clearTimeout(o.current),o.current=null},[]);return X.useEffect(()=>u,[u]),X.useEffect(()=>{let e=s.current;return()=>{window.clearTimeout(e),c(null)}},[s,c]),(0,Z.jsx)(iv,{asChild:!0,...l,children:(0,Z.jsx)(wv,{id:i.triggerId,"aria-haspopup":`menu`,"aria-expanded":n.open,"aria-controls":i.contentId,"data-state":Yv(n.open),...e,ref:Wp(t,i.onTriggerChange),onClick:t=>{e.onClick?.(t),!(e.disabled||t.defaultPrevented)&&(t.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:$(e.onPointerMove,ry(t=>{a.onItemEnter(t),!t.defaultPrevented&&!e.disabled&&!n.open&&!o.current&&(a.onPointerGraceIntentChange(null),o.current=window.setTimeout(()=>{n.onOpenChange(!0),u()},100))})),onPointerLeave:$(e.onPointerLeave,ry(e=>{u();let t=n.content?.getBoundingClientRect();if(t){let r=n.content?.dataset.side,i=r===`right`,o=i?-5:5,c=t[i?`left`:`right`],l=t[i?`right`:`left`];a.onPointerGraceIntentChange({area:[{x:e.clientX+o,y:e.clientY},{x:c,y:t.top},{x:l,y:t.top},{x:l,y:t.bottom},{x:c,y:t.bottom}],side:r}),window.clearTimeout(s.current),s.current=window.setTimeout(()=>a.onPointerGraceIntentChange(null),300)}else{if(a.onTriggerLeave(e),e.defaultPrevented)return;a.onPointerGraceIntentChange(null)}})),onKeyDown:$(e.onKeyDown,t=>{let i=a.searchRef.current!==``;e.disabled||i&&t.key===` `||H_[r.dir].includes(t.key)&&(n.onOpenChange(!0),n.content?.focus(),t.preventDefault())})})})});Kv.displayName=Gv;var qv=`MenuSubContent`,Jv=X.forwardRef((e,t)=>{let n=sv(lv,e.__scopeMenu),{forceMount:r=n.forceMount,...i}=e,a=$_(lv,e.__scopeMenu),o=tv(lv,e.__scopeMenu),s=Uv(qv,e.__scopeMenu),c=X.useRef(null),l=Gp(t,c);return(0,Z.jsx)(G_.Provider,{scope:e.__scopeMenu,children:(0,Z.jsx)(Yh,{present:r||a.open,children:(0,Z.jsx)(G_.Slot,{scope:e.__scopeMenu,children:(0,Z.jsx)(gv,{id:s.contentId,"aria-labelledby":s.triggerId,...i,ref:l,align:`start`,side:o.dir===`rtl`?`left`:`right`,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:e=>{o.isUsingKeyboardRef.current&&c.current?.focus(),e.preventDefault()},onCloseAutoFocus:e=>e.preventDefault(),onFocusOutside:$(e.onFocusOutside,e=>{e.target!==s.trigger&&a.onOpenChange(!1)}),onEscapeKeyDown:$(e.onEscapeKeyDown,e=>{o.onClose(),e.preventDefault()}),onKeyDown:$(e.onKeyDown,e=>{let t=e.currentTarget.contains(e.target),n=U_[o.dir].includes(e.key);t&&n&&(a.onOpenChange(!1),s.trigger?.focus(),e.preventDefault())})})})})})});Jv.displayName=qv;function Yv(e){return e?`open`:`closed`}function Xv(e){return e===`indeterminate`}function Zv(e){return Xv(e)?`indeterminate`:e?`checked`:`unchecked`}function Qv(e){let t=document.activeElement;for(let n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function $v(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function ey(e,t,n){let r=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,i=n?e.indexOf(n):-1,a=$v(e,Math.max(i,0));r.length===1&&(a=a.filter(e=>e!==n));let o=a.find(e=>e.toLowerCase().startsWith(r.toLowerCase()));return o===n?void 0:o}function ty(e,t){let{x:n,y:r}=e,i=!1;for(let e=0,a=t.length-1;e<t.length;a=e++){let o=t[e],s=t[a],c=o.x,l=o.y,u=s.x,d=s.y;l>r!=d>r&&n<(u-c)*(r-l)/(d-l)+c&&(i=!i)}return i}function ny(e,t){return t?ty({x:e.clientX,y:e.clientY},t):!1}function ry(e){return t=>t.pointerType===`mouse`?e(t):void 0}var iy=nv,ay=iv,oy=cv,sy=fv,cy=vv,ly=bv,uy=Cv,dy=Ev,fy=Av,py=Mv,my=Iv,hy=Rv,gy=Bv,_y=Kv,vy=Jv,yy=`DropdownMenu`,[by,xy]=wm(yy,[Y_]),Sy=Y_(),[Cy,wy]=by(yy),Ty=e=>{let{__scopeDropdownMenu:t,children:n,dir:r,open:i,defaultOpen:a,onOpenChange:o,modal:s=!0}=e,c=Sy(t),l=X.useRef(null),[u,d]=Om({prop:i,defaultProp:a??!1,onChange:o,caller:yy});return(0,Z.jsx)(Cy,{scope:t,triggerId:yh(),triggerRef:l,contentId:yh(),open:u,onOpenChange:d,onOpenToggle:X.useCallback(()=>d(e=>!e),[d]),modal:s,children:(0,Z.jsx)(iy,{...c,open:u,onOpenChange:d,dir:r,modal:s,children:n})})};Ty.displayName=yy;var Ey=`DropdownMenuTrigger`,Dy=X.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,disabled:r=!1,...i}=e,a=wy(Ey,n),o=Sy(n);return(0,Z.jsx)(ay,{asChild:!0,...o,children:(0,Z.jsx)(Mm.button,{type:`button`,id:a.triggerId,"aria-haspopup":`menu`,"aria-expanded":a.open,"aria-controls":a.open?a.contentId:void 0,"data-state":a.open?`open`:`closed`,"data-disabled":r?``:void 0,disabled:r,...i,ref:Wp(t,a.triggerRef),onPointerDown:$(e.onPointerDown,e=>{!r&&e.button===0&&e.ctrlKey===!1&&(a.onOpenToggle(),a.open||e.preventDefault())}),onKeyDown:$(e.onKeyDown,e=>{r||([`Enter`,` `].includes(e.key)&&a.onOpenToggle(),e.key===`ArrowDown`&&a.onOpenChange(!0),[`Enter`,` `,`ArrowDown`].includes(e.key)&&e.preventDefault())})})})});Dy.displayName=Ey;var Oy=`DropdownMenuPortal`,ky=e=>{let{__scopeDropdownMenu:t,...n}=e,r=Sy(t);return(0,Z.jsx)(oy,{...r,...n})};ky.displayName=Oy;var Ay=`DropdownMenuContent`,jy=X.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=wy(Ay,n),a=Sy(n),o=X.useRef(!1);return(0,Z.jsx)(sy,{id:i.contentId,"aria-labelledby":i.triggerId,...a,...r,ref:t,onCloseAutoFocus:$(e.onCloseAutoFocus,e=>{o.current||i.triggerRef.current?.focus(),o.current=!1,e.preventDefault()}),onInteractOutside:$(e.onInteractOutside,e=>{let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0,r=t.button===2||n;(!i.modal||r)&&(o.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-dropdown-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-dropdown-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-dropdown-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-dropdown-menu-trigger-height":`var(--radix-popper-anchor-height)`}})});jy.displayName=Ay;var My=`DropdownMenuGroup`,Ny=X.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=Sy(n);return(0,Z.jsx)(cy,{...i,...r,ref:t})});Ny.displayName=My;var Py=`DropdownMenuLabel`,Fy=X.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=Sy(n);return(0,Z.jsx)(ly,{...i,...r,ref:t})});Fy.displayName=Py;var Iy=`DropdownMenuItem`,Ly=X.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=Sy(n);return(0,Z.jsx)(uy,{...i,...r,ref:t})});Ly.displayName=Iy;var Ry=`DropdownMenuCheckboxItem`,zy=X.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=Sy(n);return(0,Z.jsx)(dy,{...i,...r,ref:t})});zy.displayName=Ry;var By=`DropdownMenuRadioGroup`,Vy=X.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=Sy(n);return(0,Z.jsx)(fy,{...i,...r,ref:t})});Vy.displayName=By;var Hy=`DropdownMenuRadioItem`,Uy=X.forwardRef((e,t)=>
56{let{__scopeDropdownMenu:n,...r}=e,i=Sy(n);return(0,Z.jsx)(py,{...i,...r,ref:t})});Uy.displayName=Hy;var Wy=`DropdownMenuItemIndicator`,Gy=X.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=Sy(n);return(0,Z.jsx)(my,{...i,...r,ref:t})});Gy.displayName=Wy;var Ky=`DropdownMenuSeparator`,qy=X.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=Sy(n);return(0,Z.jsx)(hy,{...i,...r,ref:t})});qy.displayName=Ky;var Jy=`DropdownMenuArrow`,Yy=X.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=Sy(n);return(0,Z.jsx)(gy,{...i,...r,ref:t})});Yy.displayName=Jy;var Xy=`DropdownMenuSubTrigger`,Zy=X.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=Sy(n);return(0,Z.jsx)(_y,{...i,...r,ref:t})});Zy.displayName=Xy;var Qy=`DropdownMenuSubContent`,$y=X.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=Sy(n);return(0,Z.jsx)(vy,{...i,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-dropdown-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-dropdown-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-dropdown-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-dropdown-menu-trigger-height":`var(--radix-popper-anchor-height)`}})});$y.displayName=Qy;var eb=Ty,tb=Dy,nb=ky,rb=jy,ib=Ly,ab=qy;function ob(e){let t=(0,Q.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,Z.jsx)(eb,{"data-slot":`dropdown-menu`,...n}),t[2]=n,t[3]=r),r}function sb(e){let t=(0,Q.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,Z.jsx)(tb,{"data-slot":`dropdown-menu-trigger`,...n}),t[2]=n,t[3]=r),r}function cb({className:e,sideOffset:t=4,...n}){return(0,Z.jsx)(nb,{children:(0,Z.jsx)(rb,{className:z(`bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 max-h-(--radix-dropdown-menu-content-available-height) min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border p-1 shadow-md`,e),"data-slot":`dropdown-menu-content`,sideOffset:t,...n})})}function lb({className:e,inset:t,variant:n=`default`,...r}){return(0,Z.jsx)(ib,{className:z(`focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive data-[variant=destructive]:*:[svg]:!text-destructive [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4`,e),"data-inset":t,"data-slot":`dropdown-menu-item`,"data-variant":n,...r})}function ub(e){let t=(0,Q.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=z(`bg-border -mx-1 my-1 h-px`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Z.jsx)(ab,{className:i,"data-slot":`dropdown-menu-separator`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}var db={webgl:`WebGL`,webgl2:`WebGL2`,webgpu:`WebGPU`,browser:`Browser`},fb=Object.keys(db);function pb(e){return e!==void 0&&e in db}var mb={webgl:[`WebGL Platform Support`,`WebGL Browser Support`,`WebGL Extensions`,`WebGL Parameters`,`WebGL Vendors`],webgl2:[`WebGL2 Platform Support`,`WebGL2 Browser Support`,`WebGL2 Extensions`,`WebGL2 Parameters`,`WebGL2 Vendors`],webgpu:[`WebGPU Platform Support`,`WebGPU Browser Support`,`WebGPU Features`,`WebGPU Limits`,`WGSL Language Features`,`WebGPU Vendors`],browser:[`API Features (Alphabetical)`,`Hardware & Display Values (Alphabetical)`]};function hb(e,t){return t.replace(RegExp(`^${db[e]} `),``).replace(/\s*\(.*\)$/,``).replace(/ Support$/,`s`)}var gb=`bg-muted !text-foreground font-semibold`,_b=z(ht({variant:`nav`}),`whitespace-nowrap px-2.5 py-1 text-xs font-medium sm:text-sm`),vb=e=>{let t=(0,Q.c)(26),{api:n,pathname:r}=e,i=`/${n}`,a;if(t[0]!==r){let e;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(e=/\/$/,t[2]=e):e=t[2],a=r.replace(e,``),t[0]=r,t[1]=a}else a=t[1];let o=a===i,s=`${db[n]} sections`,c=o&&`bg-muted !text-foreground font-semibold`,l;t[3]===c?l=t[4]:(l=z(_b,c),t[3]=c,t[4]=l);let u;t[5]!==i||t[6]!==l?(u=(0,Z.jsx)(ue,{className:l,to:i,children:`Overview`}),t[5]=i,t[6]=l,t[7]=u):u=t[7];let d=mb[n],f;if(t[8]!==n||t[9]!==i||t[10]!==d){let e;t[12]!==n||t[13]!==i?(e=e=>(0,Z.jsx)(ue,{className:_b,hash:_e(e),to:i,children:hb(n,e)},e),t[12]=n,t[13]=i,t[14]=e):e=t[14],f=d.map(e),t[8]=n,t[9]=i,t[10]=d,t[11]=f}else f=t[11];let p;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,Z.jsx)(`span`,{"aria-hidden":!0,
56className:`mx-1 h-4 w-px shrink-0 bg-border`}),t[15]=p):p=t[15];let m;t[16]===Symbol.for(`react.memo_cache_sentinel`)?(m={className:gb},t[16]=m):m=t[16];let h;t[17]===n?h=t[18]:(h=(0,Z.jsx)(ue,{activeProps:m,className:_b,params:{api:n},to:`/report/$api`,children:`Your device`}),t[17]=n,t[18]=h);let g;t[19]!==h||t[20]!==u||t[21]!==f?(g=(0,Z.jsxs)(`div`,{className:`page-wrap flex items-center gap-1 overflow-x-auto py-1.5 [scrollbar-width:none]`,children:[u,f,p,h]}),t[19]=h,t[20]=u,t[21]=f,t[22]=g):g=t[22];let _;return t[23]!==g||t[24]!==s?(_=(0,Z.jsx)(`nav`,{"aria-label":s,className:`border-t border-border`,children:g}),t[23]=g,t[24]=s,t[25]=_):_=t[25],_},yb=[{label:`WebGL`,to:`/webgl`},{label:`WebGL2`,to:`/webgl2`},{label:`WebGPU`,to:`/webgpu`},{label:`Browser`,to:`/browser`}],bb=[{label:`Report`,to:`/report`},{label:`Benchmark`,to:`/benchmark`}],xb=z(ht({variant:`nav`}),`whitespace-nowrap text-sm font-medium`),Sb={className:gb},Cb=e=>{let t=(0,Q.c)(8),{className:n}=e,r;t[0]===n?r=t[1]:(r=z(`rounded-md p-1.5 text-foreground hover:bg-muted`,n),t[0]=n,t[1]=r);let i;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,Z.jsx)(gm,{"aria-hidden":!0,className:`size-5`}),t[2]=i):i=t[2];let a;t[3]===r?a=t[4]:(a=(0,Z.jsx)(sb,{"aria-label":`Site menu`,className:r,children:i}),t[3]=r,t[4]=a);let o;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,Z.jsxs)(cb,{align:`end`,className:`min-w-40`,children:[yb.map(Tb),(0,Z.jsx)(ub,{}),bb.map(Eb)]}),t[5]=o):o=t[5];let s;return t[6]===a?s=t[7]:(s=(0,Z.jsxs)(ob,{children:[a,o]}),t[6]=a,t[7]=s),s},wb=()=>{let e=(0,Q.c)(43),{breadcrumbs:t}=Ee(),{pathname:n}=Tp(),r=n===`/`,i;if(e[0]!==t||e[1]!==r||e[2]!==n){let a=n.split(`/`)[1],o,s,c,l,u,d,f;if(e[4]!==t||e[5]!==r){let n=r?[...yb,...bb]:bb;f=`sticky top-0 z-20 w-full border-b border-border bg-surface/90 backdrop-blur-sm`,u=`page-wrap flex items-center justify-between gap-4 py-3`;let i;e[13]===r?i=e[14]:(i=r?null:(0,Z.jsx)(hm,{"aria-hidden":!0,className:`size-4 sm:hidden`}),e[13]=r,e[14]=i);let a=!r&&`sr-only sm:not-sr-only`,p;e[15]===a?p=e[16]:(p=z(a),e[15]=a,e[16]=p);let m;e[17]===p?m=e[18]:(m=(0,Z.jsx)(`span`,{className:p,children:`Web3D Survey`}),e[17]=p,e[18]=m);let h;e[19]!==m||e[20]!==i?(h=(0,Z.jsx)(bm,{children:(0,Z.jsx)(xm,{asChild:!0,children:(0,Z.jsxs)(ue,{className:`font-semibold tracking-tight`,to:`/`,children:[i,m]})})}),e[19]=m,e[20]=i,e[21]=h):h=e[21];let g=r?null:t.map((e,n)=>{let r=n===t.length-1,i=(0,Z.jsxs)(Z.Fragment,{children:[e.prefix?(0,Z.jsxs)(`span`,{className:`mr-1 hidden shrink-0 sm:inline`,children:[e.prefix,`:`]}):null,(0,Z.jsx)(`span`,{className:`truncate`,children:e.label})]});return(0,Z.jsxs)(X.Fragment,{children:[(0,Z.jsx)(Cm,{className:`shrink-0`}),(0,Z.jsx)(bm,{className:`min-w-0 shrink`,children:r?(0,Z.jsx)(Sm,{className:`inline-flex min-w-0 font-medium`,children:i}):(0,Z.jsx)(xm,{asChild:!0,children:(0,Z.jsx)(ue,{params:e.params,to:e.to,children:i})})})]},`${e.label}-${n}`)});e[22]!==h||e[23]!==g?(d=(0,Z.jsx)(vm,{className:`min-w-0 flex-1`,children:(0,Z.jsxs)(ym,{className:`flex-nowrap gap-1.5 overflow-hidden text-sm sm:gap-2.5`,children:[h,g]})}),e[22]=h,e[23]=g,e[24]=d):d=e[24],l=`flex shrink-0 items-center gap-1`,o=`Primary navigation`,s=`hidden items-center gap-1 sm:flex`;let _;e[25]===r?_=e[26]:(_=(e,t)=>(0,Z.jsxs)(X.Fragment,{children:[r&&t===yb.length?(0,Z.jsx)(`span`,{"aria-hidden":!0,className:`mx-1 h-4 w-px shrink-0 bg-border`}):null,(0,Z.jsx)(ue,{activeProps:Sb,className:xb,to:e.to,children:e.label})]},e.to),e[25]=r,e[26]=_),c=n.map(_),e[4]=t,e[5]=r,e[6]=o,e[7]=s,e[8]=c,e[9]=l,e[10]=u,e[11]=d,e[12]=f}else o=e[6],s=e[7],c=e[8],l=e[9],u=e[10],d=e[11],f=e[12];let p;e[27]!==o||e[28]!==s||e[29]!==c?(p=(0,Z.jsx)(`nav`,{"aria-label":o,className:s,children:c}),e[27]=o,e[28]=s,e[29]=c,e[30]=p):p=e[30];let m=r&&`sm:hidden`,h;e[31]===m?h=e[32]:(h=z(m),e[31]=m,e[32]=h);let g;e[33]===h?g=e[34]:(g=(0,Z.jsx)(Cb,{className:h}),e[33]=h,e[34]=g);let _;e[35]!==g||e[36]!==l||e[37]!==p?(_=(0,Z.jsxs)(`div`,{className:l,children:[p,g]}),e[35]=g,e[36]=l,e[37]=p,e[38]=_):_=e[38];let v;e[39]!==_||e[40]!==u||e[41]!==d?(v=(0,Z.jsxs)(`div`,{className:u,children:[d,_]}),e[39]=_,e[40]=u,e[41]=d,e[42]=v):v=e[42],i=(0,Z.jsxs)(`header`,{className:f,children:[v,pb(a)?(0,Z.jsx)(vb,{api:a,pathname:n}):null]}),e[0]=t,e[1]=r,e[2]=n,e[3]=i}else i=e[3];return i};function Tb(e){return(0,Z.jsx)(lb,{asChild:!0,children:(0,Z.jsx)(ue,{activeProps:{className:`font-semibold`},to:e.to,children:e.label})},e.to)}function Eb(e){return(0,Z.jsx)(lb,{asChild:!0,children:(0,Z.jsx)(ue,{activeProps:{className:`font-semibold`},to:e.to,children:e.label})},e.to)}var Db=`G-VS1SXFV4EW`,Ob=Pe()({component:kb,errorComponent:e=>(0,Z.jsx)(Ab,{children:(0,Z.jsx)(cm,{...e})}),notFoundComponent:()=>(0,Z.jsx)(Ab,{children:(0,Z.jsx)(dm,{})}),head:()=>({meta:[{charSet:`utf-8`},{name:`viewport`,content:`width=device-width, initial-scale=1`},{title:`Web3D Survey`}],links:[{rel:`stylesheet`,href:fm},{rel:`preconnect`,href:`https://fonts.googleapis.com`}
56,{rel:`preconnect`,href:`https://fonts.gstatic.com`,crossOrigin:`anonymous`},{rel:`stylesheet`,href:`https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap`},{rel:`icon`,type:`image/x-icon`,href:`/favicon.ico`},{rel:`icon`,type:`image/png`,sizes:`16x16`,href:`/favicon-16x16.png`},{rel:`icon`,type:`image/png`,sizes:`32x32`,href:`/favicon-32x32.png`},{rel:`apple-touch-icon`,sizes:`180x180`,href:`/apple-touch-icon.png`},{rel:`manifest`,href:`/site.webmanifest`}]})});function kb(){let e=(0,Q.c)(2),t;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,Z.jsx)(wb,{}),e[0]=t):t=e[0];let n;return e[1]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,Z.jsxs)(Ab,{children:[t,(0,Z.jsx)(`main`,{className:`page-wrap page-main`,id:`main`,tabIndex:-1,children:(0,Z.jsx)(gp,{})}),(0,Z.jsx)(pm,{})]}),e[1]=n):n=e[1],n}function Ab(e){let t=(0,Q.c)(8),{children:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,Z.jsxs)(`head`,{children:[(0,Z.jsx)(Ap,{}),(0,Z.jsx)(`script`,{dangerouslySetInnerHTML:{__html:`
57              (function() {
58                const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches;
59                let theme = prefersDark ? 'dark' : 'light';
60                try {
61                  const stored = localStorage.getItem('theme');
62                  if (stored === 'dark' || stored === 'light') {
63                    theme = stored;
64                  }
65                } catch {}
66                document.documentElement.classList.remove('light', 'dark');
67                document.documentElement.classList.add(theme);
68              })();
69            `}})]}),t[0]=r):r=t[0];let i,a;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,Z.jsx)(`a`,{className:`sr-only focus:not-sr-only focus:absolute focus:left-4 focus:top-4 focus:z-50 focus:rounded-md focus:bg-background focus:px-4 focus:py-2 focus:text-sm focus:font-medium focus:text-foreground focus:shadow-md focus:outline-none focus:ring-2 focus:ring-ring`,href:`#main`,children:`Skip to content`}),a=(0,Z.jsx)(Hp,{measurementId:Db}),t[1]=i,t[2]=a):(i=t[1],a=t[2]);let o;t[3]===n?o=t[4]:(o=(0,Z.jsx)(ut,{children:(0,Z.jsx)(xe,{children:n})}),t[3]=n,t[4]=o);let s;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,Z.jsx)(jp,{}),t[5]=s):s=t[5];let c;return t[6]===o?c=t[7]:(c=(0,Z.jsxs)(`html`,{className:`light`,lang:`en`,children:[r,(0,Z.jsxs)(`body`,{className:`relative min-h-screen`,children:[i,a,o,s]})]}),t[6]=o,t[7]=c),c}var jb=()=>Te(()=>import(`./benchmark-Cai1u9ad.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11])),Mb=`GPU Benchmark | ${H}`,Nb=`Benchmark this device's raw WebGPU ceilings: memory bandwidth and fp32/fp16/int8 FLOPS, run on demand in your browser.`,Pb=`${B}/benchmark`,Fb=ke(`/benchmark`)({component:V(jb,`component`),head:()=>Ne({title:Mb,description:Nb,canonicalUrl:Pb,ogCard:{kind:`card`,id:`benchmark`},breadcrumbs:[{name:H,url:B},{name:`Benchmark`,url:Pb}]})}),Ib=u({method:`GET`}).handler(h(`11419c55ccdecc65e050aa08dcc3c3db34096dfc09af6e78fd2c88315e699ec2`)),Lb=/^[~A-Za-z0-9_./:$-]+$/;function Rb(e){let t=e.trim();if(!t)return[];let[n=``,r=``]=t.split(/(?=\?)/,2),i=n.startsWith(`/`)?n.slice(1):n,a=i?`/${i}`:n,o=new Set([t,`${i}${r}`,`${a}${r}`]),s=Array.from(o);for(let e of s){let[t=``,n=``]=e.split(/(?=\?)/,2);t.length>1&&t.endsWith(`/`)?o.add(`${t.slice(0,-1)}${n}`):t.length>0&&o.add(`${t}/${n}`)}return[...o].filter(Boolean)}function zb(e,t){let n=Rb(t);for(let t of n){let n=e.get(t);if(n)return n}}var Bb=ke(`/$`)({notFoundComponent:V(()=>Te(()=>import(`./_-CHvKbiNW.js`),__vite__mapDeps([12,1])),`notFoundComponent`),beforeLoad:async({location:e,params:t})=>{let n=t._splat?.trim();if(!n||!Lb.test(n))throw ge();let r=await Ib(),i=zb(r,`${n}${e.searchStr||``}`)??zb(r,n);throw i?be(i.startsWith(`https://`)?{href:i}:{to:i}):ge()},component:V(()=>Te(()=>import(`./_-D9lKbuAw.js`),__vite__mapDeps([13,1])),`component`)});function Vb(){return Re({queryKey:[`api-support-summaries`],staleTime:Be,queryFn:()=>m()})}function Hb(){return Re({queryKey:[`supporters`],staleTime:Be,queryFn:()=>s()})}var Ub=()=>Te(()=>import(`./routes-CZRH2_Is.js`),__vite__mapDeps([14,1,3,2,6,7,8,15,16,10,17,18,19])),Wb=`WebGPU, WebGL, and WebGL 2 Support Statistics | ${H}`,Gb=ke(`/`)({component:V(Ub,`component`),loader:async({context:e})=>{let[t]=await Promise.all([o({data:{path:`main`}}),e.queryClient.ensureQueryData(Vb()),e.queryClient.ensureQueryData(Hb())]);return{text:t}},head:()=>Ne({title:Wb,description:je,canonicalUrl:`${B}/`,ogCard:{kind:`card`,id:`home`}
69,jsonLd:[Oe(B),Me(B)]})});async function Kb(e,t){await e.ensureQueryData(_t(t))}var qb=()=>Te(()=>import(`./webgpu-4rfqXxDo.js`),__vite__mapDeps([20,1,2,3,21,22,6,23,24,15,9,25,10,7,8,26,27,5,28,17,18,19])),Jb=`WebGPU Browser Support and Adoption Statistics | ${H}`,Yb=`Track real-world WebGPU browser support and adoption with feature, limit, WGSL, and vendor statistics across devices and platforms. Use survey data to decide when WebGPU is ready for production.`,Xb=`${B}/webgpu`,Zb=ke(`/webgpu/`)({component:V(qb,`component`),loader:async({context:e})=>{let[t]=await Promise.all([o({data:{path:`webgpu/index`}}),Kb(e.queryClient,`webgpu`)]);return{markdown:t}},head:()=>Ne({title:Jb,description:Yb,canonicalUrl:Xb,ogCard:{kind:`card`,id:`webgpu`},jsonLd:Ae({name:Jb,description:Yb,url:Xb})})}),Qb=()=>Te(()=>import(`./webgl2-BA4Qx0x9.js`),__vite__mapDeps([29,1,2,3,21,22,6,23,24,15,9,25,10,7,8,26,27,5,28,17,18,19])),$b=`WebGL 2 Browser Support Statistics | ${H}`,ex=`Check real-world WebGL 2 browser support, extension availability, parameter values, and GPU vendor trends across devices and platforms.`,tx=`${B}/webgl2`,nx=ke(`/webgl2/`)({component:V(Qb,`component`),loader:async({context:e})=>{let[t]=await Promise.all([o({data:{path:`webgl2/index`}}),Kb(e.queryClient,`webgl2`)]);return{markdown:t}},head:()=>Ne({title:$b,description:ex,ogCard:{kind:`card`,id:`webgl2`},canonicalUrl:tx,jsonLd:Ae({name:$b,description:ex,url:tx})})}),rx=()=>Te(()=>import(`./webgl-iuBXMD0B.js`),__vite__mapDeps([30,1,2,3,21,22,6,23,24,15,9,25,10,7,8,26,27,5,28,17,18,19])),ix=`WebGL Browser Support Statistics | ${H}`,ax=`Check real-world WebGL browser support, extension availability, parameter values, and GPU vendor trends across devices and platforms.`,ox=`${B}/webgl`,sx=ke(`/webgl/`)({component:V(rx,`component`),loader:async({context:e})=>{let[t]=await Promise.all([o({data:{path:`webgl/index`}}),Kb(e.queryClient,`webgl`)]);return{markdown:t}},head:()=>Ne({title:ix,description:ax,ogCard:{kind:`card`,id:`webgl`},canonicalUrl:ox,jsonLd:Ae({name:ix,description:ax,url:ox})})}),cx=ke(`/report/`)({beforeLoad:()=>{throw be({to:`/report/$api`,params:{api:`webgpu`}})}}),lx=()=>Te(()=>import(`./browser-Cxd7F2He.js`),__vite__mapDeps([31,1,2,3,22,6,23,24,15,9,25,10,7,8,26,27,5,28,17,18])),ux=`Browser Capability Statistics | ${H}`,dx=`Explore browser capability statistics for Canvas, GPU, and device features, including color spaces, hardware concurrency, display properties, and other client-side signals.`,fx=`${B}/browser`,px=ke(`/browser/`)({component:V(lx,`component`),loader:async({context:e})=>{let[t]=await Promise.all([o({data:{path:`browser/index`}}),Kb(e.queryClient,`browser`)]);return{markdown:t}},head:()=>Ne({title:ux,description:dx,canonicalUrl:fx,ogCard:{kind:`card`,id:`browser`},jsonLd:Ae({name:ux,description:dx,url:fx})})}),mx={webgl:{api:`webgl`,apiTitle:`WebGL`,pageTitle:`WebGL Capabilities Report | ${H}`,pageDescription:`WebGL report info on your browser's implementation of WebGL. Check live feature support, GPU parameters, extensions, and renderer details from this device, with links to survey-wide statistics.`,heading:`WebGL Capabilities Report`,intro:[`Your browser’s WebGL features and limits. Select a name to compare survey results.`],breadcrumbLabel:`WebGL`,reportPath:`/report/webgl`},webgl2:{api:`webgl2`,apiTitle:`WebGL2`,pageTitle:`WebGL2 Capabilities Report | ${H}`,pageDescription:`WebGL2 report info on your browser's implementation of WebGL 2. Check live feature support, GPU parameters, extensions, and renderer details from this device, with links to survey-wide statistics.`,heading:`WebGL2 Capabilities Report`,intro:[`Your browser’s WebGL 2 features and limits. Select a name to compare survey results.`],breadcrumbLabel:`WebGL2`,reportPath:`/report/webgl2`},webgpu:{api:`webgpu`,apiTitle:`WebGPU`,pageTitle:`WebGPU Capabilities Report | ${H}`,pageDescription:`WebGPU report info on your browser's implementation of WebGPU. Check live feature support, GPU limits, WGSL language features, and adapter details from this device, with links to survey-wide statistics.`,heading:`WebGPU Capabilities Report`,intro:[`Your browser’s WebGPU features and limits. Select a name to compare survey results.`],breadcrumbLabel:`WebGPU`,reportPath:`/report/webgpu`},browser:{api:`browser`,apiTitle:`Browser`,pageTitle:`Browser Capabilities Report | ${H}`,pageDescription:`Browser report info on your browser's reported capabilities outside WebGL, WebGL2, and WebGPU. Check live feature support and hardware or display values from this device, with links to survey-wide statistics.`,heading:`Browser Capabilities Report`,intro:[`Your browser’s features and device settings. Select a name to compare survey results.`],breadcrumbLabel:`Browser`,reportPath:`/report/browser`}};function hx(e){let t=mx[e],n=`${B}${t.reportPath}`;return Ne({title:t.pageTitle,description:t.pageDescription,canonicalUrl:n,ogCard:{kind:`card`,id:`report`},breadcrumbs:[{name:H,url:B},{name:t.breadcrumbLabel,url:n}]})}var gx=ke(`/report/$api`)({component:V(()=>Te(()=>import(`./_api-Cz_laeqC.js`),__vite__mapDeps([32,1,3,2,7,8,16,15,9,25,10,11,19])),`component`),beforeLoad:({params:e})=>
69{if(!pb(e.api))throw ge()},head:({params:e})=>hx(pb(e.api)?e.api:`webgpu`)}),_x=ke(`/legal/terms-of-service`)({component:V(()=>Te(()=>import(`./terms-of-service-Cq_61Zmn.js`),__vite__mapDeps([33,1,2,3,17])),`component`),loader:async()=>({text:await o({data:{path:`legal/terms-of-service`}})}),head:()=>Ne({title:`Terms of Service - ${H}`,description:`Terms of Service for ${H}`,canonicalUrl:`${B}/legal/terms-of-service`,noindex:!0,useDefaultImage:!1})}),vx=ke(`/legal/privacy-policy`)({component:V(()=>Te(()=>import(`./privacy-policy-VNNfL18Y.js`),__vite__mapDeps([34,1,2,3,17])),`component`),loader:async()=>({text:await o({data:{path:`legal/privacy-policy`}})}),head:()=>Ne({title:`Privacy Policy - ${H}`,description:`Privacy Policy for ${H}`,canonicalUrl:`${B}/legal/privacy-policy`,noindex:!0,useDefaultImage:!1})}),yx={units:[{unit:`Y`,value:10**24},{unit:`Z`,value:10**21},{unit:`E`,value:10**18},{unit:`P`,value:10**15},{unit:`T`,value:10**12},{unit:`G`,value:10**9},{unit:`M`,value:10**6},{unit:`k`,value:10**3},{unit:``,value:1},{unit:`m`,value:10**-3},{unit:`u`,value:10**-6},{unit:`n`,value:10**-9},{unit:`p`,value:10**-12}],postfix:``,significantDigits:3,minimumSignificantDigits:1,locale:`en-US`,useGrouping:!1,unitSeparator:``,emptyValue:``},bx=(e,t)=>{let n=Math.abs(e),r=t[t.length-1];if(!r)throw Error(`humanizeUnit requires at least one unit definition.`);return t.find(e=>n>=e.value)??r},xx=(e,t)=>{let{emptyValue:n=yx.emptyValue,units:r=yx.units,postfix:i=yx.postfix,locale:a=yx.locale,significantDigits:o=yx.significantDigits,minimumSignificantDigits:s=yx.minimumSignificantDigits,useGrouping:c=yx.useGrouping,unitSeparator:l=yx.unitSeparator}=t??yx;if(e==null)return n;if(!Number.isFinite(e))return Number.isNaN(e)?n:String(e);let u=bx(e===0?1:e,r),d=u.value||1;return`${new Intl.NumberFormat(a,{maximumSignificantDigits:o,minimumSignificantDigits:s,useGrouping:c}).format(e/d)}${u.unit||i?l:``}${u.unit}${i}`},Sx=[`shader-f16`,`timestamp-query`,`float32-filterable`,`subgroups`],Cx=`packed_4x8_integer_dot_product`;async function wx(){if(!(`gpu`in navigator)||!navigator.gpu)throw Error(`WebGPU is not available in this browser (navigator.gpu is undefined).`);let e=await navigator.gpu.requestAdapter({powerPreference:`high-performance`});if(!e)throw Error(`No suitable WebGPU adapter was found.`);let t=Sx.filter(t=>e.features.has(t)),n={};for(let t of[`maxStorageBufferBindingSize`,`maxBufferSize`,`maxComputeWorkgroupSizeX`,`maxComputeInvocationsPerWorkgroup`,`maxComputeWorkgroupStorageSize`]){let r=e.limits[t];typeof r==`number`&&(n[t]=r)}let r=await e.requestDevice({requiredFeatures:t,requiredLimits:n}),i={};for(let e in r.limits){let t=r.limits[e];typeof t==`number`&&(i[e]=t)}let a,o,s,c=e;c.info&&(o=c.info.vendor||void 0,s=c.info.architecture||void 0,a=c.info.description||void 0);let l={vendor:o,architecture:s,description:a,features:[...r.features].toSorted(),limits:i,supportsF16:r.features.has(`shader-f16`),supportsI8Dot:!!navigator.gpu.wgslLanguageFeatures?.has(Cx),supportsTimestampQuery:r.features.has(`timestamp-query`),supportsFloat32Filterable:r.features.has(`float32-filterable`)};return r.addEventListener(`uncapturederror`,e=>{console.error(`WebGPU uncaptured error:`,e.error)}),{adapter:e,device:r,info:l}}function Tx(e){let t=e>>>0;return()=>{t=t+1831565813|0;let e=t;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}}function Ex(e){return Math.ceil(e/4)*4}function Dx(e,t,n=1234){let r=Ex(e),i=Ex(t),a=Tx(n),o=1/Math.sqrt(i),s=new Float32Array(r*i);for(let e=0;e<s.length;e++)s[e]=(a()*2-1)*o;let c=new Float32Array(i);for(let e=0;e<c.length;e++)c[e]=a()*2-1;return{rows:r,cols:i,matrix:s,vector:c}}var Ox=class{supported;querySet=null;resolveBuffer=null;resultBuffer=null;constructor(e,t){this.supported=t,t&&(this.querySet=e.createQuerySet({type:`timestamp`,count:2}),this.resolveBuffer=e.createBuffer({size:16,usage:GPUBufferUsage.QUERY_RESOLVE|GPUBufferUsage.COPY_SRC}),this.resultBuffer=e.createBuffer({size:16,usage:GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ}))}get timestampWrites(){if(!(!this.supported||!this.querySet))return{querySet:this.querySet,beginningOfPassWriteIndex:0,endOfPassWriteIndex:1}}resolve(e){!this.supported||!this.querySet||!this.resolveBuffer||!this.resultBuffer||(e.resolveQuerySet(this.querySet,0,2,this.resolveBuffer,0),e.copyBufferToBuffer(this.resolveBuffer,0,this.resultBuffer,0,16))}async readElapsedMs(){if(!this.supported||!this.resultBuffer)return NaN;await this.resultBuffer.mapAsync(GPUMapMode.READ);let e=new BigInt64Array(this.resultBuffer.getMappedRange().slice(0));this.resultBuffer.unmap();let t=e[0],n=e[1];return Number(n-t)/1e6}destroy(){this.querySet?.destroy(),this.resolveBuffer?.destroy(),this.resultBuffer?.destroy()}},kx={targetMs:100,targetDispatchMs:10,warmups:1,maxIterations:2e5},Ax=4,jx=12,Mx=4,Nx=2,Px=2,Fx=3,Ix=new WeakMap;function Lx(e,t){let n=Ix.get(e);return n||(n=new Ox(e,t),Ix.set(e,n)),n}var Rx=class{h;timer;iterations=0;currentWork;trustTimestamps;timestampStrikes=0;overheadMs=0;constructor(e){this.h=e,this.timer=Lx(e.device,e.useTimestamps),this.trustTimestamps=this.timer.supported}get timingMethod(){return this.trustTimestamps?`gpu-timestamp`:`cpu-wallclock`}get innerIterations(){return this.iterations}get work(){return this.currentWork}async calibrate(){let e=this.h.targetMs??kx.targetMs,t=this.h.targetDispatchMs??kx.targetDispatchMs,n=this.h.warmups??kx.warmups,r=this.h.maxIterations??kx.maxIterations;this.overheadMs=1/0;for(let e=0;e<Fx;e++)this.overheadMs=Math.min(this.overheadMs,(await this.measureRaw(0)).wallMs);let i=this.h.work;if(i){let e=Math.max(1,Math.floor(i.min));i.apply(e);let n=async()=>{let{gpuMs:e,wallMs:t}=await this.measureRaw(1);return e??t},r=await n();for(;e<i.max&&r<t;){let a=e*t/Math.max(r,1e-6),o=Math.min(i.max,Math.floor(Math.min(a,e*Ax)));if(o<=e)break;e=o,i.apply(e),r=await n()}this.currentWork=e}let a=1;for(let t=0;t<jx;t++){let{wallMs:n}=await this.measureRaw(a);if(t>0&&n>=e/2||a>=r)break;let i=n>0?a*e/n:a*Ax,o=Math.min(r,Math.floor(Math.min(i,a*Ax)));if(o<=a)break;a=o}this.iterations=a;for(let e=0;e<n;e++)await this.measureRaw(this.iterations)}async sample(){if(this.iterations===0)throw Error(`KernelSampler.sample() called before calibrate()`);let{gpuMs:e,wallMs:t}=await this.measureRaw(this.iterations);return(e??t)/this.iterations}destroy(){}async measureRaw(e){let{h:t,timer:n}=this,r=this.trustTimestamps,i=t.device.createCommandEncoder(),a=i.beginComputePass({timestampWrites:r?n.timestampWrites:void 0});t.encode(a,e),a.end(),r&&n.resolve(i);let o=performance.now();if(t.device.queue.submit([i.finish()]),!r)return await t.device.queue.onSubmittedWorkDone(),{gpuMs:null,wallMs:performance.now()-o};let s=await n.readElapsedMs(),c=performance.now()-o,l=c-this.overheadMs;return e>0&&l>=Mx&&!(s*Nx>=l)?(this.timestampStrikes+=1,this.timestampStrikes>=Px&&(this.trustTimestamps=!1),{gpuMs:null,wallMs:c}):(this.timestampStrikes=0,{gpuMs:s,wallMs:c})}},zx=[12.706,4.303,3.182,2.776,2.571,2.447,2.365,2.306,2.262,2.228,2.201,2.179,2.16,2.145,2.131,2.12,2.11,2.101,2.093,2.086,2.08,2.074,2.069,2.064,2.06,2.056,2.052,2.048,2.045,2.042];function Bx(e){return e<1?1/0:zx[Math.min(e,zx.length)-1]}function Vx(e){if(e.length===0)throw Error(`computeStats: values must be non-empty`);let t=e.length,n=e.toSorted((e,t)=>e-t),r=e.reduce((e,t)=>
69e+t,0)/t,i=n[0],a=n[t-1],o=Math.floor(t/2),s=t%2==0?(n[o-1]+n[o])/2:n[o],c=t>1?e.reduce((e,t)=>e+(t-r)**2,0)/(t-1):0,l=Math.sqrt(c);return{mean:r,min:i,max:a,median:s,stddev:l,ci95:t>1?Bx(t-1)*l/Math.sqrt(t):1/0}}function Hx(e,t){let n=e.length;if(n<Math.max(t.stableRuns+1,t.minRuns,2))return!1;let r=Math.min(...e);return!Number.isFinite(r)||r<=0?!1:r>=Math.min(...e.slice(0,n-t.stableRuns))*(1-t.tolerance)}function Ux(e,t,n){return!Number.isFinite(t)||t<=0?!1:e>t*(1+n)}var Wx={minRounds:3,maxRounds:10,stableRounds:2,improvementTolerance:.01,throttleThreshold:.2,idleMs:100,cooldownMs:3e3,maxCooldowns:3},Gx=e=>e.stopReason===void 0&&e.error===void 0,Kx=e=>new Promise(t=>setTimeout(()=>{typeof requestIdleCallback==`function`?requestIdleCallback(()=>t(),{timeout:1e3}):t()},e));function qx(e){let t=typeof document>`u`?void 0:document,n=!1,r=()=>{t?.hidden&&(n=!0,e())};return t?.addEventListener(`visibilitychange`,r),{mark:()=>{n=!!t?.hidden},hiddenSince:()=>n||!!t?.hidden,waitVisible:()=>new Promise(e=>{if(!t?.hidden)return e();let n=()=>{t.hidden||(t.removeEventListener(`visibilitychange`,n),e())};t.addEventListener(`visibilitychange`,n)}),dispose:()=>t?.removeEventListener(`visibilitychange`,r)}}function Jx(e,t,n){return Ux(t,e.bestMs,n.throttleThreshold)?(e.throttledMs.push(t),e.timesMs.length+e.throttledMs.length>=2*n.maxRounds&&(e.stopReason=`max-rounds`),!1):(e.timesMs.push(t),t<e.bestMs&&(e.bestMs=t),Hx(e.timesMs,{minRuns:n.minRounds,stableRuns:n.stableRounds,tolerance:n.improvementTolerance})?e.stopReason=`converged`:e.timesMs.length>=n.maxRounds&&(e.stopReason=`max-rounds`),!0)}function Yx(e){return{...e,timesMs:[...e.timesMs],throttledMs:[...e.throttledMs],stats:e.timesMs.length>0?Vx(e.timesMs):void 0}}async function Xx(e,t={}){let n=Zx(t),r=t.sleep??Kx,i=t.now??(()=>performance.now()),a=t.onUpdate??(()=>{}),o=t.onProgress??(()=>{}),s=new Map,c=qx(()=>o({type:`pause`})),l=0,u=!1,d=0;try{for(let f of e){let e={id:f.id,timesMs:[],throttledMs:[],bestMs:1/0},p=!1,m=0;for(o({type:`benchmark-start`,id:e.id});Gx(e);){o({type:`round`,round:++d,active:1,estimatedRemainingUnits:Math.max(n.minRounds+n.stableRounds-e.timesMs.length,1),activeIds:[e.id],sampling:n,sampleBudgetMs:t.targetMs??100,calibrationBudgetMs:(t.targetMs??100)*(2+(t.warmups??1))});let s=0;try{p||=(await c.waitVisible(),await f.calibrate(),!0),u&&n.idleMs>0&&await r(n.idleMs),await c.waitVisible(),c.mark(),u=!0;let t=i(),a=await f.sample();if(s=i()-t,c.hiddenSince())continue;if(!Number.isFinite(a)||a<=0)throw Error(`measured a per-op time of ${a}ms — the GPU pass likely did no work (check for an 'uncapturederror' in the console).`);m=Jx(e,a,n)?0:m+1}catch(t){e.error=t}if(o({type:`sample`,id:e.id,durationMs:s,timesMs:[...e.timesMs],throttledMs:[...e.throttledMs],done:!Gx(e)}),await a(Yx(e)),m>=2&&Gx(e)){let t=[e.id];if(l>=n.maxCooldowns){o({type:`throttle-abort`,throttledIds:t}),e.stopReason=`throttled`,await a(Yx(e));break}m=0,o({type:`cooldown`,attempt:++l,maxAttempts:n.maxCooldowns,ms:n.cooldownMs,throttledIds:t}),await r(n.cooldownMs)}}s.set(e.id,Yx(e))}}finally{c.dispose()}return s}function Zx(e){let t=Math.max(1,e.minRounds??Wx.minRounds);return{minRounds:t,maxRounds:Math.max(t,e.maxRounds??Wx.maxRounds),stableRounds:Math.max(1,e.stableRounds??Wx.stableRounds),improvementTolerance:e.improvementTolerance??Wx.improvementTolerance,throttleThreshold:e.throttleThreshold??Wx.throttleThreshold,idleMs:e.idleMs??Wx.idleMs,cooldownMs:e.cooldownMs??Wx.cooldownMs,maxCooldowns:e.maxCooldowns??Wx.maxCooldowns}}var Qx={key:`flops`,unit:`FLOP`,name:`Floating-point ops`},$x={key:`ops`,unit:`OP`,name:`Operations`},eS={key:`bytes`,unit:`B`,name:`Bandwidth`};async function tS(e,t,n,r,i=`main`){e.pushErrorScope(`validation`);let a=e.createShaderModule({label:t,code:n}),o=e.popErrorScope();try{let[n,s]=await Promise.all([o,e.createComputePipelineAsync({label:t,layout:`auto`,compute:{module:a,entryPoint:i,constants:r}})]);if(n)throw n;return s}catch(e){let n=e&&typeof e==`object`&&`message`in e?String(e.message):String(e);throw Error(`Failed to create pipeline "${t}": ${n}`,{cause:e})}}function nS(e,t){return e/(t/1e3)}function rS(e){let{ctx:t,pipeline:n,bindGroup:r,workgroupsPerIteration:i}=e;return{kind:`kernel`,meta:{id:e.id,category:e.category,rows:e.rows,cols:e.cols,amountPerOp:e.amountPerOp},metaAtWork:e.metaAtWork,harness:{device:t.device,useTimestamps:t.info.supportsTimestampQuery,targetMs:e.targetMs,targetDispatchMs:e.targetDispatchMs,warmups:e.warmups,maxIterations:e.maxIterations,work:e.work,encode:(e,t)=>{e.setPipeline(n),e.setBindGroup(0,r);for(let n=0;n<t;n++)e.dispatchWorkgroups(...i)}}}}function iS(e,t){return{...oS(e),status:`skipped`,message:t}}function aS(e,t){return{...oS(e),status:`error`,message:t instanceof Error?t.message:String(t)}}function oS(e){return{id:e.id,category:e.category,status:`running`,rows:e.rows,cols:e.cols,innerIterations:0,timesMs:[],throttledMs:[],timingMethod:`cpu-wallclock`}}function sS(e,t,n,r){let i=e.createBuffer({label:r,size:Math.max(4,Math.ceil(t.byteLength/4)*4),usage:n,mappedAtCreation:!0});return new Uint8Array(i.getMappedRange()).set(new Uint8Array(t.buffer,t.byteOffset,t.byteLength)),i.unmap(),i}function cS(e,t,n){return sS(e,t,GPUBufferUsage.STORAGE|GPUBufferUsage.COPY_SRC|GPUBufferUsage.COPY_DST,n)}
69function lS(e,t,n){return sS(e,t,GPUBufferUsage.UNIFORM|GPUBufferUsage.COPY_DST,n)}function uS(e,t,n){return e.createBuffer({label:n,size:Math.max(4,Math.ceil(t/4)*4),usage:GPUBufferUsage.STORAGE|GPUBufferUsage.COPY_SRC|GPUBufferUsage.COPY_DST})}var dS=`
70struct Params { count: u32, rounds: u32, padded: u32, shards: u32 };
71@group(0) @binding(0) var<uniform> params: Params;
72`;function fS(e){return`${dS}
73@group(0) @binding(1) var<storage, read> input: array<f32>;
74@group(0) @binding(2) var<storage, read_write> output: array<f32>;
75@compute @workgroup_size(${e})
76fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
77  let i = gid.x;
78  if (i >= params.count) { return; }
79  var x = input[i];
80  for (var k = 0u; k < params.rounds; k++) {
81    x = x * 0.75 + 0.125;
82  }
83  output[i] = x;
84}
85`}function pS(e){return`${dS}
86// Eight scalar fields: position.xyz, velocity.xyz, mass, lifetime.
87@group(0) @binding(1) var<storage, read> input: array<f32>;
88@group(0) @binding(2) var<storage, read_write> output: array<f32>;
89fn address(i: u32, field: u32) -> u32 { return ${e===`aos`?`i * 8u + field`:e===`soa`?`field * params.padded + i`:`(i / 32u) * 256u + field * 32u + i % 32u`}; }
90@compute @workgroup_size(128)
91fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
92  let i = gid.x;
93  if (i >= params.count) { return; }
94  // Only positions change; other fields remain immutable in the input.
95  for (var field = 0u; field < 3u; field++) {
96    output[address(i, field)] = input[address(i, field)] + input[address(i, field + 3u)] * 0.125;
97  }
98}
99`}function mS(e){let t=e===`shared-padded`?17:16,n=e!==`direct`;return`${dS}
100@group(0) @binding(1) var<storage, read> input: array<f32>;
101@group(0) @binding(2) var<storage, read_write> output: array<f32>;
102${n?`var<workgroup> tile: array<f32, ${16*t}>;`:``}
103@compute @workgroup_size(256)
104fn main(@builtin(workgroup_id) group: vec3<u32>, @builtin(local_invocation_index) lane: u32) {
105  let base = group.x * 256u;
106  let row = lane / 16u;
107  let col = lane % 16u;
108  ${n?`tile[row * ${t}u + col] = input[base + lane];
109  workgroupBarrier();`:``}
110  // Padding lanes must participate in the cooperative load and barrier.
111  if (base + lane >= params.count) { return; }
112  var sum = 0.0;
113  // A fixed 3x3 box stencil, with wraparound within each 16x16 tile.
114  for (var dy = 0u; dy < 3u; dy++) {
115    for (var dx = 0u; dx < 3u; dx++) {
116      let y = (row + dy + 15u) % 16u;
117      let x = (col + dx + 15u) % 16u;
118      sum += ${n?`tile[y * ${t}u + x]`:`input[base + y * 16u + x]`};
119    }
120  }
121  output[base + lane] = sum * (1.0 / 9.0);
122}
123`}function hS(e){let t=`${dS}
124@group(0) @binding(1) var<storage, read> input: array<u32>;
125@group(0) @binding(2) var<storage, read_write> output: array<u32>;
126`;return e===`serial`?`${t}
127@compute @workgroup_size(64)
128fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
129  let segment = gid.x;
130  if (segment * 256u >= params.count) { return; }
131  var sum = 0u;
132  for (var k = 0u; k < 256u; k++) {
133    let i = segment * 256u + k;
134    if (i < params.count) { sum += input[i]; }
135  }
136  output[segment] = sum;
137}
138`:e===`subgroup`?`enable subgroups;
139${t}
140var<workgroup> total: atomic<u32>;
141@compute @workgroup_size(256)
142fn main(@builtin(workgroup_id) group: vec3<u32>, @builtin(local_invocation_index) lane: u32,
143        @builtin(subgroup_invocation_id) subgroupLane: u32) {
144  if (lane == 0u) { atomicStore(&total, 0u); }
145  workgroupBarrier();
146  let i = group.x * 256u + lane;
147  var value = 0u;
148  if (i < params.count) { value = input[i]; }
149  let partial = subgroupAdd(value);
150  // All lanes participate, including zero-padded tails. No mapping between
151  // workgroup indices and subgroup lanes or a fixed subgroup width is assumed.
152  if (subgroupLane == 0u) { atomicAdd(&total, partial); }
153  workgroupBarrier();
154  if (lane == 0u) { output[group.x] = atomicLoad(&total); }
155}
156`:`${t}
157var<workgroup> partial: array<u32, 256>;
158@compute @workgroup_size(256)
159fn main(@builtin(workgroup_id) group: vec3<u32>, @builtin(local_invocation_index) lane: u32) {
160  let i = group.x * 256u + lane;
161  var value = 0u;
162  if (i < params.count) { value = input[i]; }
163  partial[lane] = value;
164  workgroupBarrier();
165  for (var stride = 128u; stride > 0u; stride /= 2u) {
166    if (lane < stride) { partial[lane] += partial[lane + stride]; }
167    workgroupBarrier();
168  }
169  if (lane == 0u) { output[group.x] = partial[0]; }
170}
171`}function gS(e){return`${dS}
172@group(0) @binding(1) var<storage, read> input: array<vec4<f32>>;
173@group(0) @binding(2) var<storage, read_write> output: array<vec4<f32>>;
174@compute @workgroup_size(128)
175fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
176  if (gid.x >= params.count) { return; }
177  var x = input[gid.x];
178  var h = gid.x * 2654435761u;
179  for (var k = 0u; k < params.rounds; k++) {
180    h = h * 1664525u + 1013904223u;
181    let mask = ((vec4<u32>(h) >> vec4<u32>(0u, 8u, 16u, 24u)) & vec4<u32>(1u)) != vec4<u32>(0u);
182    ${e?`x = select(x * 0.75 + vec4<f32>(0.25), x * 0.5 - vec4<f32>(0.5), mask);`:[`x`,`y`,`z`,`w`].map(e=>`if (mask.${e}) { x.${e} = x.${e} * 0.5 - 0.5; }
183    else { x.${e} = x.${e} * 0.75 + 0.25; }`).join(`
184    `)}
185  }
186  output[gid.x] = x;
187}
188`}function _S(e){return`${dS}
189@group(0) @binding(1) var<storage, read> input: array<u32>;
190@group(0) @binding(2) var<storage, read_write> scratch: array<atomic<u32>>;
191@group(0) @binding(3) var<storage, read_write> output: array<u32>;
192${e===`workgroup`?`var<workgroup> bins: array<atomic<u32>, 32>;`:``}
193@compute @workgroup_size(256)
194fn reset(@builtin(global_invocation_id) gid: vec3<u32>) {
195  if (gid.x < params.shards * 32u) { atomicStore(&scratch[gid.x], 0u); }
196}
197@compute @workgroup_size(256)
198fn main(@builtin(global_invocation_id) gid: vec3<u32>,
199        @builtin(local_invocation_index) lane: u32, @builtin(workgroup_id) group: vec3<u32>) {
200  ${e===`workgroup`?`if (lane < 32u) { atomicStore(&bins[lane], 0u); }
201  workgroupBarrier();`:``}
202  // Sixteen grid-stride updates per invocation for a full workgroup.
203  for (var k = 0u; k < 16u; k++) {
204    let i = group.x * 4096u + lane + k * 256u;
205    if (i < params.count) {
206      let bin = input[i];
207      ${e===`workgroup`?`atomicAdd(&bins[bin], 1u);`:`atomicAdd(&scratch[${e===`sharded`?`(group.x % params.shards) * 32u + `:``}bin], 1u);`}
208    }
209  }
210  ${e===`workgroup`?`workgroupBarrier();
211  if (lane < 32u) { atomicAdd(&scratch[lane], atomicLoad(&bins[lane])); }`:``}
212}
213@compute @workgroup_size(32)
214fn merge(@builtin(local_invocation_index) bin: u32) {
215  var sum = 0u;
216  for (var shard = 0u; shard < params.shards; shard++) {
217    sum += atomicLoad(&scratch[shard * 32u + bin]);
218  }
219  output[bin] = sum;
220}
221`}var vS=`${dS}
222@group(0) @binding(1) var<storage, read> next: array<u32>;
223@group(0) @binding(2) var<storage, read_write> output: array<u32>;
224// Exactly one active invocation and one chain, not one chain per GPU lane.
225@compute @workgroup_size(1)
226fn main() {
227  var index = 0u;
228  for (var hop = 0u; hop < params.rounds; hop++) { index = next[index]; }
229  output[0] = index;
230}
231`,yS=[{family:`workgroup`,variant:64},{family:`workgroup`,variant:128},{family:`workgroup`,variant:256},{family:`layout`,variant:`aos`},{family:`layout`,variant:`soa`},{family:`layout`,variant:`aosoa`},{family:`tile`,variant:`direct`},{family:`tile`,variant:`shared`},{family:`tile`,variant:`shared-padded`},{family:`reduction`,variant:`serial`},{family:`reduction`,variant:`workgroup`},{family:`reduction`,variant:`subgroup`},{family:`branch`,variant:`select`},{family:`branch`,variant:`if`},{family:`atomic`,variant:`direct`},{family:`atomic`,variant:`workgroup`},{family:`atomic`,variant:`sharded`},{family:`dependent`,variant:`chain`}];function bS(e){return e.family===`branch`?`branch-vec4-${e.variant}`:e.family===`dependent`?`read-dependent-chain`:`${e.family}-${e.variant}`}function xS(e){switch(e.family){case`workgroup`:return fS(e.variant);case`layout`:return pS(e.variant);case`tile`:return mS(e.variant);case`reduction`:return hS(e.variant);case`branch`:return gS(e.variant===`select`);case`atomic`:return _S(e.variant);case`dependent`:return vS}}var SS=(e,t,n)=>({key:e,unit:t,name:n}),CS={workgroup:SS(`elements`,`element`,`Transformed elements`),layout:SS(`particles`,`particle`,`Updated particles`),tile:SS(`outputs`,`output`,`Stencil outputs`),reduction:SS(`elements`,`element`,`Reduced input elements`),branch:SS(`choices`,`choice`,`Component choices`),atomic:SS(`updates`,`update`,`Histogram inputs`),dependent:SS(`hops`,`hop`,`Dependent memory hops`)};function wS(e){switch(e.family){case`workgroup`:return`65,536 scalar elements, one per invocation, with 16 multiply-add steps each. Only workgroup size (${e.variant}) changes; the input, arithmetic and output count match. Reports elements/s.`;case`layout`:return`Identical position.xyz += velocity.xyz * 0.125 updates for 65,536 eight-field particles stored as ${e.variant}. AoSoA uses 32-particle blocks. Reads immutable input and writes positions in the same layout; other fields are preserved. Reports particles/s, excluding CPU packing.`;case`tile`:return`The same 3x3 box stencil on 256 independent 16x16 tiles, wrapping within each tile. ${e.variant===`direct`?`Loads all nine neighbors directly from storage.`:`Cooperatively stages the tile in workgroup memory with row stride ${e.variant===`shared`?16:17}; includes loading and synchronization.`} Reports outputs/s. A fixed reuse pattern, not a reuse sweep.`;case`reduction`:return`Sums 65,536 bounded u32 inputs into 256 independent 256-element segment sums. ${e.variant===`serial`?`One invocation sums each segment serially.`:e.variant===`workgroup`?`One 256-invocation workgroup per segment uses a shared-memory tree.`:`Uses subgroupAdd with one workgroup atomic addition per subgroup; requires subgroups, assumes no subgroup width.`} Reports input elements/s; all variants produce complete segment sums.`;case`branch`:return`65,536 vec4 values, 64 steps with the same seeded component masks and bounded arithmetic. ${e.variant===`select`?`One vector select per step.`:`Four scalar if/else statements per step.`} Reports component choices/s. Measures source alternatives as compiled; does not guarantee native branches.`;case`atomic`:return`A complete 32-bin histogram of 65,536 identical seeded keys (about half target bin zero). ${e.variant===`direct`?`Direct global atomic updates.`:e.variant===`workgroup`?`Aggregates in workgroup-local atomics before global merging.`:`Upd
231ates eight global shards, then sums them.`} Includes reset, 16 inputs per invocation, and final merge in every timed repetition. Reports histogram inputs/s.`;case`dependent`:return`One active invocation follows one dependent chain for 4,096 hops through a seeded single-cycle permutation of 1,048,576 u32 entries (4 MiB). Every address comes from the preceding load. Reports hops/s; reciprocal rate is amortized ns/hop, including loop/dispatch cost, not raw memory latency. Repeated batches reuse the same chain.`}}function TS(e,t=e.family===`dependent`?1048576:65536){if(!Number.isSafeInteger(t)||t<1||t>1048576)throw Error(`Technique count must be an integer in [1, 1048576].`);let n=Math.ceil(t/256)*256,r=Tx(24301),i=e.family===`branch`?64:e.family===`workgroup`?16:e.family===`dependent`?4096:1,a=e.family===`atomic`&&e.variant===`sharded`?8:1,o=e.family===`atomic`||e.family===`reduction`||e.family===`dependent`,s,c;if(e.family===`layout`){s=new Float32Array(n*8);for(let i=0;i<t;i++)for(let t=0;t<8;t++)s[ES(e.variant,i,t,n)]=r()*2-1;c=s.slice()}else if(e.family===`dependent`){let e=Uint32Array.from({length:t},(e,t)=>t);for(let n=t-1;n>0;n--){let t=Math.floor(r()*(n+1)),i=e[n];e[n]=e[t],e[t]=i}s=new Uint32Array(t);for(let n=0;n<t;n++)s[e[n]]=e[(n+1)%t];c=new Uint32Array(1).fill(4294967295)}else if(o){s=new Uint32Array(n);for(let n=0;n<t;n++)s[n]=e.family===`atomic`?r()<.5?0:1+Math.floor(r()*31):Math.floor(r()*16);c=new Uint32Array(e.family===`atomic`?32:n/256).fill(4294967295)}else{let i=e.family===`branch`?4:1;s=new Float32Array(n*i);for(let e=0;e<t*i;e++)s[e]=r()*2-1;c=new Float32Array(t*i).fill(NaN)}return{count:t,padded:n,rounds:i,shards:a,integer:o,input:s,initialOutput:c}}function ES(e,t,n,r){return e===`aos`?t*8+n:e===`soa`?n*r+t:Math.floor(t/32)*256+n*32+t%32}async function DS(e,t,n={},r){let i=bS(t),a=TS(t,r),o={id:i,category:`algorithm`,rows:a.count,cols:t.family===`reduction`?256:a.rounds,amountPerOp:t.family===`dependent`?a.rounds:a.count*(t.family===`branch`?a.rounds*4:1)};if(t.family===`reduction`&&t.variant===`subgroup`&&!e.device.features.has(`subgroups`))return{prepared:{kind:`skipped`,result:iS(o,`Device/browser does not support the "subgroups" WebGPU feature.`)},data:a,output:void 0,destroy(){}};let s=[],c=e=>(s.push(e),e),l=()=>{for(let e of s)e.destroy()};try{let r=c(lS(e.device,new Uint32Array([a.count,a.rounds,a.padded,a.shards]))),s=c(cS(e.device,a.input)),u=c(cS(e.device,a.initialOutput)),d=xS(t),f=[],p=async(t,n,r)=>{let a=await tS(e.device,`${i}-${t}`,d,void 0,t),o=e.device.createBindGroup({layout:a.getBindGroupLayout(0),entries:n.map(([e,t])=>({binding:e,resource:{buffer:t}}))});f.push({pipeline:a,bindGroup:o,workgroups:r})};if(t.family===`atomic`){let t=c(cS(e.device,new Uint32Array(a.shards*32)));await p(`reset`,[[0,r],[2,t]],1),await p(`main`,[[0,r],[1,s],[2,t]],Math.ceil(a.count/4096)),await p(`merge`,[[0,r],[2,t],[3,u]],1)}else{let e=t.family===`dependent`?1:t.family===`reduction`?t.variant===`serial`?Math.ceil(Math.ceil(a.count/256)/64):Math.ceil(a.count/256):Math.ceil(a.count/(t.family===`workgroup`?t.variant:t.family===`tile`?256:128));await p(`main`,[[0,r],[1,s],[2,u]],e)}return{prepared:{kind:`kernel`,meta:o,harness:{...n,device:e.device,useTimestamps:e.info.supportsTimestampQuery,encode(e,t){for(let n=0;n<t;n++)for(let t of f)e.setPipeline(t.pipeline),e.setBindGroup(0,t.bindGroup),e.dispatchWorkgroups(t.workgroups)}}},data:a,output:u,destroy:l}}catch(e){throw l(),e}}var OS=yS.map(e=>({id:bS(e),label:bS(e).replaceAll(`-`,` `),description:wS(e),source:xS(e),category:`algorithm`,metric:CS[e.family],prepare:async({ctx:t,harness:n})=>(await DS(t,e,n)).prepared})),kS=`
232struct Params {
233  count: u32,
234  threads: u32,
235};
236
237@group(0) @binding(0) var<uniform> params: Params;
238@group(0) @binding(1) var<storage, read> data: array<vec4<f32>>;
239@group(0) @binding(2) var<storage, read_write> out: array<f32>;
240
241@compute @workgroup_size(256)
242fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
243  let t = gid.x;
244  var sum: vec4<f32> = vec4<f32>(0.0, 0.0, 0.0, 0.0);
245  for (var i: u32 = t; i < params.count; i = i + params.threads) {
246    sum = sum + data[i];
247  }
248  out[t] = sum.x + sum.y + sum.z + sum.w;
249}
250`,AS=`
251struct Params {
252  count: u32,
253  threads: u32,
254};
255
256@group(0) @binding(0) var<uniform> params: Params;
257@group(0) @binding(1) var<storage, read_write> out: array<vec4<f32>>;
258
259@compute @workgroup_size(256)
260fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
261  let t = gid.x;
262  let v = vec4<f32>(f32(t), f32(t), f32(t), f32(t));
263  for (var i: u32 = t; i < params.count; i = i + params.threads) {
264    out[i] = v;
265  }
266}
267`,jS=`
268struct Params {
269  count: u32,
270  threads: u32,
271  mask: u32,
272};
273
274@group(0) @binding(0) var<uniform> params: Params;
275@group(0) @binding(1) var<storage, read> data: array<vec4<f32>>;
276@group(0) @binding(2) var<storage, read_write> out: array<f32>;
277
278@compute @workgroup_size(256)
279fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
280  let t = gid.x;
281  var h: u32 = t * 2654435761u;
282  var sum: vec4<f32> = vec4<f32>(0.0, 0.0, 0.0, 0.0);
283  for (var i: u32 = t; i < params.count; i = i + params.threads) {
284    h = h * 1664525u + 1013904223u;
285    sum = sum + data[(h >> 8u) & params.mask];
286  }
287  out[t] = sum.x + sum.y + sum.z + sum.w;
288}
289`,MS=`
290struct Params {
291  count: u32,
292  threads: u32,
293  mask: u32,
294};
295
296@group(0) @binding(0) var<uniform> params: Params;
297@group(0) @binding(1) var<storage, read_write> out: array<vec4<f32>>;
298
299@compute @workgroup_size(256)
300fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
301  let t = gid.x;
302  for (var i: u32 = t; i < params.count; i = i + params.threads) {
303    let destination = (i * 2654435761u + 1013904223u) & params.mask;
304    out[destination] = vec4<f32>(f32(i));
305  }
306}
307`,NS=256,PS=16;function FS(e){let t=e.matrix.length/4,n=Math.max(1,Math.ceil(t/PS/NS));return{count:t,threads:n*NS,workgroups:n}}async function IS(e,t,n={}){let{device:r}=e,{count:i,threads:a,workgroups:o}=FS(t),s=await tS(r,`stream-read`,kS),c=lS(r,new Uint32Array([i,a]),`params`),l=cS(r,t.matrix,`data`),u=uS(r,a*4,`out`),d=r.createBindGroup({layout:s.getBindGroupLayout(0),entries:[{binding:0,resource:{buffer:c}},{binding:1,resource:{buffer:l}},{binding:2,resource:{buffer:u}}]});return rS({id:`read-linear`,category:`bandwidth`,ctx:e,rows:t.rows,cols:t.cols,amountPerOp:t.matrix.byteLength,workgroupsPerIteration:[o,1,1],pipeline:s,bindGroup:d,...n})}async function LS(e,t,n={}){let{device:r}=e,{count:i,threads:a,workgroups:o}=FS(t),s=await tS(r,`stream-write`,AS),c=lS(r,new Uint32Array([i,a]),`params`),l=uS(r,t.matrix.byteLength,`out`),u=r.createBindGroup({layout:s.getBindGroupLayout(0),entries:[{binding:0,resource:{buffer:c}},{binding:1,resource:{buffer:l}}]});return rS({id:`write-linear`,category:`bandwidth`,ctx:e,rows:t.rows,cols:t.cols,amountPerOp:t.matrix.byteLength,workgroupsPerIteration:[o,1,1],pipeline:s,bindGroup:u,...n})}function RS(e,t){let n=2**Math.floor(Math.log2(e));return Math.min(t/16,n)-1}async function zS(e,t,n,r,i){let{device:a}=e,{count:o,threads:s,workgroups:c}=FS(t),l=await tS(a,r,jS),u=lS(a,new Uint32Array([o,s,RS(o,i)]),`params`),d=cS(a,t.matrix,`data`),f=uS(a,s*4,`out`),p=a.createBindGroup({layout:l.getBindGroupLayout(0),entries:[{binding:0,resource:{buffer:u}},{binding:1,resource:{buffer:d}},{binding:2,resource:{buffer:f}}]});return rS({id:r,category:`bandwidth`,ctx:e,rows:t.rows,cols:t.cols,amountPerOp:t.matrix.byteLength,workgroupsPerIteration:[c,1,1],pipeline:l,bindGroup:p,...n})}async function BS(e,t,n,r,i){let{device:a}=e,o=RS(t.matrix.length/4,i),s=o+1,c=Math.max(1,Math.ceil(s/PS/NS)),l=c*NS,u=await tS(a,r,MS),d=lS(a,new Uint32Array([s,l,o]),`params`),f=uS(a,s*16,`out`),p=a.createBindGroup({layout:u.getBindGroupLayout(0),entries:[{binding:0,resource:{buffer:d}},{binding:1,resource:{buffer:f}}]});return rS({id:r,category:`bandwidth`,ctx:e,rows:t.rows,cols:t.cols,amountPerOp:s*16,workgroupsPerIteration:[c,1,1],pipeline:u,bindGroup:p,...n})}var VS=`
308struct Params {
309  threads: u32,
310  iterations: u32,
311};
312
313@group(0) @binding(0) var<uniform> params: Params;
314@group(0) @binding(1) var<storage, read_write> out: array<f32>;
315
316@compute @workgroup_size(64)
317fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
318  let idx = gid.x;
319  if (idx >= params.threads) {
320    return;
321  }
322  let a: f32 = 1.0 - f32(idx & 15u) * 0.001;
323  let b: f32 = 0.5 + f32(idx & 7u) * 0.001;
324  var x0: f32 = f32(idx & 255u) * 0.0001 + 0.01;
325  var x1: f32 = f32(idx & 255u) * 0.0001 + 0.02;
326  var x2: f32 = f32(idx & 255u) * 0.0001 + 0.03;
327  var x3: f32 = f32(idx & 255u) * 0.0001 + 0.04;
328  var x4: f32 = f32(idx & 255u) * 0.0001 + 0.05;
329  var x5: f32 = f32(idx & 255u) * 0.0001 + 0.06;
330  var x6: f32 = f32(idx & 255u) * 0.0001 + 0.07;
331  var x7: f32 = f32(idx & 255u) * 0.0001 + 0.08;
332  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
333    x0 = x0 * a + b;
334    x1 = x1 * a + b;
335    x2 = x2 * a + b;
336    x3 = x3 * a + b;
337    x4 = x4 * a + b;
338    x5 = x5 * a + b;
339    x6 = x6 * a + b;
340    x7 = x7 * a + b;
341    x0 = x0 * a + b;
342    x1 = x1 * a + b;
343    x2 = x2 * a + b;
344    x3 = x3 * a + b;
345    x4 = x4 * a + b;
346    x5 = x5 * a + b;
347    x6 = x6 * a + b;
348    x7 = x7 * a + b;
349    x0 = x0 * a + b;
350    x1 = x1 * a + b;
351    x2 = x2 * a + b;
352    x3 = x3 * a + b;
353    x4 = x4 * a + b;
354    x5 = x5 * a + b;
355    x6 = x6 * a + b;
356    x7 = x7 * a + b;
357    x0 = x0 * a + b;
358    x1 = x1 * a + b;
359    x2 = x2 * a + b;
360    x3 = x3 * a + b;
361    x4 = x4 * a + b;
362    x5 = x5 * a + b;
363    x6 = x6 * a + b;
364    x7 = x7 * a + b;
365  }
366  out[idx] = x0 + x1 + x2 + x3 + x4 + x5 + x6 + x7;
367}
368`,HS=`
369struct Params {
370  threads: u32,
371  iterations: u32,
372};
373
374@group(0) @binding(0) var<uniform> params: Params;
375@group(0) @binding(1) var<storage, read_write> out: array<f32>;
376
377@compute @workgroup_size(64)
378fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
379  let idx = gid.x;
380  if (idx >= params.threads) {
381    return;
382  }
383  let s: f32 = f32(idx & 15u) * 0.001;
384  let a: vec4<f32> = vec4<f32>
384(1.0 - s, 1.0 - 2.0 * s, 1.0 - 3.0 * s, 1.0 - 4.0 * s);
385  let b: vec4<f32> = vec4<f32>(0.5 + s, 0.5 + 2.0 * s, 0.5 + 3.0 * s, 0.5 + 4.0 * s);
386  var x0: vec4<f32> = vec4<f32>(f32(idx & 255u) * 0.0001 + 0.01);
387  var x1: vec4<f32> = vec4<f32>(f32(idx & 255u) * 0.0001 + 0.02);
388  var x2: vec4<f32> = vec4<f32>(f32(idx & 255u) * 0.0001 + 0.03);
389  var x3: vec4<f32> = vec4<f32>(f32(idx & 255u) * 0.0001 + 0.04);
390  var x4: vec4<f32> = vec4<f32>(f32(idx & 255u) * 0.0001 + 0.05);
391  var x5: vec4<f32> = vec4<f32>(f32(idx & 255u) * 0.0001 + 0.06);
392  var x6: vec4<f32> = vec4<f32>(f32(idx & 255u) * 0.0001 + 0.07);
393  var x7: vec4<f32> = vec4<f32>(f32(idx & 255u) * 0.0001 + 0.08);
394  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
395    x0 = x0 * a + b;
396    x1 = x1 * a + b;
397    x2 = x2 * a + b;
398    x3 = x3 * a + b;
399    x4 = x4 * a + b;
400    x5 = x5 * a + b;
401    x6 = x6 * a + b;
402    x7 = x7 * a + b;
403    x0 = x0 * a + b;
404    x1 = x1 * a + b;
405    x2 = x2 * a + b;
406    x3 = x3 * a + b;
407    x4 = x4 * a + b;
408    x5 = x5 * a + b;
409    x6 = x6 * a + b;
410    x7 = x7 * a + b;
411    x0 = x0 * a + b;
412    x1 = x1 * a + b;
413    x2 = x2 * a + b;
414    x3 = x3 * a + b;
415    x4 = x4 * a + b;
416    x5 = x5 * a + b;
417    x6 = x6 * a + b;
418    x7 = x7 * a + b;
419    x0 = x0 * a + b;
420    x1 = x1 * a + b;
421    x2 = x2 * a + b;
422    x3 = x3 * a + b;
423    x4 = x4 * a + b;
424    x5 = x5 * a + b;
425    x6 = x6 * a + b;
426    x7 = x7 * a + b;
427  }
428  let t = x0 + x1 + x2 + x3 + x4 + x5 + x6 + x7;
429  out[idx] = t.x + t.y + t.z + t.w;
430}
431`,US=`
432struct Params {
433  threads: u32,
434  iterations: u32,
435};
436
437@group(0) @binding(0) var<uniform> params: Params;
438@group(0) @binding(1) var<storage, read_write> out: array<f32>;
439
440fn weights(seed: u32) -> vec4<f32> {
441  let h = seed * 0x9e3779b1u;
442  let bytes = vec4<u32>(h & 255u, (h >> 8u) & 255u, (h >> 16u) & 255u, h >> 24u);
443  return (vec4<f32>(bytes) + vec4<f32>(32.0)) * f32(1.0 / 4096.0);
444}
445
446@compute @workgroup_size(64)
447fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
448  let idx = gid.x;
449  if (idx >= params.threads) {
450    return;
451  }
452  let seed = idx * 4u;
453  // Every entry is in [1/128, 1/8): each absolute row sum is < 1/2.
454  let m = mat4x4<f32>(weights(seed + 1u), weights(seed + 2u), weights(seed + 3u), weights(seed + 4u));
455  var c = vec4<f32>(0.125, 0.25, 0.375, 0.5);
456  var x = vec4<f32>(0.1, 0.2, 0.3, 0.4) + vec4<f32>(f32(idx & 255u) * f32(0.0001));
457  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
458    x = m * x + c;
459    c = c.yzwx; // A four-step forcing cycle avoids a constant fixed point.
460  }
461  out[idx] = x.x + x.y + x.z + x.w;
462}
463`,WS=`
464struct Params {
465  threads: u32,
466  iterations: u32,
467};
468
469@group(0) @binding(0) var<uniform> params: Params;
470@group(0) @binding(1) var<storage, read_write> out: array<f32>;
471
472// Hashes a seed into four pseudo-random weights in about [-1/32, 1/32] (small
473// enough that the 8-wide dot products below are a contraction, so the
474// recurrence stays bounded for any iteration count).
475fn weights(seed: u32) -> vec4<f32> {
476  let h = seed * 0x9e3779b1u;
477  let bytes = vec4<u32>(h & 0xffu, (h >> 8u) & 0xffu, (h >> 16u) & 0xffu, h >> 24u);
478  return (vec4<f32>(bytes) - vec4<f32>(127.5)) * (1.0 / 4096.0);
479}
480
481@compute @workgroup_size(64)
482fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
483  let idx = gid.x;
484  if (idx >= params.threads) {
485    return;
486  }
487  let w00: vec4<f32> = weights(idx * 8u + 1u);
488  let w01: vec4<f32> = weights(idx * 8u + 2u);
489  let w10: vec4<f32> = weights(idx * 8u + 3u);
490  let w11: vec4<f32> = weights(idx * 8u + 4u);
491  let w20: vec4<f32> = weights(idx * 8u + 5u);
492  let w21: vec4<f32> = weights(idx * 8u + 6u);
493  let w30: vec4<f32> = weights(idx * 8u + 7u);
494  let w31: vec4<f32> = weights(idx * 8u + 8u);
495  var x0: vec4<f32> = vec4<f32>(f32(idx & 255u) * 0.001 + 0.1, 0.2, 0.3, 0.4);
496  var x1: vec4<f32> = vec4<f32>(f32(idx & 255u) * 0.001 + 0.2, 0.4, 0.6, 0.8);
497  var c = vec4<f32>(0.125, 0.25, 0.375, 0.5);
498  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
499    let o0 = dot(w00, x0) + dot(w01, x1) + c.x;
500    let o1 = dot(w10, x0) + dot(w11, x1) + c.y;
501    let o2 = dot(w20, x0) + dot(w21, x1) + c.z;
502    let o3 = dot(w30, x0) + dot(w31, x1) + c.w;
503    x0 = x1;
504    x1 = vec4<f32>(o0, o1, o2, o3);
505    c = c.yzwx; // Nonzero rotating forcing prevents decay to zero.
506  }
507  out[idx] = x0.x + x0.y + x0.z + x0.w + x1.x + x1.y + x1.z + x1.w;
508}
509`,GS=1024*1024,KS=1024,qS=16;async function JS(e,t,n={}){let r=n.threads??GS,i=n.iterations??t.defaultIterations??KS,a=e=>({id:t.id,category:`compute`,rows:r,cols:e,amountPerOp:r*e*t.flopsPerIteration}),o=a(i);if(t.requiresF16&&!e.info.supportsF16)return{kind:`skipped`,result:iS(o,`Device/browser does not support the "shader-f16" WebGPU feature.`)};if(t.requiresI8Dot&&!e.info.supportsI8Dot)return{kind:`skipped`,result:iS(o,`Device/browser does not support the "packed_4x8_integer_dot_product" WebGPU feature.`)};let{device:s}=e,c=await tS(s,t.id,t.wgsl),l=lS(s,new Uint32Array([r,i]),`params`),u=uS(s,r*4,`out`),d=s.createBindGroup({layout:c.getBindGroupLayout(0),entries:[{binding:0,resource:{buffer:l}},{binding:1,resource:{buffer:u}}]}),f=n.iterations===void 0?{min:Math.min(i,t.minIterations??qS),max:i,apply:e=>s.queue.writeBuffer(l,0,new Uint32Array([r,e]))}:void 0;return rS({...o,ctx:e,workgroupsPerIteration:[Math.ceil(r/64),1,1],pipeline:c,bindGroup:d,work:f,metaAtWork:a,targetMs:n.targetMs,targetDispatchMs:n.targetDispatchMs,warmups:n.warmups,maxIterations:n.maxIterations})}function YS(e,t={}){return JS(e,{id:`f32-fma-scalar`,wgsl:VS,flopsPerIteration:64,defaultIterations:256},t)}function XS(e,t={}){return JS(e,{id:`f32-fma-vec4`,wgsl:HS,flopsPerIteration:256,defaultIterations:256},t)}function ZS(e,t={}){return JS(e,{id:`f32-fma-mat4`,wgsl:US,flopsPerIteration:32,defaultIterations:1024},t)}function QS(e,t={}){return JS(e,{id:`f32-fma-matvec`,wgsl:WS,flopsPerIteration:64,defaultIterations:512},t)}var $S=`
510enable f16;
511
512struct Params {
513  threads: u32,
514  iterations: u32,
515};
516
517@group(0) @binding(0) var<uniform> params: Params;
518@group(0) @binding(1) var<storage, read_write> out: array<f32>;
519
520@compute @workgroup_size(64)
521fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
522  let idx = gid.x;
523  if (idx >= params.threads) {
524    return;
525  }
526  let a: f16 = f16(1.0) - f16(idx & 15u) * f16(0.001);
527  let b: f16 = f16(0.5) + f16(idx & 7u) * f16(0.001);
528  var x0: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.01);
529  var x1: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.02);
530  var x2: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.03);
531  var x3: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.04);
532  var x4: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.05);
533  var x5: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.06);
534  var x6: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.07);
535  var x7: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.08);
536  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
537    x0 = x0 * a + b;
538    x1 = x1 * a + b;
539    x2 = x2 * a + b;
540    x3 = x3 * a + b;
541    x4 = x4 * a + b;
542    x5 = x5 * a + b;
543    x6 = x6 * a + b;
544    x7 = x7 * a + b;
545    x0 = x0 * a + b;
546    x1 = x1 * a + b;
547    x2 = x2 * a + b;
548    x3 = x3 * a + b;
549    x4 = x4 * a + b;
550    x5 = x5 * a + b;
551    x6 = x6 * a + b;
552    x7 = x7 * a + b;
553    x0 = x0 * a + b;
554    x1 = x1 * a + b;
555    x2 = x2 * a + b;
556    x3 = x3 * a + b;
557    x4 = x4 * a + b;
558    x5 = x5 * a + b;
559    x6 = x6 * a + b;
560    x7 = x7 * a + b;
561    x0 = x0 * a + b;
562    x1 = x1 * a + b;
563    x2 = x2 * a + b;
564    x3 = x3 * a + b;
565    x4 = x4 * a + b;
566    x5 = x5 * a + b;
567    x6 = x6 * a + b;
568    x7 = x7 * a + b;
569  }
570  out[idx] = f32(x0 + x1 + x2 + x3 + x4 + x5 + x6 + x7);
571}
572`,eC=`
573enable f16;
574
575struct Params {
576  threads: u32,
577  iterations: u32,
578};
579
580@group(0) @binding(0) var<uniform> params: Params;
581@group(0) @binding(1) var<storage, read_write> out: array<f32>;
582
583@compute @workgroup_size(64)
584fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
585  let idx = gid.x;
586  if (idx >= params.threads) {
587    return;
588  }
589  let s: f16 = f16(idx & 15u) * f16(0.001);
590  let half: f16 = f16(0.5);
591  let one: f16 = f16(1.0);
592  let a: vec4<f16> = vec4<f16>(one - s, one - f16(2.0) * s, one - f16(3.0) * s, one - f16(4.0) * s);
593  let b: vec4<f16> = vec4<f16>(half + s, half + f16(2.0) * s, half + f16(3.0) * s, half + f16(4.0) * s);
594  var x0: vec4<f16> = vec4<f16>(f16(idx & 255u) * f16(0.0001) + f16(0.01));
595  var x1: vec4<f16> = vec4<f16>(f16(idx & 255u) * f16(0.0001) + f16(0.02));
596  var x2: vec4<f16> = vec4<f16>(f16(idx & 255u) * f16(0.0001) + f16(0.03));
597  var x3: vec4<f16> = vec4<f16>(f16(idx & 255u) * f16(0.0001) + f16(0.04));
598  var x4: vec4<f16> = vec4<f16>(f16(idx & 255u) * f16(0.0001) + f16(0.05));
599  var x5: vec4<f16> = vec4<f16>(f16(idx & 255u) * f16(0.0001) + f16(0.06));
600  var x6: vec4<f16> = vec4<f16>(f16(idx & 255u) * f16(0.0001) + f16(0.07));
601  var x7: vec4<f16> = vec4<f16>(f16(idx & 255u) * f16(0.0001) + f16(0.08));
602  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
603    x0 = x0 * a + b;
604    x1 = x1 * a + b;
605    x2 = x2 * a + b;
606    x3 = x3 * a + b;
607    x4 = x4 * a + b;
608    x5 = x5 * a + b;
609    x6 = x6 * a + b;
610    x7 = x7 * a + b;
611    x0 = x0 * a + b;
612    x1 = x1 * a + b;
613    x2 = x2 * a + b;
614    x3 = x3 * a + b;
615    x4 = x4 * a + b;
616    x5 = x5 * a + b;
617    x6 = x6 * a + b;
618    x7 = x7 * a + b;
619    x0 = x0 * a + b;
620    x1 = x1 * a + b;
621    x2 = x2 * a + b;
622    x3 = x3 * a + b;
623    x4 = x4 * a + b;
624    x5 = x5 * a + b;
625    x6 = x6 * a + b;
626    x7 = x7 * a + b;
627    x0 = x0 * a + b;
628    x1 = x1 * a + b;
629    x2 = x2 * a + b;
630    x3 = x3 * a + b;
631    x4 = x4 * a + b;
632    x5 = x5 * a + b;
633    x6 = x6 * a + b;
634    x7 = x7 * a + b;
635  }
636  let t = x0 + x1 + x2 + x3 + x4 + x5 + x6 + x7;
637  out[idx] = f32(t.x + t.y + t.z + t.w);
638}
639`,tC=`
640enable f16;
641
642struct Params {
643  threads: u32,
644  iterations: u32,
645};
646
647@group(0) @binding(0) var<uniform> params: Params;
648@group(0) @binding(1) var<storage, read_write> out: array<f32>;
649
650fn weights(seed: u32) -> vec4<f16> {
651  let h = seed * 0x9e3779b1u;
652  let bytes = vec4<u32>(h & 255u, (h >> 8u) & 255u, (h >> 16u) & 255u, h >> 24u);
653  return (vec4<f16>(bytes) + vec4<f16>(32.0)) * f16(1.0 / 4096.0);
654}
655
656@compute @workgroup_size(64)
657fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
658  let idx = gid.x;
659  if (idx >= params.threads) {
660    return;
661  }
662  let seed = idx * 4u;
663  // Every entry is in [1/128, 1/8): each absolute row sum is < 1/2.
664  let m = mat4x4<f16>(weights(seed + 1u), weights(seed + 2u), weights(seed + 3u), weights(seed + 4u));
665  var c = vec4<f16>(0.125, 0.25, 0.375, 0.5);
666  var x = vec4<f16>(0.1, 0.2, 0.3, 0.4) + vec4<f16>(f16(idx & 255u) * f16(0.0001));
667  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
668    x = m * x + c;
669    c = c.yzwx; // A four-step forcing cycle avoids a constant fixed point.
670  }
671  out[idx] = f32(x.x + x.y + x.z + x.w);
672}
673`,nC=`
674enable f16;
675
676struct Params {
677  threads: u32,
678  iterations: u32,
679};
680
681@group(0) @binding(0) var<uniform> params: Params;
682@group(0) @binding(1) var<storage, read_write> out: array<f32>;
683
684// Same weight hash as the fp32 kernel, but producing vec4<f16>.
685fn weights(seed: u32) -> vec4<f16> {
686  let h = seed * 0x9e3779b1u;
687  let bytes = vec4<u32>(h & 0xffu, (h >> 8u) & 0xffu, (h >> 16u) & 0xffu, h >> 24u);
688  return (vec4<f16>(bytes) - vec4<f16>(127.5)) * f16(1.0 / 4096.0);
689}
690
691@compute @workgroup_size(64)
692fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
693  let idx = gid.x;
694  if (idx >= params.threads) {
695    return;
696  }
697  let w00: vec4<f16>
697 = weights(idx * 8u + 1u);
698  let w01: vec4<f16> = weights(idx * 8u + 2u);
699  let w10: vec4<f16> = weights(idx * 8u + 3u);
700  let w11: vec4<f16> = weights(idx * 8u + 4u);
701  let w20: vec4<f16> = weights(idx * 8u + 5u);
702  let w21: vec4<f16> = weights(idx * 8u + 6u);
703  let w30: vec4<f16> = weights(idx * 8u + 7u);
704  let w31: vec4<f16> = weights(idx * 8u + 8u);
705  var x0: vec4<f16> = vec4<f16>(f16(idx & 255u) * f16(0.001) + f16(0.1), f16(0.2), f16(0.3), f16(0.4));
706  var x1: vec4<f16> = vec4<f16>(f16(idx & 255u) * f16(0.001) + f16(0.2), f16(0.4), f16(0.6), f16(0.8));
707  var c = vec4<f16>(0.125, 0.25, 0.375, 0.5);
708  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
709    let o0 = dot(w00, x0) + dot(w01, x1) + c.x;
710    let o1 = dot(w10, x0) + dot(w11, x1) + c.y;
711    let o2 = dot(w20, x0) + dot(w21, x1) + c.z;
712    let o3 = dot(w30, x0) + dot(w31, x1) + c.w;
713    x0 = x1;
714    x1 = vec4<f16>(o0, o1, o2, o3);
715    c = c.yzwx; // Nonzero rotating forcing prevents decay to zero.
716  }
717  out[idx] = f32(x0.x + x0.y + x0.z + x0.w + x1.x + x1.y + x1.z + x1.w);
718}
719`;function rC(e,t={}){return JS(e,{id:`f16-fma-scalar`,wgsl:$S,flopsPerIteration:64,defaultIterations:256,requiresF16:!0},t)}function iC(e,t={}){return JS(e,{id:`f16-fma-vec4`,wgsl:eC,flopsPerIteration:256,defaultIterations:256,requiresF16:!0},t)}function aC(e,t={}){return JS(e,{id:`f16-fma-mat4`,wgsl:tC,flopsPerIteration:32,defaultIterations:1024,requiresF16:!0},t)}function oC(e,t={}){return JS(e,{id:`f16-fma-matvec`,wgsl:nC,flopsPerIteration:64,defaultIterations:512,requiresF16:!0},t)}var sC=`
720struct Params {
721  threads: u32,
722  iterations: u32,
723};
724
725@group(0) @binding(0) var<uniform> params: Params;
726@group(0) @binding(1) var<storage, read_write> out: array<f32>;
727
728@compute @workgroup_size(64)
729fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
730  let idx = gid.x;
731  if (idx >= params.threads) {
732    return;
733  }
734  let a: i32 = 3 + i32(idx & 15u);
735  let b: i32 = 5 + i32(idx & 7u);
736  var x0: i32 = i32(idx & 255u) + 1;
737  var x1: i32 = i32(idx & 255u) + 2;
738  var x2: i32 = i32(idx & 255u) + 3;
739  var x3: i32 = i32(idx & 255u) + 4;
740  var x4: i32 = i32(idx & 255u) + 5;
741  var x5: i32 = i32(idx & 255u) + 6;
742  var x6: i32 = i32(idx & 255u) + 7;
743  var x7: i32 = i32(idx & 255u) + 8;
744  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
745    x0 = x0 * a + b;
746    x1 = x1 * a + b;
747    x2 = x2 * a + b;
748    x3 = x3 * a + b;
749    x4 = x4 * a + b;
750    x5 = x5 * a + b;
751    x6 = x6 * a + b;
752    x7 = x7 * a + b;
753    x0 = x0 * a + b;
754    x1 = x1 * a + b;
755    x2 = x2 * a + b;
756    x3 = x3 * a + b;
757    x4 = x4 * a + b;
758    x5 = x5 * a + b;
759    x6 = x6 * a + b;
760    x7 = x7 * a + b;
761    x0 = x0 * a + b;
762    x1 = x1 * a + b;
763    x2 = x2 * a + b;
764    x3 = x3 * a + b;
765    x4 = x4 * a + b;
766    x5 = x5 * a + b;
767    x6 = x6 * a + b;
768    x7 = x7 * a + b;
769    x0 = x0 * a + b;
770    x1 = x1 * a + b;
771    x2 = x2 * a + b;
772    x3 = x3 * a + b;
773    x4 = x4 * a + b;
774    x5 = x5 * a + b;
775    x6 = x6 * a + b;
776    x7 = x7 * a + b;
777  }
778  out[idx] = f32(x0 + x1 + x2 + x3 + x4 + x5 + x6 + x7);
779}
780`,cC=`
781struct Params {
782  threads: u32,
783  iterations: u32,
784};
785
786@group(0) @binding(0) var<uniform> params: Params;
787@group(0) @binding(1) var<storage, read_write> out: array<f32>;
788
789@compute @workgroup_size(64)
790fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
791  let idx = gid.x;
792  if (idx >= params.threads) {
793    return;
794  }
795  let s: i32 = i32(idx & 15u);
796  let a: vec4<i32> = vec4<i32>(3 + s, 5 + s, 7 + s, 9 + s);
797  let b: vec4<i32> = vec4<i32>(11 - s, 13 - s, 17 - s, 19 - s);
798  var x0: vec4<i32> = vec4<i32>(i32(idx & 255u) + 1);
799  var x1: vec4<i32> = vec4<i32>(i32(idx & 255u) + 2);
800  var x2: vec4<i32> = vec4<i32>(i32(idx & 255u) + 3);
801  var x3: vec4<i32> = vec4<i32>(i32(idx & 255u) + 4);
802  var x4: vec4<i32> = vec4<i32>(i32(idx & 255u) + 5);
803  var x5: vec4<i32> = vec4<i32>(i32(idx & 255u) + 6);
804  var x6: vec4<i32> = vec4<i32>(i32(idx & 255u) + 7);
805  var x7: vec4<i32> = vec4<i32>(i32(idx & 255u) + 8);
806  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
807    x0 = x0 * a + b;
808    x1 = x1 * a + b;
809    x2 = x2 * a + b;
810    x3 = x3 * a + b;
811    x4 = x4 * a + b;
812    x5 = x5 * a + b;
813    x6 = x6 * a + b;
814    x7 = x7 * a + b;
815    x0 = x0 * a + b;
816    x1 = x1 * a + b;
817    x2 = x2 * a + b;
818    x3 = x3 * a + b;
819    x4 = x4 * a + b;
820    x5 = x5 * a + b;
821    x6 = x6 * a + b;
822    x7 = x7 * a + b;
823    x0 = x0 * a + b;
824    x1 = x1 * a + b;
825    x2 = x2 * a + b;
826    x3 = x3 * a + b;
827    x4 = x4 * a + b;
828    x5 = x5 * a + b;
829    x6 = x6 * a + b;
830    x7 = x7 * a + b;
831    x0 = x0 * a + b;
832    x1 = x1 * a + b;
833    x2 = x2 * a + b;
834    x3 = x3 * a + b;
835    x4 = x4 * a + b;
836    x5 = x5 * a + b;
837    x6 = x6 * a + b;
838    x7 = x7 * a + b;
839  }
840  let t = x0 + x1 + x2 + x3 + x4 + x5 + x6 + x7;
841  out[idx] = f32(t.x + t.y + t.z + t.w);
842}
843`,lC=`
844struct Params {
845  threads: u32,
846  iterations: u32,
847};
848
849@group(0) @binding(0) var<uniform> params: Params;
850@group(0) @binding(1) var<storage, read_write> out: array<f32>;
851
852@compute @workgroup_size(64)
853fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
854  let idx = gid.x;
855  if (idx >= params.threads) {
856    return;
857  }
858  // Every matrix entry is runtime-derived: a literal 1 here would let the
859  // compiler fold 1 * x away and skip three quarters of the multiplies.
860  let s: i32 = i32(idx & 15u) + 1;
861  let t: i32 = i32((idx >> 4u) & 15u) + 2;
862  let u: i32 = i32((idx >> 8u) & 15u) + 3;
863  let v: i32 = i32((idx >> 12u) & 15u) + 4;
864  let m0: vec4<i32> = vec4<i32>(s, t, u, v);
865  let m1: vec4<i32> = vec4<i32>(v, s, t, u);
866  let m2: vec4<i32> = vec4<i32>(u, v, s, t);
867  let m3: vec4<i32> = vec4<i32>(t, u, v, s);
868  let c: vec4<i32> = vec4<i32>(s, t, u, v);
869  var x: vec4<i32> = vec4<i32>(i32(idx & 255u));
870  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
871    x = vec4<i32>(dot(m0, x), dot(m1, x), dot(m2, x), dot(m3, x)) + c;
872  }
873  out[idx] = f32(x.x + x.y + x.z + x.w);
874}
875`,uC=`
876struct Params {
877  threads: u32,
878  iterations: u32,
879};
880
881@group(0) @binding(0) var<uniform> params: Params;
882@group(0) @binding(1) var<storage, read_write> out: array<f32>;
883
884// Hashes a seed into four int8-range weights, held unpacked as a vec4<i32>
885// (what a dequantize-on-load kernel holds after unpack4xI8).
886fn weights(seed: u32) -> vec4<i32> {
887  return unpack4xI8(seed * 0x9e3779b1u);
888}
889
890@compute @workgroup_size(64)
891fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
892  let idx = gid.x;
893  if (idx >= params.threads) {
894    return;
895  }
896  let w00: vec4<i32> = weights(idx * 8u + 1u);
897  let w01: vec4<i32> = weights(idx * 8u + 2u);
898  let w10: vec4<i32> = weights(idx * 8u + 3u);
899  let w11: vec4<i32> = weights(idx * 8u + 4u);
900  let w20: vec4<i32> = weights(idx * 8u + 5u);
901  let w21: vec4<i32> = weights(idx * 8u + 6u);
902  let w30: vec4<i32> = weights(idx * 8u + 7u);
903  let w31: vec4<i32> = weights(idx * 8u + 8u);
904  var x0: vec4<i32> = vec4<i32>(i32(idx & 255u) + 1, 2, 3, 4);
905  var x1: vec4<i32> = vec4<i32>(i32(idx & 255u) + 2, 4, 6, 8);
906  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
907    let o0 = dot(w00, x0) + dot(w01, x1);
908    let o1 = dot(w10, x0) + dot(w11, x1);
909    let o2 = dot(w20, x0) + dot(w21, x1);
910    let o3 = dot(w30, x0) + dot(w31, x1);
911    x0 = x1;
912    x1 = vec4<i32>(o0, o1, o2, o3) >> vec4<u32>(4u);
913  }
914  out[idx] = f32(x0.x + x0.y + x0.z + x0.w + x1.x + x1.y + x1.z + x1.w);
915}
916`,dC=`
917requires packed_4x8_integer_dot_product;
918
919struct Params {
920  threads: u32,
921  iterations: u32,
922};
923
924@group(0) @binding(0) var<uniform> params: Params;
925@group(0) @binding(1) var<storage, read_write> out: array<f32>;
926
927// Hashes a seed into a u32 holding four packed int8 weights, exactly the
928// storage format dot4I8Packed consumes.
929fn weights(seed: u32) -> u32 {
930  return seed * 0x9e3779b1u;
931}
932
933@compute @workgroup_size(64)
934fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
935  let idx = gid.x;
936  if (idx >= params.threads) {
937    return;
938  }
939  let w00: u32 = weights(idx * 8u + 1u);
940  let w01: u32 = weights(idx * 8u + 2u);
941  let w10: u32 = weights(idx * 8u + 3u);
942  let w11: u32 = weights(idx * 8u + 4u);
943  let w20: u32 = weights(idx * 8u + 5u);
944  let w21: u32 = weights(idx * 8u + 6u);
945  let w30: u32 = weights(idx * 8u + 7u);
946  let w31: u32 = weights(idx * 8u + 8u);
947  var x0: u32 = (idx * 0x85ebca6bu) ^ 0x01020304u;
948  var x1: u32 = (idx * 0x85ebca6bu) ^ 0x02040608u;
949  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
950    let o0 = dot4I8Packed(w00, x0) + dot4I8Packed(w01, x1);
951    let o1 = dot4I8Packed(w10, x0) + dot4I8Packed(w11, x1);
952    let o2 = dot4I8Packed(w20, x0) + dot4I8Packed(w21, x1);
953    let o3 = dot4I8Packed(w30, x0) + dot4I8Packed(w31, x1);
954    x0 = x1;
955    x1 = pack4xI8(vec4<i32>(o0, o1, o2, o3) >> vec4<u32>(4u));
956  }
957  out[idx] = f32(i32(x0) + i32(x1));
958}
959`,fC=`
960requires packed_4x8_integer_dot_product;
961
962struct Params {
963  threads: u32,
964  iterations: u32,
965};
966
967@group(0) @binding(0) var<uniform> params: Params;
968@group(0) @binding(1) var<storage, read_write> out: array<f32>;
969
970@compute @workgroup_size(64)
971fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
972  let idx = gid.x;
973  if (idx >= params.threads) {
974    return;
975  }
976  let b: u32 = 0x05060708u ^ (idx * 0x85ebca6bu);
977  var a0: u32 = 0x01020300u ^ (idx * 0x9e3779b1u);
978  var acc0: i32 = i32(idx & 255u) + 0;
979  var a1: u32 = 0x01020301u ^ (idx * 0x9e3779b1u);
980  var acc1: i32 = i32(idx & 255u) + 1;
981  var a2: u32 = 0x01020302u ^ (idx * 0x9e3779b1u);
982  var acc2: i32 = i32(idx & 255u) + 2;
983  var a3: u32 = 0x01020303u ^ (idx * 0x9e3779b1u);
984  var acc3: i32 = i32(idx & 255u) + 3;
985  var a4: u32 = 0x01020304u ^ (idx * 0x9e3779b1u);
986  var acc4: i32 = i32(idx & 255u) + 4;
987  var a5: u32 = 0x01020305u ^ (idx * 0x9e3779b1u);
988  var acc5: i32 = i32(idx & 255u) + 5;
989  var a6: u32 = 0x01020306u ^ (idx * 0x9e3779b1u);
990  var acc6: i32 = i32(idx & 255u) + 6;
991  var a7: u32 = 0x01020307u ^ (idx * 0x9e3779b1u);
992  var acc7: i32 = i32(idx & 255u) + 7;
993  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
994    acc0 = acc0 + dot4I8Packed(a0, b);
995    a0 = a0 ^ u32(acc0);
996    acc1 = acc1 + dot4I8Packed(a1, b);
997    a1 = a1 ^ u32(acc1);
998    acc2 = acc2 + dot4I8Packed(a2, b);
999    a2 = a2 ^ u32(acc2);
1000    acc3 = acc3 + dot4I8Packed(a3, b);
1001    a3 = a3 ^ u32(acc3);
1002    acc4 = acc4 + dot4I8Packed(a4, b);
1003    a4 = a4 ^ u32(acc4);
1004    acc5 = acc5 + dot4I8Packed(a5, b);
1005    a5 = a5 ^ u32(acc5);
1006    acc6 = acc6 + dot4I8Packed(a6, b);
1007    a6 = a6 ^ u32(acc6);
1008    acc7 = acc7 + dot4I8Packed(a7, b);
1009    a7 = a7 ^ u32(acc7);
1010  }
1011  out[idx] = f32(acc0 + acc1 + acc2 + acc3 + acc4 + acc5 + acc6 + acc7);
1012}
1013`;function pC(e,t={}){return JS(e,{id:`i32-mad-scalar`,wgsl:sC,flopsPerIteration:64,defaultIterations:256},t)}function mC(e,t={}){return JS(e,{id:`i32-mad-vec4`,wgsl:cC,flopsPerIteration:256,defaultIterations:256},t)}function hC(e,t={}){return JS(e,{id:`i32-mad-mat4`,wgsl:lC,flopsPerIteration:32,defaultIterations:1024},t)}function gC(e,t={}){return JS(e,{id:`i32-mad-matvec`,wgsl:uC,flopsPerIteration:64,defaultIterations:512},t)}function _C(e,t={}){return JS(e,{id:`i8-dp4a-matvec`,wgsl:dC,flopsPerIteration:64,defaultIterations:512,requiresI8Dot:!0},t)}function vC(e,t={}){return JS(e,{id:`i8-dp4a`,wgsl:fC,flopsPerIteration:64,defaultIterations:256,requiresI8Dot:!0},t)}var yC=`
1014struct Params {
1015  threads: u32,
1016  iterations: u32,
1017};
1018
1019@group(0) @binding(0) var<uniform> params: Params;
1020@group(0) @binding(1) var<storage, read_write> out: array<f32>;
1021
1022@compute @workgroup_size(64)
1023fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
1024  let idx = gid.x;
1025  if (idx >= params.threads) {
1026    return;
1027  }
1028  let a: f32 = 1.2 + f32(idx & 15u) * 0.05;
1029  let b: f32 = 0.5 + f32(idx & 7u) * 0.001;
1030  var x0: f32 = f32(idx & 255u) * 0.0001 + 0.01;
1031  var x1: f32 = f32(idx & 255u) * 0.0001 + 0.02;
1032  var x2: f32 = f32(idx & 255u) * 0.0001 + 0.03;
1033  var x3: f32 = f32(idx & 255u) * 0.0001 + 0.04;
1034  var x4: f32 = f32(idx & 255u) * 0.0001 + 0.05;
1035  var x5: f32 = f32(idx & 255u) * 0.0001 + 0.06;
1036  var x6: f32 = f32(idx & 255u) * 0.0001 + 0.07;
1037  var x7: f32 = f32(idx & 255u) * 0.0001 + 0.08;
1038  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
1039    x0 = a / x0 + b;
1040    x1 = a / x1 + b;
1041    x2 = a / x2 + b;
1042    x3 = a / x3 + b;
1043    x4 = a / x4 + b;
1044    x5 = a / x5 + b;
1045    x6 = a / x6 + b;
1046    x7 = a / x7 + b;
1047    x0 = a / x0 + b;
1048    x1 = a / x1 + b;
1049    x2 = a / x2 + b;
1050    x3 = a / x3 + b;
1051    x4 = a / x4 + b;
1052    x5 = a / x5 + b;
1053    x6 = a / x6 + b;
1054    x7 = a / x7 + b;
1055    x0 = a / x0 + b;
1056    x1 = a / x1 + b;
1057    x2 = a / x2 + b;
1058    x3 = a / x3 + b;
1059    x4 = a / x4 + b;
1060    x5 = a / x5 + b;
1061    x6 = a / x6 + b;
1062    x7 = a / x7 + b;
1063    x0 = a / x0 + b;
1064    x1 = a / x1 + b;
1065    x2 = a / x2 + b;
1066    x3 = a / x3 + b;
1067    x4 = a / x4 + b;
1068    x5 = a / x5 + b;
1069    x6 = a / x6 + b;
1070    x7 = a / x7 + b;
1071  }
1072  out[idx] = x0 + x1 + x2 + x3 + x4 + x5 + x6 + x7;
1073}
1074`,bC=`
1075struct Params {
1076  threads: u32,
1077  iterations: u32,
1078};
1079
1080@group(0) @binding(0) var<uniform> params: Params;
1081@group(0) @binding(1) var<storage, read_write> out: array<f32>;
1082
1083@compute @workgroup_size(64)
1084fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
1085  let idx = gid.x;
1086  if (idx >= params.threads) {
1087    return;
1088  }
1089  let a: i32 = 100003 + i32(idx & 255u) * 7;
1090  let b: i32 = 5 + i32(idx & 7u);
1091  var x0: i32 = i32(idx & 255u) + 1000;
1092  var x1: i32 = i32(idx & 255u) + 2000;
1093  var x2: i32 = i32(idx & 255u) + 3000;
1094  var x3: i32 = i32(idx & 255u) + 4000;
1095  var x4: i32 = i32(idx & 255u) + 5000;
1096  var x5: i32 = i32(idx & 255u) + 6000;
1097  var x6: i32 = i32(idx & 255u) + 7000;
1098  var x7: i32 = i32(idx & 255u) + 8000;
1099  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
1100    x0 = a / x0 + b;
1101    x1 = a / x1 + b;
1102    x2 = a / x2 + b;
1103    x3 = a / x3 + b;
1104    x4 = a / x4 + b;
1105    x5 = a / x5 + b;
1106    x6 = a / x6 + b;
1107    x7 = a / x7 + b;
1108    x0 = a / x0 + b;
1109    x1 = a / x1 + b;
1110    x2 = a / x2 + b;
1111    x3 = a / x3 + b;
1112    x4 = a / x4 + b;
1113    x5 = a / x5 + b;
1114    x6 = a / x6 + b;
1115    x7 = a / x7 + b;
1116    x0 = a / x0 + b;
1117    x1 = a / x1 + b;
1118    x2 = a / x2 + b;
1119    x3 = a / x3 + b;
1120    x4 = a / x4 + b;
1121    x5 = a / x5 + b;
1122    x6 = a / x6 + b;
1123    x7 = a / x7 + b;
1124    x0 = a / x0 + b;
1125    x1 = a / x1 + b;
1126    x2 = a / x2 + b;
1127    x3 = a / x3 + b;
1128    x4 = a / x4 + b;
1129    x5 = a / x5 + b;
1130    x6 = a / x6 + b;
1131    x7 = a / x7 + b;
1132  }
1133  out[idx] = f32(x0 + x1 + x2 + x3 + x4 + x5 + x6 + x7);
1134}
1135`,xC=`
1136struct Params {
1137  threads: u32,
1138  iterations: u32,
1139};
1140
1141@group(0) @binding(0) var<uniform> params: Params;
1142@group(0) @binding(1) var<storage, read_write> out: array<f32>;
1143
1144@compute @workgroup_size(64)
1145fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
1146  let idx = gid.x;
1147  if (idx >= params.threads) {
1148    return;
1149  }
1150  let b: f32 = 0.5 + f32(idx & 7u) * 0.001;
1151  var x0: f32 = f32(idx & 255u) * 0.0001 + 0.01;
1152  var x1: f32 = f32(idx & 255u) * 0.0001 + 0.02;
1153  var x2: f32 = f32(idx & 255u) * 0.0001 + 0.03;
1154  var x3: f32 = f32(idx & 255u) * 0.0001 + 0.04;
1155  var x4: f32 = f32(idx & 255u) * 0.0001 + 0.05;
1156  var x5: f32 = f32(idx & 255u) * 0.0001 + 0.06;
1157  var x6: f32 = f32(idx & 255u) * 0.0001 + 0.07;
1158  var x7: f32 = f32(idx & 255u) * 0.0001 + 0.08;
1159  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
1160    x0 = sqrt(x0) + b;
1161    x1 = sqrt(x1) + b;
1162    x2 = sqrt(x2) + b;
1163    x3 = sqrt(x3) + b;
1164    x4 = sqrt(x4) + b;
1165    x5 = sqrt(x5) + b;
1166    x6 = sqrt(x6) + b;
1167    x7 = sqrt(x7) + b;
1168    x0 = sqrt(x0) + b;
1169    x1 = sqrt(x1) + b;
1170    x2 = sqrt(x2) + b;
1171    x3 = sqrt(x3) + b;
1172    x4 = sqrt(x4) + b;
1173    x5 = sqrt(x5) + b;
1174    x6 = sqrt(x6) + b;
1175    x7 = sqrt(x7) + b;
1176    x0 = sqrt(x0) + b;
1177    x1 = sqrt(x1) + b;
1178    x2 = sqrt(x2) + b;
1179    x3 = sqrt(x3) + b;
1180    x4 = sqrt(x4) + b;
1181    x5 = sqrt(x5) + b;
1182    x6 = sqrt(x6) + b;
1183    x7 = sqrt(x7) + b;
1184    x0 = sqrt(x0) + b;
1185    x1 = sqrt(x1) + b;
1186    x2 = sqrt(x2) + b;
1187    x3 = sqrt(x3) + b;
1188    x4 = sqrt(x4) + b;
1189    x5 = sqrt(x5) + b;
1190    x6 = sqrt(x6) + b;
1191    x7 = sqrt(x7) + b;
1192  }
1193  out[idx] = x0 + x1 + x2 + x3 + x4 + x5 + x6 + x7;
1194}
1195`,SC=`
1196struct Params {
1197  threads: u32,
1198  iterations: u32,
1199};
1200
1201@group(0) @binding(0) var<uniform> params: Params;
1202@group(0) @binding(1) var<storage, read_write> out: array<f32>;
1203
1204@compute @workgroup_size(64)
1205fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
1206  let idx = gid.x;
1207  if (idx >= params.threads) {
1208    return;
1209  }
1210  let b: f32 = 0.5 + f32(idx & 7u) * 0.001;
1211  var x0: f32 = f32(idx & 255u) * 0.0001 + 0.01;
1212  var x1: f32 = f32(idx & 255u) * 0.0001 + 0.02;
1213  var x2: f32 = f32(idx & 255u) * 0.0001 + 0.03;
1214  var x3: f32 = f32(idx & 255u) * 0.0001 + 0.04;
1215  var x4: f32 = f32(idx & 255u) * 0.0001 + 0.05;
1216  var x5: f32 = f32(idx & 255u) * 0.0001 + 0.06;
1217  var x6: f32 = f32(idx & 255u) * 0.0001 + 0.07;
1218  var x7: f32 = f32(idx & 255u) * 0.0001 + 0.08;
1219  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
1220    x0 = inverseSqrt(x0) + b;
1221    x1 = inverseSqrt(x1) + b;
1222    x2 = inverseSqrt(x2) + b;
1223    x3 = inverseSqrt(x3) + b;
1224    x4 = inverseSqrt(x4) + b;
1225    x5 = inverseSqrt(x5) + b;
1226    x6 = inverseSqrt(x6) + b;
1227    x7 = inverseSqrt(x7) + b;
1228    x0 = inverseSqrt(x0) + b;
1229    x1 = inverseSqrt(x1) + b;
1230    x2 = inverseSqrt(x2) + b;
1231    x3 = inverseSqrt(x3) + b;
1232    x4 = inverseSqrt(x4) + b;
1233    x5 = inverseSqrt(x5) + b;
1234    x6 = inverseSqrt(x6) + b;
1235    x7 = inverseSqrt(x7) + b;
1236    x0 = inverseSqrt(x0) + b;
1237    x1 = inverseSqrt(x1) + b;
1238    x2 = inverseSqrt(x2) + b;
1239    x3 = inverseSqrt(x3) + b;
1240    x4 = inverseSqrt(x4) + b;
1241    x5 = inverseSqrt(x5) + b;
1242    x6 = inverseSqrt(x6) + b;
1243    x7 = inverseSqrt(x7) + b;
1244    x0 = inverseSqrt(x0) + b;
1245    x1 = inverseSqrt(x1) + b;
1246    x2 = inverseSqrt(x2) + b;
1247    x3 = inverseSqrt(x3) + b;
1248    x4 = inverseSqrt(x4) + b;
1249    x5 = inverseSqrt(x5) + b;
1250    x6 = inverseSqrt(x6) + b;
1251    x7 = inverseSqrt(x7) + b;
1252  }
1253  out[idx] = x0 + x1 + x2 + x3 + x4 + x5 + x6 + x7;
1254}
1255`,CC=`
1256struct Params {
1257  threads: u32,
1258  iterations: u32,
1259};
1260
1261@group(0) @binding(0) var<uniform> params: Params;
1262@group(0) @binding(1) var<storage, read_write> out: array<f32>;
1263
1264@compute @workgroup_size(64)
1265fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
1266  let idx = gid.x;
1267  if (idx >= params.threads) {
1268    return;
1269  }
1270  let e: f32 = 0.4 + f32(idx & 15u) * 0.02;
1271  let b: f32 = 0.5 + f32(idx & 7u) * 0.001;
1272  var x0: f32 = f32(idx & 255u) * 0.0001 + 0.01;
1273  var x1: f32 = f32(idx & 255u) * 0.0001 + 0.02;
1274  var x2: f32 = f32(idx & 255u) * 0.0001 + 0.03;
1275  var x3: f32 = f32(idx & 255u) * 0.0001 + 0.04;
1276  var x4: f32 = f32(idx & 255u) * 0.0001 + 0.05;
1277  var x5: f32 = f32(idx & 255u) * 0.0001 + 0.06;
1278  var x6: f32 = f32(idx & 255u) * 0.0001 + 0.07;
1279  var x7: f32 = f32(idx & 255u) * 0.0001 + 0.08;
1280  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
1281    x0 = pow(x0, e) + b;
1282    x1 = pow(x1, e) + b;
1283    x2 = pow(x2, e) + b;
1284    x3 = pow(x3, e) + b;
1285    x4 = pow(x4, e) + b;
1286    x5 = pow(x5, e) + b;
1287    x6 = pow(x6, e) + b;
1288    x7 = pow(x7, e) + b;
1289    x0 = pow(x0, e) + b;
1290    x1 = pow(x1, e) + b;
1291    x2 = pow(x2, e) + b;
1292    x3 = pow(x3, e) + b;
1293    x4 = pow(x4, e) + b;
1294    x5 = pow(x5, e) + b;
1295    x6 = pow(x6, e) + b;
1296    x7 = pow(x7, e) + b;
1297    x0 = pow(x0, e) + b;
1298    x1 = pow(x1, e) + b;
1299    x2 = pow(x2, e) + b;
1300    x3 = pow(x3, e) + b;
1301    x4 = pow(x4, e) + b;
1302    x5 = pow(x5, e) + b;
1303    x6 = pow(x6, e) + b;
1304    x7 = pow(x7, e) + b;
1305    x0 = pow(x0, e) + b;
1306    x1 = pow(x1, e) + b;
1307    x2 = pow(x2, e) + b;
1308    x3 = pow(x3, e) + b;
1309    x4 = pow(x4, e) + b;
1310    x5 = pow(x5, e) + b;
1311    x6 = pow(x6, e) + b;
1312    x7 = pow(x7, e) + b;
1313  }
1314  out[idx] = x0 + x1 + x2 + x3 + x4 + x5 + x6 + x7;
1315}
1316`,wC=`
1317struct Params {
1318  threads: u32,
1319  iterations: u32,
1320};
1321
1322@group(0) @binding(0) var<uniform> params: Params;
1323@group(0) @binding(1) var<storage, read_write> out: array<f32>;
1324
1325@compute @workgroup_size(64)
1326fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
1327  let idx = gid.x;
1328  if (idx >= params.threads) {
1329    return;
1330  }
1331  var x0: f32 = f32(idx & 255u) * 0.01 + 0.1;
1332  var x1: f32 = f32(idx & 255u) * 0.01 + 0.2;
1333  var x2: f32 = f32(idx & 255u) * 0.01 + 0.3;
1334  var x3: f32 = f32(idx & 255u) * 0.01 + 0.4;
1335  var x4: f32 = f32(idx & 255u) * 0.01 + 0.5;
1336  var x5: f32 = f32(idx & 255u) * 0.01 + 0.6;
1337  var x6: f32 = f32(idx & 255u) * 0.01 + 0.7;
1338  var x7: f32 = f32(idx & 255u) * 0.01 + 0.8;
1339  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
1340    x0 = cos(sin(x0));
1341    x1 = cos(sin(x1));
1342    x2 = cos(sin(x2));
1343    x3 = cos(sin(x3));
1344    x4 = cos(sin(x4));
1345    x5 = cos(sin(x5));
1346    x6 = cos(sin(x6));
1347    x7 = cos(sin(x7));
1348    x0 = cos(sin(x0));
1349    x1 = cos(sin(x1));
1350    x2 = cos(sin(x2));
1351    x3 = cos(sin(x3));
1352    x4 = cos(sin(x4));
1353    x5 = cos(sin(x5));
1354    x6 = cos(sin(x6));
1355    x7 = cos(sin(x7));
1356    x0 = cos(sin(x0));
1357    x1 = cos(sin(x1));
1358    x2 = cos(sin(x2));
1359    x3 = cos(sin(x3));
1360    x4 = cos(sin(x4));
1361    x5 = cos(sin(x5));
1362    x6 = cos(sin(x6));
1363    x7 = cos(sin(x7));
1364    x0 = cos(sin(x0));
1365    x1 = cos(sin(x1));
1366    x2 = cos(sin(x2));
1367    x3 = cos(sin(x3));
1368    x4 = cos(sin(x4));
1369    x5 = cos(sin(x5));
1370    x6 = cos(sin(x6));
1371    x7 = cos(sin(x7));
1372  }
1373  out[idx] = x0 + x1 + x2 + x3 + x4 + x5 + x6 + x7;
1374}
1375`,TC=`
1376struct Params {
1377  threads: u32,
1378  iterations: u32,
1379};
1380
1381@group(0) @binding(0) var<uniform> params: Params;
1382@group(0) @binding(1) var<storage, read_write> out: array<f32>;
1383
1384@compute @workgroup_size(64)
1385fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
1386  let idx = gid.x;
1387  if (idx >= params.threads) {
1388    return;
1389  }
1390  let b: f32 = 10.0 + f32(idx & 7u);
1391  var x0: f32 = 10.0 + f32(idx & 255u) * 0.01;
1392  var x1: f32 = 11.0 + f32(idx & 255u) * 0.01;
1393  var x2: f32 = 12.0 + f32(idx & 255u) * 0.01;
1394  var x3: f32 = 13.0 + f32(idx & 255u) * 0.01;
1395  var x4: f32 = 14.0 + f32(idx & 255u) * 0.01;
1396  var x5: f32 = 15.0 + f32(idx & 255u) * 0.01;
1397  var x6: f32 = 16.0 + f32(idx & 255u) * 0.01;
1398  var x7: f32 = 17.0 + f32(idx & 255u) * 0.01;
1399  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
1400    x0 = log(x0) + b;
1401    x1 = log(x1) + b;
1402    x2 = log(x2) + b;
1403    x3 = log(x3) + b;
1404    x4 = log(x4) + b;
1405    x5 = log(x5) + b;
1406    x6 = log(x6) + b;
1407    x7 = log(x7) + b;
1408    x0 = log(x0) + b;
1409    x1 = log(x1) + b;
1410    x2 = log(x2) + b;
1411    x3 = log(x3) + b;
1412    x4 = log(x4) + b;
1413    x5 = log(x5) + b;
1414    x6 = log(x6) + b;
1415    x7 = log(x7) + b;
1416    x0 = log(x0) + b;
1417    x1 = log(x1) + b;
1418    x2 = log(x2) + b;
1419    x3 = log(x3) + b;
1420    x4 = log(x4) + b;
1421    x5 = log(x5) + b;
1422    x6 = log(x6) + b;
1423    x7 = log(x7) + b;
1424    x0 = log(x0) + b;
1425    x1 = log(x1) + b;
1426    x2 = log(x2) + b;
1427    x3 = log(x3) + b;
1428    x4 = log(x4) + b;
1429    x5 = log(x5) + b;
1430    x6 = log(x6) + b;
1431    x7 = log(x7) + b;
1432  }
1433  out[idx] = x0 + x1 + x2 + x3 + x4 + x5 + x6 + x7;
1434}
1435`,EC=`
1436enable f16;
1437
1438struct Params {
1439  threads: u32,
1440  iterations: u32,
1441};
1442
1443@group(0) @binding(0) var<uniform> params: Params;
1444@group(0) @binding(1) var<storage, read_write> out: array<f32>;
1445
1446@compute @workgroup_size(64)
1447fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
1448  let idx = gid.x;
1449  if (idx >= params.threads) {
1450    return;
1451  }
1452  let a: f16 = f16(1.2) + f16(idx & 15u) * f16(0.05);
1453  let b: f16 = f16(0.5) + f16(idx & 7u) * f16(0.001);
1454  var x0: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.01);
1455  var x1: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.02);
1456  var x2: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.03);
1457  var x3: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.04);
1458  var x4: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.05);
1459  var x5: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.06);
1460  var x6: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.07);
1461  var x7: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.08);
1462  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
1463    x0 = a / x0 + b;
1464    x1 = a / x1 + b;
1465    x2 = a / x2 + b;
1466    x3 = a / x3 + b;
1467    x4 = a / x4 + b;
1468    x5 = a / x5 + b;
1469    x6 = a / x6 + b;
1470    x7 = a / x7 + b;
1471    x0 = a / x0 + b;
1472    x1 = a / x1 + b;
1473    x2 = a / x2 + b;
1474    x3 = a / x3 + b;
1475    x4 = a / x4 + b;
1476    x5 = a / x5 + b;
1477    x6 = a / x6 + b;
1478    x7 = a / x7 + b;
1479    x0 = a / x0 + b;
1480    x1 = a / x1 + b;
1481    x2 = a / x2 + b;
1482    x3 = a / x3 + b;
1483    x4 = a / x4 + b;
1484    x5 = a / x5 + b;
1485    x6 = a / x6 + b;
1486    x7 = a / x7 + b;
1487    x0 = a / x0 + b;
1488    x1 = a / x1 + b;
1489    x2 = a / x2 + b;
1490    x3 = a / x3 + b;
1491    x4 = a / x4 + b;
1492    x5 = a / x5 + b;
1493    x6 = a / x6 + b;
1494    x7 = a / x7 + b;
1495  }
1496  out[idx] = f32(x0 + x1 + x2 + x3 + x4 + x5 + x6 + x7);
1497}
1498`,DC=`
1499enable f16;
1500
1501struct Params {
1502  threads: u32,
1503  iterations: u32,
1504};
1505
1506@group(0) @binding(0) var<uniform> params: Params;
1507@group(0) @binding(1) var<storage, read_write> out: array<f32>;
1508
1509@compute @workgroup_size(64)
1510fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
1511  let idx = gid.x;
1512  if (idx >= params.threads) {
1513    return;
1514  }
1515  let b: f16 = f16(0.5) + f16(idx & 7u) * f16(0.001);
1516  var x0: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.01);
1517  var x1: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.02);
1518  var x2: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.03);
1519  var x3: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.04);
1520  var x4: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.05);
1521  var x5: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.06);
1522  var x6: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.07);
1523  var x7: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.08);
1524  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
1525    x0 = sqrt(x0) + b;
1526    x1 = sqrt(x1) + b;
1527    x2 = sqrt(x2) + b;
1528    x3 = sqrt(x3) + b;
1529    x4 = sqrt(x4) + b;
1530    x5 = sqrt(x5) + b;
1531    x6 = sqrt(x6) + b;
1532    x7 = sqrt(x7) + b;
1533    x0 = sqrt(x0) + b;
1534    x1 = sqrt(x1) + b;
1535    x2 = sqrt(x2) + b;
1536    x3 = sqrt(x3) + b;
1537    x4 = sqrt(x4) + b;
1538    x5 = sqrt(x5) + b;
1539    x6 = sqrt(x6) + b;
1540    x7 = sqrt(x7) + b;
1541    x0 = sqrt(x0) + b;
1542    x1 = sqrt(x1) + b;
1543    x2 = sqrt(x2) + b;
1544    x3 = sqrt(x3) + b;
1545    x4 = sqrt(x4) + b;
1546    x5 = sqrt(x5) + b;
1547    x6 = sqrt(x6) + b;
1548    x7 = sqrt(x7) + b;
1549    x0 = sqrt(x0) + b;
1550    x1 = sqrt(x1) + b;
1551    x2 = sqrt(x2) + b;
1552    x3 = sqrt(x3) + b;
1553    x4 = sqrt(x4) + b;
1554    x5 = sqrt(x5) + b;
1555    x6
1555 = sqrt(x6) + b;
1556    x7 = sqrt(x7) + b;
1557  }
1558  out[idx] = f32(x0 + x1 + x2 + x3 + x4 + x5 + x6 + x7);
1559}
1560`,OC=`
1561enable f16;
1562
1563struct Params {
1564  threads: u32,
1565  iterations: u32,
1566};
1567
1568@group(0) @binding(0) var<uniform> params: Params;
1569@group(0) @binding(1) var<storage, read_write> out: array<f32>;
1570
1571@compute @workgroup_size(64)
1572fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
1573  let idx = gid.x;
1574  if (idx >= params.threads) {
1575    return;
1576  }
1577  let b: f16 = f16(0.5) + f16(idx & 7u) * f16(0.001);
1578  var x0: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.01);
1579  var x1: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.02);
1580  var x2: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.03);
1581  var x3: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.04);
1582  var x4: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.05);
1583  var x5: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.06);
1584  var x6: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.07);
1585  var x7: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.08);
1586  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
1587    x0 = inverseSqrt(x0) + b;
1588    x1 = inverseSqrt(x1) + b;
1589    x2 = inverseSqrt(x2) + b;
1590    x3 = inverseSqrt(x3) + b;
1591    x4 = inverseSqrt(x4) + b;
1592    x5 = inverseSqrt(x5) + b;
1593    x6 = inverseSqrt(x6) + b;
1594    x7 = inverseSqrt(x7) + b;
1595    x0 = inverseSqrt(x0) + b;
1596    x1 = inverseSqrt(x1) + b;
1597    x2 = inverseSqrt(x2) + b;
1598    x3 = inverseSqrt(x3) + b;
1599    x4 = inverseSqrt(x4) + b;
1600    x5 = inverseSqrt(x5) + b;
1601    x6 = inverseSqrt(x6) + b;
1602    x7 = inverseSqrt(x7) + b;
1603    x0 = inverseSqrt(x0) + b;
1604    x1 = inverseSqrt(x1) + b;
1605    x2 = inverseSqrt(x2) + b;
1606    x3 = inverseSqrt(x3) + b;
1607    x4 = inverseSqrt(x4) + b;
1608    x5 = inverseSqrt(x5) + b;
1609    x6 = inverseSqrt(x6) + b;
1610    x7 = inverseSqrt(x7) + b;
1611    x0 = inverseSqrt(x0) + b;
1612    x1 = inverseSqrt(x1) + b;
1613    x2 = inverseSqrt(x2) + b;
1614    x3 = inverseSqrt(x3) + b;
1615    x4 = inverseSqrt(x4) + b;
1616    x5 = inverseSqrt(x5) + b;
1617    x6 = inverseSqrt(x6) + b;
1618    x7 = inverseSqrt(x7) + b;
1619  }
1620  out[idx] = f32(x0 + x1 + x2 + x3 + x4 + x5 + x6 + x7);
1621}
1622`,kC=`
1623enable f16;
1624
1625struct Params {
1626  threads: u32,
1627  iterations: u32,
1628};
1629
1630@group(0) @binding(0) var<uniform> params: Params;
1631@group(0) @binding(1) var<storage, read_write> out: array<f32>;
1632
1633@compute @workgroup_size(64)
1634fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
1635  let idx = gid.x;
1636  if (idx >= params.threads) {
1637    return;
1638  }
1639  let e: f16 = f16(0.4) + f16(idx & 15u) * f16(0.02);
1640  let b: f16 = f16(0.5) + f16(idx & 7u) * f16(0.001);
1641  var x0: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.01);
1642  var x1: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.02);
1643  var x2: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.03);
1644  var x3: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.04);
1645  var x4: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.05);
1646  var x5: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.06);
1647  var x6: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.07);
1648  var x7: f16 = f16(idx & 255u) * f16(0.0001) + f16(0.08);
1649  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
1650    x0 = pow(x0, e) + b;
1651    x1 = pow(x1, e) + b;
1652    x2 = pow(x2, e) + b;
1653    x3 = pow(x3, e) + b;
1654    x4 = pow(x4, e) + b;
1655    x5 = pow(x5, e) + b;
1656    x6 = pow(x6, e) + b;
1657    x7 = pow(x7, e) + b;
1658    x0 = pow(x0, e) + b;
1659    x1 = pow(x1, e) + b;
1660    x2 = pow(x2, e) + b;
1661    x3 = pow(x3, e) + b;
1662    x4 = pow(x4, e) + b;
1663    x5 = pow(x5, e) + b;
1664    x6 = pow(x6, e) + b;
1665    x7 = pow(x7, e) + b;
1666    x0 = pow(x0, e) + b;
1667    x1 = pow(x1, e) + b;
1668    x2 = pow(x2, e) + b;
1669    x3 = pow(x3, e) + b;
1670    x4 = pow(x4, e) + b;
1671    x5 = pow(x5, e) + b;
1672    x6 = pow(x6, e) + b;
1673    x7 = pow(x7, e) + b;
1674    x0 = pow(x0, e) + b;
1675    x1 = pow(x1, e) + b;
1676    x2 = pow(x2, e) + b;
1677    x3 = pow(x3, e) + b;
1678    x4 = pow(x4, e) + b;
1679    x5 = pow(x5, e) + b;
1680    x6 = pow(x6, e) + b;
1681    x7 = pow(x7, e) + b;
1682  }
1683  out[idx] = f32(x0 + x1 + x2 + x3 + x4 + x5 + x6 + x7);
1684}
1685`,AC=`
1686enable f16;
1687
1688struct Params {
1689  threads: u32,
1690  iterations: u32,
1691};
1692
1693@group(0) @binding(0) var<uniform> params: Params;
1694@group(0) @binding(1) var<storage, read_write> out: array<f32>;
1695
1696@compute @workgroup_size(64)
1697fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
1698  let idx = gid.x;
1699  if (idx >= params.threads) {
1700    return;
1701  }
1702  var x0: f16 = f16(idx & 255u) * f16(0.01) + f16(0.1);
1703  var x1: f16 = f16(idx & 255u) * f16(0.01) + f16(0.2);
1704  var x2: f16 = f16(idx & 255u) * f16(0.01) + f16(0.3);
1705  var x3: f16 = f16(idx & 255u) * f16(0.01) + f16(0.4);
1706  var x4: f16 = f16(idx & 255u) * f16(0.01) + f16(0.5);
1707  var x5: f16 = f16(idx & 255u) * f16(0.01) + f16(0.6);
1708  var x6: f16 = f16(idx & 255u) * f16(0.01) + f16(0.7);
1709  var x7: f16 = f16(idx & 255u) * f16(0.01) + f16(0.8);
1710  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
1711    x0 = cos(sin(x0));
1712    x1 = cos(sin(x1));
1713    x2 = cos(sin(x2));
1714    x3 = cos(sin(x3));
1715    x4 = cos(sin(x4));
1716    x5 = cos(sin(x5));
1717    x6 = cos(sin(x6));
1718    x7 = cos(sin(x7));
1719    x0 = cos(sin(x0));
1720    x1 = cos(sin(x1));
1721    x2 = cos(sin(x2));
1722    x3 = cos(sin(x3));
1723    x4 = cos(sin(x4));
1724    x5 = cos(sin(x5));
1725    x6 = cos(sin(x6));
1726    x7 = cos(sin(x7));
1727    x0 = cos(sin(x0));
1728    x1 = cos(sin(x1));
1729    x2 = cos(sin(x2));
1730    x3 = cos(sin(x3));
1731    x4 = cos(sin(x4));
1732    x5 = cos(sin(x5));
1733    x6 = cos(sin(x6));
1734    x7 = cos(sin(x7));
1735    x0 = cos(sin(x0));
1736    x1 = cos(sin(x1));
1737    x2 = cos(sin(x2));
1738    x3 = cos(sin(x3));
1739    x4 = cos(sin(x4));
1740    x5 = cos(sin(x5));
1741    x6 = cos(sin(x6));
1742    x7 = cos(sin(x7));
1743  }
1744  out[idx] = f32(x0 + x1 + x2 + x3 + x4 + x5 + x6 + x7);
1745}
1746`,jC=`
1747enable f16;
1748
1749struct Params {
1750  threads: u32,
1751  iterations: u32,
1752};
1753
1754@group(0) @binding(0) var<uniform> params: Params;
1755@group(0) @binding(1) var<storage, read_write> out: array<f32>;
1756
1757@compute @workgroup_size(64)
1758fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
1759  let idx = gid.x;
1760  if (idx >= params.threads) {
1761    return;
1762  }
1763  let b: f16 = f16(10.0) + f16(idx & 7u);
1764  var x0: f16 = f16(10.0) + f16(idx & 255u) * f16(0.01);
1765  var x1: f16 = f16(11.0) + f16(idx & 255u) * f16(0.01);
1766  var x2: f16 = f16(12.0) + f16(idx & 255u) * f16(0.01);
1767  var x3: f16 = f16(13.0) + f16(idx & 255u) * f16(0.01);
1768  var x4: f16 = f16(14.0) + f16(idx & 255u) * f16(0.01);
1769  var x5: f16 = f16(15.0) + f16(idx & 255u) * f16(0.01);
1770  var x6: f16 = f16(16.0) + f16(idx & 255u) * f16(0.01);
1771  var x7: f16 = f16(17.0) + f16(idx & 255u) * f16(0.01);
1772  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
1773    x0 = log(x0) + b;
1774    x1 = log(x1) + b;
1775    x2 = log(x2) + b;
1776    x3 = log(x3) + b;
1777    x4 = log(x4) + b;
1778    x5 = log(x5) + b;
1779    x6 = log(x6) + b;
1780    x7 = log(x7) + b;
1781    x0 = log(x0) + b;
1782    x1 = log(x1) + b;
1783    x2 = log(x2) + b;
1784    x3 = log(x3) + b;
1785    x4 = log(x4) + b;
1786    x5 = log(x5) + b;
1787    x6 = log(x6) + b;
1788    x7 = log(x7) + b;
1789    x0 = log(x0) + b;
1790    x1 = log(x1) + b;
1791    x2 = log(x2) + b;
1792    x3 = log(x3) + b;
1793    x4 = log(x4) + b;
1794    x5 = log(x5) + b;
1795    x6 = log(x6) + b;
1796    x7 = log(x7) + b;
1797    x0 = log(x0) + b;
1798    x1 = log(x1) + b;
1799    x2 = log(x2) + b;
1800    x3 = log(x3) + b;
1801    x4 = log(x4) + b;
1802    x5 = log(x5) + b;
1803    x6 = log(x6) + b;
1804    x7 = log(x7) + b;
1805  }
1806  out[idx] = f32(x0 + x1 + x2 + x3 + x4 + x5 + x6 + x7);
1807}
1808`;function MC(e,t={}){return JS(e,{id:`f32-div`,wgsl:yC,flopsPerIteration:64,defaultIterations:256},t)}function NC(e,t={}){return JS(e,{id:`i32-div`,wgsl:bC,flopsPerIteration:64,defaultIterations:256},t)}function PC(e,t={}){return JS(e,{id:`f32-sqrt`,wgsl:xC,flopsPerIteration:64,defaultIterations:256},t)}function FC(e,t={}){return JS(e,{id:`f32-rsqrt`,wgsl:SC,flopsPerIteration:64,defaultIterations:256},t)}function IC(e,t={}){return JS(e,{id:`f32-pow`,wgsl:CC,flopsPerIteration:64,defaultIterations:128},t)}function LC(e,t={}){return JS(e,{id:`f32-sincos`,wgsl:wC,flopsPerIteration:64,defaultIterations:128},t)}function RC(e,t={}){return JS(e,{id:`f32-log`,wgsl:TC,flopsPerIteration:64,defaultIterations:256},t)}function zC(e,t={}){return JS(e,{id:`f16-div`,wgsl:EC,flopsPerIteration:64,defaultIterations:256,requiresF16:!0},t)}function BC(e,t={}){return JS(e,{id:`f16-sqrt`,wgsl:DC,flopsPerIteration:64,defaultIterations:256,requiresF16:!0},t)}function VC(e,t={}){return JS(e,{id:`f16-rsqrt`,wgsl:OC,flopsPerIteration:64,defaultIterations:256,requiresF16:!0},t)}function HC(e,t={}){return JS(e,{id:`f16-pow`,wgsl:kC,flopsPerIteration:64,defaultIterations:128,requiresF16:!0},t)}function UC(e,t={}){return JS(e,{id:`f16-sincos`,wgsl:AC,flopsPerIteration:64,defaultIterations:128,requiresF16:!0},t)}function WC(e,t={}){return JS(e,{id:`f16-log`,wgsl:jC,flopsPerIteration:64,defaultIterations:256,requiresF16:!0},t)}var GC=`
1809struct Params {
1810  threads: u32,
1811  iterations: u32,
1812};
1813
1814@group(0) @binding(0) var<uniform> params: Params;
1815@group(0) @binding(1) var<storage, read_write> out: array<f32>;
1816
1817// Unpack 4 bytes, add 1 to each (wrapping), repack.
1818fn step(v: u32) -> u32 {
1819  let b0 = (v & 0xFFu) + 1u;
1820  let b1 = ((v >> 8u) & 0xFFu) + 1u;
1821  let b2 = ((v >> 16u) & 0xFFu) + 1u;
1822  let b3 = (v >> 24u) + 1u;
1823  return (b0 & 0xFFu) | ((b1 & 0xFFu) << 8u) | ((b2 & 0xFFu) << 16u) | (b3 << 24u);
1824}
1825
1826@compute @workgroup_size(64)
1827fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
1828  let idx = gid.x;
1829  if (idx >= params.threads) {
1830    return;
1831  }
1832  var v0: u32 = (idx + 0u) * 2654435761u;
1833  var v1: u32 = (idx + 1u) * 2654435761u;
1834  var v2: u32 = (idx + 2u) * 2654435761u;
1835  var v3: u32 = (idx + 3u) * 2654435761u;
1836  var v4: u32 = (idx + 4u) * 2654435761u;
1837  var v5: u32 = (idx + 5u) * 2654435761u;
1838  var v6: u32 = (idx + 6u) * 2654435761u;
1839  var v7: u32 = (idx + 7u) * 2654435761u;
1840  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
1841    v0 = step(v0);
1842    v1 = step(v1);
1843    v2 = step(v2);
1844    v3 = step(v3);
1845    v4 = step(v4);
1846    v5 = step(v5);
1847    v6 = step(v6);
1848    v7 = step(v7);
1849    v0 = step(v0);
1850    v1 = step(v1);
1851    v2 = step(v2);
1852    v3 = step(v3);
1853    v4 = step(v4);
1854    v5 = step(v5);
1855    v6 = step(v6);
1856    v7 = step(v7);
1857    v0 = step(v0);
1858    v1 = step(v1);
1859    v2 = step(v2);
1860    v3 = step(v3);
1861    v4 = step(v4);
1862    v5 = step(v5);
1863    v6 = step(v6);
1864    v7 = step(v7);
1865    v0 = step(v0);
1866    v1 = step(v1);
1867    v2 = step(v2);
1868    v3 = step(v3);
1869    v4 = step(v4);
1870    v5 = step(v5);
1871    v6 = step(v6);
1872    v7 = step(v7);
1873  }
1874  out[idx] = f32(v0 ^ v1 ^ v2 ^ v3 ^ v4 ^ v5 ^ v6 ^ v7);
1875}
1876`,KC=`
1877struct Params {
1878  threads: u32,
1879  iterations: u32,
1880};
1881
1882@group(0) @binding(0) var<uniform> params: Params;
1883@group(0) @binding(1) var<storage, read_write> out: array<f32>;
1884
1885@compute @workgroup_size(64)
1886fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
1887  let idx = gid.x;
1888  if (idx >= params.threads) {
1889    return;
1890  }
1891  let a: f32 = 0.9 + f32(idx & 15u) * 0.005;
1892  let b: f32 = 3.0 + f32(idx & 7u) * 0.1;
1893  var x0: i32 = i32(idx & 255u) + 100;
1894  var x1: i32 = i32(idx & 255u) + 200;
1895  var x2: i32 = i32(idx & 255u) + 300;
1896  var x3: i32 = i32(idx & 255u) + 400;
1897  var x4: i32 = i32(idx & 255u) + 500;
1898  var x5: i32 = i32(idx & 255u) + 600;
1899  var x6: i32 = i32(idx & 255u) + 700;
1900  var x7: i32 = i32(idx & 255u) + 800;
1901  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
1902    x0 = i32(f32(x0) * a + b);
1903    x1 = i32(f32(x1) * a + b);
1904    x2 = i32(f32(x2) * a + b);
1905    x3 = i32(f32(x3) * a + b);
1906    x4 = i32(f32(x4) * a + b);
1907    x5 = i32(f32(x5) * a + b);
1908    x6 = i32(f32(x6) * a + b);
1909    x7 = i32(f32(x7) * a + b);
1910    x0 = i32(f32(x0) * a + b);
1911    x1 = i32(f32(x1) * a + b);
1912    x2 = i32(f32(x2) * a + b);
1913    x3 = i32(f32(x3) * a + b);
1914    x4 = i32(f32(x4) * a + b);
1915    x5 = i32(f32(x5) * a + b);
1916    x6 = i32(f32(x6) * a + b);
1917    x7 = i32(f32(x7) * a + b);
1918    x0 = i32(f32(x0) * a + b);
1919    x1 = i32(f32(x1) * a + b);
1920    x2 = i32(f32(x2) * a + b);
1921    x3 = i32(f32(x3) * a + b);
1922    x4 = i32(f32(x4) * a + b);
1923    x5 = i32(f32(x5) * a + b);
1924    x6 = i32(f32(x6) * a + b);
1925    x7 = i32(f32(x7) * a + b);
1926    x0 = i32(f32(x0) * a + b);
1927    x1 = i32(f32(x1) * a + b);
1928    x2 = i32(f32(x2) * a + b);
1929    x3 = i32(f32(x3) * a + b);
1930    x4 = i32(f32(x4) * a + b);
1931    x5 = i32(f32(x5) * a + b);
1932    x6 = i32(f32(x6) * a + b);
1933    x7 = i32(f32(x7) * a + b);
1934  }
1935  out[idx] = f32(x0 + x1 + x2 + x3 + x4 + x5 + x6 + x7);
1936}
1937`,qC=`
1938struct Params {
1939  threads: u32,
1940  iterations: u32,
1941};
1942
1943@group(0) @binding(0) var<uniform> params: Params;
1944@group(0) @binding(1) var<storage, read_write> out: array<f32>;
1945
1946@compute @workgroup_size(64)
1947fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
1948  let idx = gid.x;
1949  if (idx >= params.threads) {
1950    return;
1951  }
1952  let a: vec2<f32> = vec2<f32>(0.97 + f32(idx & 15u) * 0.001);
1953  let b: vec2<f32> = vec2<f32>(0.5 + f32(idx & 7u) * 0.001);
1954  var x0: vec2<f32> = vec2<f32>(f32(idx & 255u) * 0.0001 + 0.01);
1955  var x1: vec2<f32> = vec2<f32>(f32(idx & 255u) * 0.0001 + 0.02);
1956  var x2: vec2<f32> = vec2<f32>(f32(idx & 255u) * 0.0001 + 0.03);
1957  var x3: vec2<f32> = vec2<f32>(f32(idx & 255u) * 0.0001 + 0.04);
1958  var x4: vec2<f32> = vec2<f32>(f32(idx & 255u) * 0.0001 + 0.05);
1959  var x5: vec2<f32> = vec2<f32>(f32(idx & 255u) * 0.0001 + 0.06);
1960  var x6: vec2<f32> = vec2<f32>(f32(idx & 255u) * 0.0001 + 0.07);
1961  var x7: vec2<f32> = vec2<f32>(f32(idx & 255u) * 0.0001 + 0.08);
1962  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
1963    x0 = unpack2x16float(pack2x16float(x0)) * a + b;
1964    x1 = unpack2x16float(pack2x16float(x1)) * a + b;
1965    x2 = unpack2x16float(pack2x16float(x2)) * a + b;
1966    x3 = unpack2x16float(pack2x16float(x3)) * a + b;
1967    x4 = unpack2x16float(pack2x16float(x4)) * a + b;
1968    x5 = unpack2x16float(pack2x16float(x5)) * a + b;
1969    x6 = unpack2x16float(pack2x16float(x6)) * a + b;
1970    x7 = unpack2x16float(pack2x16float(x7)) * a + b;
1971    x0 = unpack2x16float(pack2x16float(x0)) * a + b;
1972    x1 = unpack2x16float(pack2x16float(x1)) * a + b;
1973    x2 = unpack2x16float(pack2x16float(x2)) * a + b;
1974    x3 = unpack2x16float(pack2x16float(x3)) * a + b;
1975    x4 = unpack2x16float(pack2x16float(x4)) * a + b;
1976    x5 = unpack2x16float(pack2x16float(x5)) * a + b;
1977    x6 = unpack2x16float(pack2x16float(x6)) * a + b;
1978    x7 = unpack2x16float(pack2x16float(x7)) * a + b;
1979    x0 = unpack2x16float(pack2x16float(x0)) * a + b;
1980    x1 = unpack2x16float(pack2x16float(x1)) * a + b;
1981    x2 = unpack2x16float(pack2x16float(x2)) * a + b;
1982    x3 = unpack2x16float(pack2x16float(x3)) * a + b;
1983    x4 = unpack2x16float(pack2x16float(x4)) * a + b;
1984    x5 = unpack2x16float(pack2x16float(x5)) * a + b;
1985    x6 = unpack2x16float(pack2x16float(x6)) * a + b;
1986    x7 = unpack2x16float(pack2x16float(x7)) * a + b;
1987    x0 = unpack2x16float(pack2x16float(x0)) * a + b;
1988    x1 = unpack2x16float(pack2x16float(x1)) * a + b;
1989    x2 = unpack2x16float(pack2x16float(x2)) * a + b;
1990    x3 = unpack2x16float(pack2x16float(x3)) * a + b;
1991    x4 = unpack2x16float(pack2x16float(x4)) * a + b;
1992    x5 = unpack2x16float(pack2x16float(x5)) * a + b;
1993    x6 = unpack2x16float(pack2x16float(x6)) * a + b;
1994    x7 = unpack2x16float(pack2x16float(x7)) * a + b;
1995  }
1996  let s0 = x0 + x1 + x2 + x3 + x4 + x5 + x6 + x7;
1997  out[idx] = s0.x + s0.y;
1998}
1999`,JC=`
2000struct Params {
2001  threads: u32,
2002  iterations: u32,
2003};
2004
2005@group(0) @binding(0) var<uniform> params: Params;
2006@group(0) @binding(1) var<storage, read_write> out: array<f32>;
2007
2008@compute @workgroup_size(64)
2009fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
2010  let idx = gid.x;
2011  if (idx >= params.threads) {
2012    return;
2013  }
2014  let k: u32 = (idx * 2654435761u) | 1u;
2015  var x0: u32 = k;
2016  var x1: u32 = k + 1u;
2017  var x2: u32 = k + 2u;
2018  var x3: u32 = k + 3u;
2019  var x4: u32 = k + 4u;
2020  var x5: u32 = k + 5u;
2021  var x6: u32 = k + 6u;
2022  var x7: u32 = k + 7u;
2023  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
2024    let s0 = i & 31u;
2025    let s1 = (i + 8u) & 31u;
2026    let s2 = (i + 16u) & 31u;
2027    let s3 = (i + 24u) & 31u;
2028    x0 = (x0 << s0) ^ k;
2029    x1 = (x1 >> s0) ^ k;
2030    x2 = (x2 << s0) ^ k;
2031    x3 = (x3 >> s0) ^ k;
2032    x4 = (x4 << s0) ^ k;
2033    x5 = (x5 >> s0) ^ k;
2034    x6 = (x6 << s0) ^ k;
2035    x7 = (x7 >> s0) ^ k;
2036    x0 = (x0 << s1) ^ k;
2037    x1 = (x1 >> s1) ^ k;
2038    x2 = (x2 << s1) ^ k;
2039    x3 = (x3 >> s1) ^ k;
2040    x4 = (x4 << s1) ^ k;
2041    x5 = (x5 >> s1) ^ k;
2042    x6 = (x6 << s1) ^ k;
2043    x7 = (x7 >> s1) ^ k;
2044    x0 = (x0 << s2) ^ k;
2045    x1 = (x1 >> s2) ^ k;
2046    x2 = (x2 << s2) ^ k;
2047    x3 = (x3 >> s2) ^ k;
2048    x4 = (x4 << s2) ^ k;
2049    x5 = (x5 >> s2) ^ k;
2050    x6 = (x6 << s2) ^ k;
2051    x7 = (x7 >> s2) ^ k;
2052    x0 = (x0 << s3) ^ k;
2053    x1 = (x1 >> s3) ^ k;
2054 
2054   x2 = (x2 << s3) ^ k;
2055    x3 = (x3 >> s3) ^ k;
2056    x4 = (x4 << s3) ^ k;
2057    x5 = (x5 >> s3) ^ k;
2058    x6 = (x6 << s3) ^ k;
2059    x7 = (x7 >> s3) ^ k;
2060  }
2061  out[idx] = f32(x0 ^ x1 ^ x2 ^ x3 ^ x4 ^ x5 ^ x6 ^ x7);
2062}
2063`;function YC(e){let t=[0,1,2,3,4,5,6,7],n=t.map(t=>`  var x${t}: ${e.type} = ${e.init(t)};`).join(`
2064`),r=t.map(t=>`    x${t} = ${e.step(`x${t}`)};`).join(`
2065`),i=e.type===`f32`?t.map(e=>`x${e}`).join(` + `):`f32(${t.map(e=>`x${e}`).join(` ^ `)})`;return`
2066struct Params {
2067  threads: u32,
2068  iterations: u32,
2069};
2070
2071@group(0) @binding(0) var<uniform> params: Params;
2072@group(0) @binding(1) var<storage, read_write> out: array<f32>;
2073
2074@compute @workgroup_size(64)
2075fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
2076  let idx = gid.x;
2077  if (idx >= params.threads) {
2078    return;
2079  }
2080${e.consts}
2081${n}
2082  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
2083${r}
2084${r}
2085${r}
2086${r}
2087  }
2088  out[idx] = ${i};
2089}
2090`}var XC=`  let a: f32 = 1.0 - f32(idx & 15u) * 0.001;
2091  let b: f32 = 0.5 + f32(idx & 7u) * 0.001;`,ZC=e=>`f32(idx & 255u) * 0.0001 + 0.0${e+1}`,QC=`  let k: u32 = (idx * 2654435761u) | 1u;`,$C=e=>`k + ${e}u`,ew=YC({type:`f32`,consts:XC,init:ZC,step:e=>`fma(${e}, a, b)`}),tw=YC({type:`f32`,consts:XC,init:ZC,step:e=>`select(${e} + b, ${e} - a, ${e} > 1.0)`}),nw=YC({type:`f32`,consts:XC,init:ZC,step:e=>`clamp(${e} * a + b, 0.0, 1.0)`}),rw=YC({type:`f32`,consts:XC,init:ZC,step:e=>`max(min(${e} * a + b, 1.0), 0.0)`}),iw=YC({type:`u32`,consts:QC,init:$C,step:e=>`countOneBits(${e}) ^ k`}),aw=YC({type:`u32`,consts:QC,init:$C,step:e=>`firstLeadingBit(${e}) ^ k`}),ow=YC({type:`u32`,consts:QC,init:$C,step:e=>`reverseBits(${e}) ^ k`}),sw=(e,t)=>[`x0`,`x1`,`x2`,`x3`,`x4`,`x5`,`x6`,`x7`].map(n=>`      ${n} = ${n} * ${e} + ${t};`).join(`
2092`);function cw(e){return`
2093struct Params {
2094  threads: u32,
2095  iterations: u32,
2096};
2097
2098@group(0) @binding(0) var<uniform> params: Params;
2099@group(0) @binding(1) var<storage, read_write> out: array<f32>;
2100
2101@compute @workgroup_size(64)
2102fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
2103  let idx = gid.x;
2104  if (idx >= params.threads) {
2105    return;
2106  }
2107  let a: f32 = 1.0 - f32(idx & 15u) * 0.001;
2108  let b: f32 = 0.5 + f32(idx & 7u) * 0.001;
2109  let c: f32 = 1.0 - f32(idx & 31u) * 0.0005;
2110  let d: f32 = 0.25 + f32(idx & 3u) * 0.001;
2111  var x0: f32 = f32(idx & 255u) * 0.0001 + 0.01;
2112  var x1: f32 = f32(idx & 255u) * 0.0001 + 0.02;
2113  var x2: f32 = f32(idx & 255u) * 0.0001 + 0.03;
2114  var x3: f32 = f32(idx & 255u) * 0.0001 + 0.04;
2115  var x4: f32 = f32(idx & 255u) * 0.0001 + 0.05;
2116  var x5: f32 = f32(idx & 255u) * 0.0001 + 0.06;
2117  var x6: f32 = f32(idx & 255u) * 0.0001 + 0.07;
2118  var x7: f32 = f32(idx & 255u) * 0.0001 + 0.08;
2119  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
2120${[0,1,2,3].map(t=>e===null?sw(`a`,`b`):`    if (${e.replaceAll(`STEP`,`(i + ${t}u)`)}) {
2121${sw(`a`,`b`)}
2122    } else {
2123${sw(`c`,`d`)}
2124    }`).join(`
2125`)}
2126  }
2127  out[idx] = x0 + x1 + x2 + x3 + x4 + x5 + x6 + x7;
2128}
2129`}var lw=cw(null),uw=cw(`(STEP & 1u) == 0u`),dw=cw(`((idx / 64u + STEP) & 1u) == 0u`),fw=cw(`((idx + STEP) & 1u) == 0u`),pw=`
2130requires packed_4x8_integer_dot_product;
2131
2132struct Params {
2133  threads: u32,
2134  iterations: u32,
2135};
2136
2137@group(0) @binding(0) var<uniform> params: Params;
2138@group(0) @binding(1) var<storage, read_write> out: array<f32>;
2139
2140@compute @workgroup_size(64)
2141fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
2142  let idx = gid.x;
2143  if (idx >= params.threads) {
2144    return;
2145  }
2146  let b: u32 = 0x05060708u ^ (idx * 0x85ebca6bu);
2147  var a0: u32 = 0x01020300u ^ (idx * 0x9e3779b1u);
2148  var acc0: u32 = (idx & 255u) + 0u;
2149  var a1: u32 = 0x01020301u ^ (idx * 0x9e3779b1u);
2150  var acc1: u32 = (idx & 255u) + 1u;
2151  var a2: u32 = 0x01020302u ^ (idx * 0x9e3779b1u);
2152  var acc2: u32 = (idx & 255u) + 2u;
2153  var a3: u32 = 0x01020303u ^ (idx * 0x9e3779b1u);
2154  var acc3: u32 = (idx & 255u) + 3u;
2155  var a4: u32 = 0x01020304u ^ (idx * 0x9e3779b1u);
2156  var acc4: u32 = (idx & 255u) + 4u;
2157  var a5: u32 = 0x01020305u ^ (idx * 0x9e3779b1u);
2158  var acc5: u32 = (idx & 255u) + 5u;
2159  var a6: u32 = 0x01020306u ^ (idx * 0x9e3779b1u);
2160  var acc6: u32 = (idx & 255u) + 6u;
2161  var a7: u32 = 0x01020307u ^ (idx * 0x9e3779b1u);
2162  var acc7: u32 = (idx & 255u) + 7u;
2163  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
2164    acc0 = acc0 + dot4U8Packed(a0, b);
2165    a0 = a0 ^ acc0;
2166    acc1 = acc1 + dot4U8Packed(a1, b);
2167    a1 = a1 ^ acc1;
2168    acc2 = acc2 + dot4U8Packed(a2, b);
2169    a2 = a2 ^ acc2;
2170    acc3 = acc3 + dot4U8Packed(a3, b);
2171    a3 = a3 ^ acc3;
2172    acc4 = acc4 + dot4U8Packed(a4, b);
2173    a4 = a4 ^ acc4;
2174    acc5 = acc5 + dot4U8Packed(a5, b);
2175    a5 = a5 ^ acc5;
2176    acc6 = acc6 + dot4U8Packed(a6, b);
2177    a6 = a6 ^ acc6;
2178    acc7 = acc7 + dot4U8Packed(a7, b);
2179    a7 = a7 ^ acc7;
2180  }
2181  out[idx] = f32(acc0 + acc1 + acc2 + acc3 + acc4 + acc5 + acc6 + acc7);
2182}
2183`;function mw(e,t={}){return JS(e,{id:`u32-packunpack`,wgsl:GC,flopsPerIteration:64,defaultIterations:256},t)}function hw(e,t={}){return JS(e,{id:`i32-f32-convert`,wgsl:KC,flopsPerIteration:64,defaultIterations:256},t)}function gw(e,t={}){return JS(e,{id:`f32-f16-convert`,wgsl:qC,flopsPerIteration:128,defaultIterations:256},t)}function _w(e,t={}){return JS(e,{id:`u32-shift`,wgsl:JC,flopsPerIteration:32,defaultIterations:256},t)}var vw=`
2184struct Params {
2185  threads: u32,
2186  iterations: u32,
2187  texelCount: u32,
2188};
2189
2190const STEP: f32 = 0.25;
2191
2192@group(0) @binding(0) var<uniform> params: Params;
2193@group(0) @binding(1) var tex: texture_2d<f32>;
2194@group(0) @binding(2) var samp: sampler;
2195@group(0) @binding(3) var<storage, read_write> out: array<f32>;
2196
2197@compute @workgroup_size(256)
2198fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
2199  let t = gid.x;
2200  if (t >= params.threads) { return; }
2201  let phase = f32(t) / f32(params.threads);
2202  let stepNorm = STEP / f32(params.texelCount);
2203  var sum: vec4<f32> = vec4<f32>(0.0, 0.0, 0.0, 0.0);
2204  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
2205    let u = fract(phase + f32(i) * stepNorm);
2206    sum = sum + textureSampleLevel(tex, samp, vec2<f32>(u, 0.5), 0.0);
2207  }
2208  out[t] = sum.x + sum.y + sum.z + sum.w;
2209}
2210`,yw=`
2211struct Params {
2212  threads: u32,
2213  iterations: u32,
2214  texelCount: u32,
2215};
2216
2217const STEP: f32 = 0.25;
2218
2219@group(0) @binding(0) var<uniform> params: Params;
2220@group(0) @binding(1) var tex: texture_2d<f32>;
2221@group(0) @binding(2) var<storage, read_write> out: array<f32>;
2222
2223@compute @workgroup_size(256)
2224fn main(@builtin(global_invocation_id) gid: vec3<u32>) {
2225  let t = gid.x;
2226  if (t >= params.threads) { return; }
2227  let phase = f32(t) / f32(params.threads);
2228  let stepNorm = STEP / f32(params.texelCount);
2229  var sum: vec4<f32> = vec4<f32>(0.0, 0.0, 0.0, 0.0);
2230  for (var i: u32 = 0u; i < params.iterations; i = i + 1u) {
2231    let u = fract(phase + f32(i) * stepNorm);
2232    // Normalized filtering places texel centers at (i + 0.5) / width.
2233    let pos = u * f32(params.texelCount) - 0.5;
2234    let base = i32(floor(pos));
2235    let width = i32(params.texelCount);
2236    let i0 = u32((base + width) % width);
2237    let i1 = (i0 + 1u) % params.texelCount;
2238    let frac = pos - floor(pos);
2239    let a = textureLoad(tex, vec2<u32>(i0, 0u), 0);
2240    let b = textureLoad(tex, vec2<u32>(i1, 0u), 0);
2241    sum = sum + mix(a, b, frac);
2242  }
2243  out[t] = sum.x + sum.y + sum.z + sum.w;
2244}
2245`;function bw(e,t,n,r){let i=e.createTexture({label:r,size:[n,1,1],format:`rgba32float`,usage:GPUTextureUsage.TEXTURE_BINDING|GPUTextureUsage.COPY_DST});return e.queue.writeTexture({texture:i},t,{bytesPerRow:n*16},{width:n,height:1}),i}var xw=4096,Sw=1024*1024,Cw=256,ww=16;function Tw(e,t=4242){let n=Tx(t),r=new Float32Array(e*4);for(let e=0;e<r.length;e++)r[e]=n()*2-1;return r}async function Ew(e,t,n={}){let r=n.threads??Sw,i=n.iterations??Cw,a=e=>({id:t.id,category:`bandwidth`,rows:r,cols:e,amountPerOp:r*e*2*16}),o=a(i);if(t.requiresFloat32Filterable&&!e.info.supportsFloat32Filterable)return{kind:`skipped`,result:iS(o,`Device/browser does not support the "float32-filterable" WebGPU feature.`)};let{device:s}=e,c=await tS(s,t.id,t.wgsl),l=lS(s,new Uint32Array([r,i,xw]),`params`),u=bw(s,Tw(xw),xw,`texel-data`),d=uS(s,r*4,`out`),f=[{binding:0,resource:{buffer:l}},{binding:1,resource:u.createView()}];if(t.useSampler){let e=s.createSampler({minFilter:`linear`,magFilter:`linear`,addressModeU:`repeat`});f.push({binding:2,resource:e},{binding:3,resource:{buffer:d}})}else f.push({binding:2,resource:{buffer:d}});let p=s.createBindGroup({layout:c.getBindGroupLayout(0),entries:f}),m=n.iterations===void 0?{min:Math.min(i,ww),max:i,apply:e=>s.queue.writeBuffer(l,0,new Uint32Array([r,e,xw]))}:void 0;return rS({...o,ctx:e,workgroupsPerIteration:[Math.ceil(r/256),1,1],pipeline:c,bindGroup:p,work:m,metaAtWork:a,targetMs:n.targetMs,targetDispatchMs:n.targetDispatchMs,warmups:n.warmups,maxIterations:n.maxIterations})}function Dw(e,t){return Ew(e,{id:`texture-interp-builtin`,wgsl:vw,useSampler:!0,requiresFloat32Filterable:!0},t)}function Ow(e,t){return Ew(e,{id:`texture-interp-manual`,wgsl:yw,useSampler:!1},t)}function kw(e){return({ctx:t,data:n,harness:r})=>e(t,n,r)}function Aw(e){return({ctx:t,harness:n,computeThreads:r,computeIterations:i})=>e(t,{...n,threads:r,iterations:i})}function jw(e,t,n,r,i,a,o=!1){return{id:e,label:t,description:n,source:r,category:`compute`,metric:i,prepare:({ctx:t,harness:n,computeThreads:i,computeIterations:s})=>JS(t,{id:e,wgsl:r,flopsPerIteration:a,defaultIterations:256,requiresI8Dot:o},{...n,threads:i,iterations:s})}}var Mw=1024,Nw=1024*Mw;function Pw(e,t,n){return[{id:`read-gather-${e}`,label:`read gather ${e}`,description:`Same grid-stride loop and byte count as the linear read, but each thread loads a pseudo-random vec4<f32> from ${n}. Window size describes the access footprint, not cache residency. Loads are independent, so this is throughput, not latency.`,source:jS,category:`bandwidth`,metric:eS,prepare:({ctx:n,data:r,harness:i})=>zS(n,r,i,`read-gather-${e}`,t)},{id:`write-scatter-${e}`,label:`write scatter ${e}`,description:`Writes each vec4 once through a permutation of ${n}, clamped to a power-of-two window fitting the buffer. Every destination has one writer. Reports logical bytes stored per dispatch; smaller windows perform less work.`,source:MS,category:`bandwidth`,metric:eS,prepare:({ctx:n,data:r,harness:i})=>BS(n,r,i,`write-scatter-${e}`,t)}]}var Fw=[{id:`read-linear`,label:`read linear`,description:`Coalesced grid-stride loop: adjacent threads load adjacent vec4<f32>s from a large buffer, folded with addition only, one scalar written per thread. Read-bandwidth-bound.`,source:kS,category:`bandwidth`,metric:eS,prepare:kw(IS)},{id:`write-linear`,label:`write linear`,description:`Coalesced grid-stride loop: adjacent threads store adjacent computed vec4<f32>s into a large buffer with no buffer reads. Write-bandwidth-bound.`,source:AS,category:`bandwidth`,metric:eS,prepare:kw(LS)},...Pw(`16kb`,16*Mw,`a 16 KB window`),...Pw(`4mb`,4*Nw,`a 4 MB window`),...Pw(`64mb`,64*Nw,`a 64 MB window (the whole default buffer)`),{id:`texture-interp-builtin`,label:`texture interp (built-in)`,description:`Each thread does a straight-line "zoom in" scan across a small rgba32float texture, advancing a quarter of a texel per sample (most samples land between the same or adjacent texel pair). The GPU's texture-filtering hardware does the bilinear interpolation via textureSampleLevel. Needs the "float32-filterable" device feature.`,source:vw,category:`bandwidth`,metric:eS,prepare:({ctx:e,harness:t,computeThreads:n,computeIterations:r})=>Dw(e,{...t,threads:n,iterations:r})},{id:`texture-interp-manual`,label:`texture interp (manual)`,description:`Same zoomed-in linear scan and texture as texture-interp-builtin, but each thread fetches the two neighbouring texels with unfiltered textureLoad and lerps them itself with mix — what the built-in bilinear path is competing against. No sampler, works on any device.`,source:yw,category:`bandwidth`,metric:eS,prepare:({ctx:e,harness:t,computeThreads:n,computeIterations:r})=>Ow(e,{...t,threads:n,iterations:r})},{id:`f32-fma-scalar`,label:`fp32 scalar FMA`,description:`Eight independent scalar f32 fused multiply-add chains per thread, unrolled 4x, so the ALU always has work in flight and the number reflects throughput rather than FMA latency. ~no memory traffic.`,source:VS,category:`compute`,metric:Qx,prepare:Aw(YS)},{id:`f32-fma-vec4`,label:`fp32 vec4 FMA`,description:`Eight independent FMA chains held in vec4<f32> registers, unrolled 4x: the fp32 scalar test with every chain 4 lanes wide. Compare with scalar throughput; differences can reflect compiler lowering, live state, and scheduling, not just vector operation cost.`,source:HS,category:`compute`,metric:Qx,prepare:Aw(XS)},{id:`f32-fma-mat4`,label:`fp32 mat4 FMA`,description:`x = m * x + c chained in a register with a mat4x4<f32> (a contracting matrix and rotating nonzero forcing keep it stable): 16 FMAs per step with plenty of independent work, exercising the full mat4 x vec4 multiply.`,source:US,category:`compute`,metric:Qx,prepare:Aw(ZS)},{id:`f32-fma-matvec`,label:`fp32 matvec FMA`,description:`A 4-row x 8-column f32 weight tile held in registers, applied to an 8-wide input every iteration via dot
2245() (outputs feed back as the next inputs). The dot-product-accumulate shape of a GEMV inner loop with zero buffer traffic: pure ALU.`,source:WS,category:`compute`,metric:Qx,prepare:Aw(QS)},{id:`f16-fma-scalar`,label:`fp16 scalar FMA`,description:`Same eight independent, 4x-unrolled FMA chains as the fp32 scalar test, but every operand and accumulator is f16, so the chains run entirely in half precision.`,source:$S,category:`compute`,metric:Qx,prepare:Aw(rC)},{id:`f16-fma-vec4`,label:`fp16 vec4 FMA`,description:`Same eight 4x-unrolled vec4 FMA chains as the fp32 vec4 test, but in vec4<f16>. Only GPUs with packed-half ALUs run this faster than fp32.`,source:eC,category:`compute`,metric:Qx,prepare:Aw(iC)},{id:`f16-fma-mat4`,label:`fp16 mat4 FMA`,description:`Same bounded x = m * x + c recurrence as the fp32 mat4 test, but m, c, and x are all f16, so the mat4x4 x vec4 multiply runs entirely in half precision.`,source:tC,category:`compute`,metric:Qx,prepare:Aw(aC)},{id:`f16-fma-matvec`,label:`fp16 matvec FMA`,description:`Same register-resident 4x8 matvec tile as the fp32 matvec test, but weights, inputs, and dot() accumulation are all f16. Pure ALU: the fp16 win here comes only from the ALU, not from halved memory traffic.`,source:nC,category:`compute`,metric:Qx,prepare:Aw(oC)},{id:`i32-mad-scalar`,label:`i32 scalar multiply-add`,description:`Same eight independent, 4x-unrolled multiply-add chains as the fp32 scalar test, but on i32 with int8-range operands. Measures 32-bit integer multiply-add throughput; overflow wraps.`,source:sC,category:`compute`,metric:$x,prepare:Aw(pC)},{id:`i32-mad-vec4`,label:`i32 vec4 multiply-add`,description:`Same eight 4x-unrolled vec4 multiply-add chains as the fp32 vec4 test, but in vec4<i32>.`,source:cC,category:`compute`,metric:$x,prepare:Aw(mC)},{id:`i32-mad-mat4`,label:`i32 mat4 multiply-add`,description:`x = m * x + c chained in a register, where m is a 4x4 integer matrix emulated as four vec4<i32> rows combined with dot() (WGSL has no mat4x4<i32>): the same 4 dot products a real int4x4 multiply compiles to.`,source:lC,category:`compute`,metric:$x,prepare:Aw(hC)},{id:`i32-mad-matvec`,label:`i32 matvec multiply-add`,description:`Same register-resident 4x8 matvec tile as the fp32 matvec test, with int8-range weights and inputs held unpacked as vec4<i32> and accumulated with integer dot(). The no-extension int8 path: what dot4I8Packed is competing against.`,source:uC,category:`compute`,metric:$x,prepare:Aw(gC)},{id:`i8-dp4a-matvec`,label:`int8 dp4a matvec`,description:`Same 4x8 matvec tile, but weights and inputs stay packed four int8 lanes per u32 and each 4-wide dot product is one dot4I8Packed call from the packed_4x8_integer_dot_product extension. On GPUs without a native dp4a instruction this runs the extension's polyfill.`,source:dC,category:`compute`,metric:$x,prepare:Aw(_C)},{id:`i8-dp4a`,label:`int8 dp4a`,description:`Eight independent accumulators per thread, each summing dot4I8Packed(a, b) — the packed_4x8_integer_dot_product extension's 4-wide int8 dot-product instruction — in a tight loop to measure its peak throughput in isolation.`,source:fC,category:`compute`,metric:$x,prepare:Aw(vC)},{id:`f32-div`,label:`fp32 div`,description:`Eight independent scalar f32 chains of x = a / x + b per thread, unrolled 4x — the fp32 scalar FMA test with divide in place of multiply, so the gap between the two isolates the cost of division. The loop-carried value is the divisor, so the compiler cannot hoist a reciprocal and turn it back into an FMA.`,source:yC,category:`compute`,metric:Qx,prepare:Aw(MC)},{id:`i32-div`,label:`i32 div`,description:`Eight independent scalar i32 chains of x = a / x + b per thread, unrolled 4x — the i32 multiply-add scalar test with divide in place of multiply, divisor loop-carried. Integer division is typically the slowest basic ALU op on a GPU.`,source:bC,category:`compute`,metric:$x,prepare:Aw(NC)},{id:`f32-sqrt`,label:`fp32 sqrt`,description:`Eight independent scalar f32 sqrt-add chains per thread, unrolled 4x. sqrt is a common special-function-unit instruction; this measures its throughput in isolation.`,source:xC,category:`compute`,metric:Qx,prepare:Aw(PC)},{id:`f32-rsqrt`,label:`fp32 rsqrt`,description:`Eight independent scalar f32 inverseSqrt-add chains per thread, unrolled 4x. The op behind every normalize(); most GPUs have a dedicated fast-rsqrt path, so compare against f32-sqrt to see the gap.`,source:SC,category:`compute`,metric:Qx,prepare:Aw(FC)},{id:`f32-pow`,label:`fp32 pow`,description:`Eight independent scalar f32 pow-add chains per thread, unrolled 4x. pow(x, e) for a non-integer e is usually exp2(e * log2(x)) under the hood — several instructions — so expect this well below sqrt/div throughput.`,source:CC,category:`compute`,metric:Qx,prepare:Aw(IC)},{id:`f32-sincos`,label:`fp32 sin/cos`,description:`Eight independent scalar f32 cos(sin(x)) chains per thread, unrolled 4x. Naturally bounded to [-1, 1], so no stabilization term is needed. Measures comb
2245ined sin+cos throughput.`,source:wC,category:`compute`,metric:Qx,prepare:Aw(LC)},{id:`f32-log`,label:`fp32 ln`,description:`Eight independent scalar f32 ln-add chains per thread, unrolled 4x. log(x) is usually log2(x) * ln(2) under the hood, so expect throughput close to a raw log2 special-function call.`,source:TC,category:`compute`,metric:Qx,prepare:Aw(RC)},{id:`f16-div`,label:`fp16 div`,description:`Eight independent scalar f16 chains of x = a / x + b per thread, unrolled 4x — the fp16 scalar FMA test with divide in place of multiply, so the gap against f16-fma-scalar isolates the cost of division in half precision. The loop-carried value is the divisor, so the compiler cannot hoist a reciprocal and turn it back into an FMA.`,source:EC,category:`compute`,metric:Qx,prepare:Aw(zC)},{id:`f16-sqrt`,label:`fp16 sqrt`,description:`Eight independent scalar f16 sqrt-add chains per thread, unrolled 4x. Same shape as f32-sqrt but entirely in half precision.`,source:DC,category:`compute`,metric:Qx,prepare:Aw(BC)},{id:`f16-rsqrt`,label:`fp16 rsqrt`,description:`Eight independent scalar f16 inverseSqrt-add chains per thread, unrolled 4x. Same shape as f32-rsqrt but entirely in half precision; compare against f16-sqrt to see the gap.`,source:OC,category:`compute`,metric:Qx,prepare:Aw(VC)},{id:`f16-pow`,label:`fp16 pow`,description:`Eight independent scalar f16 pow-add chains per thread, unrolled 4x. Same shape as f32-pow but entirely in half precision.`,source:kC,category:`compute`,metric:Qx,prepare:Aw(HC)},{id:`f16-sincos`,label:`fp16 sin/cos`,description:`Eight independent scalar f16 cos(sin(x)) chains per thread, unrolled 4x. Same shape as f32-sincos but entirely in half precision.`,source:AC,category:`compute`,metric:Qx,prepare:Aw(UC)},{id:`f16-log`,label:`fp16 ln`,description:`Eight independent scalar f16 ln-add chains per thread, unrolled 4x. Same shape as f32-log but entirely in half precision.`,source:jC,category:`compute`,metric:Qx,prepare:Aw(WC)},{id:`u32-packunpack`,label:`u32 byte pack/unpack`,description:`Eight independent u32 lanes, unrolled 4x, each step unpacking 4 bytes via shift+mask, incrementing them, and repacking — no pack4x8 (or unpack4x8) builtin, just the bit-twiddling those compile to. Counted as 2 ops per lane step (one unpack + one pack of a whole u32), since the compiler folds the individual shifts and masks.`,source:GC,category:`compute`,metric:$x,prepare:Aw(mw)},{id:`u32-shift`,label:`u32 variable shift`,description:`Eight independent u32 lanes, unrolled 4x, even lanes shifting left and odd lanes right by an amount taken from the loop counter, so every lane cycles through all 32 shift amounts and the number is the average across them. Counted as 1 op per lane step (the shift only; the XOR that refills shifted-out bits is not counted).`,source:JC,category:`compute`,metric:$x,prepare:Aw(_w)},{id:`i32-f32-convert`,label:`i32<->f32 convert`,description:`Eight independent chains per thread, unrolled 4x: xi -> f32(xi)*a+b -> back to i32 each step. Counted as 2 ops per lane step (one convert each way; the FMA is not counted).`,source:KC,category:`compute`,metric:$x,prepare:Aw(hw)},{id:`f32-f16-convert`,label:`f32<->f16 convert`,description:`Eight independent vec2<f32> chains per thread, unrolled 4x: pack2x16float then unpack2x16float (round-trips through fp16 bits) plus a vec2 FMA to keep the chain moving. Counted as 2 ops per lane per step (one convert each way; the FMA is not counted). Unlike f16-*, this needs no shader-f16 device feature — it measures the conversion, not f16 compute.`,source:qC,category:`compute`,metric:$x,prepare:Aw(gw)},jw(`f32-fma-builtin`,`fp32 fma() builtin`,`The fp32 scalar test with the explicit fma(x, a, b) builtin in place of x * a + b. WGSL lets the compiler contract the latter into an FMA; similar timing is consistent with similar lowering but does not prove contraction.`,ew,Qx,64),jw(`f32-select`,`fp32 select`,`Eight independent f32 lanes, unrolled 4x, each stepping x = select(x + b, x - a, x > 1.0): a bounded walk whose direction is a runtime compare. Counted as 1 op per lane step (the select; compare and add/sub not counted).`,tw,$x,32),jw(`f32-clamp`,`fp32 clamp`,`Eight independent f32 lanes, unrolled 4x, each stepping x = clamp(x * a + b, 0, 1). Counted as 1 op per lane step (the clamp; the FMA not counted). Half the ops/s of f32-minmax means clamp compiled to a separate min and max.`,nw,$x,32),jw(`f32-minmax`,`fp32 min/max`,`Eight independent f32 lanes, unrolled 4x, each stepping x = max(min(x * a + b, 1), 0). Counted as 2 ops per lane step (min + max;
2245 the FMA not counted).`,rw,$x,64),jw(`u32-countonebits`,`u32 countOneBits`,`Eight independent u32 lanes, unrolled 4x, each stepping x = countOneBits(x) ^ k. Counted as 1 op per lane step (the popcount; the XOR that keeps the lane moving not counted).`,iw,$x,32),jw(`u32-firstleadingbit`,`u32 firstLeadingBit`,`Eight independent u32 lanes, unrolled 4x, each stepping x = firstLeadingBit(x) ^ k. Counted as 1 op per lane step (the leading-bit scan; the XOR not counted).`,aw,$x,32),jw(`u32-reversebits`,`u32 reverseBits`,`Eight independent u32 lanes, unrolled 4x, each stepping x = reverseBits(x) ^ k. Counted as 1 op per lane step (the bit reverse; the XOR not counted).`,ow,$x,32),jw(`u8-dp4a`,`uint8 dp4a`,`Unsigned twin of i8-dp4a: the same eight loop-carried accumulator chains summing dot4U8Packed(a, b). Shows whether the hardware has a native unsigned dp4a as well as a signed one.`,pw,$x,64,!0),jw(`branch-none`,`branch none`,`Baseline for the branch tests: the same eight-chain fp32 FMA body as the other three with no if at all (identical to f32-fma-scalar).`,lw,Qx,64),jw(`branch-uniform`,`branch uniform`,`The branch-none body with every unrolled step wrapped in an if/else whose two sides do equal work with different constants. The condition alternates each loop trip but is identical for every lane, so every invocation chooses the same source branch. The gap against branch-none includes condition handling and any compiler transformations; it does not isolate a native jump cost.`,uw,Qx,64),jw(`branch-coherent`,`branch coherent`,`Same as branch-uniform, but the condition also flips per 64-thread workgroup: lanes within a wave agree while neighbouring workgroups disagree. Compares workgroup-coherent conditions with globally uniform conditions; timing alone does not identify the native control flow.`,dw,Qx,64),jw(`branch-divergent`,`branch divergent`,`Same as branch-uniform, but the condition flips per lane: adjacent threads take opposite sides. Measures the compiled cost of this divergent condition; predication or other compiler transformations can change the penalty.`,fw,Qx,64),...OS],Iw=4096,Lw=4096;async function*Rw(e={}){let t=e.benchmarks??Fw,n=Ex(e.rows??Iw),r=Ex(e.cols??Lw),i=await wx();e.onDeviceInfo?.(i.info);let a={targetMs:e.targetMs,targetDispatchMs:e.targetDispatchMs,warmups:e.warmups},o={ctx:i,data:Dx(n,r),harness:a,computeThreads:e.computeThreads,computeIterations:e.computeIterations},s=[];for(let e of t){let t={id:e.id,category:e.category,rows:n,cols:r,amountPerOp:0},i;try{i=await e.prepare(o)}catch(e){yield aS(t,e);continue}if(i.kind===`skipped`){yield i.result;continue}s.push({meta:i.meta,sampler:new Rx(i.harness),metaAtWork:i.metaAtWork}),yield oS(i.meta)}let c=new Map(s.map(e=>[e.meta.id,e])),l=[],u=null,d=e=>{l.push(e),u?.(),u=null},f=Xx(s.map(({meta:e,sampler:t})=>({id:e.id,calibrate:()=>t.calibrate(),sample:()=>t.sample()})),{...zw(e),onProgress:e.onProgress,onUpdate:e=>d(Bw(c.get(e.id),e))}).finally(()=>{for(let e of s)e.sampler.destroy()}),p=!1;f.then(()=>{p=!0,u?.()},()=>{p=!0,u?.()});try{for(;;){for(;l.length>0;)yield l.shift();if(p)break;await new Promise(e=>{u=e})}await f}finally{i.device.destroy()}}function zw(e){return{targetMs:e.targetMs,warmups:e.warmups,minRounds:e.minRounds,maxRounds:e.maxRounds,stableRounds:e.stableRounds,improvementTolerance:e.improvementTolerance,throttleThreshold:e.throttleThreshold,idleMs:e.idleMs,cooldownMs:e.cooldownMs,maxCooldowns:e.maxCooldowns}}function Bw(e,t){let{sampler:n}=e,r=e.metaAtWork&&n.work!==void 0?e.metaAtWork(n.work):e.meta;if(t.error!==void 0)return aS(r,t.error);let i=oS(r);return i.status=t.stopReason?`ok`:`running`,i.innerIterations=n.innerIterations,i.timingMethod=n.timingMethod,i.timesMs=t.timesMs,i.throttledMs=t.throttledMs,i.stats=t.stats,i.stopReason=t.stopReason,t.stats&&(i.metricValue=nS(r.amountPerOp,t.stats.min)),t.stopReason===`throttled`&&(i.message=`Device stayed thermally throttled through every cooldown; best run may understate it.`),i}var Vw=class{benchmarkCount;now;completedUnits=0;terminalIds=new Set;remainingUnits;startTime;finished=!1;cfg=Wx;paused=!1;sampleBudgetMs=100;calibrationBudgetMs=300;benchmarkStarts=new Map;benchmarkDurations=new Map;benchmarkCooldowns=new Map;currentId;cooldownUntil=0;cooldownsUsed=0;round=0;blockedUntilRound=0;constructor(e,t=()=>performance.now()){this.benchmarkCount=e,this.now=t,this.remainingUnits=e*(Wx.minRounds+Wx.stableRounds),this.startTime=t()}onProgress=e=>{e.type===`benchmark-start`&&(this.currentId=e.id,this.benchmarkStarts.set(e.id,this.now()),this.paused=!1,this.cooldownUntil=0),(e.type===`cooldown`||e.type===`pause`||e.type===`throttle-abort`)&&(this.blockedUntilRound=this.round+2),(e.type===`pause`||e.type===`throttle-abort`)&&(this.paused=!0),e.type===`cooldown`&&(this.cooldownsUsed=e.attempt,this.cooldownUntil=this.now()+e.ms,this.currentId&&this.benchmarkCooldowns.set(this.currentId,(this.benchmarkCooldowns.get(this.currentId)??0)+e.ms)),e.type===`round`?(this.paused=!1,this.round=e.round,this.remainingUnits=e.estimatedRemainingUnits,this.cfg=e.sampling??Wx,this.sampleBudgetMs=e.sampleBudgetMs??100,this.calibrationBudgetMs=e.calibrationBudgetMs??300):e.type===`sample`&&(this.paused=!1,this.completedUnits++,this.remainingUnits=Math.max(0,this.remainingUnits-1),e.done&&this.recordCompletion(e.id))};get completedBenchmarks(){return this.terminalIds.size}onResult=e=>{(e.status===`ok`||e.status===`skipped`||e.status===`error`)&&(this.terminalIds.add(e.id),this.recordCompletion(e.id))};recordCompletion(e){let t=this.benchmarkStarts.get(e);t!==void 0&&!this.benchmarkDurations.has(e)&&this.benchmarkDurations.set(e,Math.max(1,this.now()-t-(this.benchmarkCooldowns.get(e)??0)))}sequentialRemainingMs(e){let t=new Set([...this.terminalIds,...this.benchmarkDurations.keys()]),n=Math.max(0,this.benchmarkCount-t.size);if(n===0)return 0;let r=[...this.benchmarkDurations.values()],i=Math.min(this.cfg.maxRounds,Math.max(this.cfg.minRounds,this.cfg.stableRounds+1)),a=this.calibrationBudgetMs+i*(this.sampleBudgetMs+this.cfg.idleMs),o=r.length?r.reduce((e,t)=>
2245e+t,0)/r.length:a,s=this.currentId?this.benchmarkStarts.get(this.currentId):void 0,c=Math.max(0,this.cooldownUntil-e),l=this.currentId?(this.benchmarkCooldowns.get(this.currentId)??0)-c:0,u=s!==void 0&&!t.has(this.currentId)?Math.max(0,e-s-l):0,d=[...this.benchmarkCooldowns.values()].reduce((e,t)=>e+t,0);return c+Math.min(Math.max(0,this.cfg.maxCooldowns-this.cooldownsUsed)*this.cfg.cooldownMs,d/Math.max(1,r.length+1)*n)+(n-1)*o+Math.max(o*.15,o-u)}finish(){this.finished=!0,this.remainingUnits=0}estimateMs(e,t){if(this.finished||this.paused||this.benchmarkCount===0||typeof document<`u`&&document.hidden)return null;let n=this.sequentialRemainingMs(t);if(e===`expected`)return n;let r=[...this.benchmarkDurations.values()],i=r.length?r.reduce((e,t)=>e+t,0)/r.length:1,a=r.length<2?.5:Math.max(.1,...r.map(e=>Math.abs(e/i-1))),o=this.currentId?this.benchmarkStarts.get(this.currentId):void 0,s=o===void 0?0:t-o-(this.benchmarkCooldowns.get(this.currentId)??0),c=r.length&&this.currentId&&!this.benchmarkDurations.has(this.currentId)?Math.max(0,s-i):0;return e===`lower`?Math.max(0,n*(1-a)):n*(1+a)+c}get isApproximate(){let e=this.now(),t=this.estimateMs(`expected`,e);if(t===null||this.round<=this.blockedUntilRound||e<this.cooldownUntil)return!0;if(this.currentId&&!this.benchmarkDurations.has(this.currentId)){let t=[...this.benchmarkDurations.values()],n=t.length?t.reduce((e,t)=>e+t,0)/t.length:1/0;if(e-(this.benchmarkStarts.get(this.currentId)??e)-(this.benchmarkCooldowns.get(this.currentId)??0)>n*1.2)return!0}let n=this.estimateMs(`lower`,e),r=this.estimateMs(`upper`,e);return this.benchmarkDurations.size<2||n<=0||Math.max(t/n-1,1-t/r)>.2}get remainingSecondsRange(){let e=this.now(),t=this.estimateMs(`lower`,e),n=this.estimateMs(`upper`,e);return t===null||n===null?null:[t/1e3,n/1e3]}get fraction(){return this.displayFraction??0}get displayFraction(){if(this.finished)return 1;let e=this.now(),t=this.estimateMs(`expected`,e);if(t===null)return null;let n=e-this.startTime;return Math.min(.999,n/Math.max(1,n+t))}get remainingSeconds(){let e=this.now(),t=this.estimateMs(`expected`,e);return t===null?null:t/1e3}},Hw=e({runSuite:()=>Rw}),Uw=Object.defineProperty,Ww=(e,t)=>Uw(e,`name`,{value:t,configurable:!0}),Gw=`focusScope.autoFocusOnMount`,Kw=`focusScope.autoFocusOnUnmount`,qw={bubbles:!1,cancelable:!0},Jw=X.forwardRef(Ww(function(e,t){let{loop:n=!1,trapped:r=!1,onMountAutoFocus:i,onUnmountAutoFocus:a,...o}=e,[s,c]=X.useState(null),l=Xe(i),u=Xe(a),d=X.useRef(null),f=Ze(t,c),p=X.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;X.useEffect(()=>{if(r){let e=function(e){if(p.paused||!s)return;let t=e.target;s.contains(t)?d.current=t:tT(d.current,{select:!0})},t=function(e){if(p.paused||!s)return;let t=e.relatedTarget;t!==null&&(s.contains(t)||tT(d.current,{select:!0}))},n=function(e){if(document.activeElement===document.body)for(let t of e)t.removedNodes.length>0&&tT(s)};Ww(e,`handleFocusIn`),Ww(t,`handleFocusOut`),Ww(n,`handleMutations`),document.addEventListener(`focusin`,e),document.addEventListener(`focusout`,t);let r=new MutationObserver(n);return s&&r.observe(s,{childList:!0,subtree:!0}),()=>{document.removeEventListener(`focusin`,e),document.removeEventListener(`focusout`,t),r.disconnect()}}},[r,s,p.paused]),X.useEffect(()=>{if(s){nT.add(p);let e=document.activeElement;if(!s.contains(e)){let t=new CustomEvent(Gw,qw);s.addEventListener(Gw,l),s.dispatchEvent(t),t.defaultPrevented||(Yw(aT(Zw(s)),{select:!0}),document.activeElement===e&&tT(s))}return()=>{s.removeEventListener(Gw,l),setTimeout(()=>{let t=new CustomEvent(Kw,qw);s.addEventListener(Kw,u),s.dispatchEvent(t),t.defaultPrevented||tT(e??document.body,{select:!0}),s.removeEventListener(Kw,u),nT.remove(p)},0)}}},[s,l,u,p]);let m=X.useCallback(e=>{if(!n&&!r||p.paused)return;let t=e.key===`Tab`&&!e.altKey&&!e.ctrlKey&&!e.metaKey,i=document.activeElement;if(t&&i){let t=e.currentTarget,[r,a]=Xw(t);r&&a?!e.shiftKey&&i===a?(e.preventDefault(),n&&tT(r,{select:!0})):e.shiftKey&&i===r&&(e.preventDefault(),n&&tT(a,{select:!0})):i===t&&e.preventDefault()}},[n,r,p.paused]);return(0,Z.jsx)(it.div,{tabIndex:-1,...o,ref:f,onKeyDown:m})},`FocusScope`));function Yw(e,{select:t=!1}={}){let n=document.activeElement;for(let r of e)if(tT(r,{select:t}),document.activeElement!==n)return}Ww(Yw,`focusFirst`);function Xw(e){let t=Zw(e);return[Qw(t,e),Qw(t.reverse(),e)]}Ww(Xw,`getTabbableEdges`);function Zw(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:Ww(e=>{let t=e.tagName===`INPUT`&&e.type===`hidden`;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP},`acceptNode`)}
2245);for(;n.nextNode();)t.push(n.currentNode);return t}Ww(Zw,`getTabbableCandidates`);function Qw(e,t){let n=typeof t.checkVisibility==`function`&&t.checkVisibility({checkVisibilityCSS:!0});for(let r of e)if(!(n?!r.checkVisibility({checkVisibilityCSS:!0}):$w(r,{upTo:t})))return r}Ww(Qw,`findVisible`);function $w(e,{upTo:t}){if(getComputedStyle(e).visibility===`hidden`)return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display===`none`)return!0;e=e.parentElement}return!1}Ww($w,`isHidden`);function eT(e){return e instanceof HTMLInputElement&&`select`in e}Ww(eT,`isSelectableInput`);function tT(e,{select:t=!1}={}){if(e&&e.focus){let n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&eT(e)&&t&&e.select()}}Ww(tT,`focus`);var nT=rT();function rT(){let e=[];return{add(t){let n=e[0];t!==n&&n?.pause(),e=iT(e,t),e.unshift(t)},remove(t){e=iT(e,t),e[0]?.resume()}}}Ww(rT,`createFocusScopesStack`);function iT(e,t){let n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}Ww(iT,`arrayRemove`);function aT(e){return e.filter(e=>e.tagName!==`A`)}Ww(aT,`removeLinks`);var oT=Object.defineProperty,sT=(e,t)=>oT(e,`name`,{value:t,configurable:!0}),cT=0,lT=null;function uT(e){return dT(),e.children}sT(uT,`FocusGuards`);function dT(){X.useEffect(()=>
2245{lT||={start:fT(),end:fT()};let{start:e,end:t}=lT;return document.body.firstElementChild!==e&&document.body.insertAdjacentElement(`afterbegin`,e),document.body.lastElementChild!==t&&document.body.insertAdjacentElement(`beforeend`,t),cT++,()=>{cT===1&&(lT?.start.remove(),lT?.end.remove(),lT=null),cT=Math.max(0,cT-1)}},[])}sT(dT,`useFocusGuards`);function fT(){let e=document.createElement(`span`);return e.setAttribute(`data-radix-focus-guard`,``),e.tabIndex=0,e.style.outline=`none`,e.style.opacity=`0`,e.style.position=`fixed`,e.style.pointerEvents=`none`,e}sT(fT,`createFocusGuard`);var pT=Ug(),mT=function(){},hT=X.forwardRef(function(e,t){var n=X.useRef(null),r=X.useState({onScrollCapture:mT,onWheelCapture:mT,onTouchMoveCapture:mT}),i=r[0],a=r[1],o=e.forwardProps,s=e.children,c=e.className,l=e.removeScrollBar,u=e.enabled,d=e.shards,f=e.sideCar,p=e.noRelative,m=e.noIsolation,h=e.inert,g=e.allowPinchZoom,_=e.as,v=_===void 0?`div`:_,y=e.gapMode,b=Ag(e,[`forwardProps`,`children`,`className`,`removeScrollBar`,`enabled`,`shards`,`sideCar`,`noRelative`,`noIsolation`,`inert`,`allowPinchZoom`,`as`,`gapMode`]),x=f,S=Bg([n,t]),C=kg(kg({},b),i);return X.createElement(X.Fragment,null,u&&X.createElement(x,{sideCar:pT,removeScrollBar:l,shards:d,noRelative:p,noIsolation:m,inert:h,setCallbacks:a,allowPinchZoom:!!g,lockRef:n,gapMode:y}),o?X.cloneElement(X.Children.only(s),kg(kg({},C),{ref:S})):X.createElement(v,kg({},C,{className:c,ref:S}),s))});hT.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},hT.classNames={fullWidth:Ng,zeroRight:Mg};var gT=!1;if(typeof window<`u`)try{var _T=Object.defineProperty({},"passive",{get:function(){return gT=!0,!0}});window.addEventListener(`test`,_T,_T),window.removeEventListener(`test`,_T,_T)}catch{gT=!1}var vT=gT?{passive:!1}:!1,yT=function(e){return e.tagName===`TEXTAREA`},bT=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!==`hidden`&&!(n.overflowY===n.overflowX&&!yT(e)&&n[t]===`visible`)},xT=function(e){return bT(e,`overflowY`)},ST=function(e){return bT(e,`overflowX`)},CT=function(e,t){var n=t.ownerDocument,r=t;do{if(typeof ShadowRoot<`u`&&r instanceof ShadowRoot&&(r=r.host),ET(e,r)){var i=DT(e,r);if(i[1]>i[2])return!0}r=r.parentNode}while(r&&r!==n.body);return!1},wT=function(e){return[e.scrollTop,e.scrollHeight,e.clientHeight]},TT=function(e){return[e.scrollLeft,e.scrollWidth,e.clientWidth]},ET=function(e,t){return e===`v`?xT(t):ST(t)},DT=function(e,t){return e===`v`?wT(t):TT(t)},OT=function(e,t){return e===`h`&&t===`rtl`?-1:1},kT=function(e,t,n,r,i){var a=OT(e,window.getComputedStyle(t).direction),o=a*r,s=n.target,c=t.contains(s),l=!1,u=o>0,d=0,f=0;do{if(!s)break;var p=DT(e,s),m=p[0],h=p[1]-p[2]-a*m;(m||h)&&ET(e,s)&&(d+=h,f+=m);var g=s.parentNode;s=g&&g.nodeType===Node.DOCUMENT_FRAGMENT_NODE?g.host:g}while(!c&&s!==document.body||c&&(t.contains(s)||t===s));return(u&&(i&&Math.abs(d)<1||!i&&o>d)||!u&&(i&&Math.abs(f)<1||!i&&-o>f))&&(l=!0),l},AT=function(e){return`changedTouches`in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},jT=function(e){return[e.deltaX,e.deltaY]},MT=function(e){return e&&`current`in e?e.current:e},NT=function(e,t){return e[0]===t[0]&&e[1]===t[1]},PT=function(e){return`
2246  .block-interactivity-${e} {pointer-events: none;}
2247  .allow-interactivity-${e} {pointer-events: all;}
2248`},FT=0,IT=[];function LT(e){var t=X.useRef([]),n=X.useRef([0,0]),r=X.useRef(),i=X.useState(FT++)[0],a=X.useState(n_)[0],o=X.useRef(e);X.useEffect(function(){o.current=e},[e]),X.useEffect(function(){if(e.inert){document.body.classList.add(`block-interactivity-${i}`);var t=jg([e.lockRef.current],(e.shards||[]).map(MT),!0).filter(Boolean);return t.forEach(function(e){return e.classList.add(`allow-interactivity-${i}`)}),function(){document.body.classList.remove(`block-interactivity-${i}`),t.forEach(function(e){return e.classList.remove(`allow-interactivity-${i}`)})}}},[e.inert,e.lockRef.current,e.shards]);var s=X.useCallback(function(e,t){if(`touches`in e&&e.touches.length===2||e.type===`wheel`&&e.ctrlKey)return!o.current.allowPinchZoom;var i=AT(e),a=n.current,s=`deltaX`in e?e.deltaX:a[0]-i[0],c=`deltaY`in e?e.deltaY:a[1]-i[1],l,u=e.target,d=Math.abs(s)>Math.abs(c)?`h`:`v`;if(`touches`in e&&d===`h`&&u.type===`range`)return!1;var f=window.getSelection(),p=f&&f.anchorNode;if(p&&(p===u||p.contains(u)))return!1;var m=CT(d,u);if(!m)return!0;
2248if(m?l=d:(l=d===`v`?`h`:`v`,m=CT(d,u)),!m)return!1;if(!r.current&&`changedTouches`in e&&(s||c)&&(r.current=l),!l)return!0;var h=r.current||l;return kT(h,t,e,h===`h`?s:c,!0)},[]),c=X.useCallback(function(e){var n=e;if(!(!IT.length||IT[IT.length-1]!==a)){var r=`deltaY`in n?jT(n):AT(n),i=t.current.filter(function(e){return e.name===n.type&&(e.target===n.target||n.target===e.shadowParent)&&NT(e.delta,r)})[0];if(i&&i.should){n.cancelable&&n.preventDefault();return}if(!i){var c=(o.current.shards||[]).map(MT).filter(Boolean).filter(function(e){return e.contains(n.target)});(c.length>0?s(n,c[0]):!o.current.noIsolation)&&n.cancelable&&n.preventDefault()}}},[]),l=X.useCallback(function(e,n,r,i){var a={name:e,delta:n,target:r,should:i,shadowParent:RT(r)};t.current.push(a),setTimeout(function(){t.current=t.current.filter(function(e){return e!==a})},1)},[]),u=X.useCallback(function(e){n.current=AT(e),r.current=void 0},[]),d=X.useCallback(function(t){l(t.type,jT(t),t.target,s(t,e.lockRef.current))},[]),f=X.useCallback(function(t){l(t.type,AT(t),t.target,s(t,e.lockRef.current))},[]);X.useEffect(function(){return IT.push(a),e.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:f}),document.addEventListener(`wheel`,c,vT),document.addEventListener(`touchmove`,c,vT),document.addEventListener(`touchstart`,u,vT),function(){IT=IT.filter(function(e){return e!==a}),document.removeEventListener(`wheel`,c,vT),document.removeEventListener(`touchmove`,c,vT),document.removeEventListener(`touchstart`,u,vT)}},[]);var p=e.removeScrollBar,m=e.inert;return X.createElement(X.Fragment,null,m?X.createElement(a,{styles:PT(i)}):null,p?X.createElement(f_,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function RT(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}var zT=Gg(pT,LT),BT=X.forwardRef(function(e,t){return X.createElement(hT,kg({},e,{ref:t,sideCar:zT}))});BT.classNames=hT.classNames;var VT=Object.defineProperty,HT=(e,t)=>VT(e,`name`,{value:t,configurable:!0}),UT=`Dialog`,[WT,GT]=et(UT),[KT,qT]=WT(UT),JT=HT(e=>{let{__scopeDialog:t,children:n,open:r,defaultOpen:i,onOpenChange:a,modal:o=!0}=e,s=X.useRef(null),c=X.useRef(null),[l,u]=Qe({prop:r,defaultProp:i??!1,onChange:a,caller:UT}),[d,f]=X.useState(0),[p,m]=X.useState(0);return(0,Z.jsx)(KT,{scope:t,triggerRef:s,contentRef:c,contentId:Ge(),titleId:Ge(),descriptionId:Ge(),titlePresent:d>0,descriptionPresent:p>0,setTitleCount:f,setDescriptionCount:m,open:l,onOpenChange:u,onOpenToggle:X.useCallback(()=>u(e=>!e),[u]),modal:o,children:n})},`Dialog`),YT=`DialogTrigger`,XT=X.forwardRef(HT(function(e,t){let{__scopeDialog:n,...r}=e,i=qT(YT,n),a=Ze(t,i.triggerRef);return(0,Z.jsx)(it.button,{type:`button`,"aria-haspopup":`dialog`,"aria-expanded":i.open,"aria-controls":i.open?i.contentId:void 0,"data-state":gE(i.open),...r,ref:a,onClick:Je(e.onClick,i.onOpenToggle)})},`DialogTrigger`)),ZT=`DialogPortal`,[QT,$T]=WT(ZT,{forceMount:void 0}),eE=HT(e=>{let{__scopeDialog:t,forceMount:n,children:r,container:i}=e,a=qT(ZT,t);return(0,Z.jsx)(QT,{scope:t,forceMount:n,children:X.Children.map(r,e=>(0,Z.jsx)(tt,{present:n||a.open,children:(0,Z.jsx)(Ye,{asChild:!0,container:i,children:e})}))})},`DialogPortal`),tE=`DialogOverlay`,nE=X.forwardRef(HT(function(e,t){let n=$T(tE,e.__scopeDialog),{forceMount:r=n.forceMount,...i}=e,a=qT(tE,e.__scopeDialog);return a.modal?(0,Z.jsx)(tt,{present:r||a.open,children:(0,Z.jsx)(iE,{...i,ref:t})}):null},`DialogOverlay`)),rE=qe(`DialogOverlay.RemoveScroll`),iE=X.forwardRef(HT(function(e,t){let{__scopeDialog:n,...r}=e,i=qT(tE,n),a=Ze(t,Ke());return(0,Z.jsx)(BT,{as:rE,allowPinchZoom:!0,shards:[i.contentRef],children:(0,Z.jsx)(it.div,{"data-state":gE(i.open),...r,ref:a,style:{pointerEvents:`auto`,...r.style}})})},`DialogOverlayImpl`)),aE=`DialogContent`,oE=X.forwardRef(HT(function(e,t){let n=$T(aE,e.__scopeDialog),{forceMount:r=n.forceMount,...i}=e,a=qT(aE,e.__scopeDialog);return(0,Z.jsx)(tt,{present:r||a.open,children:a.modal?(0,Z.jsx)(sE,{...i,ref:t}):(0,Z.jsx)(cE,{...i,ref:t})})},`DialogContent`)),sE=X.forwardRef(HT(function(e,t){let n=qT(aE,e.__scopeDialog),r=X.useRef(null),i=Ze(t,n.contentRef,r);return X.useEffect(()=>{let e=r.current;if(e)return Og(e)},[]),(0,Z.jsx)(lE,{...e,ref:i,trapFocus:n.open,disableOutsidePointerEvents:n.open,onCloseAutoFocus:Je(e.onCloseAutoFocus,e=>{e.preventDefault(),n.triggerRef.current?.focus()}),onPointerDownOutside:Je(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0;(t.button===2||n)&&e.preventDefault()}),onFocusOutside:Je(e.onFocusOutside,e=>e.preventDefault())})},`DialogContentModal`)),cE=X.forwardRef(HT(function(e,t){let n=qT(aE,e.__scopeDialog),r=X.useRef(!1),i=X.useRef(!1);return(0,Z.jsx)(lE,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(r.current||n.triggerRef.current?.focus(),t.preventDefault()),r.current=!1,i.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(r.current=!0,t.detail.originalEvent.type===`pointerdown`&&(i.current=!0));let a=t.target;n.triggerRef.current?.contains(a)&&t.preventDefault(),t.detail.originalEvent.type===`focusin`&&i.current&&t.preventDefault()}})},`DialogContentNonModal`)),lE=X.forwardRef(HT(function(e,t){let{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:i,onCloseAutoFocus:a,...o}=e,s=qT(aE,n);return dT(),(0,Z.jsx)(Z.Fragment,{children:(0,Z.jsx)(Jw,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:i,onUnmountAutoFocus:a,children:(0,Z.jsx)(nt,{role:`dialog`,id:s.
2248contentId,"aria-describedby":s.descriptionPresent?s.descriptionId:void 0,"aria-labelledby":s.titlePresent?s.titleId:void 0,"data-state":gE(s.open),...o,ref:t,deferPointerDownOutside:!0,onDismiss:()=>s.onOpenChange(!1)})})})},`DialogContentImpl`)),uE=`DialogTitle`,dE=X.forwardRef(HT(function(e,t){let{__scopeDialog:n,...r}=e,i=qT(uE,n),{setTitleCount:a}=i;return $e(()=>(a(e=>e+1),()=>a(e=>e-1)),[a]),(0,Z.jsx)(it.h2,{id:i.titleId,...r,ref:t})},`DialogTitle`)),fE=`DialogDescription`,pE=X.forwardRef(HT(function(e,t){let{__scopeDialog:n,...r}=e,i=qT(fE,n),{setDescriptionCount:a}=i;return $e(()=>(a(e=>e+1),()=>a(e=>e-1)),[a]),(0,Z.jsx)(it.p,{id:i.descriptionId,...r,ref:t})},`DialogDescription`)),mE=`DialogClose`,hE=X.forwardRef(HT(function(e,t){let{__scopeDialog:n,...r}=e,i=qT(mE,n);return(0,Z.jsx)(it.button,{type:`button`,...r,ref:t,onClick:Je(e.onClick,()=>i.onOpenChange(!1))})},`DialogClose`));function gE(e){return e?`open`:`closed`}HT(gE,`getState`);var _E=JT,vE=XT,yE=eE;function bE(e){let t=(0,Q.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=z(`fixed inset-0 z-50 bg-black/50 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Z.jsx)(nE,{className:i,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function xE(e){let t=(0,Q.c)(12),n,r,i;t[0]===e?(n=t[1],r=t[2],i=t[3]):({className:r,children:n,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i);let a;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,Z.jsx)(bE,{}),t[4]=a):a=t[4];let o;t[5]===r?o=t[6]:(o=z(`fixed top-1/2 left-1/2 z-50 grid w-full max-w-2xl -translate-x-1/2 -translate-y-1/2 gap-4 rounded-md border bg-card p-4 text-card-foreground shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95`,r),t[5]=r,t[6]=o);let s;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,Z.jsxs)(hE,{className:`absolute top-3 right-3 rounded-xs opacity-70 outline-none transition-opacity hover:opacity-100 focus-visible:ring-2 focus-visible:ring-ring/50 disabled:pointer-events-none`,children:[(0,Z.jsx)(_m,{className:`size-4`}),(0,Z.jsx)(`span`,{className:`sr-only`,children:`Close`})]}),t[7]=s):s=t[7];let c;return t[8]!==n||t[9]!==i||t[10]!==o?(c=(0,Z.jsxs)(yE,{children:[a,(0,Z.jsxs)(oE,{className:o,...i,children:[n,s]})]}),t[8]=n,t[9]=i,t[10]=o,t[11]=c):c=t[11],c}function SE(e){let t=(0,Q.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=z(`font-medium`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Z.jsx)(dE,{className:i,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function CE(e){let t=(0,Q.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=z(`text-sm text-muted-foreground`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Z.jsx)(pE,{className:i,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}var wE=new Map(Fw.map(e=>[e.id,e]));function TE(e,t){return e===void 0||!Number.isFinite(e)?`—`:xx(e,{postfix:`${t}/s`,unitSeparator:` `,significantDigits:3})}function EE(e){return e.replace(/\s*\b(?:FLOPS?|ops)\b/gi,``).replace(/\s{2,}/g,` `).trim()}function DE(e,t){switch(e.status){case`pending`:return`—`;case`error`:return`error`;case`skipped`:return`skipped`;case`running`:return e.metricValue===void 0?`measuring…`:TE(e.metricValue,t);case`ok`:return TE(e.metricValue,t)}}function OE(e){let t=(0,Q.c)(22),{info:n}=e,r;t[0]===n.label?r=t[1]:(r=EE(n.label),t[0]=n.label,t[1]=r);let i=`About ${r}`,a;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,Z.jsx)(rt,{className:`size-4`}),t[2]=a):a=t[2];let o;t[3]===i?o=t[4]:(o=(0,Z.jsx)(vE,{asChild:!0,children:(0,Z.jsx)(`button`,{type:`button`,"aria-label":i,className:`text-muted-foreground hover:text-foreground`,children:a})}),t[3]=i,t[4]=o);let s;t[5]===n.label?s=t[6]:(s=EE(n.label),t[5]=n.label,t[6]=s);let c;t[7]===s?c=t[8]:(c=(0,Z.jsx)(SE,{children:s}),t[7]=s,t[8]=c);let l;t[9]===n.description?l=t[10]:(l=(0,Z.jsx)(CE,{className:`break-words whitespace-pre-wrap`,children:n.description}),t[9]=n.description,t[10]=l);let u;t[11]===n.source?u=t[12]:(u=n.source.trim(),t[11]=n.source,t[12]=u);let d;t[13]===u?d=t[14]:(d=(0,Z.jsx)(`pre`,{className:`max-h-96 overflow-auto rounded bg-muted p-3 text-xs`,children:(0,Z.jsx)(`code`,{children:u})}),t[13]=u,t[14]=d);let f;t[15]!==c||t[16]!==l||t[17]!==d?(f=(0,Z.jsxs)(xE,{children:[c,l,d]}),t[15]=c,t[16]=l,t[17]=d,t[18]=f):f=t[18];let p;return t[19]!==f||t[20]!==o?(p=(0,Z.jsxs)(_E,{children:[o,f]}),t[19]=f,t[20]=o,t[21]=p):p=t[21],p}function kE(e,t){let n=EE(wE.get(e.id)?.label??``),r=EE(wE.get(t.id)?.label??``);return n.localeCompare(r)}function AE(e){let t=(0,Q.c)(6),{results:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,Z.jsx)(`p`,{className:`mb-3 text-sm text-muted-foreground`,children:`Throughput from this run, in bytes or operations per second. Higher is faster.`}),t[0]=r):r=t[0];let i;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,Z.jsx)(vt,{children:(0,Z.jsxs)(xt,{children:[(0,Z.jsx)(yt,{children:`Benchmark`}),(0,Z.jsx)(yt,{className:`text-right`,children:`Throughput`})]})}),t[1]=i):i=t[1];let a;t[2]===n?a=t[3]:(a=n.toSorted(kE).map(jE),t[2]=n,t[3]=a);let o;return t[4]===a?o=t[5]:(o=(0,Z.jsxs)(`div`,{className:`table-responsive not-prose`,children:[r,(0,Z.jsxs)(Ct,{"aria-label":`WebGPU benchmark throughput`,"aria-description":`Measurements from this run, not survey averages. Values show bytes or operations per second, using decimal prefixes. Higher is faster. A dash means no measurement is available.`,children:[i,(0,Z.jsx)(bt,{children:a})]})]}),t[4]=a,t[5]=o),o}function jE(e){let t=wE.get(e.id);if(!t)return null;let n=e.status===`ok`&&e.stopReason===`throttled`?void 0:e.message;return(0,Z.jsxs)(xt,{children:[(0,Z.jsxs)(St,{className:`font-medium`,children:[(0,Z.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,Z.jsx)(`span`,{children:EE(t.label)}),(0,Z.jsx)(OE,{info:t})]}),n?(0,Z.jsx)(`div`,{className:`text-xs text-muted-foreground italic`,children:n}):null]}),(0,Z.jsx)(St,{className:z(`text-right tabular-nums font-medium`,e.status===`error`&&`text-red-600 dark:text-red-500`),children:DE(e,t.metric.unit)})]},e.id)}var ME=[`read-linear`,`write-linear`],NE=[`f32-fma-scalar`,`f32-fma-vec4`,`f32-fma-mat4`,`f32-fma-matvec`],PE=[`f16-fma-scalar`,`f16-fma-vec4`,`f16-fma-mat4`,`f16-fma-matvec`],FE=[`i32-mad-scalar`,`i32-mad-vec4`,`i32-mad-mat4`,`i32-mad-matvec`];function IE(e,t){let n=new Map(e.map(e=>[e.id,e]));return t.flatMap(e=>{let t=n.get(e);return t?.status===`ok`&&t.metricValue!==void 0?[t.metricValue]:[]})}function LE(e){return e.length?e.reduce((e,t)=>
2248e+t,0)/e.length:void 0}function RE(e){return e.length?Math.max(...e):void 0}function zE(e){return wE.get(e)?.metric.unit??``}function BE(e){return[{label:`Average Bandwidth`,value:LE(IE(e,ME)),unit:zE(`read-linear`)},{label:`FP32 FLOPS`,value:RE(IE(e,NE)),unit:zE(`f32-fma-scalar`)},{label:`FP16 FLOPS`,value:RE(IE(e,PE)),unit:zE(`f16-fma-scalar`)},{label:`INT8 OPS`,value:RE(IE(e,FE)),unit:zE(`i32-mad-scalar`)}]}function VE(e){return BE(e).filter(e=>e.value!==void 0).map(e=>`${e.label} ${TE(e.value,e.unit)}`).join(`, `)}var HE=()=>Te(()=>import(`./benchmark_._id-Cp8cX3Gv.js`),__vite__mapDeps([35,1,5,3,2,4,6,7,8,9])),UE=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function WE(e){let t=e?.webglInfo?.renderer??e?.webglInfo?.maskedRenderer??e?.adapterInfo?.description??e?.adapterInfo?.device??e?.adapterInfo?.architecture;return typeof t==`string`&&t.trim()?t.trim():void 0}function GE(e){return typeof e==`string`&&e.trim()?e.trim():void 0}function KE(e){let t=GE(e?.adapterInfo?.vendor)??GE(e?.webglInfo?.vendor??e?.webglInfo?.maskedVendor),n=[GE(e?.browser?.name),t].filter(e=>e!==void 0);return n.length>0?n.join(` · `):WE(e)}var qE=ke(`/benchmark_/$id`)({component:V(HE,`component`),loader:async({params:e})=>UE.test(e.id)?{benchmark:await f({data:{id:e.id}}).catch(()=>null)}:{benchmark:null},head:({params:e,loaderData:t})=>{let n=`${B}/benchmark/${e.id}`,r=WE(t?.benchmark??null),i=KE(t?.benchmark??null),a=i?`${i} WebGPU Benchmark Result | ${H}`:`GPU Benchmark Result | ${H}`,o=t?.benchmark?VE(t.benchmark.results.map(e=>({id:e.id,status:`ok`,metricValue:e.metricValue}))):void 0;return Ne({title:a,description:r?`WebGPU benchmark result for ${r}${o?`: ${o}`:``}.`:`A previously-run GPU Benchmark result: memory bandwidth and fp32/fp16/int8 FLOPS.`,canonicalUrl:n,imageUrl:t?.benchmark?`/og/benchmark/${e.id}.png`:void 0,noindex:r===void 0?!0:void 0,breadcrumbs:[{name:H,url:B},{name:`Benchmark`,url:`${B}/benchmark`},{name:r??`Result`,url:n}]})}}),JE={extension:`extensions`,feature:`features`,"wgsl-language-feature":`wgsl-language-features`},YE=({title:e,apiName:t,featureType:n,featureName:r})=>t===`browser`?`Real-world browser support statistics for ${r} across devices and platforms.`:n===`extension`?`Real-world ${e} extension support statistics for ${r} across browsers, devices, and platforms.`:n===`wgsl-language-feature`?`Real-world WebGPU WGSL language feature support statistics for ${r} across browsers, devices, and platforms.`:`Real-world ${e} feature support statistics for ${r} across browsers, devices, and platforms.`,XE=({title:e,apiName:t,featureType:n,featureName:r})=>t===`browser`?`${r} browser feature support by device | ${H}`:n===`extension`?`${r} ${e} extension support by browser | ${H}`:n===`wgsl-language-feature`?`${r} WGSL support in WebGPU by browser and device | ${H}`:`${r} ${e}
2248 support by browser and device | ${H}`,ZE=({title:e,apiName:t,featureType:n,featureName:r})=>{let i=XE({title:e,apiName:t,featureType:n,featureName:r}),a=kt(YE({title:e,apiName:t,featureType:n,featureName:r}),Dt(t,n,r),`Real-world ${e} support by browser, device, and platform.`),o=`${B}/${t}/${JE[n]}/${r}`;return Ne({title:i,description:a,canonicalUrl:o,ogCard:{kind:`entity`,api:t,type:n,name:r},breadcrumbs:[{name:H,url:B},{name:e,url:`${B}/${t}`},{name:r,url:o}]})},QE={webgl:`WebGL`,webgl2:`WebGL2`,webgpu:`WebGPU`,browser:`Browser`},$E={extension:`Extension`,feature:`Feature`,"wgsl-language-feature":`WGSL Language Feature`};function eD(e,t,n){if(e)return t===`wgsl-language-feature`?e.wgslLanguageFeatures?.[n]:e.features[n]}var tD=e=>{let t=(0,Q.c)(88),{apiName:n,featureName:r,featureType:i,baseUrl:a}=e,o;t[0]===n?o=t[1]:(o={api:n},t[0]=n,t[1]=o);let{data:s,isPending:c}=qt(o),l=s,u;t[2]!==r||t[3]!==i||t[4]!==l?(u=eD(l,i,r),t[2]=r,t[3]=i,t[4]=l,t[5]=u):u=t[5];let d=u,f=i===`wgsl-language-feature`?`wgslLanguageFeatures`:`features`,p=n===`webgpu`&&i!==`extension`,m;t[6]!==f||t[7]!==r||t[8]!==p?(m={categoryName:f,enabled:p,featureName:r},t[6]=f,t[7]=r,t[8]=p,t[9]=m):m=t[9];let{data:h,isPending:g}=Mt(m),_=QE[n],v=`/${n}`,y;t[10]!==_||t[11]!==v?(y={label:_,to:v},t[10]=_,t[11]=v,t[12]=y):y=t[12];let b=$E[i],x=`${a}/$feature`,S;t[13]===r?S=t[14]:(S={feature:r},t[13]=r,t[14]=S);let C;t[15]!==r||t[16]!==S||t[17]!==b||t[18]!==x?(C={label:r,prefix:b,to:x,params:S},t[15]=r,t[16]=S,t[17]=b,t[18]=x,t[19]=C):C=t[19];let w;t[20]!==C||t[21]!==y?(w=[y,C],t[20]=C,t[21]=y,t[22]=w):w=t[22],ve(w);let T=QE[n],E;t[23]!==n||t[24]!==r||t[25]!==i||t[26]!==T?(E=YE({title:T,apiName:n,featureType:i,featureName:r}),t[23]=n,t[24]=r,t[25]=i,t[26]=T,t[27]=E):E=t[27];let D=E,O;t[28]!==n||t[29]!==r||t[30]!==i?(O=Dt(n,i,r),t[28]=n,t[29]=r,t[30]=i,t[31]=O):O=t[31];let k=O,A;t[32]===r?A=t[33]:(A=(0,Z.jsx)(Se,{className:`page-title`,children:r}),t[32]=r,t[33]=A);let j;t[34]!==D||t[35]!==k?(j=k?null:(0,Z.jsx)(`p`,{className:`mt-4 max-w-3xl text-sm leading-7 text-muted-foreground`,children:D}),t[34]=D,t[35]=k,t[36]=j):j=t[36];let ee;t[37]===k?ee=t[38]:(ee=k===void 0?null:(0,Z.jsx)(`p`,{className:`max-w-3xl text-base leading-7 text-foreground/90`,children:k}),t[37]=k,t[38]=ee);let M;t[39]===Symbol.for(`react.memo_cache_sentinel`)?(M=z(ht()),t[39]=M):M=t[39];let N;t[40]===n?N=t[41]:(N={api:n},t[40]=n,t[41]=N);let P=QE[n],F;t[42]!==N||t[43]!==P?(F=(0,Z.jsxs)(`p`,{className:`mt-4 max-w-3xl text-sm leading-7 text-muted-foreground`,children:[`Check your device:`,` `,(0,Z.jsxs)(ue,{className:M,params:N,to:`/report/$api`,children:[P,` Capabilities Report`]}),`.`]}),t[42]=N,t[43]=P,t[44]=F):F=t[44];let te;t[45]!==A||t[46]!==j||t[47]!==ee||t[48]!==F?(te=(0,Z.jsxs)(`header`,{className:`border-b border-border pb-6`,children:[A,j,ee,F]}),t[45]=A,t[46]=j,t[47]=ee,t[48]=F,t[49]=te):te=t[49];let ne;t[50]!==n||t[51]!==r||t[52]!==i?(ne=Ot(n,i,r),t[50]=n,t[51]=r,t[52]=i,t[53]=ne):ne=t[53];let I;t[54]===ne?I=t[55]:(I=(0,Z.jsx)(At,{links:ne}),t[54]=ne,t[55]=I);let L;t[56]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,Z.jsx)(we,{className:`section-title`,children:`Overall Support`}),t[56]=L):L=t[56];let R=d?.supportFraction,re;t[57]!==c||t[58]!==R?(re=(0,Z.jsxs)(`section`,{className:`flex flex-col gap-4`,children:[L,(0,Z.jsx)(Yt,{dataContext:wt,isLoading:c,supportLabel:`of browsers tested for this feature`,supportFraction:R})]}),t[57]=c,t[58]=R,t[59]=re):re=t[59];let ie;t[60]===Symbol.for(`react.memo_cache_sentinel`)?(ie=(0,Z.jsx)(we,{className:`section-title`,children:`Platform Support`}),t[60]=ie):ie=t[60];let ae;t[61]!==n||t[62]!==a||t[63]!==r?(ae=n===`webgpu`?e=>`${a}/${encodeURIComponent(r)}/platform/${encodeURIComponent(e)}`:void 0,t[61]=n,t[62]=a,t[63]=r,t[64]=ae):ae=t[64];let oe=d?.featurePlatforms,se;t[65]!==r||t[66]!==c||t[67]!==ae||t[68]!==oe?(se=(0,Z.jsxs)(`section`,{className:`flex flex-col gap-4`,children:[ie,(0,Z.jsx)(Jt,{subject:r,measure:`feature`,getRowHref:ae,isLoading:c,platforms:oe})]}),t[65]=r,t[66]=c,t[67]=ae,t[68]=oe,t[69]=se):se=t[69];let ce;t[70]===Symbol.for(`react.memo_cache_sentinel`)?(ce=(0,Z.jsx)(we,{className:`section-title`,children:`Browser Support`}),t[70]=ce):ce=t[70];let le=d?.featureBrowsers,de;t[71]!==r||t[72]!==c||t[73]!==le?(de=(0,Z.jsxs)(`section`,{className:`flex flex-col gap-4`,children:[ce,(0,Z.jsx)(Jt,{subject:r,measure:`feature`,columnLabel:`Browser`,isLoading:c,platforms:le})]}),t[71]=r,t[72]=c,t[73]=le,t[74]=de):de=t[74];let fe;t[75]!==h?.architectures||t[76]!==h?.vendors||t[77]!==r||t[78]!==g||t[79]!==p?(fe=p?(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)(`section`,{className:`flex flex-col gap-4`,children:[(0,Z.jsx)(we,{className:`section-title`,children:`Vendor Support`}),(0,Z.jsx)(Jt,{subject:r,measure:`feature`,columnLabel:`Vendor`,isLoading:g,platforms:h?.vendors,placeholderRows:5})]}),(0,Z.jsxs)(`section`,{className:`flex flex-col gap-4`,children:[(0,Z.jsx)(we,{className:`section-title`,children:`Vendor Architecture Support`}),(0,Z.jsx)(Jt,{subject:r,measure:`feature`,columnLabel:`Vendor - Architecture`,isLoading:g,platforms:h?.architectures,placeholderRows:5})]})]}):null,t[75]=h?.architectures,t[76]=h?.vendors,t[77]=r,t[78]=g,t[79]=p,t[80]=fe):fe=t[80];let pe;return t[81]!==te||t[82]!==I||t[83]!==re||t[84]!==se||t[85]!==de||t[86]!==fe?(pe=(0,Z.jsx)(`section`,{className:`flex w-full flex-col gap-6`,children:(0,Z.jsxs)(`div`,{className:`flex flex-col gap-8`,children:[te,I,re,se,de,fe]})}),t[81]=te,t[82]=I,t[83]=re,t[84]=se,t[85]=de,t[86]=fe,t[87]=pe):pe=t[87],pe};function nD(e,t,n){let r;if(e===`webgl`&&t===`extension`)r=Ht();else if(e===`webgl2`&&t===`extension`)r=Lt();else if(e===`webgpu`&&t===`feature`)r=Vt;else if(e===`webgpu`&&t===`wgsl-language-feature`)r=Gt;else if(e===`browser`&&t===`feature`)r=Kt;else throw ge();if(!r.includes(n))throw ge()}function rD(e,t){let n;if(n=e===`webgl`?It():e===`webgl2`?Wt():e===`webgpu`?Pt:Ft,!n.includes(t))throw ge()}function iD(e){if(!Nt.includes(e))throw ge()}
2248async function aD(e,t,n){let r=await e.ensureQueryData(_t(t));if(!(n in(t===`webgpu`?r.adapterInfo.vendors:r.rendererInfo.vendors)))throw ge()}var oD=ke(`/webgpu/wgsl-language-features/$feature`)({component:V(()=>Te(()=>import(`./wgsl-language-features._feature-CxIJsuge.js`),__vite__mapDeps([36,1])),`component`),beforeLoad:({params:e})=>{nD(`webgpu`,`wgsl-language-feature`,e.feature)},loader:({context:e,params:t})=>Promise.all([Kb(e.queryClient,`webgpu`),e.queryClient.ensureQueryData(jt(`wgslLanguageFeatures`,t.feature))]),head:({params:e})=>ZE({title:`WebGPU`,apiName:`webgpu`,featureType:`wgsl-language-feature`,featureName:e.feature})}),sD=({values:e,subject:t,variant:n=`compact`})=>{let r=Object.entries(e).filter(([,e])=>e>=.005).toSorted(([,e],[,t])=>t-e),i=n===`full`;return r.length===0?(0,Z.jsx)(`span`,{className:`text-sm text-muted-foreground`,children:`No reported values`}):(0,Z.jsxs)(Ct,{"aria-label":`${t}: share by value`,"aria-description":Tt,className:z(`mini-value-support-table`,i?`w-full`:`w-auto`),children:[(0,Z.jsx)(vt,{className:i?void 0:`sr-only`,children:(0,Z.jsxs)(xt,{children:[(0,Z.jsx)(yt,{children:`Value`}),(0,Z.jsx)(yt,{className:`text-right`,children:`Share`})]})}),(0,Z.jsx)(bt,{children:r.map(([e,t])=>(0,Z.jsxs)(xt,{children:[(0,Z.jsx)(St,{className:z(`max-w-xl break-all font-medium`,i?`text-left`:`text-right`,!i&&`px-2 py-1`),children:e}),(0,Z.jsx)(St,{className:z(`text-right text-muted-foreground tabular-nums`,!i&&`px-2 py-1`),children:`${Rt(t*100,2)}%`})]},e))})]})},cD=({subject:e,platforms:t,isLoading:n=!1,placeholderRows:r=4})=>{let i=Object.entries(t??{}).map(([e,t])=>({platformName:e,values:t})).toSorted((e,t)=>e.platformName.localeCompare(t.platformName));return(0,Z.jsxs)(`div`,{className:`flex flex-col gap-4`,children:[(0,Z.jsx)(`div`,{className:`table-responsive not-prose`,children:(0,Z.jsxs)(Ct,{"aria-label":`${e} by platform`,children:[(0,Z.jsx)(vt,{children:(0,Z.jsxs)(xt,{children:[(0,Z.jsx)(yt,{children:`Platform`}),(0,Z.jsx)(yt,{children:`Top Values`})]})}),(0,Z.jsx)(bt,{children:n?Array.from({length:r},(e,t)=>(0,Z.jsxs)(xt,{children:[(0,Z.jsx)(St,{children:(0,Z.jsx)(Ue,{className:`h-4 w-24`})}),(0,Z.jsx)(St,{children:(0,Z.jsx)(Ue,{className:`h-8 w-40`})})]},t)):i.map(t=>(0,Z.jsxs)(xt,{children:[(0,Z.jsx)(St,{className:`align-top font-medium`,children:t.platformName}),(0,Z.jsx)(St,{children:(0,Z.jsx)(sD,{subject:`${e} on ${t.platformName}`,values:t.values})})]},t.platformName))})]})}),n?(0,Z.jsx)(`span`,{className:`sr-only`,children:`Loading platform values`}):null]})},lD={webgl:`WebGL`,webgl2:`WebGL2`,webgpu:`WebGPU`},uD={renderer:`Renderers`,architecture:`Architectures`},dD={renderer:`renderer`,architecture:`architecture`};function fD(e,t){if(t)return e===`webgpu`?t.adapterInfo:t.rendererInfo}var pD=({title:e,apiName:t,vendorName:n})=>`Real-world ${e} GPU vendor statistics for ${n}, including browser, platform, and ${t===`webgpu`?`architecture`:`renderer`} breakdowns.`,mD=({title:e,apiName:t,vendorName:n})=>{let r=`${n} ${e} GPU vendor share | ${H}`,i=pD({title:e,apiName:t,vendorName:n}),a=`${B}/${t}/vendors/${encodeURIComponent(n)}`;return Ne({title:r,description:i,canonicalUrl:a,ogCard:{kind:`vendor`,api:t,vendorName:n},breadcrumbs:[{name:H,url:B},{name:e,url:`${B}/${t}`},{name:n,url:a}]})},hD=e=>{let t=(0,Q.c)(66),{apiName:n,vendorName:r,baseUrl:i}=e,a;t[0]===n?a=t[1]:(a={api:n},t[0]=n,t[1]=a);let{data:o,isPending:s}=qt(a),c;t[2]!==n||t[3]!==o?(c=fD(n,o),t[2]=n,t[3]=o,t[4]=c):c=t[4];let l=c,u=l?.vendors[r],d=l?.childFieldName??(n===`webgpu`?`architecture`:`renderer`),f=uD[d],p=dD[d],m=lD[n],h=`/${n}`,g;t[5]!==m||t[6]!==h?(g={label:m,to:h},t[5]=m,t[6]=h,t[7]=g):g=t[7];let _=`${i}/$vendor`,v;t[8]===r?v=t[9]:(v={vendor:r},t[8]=r,t[9]=v);let y;t[10]!==_||t[11]!==v||t[12]!==r?(y={label:r,prefix:`Vendor`,to:_,params:v},t[10]=_,t[11]=v,t[12]=r,t[13]=y):y=t[13];let b;t[14]!==g||t[15]!==y?(b=[g,y],t[14]=g,t[15]=y,t[16]=b):b=t[16],ve(b);let x=lD[n],S;t[17]!==n||t[18]!==x||t[19]!==r?(S=pD({title:x,apiName:n,vendorName:r}),t[17]=n,t[18]=x,t[19]=r,t[20]=S):S=t[20];let C=S,w;t[21]===r?w=t[22]:(w=(0,Z.jsx)(Se,{className:`page-title`,children:r}),t[21]=r,t[22]=w);let T;t[23]===C?T=t[24]:(T=(0,Z.jsx)(`p`,{className:`mt-4 max-w-3xl text-sm leading-7 text-muted-foreground`,children:C}),t[23]=C,t[24]=T);let E;t[25]===Symbol.for(`react.memo_cache_sentinel`)?(E=z(ht()),t[25]=E):E=t[25];let D;t[26]===n?D=t[27]:(D={api:n},t[26]=n,t[27]=D);let O=lD[n],k;t[28]!==D||t[29]!==O?(k=(0,Z.jsxs)(`p`,{className:`mt-4 max-w-3xl text-sm leading-7 text-muted-foreground`,children:[`Check your device:`,` `,(0,Z.jsxs)(ue,{className:E,params:D,to:`/report/$api`,children:[O,` Capabilities Report`]}),`.`]}),t[28]=D,t[29]=O,t[30]=k):k=t[30];let A;t[31]!==w||t[32]!==T||t[33]!==k?(A=(0,Z.jsxs)(`header`,{className:`border-b border-border pb-6`,children:[w,T,k]}),t[31]=w,t[32]=T,t[33]=k,t[34]=A):A=t[34];let j;t[35]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,Z.jsx)(we,{className:`section-title`,children:`Overall Share`}),t[35]=j):j=t[35];
2248let ee=u?.supportFraction,M;t[36]!==s||t[37]!==ee?(M=(0,Z.jsxs)(`section`,{className:`flex flex-col gap-4`,children:[j,(0,Z.jsx)(Yt,{dataContext:`Share of reports identifying this vendor, among reports identifying both a GPU vendor and model.`,isLoading:s,supportFraction:ee,supportLabel:`of identified GPUs`})]}),t[36]=s,t[37]=ee,t[38]=M):M=t[38];let N;t[39]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,Z.jsx)(we,{className:`section-title`,children:`Platform Share`}),t[39]=N):N=t[39];let P=u?.vendorPlatforms,F;t[40]!==s||t[41]!==P||t[42]!==r?(F=(0,Z.jsxs)(`section`,{className:`flex flex-col gap-4`,children:[N,(0,Z.jsx)(Jt,{subject:r,measure:`vendor`,isLoading:s,platforms:P})]}),t[40]=s,t[41]=P,t[42]=r,t[43]=F):F=t[43];let te;t[44]===f?te=t[45]:(te=(0,Z.jsx)(we,{className:`section-title`,children:f}),t[44]=f,t[45]=te);let ne;t[46]!==f||t[47]!==p||t[48]!==s||t[49]!==u||t[50]!==r?(ne=(0,Z.jsx)(`div`,{className:`not-prose`,children:s||!u?(0,Z.jsxs)(`div`,{className:`flex flex-col gap-2 border border-border bg-card p-4`,children:[Array.from({length:5},gD),(0,Z.jsxs)(`span`,{className:`sr-only`,children:[`Loading `,p,` values`]})]}):(0,Z.jsx)(sD,{subject:`${r} ${f}`,values:u.children,variant:`full`})}
2248),t[46]=f,t[47]=p,t[48]=s,t[49]=u,t[50]=r,t[51]=ne):ne=t[51];let I;t[52]!==te||t[53]!==ne?(I=(0,Z.jsxs)(`section`,{className:`flex flex-col gap-4`,children:[te,ne]}),t[52]=te,t[53]=ne,t[54]=I):I=t[54];let L;t[55]!==f||t[56]!==s||t[57]!==u?.childrenPlatforms||t[58]!==r?(L=s||u?.childrenPlatforms?(0,Z.jsxs)(`section`,{className:`flex flex-col gap-4`,children:[(0,Z.jsx)(we,{className:`section-title`,children:`${f} by Platform`}),(0,Z.jsx)(cD,{subject:`${r} ${f}`,isLoading:s,platforms:u?.childrenPlatforms})]}):null,t[55]=f,t[56]=s,t[57]=u?.childrenPlatforms,t[58]=r,t[59]=L):L=t[59];let R;return t[60]!==A||t[61]!==M||t[62]!==F||t[63]!==I||t[64]!==L?(R=(0,Z.jsx)(`section`,{className:`flex w-full flex-col gap-6`,children:(0,Z.jsxs)(`div`,{className:`flex flex-col gap-8`,children:[A,M,F,I,L]})}),t[60]=A,t[61]=M,t[62]=F,t[63]=I,t[64]=L,t[65]=R):R=t[65],R};function gD(e,t){return(0,Z.jsxs)(`div`,{className:`flex items-center justify-between gap-4`,children:[(0,Z.jsx)(Ue,{className:`h-4 w-40`}),(0,Z.jsx)(Ue,{className:`h-4 w-12`})]},t)}var _D=ke(`/webgpu/vendors/$vendor`)({component:V(()=>Te(()=>import(`./vendors._vendor-Dy7T6EmR.js`),__vite__mapDeps([37,1])),`component`),loader:({context:e,params:t})=>aD(e.queryClient,`webgpu`,t.vendor),head:({params:e})=>mD({title:`WebGPU`,apiName:`webgpu`,vendorName:e.vendor})}),vD=({title:e,apiName:t,limitType:n,limitName:r})=>{if(t===`browser`)return`Real-world browser capability statistics for ${r} across devices and platforms.`;let i=`Real-world ${e} ${n===`parameter`?`parameter`:n} support statistics for ${r} across browsers, devices, and platforms.`;if(t!==`webgpu`)return i;let a=Ut(r);return a?`${i} ${a}`:i},yD=({title:e,apiName:t,limitType:n,limitName:r})=>t===`browser`?`${r} browser capability statistics by device | ${H}`:`${r} ${e} ${n===`parameter`?`parameter`:n} values by browser and device | ${H}`,bD=({title:e,apiName:t,limitType:n,limitName:r})=>{let i=yD({title:e,apiName:t,limitType:n,limitName:r}),a=kt(`Real-world ${e} ${n} statistics for ${r} across browsers, devices, and platforms.`,Et(t,n,r),`Real-world ${e} values by browser, device, and platform.`),o=`${B}/${t}/${n}s/${r}`;return Ne({title:i,description:a,canonicalUrl:o,ogCard:{kind:`entity`,api:t,type:n,name:r},breadcrumbs:[{name:H,url:B},{name:e,url:`${B}/${t}`},{name:r,url:o}]})},xD={webgl:`WebGL`,webgl2:`WebGL2`,webgpu:`WebGPU`,browser:`Browser`},SD={parameter:`Parameter`,limit:`Limit`,value:`Value`},CD=e=>{let t=(0,Q.c)(96),{apiName:n,limitName:r,limitType:i,baseUrl:a}=e,o;t[0]===n?o=t[1]:(o={api:n},t[0]=n,t[1]=o);let{data:s,isPending:c}=qt(o),l=s?.limits[r],u=n===`webgpu`,d;t[2]!==r||t[3]!==u?(d={enabled:u,limitName:r},t[2]=r,t[3]=u,t[4]=d):d=t[4];let{data:f,isPending:p}=Qt(d),m=xD[n],h=`/${n}`,g;t[5]!==m||t[6]!==h?(g={label:m,to:h},t[5]=m,t[6]=h,t[7]=g):g=t[7];let _=SD[i],v=`${a}/$limit`,y;t[8]===r?y=t[9]:(y={limit:r},t[8]=r,t[9]=y);let b;t[10]!==r||t[11]!==_||t[12]!==v||t[13]!==y?(b={label:r,prefix:_,to:v,params:y},t[10]=r,t[11]=_,t[12]=v,t[13]=y,t[14]=b):b=t[14];let x;t[15]!==g||t[16]!==b?(x=[g,b],t[15]=g,t[16]=b,t[17]=x):x=t[17],ve(x);let S=xD[n],C;t[18]!==n||t[19]!==r||t[20]!==i||t[21]!==S?(C=vD({title:S,apiName:n,limitType:i,limitName:r}),t[18]=n,t[19]=r,t[20]=i,t[21]=S,t[22]=C):C=t[22];let w=C,T;t[23]!==n||t[24]!==r||t[25]!==i?(T=Et(n,i,r),t[23]=n,t[24]=r,t[25]=i,t[26]=T):T=t[26];let E=T,D;t[27]!==n||t[28]!==r?(D=n===`webgpu`?Bt(r):void 0,t[27]=n,t[28]=r,t[29]=D):D=t[29];let O=D,k;t[30]===r?k=t[31]:(k=zt(r),t[30]=r,t[31]=k);let A=k,j;t[32]===r?j=t[33]:(j=(0,Z.jsx)(Se,{className:`page-title`,children:r}),t[32]=r,t[33]=j);let ee;t[34]!==w||t[35]!==E?(ee=E?null:(0,Z.jsx)(`p`,{className:`mt-4 max-w-3xl text-sm leading-7 text-muted-foreground`,children:w}),t[34]=w,t[35]=E,t[36]=ee):ee=t[36];let M;t[37]===E?M=t[38]:(M=E===void 0?null:(0,Z.jsx)(`p`,{className:`max-w-3xl text-base leading-7 text-foreground/90`,children:E}),t[37]=E,t[38]=M);let N;t[39]===Symbol.for(`react.memo_cache_sentinel`)?(N=z(ht()),t[39]=N):N=t[39];let P;t[40]===n?P=t[41]:(P={api:n},t[40]=n,t[41]=P);let F=xD[n],te;t[42]!==P||t[43]!==F?(te=(0,Z.jsxs)(`p`,{className:`mt-4 max-w-3xl text-sm leading-7 text-muted-foreground`,children:[`Check your device:`,` `,(0,Z.jsxs)(ue,{className:N,params:P,to:`/report/$api`,children:[F,` Capabilities Report`]}),`.`]}),t[42]=P,t[43]=F,t[44]=te):te=t[44];let ne;t[45]!==j||t[46]!==ee||t[47]!==M||t[48]!==te?(ne=(0,Z.jsxs)(`header`,{className:`border-b border-border pb-6`,children:[j,ee,M,te]}),t[45]=j,t[46]=ee,t[47]=M,t[48]=te,t[49]=ne):ne=t[49];let I;t[50]!==n||t[51]!==r||t[52]!==i?(I=Ot(n,i,r),t[50]=n,t[51]=r,t[52]=i,t[53]=I):I=t[53];let L;t[54]===I?L=t[55]:(L=(0,Z.jsx)(At,{links:I}),t[54]=I,t[55]=L);let R=l?.values,re;t[56]!==c||t[57]!==r||t[58]!==O||t[59]!==R||t[60]!==A?(re=(0,Z.jsx)($t,{valueName:r,isLoading:c,officialMinimum:O,parameterValues:R,sort:A,title:`Overall Support`}),t[56]=c,t[57]=r,t[58]=O,t[59]=R,t[60]=A,t[61]=re):re=t[61];let ie;t[62]===Symbol.for(`react.memo_cache_sentinel`)?(ie=(0,Z.jsx)(we,{className:`section-title`,children:`Platform Support`}),t[62]=ie):ie=t[62];let ae;t[63]!==n||t[64]!==a||t[65]!==r?(ae=n===`webgpu`?e=>`${a}/${encodeURIComponent(r)}/platform/${encodeURIComponent(e)}`:void 0,t[63]=n,t[64]=a,t[65]=r,t[66]=ae):ae=t[66];let oe=l?.limitPlatforms,se;t[67]!==c||t[68]!==r||t[69]!==O||t[70]!==ae||t[71]!==oe||t[72]!==A?(se=(0,Z.jsxs)(`section`,{className:`flex flex-col gap-4`,children:[ie,(0,Z.jsx)(Zt,{valueName:r,getRowHref:ae,isLoading:c,officialMinimum:O,platforms:oe,sort:A})]}),t[67]=c,t[68]=r,t[69]=O,t[70]=ae,t[71]=oe,t[72]=A,t[73]=se):se=t[73];let ce;t[74]===Symbol.for(`react.memo_cache_sentinel`)?(ce=(0,Z.jsx)(we,{className:`section-title`,children:`Browser Support`}),t[74]=ce):ce=t[74];let le=l?.limitBrowsers,de;t[75]!==c||t[76]!==r||t[77]!==O||t[78]!==le||t[79]!==A?(de=(0,Z.jsxs)(`section`,{className:`flex flex-col gap-4`,children:[ce,(0,Z.jsx)(Zt,{valueName:r,columnLabel:`Browser`,isLoading:c,officialMinimum:O,platforms:le,sort:A})]}),t[75]=c,t[76]=r,t[77]=O,t[78]=le,t[79]=A,t[80]=de):de=t[80];let fe;t[81]!==f?.architectures||t[82]!==f?.vendors||t[83]!==p||t[84]!==r||t[85]!==O||t[86]!==u||t[87]!==A?(fe=u?(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)(`section`,{className:`flex flex-col gap-4`,children:[(0,Z.jsx)(we,{className:`section-title`,children:`Vendor Values`}),(0,Z.jsx)(Zt,{valueName:r,columnLabel:`Vendor`,isLoading:p,officialMinimum:O,platforms:f?.vendors,placeholderRows:5,sort:A})]}),(0,Z.jsxs)(`section`,{className:`flex flex-col gap-4`,children:[(0,Z.jsx)(we,{className:`section-title`,children:`Vendor Architecture Values`}),(0,Z.jsx)(Zt,{valueName:r,columnLabel:`Vendor - Architecture`,isLoading:p,officialMinimum:O,platforms:f?.architectures,placeholderRows:5,sort:A})]})]}):null,t[81]=f?.architectures,t[82]=f?.vendors,t[83]=p,t[84]=r,t[85]=O,t[86]=u,t[87]=A,t[88]=fe):fe=t[88];let pe;return t[89]!==ne||t[90]!==L||t[91]!==re||t[92]!==se||t[93]!==de||t[94]!==fe?(pe=(0,Z.jsx)(`section`,{className:`flex w-full flex-col gap-6`,children:(0,Z.jsxs)(`div`,{className:`flex flex-col gap-8`,children:[ne,L,re,se,de,fe]})}),t[89]=ne,t[90]=L,t[91]=re,t[92]=se,t[93]=de,t[94]=fe,t[95]=pe):pe=t[95],pe},wD=ke(`/webgpu/limits/$limit`)({component:V(()=>Te(()=>import(`./limits._limit--f9c-Bu2.js`),__vite__mapDeps([38,1])),`component`),beforeLoad:({params:e})=>{rD(`webgpu`,e.limit)}
2248,loader:({context:e,params:t})=>Promise.all([Kb(e.queryClient,`webgpu`),e.queryClient.ensureQueryData(Xt(t.limit))]),head:({params:e})=>bD({title:`WebGPU`,apiName:`webgpu`,limitType:`limit`,limitName:e.limit})}),TD=ke(`/webgpu/features/$feature`)({component:V(()=>Te(()=>import(`./features._feature-DdOHZLMx.js`),__vite__mapDeps([39,1])),`component`),beforeLoad:({params:e})=>{nD(`webgpu`,`feature`,e.feature)},loader:({context:e,params:t})=>Promise.all([Kb(e.queryClient,`webgpu`),e.queryClient.ensureQueryData(jt(`features`,t.feature))]),head:({params:e})=>ZE({title:`WebGPU`,apiName:`webgpu`,featureType:`feature`,featureName:e.feature})}),ED=ke(`/webgl2/vendors/$vendor`)({component:V(()=>Te(()=>import(`./vendors._vendor-D7qgYdsp.js`),__vite__mapDeps([40,1])),`component`),loader:({context:e,params:t})=>aD(e.queryClient,`webgl2`,t.vendor),head:({params:e})=>mD({title:`WebGL2`,apiName:`webgl2`,vendorName:e.vendor})}),DD=ke(`/webgl2/parameters/$limit`)({component:V(()=>Te(()=>import(`./parameters._limit-CUNiB-1s.js`),__vite__mapDeps([41,1])),`component`),beforeLoad:({params:e})=>{rD(`webgl2`,e.limit)},loader:({context:e})=>Kb(e.queryClient,`webgl2`),head:({params:e})=>bD({title:`WebGL2`,apiName:`webgl2`,limitType:`parameter`,limitName:e.limit})}),OD=ke(`/webgl2/extensions/$feature`)({component:V(()=>Te(()=>import(`./extensions._feature-BLlmIPbU.js`),__vite__mapDeps([42,1])),`component`),beforeLoad:({params:e})=>{nD(`webgl2`,`extension`,e.feature)},loader:({context:e})=>Kb(e.queryClient,`webgl2`),head:({params:e})=>ZE({title:`WebGL2`,apiName:`webgl2`,featureType:`extension`,featureName:e.feature})}),kD=ke(`/webgl/vendors/$vendor`)({component:V(()=>Te(()=>import(`./vendors._vendor-BoY6lDUs.js`),__vite__mapDeps([43,1])),`component`),loader:({context:e,params:t})=>aD(e.queryClient,`webgl`,t.vendor),head:({params:e})=>mD({title:`WebGL`,apiName:`webgl`,vendorName:e.vendor})}),AD=ke(`/webgl/parameters/$limit`)({component:V(()=>Te(()=>import(`./parameters._limit-_MAVmsFl.js`),__vite__mapDeps([44,1])),`component`),beforeLoad:({params:e})=>{rD(`webgl`,e.limit)},loader:({context:e})=>Kb(e.queryClient,`webgl`),head:({params:e})=>bD({title:`WebGL`,apiName:`webgl`,limitType:`parameter`,limitName:e.limit})}),jD=ke(`/webgl/extensions/$feature`)({component:V(()=>Te(()=>import(`./extensions._feature-CaOp4ymJ.js`),__vite__mapDeps([45,1])),`component`),beforeLoad:({params:e})=>{nD(`webgl`,`extension`,e.feature)},loader:({context:e})=>Kb(e.queryClient,`webgl`),head:({params:e})=>ZE({title:`WebGL`,apiName:`webgl`,featureType:`extension`,featureName:e.feature})}),MD=ke(`/browser/values/$limit`)({component:V(()=>Te(()=>import(`./values._limit-hmqOKh-k.js`),__vite__mapDeps([46,1])),`component`),beforeLoad:({params:e})=>{rD(`browser`,e.limit)},loader:({context:e})=>Kb(e.queryClient,`browser`),head:({params:e})=>bD({title:`Browser`,apiName:`browser`,limitType:`value`,limitName:e.limit})}),ND=ke(`/browser/features/$feature`)({component:V(()=>Te(()=>import(`./features._feature-DjUi2AlQ.js`),__vite__mapDeps([47,1])),`component`),beforeLoad:({params:e})=>{nD(`browser`,`feature`,e.feature)},loader:({context:e})=>Kb(e.queryClient,`browser`),head:({params:e})=>ZE({title:`Browser`,apiName:`browser`,featureType:`feature`,featureName:e.feature})}),PD={feature:`features`,"wgsl-language-feature":`wgsl-language-features`},FD={feature:`feature`,"wgsl-language-feature":`WGSL language feature`},ID={feature:`Feature`,"wgsl-language-feature":`WGSL Language Feature`};function LD({featureName:e,platformName:t,featureType:n}){return`Real-world WebGPU ${FD[n]} support statistics for ${e} on ${t}, broken down by GPU vendor and architecture.`}var RD=({featureName:e,platformName:t,featureType:n})=>{let r=`${e} on ${t} | WebGPU Support | ${H}`,i=LD({featureName:e,platformName:t,featureType:n}),a=`${B}/webgpu/${PD[n]}/${encodeURIComponent(e)}`,o=`${a}/platform/${encodeURIComponent(t)}`;return Ne({title:r,description:i,canonicalUrl:o,ogCard:{kind:`platform`,type:n,name:e,platformName:t},breadcrumbs:[{name:H,url:B},{name:`WebGPU`,url:`${B}/webgpu`},{name:e,url:a},{name:t,url:o}]})},zD=e=>{let t=(0,Q.c)(52),{featureName:n,platformName:r,featureType:i,categoryName:a,baseUrl:o}=e,s;t[0]!==a||t[1]!==n?(s={categoryName:a,featureName:n},t[0]=a,t[1]=n,t[2]=s):s=t[2];let{data:c,isPending:l}=Mt(s),u=c?.platforms[r],d=`${o}/${encodeURIComponent(n)}`,f=`Feature support on ${r}, by GPU maker and model.`,p;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(p={label:`WebGPU`,to:`/webgpu`},t[3]=p):p=t[3];let m=ID[i],h=`${o}/$feature`,g;t[4]===n?g=t[5]:(g={feature:n},t[4]=n,t[5]=g);let _;t[6]!==n||t[7]!==m||t[8]!==h||t[9]!==g?(_={label:n,prefix:m,to:h,params:g},t[6]=n,t[7]=m,t[8]=h,t[9]=g,t[10]=_):_=t[10];let v=`${o}/$feature/platform/$platform`,y;t[11]!==n||t[12]!==r?(y={feature:n,platform:r},t[11]=n,t[12]=r,t[13]=y):y=t[13];let b;t[14]!==r||t[15]!==v||t[16]!==y?(b={label:r,prefix:`Platform`,to:v,params:y},t[14]=r,t[15]=v,t[16]=y,t[17]=b):b=t[17];let x;t[18]!==_||t[19]!==b?(x=[p,_,b],t[18]=_,t[19]=b,t[20]=x):x=t[20],ve(x);let S=`${n} on ${r}`,C;t[21]===S?C=t[22]:(C=(0,Z.jsx)(Se,{className:`page-title`,children:S}),t[21]=S,t[22]=C);let w;t[23]===f?w=t[24]:(w=(0,Z.jsx)(`p`,{className:`mt-4 max-w-3xl text-sm leading-7 text-muted-foreground`,children:f}),t[23]=f,t[24]=w);let T;t[25]===Symbol.for(`react.memo_cache_sentinel`)?(T=z(ht()),t[25]=T):T=t[25];let E;t[26]!==n||t[27]!==d?(E=(0,Z.jsxs)(`p`,{className:`mt-4 max-w-3xl text-sm leading-7 text-muted-foreground`,children:[`Back to`,` `,(0,Z.jsxs)(ue,{className:T,to:d,children:[n,` overall support`]}),`.`]}),t[26]=n,t[27]=d,t[28]=E):E=t[28];let D;t[29]!==C||t[30]!==w||t[31]!==E?(D=(0,Z.jsxs)(`header`,{className:`border-b border-border pb-6`,children:[C,w,E]}),t[29]=C,t[30]=w,t[31]=E,t[32]=D):D=t[32];let O;t[33]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,Z.jsx)(we,{className:`section-title`,children:`Overall Support`}),t[33]=O):O=t[33];let k=u?.supportFraction,A;t[34]!==l||t[35]!==k?(A=(0,Z.jsxs)(`section`,{className:`flex flex-col gap-4`,children:[O,(0,Z.jsx)(Yt,{dataContext:wt,isLoading:l,supportLabel:`of browsers tested for this feature`,supportFraction:k})]}),t[34]=l,t[35]=k,t[36]=A):A=t[36];let j;t[37]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,Z.jsx)(we,{className:`section-title`,children:`Vendor Support`}),t[37]=j):j=t[37];let ee=u?.vendors,M;t[38]!==n||t[39]!==l||t[40]!==ee?(M=(0,Z.jsxs)(`section`,{className:`flex flex-col gap-4`,children:[j,(0,Z.jsx)(Jt,{subject:n,measure:`feature`,columnLabel:`Vendor`,isLoading:l,platforms:ee,placeholderRows:5})]}),t[38]=n,t[39]=l,t[40]=ee,t[41]=M):M=t[41];let N;t[42]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,Z.jsx)(we,{className:`section-title`,children:`Vendor Architecture Support`}),t[42]=N):N=t[42];let P=u?.architectures,F;t[43]!==n||t[44]!==l||t[45]!==P?(F=(0,Z.jsxs)(`section`,{className:`flex flex-col gap-4`,children:[N,(0,Z.jsx)(Jt,{subject:n,measure:`feature`,columnLabel:`Vendor - Architecture`,isLoading:l,platforms:P,placeholderRows:5})]}),t[43]=n,t[44]=l,t[45]=P,t[46]=F):F=t[46];let te;return t[47]!==D||t[48]!==A||t[49]!==M||t[50]!==F?(te=(0,Z.jsx)(`section`,{className:`flex w-full flex-col gap-6`,children:(0,Z.jsxs)(`div`,{className:`flex flex-col gap-8`,children:[D,A,M,F]})}),t[47]=D,t[48]=A,t[49]=M,t[50]=F,t[51]=te):te=t[51],te},BD=ke(`/webgpu/wgsl-language-features/$feature_/platform/$platform`)({component:V(()=>Te(()=>import(`./wgsl-language-features._feature_.platform._platform-DahNfT7r.js`),__vite__mapDeps([48,1])),`component`),beforeLoad:({params:e})=>{nD(`webgpu`,`wgsl-language-feature`,e.feature),iD(e.platform)},loader:({context:e,params:t})=>e.queryClient.ensureQueryData(jt(`wgslLanguageFeatures`,t.feature)),head:({params:e})=>RD({featureName:e.feature,featureType:`wgsl-language-feature`,platformName:e.platform})});function VD({limitName:e,platformName:t}){let n=`Real-world WebGPU limit statistics for ${e} on ${t}
2248, broken down by GPU vendor and architecture.`,r=Ut(e);return r?`${n} ${r}`:n}var HD=({limitName:e,platformName:t})=>{let n=`${e} on ${t} | WebGPU Limit | ${H}`,r=VD({limitName:e,platformName:t}),i=`${B}/webgpu/limits/${encodeURIComponent(e)}`,a=`${i}/platform/${encodeURIComponent(t)}`;return Ne({title:n,description:r,canonicalUrl:a,ogCard:{kind:`platform`,type:`limit`,name:e,platformName:t},breadcrumbs:[{name:H,url:B},{name:`WebGPU`,url:`${B}/webgpu`},{name:e,url:i},{name:t,url:a}]})},UD=e=>{let t=(0,Q.c)(58),{limitName:n,platformName:r}=e,i;t[0]===n?i=t[1]:(i={limitName:n},t[0]=n,t[1]=i);let{data:a,isPending:o}=Qt(i),s=a?.platforms[r],c=`/webgpu/limits/${encodeURIComponent(n)}`,l=`Limit values on ${r}, by GPU maker and model.`,u;t[2]===n?u=t[3]:(u=Bt(n),t[2]=n,t[3]=u);let d=u,f;t[4]===n?f=t[5]:(f=zt(n),t[4]=n,t[5]=f);let p=f,m;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(m={label:`WebGPU`,to:`/webgpu`},t[6]=m):m=t[6];let h;t[7]===n?h=t[8]:(h={limit:n},t[7]=n,t[8]=h);let g;t[9]!==n||t[10]!==h?(g={label:n,prefix:`Limit`,to:`/webgpu/limits/$limit`,params:h},t[9]=n,t[10]=h,t[11]=g):g=t[11];let _;t[12]!==n||t[13]!==r?(_={limit:n,platform:r},t[12]=n,t[13]=r,t[14]=_):_=t[14];let v;t[15]!==r||t[16]!==_?(v={label:r,prefix:`Platform`,to:`/webgpu/limits/$limit/platform/$platform`,params:_},t[15]=r,t[16]=_,t[17]=v):v=t[17];let y;t[18]!==g||t[19]!==v?(y=[m,g,v],t[18]=g,t[19]=v,t[20]=y):y=t[20],ve(y);let b=`${n} on ${r}`,x;t[21]===b?x=t[22]:(x=(0,Z.jsx)(Se,{className:`page-title`,children:b}),t[21]=b,t[22]=x);let S;t[23]===l?S=t[24]:(S=(0,Z.jsx)(`p`,{className:`mt-4 max-w-3xl text-sm leading-7 text-muted-foreground`,children:l}),t[23]=l,t[24]=S);let C;t[25]===Symbol.for(`react.memo_cache_sentinel`)?(C=z(ht()),t[25]=C):C=t[25];let w;t[26]!==n||t[27]!==c?(w=(0,Z.jsxs)(`p`,{className:`mt-4 max-w-3xl text-sm leading-7 text-muted-foreground`,children:[`Back to`,` `,(0,Z.jsxs)(ue,{className:C,to:c,children:[n,` overall support`]}),`.`]}),t[26]=n,t[27]=c,t[28]=w):w=t[28];let T;t[29]!==x||t[30]!==S||t[31]!==w?(T=(0,Z.jsxs)(`header`,{className:`border-b border-border pb-6`,children:[x,S,w]}),t[29]=x,t[30]=S,t[31]=w,t[32]=T):T=t[32];let E=s?.values,D;t[33]!==o||t[34]!==n||t[35]!==d||t[36]!==E||t[37]!==p?(D=(0,Z.jsx)($t,{valueName:n,isLoading:o,officialMinimum:d,parameterValues:E,sort:p,title:`Overall Support`}),t[33]=o,t[34]=n,t[35]=d,t[36]=E,t[37]=p,t[38]=D):D=t[38];let O;t[39]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,Z.jsx)(we,{className:`section-title`,children:`Vendor Values`}),t[39]=O):O=t[39];let k=s?.vendors,A;t[40]!==o||t[41]!==n||t[42]!==d||t[43]!==k||t[44]!==p?(A=(0,Z.jsxs)(`section`,{className:`flex flex-col gap-4`,children:[O,(0,Z.jsx)(Zt,{valueName:n,columnLabel:`Vendor`,isLoading:o,officialMinimum:d,platforms:k,placeholderRows:5,sort:p})]}),t[40]=o,t[41]=n,t[42]=d,t[43]=k,t[44]=p,t[45]=A):A=t[45];let j;t[46]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,Z.jsx)(we,{className:`section-title`,children:`Vendor Architecture Values`}),t[46]=j):j=t[46];let ee=s?.architectures,M;t[47]!==o||t[48]!==n||t[49]!==d||t[50]!==ee||t[51]!==p?(M=(0,Z.jsxs)(`section`,{className:`flex flex-col gap-4`,children:[j,(0,Z.jsx)(Zt,{valueName:n,columnLabel:`Vendor - Architecture`,isLoading:o,officialMinimum:d,platforms:ee,placeholderRows:5,sort:p})]}),t[47]=o,t[48]=n,t[49]=d,t[50]=ee,t[51]=p,t[52]=M):M=t[52];let N;return t[53]!==T||t[54]!==D||t[55]!==A||t[56]!==M?(N=(0,Z.jsx)(`section`,{className:`flex w-full flex-col gap-6`,children:(0,Z.jsxs)(`div`,{className:`flex flex-col gap-8`,children:[T,D,A,M]})}),t[53]=T,t[54]=D,t[55]=A,t[56]=M,t[57]=N):N=t[57],N},WD=ke(`/webgpu/limits/$limit_/platform/$platform`)({component:V(()=>Te(()=>import(`./limits._limit_.platform._platform-BdDQLWD0.js`),__vite__mapDeps([49,1])),`component`),beforeLoad:({params:e})=>{rD(`webgpu`,e.limit),iD(e.platform)},loader:({context:e,params:t})=>e.queryClient.ensureQueryData(Xt(t.limit)),head:({params:e})=>HD({limitName:e.limit,platformName:e.platform})}),GD=ke(`/webgpu/features/$feature_/platform/$platform`)({component:V(()=>Te(()=>import(`./features._feature_.platform._platform-CckoELvq.js`),__vite__mapDeps([50,1])),`component`),beforeLoad:({params:e})=>{nD(`webgpu`,`feature`,e.feature),iD(e.platform)},loader:({context:e,params:t})=>e.queryClient.ensureQueryData(jt(`features`,t.feature)),head:({params:e})=>RD({featureName:e.feature,featureType:`feature`,platformName:e.platform})}),KD=Fb.update({id:`/benchmark`,path:`/benchmark`,getParentRoute:()=>Ob}),qD=Bb.update({id:`/$`,path:`/$`,getParentRoute:()=>Ob}),JD=Gb.update({id:`/`,path:`/`,getParentRoute:()=>Ob}),YD=Zb.update({id:`/webgpu/`,path:`/webgpu/`,getParentRoute:()=>Ob}),XD=nx.update({id:`/webgl2/`,path:`/webgl2/`,getParentRoute:()=>Ob}),ZD=sx.update({id:`/webgl/`,path:`/webgl/`,getParentRoute:()=>Ob}),QD=cx.update({id:`/report/`,path:`/report/`,getParentRoute:()=>Ob}),$D=px.update({id:`/browser/`,path:`/browser/`,getParentRoute:()=>Ob}),eO=gx.update({id:`/report/$api`,path:`/report/$api`,getParentRoute:()=>Ob}),tO=_x.update({id:`/legal/terms-of-service`,path:`/legal/terms-of-service`,getParentRoute:()=>Ob}),nO=vx.update({id:`/legal/privacy-policy`,path:`/legal/privacy-policy`,getParentRoute:()=>Ob}),rO=qE.update({id:`/benchmark_/$id`,path:`/benchmark/$id`,getParentRoute:()=>Ob}),iO=oD.update({id:`/webgpu/wgsl-language-features/$feature`,path:`/webgpu/wgsl-language-features/$feature`,getParentRoute:()=>Ob}),aO=_D.update({id:`/webgpu/vendors/$vendor`,path:`/webgpu/vendors/$vendor`,getParentRoute:()=>Ob}),oO=wD.update({id:`/webgpu/limits/$limit`,path:`/webgpu/limits/$limit`,getParentRoute:()=>Ob}),sO=TD.update({id:`/webgpu/features/$feature`,path:`/webgpu/features/$feature`,getParentRoute:()=>Ob}),cO=ED.update({id:`/webgl2/vendors/$vendor`,path:`/webgl2/vendors/$vendor`,getParentRoute:()=>Ob}),lO=DD.update({id:`/webgl2/parameters/$limit`,path:`/webgl2/parameters/$limit`,getParentRoute:()=>Ob}),uO=OD.update({id:`/webgl2/extensions/$feature`,path:`/webgl2/extensions/$feature`,getParentRoute:()=>Ob}),dO=kD.update({id:`/webgl/vendors/$vendor`,path:`/webgl/vendors/$vendor`,getParentRoute:()=>Ob}),fO=AD.update({id:`/webgl/parameters/$limit`,path:`/webgl/parameters/$limit`,getParentRoute:()=>Ob}),pO=jD.update({id:`/webgl/extensions/$feature`,path:`/webgl/extensions/$feature`,getParentRoute:()=>Ob}),mO=MD.update({id:`/browser/values/$limit`,path:`/browser/values/$limit`,getParentRoute:()=>Ob}),hO=ND.update({id:`/browser/features/$feature`,path:`/browser/features/$feature`,getParentRoute:()=>Ob}),gO=BD.update({id:`/webgpu/wgsl-language-features/$feature_/platform/$platform`,path:`/webgpu/wgsl-language-features/$feature/platform/$platform`,getParentRoute:()=>Ob}),_O=WD.update({id:`/webgpu/limits/$limit_/platform/$platform`,path:`/webgpu/limits/$limit/platform/$platform`,getParentRoute:()=>Ob}),vO={IndexRoute:JD,SplatRoute:qD,BenchmarkRoute:KD,BenchmarkIdRoute:rO,LegalPrivacyPolicyRoute:nO,LegalTermsOfServiceRoute:tO,ReportApiRoute:eO,BrowserIndexRoute:$D,ReportIndexRoute:QD,WebglIndexRoute:ZD,Webgl2IndexRoute:XD,WebgpuIndexRoute:YD,BrowserFeaturesFeatureRoute:hO,BrowserValuesLimitRoute:mO,WebglExtensionsFeatureRoute:pO,WebglParametersLimitRoute:fO,WebglVendorsVendorRoute:dO,Webgl2ExtensionsFeatureRoute:uO,Webgl2ParametersLimitRoute:lO,Webgl2VendorsVendorRoute:cO,WebgpuFeaturesFeatureRoute:sO,WebgpuLimitsLimitRoute:oO,WebgpuVendorsVendorRoute:aO,WebgpuWgslLanguageFeaturesFeatureRoute:iO,WebgpuFeaturesFeaturePlatformPlatformRoute:GD.update({id:`/webgpu/features/$feature_/platform/$platform`,path:`/webgpu/features/$feature/platform/$platform`,getParentRoute:()=>Ob}),WebgpuLimitsLimitPlatformPlatformRoute:_O,WebgpuWgslLanguageFeaturesFeaturePlatformPlatformRoute:gO},yO=Ob._addFileChildren(vO);function bO(){let e=Ve(),t=xp({routeTree:yO,scrollRestoration:!0,context:{queryClient:e}});return Ip({router:t,queryClient:e}),t.isServer||Pf({dsn:`https://a52d4f40522f229704874dbf27b2cd21@o4508898407481344.ingest.us.sentry.io/4511671371038720`,environment:`production`,sendDefaultPii:!0}
vendor: 12,066 bytes, line 2248
2248),t}async function xO(){let e=await bO(),t=[];return window.__TSS_START_OPTIONS__={serializationAdapters:t},t.push(wr),e.options.serializationAdapters&&t.push(...e.options.serializationAdapters),e.update({basepath:``,serializationAdapters:t}),e.stores.matchesId.get().length||await Dr(e),e}var SO=xO;async function CO(){let e=await SO();return window.$_TSR?.h(),e}var wO;function TO(){return wO||=CO(),(0,Z.jsx)(If,{promise:wO,children:e=>(0,Z.jsx)(wp,{router:e})})}var EO=t((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0<n;){var r=n-1>>>1,a=e[r];if(0<i(a,t))e[r]=t,e[n]=a,n=r;else break a}}function n(e){return e.length===0?null:e[0]}function r(e){if(e.length===0)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;a:for(var r=0,a=e.length,o=a>>>1;r<o;){var s=2*(r+1)-1,c=e[s],l=s+1,u=e[l];if(0>i(c,n))l<a&&0>i(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(l<a&&0>i(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m)if(n(c)!==null)m=!0,S||(S=!0,O());else{var t=n(l);t!==null&&j(x,t.startTime-e)}}var S=!1,C=-1,w=5,T=-1;function E(){return g?!0:!(e.unstable_now()-T<w)}function D(){if(g=!1,S){var t=e.unstable_now();T=t;var i=!0;try{a:{m=!1,h&&(h=!1,v(C),C=-1),p=!0;var a=f;try{b:{for(b(t),d=n(c);d!==null&&!(d.expirationTime>t&&E());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&j(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?O():S=!1}}}var O;if(typeof y==`function`)O=function(){y(D)};else if(typeof MessageChannel<`u`){var k=new MessageChannel,A=k.port2;k.port1.onmessage=D,O=function(){A.postMessage(null)}}else O=function(){_(D,0)};function j(t,n){C=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125<e?console.error(`forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported`):w=0<e?Math.floor(1e3/e):5},e.unstable_getCurrentPriorityLevel=function(){return f},e.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},e.unstable_requestPaint=function(){g=!0},e.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},e.unstable_scheduleCallback=function(r,i,a){var o=e.unstable_now();switch(typeof a==`object`&&a?(a=a.delay,a=typeof a==`number`&&0<a?o+a:o):a=o,r){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return s=a+s,r={id:u++,callback:i,priorityLevel:r,startTime:a,expirationTime:s,sortIndex:-1},a>o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(C),C=-1):h=!0,j(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,S||(S=!0,O()))),r},e.unstable_shouldYield=E,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),DO=t(((e,t)=>{t.exports=EO()})),OO=t((e=>{var t=DO(),n=i(),r=re();function a(e){var t=`https://react.dev/errors/`+e;if(1<arguments.length){t+=`?args[]=`+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+=`&args[]=`+encodeURIComponent(arguments[n])}return`Minified React error #`+e+`; visit `+t+` for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`}function o(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function s(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function c(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function l(e){if(s(e)!==e)throw Error(a(188))}function u(e){var t=e.alternate;if(!t){if(t=s(e),t===null)throw Error(a(188));return t===e?e:null}for(var n=e,r=t;;){var i=n.return;if(i===null)break;var o=i.alternate;if(o===null){if(r=i.return,r!==null){n=r;continue}break}if(i.child===o.child){for(o=i.child;o;){if(o===n)return l(i),e;if(o===r)return l(i),t;o=o.sibling}throw Error(a(188))}if(n.return!==r.return)n=i,r=o;else{for(var c=!1,u=i.child;u;){if(u===n){c=!0,n=i,r=o;break}if(u===r){c=!0,r=i,n=o;break}u=u.sibling}if(!c){for(u=o.child;u;){if(u===n){c=!0,n=o,r=i;break}if(u===r){c=!0,r=o,n=i;break}u=u.sibling}if(!c)throw Error(a(189))}}if(n.alternate!==r)throw Error(a(190))}if(n.tag!==3)throw Error(a(188));return n.stateNode.current===n?e:t}function d(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=d(e),t!==null)return t;e=e.sibling}return null}var f=Object.assign,p=Symbol.for(`react.element`),m=Symbol.for(`react.transitional.element`),h=Symbol.for(`react.portal`),g=Symbol.for(`react.fragment`),_=Symbol.for(`react.strict_mode`),v=Symbol.for(`react.profiler`),y=Symbol.for(`react.provider`),b=Symbol.for(`react.consumer`),x=Symbol.for(`react.context`),S=Symbol.for(`react.forward_ref`),C=Symbol.for(`react.suspense`),w=Symbol.for(`react.suspense_list`),T=Symbol.for(`react.memo`),E=Symbol.for(`react.lazy`),D=Symbol.for(`react.activity`),O=Symbol.for(`react.memo_cache_sentinel`),k=Symbol.iterator;function A(e){return typeof e!=`object`||!e?null:(e=k&&e[k]||e[`@@iterator`],typeof e==`function`?e:null)}var j=Symbol.for(`react.client.reference`);function ee(e){if(e==null)return null;if(typeof e==`function`)return e.$$typeof===j?null:e.displayName||e.name||null;if(typeof e==`string`)return e;switch(e){case g:return`Fragment`;case v:return`Profiler`;case _:return`StrictMode`;case C:return`Suspense`;case w:return`SuspenseList`;case D:return`Activity`}if(typeof e==`object`)switch(e.$$typeof){case h:return`Portal`;case x:return(e.displayName||`Context`)+`.Provider`;case b:return(e._context.displayName||`Context`)+`.Consumer`;case S:var t=e.render;return e=e.displayName,e||=(e=t.displayName||t.name||``,e===``?`ForwardRef`:`ForwardRef(`+e+`)`),e;case T:return t=e.displayName||null,t===null?ee(e.type)||`Memo`:t;case E:t=e._payload,e=e._init;try{return ee(e(t))}catch{}}return null}var M=Array.isArray,N=n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,P=r.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,F={pending:!1,data:null,method:null,action:null},te=[],ne=-1;function I(e){return{current:e}}function L(e){0>ne||(e.current=te[ne],te[ne]=null,ne--)}function R(e,t){ne++,te[ne]=e.current,e.current=t}var ie=I(null),ae=I(null),oe=I(null),se=I(null);function ce(e,t){switch(R(oe,t),R(ae,e),R(ie,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Ad(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Ad(t),e=jd(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}L(ie),R(ie,e)}function le(){L(ie),L(ae),L(oe)}function ue(e){e.memoizedState!==null&&R(se,e);var t=ie.current,n=jd(t,e.type);t!==n&&(R(ae,e),R(ie,n))}function de(e){ae.current===e&&(L(ie),L(ae)),se.current===e&&(L(se),If._currentValue=F)}var z=Object.prototype.hasOwnProperty,fe=t.unstable_scheduleCallback,pe=t.unstable_cancelCallback,me=t.unstable_shouldYield,he=t.unstable_requestPaint,ge=t.unstable_now,_e=t.unstable_getCurrentPriorityLevel,ve=t.unstable_ImmediatePriority,ye=t.unstable_UserBlockingPriority,be=t.unstable_NormalPriority,xe=t.unstable_LowPriority,Se=t.unstable_IdlePriority,Ce=t.log,we=t.unstable_setDisableYieldValue,Te=null,Ee=null;function B(e){if(typeof Ce==`function`&&we(e),Ee&&typeof Ee.setStrictMode==`function`)try{Ee.setStrictMode(Te,e)}catch{}}var V=Math.clz32?Math.clz32:ke,De=Math.log,Oe=Math.LN2;function ke(e){return e>>>=0,e===0?32:31-(De(e)/Oe|0)|0}var Ae=256,je=4194304;function Me(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194048;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function H(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=Me(n))):i=Me(o):i=Me(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=Me(n))):i=Me(o)):i=Me(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function Ne(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Pe(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Fe(){var e=Ae;return Ae<<=1,!(Ae&4194048)&&(Ae=256),e}function Ie(){var e=je;return je<<=1,!(je&62914560)&&(je=4194304),e}function Le(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Re(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function ze(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0<n;){var u=31-V(n),d=1<<u;s[u]=0,c[u]=-1;var f=l[u];if(f!==null)for(l[u]=null,u=0;u<f.length;u++){var p=f[u];p!==null&&(p.lane&=-536870913)}n&=~d}r!==0&&Be(e,r,0),a!==0&&i===0&&e.tag!==0&&(e.suspendedLanes|=a&~(o&~t))}function Be(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-V(t);e.entangledLanes|=t,e.entanglements[r]=e.entanglements[r]|1073741824|n&4194090}function Ve(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-V(n),i=1<<r;i&t|e[r]&t&&(e[r]|=t),n&=~i}}function He(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function Ue(e){return e&=-e,2<e?8<e?e&134217727?32:268435456:8:2}function We(){var e=P.p;return e===0?(e=window.event,e===void 0?32:Zf(e.type)):e}function Ge(e,t){var n=P.p;try{return P.p=e,t()}finally{P.p=n}}var Ke=Math.random().toString(36).slice(2),qe=`__reactFiber$`+Ke,Je=`__reactProps$`+Ke,Ye=`__reactContainer$`+Ke,Xe=`__reactEvents$`+Ke,Ze=`__reactListeners$`+Ke,Qe=`__reactHandles$`+Ke,$e=`__reactResources$`+Ke,et=`__reactMarker$`+Ke;function tt(e){delete e[qe],delete e[Je],delete e[Xe],delete e[Ze],delete e[Qe]}
vendor: 2,500 bytes, lines 2248-2250
2248function nt(e){var t=e[qe];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Ye]||n[qe]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Yd(e);e!==null;){if(n=e[qe])return n;e=Yd(e)}return t}e=n,n=e.parentNode}return null}function rt(e){if(e=e[qe]||e[Ye]){var t=e.tag;if(t===5||t===6||t===13||t===26||t===27||t===3)return e}return null}function it(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(a(33))}function at(e){var t=e[$e];return t||=e[$e]={hoistableStyles:new Map,hoistableScripts:new Map},t}function ot(e){e[et]=!0}var st=new Set,ct={};function lt(e,t){ut(e,t),ut(e+`Capture`,t)}function ut(e,t){for(ct[e]=t,e=0;e<t.length;e++)st.add(t[e])}var dt=RegExp(`^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$`),ft={},pt={};function mt(e){return z.call(pt,e)?!0:z.call(ft,e)?!1:dt.test(e)?pt[e]=!0:(ft[e]=!0,!1)}function ht(e,t,n){if(mt(t))if(n===null)e.removeAttribute(t);else{switch(typeof n){case`undefined`:case`function`:case`symbol`:e.removeAttribute(t);return;case`boolean`:var r=t.toLowerCase().slice(0,5);if(r!==`data-`&&r!==`aria-`){e.removeAttribute(t);return}}e.setAttribute(t,``+n)}}function gt(e,t,n){if(n===null)e.removeAttribute(t);else{switch(typeof n){case`undefined`:case`function`:case`symbol`:case`boolean`:e.removeAttribute(t);return}e.setAttribute(t,``+n)}}function _t(e,t,n,r){if(r===null)e.removeAttribute(n);else{switch(typeof r){case`undefined`:case`function`:case`symbol`:case`boolean`:e.removeAttribute(n);return}e.setAttributeNS(t,n,``+r)}}var vt,yt;function bt(e){if(vt===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);vt=t&&t[1]||``,yt=-1<e.stack.indexOf(`
2249    at`)?` (<anonymous>)`:-1<e.stack.indexOf(`@`)?`@unknown:0:0`:``}return`
2250`+vt+e+yt}var xt=!1;function St(e,t){if(!e||xt)return``;xt=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var r={DetermineComponentFrameRoot:function(){try{if(t){var n=function(){throw Error()};if(Object.defineProperty(n.prototype,"props",{set:function(){throw Error()}}),typeof Reflect==`object`&&Reflect.construct){try{Reflect.construct(n,[])}catch(e){var r=e}Reflect.construct(e,[],n)}
vendor: 14,195 bytes, lines 2250-2255
2250else{try{n.call()}catch(e){r=e}e.call(n.prototype)}}else{try{throw Error()}catch(e){r=e}(n=e())&&typeof n.catch==`function`&&n.catch(function(){})}}catch(e){if(e&&r&&typeof e.stack==`string`)return[e.stack,r.stack]}return[null,null]}};r.DetermineComponentFrameRoot.displayName=`DetermineComponentFrameRoot`;var i=Object.getOwnPropertyDescriptor(r.DetermineComponentFrameRoot,`name`);i&&i.configurable&&Object.defineProperty(r.DetermineComponentFrameRoot,"name",{value:`DetermineComponentFrameRoot`});var a=r.DetermineComponentFrameRoot(),o=a[0],s=a[1];if(o&&s){var c=o.split(`
2251`),l=s.split(`
2252`);for(i=r=0;r<c.length&&!c[r].includes(`DetermineComponentFrameRoot`);)r++;for(;i<l.length&&!l[i].includes(`DetermineComponentFrameRoot`);)i++;if(r===c.length||i===l.length)for(r=c.length-1,i=l.length-1;1<=r&&0<=i&&c[r]!==l[i];)i--;for(;1<=r&&0<=i;r--,i--)if(c[r]!==l[i]){if(r!==1||i!==1)do if(r--,i--,0>i||c[r]!==l[i]){var u=`
2253`+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(`<anonymous>`)&&(u=u.replace(`<anonymous>`,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{xt=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?bt(n):``}function Ct(e){switch(e.tag){case 26:case 27:case 5:return bt(e.type);case 16:return bt(`Lazy`);case 13:return bt(`Suspense`);case 19:return bt(`SuspenseList`);case 0:case 15:return St(e.type,!1);case 11:return St(e.type.render,!1);case 1:return St(e.type,!0);case 31:return bt(`Activity`);default:return``}}function wt(e){try{var t=``;do t+=Ct(e),e=e.return;while(e);return t}catch(e){return`
2254Error generating stack: `+e.message+`
2255`+e.stack}}function Tt(e){switch(typeof e){case`bigint`:case`boolean`:case`number`:case`string`:case`undefined`:return e;case`object`:return e;default:return``}}function Et(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()===`input`&&(t===`checkbox`||t===`radio`)}function Dt(e){var t=Et(e)?`checked`:`value`,n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=``+e[t];if(!e.hasOwnProperty(t)&&n!==void 0&&typeof n.get==`function`&&typeof n.set==`function`){var i=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){r=``+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=``+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Ot(e){e._valueTracker||=Dt(e)}function kt(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r=``;return e&&(r=Et(e)?e.checked?`true`:`false`:e.value),e=r,e===n?!1:(t.setValue(e),!0)}function At(e){if(e||=typeof document<`u`?document:void 0,e===void 0)return null;try{return e.activeElement||e.body}catch{return e.body}}var jt=/[\n"\\]/g;function Mt(e){return e.replace(jt,function(e){return`\\`+e.charCodeAt(0).toString(16)+` `})}function Nt(e,t,n,r,i,a,o,s){e.name=``,o!=null&&typeof o!=`function`&&typeof o!=`symbol`&&typeof o!=`boolean`?e.type=o:e.removeAttribute(`type`),t==null?o!==`submit`&&o!==`reset`||e.removeAttribute(`value`):o===`number`?(t===0&&e.value===``||e.value!=t)&&(e.value=``+Tt(t)):e.value!==``+Tt(t)&&(e.value=``+Tt(t)),t==null?n==null?r!=null&&e.removeAttribute(`value`):Ft(e,o,Tt(n)):Ft(e,o,Tt(t)),i==null&&a!=null&&(e.defaultChecked=!!a),i!=null&&(e.checked=i&&typeof i!=`function`&&typeof i!=`symbol`),s!=null&&typeof s!=`function`&&typeof s!=`symbol`&&typeof s!=`boolean`?e.name=``+Tt(s):e.removeAttribute(`name`)}function Pt(e,t,n,r,i,a,o,s){if(a!=null&&typeof a!=`function`&&typeof a!=`symbol`&&typeof a!=`boolean`&&(e.type=a),t!=null||n!=null){if(!(a!==`submit`&&a!==`reset`||t!=null))return;n=n==null?``:``+Tt(n),t=t==null?n:``+Tt(t),s||t===e.value||(e.value=t),e.defaultValue=t}r??=i,r=typeof r!=`function`&&typeof r!=`symbol`&&!!r,e.checked=s?e.checked:!!r,e.defaultChecked=!!r,o!=null&&typeof o!=`function`&&typeof o!=`symbol`&&typeof o!=`boolean`&&(e.name=o)}function Ft(e,t,n){t===`number`&&At(e.ownerDocument)===e||e.defaultValue===``+n||(e.defaultValue=``+n)}function It(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t[`$`+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty(`$`+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=``+Tt(n),t=null,i=0;i<e.length;i++){if(e[i].value===n){e[i].selected=!0,r&&(e[i].defaultSelected=!0);return}t!==null||e[i].disabled||(t=e[i])}t!==null&&(t.selected=!0)}}function Lt(e,t,n){if(t!=null&&(t=``+Tt(t),t!==e.value&&(e.value=t),n==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=n==null?``:``+Tt(n)}function Rt(e,t,n,r){if(t==null){if(r!=null){if(n!=null)throw Error(a(92));if(M(r)){if(1<r.length)throw Error(a(93));r=r[0]}n=r}n??=``,t=n}n=Tt(t),e.defaultValue=n,r=e.textContent,r===n&&r!==``&&r!==null&&(e.value=r)}function zt(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Bt=new Set(`animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp`.split(` `));function Vt(e,t,n){var r=t.indexOf(`--`)===0;n==null||typeof n==`boolean`||n===``?r?e.setProperty(t,``):t===`float`?e.cssFloat=``:e[t]=``:r?e.setProperty(t,n):typeof n!=`number`||n===0||Bt.has(t)?t===`float`?e.cssFloat=n:e[t]=(``+n).trim():e[t]=n+`px`}function Ht(e,t,n){if(t!=null&&typeof t!=`object`)throw Error(a(62));if(e=e.style,n!=null){for(var r in n)!n.hasOwnProperty(r)||t!=null&&t.hasOwnProperty(r)||(r.indexOf(`--`)===0?e.setProperty(r,``):r===`float`?e.cssFloat=``:e[r]=``);for(var i in t)r=t[i],t.hasOwnProperty(i)&&n[i]!==r&&Vt(e,i,r)}else for(var o in t)t.hasOwnProperty(o)&&Vt(e,o,t[o])}function Ut(e){if(e.indexOf(`-`)===-1)return!1;switch(e){case`annotation-xml`:case`color-profile`:case`font-face`:case`font-face-src`:case`font-face-uri`:case`font-face-format`:case`font-face-name`:case`missing-glyph`:return!1;default:return!0}}var Wt=new Map([[`acceptCharset`,`accept-charset`],[`htmlFor`,`for`],[`httpEquiv`,`http-equiv`],[`crossOrigin`,`crossorigin`],[`accentHeight`,`accent-height`],[`alignmentBaseline`,`alignment-baseline`],[`arabicForm`,`arabic-form`],[`baselineShift`,`baseline-shift`],[`capHeight`,`cap-height`],[`clipPath`,`clip-path`],[`clipRule`,`clip-rule`],[`colorInterpolation`,`color-interpolation`],[`colorInterpolationFilters`,`color-interpolation-filters`],[`colorProfile`,`color-profile`],[`colorRendering`,`color-rendering`],[`dominantBaseline`,`dominant-baseline`],[`enableBackground`,`enable-background`],[`fillOpacity`,`fill-opacity`],[`fillRule`,`fill-rule`],[`floodColor`,`flood-color`],[`floodOpacity`,`flood-opacity`],[`fontFamily`,`font-family`],[`fontSize`,`font-size`],[`fontSizeAdjust`,`font-size-adjust`],[`fontStretch`,`font-stretch`],[`fontStyle`,`font-style`],[`fontVariant`,`font-variant`],[`fontWeight`,`font-weight`],[`glyphName`,`glyph-name`],[`glyphOrientationHorizontal`,`glyph-orientation-horizontal`],[`glyphOrientationVertical`,`glyph-orientation-vertical`],[`horizAdvX`,`horiz-adv-x`],[`horizOriginX`,`horiz-origin-x`],[`imageRendering`,`image-rendering`],[`letterSpacing`,`letter-spacing`],[`lightingColor`,`lighting-color`],[`markerEnd`,`marker-end`],[`markerMid`,`marker-mid`],[`markerStart`,`marker-start`],[`overlinePosition`,`overline-position`],[`overlineThickness`,`overline-thickness`],[`paintOrder`,`paint-order`],[`panose-1`,`panose-1`],[`pointerEvents`,`pointer-events`],[`renderingIntent`,`rendering-intent`],[`shapeRendering`,`shape-rendering`],[`stopColor`,`stop-color`],[`stopOpacity`,`stop-opacity`],[`strikethroughPosition`,`strikethrough-position`],[`strikethroughThickness`,`strikethrough-thickness`],[`strokeDasharray`,`stroke-dasharray`],[`strokeDashoffset`,`stroke-dashoffset`],[`strokeLinecap`,`stroke-linecap`],[`strokeLinejoin`,`stroke-linejoin`],[`strokeMiterlimit`,`stroke-miterlimit`],[`strokeOpacity`,`stroke-opacity`],[`strokeWidth`,`stroke-width`],[`textAnchor`,`text-anchor`],[`textDecoration`,`text-decoration`],[`textRendering`,`text-rendering`],[`transformOrigin`,`transform-origin`],[`underlinePosition`,`underline-position`],[`underlineThickness`,`underline-thickness`],[`unicodeBidi`,`unicode-bidi`],[`unicodeRange`,`unicode-range`],[`unitsPerEm`,`units-per-em`],[`vAlphabetic`,`v-alphabetic`],[`vHanging`,`v-hanging`],[`vIdeographic`,`v-ideographic`],[`vMathematical`,`v-mathematical`],[`vectorEffect`,`vector-effect`],[`vertAdvY`,`vert-adv-y`],[`vertOriginX`,`vert-origin-x`],[`vertOriginY`,`vert-origin-y`],[`wordSpacing`,`word-spacing`],[`writingMode`,`writing-mode`],[`xmlnsXlink`,`xmlns:xlink`],[`xHeight`,`x-height`]]),Gt=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function Kt(e){return Gt.test(``+e)?`javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')`:e}var qt=null;function Jt(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Yt=null,Xt=null;function Zt(e){var t=rt(e);if(t&&(e=t.stateNode)){var n=e[Je]||null;a:switch(e=t.stateNode,t.type){case`input`:if(Nt(e,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),t=n.name,n.type===`radio`&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll(`input[name="`+Mt(``+t)+`"][type="radio"]`),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var i=r[Je]||null;if(!i)throw Error(a(90));Nt(r,i.value,i.defaultValue,i.defaultValue,i.checked,i.defaultChecked,i.type,i.name)}}for(t=0;t<n.length;t++)r=n[t],r.form===e.form&&kt(r)}break a;case`textarea`:Lt(e,n.value,n.defaultValue);break a;case`select`:t=n.value,t!=null&&It(e,!!n.multiple,t,!1)}}}var Qt=!1;function $t(e,t,n){if(Qt)return e(t,n);Qt=!0;try{return e(t)}finally{if(Qt=!1,(Yt!==null||Xt!==null)&&(lu(),Yt&&(t=Yt,e=Xt,Xt=Yt=null,Zt(t),e)))for(t=0;t<e.length;t++)Zt(e[t])}}function en(e,t){var n=e.stateNode;if(n===null)return null;var r=n[Je]||null;if(r===null)return null;n=r[t];a:switch(t){case`onClick`:case`onClickCapture`:case`onDoubleClick`:case`onDoubleClickCapture`:case`onMouseDown`:case`onMouseDownCapture`:case`onMouseMove`:case`onMouseMoveCapture`:case`onMouseUp`:case`onMouseUpCapture`:case`onMouseEnter`:(r=!r.disabled)||(e=e.type,r=!(e===`button`||e===`input`||e===`select`||e===`textarea`)),e=!r;break a;default:e=!1}if(e)return null;if(n&&typeof n!=`function`)throw Error(a(231,t,typeof n));return n}var tn=!(typeof window>`u`||window.document===void 0||window.document.createElement===void 0),nn=!1;if(tn)try{var rn={};Object.defineProperty(rn,"passive",{get:function(){nn=!0}}),window.addEventListener(`test`,rn,rn),window.removeEventListener(`test`,rn,rn)}catch{nn=!1}var an=null,on=null,sn=null;function cn(){if(sn)return sn;var e,t=on,n=t.length,r,i=`value`in an?an.value:an.textContent,a=i.length;for(e=0;e<n&&t[e]===i[e];e++);var o=n-e;for(r=1;r<=o&&t[n-r]===i[a-r];r++);return sn=i.slice(e,1<r?1-r:void 0)}function ln(e){var t=e.keyCode;return`charCode`in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function un(){return!0}function dn(){return!1}function fn(e){function t(t,n,r,i,a){for(var o in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=i,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(o)&&(t=e[o],this[o]=t?t(i):i[o]);return this.isDefaultPrevented=(i.defaultPrevented==null?!1===i.returnValue:i.defaultPrevented)?un:dn,this.isPropagationStopped=dn,this}return f(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():typeof e.returnValue!=`unknown`&&(e.returnValue=!1),this.isDefaultPrevented=un)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():typeof e.cancelBubble!=`unknown`&&(e.cancelBubble=!0),this.isPropagationStopped=un)},persist:function(){},isPersistent:un}),t}var pn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},mn=fn(pn),hn=f({},pn,{view:0,detail:0}),gn=fn(hn),_n,vn,yn,bn=f({},hn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:jn,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return`movementX`in e?e.movementX:(e!==yn&&(yn&&e.type===`mousemove`?(_n=e.screenX-yn.screenX,vn=e.screenY-yn.screenY):vn=_n=0,yn=e),_n)},movementY:function(e){return`movementY`in e?e.movementY:vn}}),xn=fn(bn),Sn=fn(f({},bn,{dataTransfer:0})),Cn=fn(f({},hn,{relatedTarget:0})),wn=fn(f({},pn,{animationName:0,elapsedTime:0,pseudoElement:0})),Tn=fn(f({},pn,{clipboardData:function(e){return`clipboardData`in e?e.clipboardData:window.clipboardData}})),En=fn(f({},pn,{data:0})),Dn={Esc:`Escape`,Spacebar:` `,Left:`ArrowLeft`,Up:`ArrowUp`,Right:`ArrowRight`,Down:`ArrowDown`,Del:`Delete`,Win:`OS`,Menu:`ContextMenu`,Apps:`ContextMenu`,Scroll:`ScrollLock`,MozPrintableKey:`Unidentified`},On={8:`Backspace`,9:`Tab`,12:`Clear`,13:`Enter`,16:`Shift`,17:`Control`,18:`Alt`,19:`Pause`,20:`CapsLock`,27:`Escape`,32:` `,33:`PageUp`,34:`PageDown`,35:`End`,36:`Home`,37:`ArrowLeft`,38:`ArrowUp`,39:`ArrowRight`,40:`ArrowDown`,45:`Insert`,46:`Delete`,112:`F1`,113:`F2`,114:`F3`,115:`F4`,116:`F
22555`,117:`F6`,118:`F7`,119:`F8`,120:`F9`,121:`F10`,122:`F11`,123:`F12`,144:`NumLock`,145:`ScrollLock`,224:`Meta`},kn={Alt:`altKey`,Control:`ctrlKey`,Meta:`metaKey`,Shift:`shiftKey`};function An(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=kn[e])?!!t[e]:!1}function jn(){return An}var Mn=fn(f({},hn,{key:function(e){if(e.key){var t=Dn[e.key]||e.key;if(t!==`Unidentified`)return t}return e.type===`keypress`?(e=ln(e),e===13?`Enter`:String.fromCharCode(e)):e.type===`keydown`||e.type===`keyup`?On[e.keyCode]||`Unidentified`:``},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:jn,charCode:function(e){return e.type===`keypress`?ln(e):0},keyCode:function(e){return e.type===`keydown`||e.type===`keyup`?e.keyCode:0},which:function(e){return e.type===`keypress`?ln(e):e.type===`keydown`||e.type===`keyup`?e.keyCode:0}})),Nn=fn(f({},bn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Pn=fn(f({},hn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:jn})),Fn=fn(f({},pn,{propertyName:0,elapsedTime:0,pseudoElement:0})),In=fn(f({},bn,{deltaX:function(e){return`deltaX`in e?e.deltaX:`wheelDeltaX`in e?-e.wheelDeltaX:0},deltaY:function(e){return`deltaY`in e?e.deltaY:`wheelDeltaY`in e?-e.wheelDeltaY:`wheelDelta`in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),Ln=fn(f({},pn,{newState:0,oldState:0})),Rn=[9,13,27,32],zn=tn&&`CompositionEvent`in window,Bn=null;tn&&`documentMode`in document&&(Bn=document.documentMode);var Vn=tn&&`TextEvent`in window&&!Bn,Hn=tn&&(!zn||Bn&&8<Bn&&11>=Bn),Un=` `,Wn=!1;function Gn(e,t){switch(e){case`keyup`:return Rn.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function Kn(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var qn=!1;function Jn(e,t){switch(e){case`compositionend`:return Kn(t);case`keypress`:return t.which===32?(Wn=!0,Un):null;case`textInput`:return e=t.data,e===Un&&Wn?null:e;default:return null}}function Yn(e,t){if(qn)return e===`compositionend`||!zn&&Gn(e,t)?(e=cn(),sn=on=an=null,qn=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case`compositionend`:return Hn&&t.locale!==`ko`?null:t.data;default:return null}}var Xn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Zn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t===`input`?!!Xn[e.type]:t===`textarea`}function Qn(e,t,n,r){Yt?Xt?Xt.push(r):Xt=[r]:Yt=r,t=hd(t,`onChange`),0<t.length&&(n=new mn(`onChange`,`change`,null,n,r),e.push({event:n,listeners:t}))}var $n=null,er=null;function tr(e){cd(e,0)}function nr(e){if(kt(it(e)))return e}function rr(e,t){if(e===`change`)return t}var ir=!1;if(tn){var ar;if(tn){var or=`oninput`in document;if(!or){var sr=document.createElement(`div`);sr.setAttribute(`oninput`,`return;`),or=typeof sr.oninput==`function`}ar=or}else ar=!1;ir=ar&&(!document.documentMode||9<document.documentMode)}function cr(){$n&&($n.detachEvent(`onpropertychange`,lr),er=$n=null)}function lr(e){if(e.propertyName===`value`&&nr(er)){var t=[];Qn(t,er,e,Jt(e)),$t(tr,t)}}function ur(e,t,n){e===`focusin`?(cr(),$n=t,er=n,$n.attachEvent(`onpropertychange`,lr)):e===`focusout`&&cr()}function dr(e){if(e===`selectionchange`||e===`keyup`||e===`keydown`)return nr(er)}function fr(e,t){if(e===`click`)return nr(t)}function pr(e,t){if(e===`input`||e===`change`)return nr(t)}function mr(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var hr=typeof Object.is==`function`?Object.is:mr;function gr(e,t){if(hr(e,t))return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var i=n[r];if(!z.call(t,i)||!hr(e[i],t[i]))return!1}return!0}function _r(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function vr(e,t){var n=_r(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=_r(n)}}function yr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?yr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function br(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=At(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=At(e.document)}return t}function xr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var Sr=tn&&`documentMode`in document&&11>=document.documentMode,Cr=null,wr=null,Tr=null,Er=!1;function Dr(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;
vendor: 4,266 bytes, line 2255
2255Er||Cr==null||Cr!==At(r)||(r=Cr,`selectionStart`in r&&xr(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Tr&&gr(Tr,r)||(Tr=r,r=hd(wr,`onSelect`),0<r.length&&(t=new mn(`onSelect`,`select`,null,t,n),e.push({event:t,listeners:r}),t.target=Cr)))}function U(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n[`Webkit`+e]=`webkit`+t,n[`Moz`+e]=`moz`+t,n}var W={animationend:U(`Animation`,`AnimationEnd`),animationiteration:U(`Animation`,`AnimationIteration`),animationstart:U(`Animation`,`AnimationStart`),transitionrun:U(`Transition`,`TransitionRun`),transitionstart:U(`Transition`,`TransitionStart`),transitioncancel:U(`Transition`,`TransitionCancel`),transitionend:U(`Transition`,`TransitionEnd`)},Or={},kr={};tn&&(kr=document.createElement(`div`).style,`AnimationEvent`in window||(delete W.animationend.animation,delete W.animationiteration.animation,delete W.animationstart.animation),`TransitionEvent`in window||delete W.transitionend.transition);function Ar(e){if(Or[e])return Or[e];if(!W[e])return e;var t=W[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in kr)return Or[e]=t[n];return e}var jr=Ar(`animationend`),Mr=Ar(`animationiteration`),Nr=Ar(`animationstart`),Pr=Ar(`transitionrun`),Fr=Ar(`transitionstart`),Ir=Ar(`transitioncancel`),Lr=Ar(`transitionend`),Rr=new Map,zr=`abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel`.split(` `);zr.push(`scrollEnd`);function Br(e,t){Rr.set(e,t),lt(t,[e])}var Vr=new WeakMap;function Hr(e,t){if(typeof e==`object`&&e){var n=Vr.get(e);return n===void 0?(t={value:e,source:t,stack:wt(t)},Vr.set(e,t),t):n}return{value:e,source:t,stack:wt(t)}}var Ur=[],G=0,Wr=0;function Gr(){for(var e=G,t=Wr=G=0;t<e;){var n=Ur[t];Ur[t++]=null;var r=Ur[t];Ur[t++]=null;var i=Ur[t];Ur[t++]=null;var a=Ur[t];if(Ur[t++]=null,r!==null&&i!==null){var o=r.pending;o===null?i.next=i:(i.next=o.next,o.next=i),r.pending=i}a!==0&&Yr(n,i,a)}}function Kr(e,t,n,r){Ur[G++]=e,Ur[G++]=t,Ur[G++]=n,Ur[G++]=r,Wr|=r,e.lanes|=r,e=e.alternate,e!==null&&(e.lanes|=r)}function qr(e,t,n,r){return Kr(e,t,n,r),Xr(e)}function Jr(e,t){return Kr(e,null,null,t),Xr(e)}function Yr(e,t,n){e.lanes|=n;var r=e.alternate;r!==null&&(r.lanes|=n);for(var i=!1,a=e.return;a!==null;)a.childLanes|=n,r=a.alternate,r!==null&&(r.childLanes|=n),a.tag===22&&(e=a.stateNode,e===null||e._visibility&1||(i=!0)),e=a,a=a.return;return e.tag===3?(a=e.stateNode,i&&t!==null&&(i=31-V(n),e=a.hiddenUpdates,r=e[i],r===null?e[i]=[t]:r.push(t),t.lane=n|536870912),a):null}function Xr(e){if(50<eu)throw eu=0,tu=null,Error(a(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var Zr={};function Qr(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function $r(e,t,n,r){return new Qr(e,t,n,r)}function ei(e){return e=e.prototype,!(!e||!e.isReactComponent)}function ti(e,t){var n=e.alternate;return n===null?(n=$r(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&65011712,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.depen
vendor: 4,196 bytes, line 2255
2255dencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n.refCleanup=e.refCleanup,n}function ni(e,t){e.flags&=65011714;var n=e.alternate;return n===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,t=n.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function ri(e,t,n,r,i,o){var s=0;if(r=e,typeof e==`function`)ei(e)&&(s=1);else if(typeof e==`string`)s=Of(e,n,ie.current)?26:e===`html`||e===`head`||e===`body`?27:5;else a:switch(e){case D:return e=$r(31,n,t,i),e.elementType=D,e.lanes=o,e;case g:return ii(n.children,i,o,t);case _:s=8,i|=24;break;case v:return e=$r(12,n,t,i|2),e.elementType=v,e.lanes=o,e;case C:return e=$r(13,n,t,i),e.elementType=C,e.lanes=o,e;case w:return e=$r(19,n,t,i),e.elementType=w,e.lanes=o,e;default:if(typeof e==`object`&&e)switch(e.$$typeof){case y:case x:s=10;break a;case b:s=9;break a;case S:s=11;break a;case T:s=14;break a;case E:s=16,r=null;break a}s=29,n=Error(a(130,e===null?`null`:typeof e,``)),r=null}return t=$r(s,n,t,i),t.elementType=e,t.type=r,t.lanes=o,t}function ii(e,t,n,r){return e=$r(7,e,r,t),e.lanes=n,e}function ai(e,t,n){return e=$r(6,e,null,t),e.lanes=n,e}function oi(e,t,n){return t=$r(4,e.children===null?[]:e.children,e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var si=[],ci=0,li=null,ui=0,di=[],fi=0,pi=null,mi=1,hi=``;function gi(e,t){si[ci++]=ui,si[ci++]=li,li=e,ui=t}function _i(e,t,n){di[fi++]=mi,di[fi++]=hi,di[fi++]=pi,pi=e;var r=mi;e=hi;var i=32-V(r)-1;r&=~(1<<i),n+=1;var a=32-V(t)+i;if(30<a){var o=i-i%5;a=(r&(1<<o)-1).toString(32),r>>=o,i-=o,mi=1<<32-V(t)+i|n<<i|r,hi=a+e}else mi=1<<a|n<<i|r,hi=e}function vi(e){e.return!==null&&(gi(e,1),_i(e,1,0))}function yi(e){for(;e===li;)li=si[--ci],si[ci]=null,ui=si[--ci],si[ci]=null;for(;e===pi;)pi=di[--fi],di[fi]=null,hi=di[--fi],di[fi]=null,mi=di[--fi],di[fi]=null}var bi=null,xi=null,Si=!1,Ci=null,wi=!1,Ti=Error(a(519));function Ei(e){throw Mi(Hr(Error(a(418,``)),e)),Ti}function Di(e){var t=e.stateNode,n=e.type,r=e.memoizedProps;switch(t[qe]=e,t[Je]=r,n){case`dialog`:Y(`cancel`,t),Y(`close`,t);break;case`iframe`:case`object`:case`embed`:Y(`load`,t);break;case`video`:case`audio`:for(n=0;n<od.length;n++)Y(od[n],t);break;case`source`:Y(`error`,t);break;case`img`:case`image`:case`link`:Y(`error`,t),Y(`load`,t);break;case`details`:Y(`toggle`,t);break;case`input`:Y(`invalid`,t),Pt(t,r.value,r.defaultValue,r.checked,r.defaultChecked,r.type,r.name,!0),Ot(t);break;case`select`:Y(`invalid`,t);break;case`textarea`:Y(`invalid`,t),Rt(t,r.value,r.defaultValue,r.children),Ot(t)}n=r.children,typeof n!=`string`&&typeof n!=`number`&&typeof n!=`bigint`||t.textContent===``+n||!0===r.suppressHydrationWarning||xd(t.textContent,n)?(r.popover!=null&&(Y(`beforetoggle`,t),Y(`toggle`,t)),r.onScroll!=null&&Y(`scroll`,t),r.onScrollEnd!=null&&Y(`scrollend`,t),r.onClick!=null&&(t.onclick=Sd),t=!0):t=!1,t||Ei(e)}function Oi(e){for(bi=e.return;bi;)switch(bi.tag){case 5:case 13:wi=!1;return;case 27:case 3:wi=!0;return;default:bi=bi.return}}function ki(e){if(e!==bi)return!1;if(!Si)return Oi(e),Si=!0,!1;var t=e.tag,n;if((n=t!==3&&t!==27)&&((n=t===5)&&(n=e.type,n=!(n!==`form`&&n!==`button`)||Md(e.type,e.memoizedProps)),n=!n),n&&xi&&Ei(e),Oi(e),t===13){if(e=e.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(a(317));a:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8)if(n=e.data,n===`/$`){if(t===0){xi=qd(e.nextSibling);break a}t--}else n!==`$`&&n!==`$!`&&n!==`$?`||t++;e=e.nextSibling}xi=null}}else t===27?(t=xi,Bd(e.type)?(e=Jd,Jd=null,xi=e):xi=t):xi=bi?qd(e.stateNode.nextSibling):null;return!0}function Ai(){xi=bi=null,Si=!1}function ji(){var e=Ci;return e!==null&&(Vl===null?Vl=e:Vl.push.apply(Vl,e),Ci=null),e}function Mi(e){Ci===null?Ci=[e]:Ci.push(e)}var Ni=I(null),Pi=null,Fi=null;
vendor: 11,018 bytes, line 2255
2255function Ii(e,t,n){R(Ni,t._currentValue),t._currentValue=n}function Li(e){e._currentValue=Ni.current,L(Ni)}function Ri(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)===t?r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t):(e.childLanes|=t,r!==null&&(r.childLanes|=t)),e===n)break;e=e.return}}function zi(e,t,n,r){var i=e.child;for(i!==null&&(i.return=e);i!==null;){var o=i.dependencies;if(o!==null){var s=i.child;o=o.firstContext;a:for(;o!==null;){var c=o;o=i;for(var l=0;l<t.length;l++)if(c.context===t[l]){o.lanes|=n,c=o.alternate,c!==null&&(c.lanes|=n),Ri(o.return,n,e),r||(s=null);break a}o=c.next}}else if(i.tag===18){if(s=i.return,s===null)throw Error(a(341));s.lanes|=n,o=s.alternate,o!==null&&(o.lanes|=n),Ri(s,n,e),s=null}else s=i.child;if(s!==null)s.return=i;else for(s=i;s!==null;){if(s===e){s=null;break}if(i=s.sibling,i!==null){i.return=s.return,s=i;break}s=s.return}i=s}}function Bi(e,t,n,r){e=null;for(var i=t,o=!1;i!==null;){if(!o){if(i.flags&524288)o=!0;else if(i.flags&262144)break}if(i.tag===10){var s=i.alternate;if(s===null)throw Error(a(387));if(s=s.memoizedProps,s!==null){var c=i.type;hr(i.pendingProps.value,s.value)||(e===null?e=[c]:e.push(c))}}else if(i===se.current){if(s=i.alternate,s===null)throw Error(a(387));s.memoizedState.memoizedState!==i.memoizedState.memoizedState&&(e===null?e=[If]:e.push(If))}i=i.return}e!==null&&zi(t,e,n,r),t.flags|=262144}function Vi(e){for(e=e.firstContext;e!==null;){if(!hr(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function Hi(e){Pi=e,Fi=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function Ui(e){return Gi(Pi,e)}function Wi(e,t){return Pi===null&&Hi(e),Gi(e,t)}function Gi(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},Fi===null){if(e===null)throw Error(a(308));Fi=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else Fi=Fi.next=t;return n}var Ki=typeof AbortController<`u`?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach(function(e){return e()})}},qi=t.unstable_scheduleCallback,Ji=t.unstable_NormalPriority,Yi={$$typeof:x,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Xi(){return{controller:new Ki,data:new Map,refCount:0}}function Zi(e){e.refCount--,e.refCount===0&&qi(Ji,function(){e.controller.abort()})}var Qi=null,$i=0,ea=0,ta=null;function na(e,t){if(Qi===null){var n=Qi=[];$i=0,ea=ed(),ta={status:`pending`,value:void 0,then:function(e){n.push(e)}}}return $i++,t.then(ra,ra),t}function ra(){if(--$i===0&&Qi!==null){ta!==null&&(ta.status=`fulfilled`);var e=Qi;Qi=null,ea=0,ta=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function ia(e,t){var n=[],r={status:`pending`,value:null,reason:null,then:function(e){n.push(e)}};return e.then(function(){r.status=`fulfilled`,r.value=t;for(var e=0;e<n.length;e++)(0,n[e])(t)},function(e){for(r.status=`rejected`,r.reason=e,e=0;e<n.length;e++)(0,n[e])(void 0)}),r}var aa=N.S;N.S=function(e,t){typeof t==`object`&&t&&typeof t.then==`function`&&na(e,t),aa!==null&&aa(e,t)};var oa=I(null);function sa(){var e=oa.current;return e===null?Dl.pooledCache:e}function ca(e,t){t===null?R(oa,oa.current):R(oa,t.pool)}function la(){var e=sa();return e===null?null:{parent:Yi._currentValue,pool:e}}var ua=Error(a(460)),da=Error(a(474)),fa=Error(a(542)),pa={then:function(){}};function ma(e){return e=e.status,e===`fulfilled`||e===`rejected`}function ha(){}function ga(e,t,n){switch(n=e[n],n===void 0?e.push(t):n!==t&&(t.then(ha,ha),t=n),t.status){case`fulfilled`:return t.value;case`rejected`:throw e=t.reason,ya(e),e;default:if(typeof t.status==`string`)t.then(ha,ha);else{if(e=Dl,e!==null&&100<e.shellSuspendCounter)throw Error(a(482));e=t,e.status=`pending`,e.then(function(e){if(t.status===`pending`){var n=t;n.status=`fulfilled`,n.value=e}},function(e){if(t.status===`pending`){var n=t;n.status=`rejected`,n.reason=e}})}switch(t.status){case`fulfilled`:return t.value;case`rejected`:throw e=t.reason,ya(e),e}throw _a=t,ua}}var _a=null;function va(){if(_a===null)throw Error(a(459));var e=_a;return _a=null,e}function ya(e){if(e===ua||e===fa)throw Error(a(483))}var ba=!1;function xa(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Sa(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Ca(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function wa(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,El&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=Xr(e),Yr(e,null,n),t}return Kr(e,r,t,n),Xr(e)}function Ta(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ve(e,n)}}function Ea(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Da=!1;function Oa(){if(Da){var e=ta;if(e!==null)throw e}}function ka(e,t,n,r){Da=!1;var i=e.updateQueue;ba=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var p=s.lane&-536870913,m=p!==s.lane;if(m?(J&p)===p:(r&p)===p){p!==0&&p===ea&&(Da=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var h=e,g=s;p=t;var _=n;switch(g.tag){case 1:if(h=g.payload,typeof h==`function`){d=h.call(_,d,p);break a}d=h;break a;case 3:h.flags=h.flags&-65537|128;case 0:if(h=g.payload,p=typeof h==`function`?h.call(_,d,p):h,p==null)break a;d=f({},d,p);break a;case 2:ba=!0}}p=s.callback,p!==null&&(e.flags|=64,m&&(e.flags|=8192),m=i.callbacks,m===null?i.callbacks=[p]:m.push(p))}else m={lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=m,c=d):u=u.next=m,o|=p;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;m=s,s=m.next,m.next=null,i.lastBaseUpdate=m,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),Fl|=o,e.lanes=o,e.memoizedState=d}}function Aa(e,t){if(typeof e!=`function`)throw Error(a(191,e));e.call(t)}function ja(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;e<n.length;e++)Aa(n[e],t)}var Ma=I(null),Na=I(0);function Pa(e,t){e=Nl,R(Na,e),R(Ma,t),Nl=e|t.baseLanes}function Fa(){R(Na,Nl),R(Ma,Ma.current)}function Ia(){Nl=Na.current,L(Ma),L(Na)}var La=0,K=null,Ra=null,za=null,Ba=!1,Va=!1,Ha=!1,Ua=0,Wa=0,Ga=null,Ka=0;function qa(){throw Error(a(321))}function Ja(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!hr(e[n],t[n]))return!1;return!0}function Ya(e,t,n,r,i,a){return La=a,K=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,N.H=e===null||e.memoizedState===null?fs:ps,Ha=!1,a=n(r,i),Ha=!1,Va&&(a=Za(t,n,r,i)),Xa(e),a}function Xa(e){N.H=ds;var t=Ra!==null&&Ra.next!==null;if(La=0,za=Ra=K=null,Ba=!1,Wa=0,Ga=null,t)throw Error(a(300));e===null||Js||(e=e.dependencies,e!==null&&Vi(e)&&(Js=!0))}function Za(e,t,n,r){K=e;var i=0;do{if(Va&&(Ga=null),Wa=0,Va=!1,25<=i)throw Error(a(301));if(i+=1,za=Ra=null,e.updateQueue!=null){var o=e.updateQueue;o.lastEffect=null,o.events=null,o.stores=null,o.memoCache!=null&&(o.memoCache.index=0)}N.H=ms,o=t(n,r)}while(Va);return o}function Qa(){var e=N.H,t=e.useState()[0];return t=typeof t.then==`function`?ao(t):t,e=e.useState()[0],(Ra===null?null:Ra.memoizedState)!==e&&(K.flags|=1024),t}function $a(){var e=Ua!==0;return Ua=0,e}function eo(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function to(e){if(Ba){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}Ba=!1}La=0,za=Ra=K=null,Va=!1,Wa=Ua=0,Ga=null}function no(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return za===null?K.memoizedState=za=e:za=za.next=e,za}function ro(){if(Ra===null){var e=K.alternate;e=e===null?null:e.memoizedState}else e=Ra.next;var t=za===null?K.memoizedState:za.next;if(t!==null)za=t,Ra=e;else{if(e===null)throw K.alternate===null?Error(a(467)):Error(a(310));Ra=e,e={memoizedState:Ra.memoizedState,baseState:Ra.baseState,baseQueue:Ra.baseQueue,queue:Ra.queue,next:null},za===null?K.memoizedState=za=e:za=za.next=e}return za}function io(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function ao(e){var t=Wa;return Wa+=1,Ga===null&&(Ga=[]),e=ga(Ga,e,t),t=K,(za===null?t.memoizedState:za.next)===null&&(t=t.alternate,N.H=t===null||t.memoizedState===null?fs:ps),e}function oo(e){if(typeof e==`object`&&e){if(typeof e.then==`function`)return ao(e);if(e.$$typeof===x)return Ui(e)}throw Error(a(438,String(e)))}function so(e){var t=null,n=K.updateQueue;if(n!==null&&(t=n.memoCache),t==null){var r=K.alternate;r!==null&&(r=r.updateQueue,r!==null&&(r=r.memoCache,r!=null&&(t={data:r.data.map(function(e){return e.slice()}),index:0})))}if(t??={data:[],index:0},n===null&&(n=io(),K.updateQueue=n),n.memoCache=t,n=t.data[t.index],n===void 0)for(n=t.data[t.index]=Array(e),r=0;r<e;r++)n[r]=O;return t.index++,n}function co(e,t){return typeof t==`function`?t(e):t}function lo(e){return uo(ro(),Ra,e)}function uo(e,t,n){var r=e.queue;if(r===null)throw Error(a(311));r.lastRenderedReducer=n;var i=e.baseQueue,o=r.pending;if(o!==null){if(i!==null){var s=i.next;i.next=o.next,o.next=s}t.baseQueue=i=o,r.pending=null}if(o=e.baseState,i===null)e.memoizedState=o;else{t=i.next;var c=s=null,l=null,u=t,d=!1;do{var f=u.lane&-536870913;if(f===u.lane?(La&f)===f:(J&f)===f){var p=u.revertLane;if(p===0)l!==null&&(l=l.next={lane:0,revertLane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),f===ea&&(d=!0);else if((La&p)===p){u=u.next,p===ea&&(d=!0);continue}else f={lane:0,revertLane:u.revertLane,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},l===null?(c=l=f,s=o):l=l.next=f,K.lanes|=p,Fl|=p;f=u.action,Ha&&n(o,f),o=u.hasEagerState?u.eagerState:n(o,f)}else p={lane:f,revertLane:u.revertLane,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},l===null?(c=l=p,s=o):l=l.next=p,K.lanes|=f,Fl|=f;u=u.next}while(u!==null&&u!==t);if(l===null?s=o:l.next=c,!hr(o,e.memoizedState)&&(Js=!0,d&&(n=ta,n!==null)))throw n;e.memoizedState=o,e.baseState=s,e.baseQueue=l,r.lastRenderedState=o}
vendor: 13,352 bytes, line 2255
2255return i===null&&(r.lanes=0),[e.memoizedState,r.dispatch]}function fo(e){var t=ro(),n=t.queue;if(n===null)throw Error(a(311));n.lastRenderedReducer=e;var r=n.dispatch,i=n.pending,o=t.memoizedState;if(i!==null){n.pending=null;var s=i=i.next;do o=e(o,s.action),s=s.next;while(s!==i);hr(o,t.memoizedState)||(Js=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function po(e,t,n){var r=K,i=ro(),o=Si;if(o){if(n===void 0)throw Error(a(407));n=n()}else n=t();var s=!hr((Ra||i).memoizedState,n);if(s&&(i.memoizedState=n,Js=!0),i=i.queue,Lo(2048,8,go.bind(null,r,i,e),[e]),i.getSnapshot!==t||s||za!==null&&za.memoizedState.tag&1){if(r.flags|=2048,No(9,Po(),ho.bind(null,r,i,n,t),null),Dl===null)throw Error(a(349));o||La&124||mo(r,t,n)}return n}function mo(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=K.updateQueue,t===null?(t=io(),K.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function ho(e,t,n,r){t.value=n,t.getSnapshot=r,_o(t)&&vo(e)}function go(e,t,n){return n(function(){_o(t)&&vo(e)})}function _o(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!hr(e,n)}catch{return!0}}function vo(e){var t=Jr(e,2);t!==null&&iu(t,e,2)}function yo(e){var t=no();if(typeof e==`function`){var n=e;if(e=n(),Ha){B(!0);try{n()}finally{B(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:co,lastRenderedState:e},t}function bo(e,t,n,r){return e.baseState=n,uo(e,Ra,typeof r==`function`?r:co)}function xo(e,t,n,r,i){if(cs(e))throw Error(a(485));if(e=t.action,e!==null){var o={payload:i,action:e,next:null,isTransition:!0,status:`pending`,value:null,reason:null,listeners:[],then:function(e){o.listeners.push(e)}};N.T===null?o.isTransition=!1:n(!0),r(o),n=t.pending,n===null?(o.next=t.pending=o,So(t,o)):(o.next=n.next,t.pending=n.next=o)}}function So(e,t){var n=t.action,r=t.payload,i=e.state;if(t.isTransition){var a=N.T,o={};N.T=o;try{var s=n(i,r),c=N.S;c!==null&&c(o,s),Co(e,t,s)}catch(n){To(e,t,n)}finally{N.T=a}}else try{a=n(i,r),Co(e,t,a)}catch(n){To(e,t,n)}}function Co(e,t,n){typeof n==`object`&&n&&typeof n.then==`function`?n.then(function(n){wo(e,t,n)},function(n){return To(e,t,n)}):wo(e,t,n)}function wo(e,t,n){t.status=`fulfilled`,t.value=n,Eo(t),e.state=n,t=e.pending,t!==null&&(n=t.next,n===t?e.pending=null:(n=n.next,t.next=n,So(e,n)))}function To(e,t,n){var r=e.pending;if(e.pending=null,r!==null){r=r.next;do t.status=`rejected`,t.reason=n,Eo(t),t=t.next;while(t!==r)}e.action=null}function Eo(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function Do(e,t){return t}function Oo(e,t){if(Si){var n=Dl.formState;if(n!==null){a:{var r=K;if(Si){if(xi){b:{for(var i=xi,a=wi;i.nodeType!==8;){if(!a){i=null;break b}if(i=qd(i.nextSibling),i===null){i=null;break b}}a=i.data,i=a===`F!`||a===`F`?i:null}if(i){xi=qd(i.nextSibling),r=i.data===`F!`;break a}}Ei(r)}r=!1}r&&(t=n[0])}}return n=no(),n.memoizedState=n.baseState=t,r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Do,lastRenderedState:t},n.queue=r,n=as.bind(null,K,r),r.dispatch=n,r=yo(!1),a=ss.bind(null,K,!1,r.queue),r=no(),i={state:t,dispatch:null,action:e,pending:null},r.queue=i,n=xo.bind(null,K,i,a,n),i.dispatch=n,r.memoizedState=e,[t,n,!1]}function ko(e){return Ao(ro(),Ra,e)}function Ao(e,t,n){if(t=uo(e,t,Do)[0],e=lo(co)[0],typeof t==`object`&&t&&typeof t.then==`function`)try{var r=ao(t)}catch(e){throw e===ua?fa:e}else r=t;t=ro();var i=t.queue,a=i.dispatch;return n!==t.memoizedState&&(K.flags|=2048,No(9,Po(),jo.bind(null,i,n),null)),[r,a,e]}function jo(e,t){e.action=t}function Mo(e){var t=ro(),n=Ra;if(n!==null)return Ao(t,n,e);ro(),t=t.memoizedState,n=ro();var r=n.queue.dispatch;return n.memoizedState=e,[t,r,!1]}function No(e,t,n,r){return e={tag:e,create:n,deps:r,inst:t,next:null},t=K.updateQueue,t===null&&(t=io(),K.updateQueue=t),n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function Po(){return{destroy:void 0,resource:void 0}}function Fo(){return ro().memoizedState}function Io(e,t,n,r){var i=no();r=r===void 0?null:r,K.flags|=e,i.memoizedState=No(1|t,Po(),n,r)}function Lo(e,t,n,r){var i=ro();r=r===void 0?null:r;var a=i.memoizedState.inst;Ra!==null&&r!==null&&Ja(r,Ra.memoizedState.deps)?i.memoizedState=No(t,a,n,r):(K.flags|=e,i.memoizedState=No(1|t,a,n,r))}function Ro(e,t){Io(8390656,8,e,t)}function zo(e,t){Lo(2048,8,e,t)}function Bo(e,t){return Lo(4,2,e,t)}function Vo(e,t){return Lo(4,4,e,t)}function Ho(e,t){if(typeof t==`function`){e=e();var n=t(e);return function(){typeof n==`function`?n():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function Uo(e,t,n){n=n==null?null:n.concat([e]),Lo(4,4,Ho.bind(null,t,e),n)}function Wo(){}function Go(e,t){var n=ro();t=t===void 0?null:t;var r=n.memoizedState;return t!==null&&Ja(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Ko(e,t){var n=ro();t=t===void 0?null:t;var r=n.memoizedState;if(t!==null&&Ja(t,r[1]))return r[0];if(r=e(),Ha){B(!0);try{e()}finally{B(!1)}}return n.memoizedState=[r,t],r}function qo(e,t,n){return n===void 0||La&1073741824?e.memoizedState=t:(e.memoizedState=n,e=ru(),K.lanes|=e,Fl|=e,n)}function Jo(e,t,n,r){return hr(n,t)?n:Ma.current===null?La&42?(e=ru(),K.lanes|=e,Fl|=e,t):(Js=!0,e.memoizedState=n):(e=qo(e,n,r),hr(e,t)||(Js=!0),e)}function Yo(e,t,n,r,i){var a=P.p;P.p=a!==0&&8>a?a:8;var o=N.T,s={};N.T=s,ss(e,!1,t,n);try{var c=i(),l=N.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?os(e,t,ia(c,r),nu(e)):os(e,t,r,nu(e))}catch(n){os(e,t,{then:function(){},status:`rejected`,reason:n},nu())}finally{P.p=a,N.T=o}}function Xo(){}function Zo(e,t,n,r){if(e.tag!==5)throw Error(a(476));var i=Qo(e).queue;Yo(e,i,t,F,n===null?Xo:function(){return $o(e),n(r)})}function Qo(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:F,baseState:F,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:co,lastRenderedState:F},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:co,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function $o(e){var t=Qo(e).next.queue;os(e,t,{},nu())}function es(){return Ui(If)}function ts(){return ro().memoizedState}function ns(){return ro().memoizedState}function rs(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=nu();e=Ca(n);var r=wa(t,e,n);r!==null&&(iu(r,t,n),Ta(r,t,n)),t={cache:Xi()},e.payload=t;return}t=t.return}}function is(e,t,n){var r=nu();n={lane:r,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null},cs(e)?ls(t,n):(n=qr(e,t,n,r),n!==null&&(iu(n,e,r),us(n,t,r)))}function as(e,t,n){os(e,t,n,nu())}function os(e,t,n,r){var i={lane:r,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null};if(cs(e))ls(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,hr(s,o))return Kr(e,t,i,0),Dl===null&&Gr(),!1}catch{}if(n=qr(e,t,i,r),n!==null)return iu(n,e,r),us(n,t,r),!0}return!1}function ss(e,t,n,r){if(r={lane:2,revertLane:ed(),action:r,hasEagerState:!1,eagerState:null,next:null},cs(e)){if(t)throw Error(a(479))}else t=qr(e,n,r,2),t!==null&&iu(t,e,2)}function cs(e){var t=e.alternate;return e===K||t!==null&&t===K}function ls(e,t){Va=Ba=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function us(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ve(e,n)}}var ds={readContext:Ui,use:oo,useCallback:qa,useContext:qa,useEffect:qa,useImperativeHandle:qa,useLayoutEffect:qa,useInsertionEffect:qa,useMemo:qa,useReducer:qa,useRef:qa,useState:qa,useDebugValue:qa,useDeferredValue:qa,useTransition:qa,useSyncExternalStore:qa,useId:qa,useHostTransitionStatus:qa,useFormState:qa,useActionState:qa,useOptimistic:qa,useMemoCache:qa,useCacheRefresh:qa},fs={readContext:Ui,use:oo,useCallback:function(e,t){return no().memoizedState=[e,t===void 0?null:t],e},useContext:Ui,useEffect:Ro,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),Io(4194308,4,Ho.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Io(4194308,4,e,t)},useInsertionEffect:function(e,t){Io(4,2,e,t)},useMemo:function(e,t){var n=no();t=t===void 0?null:t;var r=e();if(Ha){B(!0);try{e()}finally{B(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=no();if(n!==void 0){var i=n(t);if(Ha){B(!0);try{n(t)}finally{B(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=is.bind(null,K,e),[r.memoizedState,e]},useRef:function(e){var t=no();return e={current:e},t.memoizedState=e},useState:function(e){e=yo(e);var t=e.queue,n=as.bind(null,K,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Wo,useDeferredValue:function(e,t){return qo(no(),e,t)},useTransition:function(){var e=yo(!1);return e=Yo.bind(null,K,e.queue,!0,!1),no().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=K,i=no();if(Si){if(n===void 0)throw Error(a(407));n=n()}else{if(n=t(),Dl===null)throw Error(a(349));J&124||mo(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,Ro(go.bind(null,r,o,e),[e]),r.flags|=2048,No(9,Po(),ho.bind(null,r,o,n,t),null),n},useId:function(){var e=no(),t=Dl.identifierPrefix;if(Si){var n=hi,r=mi;n=(r&~(1<<32-V(r)-1)).toString(32)+n,t=`«`+t+`R`+n,n=Ua++,0<n&&(t+=`H`+n.toString(32)),t+=`»`}else n=Ka++,t=`«`+t+`r`+n.toString(32)+`»`;return e.memoizedState=t},useHostTransitionStatus:es,useFormState:Oo,useActionState:Oo,useOptimistic:function(e){var t=no();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=ss.bind(null,K,!0,n),n.dispatch=t,[e,t]},useMemoCache:so,useCacheRefresh:function(){return no().memoizedState=rs.bind(null,K)}},ps={readContext:Ui,use:oo,useCallback:Go,useContext:Ui,useEffect:zo,useImperativeHandle:Uo,useInsertionEffect:Bo,useLayoutEffect:Vo,useMemo:Ko,useReducer:lo,useRef:Fo,useState:function(){return lo(co)},useDebugValue:Wo,useDeferredValue:function(e,t){return Jo(ro(),Ra.memoizedState,e,t)},useTransition:function(){var e=lo(co)[0],t=ro().memoizedState;return[typeof e==`boolean`?e:ao(e),t]},useSyncExternalStore:po,useId:ts,useHostTransitionStatus:es,useFormState:ko,useActionState:ko,useOptimistic:function(e,t){return bo(ro(),Ra,e,t)},useMemoCache:so,useCacheRefresh:ns},ms={readContext:Ui,use:oo,useCallback:Go,useContext:Ui,useEffect:zo,useImperativeHandle:Uo,useInsertionEffect:Bo,useLayoutEffect:Vo,useMemo:Ko,useReducer:fo,useRef:Fo,useState:function(){return fo(co)},useDebugValue:Wo,useDeferredValue:function(e,t){var n=ro();return Ra===null?qo(n,e,t):Jo(n,Ra.memoizedState,e,t)},useTransition:function(){var e=fo(co)[0],t=ro().memoizedState;return[typeof e==`boolean`?e:ao(e),t]},useSyncExternalStore:po,useId:ts,useHostTransitionStatus:es,useFormState:Mo,useActionState:Mo,useOptimistic:function(e,t){var n=ro();return Ra===null?(n.baseState=e,[e,n.queue.dispatch]):bo(n,Ra,e,t)},useMemoCache:so,useCacheRefresh:ns},hs=null,gs=0;function _s(e){var t=gs;return gs+=1,hs===null&&(hs=[]),ga(hs,e,t)}function vs(e,t){t=t.props.ref,e.ref=t===void 0?null:t}function ys(e,t){throw t.$$typeof===p?Error(a(525)):(e=Object.prototype.toString.call(t),Error(a(31,e===`[object Object]`?`object with keys {`+Object.keys(t).join(`, `)+`}`:e)))}function bs(e){var t=e._init;return t(e._payload)}function xs(e){function t(t,n){if(e){var r=t.deletions;r===null?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;r!==null;)t(n,r),r=r.sibling;return null}function r(e){for(var t=new Map;e!==null;)e.key===null?t.set(e.index,e):t.set(e.key,e),e=e.sibling;return t}function i(e,t){return e=ti(e,t),e.index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?(r=t.alternate,r===null?(t.flags|=67108866,n):(r=r.index,r<n?(t.flags|=67108866,n):r)):(t.flags|=1048576,n)}function s(t){return e&&t.alternate===null&&(t.flags|=67108866),t}function c(e,t,n,r){return t===null||t.tag!==6?(t=ai(n,e.mode,r),t.return=e,t):(t=i(t,n),t.return=e,t)}function l(e,t,n,r){var a=n.type;return a===g?d(e,t,n.props.children,r,n.key):t!==null&&(t.elementType===a||typeof a==`object`&&a&&a.$$typeof===E&&bs(a)===t.type)?(t=i(t,n.props),vs(t,n),t.return=e,t):(t=ri(n.type,n.key,n.props,null,e.mode,r),vs(t,n),t.return=e,t)}function u(e,t,n,r){return t===null||t.tag!==4||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=oi(n,e.mode,r),t.return=e,t):(t=i(t,n.children||[]),t.return=e,t)}function d(e,t,n,r,a){return t===null||t.tag!==7?(t=ii(n,e.mode,r,a),t.return=e,t):(t=i(t,n),t.return=e,t)}function f(e,t,n){if(typeof t==`string`&&t!==``||typeof t==`number`||typeof t==`bigint`)return t=ai(``+t,e.mode,n),t.return=e,t;if(typeof t==`object`&&t){switch(t.$$typeof){case m:return n=ri(t.type,t.key,t.props,null,e.mode,n),vs(n,t),n.return=e,n;case h:return t=oi(t,e.mode,n),t.return=e,t;case E:var r=t._init;return t=r(t._payload),f(e,t,n)}if(M(t)||A(t))return t=ii(t,e.mode,n,null),t.return=e,t;if(typeof t.then==`function`)return f(e,_s(t),n);if(t.$$typeof===x)return f(e,Wi(e,t),n);ys(e,t)}return null}function p(e,t,n,r){var i=t===null?null:t.key;
vendor: 1,220 bytes, line 2255
2255if(typeof n==`string`&&n!==``||typeof n==`number`||typeof n==`bigint`)return i===null?c(e,t,``+n,r):null;if(typeof n==`object`&&n){switch(n.$$typeof){case m:return n.key===i?l(e,t,n,r):null;case h:return n.key===i?u(e,t,n,r):null;case E:return i=n._init,n=i(n._payload),p(e,t,n,r)}if(M(n)||A(n))return i===null?d(e,t,n,r,null):null;if(typeof n.then==`function`)return p(e,t,_s(n),r);if(n.$$typeof===x)return p(e,t,Wi(e,n),r);ys(e,n)}return null}function _(e,t,n,r,i){if(typeof r==`string`&&r!==``||typeof r==`number`||typeof r==`bigint`)return e=e.get(n)||null,c(t,e,``+r,i);if(typeof r==`object`&&r){switch(r.$$typeof){case m:return e=e.get(r.key===null?n:r.key)||null,l(t,e,r,i);case h:return e=e.get(r.key===null?n:r.key)||null,u(t,e,r,i);case E:var a=r._init;return r=a(r._payload),_(e,t,n,r,i)}if(M(r)||A(r))return e=e.get(n)||null,d(t,e,r,i,null);if(typeof r.then==`function`)return _(e,t,n,_s(r),i);if(r.$$typeof===x)return _(e,t,n,Wi(t,r),i);ys(t,r)}return null}function v(i,a,s,c){for(var l=null,u=null,d=a,m=a=0,h=null;d!==null&&m<s.length;m++){d.index>m?(h=d,d=null):h=d.sibling;var g=p(i,d,s[m],c);if(g===null){d===null&&(d=h);break}e&&d&&g.alternate===null&&t(i,d),a=o(g,a,m),u===null?l=g:u.sibling=g,u=g,d=
vendor: 10,073 bytes, line 2255
2255h}if(m===s.length)return n(i,d),Si&&gi(i,m),l;if(d===null){for(;m<s.length;m++)d=f(i,s[m],c),d!==null&&(a=o(d,a,m),u===null?l=d:u.sibling=d,u=d);return Si&&gi(i,m),l}for(d=r(d);m<s.length;m++)h=_(d,i,m,s[m],c),h!==null&&(e&&h.alternate!==null&&d.delete(h.key===null?m:h.key),a=o(h,a,m),u===null?l=h:u.sibling=h,u=h);return e&&d.forEach(function(e){return t(i,e)}),Si&&gi(i,m),l}function y(i,s,c,l){if(c==null)throw Error(a(151));for(var u=null,d=null,m=s,h=s=0,g=null,v=c.next();m!==null&&!v.done;h++,v=c.next()){m.index>h?(g=m,m=null):g=m.sibling;var y=p(i,m,v.value,l);if(y===null){m===null&&(m=g);break}e&&m&&y.alternate===null&&t(i,m),s=o(y,s,h),d===null?u=y:d.sibling=y,d=y,m=g}if(v.done)return n(i,m),Si&&gi(i,h),u;if(m===null){for(;!v.done;h++,v=c.next())v=f(i,v.value,l),v!==null&&(s=o(v,s,h),d===null?u=v:d.sibling=v,d=v);return Si&&gi(i,h),u}for(m=r(m);!v.done;h++,v=c.next())v=_(m,i,h,v.value,l),v!==null&&(e&&v.alternate!==null&&m.delete(v.key===null?h:v.key),s=o(v,s,h),d===null?u=v:d.sibling=v,d=v);return e&&m.forEach(function(e){return t(i,e)}),Si&&gi(i,h),u}function b(e,r,o,c){if(typeof o==`object`&&o&&o.type===g&&o.key===null&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case m:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===g){if(r.tag===7){n(e,r.sibling),c=i(r,o.props.children),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===E&&bs(l)===r.type){n(e,r.sibling),c=i(r,o.props),vs(c,o),c.return=e,e=c;break a}n(e,r);break}else t(e,r);r=r.sibling}o.type===g?(c=ii(o.props.children,e.mode,c,o.key),c.return=e,e=c):(c=ri(o.type,o.key,o.props,null,e.mode,c),vs(c,o),c.return=e,e=c)}return s(e);case h:a:{for(l=o.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=i(r,o.children||[]),c.return=e,e=c;break a}else{n(e,r);break}else t(e,r);r=r.sibling}c=oi(o,e.mode,c),c.return=e,e=c}return s(e);case E:return l=o._init,o=l(o._payload),b(e,r,o,c)}if(M(o))return v(e,r,o,c);if(A(o)){if(l=A(o),typeof l!=`function`)throw Error(a(150));return o=l.call(o),y(e,r,o,c)}if(typeof o.then==`function`)return b(e,r,_s(o),c);if(o.$$typeof===x)return b(e,r,Wi(e,o),c);ys(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=i(r,o),c.return=e,e=c):(n(e,r),c=ai(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{gs=0;var i=b(e,t,n,r);return hs=null,i}catch(t){if(t===ua||t===fa)throw t;var a=$r(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var Ss=xs(!0),Cs=xs(!1),ws=I(null),Ts=null;function Es(e){var t=e.alternate;R(As,As.current&1),R(ws,e),Ts===null&&(t===null||Ma.current!==null||t.memoizedState!==null)&&(Ts=e)}function Ds(e){if(e.tag===22){if(R(As,As.current),R(ws,e),Ts===null){var t=e.alternate;t!==null&&t.memoizedState!==null&&(Ts=e)}}else Os(e)}function Os(){R(As,As.current),R(ws,ws.current)}function ks(e){L(ws),Ts===e&&(Ts=null),L(As)}var As=I(0);function js(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data===`$?`||Gd(n)))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function Ms(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:f({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Ns={enqueueSetState:function(e,t,n){e=e._reactInternals;var r=nu(),i=Ca(r);i.payload=t,n!=null&&(i.callback=n),t=wa(e,i,r),t!==null&&(iu(t,e,r),Ta(t,e,r))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=nu(),i=Ca(r);i.tag=1,i.payload=t,n!=null&&(i.callback=n),t=wa(e,i,r),t!==null&&(iu(t,e,r),Ta(t,e,r))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=nu(),r=Ca(n);r.tag=2,t!=null&&(r.callback=t),t=wa(e,r,n),t!==null&&(iu(t,e,n),Ta(t,e,n))}};function Ps(e,t,n,r,i,a,o){return e=e.stateNode,typeof e.shouldComponentUpdate==`function`?e.shouldComponentUpdate(r,a,o):t.prototype&&t.prototype.isPureReactComponent?!gr(n,r)||!gr(i,a):!0}function Fs(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps==`function`&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps==`function`&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Ns.enqueueReplaceState(t,t.state,null)}function Is(e,t){var n=t;if(`ref`in t)for(var r in n={},t)r!==`ref`&&(n[r]=t[r]);if(e=e.defaultProps)for(var i in n===t&&(n=f({},n)),e)n[i]===void 0&&(n[i]=e[i]);return n}var Ls=typeof reportError==`function`?reportError:function(e){if(typeof window==`object`&&typeof window.ErrorEvent==`function`){var t=new window.ErrorEvent(`error`,{bubbles:!0,cancelable:!0,message:typeof e==`object`&&e&&typeof e.message==`string`?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process==`object`&&typeof process.emit==`function`){process.emit(`uncaughtException`,e);return}console.error(e)};function Rs(e){Ls(e)}function zs(e){console.error(e)}function Bs(e){Ls(e)}function Vs(e,t){try{var n=e.onUncaughtError;n(t.value,{componentStack:t.stack})}catch(e){setTimeout(function(){throw e})}}function Hs(e,t,n){try{var r=e.onCaughtError;r(n.value,{componentStack:n.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(e){setTimeout(function(){throw e})}}function Us(e,t,n){return n=Ca(n),n.tag=3,n.payload={element:null},n.callback=function(){Vs(e,t)},n}function Ws(e){return e=Ca(e),e.tag=3,e}function Gs(e,t,n,r){var i=n.type.getDerivedStateFromError;if(typeof i==`function`){var a=r.value;e.payload=function(){return i(a)},e.callback=function(){Hs(t,n,r)}}var o=n.stateNode;o!==null&&typeof o.componentDidCatch==`function`&&(e.callback=function(){Hs(t,n,r),typeof i!=`function`&&(Kl===null?Kl=new Set([this]):Kl.add(this));var e=r.stack;this.componentDidCatch(r.value,{componentStack:e===null?``:e})})}function Ks(e,t,n,r,i){if(n.flags|=32768,typeof r==`object`&&r&&typeof r.then==`function`){if(t=n.alternate,t!==null&&Bi(t,n,i,!0),n=ws.current,n!==null){switch(n.tag){case 13:return Ts===null?hu():n.alternate===null&&Pl===0&&(Pl=3),n.flags&=-257,n.flags|=65536,n.lanes=i,r===pa?n.flags|=16384:(t=n.updateQueue,t===null?n.updateQueue=new Set([r]):t.add(r),Pu(e,r,i)),!1;case 22:return n.flags|=65536,r===pa?n.flags|=16384:(t=n.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([r])},n.updateQueue=t):(n=t.retryQueue,n===null?t.retryQueue=new Set([r]):n.add(r)),Pu(e,r,i)),!1}throw Error(a(435,n.tag))}return Pu(e,r,i),hu(),!1}if(Si)return t=ws.current,t===null?(r!==Ti&&(t=Error(a(423),{cause:r}),Mi(Hr(t,n))),e=e.current.alternate,e.flags|=65536,i&=-i,e.lanes|=i,r=Hr(r,n),i=Us(e.stateNode,r,i),Ea(e,i),Pl!==4&&(Pl=2)):(!(t.flags&65536)&&(t.flags|=256),t.flags|=65536,t.lanes=i,r!==Ti&&(e=Error(a(422),{cause:r}),Mi(Hr(e,n)))),!1;var o=Error(a(520),{cause:r});if(o=Hr(o,n),Bl===null?Bl=[o]:Bl.push(o),Pl!==4&&(Pl=2),t===null)return!0;r=Hr(r,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=i&-i,n.lanes|=e,e=Us(n.stateNode,r,e),Ea(n,e),!1;case 1:if(t=n.type,o=n.stateNode,!(n.flags&128)&&(typeof t.getDerivedStateFromError==`function`||o!==null&&typeof o.componentDidCatch==`function`&&(Kl===null||!Kl.has(o))))return n.flags|=65536,i&=-i,n.lanes|=i,i=Ws(i),Gs(i,e,n,r),Ea(n,i),!1}n=n.return}while(n!==null);return!1}var qs=Error(a(461)),Js=!1;function Ys(e,t,n,r){t.child=e===null?Cs(t,null,n,r):Ss(t,e.child,n,r)}function Xs(e,t,n,r,i){n=n.render;var a=t.ref;if(`ref`in r){var o={};for(var s in r)s!==`ref`&&(o[s]=r[s])}else o=r;return Hi(t),r=Ya(e,t,n,o,a,i),s=$a(),e!==null&&!Js?(eo(e,t,i),gc(e,t,i)):(Si&&s&&vi(t),t.flags|=1,Ys(e,t,r,i),t.child)}function Zs(e,t,n,r,i){if(e===null){var a=n.type;return typeof a==`function`&&!ei(a)&&a.defaultProps===void 0&&n.compare===null?(t.tag=15,t.type=a,Qs(e,t,a,r,i)):(e=ri(n.type,null,r,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(a=e.child,!_c(e,i)){var o=a.memoizedProps;if(n=n.compare,n=n===null?gr:n,n(o,r)&&e.ref===t.ref)return gc(e,t,i)}return t.flags|=1,e=ti(a,r),e.ref=t.ref,e.return=t,t.child=e}function Qs(e,t,n,r,i){if(e!==null){var a=e.memoizedProps;if(gr(a,r)&&e.ref===t.ref)if(Js=!1,t.pendingProps=r=a,_c(e,i))e.flags&131072&&(Js=!0);else return t.lanes=e.lanes,gc(e,t,i)}return nc(e,t,n,r,i)}function $s(e,t,n){var r=t.pendingProps,i=r.children,a=e===null?null:e.memoizedState;if(r.mode===`hidden`){if(t.flags&128){if(r=a===null?n:a.baseLanes|n,e!==null){for(i=t.child=e.child,a=0;i!==null;)a=a|i.lanes|i.childLanes,i=i.sibling;t.childLanes=a&~r}else t.childLanes=0,t.child=null;return ec(e,t,r,n)}if(n&536870912)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&ca(t,a===null?null:a.cachePool),a===null?Fa():Pa(t,a),Ds(t);else return t.lanes=t.childLanes=536870912,ec(e,t,a===null?n:a.baseLanes|n,n)}else a===null?(e!==null&&ca(t,null),Fa(),Os(t)):(ca(t,a.cachePool),Pa(t,a),Os(t),t.memoizedState=null);return Ys(e,t,i,n),t.child}function ec(e,t,n,r){var i=sa();return i=i===null?null:{parent:Yi._currentValue,pool:i},t.memoizedState={baseLanes:n,cachePool:i},e!==null&&ca(t,null),Fa(),Ds(t),e!==null&&Bi(e,t,r,!0),null}function tc(e,t){var n=t.ref;if(n===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof n!=`function`&&typeof n!=`object`)throw Error(a(284));(e===null||e.ref!==n)&&(t.flags|=4194816)}}function nc(e,t,n,r,i){return Hi(t),n=Ya(e,t,n,r,void 0,i),r=$a(),e!==null&&!Js?(eo(e,t,i),gc(e,t,i)):(Si&&r&&vi(t),t.flags|=1,Ys(e,t,n,i),t.child)}function rc(e,t,n,r,i,a){return Hi(t),t.updateQueue=null,n=Za(t,r,n,i),Xa(e),r=$a(),e!==null&&!Js?(eo(e,t,a),gc(e,t,a)):(Si&&r&&vi(t),t.flags|=1,Ys(e,t,n,a),t.child)}function ic(e,t,n,r,i){if(Hi(t),t.stateNode===null){var a=Zr,o=n.contextType;typeof o==`object`&&o&&(a=Ui(o)),a=new n(r,a),t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,a.updater=Ns,t.stateNode=a,a._reactInternals=t,a=t.stateNode,a.props=r,a.state=t.memoizedState,a.refs={}
2255,xa(t),o=n.contextType,a.context=typeof o==`object`&&o?Ui(o):Zr,a.state=t.memoizedState,o=n.getDerivedStateFromProps,typeof o==`function`&&(Ms(t,n,o,r),a.state=t.memoizedState),typeof n.getDerivedStateFromProps==`function`||typeof a.getSnapshotBeforeUpdate==`function`||typeof a.UNSAFE_componentWillMount!=`function`&&typeof a.componentWillMount!=`function`||(o=a.state,typeof a.componentWillMount==`function`&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount==`function`&&a.UNSAFE_componentWillMount(),o!==a.state&&Ns.enqueueReplaceState(a,a.state,null),ka(t,r,a,i),Oa(),a.state=t.memoizedState),typeof a.componentDidMount==`function`&&(t.flags|=4194308),r=!0}else if(e===null){a=t.stateNode;var s=t.memoizedProps,c=Is(n,s);a.props=c;var l=a.context,u=n.contextType;o=Zr,typeof u==`object`&&u&&(o=Ui(u));var d=n.getDerivedStateFromProps;u=typeof d==`function`||typeof a.getSnapshotBeforeUpdate==`function`,s=t.pendingProps!==s,u||typeof a.UNSAFE_componentWillReceiveProps!=`function`&&typeof a.componentWillReceiveProps!=`function`||(s||l!==o)&&Fs(t,a,r,o),ba=!1;var f=t.memoizedState;a.state=f,ka(t,r,a,i),Oa(),l=t.memoizedState,s||f!==l||ba?(typeof d==`function`&&(Ms(t,n,d,r),l=t.memoizedState),(c=ba||Ps(t,n,c,r,f,l,o))?(u||typeof a.UNSAFE_componentWillMount!=`function`&&typeof a.componentWillMount!=`function`||(typeof a.componentWillMount==`function`&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount==`function`&&a.UNSAFE_componentWillMount()),typeof a.componentDidMount==`function`&&(t.flags|=4194308)):(typeof a.componentDidMount==`function`&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),a.props=r,a.state=l,a.context=o,r=c):(typeof a.componentDidMount==`function`&&(t.flags|=4194308),r=!1)}else{a=t.stateNode,Sa(e,t),o=t.memoizedProps,u=Is(n,o),a.props=u,d=t.pendingProps,f=a.context,l=n.contextType,c=Zr,typeof l==`object`&&l&&(c=Ui(l)),s=n.getDerivedStateFromProps,(l=typeof s==`function`||typeof a.getSnapshotBeforeUpdate==`function`)||typeof a.UNSAFE_componentWillReceiveProps!=`function`&&typeof a.componentWillReceiveProps!=`function`||(o!==d||f!==c)&&Fs(t,a,r,c),ba=!1,f=t.memoizedState,a.state=f,ka(t,r,a,i),Oa();var p=t.memoizedState;o!==d||f!==p||ba||e!==null&&e.dependencies!==null&&Vi(e.dependencies)?(typeof s==`function`&&(Ms(t,n,s,r),p=t.memoizedState),(u=ba||Ps(t,n,u,r,f,p,c)||e!==null&&e.dependencies!==null&&Vi(e.dependencies))?(l||typeof a.UNSAFE_componentWillUpdate!=`function`&&typeof a.componentWillUpdate!=`function`||(typeof a.componentWillUpdate==`function`&&a.componentWillUpdate(r,p,c),typeof a.UNSAFE_componentWillUpdate==`function`&&a.UNSAFE_componentWillUpdate(r,p,c)),typeof a.componentDidUpdate==`function`&&(t.flags|=4),typeof a.getSnapshotBeforeUpdate==`function`&&(t.flags|=1024)):(typeof a.componentDidUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=p),a.props=r,a.state=p,a.context=c,r=u):(typeof a.componentDidUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return a=r,tc(e,t),r=(t.flags&128)!=0,a||r?(a=t.stateNode,n=r&&typeof n.getDerivedStateFromError!=`function`?null:a.render(),t.flags|=1,e!==null&&r?(t.child=Ss(t,e.child,null,i),t.child=Ss(t,null,n,i)):Ys(e,t,n,i),t.memoizedState=a.state,e=t.child):e=gc(e,t,i),e}function ac(e,t,n,r){return Ai(),t.flags|=256,Ys(e,t,n,r),t.child}var oc={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function sc(e){return{baseLanes:e,cachePool:la()}}function cc(e,t,n){return e=e===null?0:e.childLanes&~n,t&&(e|=Rl),e}function lc(e,t,n){var r=t.pendingProps,i=!1,o=(t.flags&128)!=0,s;if((s=o)||(s=e!==null&&e.memoizedState===null?!1:(As.current&2)!=0),s&&(i=!0,t.flags&=-129),s=(t.flags&32)!=0,t.flags&=-33,e===null){if(Si){if(i?Es(t):Os(t),Si){var c=xi,l;if(l=c){c:{for(l=c,c=wi;l.nodeType!==8;){if(!c){c=null;break c}if(l=qd(l.nextSibling),l===null){c=null;break c}}c=l}c===null?l=!1:(t.memoizedState={dehydrated:c,treeContext:pi===null?null:{id:mi,overflow:hi},retryLane:536870912,hydrationErrors:null},l=$r(18,null,null,0),l.stateNode=c,l.return=t,t.child=l,bi=t,xi=null,l=!0)}l||Ei(t)}if(c=t.memoizedState,c!==null&&(c=c.dehydrated,c!==null))return Gd(c)?t.lanes=32:t.lanes=536870912,null;ks(t)}return c=r.children,r=r.fallback,i?(Os(t),i=t.mode,c=dc({mode:`hidden`,children:c},i),r=ii(r,i,n,null),c.return=t,r.return=t,c.sibling=r,t.child=c,i=t.child,i.memoizedState=sc(n),i.childLanes=cc(e,s,n),t.memoizedState=oc,r):(Es(t),uc(t,c))}if(l=e.memoizedState,l!==null&&(c=l.dehydrated,c!==null)){if(o)t.flags&256?(Es(t),t.flags&=-257,t=fc(e,t,n)):t.memoizedState===null?(Os(t),i=r.fallback,
2255c=t.mode,r=dc({mode:`visible`,children:r.children},c),i=ii(i,c,n,null),i.flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,Ss(t,e.child,null,n),r=t.child,r.memoizedState=sc(n),r.childLanes=cc(e,s,n),t.memoizedState=oc,t=i):(Os(t),t.child=e.child,t.flags|=128,t=null);else if(Es(t),Gd(c)){if(s=c.nextSibling&&c.nextSibling.dataset,s)var u=s.dgst;s=u,r=Error(a(419)),r.stack=``,r.digest=s,Mi({value:r,source:null,stack:null}),t=fc(e,t,n)}else if(Js||Bi(e,t,n,!1),s=(n&e.childLanes)!==0,Js||s){if(s=Dl,s!==null&&(r=n&-n,r=r&42?1:He(r),r=(r&(s.suspendedLanes|n))===0?r:0,r!==0&&r!==l.retryLane))throw l.retryLane=r,Jr(e,r),iu(s,e,r),qs;c.data===`$?`||hu(),t=fc(e,t,n)}else c.data===`$?`?(t.flags|=192,t.child=e.child,t=null):(e=l.treeContext,xi=qd(c.nextSibling),bi=t,Si=!0,Ci=null,wi=!1,e!==null&&(di[fi++]=mi,di[fi++]=hi,di[fi++]=pi,mi=e.id,hi=e.overflow,pi=t),t=uc(t,r.children),t.flags|=4096);return t}return i?(Os(t),i=r.fallback,c=t.mode,l=e.child,u=l.sibling,r=ti(l,{mode:`hidden`,children:r.children}),r.subtreeFlags=l.subtreeFlags&65011712,u===null?(i=ii(i,c,n,null),i.flags|=2):i=ti(u,i),i.return=t,r.return=t,r.sibling=i,t.child=r,r=i,i=t.child,c=e.child.memoizedState,c===null?c=sc(n):(l=c.cachePool,l===null?l=la():(u=Yi._currentValue,l=l.parent===u?l:{parent:u,pool:u}),c={baseLanes:c.baseLanes|n,cachePool:l}),i.memoizedState=c,i.childLanes=cc(e,s,n),t.memoizedState=oc,r):(Es(t),n=e.child,e=n.sibling,n=ti(n,{mode:`visible`,children:r.children}),n.return=t,n.sibling=null,e!==null&&(s=t.deletions,s===null?(t.deletions=[e],t.flags|=16):s.push(e)),t.child=n,t.memoizedState=null,n)}function uc(e,t){return t=dc({mode:`visible`,children:t},e.mode),t.return=e,e.child=t}function dc(e,t){return e=$r(22,e,null,t),e.lanes=0,e.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},e}function fc(e,t,n){return Ss(t,e.child,null,n),e=uc(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function pc(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Ri(e.return,t,n)}function mc(e,t,n,r,i){var a=e.memoizedState;a===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=i)}function hc(e,t,n){var r=t.pendingProps,i=r.revealOrder,a=r.tail;if(Ys(e,t,r.children,n),r=As.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)a:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&pc(e,n,t);else if(e.tag===19)pc(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break a;for(;e.sibling===null;){if(e.return===null||e.return===t)break a;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}switch(R(As,r),i){case`forwards`:for(n=t.child,i=null;n!==null;)e=n.alternate,e!==null&&js(e)===null&&(i=n),n=n.sibling;n=i,n===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),mc(t,!1,i,n,a);break;case`backwards`:for(n=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&js(e)===null){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}mc(t,!0,n,null,a);break;case`together`:mc(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function gc(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Fl|=t.lanes,(n&t.childLanes)===0)if(e!==null){if(Bi(e,t,n,!1),(n&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(a(153));if(t.child!==null){for(e=t.child,n=ti(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=ti(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function _c(e,t){return(e.lanes&t)===0?(e=e.dependencies,!!(e!==null&&Vi(e))):!0}function vc(e,t,n){switch(t.tag){case 3:ce(t,t.stateNode.containerInfo),Ii(t,Yi,e.memoizedState.cache),Ai();break;case 27:case 5:ue(t);break;case 4:ce(t,t.stateNode.containerInfo);break;case 10:Ii(t,t.type,t.memoizedProps.value);break;case 13:var r=t.memoizedState;if(r!==null)return r.dehydrated===null?(n&t.child.childLanes)===0?(Es(t),e=gc(e,t,n),e===null?null:e.sibling):lc(e,t,n):(Es(t),t.flags|=128,null);Es(t);break;case 19:var i=(e.flags&128)!=0;if(r=(n&t.childLanes)!==0,r||=(Bi(e,t,n,!1),(n&t.childLanes)!==0),i){if(r)return hc(e,t,n);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),R(As,As.current),r)break;return null;case 22:case 23:return t.lanes=0,$s(e,t,n);case 24:Ii(t,Yi,e.memoizedState.cache)}
vendor: 5,255 bytes, line 2255
2255return gc(e,t,n)}function yc(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps)Js=!0;else{if(!_c(e,n)&&!(t.flags&128))return Js=!1,vc(e,t,n);Js=!!(e.flags&131072)}else Js=!1,Si&&t.flags&1048576&&_i(t,ui,t.index);switch(t.lanes=0,t.tag){case 16:a:{e=t.pendingProps;var r=t.elementType,i=r._init;if(r=i(r._payload),t.type=r,typeof r==`function`)ei(r)?(e=Is(r,e),t.tag=1,t=ic(null,t,r,e,n)):(t.tag=0,t=nc(null,t,r,e,n));else{if(r!=null){if(i=r.$$typeof,i===S){t.tag=11,t=Xs(null,t,r,e,n);break a}else if(i===T){t.tag=14,t=Zs(null,t,r,e,n);break a}}throw t=ee(r)||r,Error(a(306,t,``))}}return t;case 0:return nc(e,t,t.type,t.pendingProps,n);case 1:return r=t.type,i=Is(r,t.pendingProps),ic(e,t,r,i,n);case 3:a:{if(ce(t,t.stateNode.containerInfo),e===null)throw Error(a(387));r=t.pendingProps;var o=t.memoizedState;i=o.element,Sa(e,t),ka(t,r,null,n);var s=t.memoizedState;if(r=s.cache,Ii(t,Yi,r),r!==o.cache&&zi(t,[Yi],n,!0),Oa(),r=s.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:s.cache},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){t=ac(e,t,r,n);break a}else if(r!==i){i=Hr(Error(a(424)),t),Mi(i),t=ac(e,t,r,n);break a}else{switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName===`HTML`?e.ownerDocument.body:e}for(xi=qd(e.firstChild),bi=t,Si=!0,Ci=null,wi=!0,n=Cs(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling}else{if(Ai(),r===i){t=gc(e,t,n);break a}Ys(e,t,r,n)}t=t.child}return t;case 26:return tc(e,t),e===null?(n=mf(t.type,null,t.pendingProps,null))?t.memoizedState=n:Si||(n=t.type,e=t.pendingProps,r=kd(oe.current).createElement(n),r[qe]=t,r[Je]=e,Td(r,n,e),ot(r),t.stateNode=r):t.memoizedState=mf(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return ue(t),e===null&&Si&&(r=t.stateNode=Xd(t.type,t.pendingProps,oe.current),bi=t,wi=!0,i=xi,Bd(t.type)?(Jd=i,xi=qd(r.firstChild)):xi=i),Ys(e,t,t.pendingProps.children,n),tc(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&Si&&((i=r=xi)&&(r=Ud(r,t.type,t.pendingProps,wi),r===null?i=!1:(t.stateNode=r,bi=t,xi=qd(r.firstChild),wi=!1,i=!0)),i||Ei(t)),ue(t),i=t.type,o=t.pendingProps,s=e===null?null:e.memoizedProps,r=o.children,Md(i,o)?r=null:s!==null&&Md(i,s)&&(t.flags|=32),t.memoizedState!==null&&(i=Ya(e,t,Qa,null,null,n),If._currentValue=i),tc(e,t),Ys(e,t,r,n),t.child;case 6:return e===null&&Si&&((e=n=xi)&&(n=Wd(n,t.pendingProps,wi),n===null?e=!1:(t.stateNode=n,bi=t,xi=null,e=!0)),e||Ei(t)),null;case 13:return lc(e,t,n);case 4:return ce(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Ss(t,null,r,n):Ys(e,t,r,n),t.child;case 11:return Xs(e,t,t.type,t.pendingProps,n);case 7:return Ys(e,t,t.pendingProps,n),t.child;case 8:return Ys(e,t,t.pendingProps.children,n),t.child;case 12:return Ys(e,t,t.pendingProps.children,n),t.child;case 10:return r=t.pendingProps,Ii(t,t.type,r.value),Ys(e,t,r.children,n),t.child;case 9:return i=t.type._context,r=t.pendingProps.children,Hi(t),i=Ui(i),r=r(i),t.flags|=1,Ys(e,t,r,n),t.child;case 14:return Zs(e,t,t.type,t.pendingProps,n);case 15:return Qs(e,t,t.type,t.pendingProps,n);case 19:return hc(e,t,n);case 31:return r=t.pendingProps,n=t.mode,r={mode:r.mode,children:r.children},e===null?(n=dc(r,n),n.ref=t.ref,t.child=n,n.return=t,t=n):(n=ti(e.child,r),n.ref=t.ref,t.child=n,n.return=t,t=n),t;case 22:return $s(e,t,n);case 24:return Hi(t),r=Ui(Yi),e===null?(i=sa(),i===null&&(i=Dl,o=Xi(),i.pooledCache=o,o.refCount++,o!==null&&(i.pooledCacheLanes|=n),i=o),t.memoizedState={parent:r,cache:i},xa(t),Ii(t,Yi,i)):((e.lanes&n)!==0&&(Sa(e,t),ka(t,null,null,n),Oa()),i=e.memoizedState,o=t.memoizedState,i.parent===r?(r=o.cache,Ii(t,Yi,r),r!==i.cache&&zi(t,[Yi],n,!0)):(i={parent:r,cache:r},t.memoizedState=i,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=i),Ii(t,Yi,r))),Ys(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(a(156,t.tag))}function bc(e){e.flags|=4}function xc(e,t){if(t.type!==`stylesheet`||t.state.loading&4)e.flags&=-16777217;else if(e.flags|=16777216,!kf(t)){if(t=ws.current,t!==null&&((J&4194048)===J?Ts!==null:(J&62914560)!==J&&!(J&536870912)||t!==Ts))throw _a=pa,da;e.flags|=8192}}function Sc(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag===22?536870912:Ie(),e.lanes|=t,zl|=t)}function Cc(e,t){if(!Si)switch(e.tailMode){case`hidden`:t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case`collapsed`:n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function wc(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&65011712,r|=i.flags&65011712,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Tc(e,t,n){var r=t.pendingProps;switch(yi(t),t.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return wc(t),null;case 1:return wc(t),null;case 3:return n=t.stateNode,r=null,e!==null&&(r=e.memoizedState.cache),t.memoizedState.cache!==r&&(t.flags|=2048),Li(Yi),le(),n.pe
2255ndingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(ki(t)?bc(t):e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,ji())),wc(t),null;case 26:return n=t.memoizedState,e===null?(bc(t),n===null?(wc(t),t.flags&=-16777217):(wc(t),xc(t,n))):n?n===e.memoizedState?(wc(t),t.flags&=-16777217):(bc(t),wc(t),xc(t,n)):(e.memoizedProps!==r&&bc(t),wc(t),t.flags&=-16777217),null;case 27:de(t),n=oe.current;var i=t.type;if(e!==null&&t.stateNode!=null)e.memoizedProps!==r&&bc(t);else{if(!r){if(t.stateNode===null)throw Error(a(166));return wc(t),null}e=ie.current,ki(t)?Di(t,e):(e=Xd(i,r,n),t.stateNode=e,bc(t))}return wc(t),null;case 5:if(de(t),n=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==r&&bc(t);else{if(!r){if(t.stateNode===null)throw Error(a(166));return wc(t),null}if(e=ie.current,ki(t))Di(t,e);else{switch(i=kd(oe.current),e){case 1:e=i.createElementNS(`http://www.w3.org/2000/svg`,n);break;case 2:e=i.createElementNS(`http://www.w3.org/1998/Math/MathML`,n);break;default:switch(n){case`svg`:e=i.createElementNS(`http://www.w3.org/2000/svg`,n);break;case`math`:e=i.createElementNS(`http://www.w3.org/1998/Math/MathML`,n);break;case`script`:e=i.createElement(`div`),e.innerHTML=`<script><\/script>`,e=e.removeChild(e.firstChild);break;case`select`:e=typeof r.is==`string`?i.createElement(`select`,{is:r.is}):i.createElement(`select`),r.multiple?e.multiple=!0:r.size&&(e.size=r.size);break;default:e=typeof r.is==`string`?i.createElement(n,{is:r.is}):i.createElement(n)}}e[qe]=t,e[Je]=r;a:for(i=t.child;i!==null;){if(i.tag===5||i.tag===6)e.appendChild(i.stateNode);else if(i.tag!==4&&i.tag!==27&&i.child!==null){i.child.return=i,i=i.child;continue}if(i===t)break a;for(;i.sibling===null;){if(i.return===null||i.return===t)break a;i=i.return}i.sibling.return=i.return,i=i.sibling}t.stateNode=e;a:switch(Td(e,n,r),n){case`button`:case`input`:case`select`:case`textarea`:e=!!r.autoFocus;break a;case`img`:e=!0;break a;default:e=!1}e&&bc(t)}}return wc(t),t.flags&=-16777217,null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&bc(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(a(166));if(e=oe.current,ki(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,i=bi,i!==null)switch(i.tag){case 27:case 5:r=i.memoizedProps}e[qe]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||xd(e.nodeValue,n)),e||Ei(t)}else e=kd(e).createTextNode(r),e[qe]=t,t.stateNode=e}return wc(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(i=ki(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(a(318));if(i=t.memoizedState,i=i===null?null:i.dehydrated,!i)throw Error(a(317));i[qe]=t}else Ai(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;wc(t),i=!1}else i=ji(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i)return t.flags&256?(ks(t),t):(ks(t),null)}if(ks(t),t.flags&128)return t.lanes=n,t;if(n=r!==null,e=e!==null&&e.memoizedState!==null,n){r=t.child,i=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(i=r.alternate.memoizedState.cachePool.pool);var o=null;r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==i&&(r.flags|=2048)}return n!==e&&n&&(t.child.flags|=8192),Sc(t,t.updateQueue),wc(t),null;case 4:return le(),e===null&&dd(t.stateNode.containerInfo),wc(t),null;case 10:return Li(t.type),wc(t),null;case 19:if(L(As),i=t.memoizedState,i===null)return wc(t),null;if(r=(t.flags&128)!=0,o=i.rendering,o===null)if(r)Cc(i,!1);else{if(Pl!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=js(e),o!==null){for(t.flags|=128,Cc(i,!1),e=o.updateQueue,t.updateQueue=e,Sc(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)ni(n,e),n=n.sibling;return R(As,As.current&1|2),t.child}e=e.sibling}i.tail!==null&&ge()>Wl&&(t.flags|=128,r=!0,Cc(i,!1),t.lanes=4194304)}else{if(!r)if(e=js(o),e!==null){if(t.flags|=128,r=!0,e=e.updateQueue,t.updateQueue=e,Sc(t,e),Cc(i,!0),i.tail===null&&i.tailMode===`hidden`&&!o.alternate&&!Si)return wc(t),null}else 2*ge()-i.renderingStartTime>Wl&&n!==536870912&&(t.flags|=128,r=!0,Cc(i,!1),t.lanes=4194304);i.isBackwards?(o.sibling=t.child,t.child=o):(e=i.last,e===null?t.child=o:e.sibling=o,i.last=o)}return i.tail===null?(wc(t),null):(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=ge(),t.sibling=null,e=As.current,R(As,r?e&1|2:e&1),t);case 22:case 23:return ks(t),Ia(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(wc(t),t.subtreeFlags&6&&(t.flags|=8192)):wc(t),n=t.updateQueue,n!==null&&Sc(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&L(oa),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Li(Yi),wc(t),null;case 25:return null;case 30:return null}throw Error(a(156,t.tag))}function Ec(e,t){switch(yi(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;
vendor: 5,238 bytes, line 2255
2255case 3:return Li(Yi),le(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return de(t),null;case 13:if(ks(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(a(340));Ai()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return L(As),null;case 4:return le(),null;case 10:return Li(t.type),null;case 22:case 23:return ks(t),Ia(),e!==null&&L(oa),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Li(Yi),null;case 25:return null;default:return null}}function Dc(e,t){switch(yi(t),t.tag){case 3:Li(Yi),le();break;case 26:case 27:case 5:de(t);break;case 4:le();break;case 13:ks(t);break;case 19:L(As);break;case 10:Li(t.type);break;case 22:case 23:ks(t),Ia(),e!==null&&L(oa);break;case 24:Li(Yi)}}function Oc(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Nu(t,t.return,e)}}function kc(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Nu(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Nu(t,t.return,e)}}function Ac(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{ja(t,n)}catch(t){Nu(e,e.return,t)}}}function jc(e,t,n){n.props=Is(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Nu(e,t,n)}}function Mc(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Nu(e,t,n)}}function Nc(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r==`function`)try{r()}catch(n){Nu(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Nu(e,t,n)}else n.current=null}function Pc(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){Nu(e,e.return,t)}}function Fc(e,t,n){try{var r=e.stateNode;Ed(r,e.type,n,t),r[Je]=t}catch(t){Nu(e,e.return,t)}}function Ic(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Bd(e.type)||e.tag===4}function Lc(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||Ic(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Bd(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Rc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Sd));else if(r!==4&&(r===27&&Bd(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(Rc(e,t,n),e=e.sibling;e!==null;)Rc(e,t,n),e=e.sibling}function zc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&Bd(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(zc(e,t,n),e=e.sibling;e!==null;)zc(e,t,n),e=e.sibling}function Bc(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Td(t,r,n),t[qe]=e,t[Je]=n}catch(t){Nu(e,e.return,t)}}var Vc=!1,Hc=!1,Uc=!1,Wc=typeof WeakSet==`function`?WeakSet:Set,Gc=null;function Kc(e,t){if(e=e.containerInfo,Dd=Wf,e=br(e),xr(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||i!==0&&f.nodeType!==3||(c=s+i),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===i&&(c=s),p===o&&++d===r&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(Od={focusedElem:e,selectionRange:n},Wf=!1,Gc=t;Gc!==null;)if(t=Gc,e=t.child,t.subtreeFlags&1024&&e!==null)e.return=t,Gc=e;else for(;Gc!==null;){switch(t=Gc,o=t.alternate,e=t.flags,t.tag){case 0:break;case 11:case 15:break;case 1:if(e&1024&&o!==null){e=void 0,n=t,i=o.memoizedProps,o=o.memoizedState,r=n.stateNode;try{var h=Is(n.type,i,n.elementType===n.type);e=r.getSnapshotBeforeUpdate(h,o),r.__reactInternalSnapshotBeforeUpdate=e}catch(e){Nu(n,n.return,e)}}break;case 3:if(e&1024){if(e=t.stateNode.containerInfo,n=e.nodeType,n===9)Hd(e);else if(n===1)switch(e.nodeName){case`HEAD`:case`HTML`:case`BODY`:Hd(e);break;default:e.textContent=``}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if(e&1024)throw Error(a(163))}if(e=t.sibling,e!==null){e.return=t.return,Gc=e;break}
vendor: 5,483 bytes, line 2255
2255Gc=t.return}}function qc(e,t,n){var r=n.flags;switch(n.tag){case 0:case 11:case 15:sl(e,n),r&4&&Oc(5,n);break;case 1:if(sl(e,n),r&4)if(e=n.stateNode,t===null)try{e.componentDidMount()}catch(e){Nu(n,n.return,e)}else{var i=Is(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(i,t,e.__reactInternalSnapshotBeforeUpdate)}catch(e){Nu(n,n.return,e)}}r&64&&Ac(n),r&512&&Mc(n,n.return);break;case 3:if(sl(e,n),r&64&&(e=n.updateQueue,e!==null)){if(t=null,n.child!==null)switch(n.child.tag){case 27:case 5:t=n.child.stateNode;break;case 1:t=n.child.stateNode}try{ja(e,t)}catch(e){Nu(n,n.return,e)}}break;case 27:t===null&&r&4&&Bc(n);case 26:case 5:sl(e,n),t===null&&r&4&&Pc(n),r&512&&Mc(n,n.return);break;case 12:sl(e,n);break;case 13:sl(e,n),r&4&&$c(e,n),r&64&&(e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(n=Lu.bind(null,n),Kd(e,n))));break;case 22:if(r=n.memoizedState!==null||Vc,!r){t=t!==null&&t.memoizedState!==null||Hc,i=Vc;var a=Hc;Vc=r,(Hc=t)&&!a?ll(e,n,(n.subtreeFlags&8772)!=0):sl(e,n),Vc=i,Hc=a}break;case 30:break;default:sl(e,n)}}function Jc(e){var t=e.alternate;t!==null&&(e.alternate=null,Jc(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&tt(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var Yc=null,Xc=!1;function Zc(e,t,n){for(n=n.child;n!==null;)Qc(e,t,n),n=n.sibling}function Qc(e,t,n){if(Ee&&typeof Ee.onCommitFiberUnmount==`function`)try{Ee.onCommitFiberUnmount(Te,n)}catch{}switch(n.tag){case 26:Hc||Nc(n,t),Zc(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:Hc||Nc(n,t);var r=Yc,i=Xc;Bd(n.type)&&(Yc=n.stateNode,Xc=!1),Zc(e,t,n),Zd(n.stateNode),Yc=r,Xc=i;break;case 5:Hc||Nc(n,t);case 6:if(r=Yc,i=Xc,Yc=null,Zc(e,t,n),Yc=r,Xc=i,Yc!==null)if(Xc)try{(Yc.nodeType===9?Yc.body:Yc.nodeName===`HTML`?Yc.ownerDocument.body:Yc).removeChild(n.stateNode)}catch(e){Nu(n,t,e)}else try{Yc.removeChild(n.stateNode)}catch(e){Nu(n,t,e)}break;case 18:Yc!==null&&(Xc?(e=Yc,Vd(e.nodeType===9?e.body:e.nodeName===`HTML`?e.ownerDocument.body:e,n.stateNode),gp(e)):Vd(Yc,n.stateNode));break;case 4:r=Yc,i=Xc,Yc=n.stateNode.containerInfo,Xc=!0,Zc(e,t,n),Yc=r,Xc=i;break;case 0:case 11:case 14:case 15:Hc||kc(2,n,t),Hc||kc(4,n,t),Zc(e,t,n);break;case 1:Hc||(Nc(n,t),r=n.stateNode,typeof r.componentWillUnmount==`function`&&jc(n,t,r)),Zc(e,t,n);break;case 21:Zc(e,t,n);break;case 22:Hc=(r=Hc)||n.memoizedState!==null,Zc(e,t,n),Hc=r;break;default:Zc(e,t,n)}}function $c(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{gp(e)}catch(e){Nu(t,t.return,e)}}function el(e){switch(e.tag){case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new Wc),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new Wc),t;default:throw Error(a(435,e.tag))}}function tl(e,t){var n=el(e);t.forEach(function(t){var r=Ru.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))})}function nl(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var i=n[r],o=e,s=t,c=s;a:for(;c!==null;){switch(c.tag){case 27:if(Bd(c.type)){Yc=c.stateNode,Xc=!1;break a}break;case 5:Yc=c.stateNode,Xc=!1;break a;case 3:case 4:Yc=c.stateNode.containerInfo,Xc=!0;break a}c=c.return}if(Yc===null)throw Error(a(160));Qc(o,s,i),Yc=null,Xc=!1,o=i.alternate,o!==null&&(o.return=null),i.return=null}if(t.subtreeFlags&13878)for(t=t.child;t!==null;)il(t,e),t=t.sibling}var rl=null;function il(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:nl(t,e),al(e),r&4&&(kc(3,e,e.return),Oc(3,e),kc(5,e,e.return));break;case 1:nl(t,e),al(e),r&512&&(Hc||n===null||Nc(n,n.return)),r&64&&Vc&&(e=e.updateQueue,e!==null&&(r=e.callbacks,r!==null&&(n=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=n===null?r:n.concat(r))));break;case 26:var i=rl;if(nl(t,e),al(e),r&512&&(Hc||n===null||Nc(n,n.return)),r&4){var o=n===null?null:n.memoizedState;if(r=e.memoizedState,n===null)if(r===null)if(e.stateNode===null){a:{r=e.type,n=e.memoizedProps,i=i.ownerDocument||i;b:switch(r){case`title`:o=i.getElementsByTagName(`title`)[0],(!o||o[et]||o[qe]||o.namespaceURI===`http://www.w3.org/2000/svg`||o.hasAttribute(`itemprop`))&&(o=i.createElement(r),i.head.insertBefore(o,i.querySelector(`head > title`))),Td(o,r,n),o[qe]=e,ot(o),r=o;break a;case`link`:var s=Ef(`link`,`href`,i).get(r+(n.href||``));if(s){for(var c=0;c<s.length;c++)if(o=s[c],o.getAttribute(`href`)===(n.href==null||n.href===``?null:n.href)&&o.getAttribute(`rel`)===(n.rel==null?null:n.rel)&&o.getAttribute(`title`)===(n.title==null?null:n.title)&&o.getAttribute(`crossorigin`)===(n.crossOrigin==null?null:n.crossOrigin)){s.splice(c,1);break b}}o=i.createElement(r),Td(o,r,n),i.head.appendChild(o);break;case`meta`:if(s=Ef(`meta`,`content`,i).get(r+(n.content||``))){for(c=0;c<s.length;c++)if(o=s[c],o.getAttribute(`content`)===(n.content==null?null:``+n.content)&&o.getAttribute(`name`)===(n.name==null?null:n.name)&&o.getAttribute(`property`)===(n.property==null?null:n.property)&&o.getAttribute(`http-equiv`)===(n.httpEquiv==null?null:n.httpEquiv)&&o.getAttribute(`charset`)===(n.charSet==null?null:n.charSet)){s.splice(c,1);break b}}o=i.createElement(r),Td(o,r,n),i.head.appendChild(o);break;default:throw Error(a(468,r))}o[qe]=e,ot(o),r=o}e.stateNode=r}else Df(i,e.type,e.stateNode);else e.stateNode=xf(i,r,e.memoizedProps);
vendor: 14,036 bytes, line 2255
2255else o===r?r===null&&e.stateNode!==null&&Fc(e,e.memoizedProps,n.memoizedProps):(o===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):o.count--,r===null?Df(i,e.type,e.stateNode):xf(i,r,e.memoizedProps))}break;case 27:nl(t,e),al(e),r&512&&(Hc||n===null||Nc(n,n.return)),n!==null&&r&4&&Fc(e,e.memoizedProps,n.memoizedProps);break;case 5:if(nl(t,e),al(e),r&512&&(Hc||n===null||Nc(n,n.return)),e.flags&32){i=e.stateNode;try{zt(i,``)}catch(t){Nu(e,e.return,t)}}r&4&&e.stateNode!=null&&(i=e.memoizedProps,Fc(e,i,n===null?i:n.memoizedProps)),r&1024&&(Uc=!0);break;case 6:if(nl(t,e),al(e),r&4){if(e.stateNode===null)throw Error(a(162));r=e.memoizedProps,n=e.stateNode;try{n.nodeValue=r}catch(t){Nu(e,e.return,t)}}break;case 3:if(Tf=null,i=rl,rl=ef(t.containerInfo),nl(t,e),rl=i,al(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{gp(t.containerInfo)}catch(t){Nu(e,e.return,t)}Uc&&(Uc=!1,ol(e));break;case 4:r=rl,rl=ef(e.stateNode.containerInfo),nl(t,e),al(e),rl=r;break;case 12:nl(t,e),al(e);break;case 13:nl(t,e),al(e),e.child.flags&8192&&e.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&(Ul=ge()),r&4&&(r=e.updateQueue,r!==null&&(e.updateQueue=null,tl(e,r)));break;case 22:i=e.memoizedState!==null;var l=n!==null&&n.memoizedState!==null,u=Vc,d=Hc;if(Vc=u||i,Hc=d||l,nl(t,e),Hc=d,Vc=u,al(e),r&8192)a:for(t=e.stateNode,t._visibility=i?t._visibility&-2:t._visibility|1,i&&(n===null||l||Vc||Hc||cl(e)),n=null,t=e;;){if(t.tag===5||t.tag===26){if(n===null){l=n=t;try{if(o=l.stateNode,i)s=o.style,typeof s.setProperty==`function`?s.setProperty(`display`,`none`,`important`):s.display=`none`;else{c=l.stateNode;var f=l.memoizedProps.style,p=f!=null&&f.hasOwnProperty(`display`)?f.display:null;c.style.display=p==null||typeof p==`boolean`?``:(``+p).trim()}}catch(e){Nu(l,l.return,e)}}}else if(t.tag===6){if(n===null){l=t;try{l.stateNode.nodeValue=i?``:l.memoizedProps}catch(e){Nu(l,l.return,e)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break a;for(;t.sibling===null;){if(t.return===null||t.return===e)break a;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}r&4&&(r=e.updateQueue,r!==null&&(n=r.retryQueue,n!==null&&(r.retryQueue=null,tl(e,n))));break;case 19:nl(t,e),al(e),r&4&&(r=e.updateQueue,r!==null&&(e.updateQueue=null,tl(e,r)));break;case 30:break;case 21:break;default:nl(t,e),al(e)}}function al(e){var t=e.flags;if(t&2){try{for(var n,r=e.return;r!==null;){if(Ic(r)){n=r;break}r=r.return}if(n==null)throw Error(a(160));switch(n.tag){case 27:var i=n.stateNode;zc(e,Lc(e),i);break;case 5:var o=n.stateNode;n.flags&32&&(zt(o,``),n.flags&=-33),zc(e,Lc(e),o);break;case 3:case 4:var s=n.stateNode.containerInfo;Rc(e,Lc(e),s);break;default:throw Error(a(161))}}catch(t){Nu(e,e.return,t)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function ol(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;ol(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function sl(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)qc(e,t.alternate,t),t=t.sibling}function cl(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:kc(4,t,t.return),cl(t);break;case 1:Nc(t,t.return);var n=t.stateNode;typeof n.componentWillUnmount==`function`&&jc(t,t.return,n),cl(t);break;case 27:Zd(t.stateNode);case 26:case 5:Nc(t,t.return),cl(t);break;case 22:t.memoizedState===null&&cl(t);break;case 30:cl(t);break;default:cl(t)}e=e.sibling}}function ll(e,t,n){for(n&&=(t.subtreeFlags&8772)!=0,t=t.child;t!==null;){var r=t.alternate,i=e,a=t,o=a.flags;switch(a.tag){case 0:case 11:case 15:ll(i,a,n),Oc(4,a);break;case 1:if(ll(i,a,n),r=a,i=r.stateNode,typeof i.componentDidMount==`function`)try{i.componentDidMount()}catch(e){Nu(r,r.return,e)}if(r=a,i=r.updateQueue,i!==null){var s=r.stateNode;try{var c=i.shared.hiddenCallbacks;if(c!==null)for(i.shared.hiddenCallbacks=null,i=0;i<c.length;i++)Aa(c[i],s)}catch(e){Nu(r,r.return,e)}}n&&o&64&&Ac(a),Mc(a,a.return);break;case 27:Bc(a);case 26:case 5:ll(i,a,n),n&&r===null&&o&4&&Pc(a),Mc(a,a.return);break;case 12:ll(i,a,n);break;case 13:ll(i,a,n),n&&o&4&&$c(i,a);break;case 22:a.memoizedState===null&&ll(i,a,n),Mc(a,a.return);break;case 30:break;default:ll(i,a,n)}t=t.sibling}}function ul(e,t){var n=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==n&&(e!=null&&e.refCount++,n!=null&&Zi(n))}function dl(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&Zi(e))}function fl(e,t,n,r){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)pl(e,t,n,r),t=t.sibling}function pl(e,t,n,r){var i=t.flags;switch(t.tag){case 0:case 11:case 15:fl(e,t,n,r),i&2048&&Oc(9,t);break;case 1:fl(e,t,n,r);break;case 3:fl(e,t,n,r),i&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&Zi(e)));break;case 12:if(i&2048){fl(e,t,n,r),e=t.stateNode;try{var a=t.memoizedProps,o=a.id,s=a.onPostCommit;typeof s==`function`&&s(o,t.alternate===null?`mount`:`update`,e.passiveEffectDuration,-0)}catch(e){Nu(t,t.return,e)}}else fl(e,t,n,r);break;case 13:fl(e,t,n,r);break;case 23:break;case 22:a=t.stateNode,o=t.alternate,t.memoizedState===null?a._visibility&2?fl(e,t,n,r):(a._visibility|=2,ml(e,t,n,r,(t.subtreeFlags&10256)!=0)):a._visibility&2?fl(e,t,n,r):hl(e,t),i&2048&&ul(o,t);break;case 24:fl(e,t,n,r),i&2048&&dl(t.alternate,t);break;default:fl(e,t,n,r)}}function ml(e,t,n,r,i){for(i&&=(t.subtreeFlags&10256)!=0,t=t.child;t!==null;){var a=e,o=t,s=n,c=r,l=o.flags;switch(o.tag){case 0:case 11:case 15:ml(a,o,s,c,i),Oc(8,o);break;case 23:break;case 22:var u=o.stateNode;o.memoizedState===null?(u._visibility|=2,ml(a,o,s,c,i)):u._visibility&2?ml(a,o,s,c,i):hl(a,o),i&&l&2048&&ul(o.alternate,o);break;case 24:ml(a,o,s,c,i),i&&l&2048&&dl(o.alternate,o);break;default:ml(a,o,s,c,i)}t=t.sibling}}function hl(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var n=e,r=t,i=r.flags;switch(r.tag){case 22:hl(n,r),i&2048&&ul(r.alternate,r);break;case 24:hl(n,r),i&2048&&dl(r.alternate,r);break;default:hl(n,r)}t=t.sibling}}var gl=8192;function _l(e){if(e.subtreeFlags&gl)for(e=e.child;e!==null;)vl(e),e=e.sibling}function vl(e){switch(e.tag){case 26:_l(e),e.flags&gl&&e.memoizedState!==null&&jf(rl,e.memoizedState,e.memoizedProps);break;case 5:_l(e);break;case 3:case 4:var t=rl;rl=ef(e.stateNode.containerInfo),_l(e),rl=t;break;case 22:e.memoizedState===null&&(t=e.alternate,t!==null&&t.memoizedState!==null?(t=gl,gl=16777216,_l(e),gl=t):_l(e));break;default:_l(e)}}function yl(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function bl(e){var t=e.deletions;if(e.flags&16){if(t!==null)for(var n=0;n<t.length;n++){var r=t[n];Gc=r,Cl(r,e)}yl(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)xl(e),e=e.sibling}function xl(e){switch(e.tag){case 0:case 11:case 15:bl(e),e.flags&2048&&kc(9,e,e.return);break;case 3:bl(e);break;case 12:bl(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,Sl(e)):bl(e);break;default:bl(e)}}function Sl(e){var t=e.deletions;if(e.flags&16){if(t!==null)for(var n=0;n<t.length;n++){var r=t[n];Gc=r,Cl(r,e)}yl(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:kc(8,t,t.return),Sl(t);break;case 22:n=t.stateNode,n._visibility&2&&(n._visibility&=-3,Sl(t));break;default:Sl(t)}e=e.sibling}}function Cl(e,t){for(;Gc!==null;){var n=Gc;switch(n.tag){case 0:case 11:case 15:kc(8,n,t);break;case 23:case 22:if(n.memoizedState!==null&&n.memoizedState.cachePool!==null){var r=n.memoizedState.cachePool.pool;r!=null&&r.refCount++}break;case 24:Zi(n.memoizedState.cache)}if(r=n.child,r!==null)r.return=n,Gc=r;else a:for(n=e;Gc!==null;){r=Gc;var i=r.sibling,a=r.return;if(Jc(r),r===n){Gc=null;break a}if(i!==null){i.return=a,Gc=i;break a}Gc=a}}}var wl={getCacheForType:function(e){var t=Ui(Yi),n=t.data.get(e);return n===void 0&&(n=e(),t.data.set(e,n)),n}},Tl=typeof WeakMap==`function`?WeakMap:Map,El=0,Dl=null,q=null,J=0,Ol=0,kl=null,Al=!1,jl=!1,Ml=!1,Nl=0,Pl=0,Fl=0,Il=0,Ll=0,Rl=0,zl=0,Bl=null,Vl=null,Hl=!1,Ul=0,Wl=1/0,Gl=null,Kl=null,ql=0,Jl=null,Yl=null,Xl=0,Zl=0,Ql=null,$l=null,eu=0,tu=null;function nu(){if(El&2&&J!==0)return J&-J;if(N.T!==null){var e=ea;return e===0?ed():e}return We()}function ru(){Rl===0&&(Rl=!(J&536870912)||Si?Fe():536870912);var e=ws.current;return e!==null&&(e.flags|=32),Rl}function iu(e,t,n){(e===Dl&&(Ol===2||Ol===9)||e.cancelPendingCommit!==null)&&(du(e,0),cu(e,J,Rl,!1)),Re(e,n),(!(El&2)||e!==Dl)&&(e===Dl&&(!(El&2)&&(Il|=n),Pl===4&&cu(e,J,Rl,!1)),Ku(e))}function au(e,t,n){if(El&6)throw Error(a(327));var r=!n&&(t&124)==0&&(t&e.expiredLanes)===0||Ne(e,t),i=r?vu(e,t):gu(e,t,!0),o=r;do{if(i===0){jl&&!r&&cu(e,t,0,!1);break}else{if(n=e.current.alternate,o&&!su(n)){i=gu(e,t,!1),o=!1;continue}if(i===2){if(o=t,e.errorRecoveryDisabledLanes&o)var s=0;else s=e.pendingLanes&-536870913,s=s===0?s&536870912?536870912:0:s;if(s!==0){t=s;a:{var c=e;i=Bl;var l=c.current.memoizedState.isDehydrated;if(l&&(du(c,s).flags|=256),s=gu(c,s,!1),s!==2){if(Ml&&!l){c.errorRecoveryDisabledLanes|=o,Il|=o,i=4;break a}o=Vl,Vl=i,o!==null&&(Vl===null?Vl=o:Vl.push.apply(Vl,o))}i=s}if(o=!1,i!==2)continue}}if(i===1){du(e,0),cu(e,t,0,!0);break}a:{switch(r=e,o=i,o){case 0:case 1:throw Error(a(345));case 4:if((t&4194048)!==t)break;case 6:cu(r,t,Rl,!Al);break a;case 2:Vl=null;break;case 3:case 5:break;default:throw Error(a(329))}if((t&62914560)===t&&(i=Ul+300-ge(),10<i)){if(cu(r,t,Rl,!Al),H(r,0,!0)!==0)break a;r.timeoutHandle=Fd(ou.bind(null,r,n,Vl,Gl,Hl,t,Rl,Il,zl,Al,o,2,-0,0),i);break a}ou(r,n,Vl,Gl,Hl,t,Rl,Il,zl,Al,o,0,-0,0)}}break}while(1);Ku(e)}function ou(e,t,n,r,i,a,o,s,c,l,u,d,f,p){if(e.timeoutHandle=-1,d=t.subtreeFlags,(d&8192||(d&16785408)==16785408)&&(X={stylesheets:null,count:0,unsuspend:Af},vl(t),d=Mf(),d!==null)){e.cancelPendingCommit=d(Tu.bind(null,e,t,a,n,r,i,o,s,c,u,1,f,p)),cu(e,a,o,!l);return}Tu(e,t,a,n,r,i,o,s,c)}function su(e){for(var t=e;;){var n=t.tag;if((n===0||n===11||n===15)&&t.flags&16384&&(n=t.updateQueue,n!==null&&(n=n.stores,n!==null)))for(var r=0;r<n.length;r++){var i=n[r],a=i.getSnapshot;i=i.value;try{if(!hr(a(),i))return!1}catch{return!1}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function cu(e,t,n,r){t&=~Ll,t&=~Il,e.suspendedLanes|=t,e.pingedLanes&=~t,r&&(e.warmLanes|=t),r=e.expirationTimes;for(var i=t;0<i;){var a=31-V(i),o=1<<a;r[a]=-1,i&=~o}n!==0&&Be(e,n,t)}function lu(){return El&6?!0:(qu(0,!1),!1)}function uu(){if(q!==null){if(Ol===0)var e=q.return;else e=q,Fi=Pi=null,to(e),hs=null,gs=0,e=q;for(;e!==null;)Dc(e.alternate,e),e=e.return;q=null}}function du(e,t){var n=e.timeoutHandle;n!==-1&&(e.timeoutHandle=-1,Id(n)),n=e.cancelPendingCommit,n!==null&&(e.cancelPendingCommit=null,n()),uu(),Dl=e,q=n=ti(e.current,null),J=t,Ol=0,kl=null,Al=!1,jl=Ne(e,t),Ml=!1,zl=Rl=Ll=Il=Fl=Pl=0,Vl=Bl=null,Hl=!1,t&8&&(t|=t&32);var r=e.entangledLanes;if(r!==0)for(e=e.entanglements,r&=t;0<r;){var i=31-V(r),a=1<<i;t|=e[i],r&=~a}return Nl=t,Gr(),n}function fu(e,t){K=null,N.H=ds,t===ua||t===fa?(t=va(),Ol=3):t===da?(t=va(),Ol=4):Ol=t===qs?8:typeof t==`object`&&t&&typeof t.then==`function`?6:1,kl=t,q===null&&(Pl=1,Vs(e,Hr(t,e.current)))}function pu(){var e=N.H;return N.H=ds,e===null?ds:e}function mu(){var e=N.A;return N.A=wl,e}function hu(){Pl=4,Al||(J&4194048)!==J&&ws.current!==null||(jl=!0),!(Fl&134217727)&&!(Il&134217727)||Dl===null||cu(Dl,J,Rl,!1)}function gu(e,t,n){var r=El;El|=2;var i=pu(),a=mu();(Dl!==e||J!==t)&&(Gl=null,du(e,t)),t=!1;var o=Pl;a:do try{if(Ol!==0&&q!==null){var s=q,c=kl;switch(Ol){case 8:uu(),o=6;break a;case 3:case 2:case 9:case 6:ws.current===null&&(t=!0);var l=Ol;if(Ol=0,kl=null,Su(e,s,c,l),n&&jl){o=0;break a}break;default:l=Ol,Ol=0,kl=null,Su(e,s,c,l)}}_u(),o=Pl;break}catch(t){fu(e,t)}while(1);return t&&e.shellSuspendCounter++,Fi=Pi=null,El=r,N.H=i,N.A=a,q===null&&(Dl=null,J=0,Gr()),o}function _u(){for(;q!==null;)bu(q)}function vu(e,t){var n=El;El|=2;var r=pu(),i=mu();Dl!==e||J!==t?(Gl=null,Wl=ge()+500,du(e,t)):jl=Ne(e,t);a:do try{if(Ol!==0&&q!==null){t=q;var o=kl;b:switch(Ol){case 1:Ol=0,kl=null,Su(e,t,o,1);break;case 2:case 9:if(ma(o)){Ol=0,kl=null,xu(t);break}t=function(){Ol!==2&&Ol!==9||Dl!==e||(Ol=7),Ku(e)},o.then(t,t);break a;case 3:Ol=7;break a;case 4:Ol=5;break a;case 7:ma(o)?(Ol=0,kl=null,xu(t)):(Ol=0,kl=null,Su(e,t,o,7));break;case 5:var s=null;switch(q.tag){case 26:s=q.memoizedState;case 5:case 27:var c=q;if(!s||kf(s)){Ol=0,kl=null;var l=c.sibling;if(l!==null)q=l;else{var u=c.return;u===null?q=null:(q=u,Cu(u))}break b}}Ol=0,kl=null,Su(e,t,o,5);break;case 6:Ol=0,kl=null,Su(e,t,o,6);break;case 8:uu(),Pl=6;break a;default:throw Error(a(462))}}yu();break}catch(t){fu(e,t)}while(1);return Fi=Pi=null,N.H=r,N.A=i,El=n,q===null?(Dl=null,J=0,Gr(),Pl):0}function yu(){for(;q!==null&&!me();)bu(q)}function bu(e){var t=yc(e.alternate,e,Nl);e.memoizedProps=e.pendingProps,t===null?Cu(e):q=t}function xu(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=rc(n,t,t.pendingProps,t.type,void 0,J);break;case 11:t=rc(n,t,t.pendingProps,t.type.render,t.ref,J);break;case 5:to(t);default:Dc(n,t),t=q=ni(t,Nl),t=yc(n,t,Nl)}e.memoizedProps=e.pendingProps,t===null?Cu(e):q=t}function Su(e,t,n,r){Fi=Pi=null,to(t),hs=null,gs=0;var i=t.return;try{if(Ks(e,i,t,n,J)){Pl=1,Vs(e,Hr(n,e.current)),q=null;return}}catch(t){if(i!==null)throw q=i,t;Pl=1,Vs(e,Hr(n,e.current)),q=null;return}t.flags&32768?(Si||r===1?e=!0:jl||J&536870912?e=!1:(Al=e=!0,(r===2||r===9||r===3||r===6)&&(r=ws.current,r!==null&&r.tag===13&&(r.flags|=16384))),wu(t,e)):Cu(t)}function Cu(e){var t=e;do{if(t.flags&32768){wu(t,Al);return}e=t.return;var n=Tc(t.alternate,t,Nl);
vendor: 5,216 bytes, line 2255
2255if(n!==null){q=n;return}if(t=t.sibling,t!==null){q=t;return}q=t=e}while(t!==null);Pl===0&&(Pl=5)}function wu(e,t){do{var n=Ec(e.alternate,e);if(n!==null){n.flags&=32767,q=n;return}if(n=e.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&(e=e.sibling,e!==null)){q=e;return}q=e=n}while(e!==null);Pl=6,q=null}function Tu(e,t,n,r,i,o,s,c,l){e.cancelPendingCommit=null;do Au();while(ql!==0);if(El&6)throw Error(a(327));if(t!==null){if(t===e.current)throw Error(a(177));if(o=t.lanes|t.childLanes,o|=Wr,ze(e,n,o,s,c,l),e===Dl&&(q=Dl=null,J=0),Yl=t,Jl=e,Xl=n,Zl=o,Ql=i,$l=r,t.subtreeFlags&10256||t.flags&10256?(e.callbackNode=null,e.callbackPriority=0,zu(be,function(){return ju(!0),null})):(e.callbackNode=null,e.callbackPriority=0),r=(t.flags&13878)!=0,t.subtreeFlags&13878||r){r=N.T,N.T=null,i=P.p,P.p=2,s=El,El|=4;try{Kc(e,t,n)}finally{El=s,P.p=i,N.T=r}}ql=1,Eu(),Du(),Ou()}}function Eu(){if(ql===1){ql=0;var e=Jl,t=Yl,n=(t.flags&13878)!=0;if(t.subtreeFlags&13878||n){n=N.T,N.T=null;var r=P.p;P.p=2;var i=El;El|=4;try{il(t,e);var a=Od,o=br(e.containerInfo),s=a.focusedElem,c=a.selectionRange;if(o!==s&&s&&s.ownerDocument&&yr(s.ownerDocument.documentElement,s)){if(c!==null&&xr(s)){var l=c.start,u=c.end;if(u===void 0&&(u=l),`selectionStart`in s)s.selectionStart=l,s.selectionEnd=Math.min(u,s.value.length);else{var d=s.ownerDocument||document,f=d&&d.defaultView||window;if(f.getSelection){var p=f.getSelection(),m=s.textContent.length,h=Math.min(c.start,m),g=c.end===void 0?h:Math.min(c.end,m);!p.extend&&h>g&&(o=g,g=h,h=o);var _=vr(s,h),v=vr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;s<d.length;s++){var b=d[s];b.element.scrollLeft=b.left,b.element.scrollTop=b.top}}Wf=!!Dd,Od=Dd=null}finally{El=i,P.p=r,N.T=n}}e.current=t,ql=2}}function Du(){if(ql===2){ql=0;var e=Jl,t=Yl,n=(t.flags&8772)!=0;if(t.subtreeFlags&8772||n){n=N.T,N.T=null;var r=P.p;P.p=2;var i=El;El|=4;try{qc(e,t.alternate,t)}finally{El=i,P.p=r,N.T=n}}ql=3}}function Ou(){if(ql===4||ql===3){ql=0,he();var e=Jl,t=Yl,n=Xl,r=$l;t.subtreeFlags&10256||t.flags&10256?ql=5:(ql=0,Yl=Jl=null,ku(e,e.pendingLanes));var i=e.pendingLanes;if(i===0&&(Kl=null),Ue(n),t=t.stateNode,Ee&&typeof Ee.onCommitFiberRoot==`function`)try{Ee.onCommitFiberRoot(Te,t,void 0,(t.current.flags&128)==128)}catch{}if(r!==null){t=N.T,i=P.p,P.p=2,N.T=null;try{for(var a=e.onRecoverableError,o=0;o<r.length;o++){var s=r[o];a(s.value,{componentStack:s.stack})}}finally{N.T=t,P.p=i}}Xl&3&&Au(),Ku(e),i=e.pendingLanes,n&4194090&&i&42?e===tu?eu++:(eu=0,tu=e):eu=0,qu(0,!1)}}function ku(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,Zi(t)))}function Au(e){return Eu(),Du(),Ou(),ju(e)}function ju(){if(ql!==5)return!1;var e=Jl,t=Zl;Zl=0;var n=Ue(Xl),r=N.T,i=P.p;try{P.p=32>n?32:n,N.T=null,n=Ql,Ql=null;var o=Jl,s=Xl;if(ql=0,Yl=Jl=null,Xl=0,El&6)throw Error(a(331));var c=El;if(El|=4,xl(o.current),pl(o,o.current,s,n),El=c,qu(0,!1),Ee&&typeof Ee.onPostCommitFiberRoot==`function`)try{Ee.onPostCommitFiberRoot(Te,o)}catch{}return!0}finally{P.p=i,N.T=r,ku(e,t)}}function Mu(e,t,n){t=Hr(n,t),t=Us(e.stateNode,t,2),e=wa(e,t,2),e!==null&&(Re(e,2),Ku(e))}function Nu(e,t,n){if(e.tag===3)Mu(e,e,n);else for(;t!==null;){if(t.tag===3){Mu(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(Kl===null||!Kl.has(r))){e=Hr(n,e),n=Ws(2),r=wa(t,n,2),r!==null&&(Gs(n,r,t,e),Re(r,2),Ku(r));break}}t=t.return}}function Pu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Tl;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(Ml=!0,i.add(n),e=Fu.bind(null,e,t,n),t.then(e,e))}function Fu(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Dl===e&&(J&n)===n&&(Pl===4||Pl===3&&(J&62914560)===J&&300>ge()-Ul?!(El&2)&&du(e,0):Ll|=n,zl===J&&(zl=0)),Ku(e)}function Iu(e,t){t===0&&(t=Ie()),e=Jr(e,t),e!==null&&(Re(e,t),Ku(e))}function Lu(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Iu(e,n)}function Ru(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(a(314))}r!==null&&r.delete(t),Iu(e,n)}function zu(e,t){return fe(e,t)}var Bu=null,Vu=null,Hu=!1,Uu=!1,Wu=!1,Gu=0;function Ku(e){e!==Vu&&e.next===null&&(Vu===null?Bu=Vu=e:Vu=Vu.next=e),Uu=!0,Hu||(Hu=!0,$u())}function qu(e,t){if(!Wu&&Uu){Wu=!0;do for(var n=!1,r=Bu;r!==null;){if(!t)if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-V(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,Qu(r,a))}else a=J,a=H(r,r===Dl?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||Ne(r,a)||(n=!0,Qu(r,a));r=r.next}
vendor: 2,627 bytes, line 2255
2255while(n);Wu=!1}}function Ju(){Yu()}function Yu(){Uu=Hu=!1;var e=0;Gu!==0&&(Pd()&&(e=Gu),Gu=0);for(var t=ge(),n=null,r=Bu;r!==null;){var i=r.next,a=Xu(r,t);a===0?(r.next=null,n===null?Bu=i:n.next=i,i===null&&(Vu=n)):(n=r,(e!==0||a&3)&&(Uu=!0)),r=i}qu(e,!1)}function Xu(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0<a;){var o=31-V(a),s=1<<o,c=i[o];c===-1?((s&n)===0||(s&r)!==0)&&(i[o]=Pe(s,t)):c<=t&&(e.expiredLanes|=s),a&=~s}if(t=Dl,n=J,n=H(e,e===t?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),r=e.callbackNode,n===0||e===t&&(Ol===2||Ol===9)||e.cancelPendingCommit!==null)return r!==null&&r!==null&&pe(r),e.callbackNode=null,e.callbackPriority=0;if(!(n&3)||Ne(e,n)){if(t=n&-n,t===e.callbackPriority)return t;switch(r!==null&&pe(r),Ue(n)){case 2:case 8:n=ye;break;case 32:n=be;break;case 268435456:n=Se;break;default:n=be}return r=Zu.bind(null,e),n=fe(n,r),e.callbackPriority=t,e.callbackNode=n,t}return r!==null&&r!==null&&pe(r),e.callbackPriority=2,e.callbackNode=null,2}function Zu(e,t){if(ql!==0&&ql!==5)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(Au(!0)&&e.callbackNode!==n)return null;var r=J;return r=H(e,e===Dl?r:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),r===0?null:(au(e,r,t),Xu(e,ge()),e.callbackNode!=null&&e.callbackNode===n?Zu.bind(null,e):null)}function Qu(e,t){if(Au())return null;au(e,t,!0)}function $u(){Rd(function(){El&6?fe(ve,Ju):Yu()})}function ed(){return Gu===0&&(Gu=Fe()),Gu}function td(e){return e==null||typeof e==`symbol`||typeof e==`boolean`?null:typeof e==`function`?e:Kt(``+e)}function nd(e,t){var n=t.ownerDocument.createElement(`input`);return n.name=t.name,n.value=t.value,e.id&&n.setAttribute(`form`,e.id),t.parentNode.insertBefore(n,t),e=new FormData(e),n.parentNode.removeChild(n),e}function rd(e,t,n,r,i){if(t===`submit`&&n&&n.stateNode===i){var a=td((i[Je]||null).action),o=r.submitter;o&&(t=(t=o[Je]||null)?td(t.formAction):o.getAttribute(`formAction`),t!==null&&(a=t,o=null));var s=new mn(`action`,`action`,null,r,i);e.push({event:s,listeners:[{instance:null,listener:function(){if(r.defaultPrevented){if(Gu!==0){var e=o?nd(i,o):new FormData(i);Zo(n,{pending:!0,data:e,method:i.method,action:a},null,e)}}else typeof a==`function`&&(s.preventDefault(),e=o?nd(i,o):new FormData(i),Zo(n,{pending:!0,data:e,method:i.method,action:a},a,e))},currentTarget:i}]})}}for(var id=0;id<zr.length;id++){var ad=zr[id];Br(ad.toLowerCase(),`on`+(ad[0].toUpperCase()+ad.slice(1)))}Br(jr,`onAnimationEnd`),Br(Mr,`onAnimationIteration`),Br(Nr,`onAnimationStart`),Br(`dblclick`,`onDoubleClick`),Br(`focu
2255sin`,`onFocus`),Br(`focusout`,`onBlur`),Br(Pr,`onTransitionRun`),Br(Fr,`onTransitionStart`),Br(Ir,`onTransitionCancel`),Br(Lr,`onTransitionEnd`),ut(`onMouseEnter`,[`mouseout`,`mouseover`]),ut(`onMouseLeave`,[`mouseout`,`mouseover`]),ut(`onPointerEnter`,[`pointerout`,`pointerover`]),ut(`onPointerLeave`,[`pointerout`,`pointerover`]),lt(`onChange`,`change click focusin focusout input keydown keyup selectionchange`.split(` `)),lt(`onSelect`,`focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange`.split(` `)),lt(`onBeforeInput`,[`compositionend`,`keypress`,`textInput`,`paste`]),lt(`onCompositionEnd`,`compositionend focusout keydown keypress keyup mousedown`.split(` `)),lt(`onCompositionStart`,`compositionstart focusout keydown keypress keyup mousedown`.split(` `)),lt(`onCompositionUpdate`,`compositionupdate focusout keydown keypress keyup mousedown`.split(` `));var od=`abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting`.split(` `),sd=new Set(`beforetoggle cancel close invalid load scroll scrollend toggle`.split(` `).concat(od));function cd(e,t){t=(t&4)!=0;for(var n=0;n<e.length;n++){var r=e[n],i=r.event;r=r.listeners;a:{var a=void 0;if(t)for(var o=r.length-1;0<=o;o--){var s=r[o],c=s.instance,l=s.currentTarget;if(s=s.listener,c!==a&&i.isPropagationStopped())break a;a=s,i.currentTarget=l;try{a(i)}catch(e){Ls(e)}i.currentTarget=null,a=c}else for(o=0;o<r.length;o++){if(s=r[o],c=s.instance,l=s.currentTarget,s=s.listener,c!==a&&i.isPropagationStopped())break a;a=s,i.currentTarget=l;try{a(i)}catch(e){Ls(e)}i.currentTarget=null,a=c}}}}function Y(e,t){var n=t[Xe];n===void 0&&(n=t[Xe]=new Set);var r=e+`__bubble`;n.has(r)||(fd(t,e,2,!1),n.add(r))}function ld(e,t,n){var r=0;t&&(r|=4),fd(n,e,r,t)}var ud=`_reactListening`+Math.random().toString(36).slice(2);function dd(e){if(!e[ud]){e[ud]=!0,st.forEach(function(t){t!==`selectionchange`&&(sd.has(t)||ld(t,!1,e),ld(t,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[ud]||(t[ud]=!0,ld(`selectionchange`,!1,t))}}function fd(e,t,n,r){switch(Zf(t)){case 2:var i=Gf;break;case 8:i=Kf;break;default:i=qf}n=i.bind(null,t,n,e),i=void 0,!nn||t!==`touchstart`&&t!==`touchmove`&&t!==`wheel`||(i=!0),r?i===void 0?e.addEventListener(t,n,!0):e.addEventListener(t,n,{capture:!0,passive:i}):i===void 0?e.addEventListener(t,n,!1):e.addEventListener(t,n,{passive:i})}function pd(e,t,n,r,i){var a=r;if(!(t&1)&&!(t&2)&&r!==null)a:for(;;){if(r===null)return;var o=r.tag;if(o===3||o===4){var c=r.stateNode.containerInfo;if(c===i)break;if(o===4)for(o=r.return;o!==null;){var l=o.tag;if((l===3||l===4)&&o.stateNode.containerInfo===i)return;o=o.return}for(;c!==null;){if(o=nt(c),o===null)return;if(l=o.tag,l===5||l===6||l===26||l===27){r=a=o;continue a}c=c.parentNode}}r=r.return}$t(function(){var r=a,i=Jt(n),o=[];a:{var c=Rr.get(e);if(c!==void 0){var l=mn,u=e;switch(e){case`keypress`:if(ln(n)===0)break a;case`keydown`:case`keyup`:l=Mn;break;case`focusin`:u=`focus`,l=Cn;break;case`focusout`:u=`blur`,l=Cn;break;case`beforeblur`:case`afterblur`:l=Cn;break;case`click`:if(n.button===2)break a;case`auxclick`:case`dblclick`:case`mousedown`:case`mousemove`:case`mouseup`:case`mouseout`:case`mouseover`:case`contextmenu`:l=xn;break;case`drag`:case`dragend`:case`dragenter`:case`dragexit`:case`dragleave`:case`dragover`:case`dragstart`:case`drop`:l=Sn;break;case`touchcancel`:case`touchend`:case`touchmove`:case`touchstart`:l=Pn;break;case jr:case Mr:case Nr:l=wn;break;case Lr:l=Fn;break;case`scroll`:case`scrollend`:l=gn;break;case`wheel`:l=In;break;case`copy`:case`cut`:case`paste`:l=Tn;break;case`gotpointercapture`:case`lostpointercapture`:case`pointercancel`:case`pointerdown`:case`pointermove`:case`pointerout`:case`pointerover`:case`pointerup`:l=Nn;break;case`toggle`:case`beforetoggle`:l=Ln}var d=(t&4)!=0,f=!d&&(e===`scroll`||e===`scrollend`),p=d?c===null?null:c+`Capture`:c;d=[];for(var m=r,h;m!==null;){var g=m;if(h=g.stateNode,g=g.tag,g!==5&&g!==26&&g!==27||h===null||p===null||(g=en(m,p),g!=null&&d.push(md(m,g,h))),f)break;m=m.return}0<d.length&&(c=new l(c,u,null,n,i),o.push({event:c,listeners:d}))}}if(!(t&7)){a:{if(c=e===`mouseover`||e===`pointerover`,l=e===`mouseout`||e===`pointerout`,c&&n!==qt&&(u=n.relatedTarget||n.fromElement)&&(nt(u)||u[Ye]))break a;if((l||c)&&(c=i.window===i?i:(c=i.ownerDocument)?c.defaultView||c.parentWindow:window,l?(u=n.relatedTarget||n.toElement,l=r,u=u?nt(u):null,u!==null&&(f=s(u),d=u.tag,u!==f||d!==5&&d!==27&&d!==6)&&(u=null)):(l=null,u=r),l!==u)){if(d=xn,g=`onMouseLeave`,p=`onMouseEnter`,m=`mouse`,(e===`pointerout`||e===`pointerover`)&&(d=Nn,g=`onPointerLeave`,p=`onPointerEnter`,m=`pointer`),f=l==null?c:it(l),h=u==null?c:it(u),c=new d(g,m+`leave`,l,n,i),c.target=f,c.relatedTarget=h,g=null,nt(i)===r&&(d=new d(p,m+`enter`,u,n,i),d.target=h,d.relatedTarget=f,g=d),f=g,l&&u)b:{for(d=l,p=u,m=0,h=d;h;h=gd(h))m++;for(h=0,g=p;g;g=gd(g))h++;for(;0<m-h;)d=gd(d),m--;for(;0<h-m;)p=gd(p),h--;for(;m--;){if(d===p||p!==null&&d===p.alternate)break b;d=gd(d),p=gd(p)}d=null}else d=null;l!==null&&_d(o,c,l,d,!1),u!==null&&f!==null&&_d(o,f,u,d,!0)}}a:{if(c=r?it(r):window,l=c.nodeName&&c.nodeName.toLowerCase(),l===`select`||l===`input`&&c.type===`file`)var _=rr;else if(Zn(c))if(ir)_=pr;else{_=dr;var v=ur}else l=c.nodeName,!l||l.toLowerCase()!==`input`||c.type!==`checkbox`&&c.type!==`radio`?r&&Ut(r.elementType)&&(_=rr):_=fr;if(_&&=_(e,r)){Qn(o,_,n,i);break a}v&&v(e,c,r),e===`focusout`&&r&&c.type===`number`&&r.memoizedProps.value!=null&&Ft(c,`number`,c.value)}switch(v=r?it(r):window,e){case`focusin`:(Zn(v)||v.contentEditable===`true`)&&(Cr=v,wr=r,Tr=null);break;case`focusout`:Tr=wr=Cr=null;break;case`mousedown`:Er=!0;break;case`contextmenu`:case`mouseup`:case`dragend`:Er=!1,Dr(o,n,i);break;case`selectionchange`:if(Sr)break;case`keydown`:case`keyup`:Dr(o,n,i)}var y;if(zn)b:{switch(e){case`compositionstart`:var b=`onCompositionStart`;break b;case`compositionend`:b=`onCompositionEnd`;break b;case`compositionupdate`:b=`onCompositionUpdate`;break b}b=void 0}else qn?Gn(e,n)&&(b=`onCompositionEnd`):e===`keydown`&&n.keyCode===229&&(b=`onCompositionStart`);b&&(Hn&&n.locale!==`ko`&&(qn||b!==`onCompositionStart`?b===`onCompositionEnd`&&qn&&(y=cn()):(an=i,on=`value`in an?an.value:an.textContent,qn=!0)),v=hd(r,b),0<v.length&&(b=new En(b,e,null,n,i),o.push({event:b,listeners:v}
vendor: 8,851 bytes, lines 2255-2256
2255),y?b.data=y:(y=Kn(n),y!==null&&(b.data=y)))),(y=Vn?Jn(e,n):Yn(e,n))&&(b=hd(r,`onBeforeInput`),0<b.length&&(v=new En(`onBeforeInput`,`beforeinput`,null,n,i),o.push({event:v,listeners:b}),v.data=y)),rd(o,e,r,n,i)}cd(o,t)})}function md(e,t,n){return{instance:e,listener:t,currentTarget:n}}function hd(e,t){for(var n=t+`Capture`,r=[];e!==null;){var i=e,a=i.stateNode;if(i=i.tag,i!==5&&i!==26&&i!==27||a===null||(i=en(e,n),i!=null&&r.unshift(md(e,i,a)),i=en(e,t),i!=null&&r.push(md(e,i,a))),e.tag===3)return r;e=e.return}return[]}function gd(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function _d(e,t,n,r,i){for(var a=t._reactName,o=[];n!==null&&n!==r;){var s=n,c=s.alternate,l=s.stateNode;if(s=s.tag,c!==null&&c===r)break;s!==5&&s!==26&&s!==27||l===null||(c=l,i?(l=en(n,a),l!=null&&o.unshift(md(n,l,c))):i||(l=en(n,a),l!=null&&o.push(md(n,l,c)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var vd=/\r\n?/g,yd=/\u0000|\uFFFD/g;function bd(e){return(typeof e==`string`?e:``+e).replace(vd,`
2256`).replace(yd,``)}function xd(e,t){return t=bd(t),bd(e)===t}function Sd(){}function Cd(e,t,n,r,i,o){switch(n){case`children`:typeof r==`string`?t===`body`||t===`textarea`&&r===``||zt(e,r):(typeof r==`number`||typeof r==`bigint`)&&t!==`body`&&zt(e,``+r);break;case`className`:gt(e,`class`,r);break;case`tabIndex`:gt(e,`tabindex`,r);break;case`dir`:case`role`:case`viewBox`:case`width`:case`height`:gt(e,n,r);break;case`style`:Ht(e,r,o);break;case`data`:if(t!==`object`){gt(e,`data`,r);break}case`src`:case`href`:if(r===``&&(t!==`a`||n!==`href`)){e.removeAttribute(n);break}if(r==null||typeof r==`function`||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=Kt(``+r),e.setAttribute(n,r);break;case`action`:case`formAction`:if(typeof r==`function`){e.setAttribute(n,`javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')`);break}else typeof o==`function`&&(n===`formAction`?(t!==`input`&&Cd(e,t,`name`,i.name,i,null),Cd(e,t,`formEncType`,i.formEncType,i,null),Cd(e,t,`formMethod`,i.formMethod,i,null),Cd(e,t,`formTarget`,i.formTarget,i,null)):(Cd(e,t,`encType`,i.encType,i,null),Cd(e,t,`method`,i.method,i,null),Cd(e,t,`target`,i.target,i,null)));if(r==null||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=Kt(``+r),e.setAttribute(n,r);break;case`onClick`:r!=null&&(e.onclick=Sd);break;case`onScroll`:r!=null&&Y(`scroll`,e);break;case`onScrollEnd`:r!=null&&Y(`scrollend`,e);break;case`dangerouslySetInnerHTML`:if(r!=null){if(typeof r!=`object`||!(`__html`in r))throw Error(a(61));if(n=r.__html,n!=null){if(i.children!=null)throw Error(a(60));e.innerHTML=n}}break;case`multiple`:e.multiple=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`muted`:e.muted=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`suppressContentEditableWarning`:case`suppressHydrationWarning`:case`defaultValue`:case`defaultChecked`:case`innerHTML`:case`ref`:break;case`autoFocus`:break;case`xlinkHref`:if(r==null||typeof r==`function`||typeof r==`boolean`||typeof r==`symbol`){e.removeAttribute(`xlink:href`);break}n=Kt(``+r),e.setAttributeNS(`http://www.w3.org/1999/xlink`,`xlink:href`,n);break;case`contentEditable`:case`spellCheck`:case`draggable`:case`value`:case`autoReverse`:case`externalResourcesRequired`:case`focusable`:case`preserveAlpha`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,``+r):e.removeAttribute(n);break;case`inert`:case`allowFullScreen`:case`async`:case`autoPlay`:case`controls`:case`default`:case`defer`:case`disabled`:case`disablePictureInPicture`:case`disableRemotePlayback`:case`formNoValidate`:case`hidden`:case`loop`:case`noModule`:case`noValidate`:case`open`:case`playsInline`:case`readOnly`:case`required`:case`reversed`:case`scoped`:case`seamless`:case`itemScope`:r&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,``):e.removeAttribute(n);break;case`capture`:case`download`:!0===r?e.setAttribute(n,``):!1!==r&&r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,r):e.removeAttribute(n);break;case`cols`:case`rows`:case`size`:case`span`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`&&!isNaN(r)&&1<=r?e.setAttribute(n,r):e.removeAttribute(n);break;case`rowSpan`:case`start`:r==null||typeof r==`function`||typeof r==`symbol`||isNaN(r)?e.removeAttribute(n):e.setAttribute(n,r);break;case`popover`:Y(`beforetoggle`,e),Y(`toggle`,e),ht(e,`popover`,r);break;case`xlinkActuate`:_t(e,`http://www.w3.org/1999/xlink`,`xlink:actuate`,r);break;case`xlinkArcrole`:_t(e,`http://www.w3.org/1999/xlink`,`xlink:arcrole`,r);break;case`xlinkRole`:_t(e,`http://www.w3.org/1999/xlink`,`xlink:role`,r);break;case`xlinkShow`:_t(e,`http://www.w3.org/1999/xlink`,`xlink:show`,r);break;case`xlinkTitle`:_t(e,`http://www.w3.org/1999/xlink`,`xlink:title`,r);break;case`xlinkType`:_t(e,`http://www.w3.org/1999/xlink`,`xlink:type`,r);break;case`xmlBase`:_t(e,`http://www.w3.org/XML/1998/namespace`,`xml:base`,r);break;case`xmlLang`:_t(e,`http://www.w3.org/XML/1998/namespace`,`xml:lang`,r);break;case`xmlSpace`:_t(e,`http://www.w3.org/XML/1998/namespace`,`xml:space`,r);break;case`is`:ht(e,`is`,r);break;case`innerText`:case`textContent`:break;default:(!(2<n.length)||n[0]!==`o`&&n[0]!==`O`||n[1]!==`n`&&n[1]!==`N`)&&(n=Wt.get(n)||n,ht(e,n,r))}}function wd(e,t,n,r,i,o){switch(n){case`style`:Ht(e,r,o);break;case`dangerouslySetInnerHTML`:if(r!=null){if(typeof r!=`object`||!(`__html`in r))throw Error(a(61));if(n=r.__html,n!=null){if(i.children!=null)throw Error(a(60));e.innerHTML=n}}break;case`children`:typeof r==`string`?zt(e,r):(typeof r==`number`||typeof r==`bigint`)&&zt(e,``+r);break;case`onScroll`:r!=null&&Y(`scroll`,e);break;case`onScrollEnd`:r!=null&&Y(`scrollend`,e);break;case`onClick`:r!=null&&(e.onclick=Sd);break;case`suppressContentEditableWarning`:case`suppressHydrationWarning`:case`innerHTML`:case`ref`:break;case`innerText`:case`textContent`:break;default:if(!ct.hasOwnProperty(n))a:{if(n[0]===`o`&&n[1]===`n`&&(i=n.endsWith(`Capture`),t=n.slice(2,i?n.length-7:void 0),o=e[Je]||null,o=o==null?null:o[n],typeof o==`function`&&e.removeEventListener(t,o,i),typeof r==`function`)){typeof o!=`function`&&o!==null&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,r,i);break a}n in e?e[n]=r:!0===r?e.setAttribute(n,``):ht(e,n,r)}}}function Td(e,t,n){switch(t){case`div`:case`span`:case`svg`:case`path`:case`a`:case`g`:case`p`:case`li`:break;case`img`:Y(`error`,e),Y(`load`,e);var r=!1,i=!1,o;for(o in n)if(n.hasOwnProperty(o)){var s=n[o];if(s!=null)switch(o){case`src`:r=!0;break;case`srcSet`:i=!0;break;case`children`:case`dangerouslySetInnerHTML`:throw Error(a(137,t));default:Cd(e,t,o,s,n,null)}}i&&Cd(e,t,`srcSet`,n.srcSet,n,null),r&&Cd(e,t,`src`,n.src,n,null);return;case`input`:Y(`invalid`,e);var c=o=s=i=null,l=null,u=null;for(r in n)if(n.hasOwnProperty(r)){var d=n[r];if(d!=null)switch(r){case`name`:i=d;break;case`type`:s=d;break;case`checked`:l=d;break;case`defaultChecked`:u=d;break;case`value`:o=d;break;case`defaultValue`:c=d;break;case`children`:case`dangerouslySetInnerHTML`:if(d!=null)throw Error(a(137,t));break;default:Cd(e,t,r,d,n,null)}}Pt(e,o,c,l,u,s,i,!1),Ot(e);return;case`select`:for(i in Y(`invalid`,e),r=s=o=null,n)if(n.hasOwnProperty(i)&&(c=n[i],c!=null))switch(i){case`value`:o=c;break;case`defaultValue`:s=c;break;case`multiple`:r=c;default:Cd(e,t,i,c,n,null)}t=o,n=s,e.multiple=!!r,t==null?n!=null&&It(e,!!r,n,!0):It(e,!!r,t,!1);return;case`textarea`:for(s in Y(`invalid`,e),o=i=r=null,n)if(n.hasOwnProperty(s)&&(c=n[s],c!=null))switch(s){case`value`:r=c;break;case`defaultValue`:i=c;break;case`children`:o=c;break;case`dangerouslySetInnerHTML`:if(c!=null)throw Error(a(91));break;default:Cd(e,t,s,c,n,null)}Rt(e,r,i,o),Ot(e);return;case`option`:for(l in n)if(n.hasOwnProperty(l)&&(r=n[l],r!=null))switch(l){case`selected`:e.selected=r&&typeof r!=`function`&&typeof r!=`symbol`;break;default:Cd(e,t,l,r,n,null)}return;case`dialog`:Y(`beforetoggle`,e),Y(`toggle`,e),Y(`cancel`,e),Y(`close`,e);break;case`iframe`:case`object`:Y(`load`,e);break;case`video`:case`audio`:for(r=0;r<od.length;r++)Y(od[r],e);break;case`image`:Y(`error`,e),Y(`load`,e);break;case`details`:Y(`toggle`,e);break;case`embed`:case`source`:case`link`:Y(`error`,e),Y(`load`,e);case`area`:case`base`:case`br`:case`col`:case`hr`:case`keygen`:case`meta`:case`param`:case`track`:case`wbr`:case`menuitem`:for(u in n)if(n.hasOwnProperty(u)&&(r=n[u],r!=null))switch(u){case`children`:case`dangerouslySetInnerHTML`:throw Error(a(137,t));default:Cd(e,t,u,r,n,null)}return;default:if(Ut(t)){for(d in n)n.hasOwnProperty(d)&&(r=n[d],r!==void 0&&wd(e,t,d,r,n,void 0));return}}
2256for(c in n)n.hasOwnProperty(c)&&(r=n[c],r!=null&&Cd(e,t,c,r,n,null))}function Ed(e,t,n,r){switch(t){case`div`:case`span`:case`svg`:case`path`:case`a`:case`g`:case`p`:case`li`:break;case`input`:var i=null,o=null,s=null,c=null,l=null,u=null,d=null;for(m in n){var f=n[m];if(n.hasOwnProperty(m)&&f!=null)switch(m){case`checked`:break;case`value`:break;case`defaultValue`:l=f;default:r.hasOwnProperty(m)||Cd(e,t,m,null,r,f)}}for(var p in r){var m=r[p];if(f=n[p],r.hasOwnProperty(p)&&(m!=null||f!=null))switch(p){case`type`:o=m;break;case`name`:i=m;break;case`checked`:u=m;break;case`defaultChecked`:d=m;break;case`value`:s=m;break;case`defaultValue`:c=m;break;case`children`:case`dangerouslySetInnerHTML`:if(m!=null)throw Error(a(137,t));break;default:m!==f&&Cd(e,t,p,m,r,f)}}Nt(e,s,c,l,u,d,o,i);return;case`select`:for(o in m=s=c=p=null,n)if(l=n[o],n.hasOwnProperty(o)&&l!=null)switch(o){case`value`:break;case`multiple`:m=l;default:r.hasOwnProperty(o)||Cd(e,t,o,null,r,l)}for(i in r)if(o=r[i],l=n[i],r.hasOwnProperty(i)&&(o!=null||l!=null))switch(i){case`value`:p=o;break;case`defaultValue`:c=o;break;case`multiple`:s=o;default:o!==l&&Cd(e,t,i,o,r,l)}t=c,n=s,r=m,p==null?!!r!=!!n&&(t==null?It(e,!!n,n?[]:``,!1):It(e,!!n,t,!0)):It(e,!!n,p,!1);return;case`textarea`:for(c in m=p=null,n)if(i=n[c],n.hasOwnProperty(c)&&i!=null&&!r.hasOwnProperty(c))switch(c){case`value`:break;case`children`:break;default:Cd(e,t,c,null,r,i)}for(s in r)if(i=r[s],o=n[s],r.hasOwnProperty(s)&&(i!=null||o!=null))switch(s){case`value`:p=i;break;case`defaultValue`:m=i;break;case`children`:break;case`dangerouslySetInnerHTML`:if(i!=null)throw Error(a(91));break;default:i!==o&&Cd(e,t,s,i,r,o)}Lt(e,p,m);return;case`option`:for(var h in n)if(p=n[h],n.hasOwnProperty(h)&&p!=null&&!r.hasOwnProperty(h))switch(h){case`selected`:e.selected=!1;break;default:Cd(e,t,h,null,r,p)}for(l in r)if(p=r[l],m=n[l],r.hasOwnProperty(l)&&p!==m&&(p!=null||m!=null))switch(l){case`selected`:e.selected=p&&typeof p!=`function`&&typeof p!=`symbol`;break;default:Cd(e,t,l,p,r,m)}return;case`img`:case`link`:case`area`:case`base`:case`br`:case`col`:case`embed`:case`hr`:case`keygen`:case`meta`:case`param`:case`source`:case`track`:case`wbr`:case`menuitem`:for(var g in n)p=n[g],n.hasOwnProperty(g)&&p!=null&&!r.hasOwnProperty(g)&&Cd(e,t,g,null,r,p);for(u in r)if(p=r[u],m=n[u],r.hasOwnProperty(u)&&p!==m&&(p!=null||m!=null))switch(u){case`children`:case`dangerouslySetInnerHTML`:if(p!=null)throw Error(a(137,t));break;default:Cd(e,t,u,p,r,m)}return;default:if(Ut(t)){for(var _ in n)p=n[_],n.hasOwnProperty(_)&&p!==void 0&&!r.hasOwnProperty(_)&&wd(e,t,_,void 0,r,p);for(d in r)p=r[d],m=n[d],!r.hasOwnProperty(d)||p===m||p===void 0&&m===void 0||wd(e,t,d,p,r,m);return}}for(var v in n)p=n[v],n.hasOwnProperty(v)&&p!=null&&!r.hasOwnProperty(v)&&Cd(e,t,v,null,r,p);for(f in r)p=r[f],m=n[f],!r.hasOwnProperty(f)||p===m||p==null&&m==null||Cd(e,t,f,p,r,m)}var Dd=null,Od=null;function kd(e){return e.nodeType===9?e:e.ownerDocument}function Ad(e){switch(e){case`http://www.w3.org/2000/svg`:return 1;case`http://www.w3.org/1998/Math/MathML`:return 2;default:return 0}}function jd(e,t){if(e===0)switch(t){case`svg`:return 1;case`math`:return 2;default:return 0}return e===1&&t===`foreignObject`?0:e}function Md(e,t){return e===`textarea`||e===`noscript`||typeof t.children==`string`||typeof t.children==`number`||typeof t.children==`bigint`||typeof t.dangerouslySetInnerHTML==`object`&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var Nd=null;function Pd(){var e=window.event;return e&&e.type===`popstate`?e===Nd?!1:(Nd=e,!0):(Nd=null,!1)}var Fd=typeof setTimeout==`function`?setTimeout:void 0,Id=typeof clearTimeout==`function`?clearTimeout:void 0,Ld=typeof Promise==`function`?Promise:void 0,Rd=typeof queueMicrotask==`function`?queueMicrotask:Ld===void 0?Fd:function(e){return Ld.resolve(null).then(e).catch(zd)};function zd(e){setTimeout(function(){throw e})}function Bd(e){return e===`head`}function Vd(e,t){var n=t,r=0,i=0;do{var a=n.nextSibling;if(e.removeChild(n),a&&a.nodeType===8)if(n=a.data,n===`/$`){if(0<r&&8>r){n=r;var o=e.ownerDocument;if(n&1&&Zd(o.documentElement),n&2&&Zd(o.body),n&4)for(n=o.head,Zd(n),o=n.firstChild;o;){var s=o.nextSibling,c=o.nodeName;o[et]||c===`SCRIPT`||c===`STYLE`||c===`LINK`&&o.rel.toLowerCase()===`stylesheet`||n.removeChild(o),o=s}}if(i===0){e.removeChild(a),gp(t);return}i--}else n===`$`||n===`$?`||n===`$!`?i++:r=n.charCodeAt(0)-48;else r=0;n=a}while(n);gp(t)}function Hd(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var n=t;switch(t=t.nextSibling,n.nodeName){case`HTML`:case`HEAD`:case`BODY`:Hd(n),tt(n);continue;case`SCRIPT`:case`STYLE`:continue;case`LINK`:if(n.rel.toLowerCase()===`stylesheet`)continue}e.removeChild(n)}}function Ud(e,t,n,r){for(;
vendor: 5,899 bytes, line 2256
2256e.nodeType===1;){var i=n;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!r&&(e.nodeName!==`INPUT`||e.type!==`hidden`))break}else if(!r)if(t===`input`&&e.type===`hidden`){var a=i.name==null?null:``+i.name;if(i.type===`hidden`&&e.getAttribute(`name`)===a)return e}else return e;else if(!e[et])switch(t){case`meta`:if(!e.hasAttribute(`itemprop`))break;return e;case`link`:if(a=e.getAttribute(`rel`),a===`stylesheet`&&e.hasAttribute(`data-precedence`)||a!==i.rel||e.getAttribute(`href`)!==(i.href==null||i.href===``?null:i.href)||e.getAttribute(`crossorigin`)!==(i.crossOrigin==null?null:i.crossOrigin)||e.getAttribute(`title`)!==(i.title==null?null:i.title))break;return e;case`style`:if(e.hasAttribute(`data-precedence`))break;return e;case`script`:if(a=e.getAttribute(`src`),(a!==(i.src==null?null:i.src)||e.getAttribute(`type`)!==(i.type==null?null:i.type)||e.getAttribute(`crossorigin`)!==(i.crossOrigin==null?null:i.crossOrigin))&&a&&e.hasAttribute(`async`)&&!e.hasAttribute(`itemprop`))break;return e;default:return e}if(e=qd(e.nextSibling),e===null)break}return null}function Wd(e,t,n){if(t===``)return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!==`INPUT`||e.type!==`hidden`)&&!n||(e=qd(e.nextSibling),e===null))return null;return e}function Gd(e){return e.data===`$!`||e.data===`$?`&&e.ownerDocument.readyState===`complete`}function Kd(e,t){var n=e.ownerDocument;if(e.data!==`$?`||n.readyState===`complete`)t();else{var r=function(){t(),n.removeEventListener(`DOMContentLoaded`,r)};n.addEventListener(`DOMContentLoaded`,r),e._reactRetry=r}}function qd(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t===`$`||t===`$!`||t===`$?`||t===`F!`||t===`F`)break;if(t===`/$`)return null}}return e}var Jd=null;function Yd(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`$`||n===`$!`||n===`$?`){if(t===0)return e;t--}else n===`/$`&&t++}e=e.previousSibling}return null}function Xd(e,t,n){switch(t=kd(n),e){case`html`:if(e=t.documentElement,!e)throw Error(a(452));return e;case`head`:if(e=t.head,!e)throw Error(a(453));return e;case`body`:if(e=t.body,!e)throw Error(a(454));return e;default:throw Error(a(451))}}function Zd(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);tt(e)}var Qd=new Map,$d=new Set;function ef(e){return typeof e.getRootNode==`function`?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var tf=P.d;P.d={f:nf,r:rf,D:sf,C:cf,L:lf,m:uf,X:ff,S:df,M:pf};function nf(){var e=tf.f(),t=lu();return e||t}function rf(e){var t=rt(e);t!==null&&t.tag===5&&t.type===`form`?$o(t):tf.r(e)}var af=typeof document>`u`?null:document;function of(e,t,n){var r=af;if(r&&typeof t==`string`&&t){var i=Mt(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),$d.has(i)||($d.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),Td(t,`link`,e),ot(t),r.head.appendChild(t)))}}function sf(e){tf.D(e),of(`dns-prefetch`,e,null)}function cf(e,t){tf.C(e,t),of(`preconnect`,e,t)}function lf(e,t,n){tf.L(e,t,n);var r=af;if(r&&e&&t){var i=`link[rel="preload"][as="`+Mt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+Mt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+Mt(n.imageSizes)+`"]`)):i+=`[href="`+Mt(e)+`"]`;var a=i;switch(t){case`style`:a=hf(e);break;case`script`:a=yf(e)}Qd.has(a)||(e=f({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),Qd.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(gf(a))||t===`script`&&r.querySelector(bf(a))||(t=r.createElement(`link`),Td(t,`link`,e),ot(t),r.head.appendChild(t)))}}function uf(e,t){tf.m(e,t);var n=af;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+Mt(r)+`"][href="`+Mt(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=yf(e)}if(!Qd.has(a)&&(e=f({rel:`modulepreload`,href:e},t),Qd.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(bf(a)))return}r=n.createElement(`link`),Td(r,`link`,e),ot(r),n.head.appendChild(r)}}}function df(e,t,n){tf.S(e,t,n);var r=af;if(r&&e){var i=at(r).hoistableStyles,a=hf(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(gf(a)))s.loading=5;else{e=f({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=Qd.get(a))&&Cf(e,n);var c=o=r.createElement(`link`);ot(c),Td(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Sf(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function ff(e,t){tf.X(e,t);var n=af;if(n&&e){var r=at(n).hoistableScripts,i=yf(e),a=r.get(i);a||(a=n.querySelector(bf(i)),a||(e=f({src:e,async:!0},t),(t=Qd.get(i))&&wf(e,t),a=n.createElement(`script`),ot(a),Td(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function pf(e,t){tf.M(e,t);var n=af;if(n&&e){var r=at(n).hoistableScripts,i=yf(e),a=r.get(i);a||(a=n.querySelector(bf(i)),a||(e=f({src:e,async:!0,type:`module`},t),(t=Qd.get(i))&&wf(e,t),a=n.createElement(`script`),ot(a),Td(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function mf(e,t,n,r){var i=(i=oe.current)?ef(i):null;if(!i)throw Error(a(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=hf(n.href),n=at(i).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=hf(n.href);
vendor: 5,155 bytes, line 2256
2256var o=at(i).hoistableStyles,s=o.get(e);if(s||(i=i.ownerDocument||i,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=i.querySelector(gf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),Qd.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},Qd.set(e,n),o||vf(i,e,n,s.state))),t&&r===null)throw Error(a(528,``));return s}if(t&&r!==null)throw Error(a(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=yf(n),n=at(i).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(a(444,e))}}function hf(e){return`href="`+Mt(e)+`"`}function gf(e){return`link[rel="stylesheet"][`+e+`]`}function _f(e){return f({},e,{"data-precedence":e.precedence,precedence:null})}function vf(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),Td(t,`link`,n),ot(t),e.head.appendChild(t))}function yf(e){return`[src="`+Mt(e)+`"]`}function bf(e){return`script[async]`+e}function xf(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+Mt(n.href)+`"]`);if(r)return t.instance=r,ot(r),r;var i=f({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),ot(r),Td(r,`style`,i),Sf(r,n.precedence,e),t.instance=r;case`stylesheet`:i=hf(n.href);var o=e.querySelector(gf(i));if(o)return t.state.loading|=4,t.instance=o,ot(o),o;r=_f(n),(i=Qd.get(i))&&Cf(r,i),o=(e.ownerDocument||e).createElement(`link`),ot(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),Td(o,`link`,r),t.state.loading|=4,Sf(o,n.precedence,e),t.instance=o;case`script`:return o=yf(n.src),(i=e.querySelector(bf(o)))?(t.instance=i,ot(i),i):(r=n,(i=Qd.get(o))&&(r=f({},n),wf(r,i)),e=e.ownerDocument||e,i=e.createElement(`script`),ot(i),Td(i,`link`,r),e.head.appendChild(i),t.instance=i);case`void`:return null;default:throw Error(a(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Sf(r,n.precedence,e));return t.instance}function Sf(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o<r.length;o++){var s=r[o];if(s.dataset.precedence===t)a=s;else if(a!==i)break}a?a.parentNode.insertBefore(e,a.nextSibling):(t=n.nodeType===9?n.head:n,t.insertBefore(e,t.firstChild))}function Cf(e,t){e.crossOrigin??=t.crossOrigin,e.referrerPolicy??=t.referrerPolicy,e.title??=t.title}function wf(e,t){e.crossOrigin??=t.crossOrigin,e.referrerPolicy??=t.referrerPolicy,e.integrity??=t.integrity}var Tf=null;function Ef(e,t,n){if(Tf===null){var r=new Map,i=Tf=new Map;i.set(n,r)}else i=Tf,r=i.get(n),r||(r=new Map,i.set(n,r));if(r.has(e))return r;for(r.set(e,null),n=n.getElementsByTagName(e),i=0;i<n.length;i++){var a=n[i];if(!(a[et]||a[qe]||e===`link`&&a.getAttribute(`rel`)===`stylesheet`)&&a.namespaceURI!==`http://www.w3.org/2000/svg`){var o=a.getAttribute(t)||``;o=e+o;var s=r.get(o);s?s.push(a):r.set(o,[a])}}return r}function Df(e,t,n){e=e.ownerDocument||e,e.head.insertBefore(n,t===`title`?e.querySelector(`head > title`):null)}function Of(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function kf(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}var X=null;function Af(){}function jf(e,t,n){if(X===null)throw Error(a(475));var r=X;if(t.type===`stylesheet`&&(typeof n.media!=`string`||!1!==matchMedia(n.media).matches)&&!(t.state.loading&4)){if(t.instance===null){var i=hf(n.href),o=e.querySelector(gf(i));if(o){e=o._p,typeof e==`object`&&e&&typeof e.then==`function`&&(r.count++,r=Nf.bind(r),e.then(r,r)),t.state.loading|=4,t.instance=o,ot(o);return}o=e.ownerDocument||e,n=_f(n),(i=Qd.get(i))&&Cf(n,i),o=o.createElement(`link`),ot(o);var s=o;s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),Td(o,`link`,n),t.instance=o}r.stylesheets===null&&(r.stylesheets=new Map),r.stylesheets.set(t,e),(e=t.state.preload)&&!(t.state.loading&3)&&(r.count++,t=Nf.bind(r),e.addEventListener(`load`,t),e.addEventListener(`error`,t))}}function Mf(){if(X===null)throw Error(a(475));var e=X;return e.stylesheets&&e.count===0&&Z(e,e.stylesheets),0<e.count?function(t){var n=setTimeout(function(){if(e.stylesheets&&Z(e,e.stylesheets),e.unsu
vendor: 4,073 bytes, line 2256
2256spend){var t=e.unsuspend;e.unsuspend=null,t()}},6e4);return e.unsuspend=t,function(){e.unsuspend=null,clearTimeout(n)}}:null}function Nf(){if(this.count--,this.count===0){if(this.stylesheets)Z(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Pf=null;function Z(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Pf=new Map,t.forEach(Ff,e),Pf=null,Nf.call(e))}function Ff(e,t){if(!(t.state.loading&4)){var n=Pf.get(e);if(n)var r=n.get(null);else{n=new Map,Pf.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a<i.length;a++){var o=i[a];(o.nodeName===`LINK`||o.getAttribute(`media`)!==`not all`)&&(n.set(o.dataset.precedence,o),r=o)}r&&n.set(null,r)}i=t.instance,o=i.getAttribute(`data-precedence`),a=n.get(o)||r,a===r&&n.set(null,i),n.set(o,i),this.count++,r=Nf.bind(this),i.addEventListener(`load`,r),i.addEventListener(`error`,r),a?a.parentNode.insertBefore(i,a.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(i,e.firstChild)),t.state.loading|=4}}var If={$$typeof:x,Provider:null,Consumer:null,_currentValue:F,_currentValue2:F,_threadCount:0};function Lf(e,t,n,r,i,a,o,s){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Le(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Le(0),this.hiddenUpdates=Le(null),this.identifierPrefix=r,this.onUncaughtError=i,this.onCaughtError=a,this.onRecoverableError=o,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=s,this.incompleteTransitions=new Map}function Rf(e,t,n,r,i,a,o,s,c,l,u,d){return e=new Lf(e,t,n,o,s,c,l,d),t=1,!0===a&&(t|=24),a=$r(3,null,null,t),e.current=a,a.stateNode=e,t=Xi(),t.refCount++,e.pooledCache=t,t.refCount++,a.memoizedState={element:r,isDehydrated:n,cache:t},xa(a),e}function zf(e){return e?(e=Zr,e):Zr}function Bf(e,t,n,r,i,a){i=zf(i),r.context===null?r.context=i:r.pendingContext=i,r=Ca(t),r.payload={element:n},a=a===void 0?null:a,a!==null&&(r.callback=a),n=wa(e,r,t),n!==null&&(iu(n,e,t),Ta(n,e,t))}function Vf(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function Hf(e,t){Vf(e,t),(e=e.alternate)&&Vf(e,t)}function Uf(e){if(e.tag===13){var t=Jr(e,67108864);t!==null&&iu(t,e,67108864),Hf(e,67108864)}}var Wf=!0;function Gf(e,t,n,r){var i=N.T;N.T=null;var a=P.p;try{P.p=2,qf(e,t,n,r)}finally{P.p=a,N.T=i}}function Kf(e,t,n,r){var i=N.T;N.T=null;var a=P.p;try{P.p=8,qf(e,t,n,r)}finally{P.p=a,N.T=i}}function qf(e,t,n,r){if(Wf){var i=Jf(r);if(i===null)pd(e,t,r,Yf,n),op(e,r);else if(cp(i,e,t,n,r))r.stopPropagation();else if(op(e,r),t&4&&-1<ap.indexOf(e)){for(;i!==null;){var a=rt(i);if(a!==null)switch(a.tag){case 3:if(a=a.stateNode,a.current.memoizedState.isDehydrated){var o=Me(a.pendingLanes);if(o!==0){var s=a;for(s.pendingLanes|=2,s.entangledLanes|=2;o;){var c=1<<31-V(o);s.entanglements[1]|=c,o&=~c}Ku(a),!(El&6)&&(Wl=ge()+500,qu(0,!1))}}break;case 13:s=Jr(a,2),s!==null&&iu(s,a,2),lu(),Hf(a,2)}if(a=Jf(r),a===null&&pd(e,t,r,Yf,n),a===i)break;i=a}i!==null&&r.stopPropagation()}else pd(e,t,r,null,n)}}function Jf(e){return e=Jt(e),Xf(e)}var Yf=null;function Xf(e){if(Yf=null,e=nt(e),e!==null){var t=s(e);if(t===null)e=null;else{var n=t.tag;if(n===13){if(e=c(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return Yf=e,null}function Zf(e){switch(e){case`beforetoggle`:case`cancel`:case`click`:case`close`:case`contextmenu`:case`copy`:case`cut`:case`auxclick`:case`dblclick`:case`dragend`:case`dragstart`:case`drop`:case`focusin`:case`focusout`:case`input`:case`invalid`:case`keydown`:case`keypress`:case`keyup`:case`mousedown`:case`mouseup`:case`paste`:case`pause`:case`play`
vendor: 5,137 bytes, line 2256
2256:case`pointercancel`:case`pointerdown`:case`pointerup`:case`ratechange`:case`reset`:case`resize`:case`seeked`:case`submit`:case`toggle`:case`touchcancel`:case`touchend`:case`touchstart`:case`volumechange`:case`change`:case`selectionchange`:case`textInput`:case`compositionstart`:case`compositionend`:case`compositionupdate`:case`beforeblur`:case`afterblur`:case`beforeinput`:case`blur`:case`fullscreenchange`:case`focus`:case`hashchange`:case`popstate`:case`select`:case`selectstart`:return 2;case`drag`:case`dragenter`:case`dragexit`:case`dragleave`:case`dragover`:case`mousemove`:case`mouseout`:case`mouseover`:case`pointermove`:case`pointerout`:case`pointerover`:case`scroll`:case`touchmove`:case`wheel`:case`mouseenter`:case`mouseleave`:case`pointerenter`:case`pointerleave`:return 8;case`message`:switch(_e()){case ve:return 2;case ye:return 8;case be:case xe:return 32;case Se:return 268435456;default:return 32}default:return 32}}var Qf=!1,$f=null,ep=null,tp=null,np=new Map,rp=new Map,ip=[],ap=`mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset`.split(` `);function op(e,t){switch(e){case`focusin`:case`focusout`:$f=null;break;case`dragenter`:case`dragleave`:ep=null;break;case`mouseover`:case`mouseout`:tp=null;break;case`pointerover`:case`pointerout`:np.delete(t.pointerId);break;case`gotpointercapture`:case`lostpointercapture`:rp.delete(t.pointerId)}}function sp(e,t,n,r,i,a){return e===null||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[i]},t!==null&&(t=rt(t),t!==null&&Uf(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,i!==null&&t.indexOf(i)===-1&&t.push(i),e)}function cp(e,t,n,r,i){switch(t){case`focusin`:return $f=sp($f,e,t,n,r,i),!0;case`dragenter`:return ep=sp(ep,e,t,n,r,i),!0;case`mouseover`:return tp=sp(tp,e,t,n,r,i),!0;case`pointerover`:var a=i.pointerId;return np.set(a,sp(np.get(a)||null,e,t,n,r,i)),!0;case`gotpointercapture`:return a=i.pointerId,rp.set(a,sp(rp.get(a)||null,e,t,n,r,i)),!0}return!1}function lp(e){var t=nt(e.target);if(t!==null){var n=s(t);if(n!==null){if(t=n.tag,t===13){if(t=c(n),t!==null){e.blockedOn=t,Ge(e.priority,function(){if(n.tag===13){var e=nu();e=He(e);var t=Jr(n,e);t!==null&&iu(t,n,e),Hf(n,e)}});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function up(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=Jf(e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);qt=r,n.target.dispatchEvent(r),qt=null}else return t=rt(n),t!==null&&Uf(t),e.blockedOn=n,!1;t.shift()}return!0}function dp(e,t,n){up(e)&&n.delete(t)}function fp(){Qf=!1,$f!==null&&up($f)&&($f=null),ep!==null&&up(ep)&&(ep=null),tp!==null&&up(tp)&&(tp=null),np.forEach(dp),rp.forEach(dp)}function pp(e,n){e.blockedOn===n&&(e.blockedOn=null,Qf||(Qf=!0,t.unstable_scheduleCallback(t.unstable_NormalPriority,fp)))}var mp=null;function hp(e){mp!==e&&(mp=e,t.unstable_scheduleCallback(t.unstable_NormalPriority,function(){mp===e&&(mp=null);for(var t=0;t<e.length;t+=3){var n=e[t],r=e[t+1],i=e[t+2];if(typeof r!=`function`){if(Xf(r||n)===null)continue;break}var a=rt(n);a!==null&&(e.splice(t,3),t-=3,Zo(a,{pending:!0,data:i,method:n.method,action:r},r,i))}}))}function gp(e){function t(t){return pp(t,e)}$f!==null&&pp($f,e),ep!==null&&pp(ep,e),tp!==null&&pp(tp,e),np.forEach(t),rp.forEach(t);for(var n=0;n<ip.length;n++){var r=ip[n];r.blockedOn===e&&(r.blockedOn=null)}for(;0<ip.length&&(n=ip[0],n.blockedOn===null);)lp(n),n.blockedOn===null&&ip.shift();if(n=(e.ownerDocument||e).$$reactFormReplay,n!=null)for(r=0;r<n.length;r+=3){var i=n[r],a=n[r+1],o=i[Je]||null;if(typeof a==`function`)o||hp(n);else if(o){var s=null;if(a&&a.hasAttribute(`formAction`)){if(i=a,o=a[Je]||null)s=o.formAction;else if(Xf(i)!==null)continue}else s=o.action;typeof s==`function`?n[r+1]=s:(n.splice(r,3),r-=3),hp(n)}}}function _p(e){this._internalRoot=e}vp.prototype.render=_p.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(a(409));var n=t.current;Bf(n,nu(),e,t,null,null)},vp.prototype.unmount=_p.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Bf(e.current,2,null,e,null,null),lu(),t[Ye]=null}};function vp(e){this._internalRoot=e}vp.prototype.unstable_scheduleHydration=function(e){if(e){var t=We();e={blockedOn:null,target:e,priority:t};for(var n=0;n<ip.length&&t!==0&&t<ip[n].priority;n++);ip.splice(n,0,e),n===0&&lp(e)}};var yp=n.version;if(yp!==`19.1.0`)throw Error(a(527,yp,`19.1.0`));P.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render==`function`?Error(a(188)):(e=Object.keys(e).join(`,`),Error(a(268,e)));return e=u(t),e=e===null?null:d(e),e=e===null?null:e.stateNode,e};var bp={bundleType:0,version:`19.1.0`,rendererPackageName:`react-dom`,currentDispatcherRef:N,reconcilerVersion:`19.1.0`};
2256if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`){var xp=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!xp.isDisabled&&xp.supportsFiber)try{Te=xp.inject(bp),Ee=xp}catch{}}e.hydrateRoot=function(e,t,n){if(!o(e))throw Error(a(299));var r=!1,i=``,s=Rs,c=zs,l=Bs,u=null,d=null;return n!=null&&(!0===n.unstable_strictMode&&(r=!0),n.identifierPrefix!==void 0&&(i=n.identifierPrefix),n.onUncaughtError!==void 0&&(s=n.onUncaughtError),n.onCaughtError!==void 0&&(c=n.onCaughtError),n.onRecoverableError!==void 0&&(l=n.onRecoverableError),n.unstable_transitionCallbacks!==void 0&&(u=n.unstable_transitionCallbacks),n.formState!==void 0&&(d=n.formState)),t=Rf(e,1,!0,t,n??null,r,i,s,c,l,u,d),t.context=zf(null),n=t.current,r=nu(),r=He(r),i=Ca(r),i.callback=null,wa(n,i,r),n=r,t.current.lanes=n,Re(t,n),Ku(t),e[Ye]=t.current,dd(e),new vp(t)}}));(0,t(((e,t)=>{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=OO()}))().hydrateRoot)(document,(0,Z.jsx)(TO,{}));export{gx as A,db as B,AE as C,Fw as D,Vw as E,Zb as F,im as G,dm as H,Gb as I,rm as J,om as K,Hb as L,px as M,sx as N,vx as O,nx as P,Vb as R,BE as S,Hw as T,tm as U,_m as V,am as W,Rp as X,em as Y,_D as _,zD as a,tD as b,jD as c,OD as d,DD as f,CD as g,wD as h,BD as i,mx as j,_x as k,AD as l,TD as m,WD as n,ND as o,ED as p,nm as q,UD as r,MD as s,GD as t,kD as u,hD as v,TE as w,qE as x,oD as y,fb as z};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.