"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[380],{620:(e,t)=>{function n(e,t){var n=e.length;for(e.push(t);0>>1,o=e[r];if(0>>1;ri(s,n))ui(c,s)?(e[r]=c,e[u]=n,r=u):(e[r]=s,e[l]=n,r=l);else if(ui(c,n))e[r]=c,e[u]=n,r=u;else break}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(t.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var a,l=performance;t.unstable_now=function(){return l.now()}}else{var s=Date,u=s.now();t.unstable_now=function(){return s.now()-u}}var c=[],f=[],p=1,d=null,v=3,b=!1,h=!1,m=!1,y="function"==typeof setTimeout?setTimeout:null,g="function"==typeof clearTimeout?clearTimeout:null,w="undefined"!=typeof setImmediate?setImmediate:null;function j(e){for(var t=r(f);null!==t;){if(null===t.callback)o(f);else if(t.startTime<=e)o(f),t.sortIndex=t.expirationTime,n(c,t);else break;t=r(f)}}function C(e){if(m=!1,j(e),!h)if(null!==r(c))h=!0,I();else{var t=r(f);null!==t&&O(C,t.startTime-e)}}var P=!1,x=-1,_=5,E=-1;function S(){return!(t.unstable_now()-E<_)}function k(){if(P){var e=t.unstable_now();E=e;var n=!0;try{e:{h=!1,m&&(m=!1,g(x),x=-1),b=!0;var i=v;try{t:{for(j(e),d=r(c);null!==d&&!(d.expirationTime>e&&S());){var l=d.callback;if("function"==typeof l){d.callback=null,v=d.priorityLevel;var s=l(d.expirationTime<=e);if(e=t.unstable_now(),"function"==typeof s){d.callback=s,j(e),n=!0;break t}d===r(c)&&o(c),j(e)}else o(c);d=r(c)}if(null!==d)n=!0;else{var u=r(f);null!==u&&O(C,u.startTime-e),n=!1}}break e}finally{d=null,v=i,b=!1}}}finally{n?a():P=!1}}}if("function"==typeof w)a=function(){w(k)};else if("undefined"!=typeof MessageChannel){var M=new MessageChannel,T=M.port2;M.port1.onmessage=k,a=function(){T.postMessage(null)}}else a=function(){y(k,0)};function I(){P||(P=!0,a())}function O(e,n){x=y(function(){e(t.unstable_now())},n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){h||b||(h=!0,I())},t.unstable_forceFrameRate=function(e){0>e||125a?(e.sortIndex=i,n(f,e),null===r(c)&&e===r(f)&&(m?(g(x),x=-1):m=!0,O(C,i-a))):(e.sortIndex=l,n(c,e),h||b||(h=!0,I())),e},t.unstable_shouldYield=S,t.unstable_wrapCallback=function(e){var t=v;return function(){var n=v;v=t;try{return e.apply(this,arguments)}finally{v=n}}}},1933:(e,t,n)=>{e.exports=n(6500)},1949:(e,t,n)=>{let r,o,i,a,l;n.d(t,{B:()=>z,C:()=>ec,D:()=>ef,E:()=>H,G:()=>eb,a:()=>F,b:()=>D,c:()=>eD,d:()=>eq,e:()=>ej,f:()=>eJ,i:()=>R,o:()=>ez,q:()=>el,u:()=>q});var s=n(3264),u=n(7431),c=n(2115),f=n.t(c,2),p=n(1933),d=n(5643);let v=e=>{let t,n=new Set,r=(e,r)=>{let o="function"==typeof e?e(t):e;if(!Object.is(o,t)){let e=t;t=(null!=r?r:"object"!=typeof o||null===o)?o:Object.assign({},t,o),n.forEach(n=>n(t,e))}},o=()=>t,i={setState:r,getState:o,getInitialState:()=>a,subscribe:e=>(n.add(e),()=>n.delete(e))},a=t=e(r,o,i);return i},b=e=>e?v(e):v,{useSyncExternalStoreWithSelector:h}=d,m=e=>e,y=(e,t)=>{let n=b(e),r=(e,r=t)=>(function(e,t=m,n){let r=h(e.subscribe,e.getState,e.getInitialState,t,n);return c.useDebugValue(r),r})(n,e,r);return Object.assign(r,n),r},g=(e,t)=>e?y(e,t):y;var w=n(5220),j=n.n(w),C=n(4342);let P=e=>"object"==typeof e&&"function"==typeof e.then,x=[];function _(e,t,n=(e,t)=>e===t){if(e===t)return!0;if(!e||!t)return!1;let r=e.length;if(t.length!==r)return!1;for(let o=0;o0&&(o.timeout&&clearTimeout(o.timeout),o.timeout=setTimeout(o.remove,r.lifespan)),o.response;if(!n)throw o.promise}let o={keys:t,equal:r.equal,remove:()=>{let e=x.indexOf(o);-1!==e&&x.splice(e,1)},promise:(P(e)?e:e(...t)).then(e=>{o.response=e,r.lifespan&&r.lifespan>0&&(o.timeout=setTimeout(o.remove,r.lifespan))}).catch(e=>o.error=e)};if(x.push(o),!n)throw o.promise}let S=(e,t,n)=>E(e,t,!1,n),k=(e,t,n)=>void E(e,t,!0,n),M=e=>{if(void 0===e||0===e.length)x.splice(0,x.length);else{let t=x.find(t=>_(e,t.keys,t.equal));t&&t.remove()}};var T=n(5155),I=n(6354);function O(e){let t=e.root;for(;t.getState().previousRoot;)t=t.getState().previousRoot;return t}n(9509),f.act;let A=e=>e&&e.isOrthographicCamera,R=e=>e&&e.hasOwnProperty("current"),L=e=>null!=e&&("string"==typeof e||"number"==typeof e||e.isColor),D=((e,t)=>"undefined"!=typeof window&&((null==(e=window.document)?void 0:e.createElement)||(null==(t=window.navigator)?void 0:t.product)==="ReactNative"))()?c.useLayoutEffect:c.useEffect;function F(e){let t=c.useRef(e);return D(()=>void(t.current=e),[e]),t}function q(){let e=(0,I.u5)(),t=(0,I.y3)();return c.useMemo(()=>({children:n})=>{let r=(0,I.Nz)(e,!0,e=>e.type===c.StrictMode)?c.StrictMode:c.Fragment;return(0,T.jsx)(r,{children:(0,T.jsx)(t,{children:n})})},[e,t])}function z({set:e}){return D(()=>(e(new Promise(()=>null)),()=>e(!1)),[e]),null}let H=(e=>((e=class extends c.Component{constructor(...e){super(...e),this.state={error:!1}}componentDidCatch(e){this.props.set(e)}render(){return this.state.error?null:this.props.children}}).getDerivedStateFromError=()=>({error:!0}),e))();function N(e){var t;let n="undefined"!=typeof window?null!=(t=window.devicePixelRatio)?t:2:1;return Array.isArray(e)?Math.min(Math.max(e[0],n),e[1]):e}function U(e){var t;return null==(t=e.__r3f)?void 0:t.root.getState()}let W={obj:e=>e===Object(e)&&!W.arr(e)&&"function"!=typeof e,fun:e=>"function"==typeof e,str:e=>"string"==typeof e,num:e=>"number"==typeof e,boo:e=>"boolean"==typeof e,und:e=>void 0===e,nul:e=>null===e,arr:e=>Array.isArray(e),equ(e,t,{arrays:n="shallow",objects:r="reference",strict:o=!0}={}){let i;if(typeof e!=typeof t||!!e!=!!t)return!1;if(W.str(e)||W.num(e)||W.boo(e))return e===t;let a=W.obj(e);if(a&&"reference"===r)return e===t;let l=W.arr(e);if(l&&"reference"===n)return e===t;if((l||a)&&e===t)return!0;for(i in e)if(!(i in t))return!1;if(a&&"shallow"===n&&"shallow"===r){for(i in o?t:e)if(!W.equ(e[i],t[i],{strict:o,objects:"reference"}))return!1}else for(i in o?t:e)if(e[i]!==t[i])return!1;if(W.und(i)){if(l&&0===e.length&&0===t.length||a&&0===Object.keys(e).length&&0===Object.keys(t).length)return!0;if(e!==t)return!1}return!0}},$=["children","key","ref"];function V(e,t,n,r){let o=null==e?void 0:e.__r3f;return!o&&(o={root:t,type:n,parent:null,children:[],props:function(e){let t={};for(let n in e)$.includes(n)||(t[n]=e[n]);return t}(r),object:e,eventCount:0,handlers:{},isHidden:!1},e&&(e.__r3f=o)),o}function B(e,t){let n=e[t];if(!t.includes("-"))return{root:e,key:t,target:n};for(let o of(n=e,t.split("-"))){var r;t=o,e=n,n=null==(r=n)?void 0:r[t]}return{root:e,key:t,target:n}}let Y=/-\d+$/;function G(e,t){if(W.str(t.props.attach)){if(Y.test(t.props.attach)){let n=t.props.attach.replace(Y,""),{root:r,key:o}=B(e.object,n);Array.isArray(r[o])||(r[o]=[])}let{root:n,key:r}=B(e.object,t.props.attach);t.previousAttach=n[r],n[r]=t.object}else W.fun(t.props.attach)&&(t.previousAttach=t.props.attach(e.object,t.object))}function X(e,t){if(W.str(t.props.attach)){let{root:n,key:r}=B(e.object,t.props.attach),o=t.previousAttach;void 0===o?delete n[r]:n[r]=o}else null==t.previousAttach||t.previousAttach(e.object,t.object);delete t.previousAttach}let Z=[...$,"args","dispose","attach","object","onUpdate","dispose"],K=new Map,Q=["map","emissiveMap","sheenColorMap","specularColorMap","envMap"],J=/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/;function ee(e,t){var n,r;let o=e.__r3f,i=o&&O(o).getState(),a=null==o?void 0:o.eventCount;for(let n in t){let a=t[n];if(Z.includes(n))continue;if(o&&J.test(n)){"function"==typeof a?o.handlers[n]=a:delete o.handlers[n],o.eventCount=Object.keys(o.handlers).length;continue}if(void 0===a)continue;let{root:l,key:u,target:c}=B(e,n);c instanceof s.zgK&&a instanceof s.zgK?c.mask=a.mask:c instanceof s.Q1f&&L(a)?c.set(a):null!==c&&"object"==typeof c&&"function"==typeof c.set&&"function"==typeof c.copy&&null!=a&&a.constructor&&c.constructor===a.constructor?c.copy(a):null!==c&&"object"==typeof c&&"function"==typeof c.set&&Array.isArray(a)?"function"==typeof c.fromArray?c.fromArray(a):c.set(...a):null!==c&&"object"==typeof c&&"function"==typeof c.set&&"number"==typeof a?"function"==typeof c.setScalar?c.setScalar(a):c.set(a):(l[u]=a,i&&!i.linear&&Q.includes(u)&&null!=(r=l[u])&&r.isTexture&&l[u].format===s.GWd&&l[u].type===s.OUM&&(l[u].colorSpace=s.er$))}if(null!=o&&o.parent&&null!=i&&i.internal&&null!=(n=o.object)&&n.isObject3D&&a!==o.eventCount){let e=o.object,t=i.internal.interaction.indexOf(e);t>-1&&i.internal.interaction.splice(t,1),o.eventCount&&null!==e.raycast&&i.internal.interaction.push(e)}return o&&void 0===o.props.attach&&(o.object.isBufferGeometry?o.props.attach="geometry":o.object.isMaterial&&(o.props.attach="material")),o&&et(o),e}function et(e){var t;if(!e.parent)return;null==e.props.onUpdate||e.props.onUpdate(e.object);let n=null==(t=e.root)||null==t.getState?void 0:t.getState();n&&0===n.internal.frames&&n.invalidate()}function en(e,t){e.manual||(A(e)?(e.left=-(t.width/2),e.right=t.width/2,e.top=t.height/2,e.bottom=-(t.height/2)):e.aspect=t.width/t.height,e.updateProjectionMatrix())}let er=e=>null==e?void 0:e.isObject3D;function eo(e){return(e.eventObject||e.object).uuid+"/"+e.index+e.instanceId}function ei(e,t,n,r){let o=n.get(t);o&&(n.delete(t),0===n.size&&(e.delete(r),o.target.releasePointerCapture(r)))}let ea=e=>!!(null!=e&&e.render),el=c.createContext(null),es=(e,t)=>{let n=g((n,r)=>{let o,i=new s.Pq0,a=new s.Pq0,l=new s.Pq0;function u(e=r().camera,t=a,n=r().size){let{width:o,height:s,top:c,left:f}=n,p=o/s;t.isVector3?l.copy(t):l.set(...t);let d=e.getWorldPosition(i).distanceTo(l);if(A(e))return{width:o/e.zoom,height:s/e.zoom,top:c,left:f,factor:1,distance:d,aspect:p};{let t=2*Math.tan(e.fov*Math.PI/180/2)*d,n=o/s*t;return{width:n,height:t,top:c,left:f,factor:o/n,distance:d,aspect:p}}}let f=e=>n(t=>({performance:{...t.performance,current:e}})),p=new s.I9Y;return{set:n,get:r,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},scene:null,xr:null,invalidate:(t=1)=>e(r(),t),advance:(e,n)=>t(e,n,r()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new s.zD7,pointer:p,mouse:p,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{let e=r();o&&clearTimeout(o),e.performance.current!==e.performance.min&&f(e.performance.min),o=setTimeout(()=>f(r().performance.max),e.performance.debounce)}},size:{width:0,height:0,top:0,left:0},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:u},setEvents:e=>n(t=>({...t,events:{...t.events,...e}})),setSize:(e,t,o=0,i=0)=>{let l=r().camera,s={width:e,height:t,top:o,left:i};n(e=>({size:s,viewport:{...e.viewport,...u(l,a,s)}}))},setDpr:e=>n(t=>{let n=N(e);return{viewport:{...t.viewport,dpr:n,initialDpr:t.viewport.initialDpr||n}}}),setFrameloop:(e="always")=>{let t=r().clock;t.stop(),t.elapsedTime=0,"never"!==e&&(t.start(),t.elapsedTime=0),n(()=>({frameloop:e}))},previousRoot:void 0,internal:{interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,lastEvent:c.createRef(),active:!1,frames:0,priority:0,subscribe:(e,t,n)=>{let o=r().internal;return o.priority=o.priority+ +(t>0),o.subscribers.push({ref:e,priority:t,store:n}),o.subscribers=o.subscribers.sort((e,t)=>e.priority-t.priority),()=>{let n=r().internal;null!=n&&n.subscribers&&(n.priority=n.priority-(t>0),n.subscribers=n.subscribers.filter(t=>t.ref!==e))}}}}}),r=n.getState(),o=r.size,i=r.viewport.dpr,a=r.camera;return n.subscribe(()=>{let{camera:e,size:t,viewport:r,gl:l,set:s}=n.getState();if(t.width!==o.width||t.height!==o.height||r.dpr!==i){o=t,i=r.dpr,en(e,t),r.dpr>0&&l.setPixelRatio(r.dpr);let n="undefined"!=typeof HTMLCanvasElement&&l.domElement instanceof HTMLCanvasElement;l.setSize(t.width,t.height,n)}e!==a&&(a=e,s(t=>({viewport:{...t.viewport,...t.viewport.getCurrentViewport(e)}})))}),n.subscribe(t=>e(t)),n};function eu(){let e=c.useContext(el);if(!e)throw Error("R3F: Hooks can only be used within the Canvas component!");return e}function ec(e=e=>e,t){return eu()(e,t)}function ef(e,t=0){let n=eu(),r=n.getState().internal.subscribe,o=F(e);return D(()=>r(o,t,n),[t,r,n]),null}let ep=new WeakMap,ed=e=>{var t;return"function"==typeof e&&(null==e||null==(t=e.prototype)?void 0:t.constructor)===e};function ev(e,t){return function(n,...r){let o;return ed(n)?(o=ep.get(n))||(o=new n,ep.set(n,o)):o=n,e&&e(o),Promise.all(r.map(e=>new Promise((n,r)=>o.load(e,e=>{er(null==e?void 0:e.scene)&&Object.assign(e,function(e){let t={nodes:{},materials:{},meshes:{}};return e&&e.traverse(e=>{e.name&&(t.nodes[e.name]=e),e.material&&!t.materials[e.material.name]&&(t.materials[e.material.name]=e.material),e.isMesh&&!t.meshes[e.name]&&(t.meshes[e.name]=e)}),t}(e.scene)),n(e)},t,t=>r(Error(`Could not load ${e}: ${null==t?void 0:t.message}`))))))}}function eb(e,t,n,r){let o=Array.isArray(t)?t:[t],i=S(ev(n,r),[e,...o],{equal:W.equ});return Array.isArray(t)?i:i[0]}eb.preload=function(e,t,n){let r=Array.isArray(t)?t:[t];return k(ev(n),[e,...r])},eb.clear=function(e,t){return M([e,...Array.isArray(t)?t:[t]])};let eh={},em=/^three(?=[A-Z])/,ey=e=>`${e[0].toUpperCase()}${e.slice(1)}`,eg=0,ew=e=>"function"==typeof e;function ej(e){if(ew(e)){let t=`${eg++}`;return eh[t]=e,t}Object.assign(eh,e)}function eC(e,t){let n=ey(e),r=eh[n];if("primitive"!==e&&!r)throw Error(`R3F: ${n} is not part of the THREE namespace! Did you forget to extend? See: https://docs.pmnd.rs/react-three-fiber/api/objects#using-3rd-party-objects-declaratively`);if("primitive"===e&&!t.object)throw Error("R3F: Primitives without 'object' are invalid!");if(void 0!==t.args&&!Array.isArray(t.args))throw Error("R3F: The args prop must be an array!")}function eP(e){if(e.isHidden){var t;e.props.attach&&null!=(t=e.parent)&&t.object?G(e.parent,e):er(e.object)&&!1!==e.props.visible&&(e.object.visible=!0),e.isHidden=!1,et(e)}}function ex(e,t,n){let r=t.root.getState();if(e.parent||e.object===r.scene){if(!t.object){var o,i;let e=eh[ey(t.type)];t.object=null!=(o=t.props.object)?o:new e(...null!=(i=t.props.args)?i:[]),t.object.__r3f=t}if(ee(t.object,t.props),t.props.attach)G(e,t);else if(er(t.object)&&er(e.object)){let r=e.object.children.indexOf(null==n?void 0:n.object);if(n&&-1!==r){let n=e.object.children.indexOf(t.object);-1!==n?(e.object.children.splice(n,1),e.object.children.splice(n{try{e.dispose()}catch{}};"undefined"!=typeof IS_REACT_ACT_ENVIRONMENT?t():(0,C.unstable_scheduleCallback)(C.unstable_IdlePriority,t)}}function ek(e,t,n){if(!t)return;t.parent=null;let r=e.children.indexOf(t);-1!==r&&e.children.splice(r,1),t.props.attach?X(e,t):er(t.object)&&er(e.object)&&(e.object.remove(t.object),function(e,t){let{internal:n}=e.getState();n.interaction=n.interaction.filter(e=>e!==t),n.initialHits=n.initialHits.filter(e=>e!==t),n.hovered.forEach((e,r)=>{(e.eventObject===t||e.object===t)&&n.hovered.delete(r)}),n.capturedMap.forEach((e,r)=>{ei(n.capturedMap,t,e,r)})}(O(t),t.object));let o=null!==t.props.dispose&&!1!==n;for(let e=t.children.length-1;e>=0;e--){let n=t.children[e];ek(t,n,o)}t.children.length=0,delete t.object.__r3f,o&&"primitive"!==t.type&&"Scene"!==t.object.type&&eS(t.object),void 0===n&&et(t)}let eM=[],eT=()=>{},eI={},eO=0,eA=function(e){let t=j()(e);return t.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:c.version}),t}({isPrimaryRenderer:!1,warnsIfNotActing:!1,supportsMutation:!0,supportsPersistence:!1,supportsHydration:!1,createInstance:function(e,t,n){var r;return eC(e=ey(e)in eh?e:e.replace(em,""),t),"primitive"===e&&null!=(r=t.object)&&r.__r3f&&delete t.object.__r3f,V(t.object,n,e,t)},removeChild:ek,appendChild:e_,appendInitialChild:e_,insertBefore:eE,appendChildToContainer(e,t){let n=e.getState().scene.__r3f;t&&n&&e_(n,t)},removeChildFromContainer(e,t){let n=e.getState().scene.__r3f;t&&n&&ek(n,t)},insertInContainerBefore(e,t,n){let r=e.getState().scene.__r3f;t&&n&&r&&eE(r,t,n)},getRootHostContext:()=>eI,getChildHostContext:()=>eI,commitUpdate(e,t,n,r,o){var i,a,l;eC(t,r);let s=!1;if("primitive"===e.type&&n.object!==r.object||(null==(i=r.args)?void 0:i.length)!==(null==(a=n.args)?void 0:a.length)?s=!0:null!=(l=r.args)&&l.some((e,t)=>{var r;return e!==(null==(r=n.args)?void 0:r[t])})&&(s=!0),s)eM.push([e,{...r},o]);else{let t=function(e,t){let n={};for(let r in t)if(!Z.includes(r)&&!W.equ(t[r],e.props[r]))for(let e in n[r]=t[r],t)e.startsWith(`${r}-`)&&(n[e]=t[e]);for(let r in e.props){if(Z.includes(r)||t.hasOwnProperty(r))continue;let{root:o,key:i}=B(e.object,r);if(o.constructor&&0===o.constructor.length){let e=function(e){let t=K.get(e.constructor);try{t||(t=new e.constructor,K.set(e.constructor,t))}catch(e){}return t}(o);W.und(e)||(n[i]=e[i])}else n[i]=0}return n}(e,r);Object.keys(t).length&&(Object.assign(e.props,t),ee(e.object,t))}(null===o.sibling||(4&o.flags)==0)&&function(){for(let[e]of eM){let t=e.parent;if(t)for(let n of(e.props.attach?X(t,e):er(e.object)&&er(t.object)&&t.object.remove(e.object),e.children))n.props.attach?X(e,n):er(n.object)&&er(e.object)&&e.object.remove(n.object);e.isHidden&&eP(e),e.object.__r3f&&delete e.object.__r3f,"primitive"!==e.type&&eS(e.object)}for(let[r,o,i]of eM){r.props=o;let a=r.parent;if(a){let o=eh[ey(r.type)];r.object=null!=(e=r.props.object)?e:new o(...null!=(t=r.props.args)?t:[]),r.object.__r3f=r;var e,t,n=r.object;for(let e of[i,i.alternate])if(null!==e)if("function"==typeof e.ref){null==e.refCleanup||e.refCleanup();let t=e.ref(n);"function"==typeof t&&(e.refCleanup=t)}else e.ref&&(e.ref.current=n);for(let e of(ee(r.object,r.props),r.props.attach?G(a,r):er(r.object)&&er(a.object)&&a.object.add(r.object),r.children))e.props.attach?G(r,e):er(e.object)&&er(r.object)&&r.object.add(e.object);et(r)}}eM.length=0}()},finalizeInitialChildren:()=>!1,commitMount(){},getPublicInstance:e=>null==e?void 0:e.object,prepareForCommit:()=>null,preparePortalMount:e=>V(e.getState().scene,e,"",{}),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance:function(e){if(!e.isHidden){var t;e.props.attach&&null!=(t=e.parent)&&t.object?X(e.parent,e):er(e.object)&&(e.object.visible=!1),e.isHidden=!0,et(e)}},unhideInstance:eP,createTextInstance:eT,hideTextInstance:eT,unhideTextInstance:eT,scheduleTimeout:"function"==typeof setTimeout?setTimeout:void 0,cancelTimeout:"function"==typeof clearTimeout?clearTimeout:void 0,noTimeout:-1,getInstanceFromNode:()=>null,beforeActiveInstanceBlur(){},afterActiveInstanceBlur(){},detachDeletedInstance(){},prepareScopeUpdate(){},getInstanceFromScope:()=>null,shouldAttemptEagerTransition:()=>!1,trackSchedulerEvent:()=>{},resolveEventType:()=>null,resolveEventTimeStamp:()=>-1.1,requestPostPaintCallback(){},maySuspendCommit:()=>!1,preloadInstance:()=>!0,startSuspendingCommit(){},suspendInstance(){},waitForCommitToBeReady:()=>null,NotPendingTransition:null,HostTransitionContext:c.createContext(null),setCurrentUpdatePriority(e){eO=e},getCurrentUpdatePriority:()=>eO,resolveUpdatePriority(){var e;if(0!==eO)return eO;switch("undefined"!=typeof window&&(null==(e=window.event)?void 0:e.type)){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return p.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return p.ContinuousEventPriority;default:return p.DefaultEventPriority}},resetFormInstance(){}}),eR=new Map,eL={objects:"shallow",strict:!1};function eD(e){let t,n,r=eR.get(e),o=null==r?void 0:r.fiber,i=null==r?void 0:r.store;r&&console.warn("R3F.createRoot should only be called once!");let a="function"==typeof reportError?reportError:console.error,l=i||es(eZ,eK),c=o||eA.createContainer(l,p.ConcurrentRoot,null,!1,null,"",a,a,a,null);r||eR.set(e,{fiber:c,store:l});let f=!1,d=null;return{async configure(r={}){var o,i;let a;d=new Promise(e=>a=e);let{gl:c,size:p,scene:v,events:b,onCreated:h,shadows:m=!1,linear:y=!1,flat:g=!1,legacy:w=!1,orthographic:j=!1,frameloop:C="always",dpr:P=[1,2],performance:x,raycaster:_,camera:E,onPointerMissed:S}=r,k=l.getState(),M=k.gl;if(!k.gl){let t={canvas:e,powerPreference:"high-performance",antialias:!0,alpha:!0},n="function"==typeof c?await c(t):c;M=ea(n)?n:new u.WebGLRenderer({...t,...c}),k.set({gl:M})}let T=k.raycaster;T||k.set({raycaster:T=new s.tBo});let{params:I,...O}=_||{};if(W.equ(O,T,eL)||ee(T,{...O}),W.equ(I,T.params,eL)||ee(T,{params:{...T.params,...I}}),!k.camera||k.camera===n&&!W.equ(n,E,eL)){n=E;let e=null==E?void 0:E.isCamera,t=e?E:j?new s.qUd(0,0,0,0,.1,1e3):new s.ubm(75,0,.1,1e3);!e&&(t.position.z=5,E&&(ee(t,E),!t.manual&&("aspect"in E||"left"in E||"right"in E||"bottom"in E||"top"in E)&&(t.manual=!0,t.updateProjectionMatrix())),k.camera||null!=E&&E.rotation||t.lookAt(0,0,0)),k.set({camera:t}),T.camera=t}if(!k.scene){let e;null!=v&&v.isScene?V(e=v,l,"",{}):(V(e=new s.Z58,l,"",{}),v&&ee(e,v)),k.set({scene:e})}b&&!k.events.handlers&&k.set({events:b(l)});let A=function(e,t){if(!t&&"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement&&e.parentElement){let{width:t,height:n,top:r,left:o}=e.parentElement.getBoundingClientRect();return{width:t,height:n,top:r,left:o}}return!t&&"undefined"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas?{width:e.width,height:e.height,top:0,left:0}:{width:0,height:0,top:0,left:0,...t}}(e,p);if(W.equ(A,k.size,eL)||k.setSize(A.width,A.height,A.top,A.left),P&&k.viewport.dpr!==N(P)&&k.setDpr(P),k.frameloop!==C&&k.setFrameloop(C),k.onPointerMissed||k.set({onPointerMissed:S}),x&&!W.equ(x,k.performance,eL)&&k.set(e=>({performance:{...e.performance,...x}})),!k.xr){let e=(e,t)=>{let n=l.getState();"never"!==n.frameloop&&eK(e,!0,n,t)},t=()=>{let t=l.getState();t.gl.xr.enabled=t.gl.xr.isPresenting,t.gl.xr.setAnimationLoop(t.gl.xr.isPresenting?e:null),t.gl.xr.isPresenting||eZ(t)},n={connect(){let e=l.getState().gl;e.xr.addEventListener("sessionstart",t),e.xr.addEventListener("sessionend",t)},disconnect(){let e=l.getState().gl;e.xr.removeEventListener("sessionstart",t),e.xr.removeEventListener("sessionend",t)}};"function"==typeof(null==(o=M.xr)?void 0:o.addEventListener)&&n.connect(),k.set({xr:n})}if(M.shadowMap){let e=M.shadowMap.enabled,t=M.shadowMap.type;if(M.shadowMap.enabled=!!m,W.boo(m))M.shadowMap.type=s.Wk7;else if(W.str(m)){let e={basic:s.bTm,percentage:s.QP0,soft:s.Wk7,variance:s.RyA};M.shadowMap.type=null!=(i=e[m])?i:s.Wk7}else W.obj(m)&&Object.assign(M.shadowMap,m);(e!==M.shadowMap.enabled||t!==M.shadowMap.type)&&(M.shadowMap.needsUpdate=!0)}return s.ppV.enabled=!w,f||(M.outputColorSpace=y?s.Zr2:s.er$,M.toneMapping=g?s.y_p:s.FV),k.legacy!==w&&k.set(()=>({legacy:w})),k.linear!==y&&k.set(()=>({linear:y})),k.flat!==g&&k.set(()=>({flat:g})),!c||W.fun(c)||ea(c)||W.equ(c,M,eL)||ee(M,c),t=h,f=!0,a(),this},render(n){return f||d||this.configure(),d.then(()=>{eA.updateContainer((0,T.jsx)(eF,{store:l,children:n,onCreated:t,rootElement:e}),c,null,()=>void 0)}),l},unmount(){eq(e)}}}function eF({store:e,children:t,onCreated:n,rootElement:r}){return D(()=>{let t=e.getState();t.set(e=>({internal:{...e.internal,active:!0}})),n&&n(t),e.getState().events.connected||null==t.events.connect||t.events.connect(r)},[]),(0,T.jsx)(el.Provider,{value:e,children:t})}function eq(e,t){let n=eR.get(e),r=null==n?void 0:n.fiber;if(r){let o=null==n?void 0:n.store.getState();o&&(o.internal.active=!1),eA.updateContainer(null,r,null,()=>{o&&setTimeout(()=>{try{null==o.events.disconnect||o.events.disconnect(),null==(n=o.gl)||null==(r=n.renderLists)||null==r.dispose||r.dispose(),null==(i=o.gl)||null==i.forceContextLoss||i.forceContextLoss(),null!=(a=o.gl)&&a.xr&&o.xr.disconnect();var n,r,i,a,l=o.scene;for(let e in"Scene"!==l.type&&(null==l.dispose||l.dispose()),l){let t=l[e];(null==t?void 0:t.type)!=="Scene"&&(null==t||null==t.dispose||t.dispose())}eR.delete(e),t&&t(e)}catch(e){}},500)})}}function ez(e,t,n){return(0,T.jsx)(eH,{children:e,container:t,state:n})}function eH({state:e={},children:t,container:n}){let{events:r,size:o,...i}=e,a=eu(),[l]=c.useState(()=>new s.tBo),[u]=c.useState(()=>new s.I9Y),f=F((e,t)=>{let i;if(t.camera&&o){let n=t.camera;i=e.viewport.getCurrentViewport(n,new s.Pq0,o),n!==e.camera&&en(n,o)}return{...e,...t,scene:n,raycaster:l,pointer:u,mouse:u,previousRoot:a,events:{...e.events,...t.events,...r},size:{...e.size,...o},viewport:{...e.viewport,...i},setEvents:e=>t.set(t=>({...t,events:{...t.events,...e}}))}}),p=c.useMemo(()=>{let e=g((e,t)=>({...i,set:e,get:t})),t=t=>e.setState(e=>f.current(t,e));return t(a.getState()),a.subscribe(t),e},[a,n]);return(0,T.jsx)(T.Fragment,{children:eA.createPortal((0,T.jsx)(el.Provider,{value:p,children:t}),p,null)})}let eN=new Set,eU=new Set,eW=new Set;function e$(e,t){if(e.size)for(let{callback:n}of e.values())n(t)}function eV(e,t){switch(e){case"before":return e$(eN,t);case"after":return e$(eU,t);case"tail":return e$(eW,t)}}function eB(e,t,n){let i=t.clock.getDelta();"never"===t.frameloop&&"number"==typeof e&&(i=e-t.clock.elapsedTime,t.clock.oldTime=t.clock.elapsedTime,t.clock.elapsedTime=e),r=t.internal.subscribers;for(let e=0;e0)&&!(null!=(t=l.gl.xr)&&t.isPresenting)&&(i+=eB(e,l))}if(eG=!1,eV("after",e),0===i)return eV("tail",e),eY=!1,cancelAnimationFrame(a)}function eZ(e,t=1){var n;if(!e)return eR.forEach(e=>eZ(e.store.getState(),t));(null==(n=e.gl.xr)||!n.isPresenting)&&e.internal.active&&"never"!==e.frameloop&&(t>1?e.internal.frames=Math.min(60,e.internal.frames+t):eG?e.internal.frames=2:e.internal.frames=1,eY||(eY=!0,requestAnimationFrame(eX)))}function eK(e,t=!0,n,r){if(t&&eV("before",e),n)eB(e,n,r);else for(let t of eR.values())eB(e,t.store.getState());t&&eV("after",e)}let eQ={onClick:["click",!1],onContextMenu:["contextmenu",!1],onDoubleClick:["dblclick",!1],onWheel:["wheel",!0],onPointerDown:["pointerdown",!0],onPointerUp:["pointerup",!0],onPointerLeave:["pointerleave",!0],onPointerMove:["pointermove",!0],onPointerCancel:["pointercancel",!0],onLostPointerCapture:["lostpointercapture",!0]};function eJ(e){let{handlePointer:t}=function(e){function t(e){return e.filter(e=>["Move","Over","Enter","Out","Leave"].some(t=>{var n;return null==(n=e.__r3f)?void 0:n.handlers["onPointer"+t]}))}function n(t){let{internal:n}=e.getState();for(let e of n.hovered.values())if(!t.length||!t.find(t=>t.object===e.object&&t.index===e.index&&t.instanceId===e.instanceId)){let r=e.eventObject.__r3f;if(n.hovered.delete(eo(e)),null!=r&&r.eventCount){let n=r.handlers,o={...e,intersections:t};null==n.onPointerOut||n.onPointerOut(o),null==n.onPointerLeave||n.onPointerLeave(o)}}}function r(e,t){for(let n=0;nn([]);case"onLostPointerCapture":return t=>{let{internal:r}=e.getState();"pointerId"in t&&r.capturedMap.has(t.pointerId)&&requestAnimationFrame(()=>{r.capturedMap.has(t.pointerId)&&(r.capturedMap.delete(t.pointerId),n([]))})}}return function(i){let{onPointerMissed:a,internal:l}=e.getState();l.lastEvent.current=i;let u="onPointerMove"===o,c="onClick"===o||"onContextMenu"===o||"onDoubleClick"===o,f=function(t,n){let r=e.getState(),o=new Set,i=[],a=n?n(r.internal.interaction):r.internal.interaction;for(let e=0;e{let n=U(e.object),r=U(t.object);return n&&r&&r.events.priority-n.events.priority||e.distance-t.distance}).filter(e=>{let t=eo(e);return!o.has(t)&&(o.add(t),!0)});for(let e of(r.events.filter&&(l=r.events.filter(l,r)),l)){let t=e.object;for(;t;){var s;null!=(s=t.__r3f)&&s.eventCount&&i.push({...e,eventObject:t}),t=t.parent}}if("pointerId"in t&&r.internal.capturedMap.has(t.pointerId))for(let e of r.internal.capturedMap.get(t.pointerId).values())o.has(eo(e.intersection))||i.push(e.intersection);return i}(i,u?t:void 0),p=c?function(t){let{internal:n}=e.getState(),r=t.offsetX-n.initialClick[0],o=t.offsetY-n.initialClick[1];return Math.round(Math.sqrt(r*r+o*o))}(i):0;"onPointerDown"===o&&(l.initialClick=[i.offsetX,i.offsetY],l.initialHits=f.map(e=>e.eventObject)),c&&!f.length&&p<=2&&(r(i,l.interaction),a&&a(i)),u&&n(f),!function(e,t,r,o){if(e.length){let i={stopped:!1};for(let a of e){let l=U(a.object);if(l||a.object.traverseAncestors(e=>{let t=U(e);if(t)return l=t,!1}),l){let{raycaster:u,pointer:c,camera:f,internal:p}=l,d=new s.Pq0(c.x,c.y,0).unproject(f),v=e=>{var t,n;return null!=(t=null==(n=p.capturedMap.get(e))?void 0:n.has(a.eventObject))&&t},b=e=>{let n={intersection:a,target:t.target};p.capturedMap.has(e)?p.capturedMap.get(e).set(a.eventObject,n):p.capturedMap.set(e,new Map([[a.eventObject,n]])),t.target.setPointerCapture(e)},h=e=>{let t=p.capturedMap.get(e);t&&ei(p.capturedMap,a.eventObject,t,e)},m={};for(let e in t){let n=t[e];"function"!=typeof n&&(m[e]=n)}let y={...a,...m,pointer:c,intersections:e,stopped:i.stopped,delta:r,unprojectedPoint:d,ray:u.ray,camera:f,stopPropagation(){let r="pointerId"in t&&p.capturedMap.get(t.pointerId);(!r||r.has(a.eventObject))&&(y.stopped=i.stopped=!0,p.hovered.size&&Array.from(p.hovered.values()).find(e=>e.eventObject===a.eventObject)&&n([...e.slice(0,e.indexOf(a)),a]))},target:{hasPointerCapture:v,setPointerCapture:b,releasePointerCapture:h},currentTarget:{hasPointerCapture:v,setPointerCapture:b,releasePointerCapture:h},nativeEvent:t};if(o(y),!0===i.stopped)break}}}}(f,i,p,function(e){let t=e.eventObject,n=t.__r3f;if(!(null!=n&&n.eventCount))return;let a=n.handlers;if(u){if(a.onPointerOver||a.onPointerEnter||a.onPointerOut||a.onPointerLeave){let t=eo(e),n=l.hovered.get(t);n?n.stopped&&e.stopPropagation():(l.hovered.set(t,e),null==a.onPointerOver||a.onPointerOver(e),null==a.onPointerEnter||a.onPointerEnter(e))}null==a.onPointerMove||a.onPointerMove(e)}else{let n=a[o];n?(!c||l.initialHits.includes(t))&&(r(i,l.interaction.filter(e=>!l.initialHits.includes(e))),n(e)):c&&l.initialHits.includes(t)&&r(i,l.interaction.filter(e=>!l.initialHits.includes(e)))}})}}}}(e);return{priority:1,enabled:!0,compute(e,t,n){t.pointer.set(e.offsetX/t.size.width*2-1,-(2*(e.offsetY/t.size.height))+1),t.raycaster.setFromCamera(t.pointer,t.camera)},connected:void 0,handlers:Object.keys(eQ).reduce((e,n)=>({...e,[n]:t(n)}),{}),update:()=>{var t;let{events:n,internal:r}=e.getState();null!=(t=r.lastEvent)&&t.current&&n.handlers&&n.handlers.onPointerMove(r.lastEvent.current)},connect:t=>{let{set:n,events:r}=e.getState();if(null==r.disconnect||r.disconnect(),n(e=>({events:{...e.events,connected:t}})),r.handlers)for(let e in r.handlers){let n=r.handlers[e],[o,i]=eQ[e];t.addEventListener(o,n,{passive:i})}},disconnect:()=>{let{set:t,events:n}=e.getState();if(n.connected){if(n.handlers)for(let e in n.handlers){let t=n.handlers[e],[r]=eQ[e];n.connected.removeEventListener(r,t)}t(e=>({events:{...e.events,connected:void 0}}))}}}}},2436:(e,t,n)=>{var r=n(2115),o="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},i=r.useState,a=r.useEffect,l=r.useLayoutEffect,s=r.useDebugValue;function u(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!o(e,n)}catch(e){return!0}}var c="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),r=i({inst:{value:n,getSnapshot:t}}),o=r[0].inst,c=r[1];return l(function(){o.value=n,o.getSnapshot=t,u(o)&&c({inst:o})},[e,n,t]),a(function(){return u(o)&&c({inst:o}),e(function(){u(o)&&c({inst:o})})},[e]),s(n),n};t.useSyncExternalStore=void 0!==r.useSyncExternalStore?r.useSyncExternalStore:c},4342:(e,t,n)=>{e.exports=n(7319)},5220:(e,t,n)=>{e.exports=n(1724)},5643:(e,t,n)=>{e.exports=n(6115)},5914:(e,t,n)=>{n.d(t,{A:()=>h});var r,o,i=n(2115);let a=e=>{let t,n=new Set,r=(e,r)=>{let o="function"==typeof e?e(t):e;if(!Object.is(o,t)){let e=t;t=(null!=r?r:"object"!=typeof o||null===o)?o:Object.assign({},t,o),n.forEach(n=>n(t,e))}},o=()=>t,i={setState:r,getState:o,getInitialState:()=>a,subscribe:e=>(n.add(e),()=>n.delete(e)),destroy:()=>{console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},a=t=e(r,o,i);return i},l=e=>e?a(e):a;var s=n(5643);let{useDebugValue:u}=i,{useSyncExternalStoreWithSelector:c}=s,f=!1,p=e=>e,d=e=>{"function"!=typeof e&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");let t="function"==typeof e?l(e):e,n=(e,n)=>(function(e,t=p,n){n&&!f&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),f=!0);let r=c(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return u(r),r})(t,e,n);return Object.assign(n,t),n},v=e=>e?d(e):d,b="undefined"!=typeof window&&(null!=(r=window.document)&&r.createElement||(null==(o=window.navigator)?void 0:o.product)==="ReactNative")?i.useLayoutEffect:i.useEffect;function h(){let e=v(e=>({current:[],version:0,set:e}));return{In:({children:t})=>{let n=e(e=>e.set),r=e(e=>e.version);return b(()=>{n(e=>({version:e.version+1}))},[]),b(()=>(n(({current:e})=>({current:[...e,t]})),()=>n(({current:e})=>({current:e.filter(e=>e!==t)}))),[t,r]),null},Out:()=>{let t=e(e=>e.current);return i.createElement(i.Fragment,null,t)}}}},6115:(e,t,n)=>{var r=n(2115),o=n(9033),i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},a=o.useSyncExternalStore,l=r.useRef,s=r.useEffect,u=r.useMemo,c=r.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,n,r,o){var f=l(null);if(null===f.current){var p={hasValue:!1,value:null};f.current=p}else p=f.current;var d=a(e,(f=u(function(){function e(e){if(!s){if(s=!0,a=e,e=r(e),void 0!==o&&p.hasValue){var t=p.value;if(o(t,e))return l=t}return l=e}if(t=l,i(a,e))return t;var n=r(e);return void 0!==o&&o(t,n)?(a=e,t):(a=e,l=n)}var a,l,s=!1,u=void 0===n?null:n;return[function(){return e(t())},null===u?void 0:function(){return e(u())}]},[t,n,r,o]))[0],f[1]);return s(function(){p.hasValue=!0,p.value=d},[d]),c(d),d}},6354:(e,t,n)=>{n.d(t,{Af:()=>l,Nz:()=>o,u5:()=>s,y3:()=>f});var r=n(2115);function o(e,t,n){if(!e)return;if(!0===n(e))return e;let r=t?e.return:e.child;for(;r;){let e=o(r,t,n);if(e)return e;r=t?null:r.sibling}}function i(e){try{return Object.defineProperties(e,{_currentRenderer:{get:()=>null,set(){}},_currentRenderer2:{get:()=>null,set(){}}})}catch(t){return e}}(()=>{var e,t;return"undefined"!=typeof window&&((null==(e=window.document)?void 0:e.createElement)||(null==(t=window.navigator)?void 0:t.product)==="ReactNative")})()?r.useLayoutEffect:r.useEffect;let a=i(r.createContext(null));class l extends r.Component{render(){return r.createElement(a.Provider,{value:this._reactInternals},this.props.children)}}function s(){let e=r.useContext(a);if(null===e)throw Error("its-fine: useFiber must be called within a !");let t=r.useId();return r.useMemo(()=>{for(let n of[e,null==e?void 0:e.alternate]){if(!n)continue;let e=o(n,!1,e=>{let n=e.memoizedState;for(;n;){if(n.memoizedState===t)return!0;n=n.next}});if(e)return e}},[e,t])}let u=Symbol.for("react.context"),c=e=>null!==e&&"object"==typeof e&&"$$typeof"in e&&e.$$typeof===u;function f(){let e=function(){let e=s(),[t]=r.useState(()=>new Map);t.clear();let n=e;for(;n;){let e=n.type;c(e)&&e!==a&&!t.has(e)&&t.set(e,r.use(i(e))),n=n.return}return t}();return r.useMemo(()=>Array.from(e.keys()).reduce((t,n)=>o=>r.createElement(t,null,r.createElement(n.Provider,{...o,value:e.get(n)})),e=>r.createElement(l,{...e})),[e])}},6500:(e,t)=>{t.ConcurrentRoot=1,t.ContinuousEventPriority=8,t.DefaultEventPriority=32,t.DiscreteEventPriority=2},7319:(e,t)=>{function n(e,t){var n=e.length;for(e.push(t);0>>1,o=e[r];if(0>>1;ri(s,n))ui(c,s)?(e[r]=c,e[u]=n,r=u):(e[r]=s,e[l]=n,r=l);else if(ui(c,n))e[r]=c,e[u]=n,r=u;else break}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(t.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var a,l=performance;t.unstable_now=function(){return l.now()}}else{var s=Date,u=s.now();t.unstable_now=function(){return s.now()-u}}var c=[],f=[],p=1,d=null,v=3,b=!1,h=!1,m=!1,y="function"==typeof setTimeout?setTimeout:null,g="function"==typeof clearTimeout?clearTimeout:null,w="undefined"!=typeof setImmediate?setImmediate:null;function j(e){for(var t=r(f);null!==t;){if(null===t.callback)o(f);else if(t.startTime<=e)o(f),t.sortIndex=t.expirationTime,n(c,t);else break;t=r(f)}}function C(e){if(m=!1,j(e),!h)if(null!==r(c))h=!0,I();else{var t=r(f);null!==t&&O(C,t.startTime-e)}}var P=!1,x=-1,_=5,E=-1;function S(){return!(t.unstable_now()-E<_)}function k(){if(P){var e=t.unstable_now();E=e;var n=!0;try{e:{h=!1,m&&(m=!1,g(x),x=-1),b=!0;var i=v;try{t:{for(j(e),d=r(c);null!==d&&!(d.expirationTime>e&&S());){var l=d.callback;if("function"==typeof l){d.callback=null,v=d.priorityLevel;var s=l(d.expirationTime<=e);if(e=t.unstable_now(),"function"==typeof s){d.callback=s,j(e),n=!0;break t}d===r(c)&&o(c),j(e)}else o(c);d=r(c)}if(null!==d)n=!0;else{var u=r(f);null!==u&&O(C,u.startTime-e),n=!1}}break e}finally{d=null,v=i,b=!1}}}finally{n?a():P=!1}}}if("function"==typeof w)a=function(){w(k)};else if("undefined"!=typeof MessageChannel){var M=new MessageChannel,T=M.port2;M.port1.onmessage=k,a=function(){T.postMessage(null)}}else a=function(){y(k,0)};function I(){P||(P=!0,a())}function O(e,n){x=y(function(){e(t.unstable_now())},n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){h||b||(h=!0,I())},t.unstable_forceFrameRate=function(e){0>e||125a?(e.sortIndex=i,n(f,e),null===r(c)&&e===r(f)&&(m?(g(x),x=-1):m=!0,O(C,i-a))):(e.sortIndex=l,n(c,e),h||b||(h=!0,I())),e},t.unstable_shouldYield=S,t.unstable_wrapCallback=function(e){var t=v;return function(){var n=v;v=t;try{return e.apply(this,arguments)}finally{v=n}}}},8247:(e,t,n)=>{e.exports=n(620)},9033:(e,t,n)=>{e.exports=n(2436)}}]);