ocearo-ui
Version:
Ocean Robot UI: Sailing made smarter
1 lines • 132 kB
JavaScript
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[496],{21276:function(e,t,n){"use strict";let r,l,a;n.d(t,{B:function(){return z},D:function(){return eu},E:function(){return N},F:function(){return eo},H:function(){return ef},a:function(){return P},b:function(){return ey},c:function(){return eE},d:function(){return ew},e:function(){return w},h:function(){return ek},i:function(){return E},k:function(){return eg},u:function(){return C}});var i,u,o=n(72079),s=n(51448),c=n(2265),f=n(49971);let d="undefined"==typeof window||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent)?c.useEffect:c.useLayoutEffect;function p(e){let t="function"==typeof e?function(e){let t;let n=new Set,r=(e,r)=>{let l="function"==typeof e?e(t):e;if(l!==t){let e=t;t=r?l:Object.assign({},t,l),n.forEach(n=>n(t,e))}},l=()=>t,a=(e,r=l,a=Object.is)=>{console.warn("[DEPRECATED] Please use `subscribeWithSelector` middleware");let i=r(t);function u(){let n=r(t);if(!a(i,n)){let t=i;e(i=n,t)}}return n.add(u),()=>n.delete(u)},i={setState:r,getState:l,subscribe:(e,t,r)=>t||r?a(e,t,r):(n.add(e),()=>n.delete(e)),destroy:()=>n.clear()};return t=e(r,l,i),i}(e):e,n=(e=t.getState,n=Object.is)=>{let r;let[,l]=(0,c.useReducer)(e=>e+1,0),a=t.getState(),i=(0,c.useRef)(a),u=(0,c.useRef)(e),o=(0,c.useRef)(n),s=(0,c.useRef)(!1),f=(0,c.useRef)();void 0===f.current&&(f.current=e(a));let p=!1;(i.current!==a||u.current!==e||o.current!==n||s.current)&&(r=e(a),p=!n(f.current,r)),d(()=>{p&&(f.current=r),i.current=a,u.current=e,o.current=n,s.current=!1});let h=(0,c.useRef)(a);d(()=>{let e=()=>{try{let e=t.getState(),n=u.current(e);o.current(f.current,n)||(i.current=e,f.current=n,l())}catch(e){s.current=!0,l()}},n=t.subscribe(e);return t.getState()!==h.current&&e(),n},[]);let m=p?r:f.current;return(0,c.useDebugValue)(m),m};return Object.assign(n,t),n[Symbol.iterator]=function(){console.warn("[useStore, api] = create() is deprecated and will be removed in v4");let e=[n,t];return{next(){let t=e.length<=0;return{value:e.shift(),done:t}}}},n}var h=n(11257),m=n(57437),g=n(27975),v=n.n(g),b=n(16697),y=n(40257);let S={},w=e=>void Object.assign(S,e),k=e=>"colorSpace"in e||"outputColorSpace"in e,x=()=>{var e;return null!=(e=S.ColorManagement)?e:null},_=e=>e&&e.isOrthographicCamera,E=e=>e&&e.hasOwnProperty("current"),P="undefined"!=typeof window&&(null!=(i=window.document)&&i.createElement||(null==(u=window.navigator)?void 0:u.product)==="ReactNative")?c.useLayoutEffect:c.useEffect;function C(e){let t=c.useRef(e);return P(()=>void(t.current=e),[e]),t}function z({set:e}){return P(()=>(e(new Promise(()=>null)),()=>e(!1)),[e]),null}class N 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}}N.getDerivedStateFromError=()=>({error:!0});let L="__default",M=new Map,I=e=>e&&!!e.memoized&&!!e.changes;function R(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}let T=e=>{var t;return null==(t=e.__r3f)?void 0:t.root.getState()};function j(e){let t=e.__r3f.root;for(;t.getState().previousRoot;)t=t.getState().previousRoot;return t}let O={obj:e=>e===Object(e)&&!O.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,arr:e=>Array.isArray(e),equ(e,t,{arrays:n="shallow",objects:r="reference",strict:l=!0}={}){let a;if(typeof e!=typeof t||!!e!=!!t)return!1;if(O.str(e)||O.num(e)||O.boo(e))return e===t;let i=O.obj(e);if(i&&"reference"===r)return e===t;let u=O.arr(e);if(u&&"reference"===n)return e===t;if((u||i)&&e===t)return!0;for(a in e)if(!(a in t))return!1;if(i&&"shallow"===n&&"shallow"===r){for(a in l?t:e)if(!O.equ(e[a],t[a],{strict:l,objects:"reference"}))return!1}else for(a in l?t:e)if(e[a]!==t[a])return!1;if(O.und(a)){if(u&&0===e.length&&0===t.length||i&&0===Object.keys(e).length&&0===Object.keys(t).length)return!0;if(e!==t)return!1}return!0}};function F(e,t){return e.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...t},e}function D(e,t){let n=e;if(!t.includes("-"))return{target:n,key:t};{let r=t.split("-"),l=r.pop();return{target:n=r.reduce((e,t)=>e[t],e),key:l}}}let U=/-\d+$/;function H(e,t,n){if(O.str(n)){if(U.test(n)){let{target:t,key:r}=D(e,n.replace(U,""));Array.isArray(t[r])||(t[r]=[])}let{target:r,key:l}=D(e,n);t.__r3f.previousAttach=r[l],r[l]=t}else t.__r3f.previousAttach=n(e,t)}function A(e,t,n){var r,l;if(O.str(n)){let{target:r,key:l}=D(e,n),a=t.__r3f.previousAttach;void 0===a?delete r[l]:r[l]=a}else null==(r=t.__r3f)||null==r.previousAttach||r.previousAttach(e,t);null==(l=t.__r3f)||delete l.previousAttach}function B(e,{children:t,key:n,ref:r,...l},{children:a,key:i,ref:u,...o}={},s=!1){let c=e.__r3f,f=Object.entries(l),d=[];if(s){let e=Object.keys(o);for(let t=0;t<e.length;t++)l.hasOwnProperty(e[t])||f.unshift([e[t],L+"remove"])}f.forEach(([t,n])=>{var r;if(null!=(r=e.__r3f)&&r.primitive&&"object"===t||O.equ(n,o[t]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(t))return d.push([t,n,!0,[]]);let a=[];for(let e in t.includes("-")&&(a=t.split("-")),d.push([t,n,!1,a]),l){let n=l[e];e.startsWith(`${t}-`)&&d.push([e,n,!1,e.split("-")])}});let p={...l};return null!=c&&c.memoizedProps&&null!=c&&c.memoizedProps.args&&(p.args=c.memoizedProps.args),null!=c&&c.memoizedProps&&null!=c&&c.memoizedProps.attach&&(p.attach=c.memoizedProps.attach),{memoized:p,changes:d}}let Q=void 0!==y&&!1;function W(e,t){var n,r,l;let a=e.__r3f,i=null==a?void 0:a.root,u=null==i?void 0:null==i.getState?void 0:i.getState(),{memoized:s,changes:c}=I(t)?t:B(e,t),f=null==a?void 0:a.eventCount;e.__r3f&&(e.__r3f.memoizedProps=s);for(let t=0;t<c.length;t++){let[n,i,s,f]=c[t];if(k(e)){let e="srgb",t="srgb-linear";"encoding"===n?(n="colorSpace",i=3001===i?e:t):"outputEncoding"===n&&(n="outputColorSpace",i=3001===i?e:t)}let d=e,p=d[n];if(f.length&&!((p=f.reduce((e,t)=>e[t],e))&&p.set)){let[t,...r]=f.reverse();d=r.reverse().reduce((e,t)=>e[t],e),n=t}if(i===L+"remove"){if(d.constructor){let e=M.get(d.constructor);e||(e=new d.constructor,M.set(d.constructor,e)),i=e[n]}else i=0}if(s&&a)i?a.handlers[n]=i:delete a.handlers[n],a.eventCount=Object.keys(a.handlers).length;else if(p&&p.set&&(p.copy||p instanceof o.S9g)){if(Array.isArray(i))p.fromArray?p.fromArray(i):p.set(...i);else if(p.copy&&i&&i.constructor&&(Q?p.constructor.name===i.constructor.name:p.constructor===i.constructor))p.copy(i);else if(void 0!==i){let e=null==(r=p)?void 0:r.isColor;!e&&p.setScalar?p.setScalar(i):p instanceof o.S9g&&i instanceof o.S9g?p.mask=i.mask:p.set(i),!x()&&u&&!u.linear&&e&&p.convertSRGBToLinear()}}else if(d[n]=i,null!=(l=d[n])&&l.isTexture&&d[n].format===o.wk1&&d[n].type===o.ywz&&u){let e=d[n];k(e)&&k(u.gl)?e.colorSpace=u.gl.outputColorSpace:e.encoding=u.gl.outputEncoding}$(e)}if(a&&a.parent&&e.raycast&&f!==a.eventCount){let t=j(e).getState().internal,n=t.interaction.indexOf(e);n>-1&&t.interaction.splice(n,1),a.eventCount&&t.interaction.push(e)}return!(1===c.length&&"onUpdate"===c[0][0])&&c.length&&null!=(n=e.__r3f)&&n.parent&&q(e),e}function $(e){var t,n;let r=null==(t=e.__r3f)?void 0:null==(n=t.root)?void 0:null==n.getState?void 0:n.getState();r&&0===r.internal.frames&&r.invalidate()}function q(e){null==e.onUpdate||e.onUpdate(e)}function V(e,t){e.manual||(_(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(),e.updateMatrixWorld())}function Y(e){return(e.eventObject||e.object).uuid+"/"+e.index+e.instanceId}function G(e,t,n,r){let l=n.get(t);l&&(n.delete(t),0===n.size&&(e.delete(r),l.target.releasePointerCapture(r)))}let X=["set","get","setSize","setFrameloop","setDpr","events","invalidate","advance","size","viewport"],Z=e=>!!(null!=e&&e.render),K=c.createContext(null),J=(e,t)=>{let n=p((n,r)=>{let l;let a=new o.Pa4,i=new o.Pa4,u=new o.Pa4;function s(e=r().camera,t=i,n=r().size){let{width:l,height:o,top:s,left:c}=n,f=l/o;t.isVector3?u.copy(t):u.set(...t);let d=e.getWorldPosition(a).distanceTo(u);if(_(e))return{width:l/e.zoom,height:o/e.zoom,top:s,left:c,factor:1,distance:d,aspect:f};{let t=2*Math.tan(e.fov*Math.PI/180/2)*d,n=l/o*t;return{width:n,height:t,top:s,left:c,factor:l/n,distance:d,aspect:f}}}let f=e=>n(t=>({performance:{...t.performance,current:e}})),d=new o.FM8;return{set:n,get:r,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(t=1)=>e(r(),t),advance:(e,n)=>t(e,n,r()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new o.SUY,pointer:d,mouse:d,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{let e=r();l&&clearTimeout(l),e.performance.current!==e.performance.min&&f(e.performance.min),l=setTimeout(()=>f(r().performance.max),e.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:s},setEvents:e=>n(t=>({...t,events:{...t.events,...e}})),setSize:(e,t,l,a,u)=>{let o=r().camera,c={width:e,height:t,top:a||0,left:u||0,updateStyle:l};n(e=>({size:c,viewport:{...e.viewport,...s(o,i,c)}}))},setDpr:e=>n(t=>{let n=R(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:{active:!1,priority:0,frames:0,lastEvent:c.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(e,t,n)=>{let l=r().internal;return l.priority=l.priority+(t>0?1:0),l.subscribers.push({ref:e,priority:t,store:n}),l.subscribers=l.subscribers.sort((e,t)=>e.priority-t.priority),()=>{let n=r().internal;null!=n&&n.subscribers&&(n.priority=n.priority-(t>0?1:0),n.subscribers=n.subscribers.filter(t=>t.ref!==e))}}}}}),r=n.getState(),l=r.size,a=r.viewport.dpr,i=r.camera;return n.subscribe(()=>{let{camera:e,size:t,viewport:r,gl:u,set:o}=n.getState();if(t.width!==l.width||t.height!==l.height||r.dpr!==a){var s;l=t,a=r.dpr,V(e,t),u.setPixelRatio(r.dpr);let n=null!=(s=t.updateStyle)?s:"undefined"!=typeof HTMLCanvasElement&&u.domElement instanceof HTMLCanvasElement;u.setSize(t.width,t.height,n)}e!==i&&(i=e,o(t=>({viewport:{...t.viewport,...t.viewport.getCurrentViewport(e)}})))}),n.subscribe(t=>e(t)),n},ee=new Set,et=new Set,en=new Set;function er(e,t){if(e.size)for(let{callback:n}of e.values())n(t)}function el(e,t){switch(e){case"before":return er(ee,t);case"after":return er(et,t);case"tail":return er(en,t)}}function ea(e,t,n){let i=t.clock.getDelta();for("never"===t.frameloop&&"number"==typeof e&&(i=e-t.clock.elapsedTime,t.clock.oldTime=t.clock.elapsedTime,t.clock.elapsedTime=e),l=t.internal.subscribers,r=0;r<l.length;r++)(a=l[r]).ref.current(a.store.getState(),i,n);return!t.internal.priority&&t.gl.render&&t.gl.render(t.scene,t.camera),t.internal.frames=Math.max(0,t.internal.frames-1),"always"===t.frameloop?1:t.internal.frames}function ei(){let e=c.useContext(K);if(!e)throw Error("R3F: Hooks can only be used within the Canvas component!");return e}function eu(e=e=>e,t){return ei()(e,t)}function eo(e,t=0){let n=ei(),r=n.getState().internal.subscribe,l=C(e);return P(()=>r(l,t,n),[t,r,n]),null}let es=new WeakMap;function ec(e,t){return function(n,...r){let l=es.get(n);return l||(l=new n,es.set(n,l)),e&&e(l),Promise.all(r.map(e=>new Promise((n,r)=>l.load(e,e=>{e.scene&&Object.assign(e,function(e){let t={nodes:{},materials:{}};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)}),t}(e.scene)),n(e)},t,t=>r(Error(`Could not load ${e}: ${null==t?void 0:t.message}`))))))}}function ef(e,t,n,r){let l=Array.isArray(t)?t:[t],a=(0,h.Rq)(ec(n,r),[e,...l],{equal:O.equ});return Array.isArray(t)?a:a[0]}ef.preload=function(e,t,n){let r=Array.isArray(t)?t:[t];return(0,h.MA)(ec(n),[e,...r])},ef.clear=function(e,t){let n=Array.isArray(t)?t:[t];return(0,h.ZH)([e,...n])};let ed=new Map,{invalidate:ep,advance:eh}=function(e){let t,n,r,l=!1,a=!1;function i(u){for(let s of(n=requestAnimationFrame(i),l=!0,t=0,el("before",u),a=!0,e.values())){var o;(r=s.store.getState()).internal.active&&("always"===r.frameloop||r.internal.frames>0)&&!(null!=(o=r.gl.xr)&&o.isPresenting)&&(t+=ea(u,r))}if(a=!1,el("after",u),0===t)return el("tail",u),l=!1,cancelAnimationFrame(n)}return{loop:i,invalidate:function t(n,r=1){var u;if(!n)return e.forEach(e=>t(e.store.getState(),r));null!=(u=n.gl.xr)&&u.isPresenting||!n.internal.active||"never"===n.frameloop||(r>1?n.internal.frames=Math.min(60,n.internal.frames+r):a?n.internal.frames=2:n.internal.frames=1,l||(l=!0,requestAnimationFrame(i)))},advance:function(t,n=!0,r,l){if(n&&el("before",t),r)ea(t,r,l);else for(let n of e.values())ea(t,n.store.getState());n&&el("after",t)}}}(ed),{reconciler:em,applyProps:eg}=function(e,t){function n(e,{args:t=[],attach:n,...r},l){let a,i=`${e[0].toUpperCase()}${e.slice(1)}`;if("primitive"===e){if(void 0===r.object)throw Error("R3F: Primitives without 'object' are invalid!");a=F(r.object,{type:e,root:l,attach:n,primitive:!0})}else{let r=S[i];if(!r)throw Error(`R3F: ${i} 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(!Array.isArray(t))throw Error("R3F: The args prop must be an array!");a=F(new r(...t),{type:e,root:l,attach:n,memoizedProps:{args:t}})}return void 0===a.__r3f.attach&&(a.isBufferGeometry?a.__r3f.attach="geometry":a.isMaterial&&(a.__r3f.attach="material")),"inject"!==i&&W(a,r),a}function r(e,t){let n=!1;if(t){var r,l;null!=(r=t.__r3f)&&r.attach?H(e,t,t.__r3f.attach):t.isObject3D&&e.isObject3D&&(e.add(t),n=!0),n||null==(l=e.__r3f)||l.objects.push(t),t.__r3f||F(t,{}),t.__r3f.parent=e,q(t),$(t)}}function l(e,t,n){let r=!1;if(t){var l,a;if(null!=(l=t.__r3f)&&l.attach)H(e,t,t.__r3f.attach);else if(t.isObject3D&&e.isObject3D){t.parent=e,t.dispatchEvent({type:"added"}),e.dispatchEvent({type:"childadded",child:t});let l=e.children.filter(e=>e!==t),a=l.indexOf(n);e.children=[...l.slice(0,a),t,...l.slice(a)],r=!0}r||null==(a=e.__r3f)||a.objects.push(t),t.__r3f||F(t,{}),t.__r3f.parent=e,q(t),$(t)}}function a(e,t,n=!1){e&&[...e].forEach(e=>i(t,e,n))}function i(e,t,n){if(t){var r,l,i,u,o;t.__r3f&&(t.__r3f.parent=null),null!=(r=e.__r3f)&&r.objects&&(e.__r3f.objects=e.__r3f.objects.filter(e=>e!==t)),null!=(l=t.__r3f)&&l.attach?A(e,t,t.__r3f.attach):t.isObject3D&&e.isObject3D&&(e.remove(t),null!=(u=t.__r3f)&&u.root&&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)=>{G(n.capturedMap,t,e,r)})}(j(t),t));let s=null==(i=t.__r3f)?void 0:i.primitive,c=!s&&(void 0===n?null!==t.dispose:n);if(s||(a(null==(o=t.__r3f)?void 0:o.objects,t,c),a(t.children,t,c)),delete t.__r3f,c&&t.dispose&&"Scene"!==t.type){let e=()=>{try{t.dispose()}catch(e){}};"undefined"==typeof IS_REACT_ACT_ENVIRONMENT?(0,b.unstable_scheduleCallback)(b.unstable_IdlePriority,e):e()}$(e)}}let u=()=>{};return{reconciler:v()({createInstance:n,removeChild:i,appendChild:r,appendInitialChild:r,insertBefore:l,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(e,t)=>{if(!t)return;let n=e.getState().scene;n.__r3f&&(n.__r3f.root=e,r(n,t))},removeChildFromContainer:(e,t)=>{t&&i(e.getState().scene,t)},insertInContainerBefore:(e,t,n)=>{if(!t||!n)return;let r=e.getState().scene;r.__r3f&&l(r,t,n)},getRootHostContext:()=>null,getChildHostContext:e=>e,finalizeInitialChildren(e){var t;return!!(null!=(t=null==e?void 0:e.__r3f)?t:{}).handlers},prepareUpdate(e,t,n,r){var l;if((null!=(l=null==e?void 0:e.__r3f)?l:{}).primitive&&r.object&&r.object!==e)return[!0];{let{args:t=[],children:l,...a}=r,{args:i=[],children:u,...o}=n;if(!Array.isArray(t))throw Error("R3F: the args prop must be an array!");if(t.some((e,t)=>e!==i[t]))return[!0];let s=B(e,a,o,!0);return s.changes.length?[!1,s]:null}},commitUpdate(e,[t,l],a,u,o,s){t?function(e,t,l,a){var u;let o=null==(u=e.__r3f)?void 0:u.parent;if(!o)return;let s=n(t,l,e.__r3f.root);if(e.children){for(let t of e.children)t.__r3f&&r(s,t);e.children=e.children.filter(e=>!e.__r3f)}e.__r3f.objects.forEach(e=>r(s,e)),e.__r3f.objects=[],e.__r3f.autoRemovedBeforeAppend||i(o,e),s.parent&&(s.__r3f.autoRemovedBeforeAppend=!0),r(o,s),s.raycast&&s.__r3f.eventCount&&j(s).getState().internal.interaction.push(s),[a,a.alternate].forEach(e=>{null!==e&&(e.stateNode=s,e.ref&&("function"==typeof e.ref?e.ref(s):e.ref.current=s))})}(e,a,o,s):W(e,l)},commitMount(e,t,n,r){var l;let a=null!=(l=e.__r3f)?l:{};e.raycast&&a.handlers&&a.eventCount&&j(e).getState().internal.interaction.push(e)},getPublicInstance:e=>e,prepareForCommit:()=>null,preparePortalMount:e=>F(e.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(e){var t;let{attach:n,parent:r}=null!=(t=e.__r3f)?t:{};n&&r&&A(r,e,n),e.isObject3D&&(e.visible=!1),$(e)},unhideInstance(e,t){var n;let{attach:r,parent:l}=null!=(n=e.__r3f)?n:{};r&&l&&H(l,e,r),(e.isObject3D&&null==t.visible||t.visible)&&(e.visible=!0),$(e)},createTextInstance:u,hideTextInstance:u,unhideTextInstance:u,getCurrentEventPriority:()=>t?t():f.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:"undefined"!=typeof performance&&O.fun(performance.now)?performance.now:O.fun(Date.now)?Date.now:()=>0,scheduleTimeout:O.fun(setTimeout)?setTimeout:void 0,cancelTimeout:O.fun(clearTimeout)?clearTimeout:void 0}),applyProps:W}}(0,function(){var e;let t="undefined"!=typeof self&&self||"undefined"!=typeof window&&window;if(!t)return f.DefaultEventPriority;switch(null==(e=t.event)?void 0:e.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return f.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return f.ContinuousEventPriority;default:return f.DefaultEventPriority}}),ev={objects:"shallow",strict:!1},eb=(e,t)=>{let n="function"==typeof e?e(t):e;return Z(n)?n:new s.WebGLRenderer({powerPreference:"high-performance",canvas:t,antialias:!0,alpha:!0,...e})};function ey(e){let t,n;let r=ed.get(e),l=null==r?void 0:r.fiber,a=null==r?void 0:r.store;r&&console.warn("R3F.createRoot should only be called once!");let i="function"==typeof reportError?reportError:console.error,u=a||J(ep,eh),s=l||em.createContainer(u,f.ConcurrentRoot,null,!1,null,"",i,null);r||ed.set(e,{fiber:s,store:u});let c=!1;return{configure(r={}){var l,a;let{gl:i,size:s,scene:f,events:d,onCreated:p,shadows:h=!1,linear:m=!1,flat:g=!1,legacy:v=!1,orthographic:b=!1,frameloop:y="always",dpr:S=[1,2],performance:w,raycaster:k,camera:_,onPointerMissed:E}=r,P=u.getState(),C=P.gl;P.gl||P.set({gl:C=eb(i,e)});let z=P.raycaster;z||P.set({raycaster:z=new o.iMs});let{params:N,...L}=k||{};if(O.equ(L,z,ev)||eg(z,{...L}),O.equ(N,z.params,ev)||eg(z,{params:{...z.params,...N}}),!P.camera||P.camera===n&&!O.equ(n,_,ev)){n=_;let e=_ instanceof o.V1s,t=e?_:b?new o.iKG(0,0,0,0,.1,1e3):new o.cPb(75,0,.1,1e3);e||(t.position.z=5,_&&(eg(t,_),("aspect"in _||"left"in _||"right"in _||"bottom"in _||"top"in _)&&(t.manual=!0,t.updateProjectionMatrix())),P.camera||null!=_&&_.rotation||t.lookAt(0,0,0)),P.set({camera:t}),z.camera=t}if(!P.scene){let e;null!=f&&f.isScene?e=f:(e=new o.xsS,f&&eg(e,f)),P.set({scene:F(e)})}if(!P.xr){let e=(e,t)=>{let n=u.getState();"never"!==n.frameloop&&eh(e,!0,n,t)},t=()=>{let t=u.getState();t.gl.xr.enabled=t.gl.xr.isPresenting,t.gl.xr.setAnimationLoop(t.gl.xr.isPresenting?e:null),t.gl.xr.isPresenting||ep(t)},n={connect(){let e=u.getState().gl;e.xr.addEventListener("sessionstart",t),e.xr.addEventListener("sessionend",t)},disconnect(){let e=u.getState().gl;e.xr.removeEventListener("sessionstart",t),e.xr.removeEventListener("sessionend",t)}};"function"==typeof(null==(l=C.xr)?void 0:l.addEventListener)&&n.connect(),P.set({xr:n})}if(C.shadowMap){let e=C.shadowMap.enabled,t=C.shadowMap.type;if(C.shadowMap.enabled=!!h,O.boo(h))C.shadowMap.type=o.ntZ;else if(O.str(h)){let e={basic:o._MY,percentage:o._iA,soft:o.ntZ,variance:o.dwk};C.shadowMap.type=null!=(a=e[h])?a:o.ntZ}else O.obj(h)&&Object.assign(C.shadowMap,h);(e!==C.shadowMap.enabled||t!==C.shadowMap.type)&&(C.shadowMap.needsUpdate=!0)}let M=x();M&&("enabled"in M?M.enabled=!v:"legacyMode"in M&&(M.legacyMode=v)),c||eg(C,{outputEncoding:m?3e3:3001,toneMapping:g?o.uL9:o.LY2}),P.legacy!==v&&P.set(()=>({legacy:v})),P.linear!==m&&P.set(()=>({linear:m})),P.flat!==g&&P.set(()=>({flat:g})),!i||O.fun(i)||Z(i)||O.equ(i,C,ev)||eg(C,i),d&&!P.events.handlers&&P.set({events:d(u)});let I=function(e,t){let n="undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement;if(t){let{width:e,height:r,top:l,left:a,updateStyle:i=n}=t;return{width:e,height:r,top:l,left:a,updateStyle:i}}if("undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement&&e.parentElement){let{width:t,height:r,top:l,left:a}=e.parentElement.getBoundingClientRect();return{width:t,height:r,top:l,left:a,updateStyle:n}}return"undefined"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas?{width:e.width,height:e.height,top:0,left:0,updateStyle:n}:{width:0,height:0,top:0,left:0}}(e,s);return O.equ(I,P.size,ev)||P.setSize(I.width,I.height,I.updateStyle,I.top,I.left),S&&P.viewport.dpr!==R(S)&&P.setDpr(S),P.frameloop!==y&&P.setFrameloop(y),P.onPointerMissed||P.set({onPointerMissed:E}),w&&!O.equ(w,P.performance,ev)&&P.set(e=>({performance:{...e.performance,...w}})),t=p,c=!0,this},render(n){return c||this.configure(),em.updateContainer((0,m.jsx)(eS,{store:u,children:n,onCreated:t,rootElement:e}),s,null,()=>void 0),u},unmount(){ew(e)}}}function eS({store:e,children:t,onCreated:n,rootElement:r}){return P(()=>{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,m.jsx)(K.Provider,{value:e,children:t})}function ew(e,t){let n=ed.get(e),r=null==n?void 0:n.fiber;if(r){let l=null==n?void 0:n.store.getState();l&&(l.internal.active=!1),em.updateContainer(null,r,null,()=>{l&&setTimeout(()=>{try{var n,r,a,i;null==l.events.disconnect||l.events.disconnect(),null==(n=l.gl)||null==(r=n.renderLists)||null==r.dispose||r.dispose(),null==(a=l.gl)||null==a.forceContextLoss||a.forceContextLoss(),null!=(i=l.gl)&&i.xr&&l.xr.disconnect(),function(e){for(let t in e.dispose&&"Scene"!==e.type&&e.dispose(),e)null==t.dispose||t.dispose(),delete e[t]}(l),ed.delete(e),t&&t(e)}catch(e){}},500)})}}function ek(e,t,n){return(0,m.jsx)(ex,{children:e,container:t,state:n},t.uuid)}function ex({state:e={},children:t,container:n}){let{events:r,size:l,...a}=e,i=ei(),[u]=c.useState(()=>new o.iMs),[s]=c.useState(()=>new o.FM8),f=c.useCallback((e,t)=>{let c;let f={...e};if(Object.keys(e).forEach(n=>{(X.includes(n)||e[n]!==t[n]&&t[n])&&delete f[n]}),t&&l){let n=t.camera;c=e.viewport.getCurrentViewport(n,new o.Pa4,l),n!==e.camera&&V(n,l)}return{...f,scene:n,raycaster:u,pointer:s,mouse:s,previousRoot:i,events:{...e.events,...null==t?void 0:t.events,...r},size:{...e.size,...l},viewport:{...e.viewport,...c},...a}},[e]),[d]=c.useState(()=>{let e=i.getState();return p((t,o)=>({...e,scene:n,raycaster:u,pointer:s,mouse:s,previousRoot:i,events:{...e.events,...r},size:{...e.size,...l},...a,set:t,get:o,setEvents:e=>t(t=>({...t,events:{...t.events,...e}}))}))});return c.useEffect(()=>{let e=i.subscribe(e=>d.setState(t=>f(e,t)));return()=>{e()}},[f]),c.useEffect(()=>{d.setState(e=>f(i.getState(),e))},[f]),c.useEffect(()=>()=>{d.destroy()},[]),(0,m.jsx)(m.Fragment,{children:em.createPortal((0,m.jsx)(K.Provider,{value:d,children:t}),d,null)})}em.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:c.version}),c.unstable_act;let e_={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 eE(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,l=null==r?void 0:r.handlers;if(n.hovered.delete(Y(e)),null!=r&&r.eventCount){let n={...e,intersections:t};null==l.onPointerOut||l.onPointerOut(n),null==l.onPointerLeave||l.onPointerLeave(n)}}}function r(e,t){for(let n=0;n<t.length;n++){let r=t[n].__r3f;null==r||null==r.handlers.onPointerMissed||r.handlers.onPointerMissed(e)}}return{handlePointer:function(l){switch(l){case"onPointerLeave":case"onPointerCancel":return()=>n([]);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(a){let{onPointerMissed:i,internal:u}=e.getState();u.lastEvent.current=a;let s="onPointerMove"===l,c="onClick"===l||"onContextMenu"===l||"onDoubleClick"===l,f=function(t,n){let r=e.getState(),l=new Set,a=[],i=n?n(r.internal.interaction):r.internal.interaction;for(let e=0;e<i.length;e++){let t=T(i[e]);t&&(t.raycaster.camera=void 0)}r.previousRoot||null==r.events.compute||r.events.compute(t,r);let u=i.flatMap(function(e){let n=T(e);if(!n||!n.events.enabled||null===n.raycaster.camera)return[];if(void 0===n.raycaster.camera){var r;null==n.events.compute||n.events.compute(t,n,null==(r=n.previousRoot)?void 0:r.getState()),void 0===n.raycaster.camera&&(n.raycaster.camera=null)}return n.raycaster.camera?n.raycaster.intersectObject(e,!0):[]}).sort((e,t)=>{let n=T(e.object),r=T(t.object);return n&&r&&r.events.priority-n.events.priority||e.distance-t.distance}).filter(e=>{let t=Y(e);return!l.has(t)&&(l.add(t),!0)});for(let e of(r.events.filter&&(u=r.events.filter(u,r)),u)){let t=e.object;for(;t;){var o;null!=(o=t.__r3f)&&o.eventCount&&a.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())l.has(Y(e.intersection))||a.push(e.intersection);return a}(a,s?t:void 0),d=c?function(t){let{internal:n}=e.getState(),r=t.offsetX-n.initialClick[0],l=t.offsetY-n.initialClick[1];return Math.round(Math.sqrt(r*r+l*l))}(a):0;"onPointerDown"===l&&(u.initialClick=[a.offsetX,a.offsetY],u.initialHits=f.map(e=>e.eventObject)),c&&!f.length&&d<=2&&(r(a,u.interaction),i&&i(a)),s&&n(f),function(t,r,l,a){let i=e.getState();if(t.length){let e={stopped:!1};for(let u of t){let{raycaster:s,pointer:c,camera:f,internal:d}=T(u.object)||i,p=new o.Pa4(c.x,c.y,0).unproject(f),h=e=>{var t,n;return null!=(t=null==(n=d.capturedMap.get(e))?void 0:n.has(u.eventObject))&&t},m=e=>{let t={intersection:u,target:r.target};d.capturedMap.has(e)?d.capturedMap.get(e).set(u.eventObject,t):d.capturedMap.set(e,new Map([[u.eventObject,t]])),r.target.setPointerCapture(e)},g=e=>{let t=d.capturedMap.get(e);t&&G(d.capturedMap,u.eventObject,t,e)},v={};for(let e in r){let t=r[e];"function"!=typeof t&&(v[e]=t)}let b={...u,...v,pointer:c,intersections:t,stopped:e.stopped,delta:l,unprojectedPoint:p,ray:s.ray,camera:f,stopPropagation(){let l="pointerId"in r&&d.capturedMap.get(r.pointerId);(!l||l.has(u.eventObject))&&(b.stopped=e.stopped=!0,d.hovered.size&&Array.from(d.hovered.values()).find(e=>e.eventObject===u.eventObject)&&n([...t.slice(0,t.indexOf(u)),u]))},target:{hasPointerCapture:h,setPointerCapture:m,releasePointerCapture:g},currentTarget:{hasPointerCapture:h,setPointerCapture:m,releasePointerCapture:g},nativeEvent:r};if(a(b),!0===e.stopped)break}}}(f,a,d,function(e){let t=e.eventObject,n=t.__r3f,i=null==n?void 0:n.handlers;if(null!=n&&n.eventCount){if(s){if(i.onPointerOver||i.onPointerEnter||i.onPointerOut||i.onPointerLeave){let t=Y(e),n=u.hovered.get(t);n?n.stopped&&e.stopPropagation():(u.hovered.set(t,e),null==i.onPointerOver||i.onPointerOver(e),null==i.onPointerEnter||i.onPointerEnter(e))}null==i.onPointerMove||i.onPointerMove(e)}else{let n=i[l];n?(!c||u.initialHits.includes(t))&&(r(a,u.interaction.filter(e=>!u.initialHits.includes(e))),n(e)):c&&u.initialHits.includes(t)&&r(a,u.interaction.filter(e=>!u.initialHits.includes(e)))}}})}}}}(e);return{priority:1,enabled:!0,compute(e,t,n){t.pointer.set(e.offsetX/t.size.width*2-1,-(e.offsetY/t.size.height*2)+1),t.raycaster.setFromCamera(t.pointer,t.camera)},connected:void 0,handlers:Object.keys(e_).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=>{var n;let{set:r,events:l}=e.getState();null==l.disconnect||l.disconnect(),r(e=>({events:{...e.events,connected:t}})),Object.entries(null!=(n=l.handlers)?n:[]).forEach(([e,n])=>{let[r,l]=e_[e];t.addEventListener(r,n,{passive:l})})},disconnect:()=>{let{set:t,events:n}=e.getState();if(n.connected){var r;Object.entries(null!=(r=n.handlers)?r:[]).forEach(([e,t])=>{if(n&&n.connected instanceof HTMLElement){let[r]=e_[e];n.connected.removeEventListener(r,t)}}),t(e=>({events:{...e.events,connected:void 0}}))}}}}},36496:function(e,t,n){"use strict";n.d(t,{Xz:function(){return P}});var r,l,a=n(21276),i=n(2265),u=n(51448);function o(e,t){let n;return(...r)=>{window.clearTimeout(n),n=window.setTimeout(()=>e(...r),t)}}let s=["x","y","top","bottom","left","right","width","height"],c=(e,t)=>s.every(n=>e[n]===t[n]);var f=Object.defineProperty,d=Object.defineProperties,p=Object.getOwnPropertyDescriptors,h=Object.getOwnPropertySymbols,m=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable,v=(e,t,n)=>t in e?f(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,b=(e,t)=>{for(var n in t||(t={}))m.call(t,n)&&v(e,n,t[n]);if(h)for(var n of h(t))g.call(t,n)&&v(e,n,t[n]);return e},y=(e,t)=>d(e,p(t));function S(e){try{return Object.defineProperties(e,{_currentRenderer:{get:()=>null,set(){}},_currentRenderer2:{get:()=>null,set(){}}})}catch(t){return e}}"undefined"!=typeof window&&((null==(r=window.document)?void 0:r.createElement)||(null==(l=window.navigator)?void 0:l.product)==="ReactNative")?i.useLayoutEffect:i.useEffect;let w=console.error;console.error=function(){let e=[...arguments].join("");if((null==e?void 0:e.startsWith("Warning:"))&&e.includes("useContext")){console.error=w;return}return w.apply(this,arguments)};let k=S(i.createContext(null));class x extends i.Component{render(){return i.createElement(k.Provider,{value:this._reactInternals},this.props.children)}}var _=n(57437);n(49971),n(27975),n(16697);let E=i.forwardRef(function({children:e,fallback:t,resize:n,style:r,gl:l,events:s=a.c,eventSource:f,eventPrefix:d,shadows:p,linear:h,flat:m,legacy:g,orthographic:v,frameloop:w,dpr:E,performance:P,raycaster:C,camera:z,scene:N,onPointerMissed:L,onCreated:M,...I},R){i.useMemo(()=>(0,a.e)(u),[]);let T=function(){let e=function(){let e=function(){let e=i.useContext(k);if(null===e)throw Error("its-fine: useFiber must be called within a <FiberProvider />!");let t=i.useId();return i.useMemo(()=>{for(let n of[e,null==e?void 0:e.alternate]){if(!n)continue;let e=function e(t,n,r){if(!t)return;if(!0===r(t))return t;let l=n?t.return:t.child;for(;l;){let t=e(l,n,r);if(t)return t;l=n?null:l.sibling}}(n,!1,e=>{let n=e.memoizedState;for(;n;){if(n.memoizedState===t)return!0;n=n.next}});if(e)return e}},[e,t])}(),[t]=i.useState(()=>new Map);t.clear();let n=e;for(;n;){if(n.type&&"object"==typeof n.type){let e=void 0===n.type._context&&n.type.Provider===n.type?n.type:n.type._context;e&&e!==k&&!t.has(e)&&t.set(e,i.useContext(S(e)))}n=n.return}return t}();return i.useMemo(()=>Array.from(e.keys()).reduce((t,n)=>r=>i.createElement(t,null,i.createElement(n.Provider,y(b({},r),{value:e.get(n)}))),e=>i.createElement(x,b({},e))),[e])}(),[j,O]=function({debounce:e,scroll:t,polyfill:n,offsetSize:r}={debounce:0,scroll:!1,offsetSize:!1}){var l;let a=n||("undefined"==typeof window?class{}:window.ResizeObserver);if(!a)throw Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");let[u,s]=(0,i.useState)({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),f=(0,i.useRef)({element:null,scrollContainers:null,resizeObserver:null,lastBounds:u,orientationHandler:null}),d=e?"number"==typeof e?e:e.scroll:null,p=e?"number"==typeof e?e:e.resize:null,h=(0,i.useRef)(!1);(0,i.useEffect)(()=>(h.current=!0,()=>void(h.current=!1)));let[m,g,v]=(0,i.useMemo)(()=>{let e=()=>{if(!f.current.element)return;let{left:e,top:t,width:n,height:l,bottom:a,right:i,x:u,y:o}=f.current.element.getBoundingClientRect(),d={left:e,top:t,width:n,height:l,bottom:a,right:i,x:u,y:o};f.current.element instanceof HTMLElement&&r&&(d.height=f.current.element.offsetHeight,d.width=f.current.element.offsetWidth),Object.freeze(d),h.current&&!c(f.current.lastBounds,d)&&s(f.current.lastBounds=d)};return[e,p?o(e,p):e,d?o(e,d):e]},[s,r,d,p]);function b(){f.current.scrollContainers&&(f.current.scrollContainers.forEach(e=>e.removeEventListener("scroll",v,!0)),f.current.scrollContainers=null),f.current.resizeObserver&&(f.current.resizeObserver.disconnect(),f.current.resizeObserver=null),f.current.orientationHandler&&("orientation"in screen&&"removeEventListener"in screen.orientation?screen.orientation.removeEventListener("change",f.current.orientationHandler):"onorientationchange"in window&&window.removeEventListener("orientationchange",f.current.orientationHandler))}function y(){f.current.element&&(f.current.resizeObserver=new a(v),f.current.resizeObserver.observe(f.current.element),t&&f.current.scrollContainers&&f.current.scrollContainers.forEach(e=>e.addEventListener("scroll",v,{capture:!0,passive:!0})),f.current.orientationHandler=()=>{v()},"orientation"in screen&&"addEventListener"in screen.orientation?screen.orientation.addEventListener("change",f.current.orientationHandler):"onorientationchange"in window&&window.addEventListener("orientationchange",f.current.orientationHandler))}return l=!!t,(0,i.useEffect)(()=>{if(l)return window.addEventListener("scroll",v,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",v,!0)},[v,l]),(0,i.useEffect)(()=>(window.addEventListener("resize",g),()=>void window.removeEventListener("resize",g)),[g]),(0,i.useEffect)(()=>{b(),y()},[t,v,g]),(0,i.useEffect)(()=>b,[]),[e=>{e&&e!==f.current.element&&(b(),f.current.element=e,f.current.scrollContainers=function e(t){let n=[];if(!t||t===document.body)return n;let{overflow:r,overflowX:l,overflowY:a}=window.getComputedStyle(t);return[r,l,a].some(e=>"auto"===e||"scroll"===e)&&n.push(t),[...n,...e(t.parentElement)]}(e),y())},u,m]}({scroll:!0,debounce:{scroll:50,resize:0},...n}),F=i.useRef(null),D=i.useRef(null);i.useImperativeHandle(R,()=>F.current);let U=(0,a.u)(L),[H,A]=i.useState(!1),[B,Q]=i.useState(!1);if(H)throw H;if(B)throw B;let W=i.useRef(null);(0,a.a)(()=>{let t=F.current;O.width>0&&O.height>0&&t&&(W.current||(W.current=(0,a.b)(t)),W.current.configure({gl:l,events:s,shadows:p,linear:h,flat:m,legacy:g,orthographic:v,frameloop:w,dpr:E,performance:P,raycaster:C,camera:z,scene:N,size:O,onPointerMissed:(...e)=>null==U.current?void 0:U.current(...e),onCreated:e=>{null==e.events.connect||e.events.connect(f?(0,a.i)(f)?f.current:f:D.current),d&&e.setEvents({compute:(e,t)=>{let n=e[d+"X"],r=e[d+"Y"];t.pointer.set(n/t.size.width*2-1,-(r/t.size.height*2)+1),t.raycaster.setFromCamera(t.pointer,t.camera)}}),null==M||M(e)}}),W.current.render((0,_.jsx)(T,{children:(0,_.jsx)(a.E,{set:Q,children:(0,_.jsx)(i.Suspense,{fallback:(0,_.jsx)(a.B,{set:A}),children:null!=e?e:null})})})))}),i.useEffect(()=>{let e=F.current;if(e)return()=>(0,a.d)(e)},[]);let $=f?"none":"auto";return(0,_.jsx)("div",{ref:D,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:$,...r},...I,children:(0,_.jsx)("div",{ref:j,style:{width:"100%",height:"100%"},children:(0,_.jsx)("canvas",{ref:F,style:{display:"block"},children:t})})})}),P=i.forwardRef(function(e,t){return(0,_.jsx)(x,{children:(0,_.jsx)(E,{...e,ref:t})})})},16093:function(e,t){"use strict";t.ConcurrentRoot=1,t.ContinuousEventPriority=4,t.DefaultEventPriority=16,t.DiscreteEventPriority=1},81907:function(e,t,n){e.exports=function(e){"use strict";var t,r,l,a,i,u={},o=n(2265),s=n(16697),c=Object.assign;function f(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;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."}var d=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,p=Symbol.for("react.element"),h=Symbol.for("react.portal"),m=Symbol.for("react.fragment"),g=Symbol.for("react.strict_mode"),v=Symbol.for("react.profiler"),b=Symbol.for("react.provider"),y=Symbol.for("react.context"),S=Symbol.for("react.forward_ref"),w=Symbol.for("react.suspense"),k=Symbol.for("react.suspense_list"),x=Symbol.for("react.memo"),_=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var E=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var P=Symbol.iterator;function C(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=P&&e[P]||e["@@iterator"])?e:null}function z(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case m:return"Fragment";case h:return"Portal";case v:return"Profiler";case g:return"StrictMode";case w:return"Suspense";case k:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case y:return(e.displayName||"Context")+".Consumer";case b:return(e._context.displayName||"Context")+".Provider";case S:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case x:return null!==(t=e.displayName||null)?t:z(e.type)||"Memo";case _:t=e._payload,e=e._init;try{return z(e(t))}catch(e){}}return null}function N(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do 0!=(4098&(t=e).flags)&&(n=t.return),e=t.return;while(e)}return 3===t.tag?n:null}function L(e){if(N(e)!==e)throw Error(f(188))}function M(e){var t=e.alternate;if(!t){if(null===(t=N(e)))throw Error(f(188));return t!==e?null:e}for(var n=e,r=t;;){var l=n.return;if(null===l)break;var a=l.alternate;if(null===a){if(null!==(r=l.return)){n=r;continue}break}if(l.child===a.child){for(a=l.child;a;){if(a===n)return L(l),e;if(a===r)return L(l),t;a=a.sibling}throw Error(f(188))}if(n.return!==r.return)n=l,r=a;else{for(var i=!1,u=l.child;u;){if(u===n){i=!0,n=l,r=a;break}if(u===r){i=!0,r=l,n=a;break}u=u.sibling}if(!i){for(u=a.child;u;){if(u===n){i=!0,n=a,r=l;break}if(u===r){i=!0,r=a,n=l;break}u=u.sibling}if(!i)throw Error(f(189))}}if(n.alternate!==r)throw Error(f(190))}if(3!==n.tag)throw Error(f(188));return n.stateNode.current===n?e:t}function I(e){return null!==(e=M(e))?function e(t){if(5===t.tag||6===t.tag)return t;for(t=t.child;null!==t;){var n=e(t);if(null!==n)return n;t=t.sibling}return null}(e):null}var R,T=Array.isArray,j=e.getPublicInstance,O=e.getRootHostContext,F=e.getChildHostContext,D=e.prepareForCommit,U=e.resetAfterCommit,H=e.createInstance,A=e.appendInitialChild,B=e.finalizeInitialChildren,Q=e.prepareUpdate,W=e.shouldSetTextContent,$=e.createTextInstance,q=e.scheduleTimeout,V=e.cancelTimeout,Y=e.noTimeout,G=e.isPrimaryRenderer,X=e.supportsMutation,Z=e.supportsPersistence,K=e.supportsHydration,J=e.getInstanceFromNode,ee=e.preparePortalMount,et=e.getCurrentEventPriority,en=e.detachDeletedInstance,er=e.supportsMicrotasks,el=e.scheduleMicrotask,ea=e.supportsTestSelectors,ei=e.findFiberRoot,eu=e.getBoundingRect,eo=e.getTextContent,es=e.isHiddenSubtree,ec=e.matchAccessibilityRole,ef=e.setFocusIfFocusable,ed=e.setupIntersectionObserver,ep=e.appendChild,eh=e.appendChildToContainer,em=e.commitTextUpdate,eg=e.commitMount,ev=e.commitUpdate,eb=e.insertBefore,ey=e.insertInContainerBefore,eS=e.removeChild,ew=e.removeChildFromContainer,ek=e.resetTextContent,ex=e.hideInstance,e_=e.hideTextInstance,eE=e.unhideInstance,eP=e.unhideTextInstance,eC=e.clearContainer,ez=e.cloneInstance,eN=e.createContainerChildSet,eL=e.appendChildToContainerChildSet,eM=e.finalizeContainerChildren,eI=e.replaceContainerChildren,eR=e.cloneHiddenInstance,eT=e.cloneHiddenTextInstance,ej=e.canHydrateInstance,eO=e.canHydrateTextInstance,eF=e.canHydrateSuspenseInstance,eD=e.isSuspenseInstancePending,eU=e.isSuspenseInstanceFallback,eH=e.registerSuspenseInstanceRetry,eA=e.getNextHydratableSibling,eB=e.getFirstHydratableChild,eQ=e.getFirstHydratableChildWithinContainer,eW=e.getFirstHydratableChildWithinSuspenseInstance,e$=e.hydrateInstance,eq=e.hydrateTextInstance,eV=e.hydrateSuspenseInstance,eY=e.getNextHydratableInstanceAfterSuspenseInstance,eG=e.commitHydratedContainer,eX=e.commitHydratedSuspenseInstance,eZ=e.clearSuspenseBoundary,eK=e.clearSuspenseBoundaryFromContainer,eJ=e.shouldDeleteUnhydratedTailInstances,e0=e.didNotMatchHydratedContainerTextInstance,e1=e.didNotMatchHydratedTextInstance;function e2(e){if(void 0===R)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);R=t&&t[1]||""}return"\n"+R+e}var e3=!1;function e4(e,t){if(!e||e3)return"";e3=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t){if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(e){var r=e}Reflect.construct(e,[],t)}else{try{t.call()}catch(e){r=e}e.call(t.prototype)}}else{try{throw Error()}catch(e){r=e}e()}}catch(t){if(t&&r&&"string"==typeof t.stack){for(var l=t.stack.split("\n"),a=r.stack.split("\n"),i=l.length-1,u=a.length-1;1<=i&&0<=u&&l[i]!==a[u];)u--;for(;1<=i&&0<=u;i--,u--)if(l[i]!==a[u]){if(1!==i||1!==u)do if(i--,0>--u||l[i]!==a[u]){var o="\n"+l[i].replace(" at new "," at ");return e.displayName&&o.includes("<anonymous>")&&(o=o.replace("<anonymous>",e.displayName)),o}while(1<=i&&0<=u);break}}}finally{e3=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?e2(e):""}var e6=Object.prototype.hasOwnProperty,e5=[],e8=-1;function e7(e){return{current:e}}function e9(e){0>e8||(e.current=e5[e8],e5[e8]=null,e8--)}function te(e,t){e5[++e8]=e.current,e.current=t}var tt={},tn=e7(tt),tr=e7(!1),tl=tt;function ta(e,t){var n=e.type.contextTypes;if(!n)return tt;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l,a={};for(l in n)a[l]=t[l];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function ti(e){return null!=(e=e.childContextTypes)}function tu(){e9(tr),e9(tn)}function to(e,t,n){if(tn.current!==tt)throw Error(f(168));te(tn,t),te(tr,n)}function ts(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var l in r=r.getChildContext())if(!(l in t))throw Error(f(108,function(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return z(t);case 8:return t===g?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}(e)||"Unknown",l));return c({},n,r)}function tc(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||tt,tl=tn.current,te(tn,e),te(tr,tr.current),!0}function tf(e,t,n){var r=e.stateNode;if(!r)throw Error(f(169));n?(e=ts(e,t,tl),r.__reactInternalMemoizedMergedChildContext=e,e9(tr),e9(tn),te(tn,e)):e9(tr),te(tr,n)}var td=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(tp(e)/th|0)|0},tp=Math.log,th=Math.LN2,tm=64,tg=4194304;function tv(e){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: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 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function tb(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,l=e.suspendedLanes,a=e.pingedLanes,i=268435455&n;if(0!==i){var u=i&~l;0!==u?r=tv(u):0!=(a&=i)&&(r=tv(a))}else 0!=(i=n&~l)?r=tv(i):0!==a&&(r=tv(a));if(0===r)return 0;if(0!==t&&t!==r&&0==(t&l)&&((l=r&-r)>=(a=t&-t)||16===l&&0!=(4194240&a)))return t;if(0!=(4&r)&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)l=1<<(n=31-td(t)),r|=e[n],t&=~l;return r}function ty(e){return 0!=(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function tS(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function tw(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-td(t)]=n}function tk(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-td(n),l=1<<r;l&t|e[r]&t&&(e[r]|=t),n&=~l}}var tx=0;function t_(e){return 1<(e&=-e)?4<e?0!=(268435455&e)?16:536870912:4:1}var tE=s.unstable_scheduleCallback,tP=s.unstable_cancelCallback,tC=s.unstable_shouldYield,tz=s.unstable_requestPaint,tN=s.unstable_now,tL=s.unstable_ImmediatePriority,tM=s.unstable_UserBlockingPriority,tI=s.unstable_NormalPriority,tR=s.unstable_IdlePriority,tT=null,tj=null,tO="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},tF=null,tD=!1,tU=!1;function tH(e){null===tF?tF=[e]:tF.push(e)}function tA(){if(!tU&&null!==tF){tU=!0;var e=0,t=tx;try{var n=tF;for(tx=1;e<n.length;e++){var r=n[e];do r=r(!0);while(null!==r)}tF=null,tD=!1}catch(t){throw null!==tF&&(tF=tF.slice(e+1)),tE(tL,tA),t}finally{tx=t,tU=!1}}return null}var tB=d.ReactCurrentBatchConfig;function tQ(e,t){if(tO(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===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 l=n[r];if(!e6.call(t,l)||!tO(e[l],t[l]))return!1}return!0}function tW(e,t){if(e&&e.defaultProps)for(var n in t=c({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}var t$=e7(null),tq=null,tV=null,tY=null;function tG(){tY=tV=tq=null}function tX(e,t,n){G?(te(t$,t._currentValue),t._currentValue=n):(te(t$,t._currentValue2),t._currentValue2=n)}function tZ(e){var t=t$.current;e9(t$),G?e._currentValue=t:e._currentValue2=t}function tK(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function tJ(e,t){tq=e,tY=tV=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(r0=!0),e.firstContext=null)}function t0(e){var t=G?e._currentValue:e._currentValue2;if(tY!==e){if(e={context:e,memoizedValue:t,next:null},null===tV){if(null===tq)throw Error(f(308));tV=e,tq.dependencies={lanes:0,firstContext:e}}else tV=tV.next=e}return t}var t1=null,t2=!1;function t3(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function t4(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function t6(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function t5(e,t){var n=e.updateQueue;null!==n&&(n=n.shared,null!==lY&&0!=(1&e.mode)&&0==(2&lV)?(null===(e=n.interleaved)?(t.next=t,null===t1?t1=[n]:t1.push(n)):(t.next=e.next,e.next=t),n.interleaved=t):(null===(e=n.pending)?t.next=t:(t.next=e.next,e.next=t),n.pending=t))}function t8(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194240&n))){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,tk(e,n)}}function t7(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var l=null,a=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===a?l=a=i:a=a.next=i,n=n.next}while(null!==n);null===a?l=a=t:a=a.next=t}else l=a=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:a,shared:r.shared,effects:r.effects},e.updateQueue=n;return}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function t9(e,t,n,r){var l=e.updateQueue;t2=!1;var a=l.firstBaseUpdate,i=l.lastBaseUpdate,u=l.shared.pending;if(null!==u){l.shared.p