PageSourceSearch

https://mylinkzone.vercel.app/_next/static/chunks/435.98589579162740c5.js

js mylinkzone.vercel.app collected 2026-10-03 07:22:12 UTC 235,225 bytes, 17 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[435],{779:function(t,e,n){n.d(e,{z:function(){return m}});var r=n(8764),i=n(6300),o=n(8784),a=n(7229),u=Object.defineProperty,l=(t,e,n)=>e in t?u(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,s=(t,e,n)=>(l(t,"symbol"!=typeof e?e+"":e,n),n);let c=new a.Ray,f=new a.Plane,h=Math.cos(Math.PI/180*70),d=(t,e)=>(t%e+e)%e;class p extends a.EventDispatcher{constructor(t,e){super(),s(this,"object"),s(this,"domElement"),s(this,"enabled",!0),s(this,"target",new a.Vector3),s(this,"minDistance",0),s(this,"maxDistance",1/0),s(this,"minZoom",0),s(this,"maxZoom",1/0),s(this,"minPolarAngle",0),s(this,"maxPolarAngle",Math.PI),s(this,"minAzimuthAngle",-1/0),s(this,"maxAzimuthAngle",1/0),s(this,"enableDamping",!1),s(this,"dampingFactor",.05),s(this,"enableZoom",!0),s(this,"zoomSpeed",1),s(this,"enableRotate",!0),s(this,"rotateSpeed",1),s(this,"enablePan",!0),s(this,"panSpeed",1),s(this,"screenSpacePanning",!0),s(this,"keyPanSpeed",7),s(this,"zoomToCursor",!1),s(this,"autoRotate",!1),s(this,"autoRotateSpeed",2),s(this,"reverseOrbit",!1),s(this,"reverseHorizontalOrbit",!1),s(this,"reverseVerticalOrbit",!1),s(this,"keys",{LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"}),s(this,"mouseButtons",{LEFT:a.MOUSE.ROTATE,MIDDLE:a.MOUSE.DOLLY,RIGHT:a.MOUSE.PAN}),s(this,"touches",{ONE:a.TOUCH.ROTATE,TWO:a.TOUCH.DOLLY_PAN}),s(this,"target0"),s(this,"position0"),s(this,"zoom0"),s(this,"_domElementKeyEvents",null),s(this,"getPolarAngle"),s(this,"getAzimuthalAngle"),s(this,"setPolarAngle"),s(this,"setAzimuthalAngle"),s(this,"getDistance"),s(this,"listenToKeyEvents"),s(this,"stopListenToKeyEvents"),s(this,"saveState"),s(this,"reset"),s(this,"update"),s(this,"connect"),s(this,"dispose"),this.object=t,this.domElement=e,this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this.getPolarAngle=()=>m.phi,this.getAzimuthalAngle=()=>m.theta,this.setPolarAngle=t=>{let e=d(t,2*Math.PI),r=m.phi;r<0&&(r+=2*Math.PI),e<0&&(e+=2*Math.PI);let i=Math.abs(e-r);2*Math.PI-i<i&&(e<r?e+=2*Math.PI:r+=2*Math.PI),v.phi=e-r,n.update()},this.setAzimuthalAngle=t=>{let e=d(t,2*Math.PI),r=m.theta;r<0&&(r+=2*Math.PI),e<0&&(e+=2*Math.PI);let i=Math.abs(e-r);2*Math.PI-i<i&&(e<r?e+=2*Math.PI:r+=2*Math.PI),v.theta=e-r,n.update()},this.getDistance=()=>n.object.position.distanceTo(n.target),this.listenToKeyEvents=t=>{t.addEventListener("keydown",tn),this._domElementKeyEvents=t},this.stopListenToKeyEvents=()=>{this._domElementKeyEvents.removeEventListener("keydown",tn),this._domElementKeyEvents=null},this.saveState=()=>{n.target0.copy(n.target),n.position0.copy(n.object.position),n.zoom0=n.object.zoom},this.reset=()=>{n.target.copy(n.target0),n.object.position.copy(n.position0),n.object.zoom=n.zoom0,n.object.updateProjectionMatrix(),n.dispatchEvent(r),n.update(),l=u.NONE},this.update=(()=>{let e=new a.Vector3,i=new a.Vector3(0,1,0),o=new a.Quaternion().setFromUnitVectors(t.up,i),s=o.clone().invert(),d=new a.Vector3,b=new a.Quaternion,_=2*Math.PI;return function(){let w=n.object.position;o.setFromUnitVectors(t.up,i),s.copy(o).invert(),e.copy(w).sub(n.target),e.applyQuaternion(o),m.setFromVector3(e),n.autoRotate&&l===u.NONE&&I(2*Math.PI/60/60*n.autoRotateSpeed),n.enableDamping?(m.theta+=v.theta*n.dampingFactor,m.phi+=v.phi*n.dampingFactor):(m.theta+=v.theta,m.phi+=v.phi);let x=n.minAzimuthAngle,M=n.maxAzimuthAngle;isFinite(x)&&isFinite(M)&&(x<-Math.PI?x+=_:x>Math.PI&&(x-=_),M<-Math.PI?M+=_:M>Math.PI&&(M-=_),x<=M?m.theta=Math.max(x,Math.min(M,m.theta)):m.theta=m.theta>(x+M)/2?Math.max(x,m.theta):Math.min(M,m.theta)),m.phi=Math.max(n.minPolarAngle,Math.min(n.maxPolarAngle,m.phi)),m.makeSafe(),!0===n.enableDamping?n.target.addScaledVector(y,n.dampingFactor):n.target.add(y),n.zoomToCursor&&j||n.object.isOrthographicCamera?m.radius=D(m.radius):m.radius=D(m.radius*g),e.setFromSpherical(m),e.applyQuaternion(s),w.copy(n.target).add(e),n.object.matrixAutoUpdate||n.object.updateMatrix(),n.object.lookAt(n.target),!0===n.enableDamping?(v.theta*=1-n.dampingFactor,v.phi*=1-n.dampingFactor,y.multiplyScalar(1-n.dampingFactor)):(v.set(0,0,0),y.set(0,0,0));let S=!1;if(n.zoomToCursor&&j){let r=null;if(n.object instanceof a.PerspectiveCamera&&n.object.isPerspectiveCamera){let t=e.length();r=D(t*g);let i=t-r;n.object.position.addScaledVector(P,i),n.object.updateMatrixWorld()}else if(n.object.isOrthographicCamera){let t=new a.Vector3(T.x,T.y,0);t.unproject(n.object),n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom/g)),n.object.updateProjectionMatrix(),S=!0;let i=new a.Vector3(T.x,T.y,0);i.unproject(n.object),n.object.position.sub(i).add(t),n.object.updateMatrixWorld(),r=e.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),n.zoomToCursor=!1;null!==r&&(n.screenSpacePanning?n.target.set(0,0,-1).transformDirection(n.object.matrix).multiplyScalar(r).add(n.object.position):(c.origin.copy(n.object.position),c.direction.set(0,0,-1).transformDirection(n.object.matrix),Math.abs(n.object.up.dot(c.direction))<
1h?t.lookAt(n.target):(f.setFromNormalAndCoplanarPoint(n.object.up,n.target),c.intersectPlane(f,n.target))))}else n.object instanceof a.OrthographicCamera&&n.object.isOrthographicCamera&&(S=1!==g)&&(n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom/g)),n.object.updateProjectionMatrix());return g=1,j=!1,!!(S||d.distanceToSquared(n.object.position)>p||8*(1-b.dot(n.object.quaternion))>p)&&(n.dispatchEvent(r),d.copy(n.object.position),b.copy(n.object.quaternion),S=!1,!0)}})(),this.connect=t=>{t===document&&console.error('THREE.OrbitControls: "document" should not be used as the target "domElement". Please use "renderer.domElement" instead.'),n.domElement=t,n.domElement.style.touchAction="none",n.domElement.addEventListener("contextmenu",tr),n.domElement.addEventListener("pointerdown",K),n.domElement.addEventListener("pointercancel",tt),n.domElement.addEventListener("wheel",te,{passive:!0})},this.dispose=()=>{var t,e,r,i,o,a;n.domElement&&(n.domElement.style.touchAction="auto"),null==(t=n.domElement)||t.removeEventListener("contextmenu",tr),null==(e=n.domElement)||e.removeEventListener("pointerdown",K),null==(r=n.domElement)||r.removeEventListener("pointercancel",tt),null==(i=n.domElement)||i.removeEventListener("wheel",te),null==(o=n.domElement)||o.ownerDocument.removeEventListener("pointermove",J),null==(a=n.domElement)||a.ownerDocument.removeEventListener("pointerup",Q),null!==n._domElementKeyEvents&&n._domElementKeyEvents.removeEventListener("keydown",tn)};let n=this,r={type:"change"},i={type:"start"},o={type:"end"},u={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6},l=u.NONE,p=1e-6,m=new a.Spherical,v=new a.Spherical,g=1,y=new a.Vector3,b=new a.Vector2,_=new a.Vector2,w=new a.Vector2,x=new a.Vector2,M=new a.Vector2,S=new a.Vector2,E=new a.Vector2,A=new a.Vector2,O=new a.Vector2,P=new a.Vector3,T=new a.Vector2,j=!1,C=[],k={};function R(){return Math.pow(.95,n.zoomSpeed)}function I(t){n.reverseOrbit||n.reverseHorizontalOrbit?v.theta+=t:v.theta-=t}function z(t){n.reverseOrbit||n.reverseVerticalOrbit?v.phi+=t:v.phi-=t}let N=(()=>{let t=new a.Vector3;return function(e,n){t.setFromMatrixColumn(n,0),t.multiplyScalar(-e),y.add(t)}})(),B=(()=>{let t=new a.Vector3;return function(e,r){!0===n.screenSpacePanning?t.setFromMatrixColumn(r,1):(t.setFromMatrixColumn(r,0),t.crossVectors(n.object.up,t)),t.multiplyScalar(e),y.add(t)}})(),L=(()=>{let t=new a.Vector3;return function(e,r){let i=n.domElement;if(i&&n.object instanceof a.PerspectiveCamera&&n.object.isPerspectiveCamera){let o=n.object.position;t.copy(o).sub(n.target);let a=t.length();N(2*e*(a*=Math.tan(n.object.fov/2*Math.PI/180))/i.clientHeight,n.object.matrix),B(2*r*a/i.clientHeight,n.object.matrix)}else i&&n.object instanceof a.OrthographicCamera&&n.object.isOrthographicCamera?(N(e*(n.object.right-n.object.left)/n.object.zoom/i.clientWidth,n.object.matrix),B(r*(n.object.top-n.object.bottom)/n.object.zoom/i.clientHeight,n.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),n.enablePan=!1)}})();function F(t){n.object instanceof a.PerspectiveCamera&&n.object.isPerspectiveCamera||n.object instanceof a.OrthographicCamera&&n.object.isOrthographicCamera?g/=t:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),n.enableZoom=!1)}function H(t){n.object instanceof a.PerspectiveCamera&&n.object.isPerspectiveCamera||n.object instanceof a.OrthographicCamera&&n.object.isOrthographicCamera?g*=t:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),n.enableZoom=!1)}function U(t){if(!n.zoomToCursor||!n.domElement)return;j=!0;let e=n.domElement.getBoundingClientRect(),r=t.clientX-e.left,i=t.clientY-e.top,o=e.width,a=e.height;T.x=r/o*2-1,T.y=-(i/a*2)+1,P.set(T.x,T.y,1).unproject(n.object).sub(n.object.position).normalize()}function D(t){return Math.max(n.minDistance,Math.min(n.maxDistance,t))}function Z(t){b.set(t.clientX,t.clientY)}function V(t){x.set(t.clientX,t.clientY)}function q(){if(1==C.length)b.set(C[0].pageX,C[0].pageY);else{let t=.5*(C[0].pageX+C[1].pageX),e=.5*(C[0].pageY+C[1].pageY);b.set(t,e)}}function G(){if(1==C.length)x.set(C[0].pageX,C[0].pageY);else{let t=.5*(C[0].pageX+C[1].pageX),e=.5*(C[0].pageY+C[1].pageY);x.set(t,e)}}function W(){let t=C[0].pageX-C[1].pageX,e=C[0].pageY-C[1].pageY;E.set(0,Math.sqrt(t*t+e*e))}function $(t){if(1==C.length)_.set(t.pageX,t.pageY);else{let e=ta(t),n=.5*(t.pageX+e.x),r=.5*(t.pageY+e.y);_.set(n,r)}w.subVectors(_,b).multiplyScalar(n.rotateSpeed);let e=n.domElement;e&&(I(2*Math.PI*w.x/e.clientHeight),z(2*Math.PI*w.y/e.clientHeight)),b.copy(_)}function Y(t){if(1==C.length)M.set(t.pageX,t.pageY);else{let e=ta(t),n=.5*(t.pageX+e.x),r=.5*(t.pageY+e.y);M.set(n,r)}S.subVectors(M,x).multiplyScalar(n.panSpeed),L(S.x,S.y),x.copy(M)}function X(t){let e=ta(t),r=t.pageX-e.x,i=t.pageY-e.y;
1A.set(0,Math.sqrt(r*r+i*i)),O.set(0,Math.pow(A.y/E.y,n.zoomSpeed)),F(O.y),E.copy(A)}function K(t){var e,r;!1!==n.enabled&&(0===C.length&&(null==(e=n.domElement)||e.ownerDocument.addEventListener("pointermove",J),null==(r=n.domElement)||r.ownerDocument.addEventListener("pointerup",Q)),C.push(t),"touch"===t.pointerType?function(t){switch(to(t),C.length){case 1:switch(n.touches.ONE){case a.TOUCH.ROTATE:if(!1===n.enableRotate)return;q(),l=u.TOUCH_ROTATE;break;case a.TOUCH.PAN:if(!1===n.enablePan)return;G(),l=u.TOUCH_PAN;break;default:l=u.NONE}break;case 2:switch(n.touches.TWO){case a.TOUCH.DOLLY_PAN:if(!1===n.enableZoom&&!1===n.enablePan)return;n.enableZoom&&W(),n.enablePan&&G(),l=u.TOUCH_DOLLY_PAN;break;case a.TOUCH.DOLLY_ROTATE:if(!1===n.enableZoom&&!1===n.enableRotate)return;n.enableZoom&&W(),n.enableRotate&&q(),l=u.TOUCH_DOLLY_ROTATE;break;default:l=u.NONE}break;default:l=u.NONE}l!==u.NONE&&n.dispatchEvent(i)}(t):function(t){let e;switch(t.button){case 0:e=n.mouseButtons.LEFT;break;case 1:e=n.mouseButtons.MIDDLE;break;case 2:e=n.mouseButtons.RIGHT;break;default:e=-1}switch(e){case a.MOUSE.DOLLY:if(!1===n.enableZoom)return;U(t),E.set(t.clientX,t.clientY),l=u.DOLLY;break;case a.MOUSE.ROTATE:if(t.ctrlKey||t.metaKey||t.shiftKey){if(!1===n.enablePan)return;V(t),l=u.PAN}else{if(!1===n.enableRotate)return;Z(t),l=u.ROTATE}break;case a.MOUSE.PAN:if(t.ctrlKey||t.metaKey||t.shiftKey){if(!1===n.enableRotate)return;Z(t),l=u.ROTATE}else{if(!1===n.enablePan)return;V(t),l=u.PAN}break;default:l=u.NONE}l!==u.NONE&&n.dispatchEvent(i)}(t))}function J(t){!1!==n.enabled&&("touch"===t.pointerType?function(t){switch(to(t),l){case u.TOUCH_ROTATE:if(!1===n.enableRotate)return;$(t),n.update();break;case u.TOUCH_PAN:if(!1===n.enablePan)return;Y(t),n.update();break;case u.TOUCH_DOLLY_PAN:if(!1===n.enableZoom&&!1===n.enablePan)return;n.enableZoom&&X(t),n.enablePan&&Y(t),n.update();break;case u.TOUCH_DOLLY_ROTATE:if(!1===n.enableZoom&&!1===n.enableRotate)return;n.enableZoom&&X(t),n.enableRotate&&$(t),n.update();break;default:l=u.NONE}}(t):function(t){if(!1!==n.enabled)switch(l){case u.ROTATE:if(!1===n.enableRotate)return;!function(t){_.set(t.clientX,t.clientY),w.subVectors(_,b).multiplyScalar(n.rotateSpeed);let e=n.domElement;e&&(I(2*Math.PI*w.x/e.clientHeight),z(2*Math.PI*w.y/e.clientHeight)),b.copy(_),n.update()}(t);break;case u.DOLLY:if(!1===n.enableZoom)return;A.set(t.clientX,t.clientY),O.subVectors(A,E),O.y>0?F(R()):O.y<0&&H(R()),E.copy(A),n.update();break;case u.PAN:if(!1===n.enablePan)return;M.set(t.clientX,t.clientY),S.subVectors(M,x).multiplyScalar(n.panSpeed),L(S.x,S.y),x.copy(M),n.update()}}(t))}function Q(t){var e,r,i;ti(t),0===C.length&&(null==(e=n.domElement)||e.releasePointerCapture(t.pointerId),null==(r=n.domElement)||r.ownerDocument.removeEventListener("pointermove",J),null==(i=n.domElement)||i.ownerDocument.removeEventListener("pointerup",Q)),n.dispatchEvent(o),l=u.NONE}function tt(t){ti(t)}function te(t){!1!==n.enabled&&!1!==n.enableZoom&&(l===u.NONE||l===u.ROTATE)&&(t.preventDefault(),n.dispatchEvent(i),U(t),t.deltaY<0?H(R()):t.deltaY>0&&F(R()),n.update(),n.dispatchEvent(o))}function tn(t){!1!==n.enabled&&!1!==n.enablePan&&function(t){let e=!1;switch(t.code){case n.keys.UP:L(0,n.keyPanSpeed),e=!0;break;case n.keys.BOTTOM:L(0,-n.keyPanSpeed),e=!0;break;case n.keys.LEFT:L(n.keyPanSpeed,0),e=!0;break;case n.keys.RIGHT:L(-n.keyPanSpeed,0),e=!0}e&&(t.preventDefault(),n.update())}(t)}function tr(t){!1!==n.enabled&&t.preventDefault()}function ti(t){delete k[t.pointerId];for(let e=0;e<C.length;e++)if(C[e].pointerId==t.pointerId){C.splice(e,1);return}}function to(t){let e=k[t.pointerId];void 0===e&&(e=new a.Vector2,k[t.pointerId]=e),e.set(t.pageX,t.pageY)}function ta(t){return k[(t.pointerId===C[0].pointerId?C[1]:C[0]).pointerId]}void 0!==e&&this.connect(e),this.update()}}let m=o.forwardRef((t,e)=>{let{makeDefault:n,camera:a,regress:u,domElement:l,enableDamping:s=!0,keyEvents:c=!1,onChange:f,onStart:h,onEnd:d,...m}=t,v=(0,i.A)(t=>t.invalidate),g=(0,i.A)(t=>t.camera),y=(0,i.A)(t=>t.gl),b=(0,i.A)(t=>t.events),_=(0,i.A)(t=>t.setEvents),w=(0,i.A)(t=>t.set),x=(0,i.A)(t=>t.get),M=(0,i.A)(t=>t.performance),S=a||g,E=l||b.connected||y.domElement,A=o.useMemo(()=>new p(S),[S]);return(0,i.C)(()=>
1{A.enabled&&A.update()},-1),o.useEffect(()=>(c&&A.connect(!0===c?E:c),A.connect(E),()=>void A.dispose()),[c,E,u,A,v]),o.useEffect(()=>{let t=t=>{v(),u&&M.regress(),f&&f(t)},e=t=>{h&&h(t)},n=t=>{d&&d(t)};return A.addEventListener("change",t),A.addEventListener("start",e),A.addEventListener("end",n),()=>{A.removeEventListener("start",e),A.removeEventListener("end",n),A.removeEventListener("change",t)}},[f,h,d,A,v,_]),o.useEffect(()=>{if(n){let t=x().controls;return w({controls:A}),()=>w({controls:t})}},[n,A]),o.createElement("primitive",(0,r.Z)({ref:e,object:A,enableDamping:s},m))})},6300:function(t,e,n){let r,i,o;n.d(e,{A:function(){return ts},B:function(){return C},C:function(){return tc},E:function(){return k},a:function(){return T},b:function(){return tw},c:function(){return J},d:function(){return tM},e:function(){return S},i:function(){return P},u:function(){return j}});var a,u,l=n(7229),s=n(8784),c=n(3837);let f=!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent)?s.useEffect:s.useLayoutEffect;var h=n(379),d=n.n(h),p=n(8494);let m=t=>"object"==typeof t&&"function"==typeof t.then,v=[];function g(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:(t,e)=>t===e;if(t===e)return!0;if(!t||!e)return!1;let r=t.length;if(e.length!==r)return!1;for(let i=0;i<r;i++)if(!n(t[i],e[i]))return!1;return!0}function y(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};for(let i of(null===e&&(e=[t]),v))if(g(e,i.keys,i.equal)){if(n)return;if(Object.prototype.hasOwnProperty.call(i,"error"))throw i.error;if(Object.prototype.hasOwnProperty.call(i,"response"))return r.lifespan&&r.lifespan>0&&(i.timeout&&clearTimeout(i.timeout),i.timeout=setTimeout(i.remove,r.lifespan)),i.response;if(!n)throw i.promise}let i={keys:e,equal:r.equal,remove:()=>{let t=v.indexOf(i);-1!==t&&v.splice(t,1)},promise:(m(t)?t:t(...e)).then(t=>{i.response=t,r.lifespan&&r.lifespan>0&&(i.timeout=setTimeout(i.remove,r.lifespan))}).catch(t=>i.error=t)};if(v.push(i),!n)throw i.promise}let b=(t,e,n)=>y(t,e,!1,n),_=(t,e,n)=>void y(t,e,!0,n),w=t=>{if(void 0===t||0===t.length)v.splice(0,v.length);else{let e=v.find(e=>g(t,e.keys,e.equal));e&&e.remove()}};var x=n(8270);let M={},S=t=>void Object.assign(M,t),E=t=>"colorSpace"in t||"outputColorSpace"in t,A=()=>{var t;return null!=(t=M.ColorManagement)?t:null},O=t=>t&&t.isOrthographicCamera,P=t=>t&&t.hasOwnProperty("current"),T=null!=(a=window.document)&&a.createElement||(null==(u=window.navigator)?void 0:u.product)==="ReactNative"?s.useLayoutEffect:s.useEffect;function j(t){let e=s.useRef(t);return T(()=>void(e.current=t),[t]),e}function C(t){let{set:e}=t;return T(()=>(e(new Promise(()=>null)),()=>e(!1)),[e]),null}class k extends s.Component{componentDidCatch(t){this.props.set(t)}render(){return this.state.error?null:this.props.children}constructor(...t){super(...t),this.state={error:!1}}}k.getDerivedStateFromError=()=>({error:!0});let R="__default",I=new Map,z=t=>t&&!!t.memoized&&!!t.changes;function N(t){var e;let n=null!=(e=window.devicePixelRatio)?e:2;return Array.isArray(t)?Math.min(Math.max(t[0],n),t[1]):t}let B=t=>{var e;return null==(e=t.__r3f)?void 0:e.root.getState()};function L(t){let e=t.__r3f.root;for(;e.getState().previousRoot;)e=e.getState().previousRoot;return e}let F={obj:t=>t===Object(t)&&!F.arr(t)&&"function"!=typeof t,fun:t=>"function"==typeof t,str:t=>"string"==typeof t,num:t=>"number"==typeof t,boo:t=>"boolean"==typeof t,und:t=>void 0===t,arr:t=>Array.isArray(t),equ(t,e){let n,{arrays:r="shallow",objects:i="reference",strict:o=!0}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(typeof t!=typeof e||!!t!=!!e)return!1;if(F.str(t)||F.num(t))return t===e;let a=F.obj(t);if(a&&"reference"===i)return t===e;let u=F.arr(t);if(u&&"reference"===r)return t===e;if((u||a)&&t===e)return!0;for(n in t)if(!(n in e))return!1;if(a&&"shallow"===r&&"shallow"===i){for(n in o?e:t)if(!F.equ(t[n],e[n],{strict:o,objects:"reference"}))return!1}else for(n in o?e:t)if(t[n]!==e[n])return!1;if(F.und(n)){if(u&&0===t.length&&0===e.length||a&&0===Object.keys(t).length&&0===Object.keys(e).length)return!0;
1if(t!==e)return!1}return!0}};function H(t,e){return t.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...e},t}function U(t,e){let n=t;if(!e.includes("-"))return{target:n,key:e};{let r=e.split("-"),i=r.pop();return{target:n=r.reduce((t,e)=>t[e],t),key:i}}}let D=/-\d+$/;function Z(t,e,n){if(F.str(n)){if(D.test(n)){let{target:e,key:r}=U(t,n.replace(D,""));Array.isArray(e[r])||(e[r]=[])}let{target:r,key:i}=U(t,n);e.__r3f.previousAttach=r[i],r[i]=e}else e.__r3f.previousAttach=n(t,e)}function V(t,e,n){var r,i;if(F.str(n)){let{target:r,key:i}=U(t,n),o=e.__r3f.previousAttach;void 0===o?delete r[i]:r[i]=o}else null==(r=e.__r3f)||null==r.previousAttach||r.previousAttach(t,e);null==(i=e.__r3f)||delete i.previousAttach}function q(t,e){var n;let{children:r,key:i,ref:o,...a}=e,{children:u,key:l,ref:s,...c}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},f=arguments.length>3&&void 0!==arguments[3]&&arguments[3],h=null!=(n=null==t?void 0:t.__r3f)?n:{},d=Object.entries(a),p=[];if(f){let t=Object.keys(c);for(let e=0;e<t.length;e++)a.hasOwnProperty(t[e])||d.unshift([t[e],R+"remove"])}d.forEach(e=>{var n;let[r,i]=e;if(null!=(n=t.__r3f)&&n.primitive&&"object"===r||F.equ(i,c[r]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(r))return p.push([r,i,!0,[]]);let o=[];for(let t in r.includes("-")&&(o=r.split("-")),p.push([r,i,!1,o]),a){let e=a[t];t.startsWith("".concat(r,"-"))&&p.push([t,e,!1,t.split("-")])}});let m={...a};return h.memoizedProps&&h.memoizedProps.args&&(m.args=h.memoizedProps.args),h.memoizedProps&&h.memoizedProps.attach&&(m.attach=h.memoizedProps.attach),{memoized:m,changes:p}}let G=void 0!==x&&!1;function W(t,e){var n,r,i;let o=null!=(n=t.__r3f)?n:{},a=o.root,u=null!=(r=null==a?void 0:null==a.getState?void 0:a.getState())?r:{},{memoized:s,changes:c}=z(e)?e:q(t,e),f=o.eventCount;t.__r3f&&(t.__r3f.memoizedProps=s);for(let e=0;e<c.length;e++){let[n,r,i,a]=c[e];if(E(t)){let t="srgb",e="srgb-linear";"encoding"===n?(n="colorSpace",r=3001===r?t:e):"outputEncoding"===n&&(n="outputColorSpace",r=3001===r?t:e)}let s=t,f=s[n];if(a.length&&!((f=a.reduce((t,e)=>t[e],t))&&f.set)){let[e,...r]=a.reverse();s=r.reverse().reduce((t,e)=>t[e],t),n=e}if(r===R+"remove"){if(s.constructor){let t=I.get(s.constructor);t||(t=new s.constructor,I.set(s.constructor,t)),r=t[n]}else r=0}if(i)r?o.handlers[n]=r:delete o.handlers[n],o.eventCount=Object.keys(o.handlers).length;else if(f&&f.set&&(f.copy||f instanceof l.Layers)){if(Array.isArray(r))f.fromArray?f.fromArray(r):f.set(...r);else if(f.copy&&r&&r.constructor&&(G?f.constructor.name===r.constructor.name:f.constructor===r.constructor))f.copy(r);else if(void 0!==r){let t=f instanceof l.Color;!t&&f.setScalar?f.setScalar(r):f instanceof l.Layers&&r instanceof l.Layers?f.mask=r.mask:f.set(r),A()||u.linear||!t||f.convertSRGBToLinear()}}else if(s[n]=r,s[n]instanceof l.Texture&&s[n].format===l.RGBAFormat&&s[n].type===l.UnsignedByteType){let t=s[n];E(t)&&E(u.gl)?t.colorSpace=u.gl.outputColorSpace:t.encoding=u.gl.outputEncoding}$(t)}if(o.parent&&t.raycast&&f!==o.eventCount){let e=L(t).getState().internal,n=e.interaction.indexOf(t);n>-1&&e.interaction.splice(n,1),o.eventCount&&e.interaction.push(t)}return!(1===c.length&&"onUpdate"===c[0][0])&&c.length&&null!=(i=t.__r3f)&&i.parent&&Y(t),t}function $(t){var e,n;let r=null==(e=t.__r3f)?void 0:null==(n=e.root)?void 0:null==n.getState?void 0:n.getState();r&&0===r.internal.frames&&r.invalidate()}function Y(t){null==t.onUpdate||t.onUpdate(t)}function X(t){return(t.eventObject||t.object).uuid+"/"+t.index+t.instanceId}function K(t,e,n,r){let i=n.get(e);i&&(n.delete(e),0===n.size&&(t.delete(r),i.target.releasePointerCapture(r)))}function J(t){function e(t){return t.filter(t=>["Move","Over","Enter","Out","Leave"].some(e=>{var n;return null==(n=t.__r3f)?void 0:n.handlers["onPointer"+e]}))}function n(e){let{internal:n}=t.getState();for(let t of n.hovered.values())if(!e.length||!e.find(e=>e.object===t.object&&e.index===t.index&&e.instanceId===t.instanceId)){let r=t.eventObject.__r3f,i=null==r?void 0:r.handlers;if(n.hovered.delete(X(t)),null!=r&&r.eventCount){let n={...t,intersections:e};null==i.onPointerOut||i.onPointerOut(n),null==i.onPointerLeave||i.onPointerLeave(n)}}}function r(t,e){for(let n=0;n<e.length;n++){let r=e[n].__r3f;null==r||null==r.handlers.onPointerMissed||r.handlers.onPointerMissed(t)}}return{handlePointer:function(i){switch(i){case"onPointerLeave":case"onPointerCancel":return()=>n([]);case"onLostPointerCapture":return e=>{let{internal:r}=t.getState();"pointerId"in e&&r.capturedMap.has(e.pointerId)&&requestAnimationFrame(()=>{r.capturedMap.has(e.pointerId)&&(r.capturedMap.delete(e.pointerId),n([]))})}}return function(o){let{onPointerMissed:a,internal:u}=t.getState();u.lastEvent.current=o;let s="onPointerMove"===i,c="onClick"===i||"onContextMenu"===i||"onDoubleClick"===i,f=function(e,n){let r=t.getState(),i=new Set,o=[],a=n?n(r.internal.interaction):r.internal.interaction;for(let t=0;t<a.length;t++){let e=B(a[t]);e&&(e.raycaster.camera=void 0)}r.previousRoot||null==r.events.compute||r.events.compute(e,r);let u=a.flatMap(function(t){let n=B(t);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(e,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(t,!0):[]}).sort((t,e)=>{let n=B(t.object),r=B(e.object);return n&&r&&r.events.priority-n.events.priority||t.distance-e.distance}).filter(t=>{let e=X(t);
1return!i.has(e)&&(i.add(e),!0)});for(let t of(r.events.filter&&(u=r.events.filter(u,r)),u)){let e=t.object;for(;e;){var l;null!=(l=e.__r3f)&&l.eventCount&&o.push({...t,eventObject:e}),e=e.parent}}if("pointerId"in e&&r.internal.capturedMap.has(e.pointerId))for(let t of r.internal.capturedMap.get(e.pointerId).values())i.has(X(t.intersection))||o.push(t.intersection);return o}(o,s?e:void 0),h=c?function(e){let{internal:n}=t.getState(),r=e.offsetX-n.initialClick[0],i=e.offsetY-n.initialClick[1];return Math.round(Math.sqrt(r*r+i*i))}(o):0;"onPointerDown"===i&&(u.initialClick=[o.offsetX,o.offsetY],u.initialHits=f.map(t=>t.eventObject)),c&&!f.length&&h<=2&&(r(o,u.interaction),a&&a(o)),s&&n(f),function(e,r,i,o){let a=t.getState();if(e.length){let t={stopped:!1};for(let u of e){let{raycaster:s,pointer:c,camera:f,internal:h}=B(u.object)||a,d=new l.Vector3(c.x,c.y,0).unproject(f),p=t=>{var e,n;return null!=(e=null==(n=h.capturedMap.get(t))?void 0:n.has(u.eventObject))&&e},m=t=>{let e={intersection:u,target:r.target};h.capturedMap.has(t)?h.capturedMap.get(t).set(u.eventObject,e):h.capturedMap.set(t,new Map([[u.eventObject,e]])),r.target.setPointerCapture(t)},v=t=>{let e=h.capturedMap.get(t);e&&K(h.capturedMap,u.eventObject,e,t)},g={};for(let t in r){let e=r[t];"function"!=typeof e&&(g[t]=e)}let y={...u,...g,pointer:c,intersections:e,stopped:t.stopped,delta:i,unprojectedPoint:d,ray:s.ray,camera:f,stopPropagation(){let i="pointerId"in r&&h.capturedMap.get(r.pointerId);(!i||i.has(u.eventObject))&&(y.stopped=t.stopped=!0,h.hovered.size&&Array.from(h.hovered.values()).find(t=>t.eventObject===u.eventObject)&&n([...e.slice(0,e.indexOf(u)),u]))},target:{hasPointerCapture:p,setPointerCapture:m,releasePointerCapture:v},currentTarget:{hasPointerCapture:p,setPointerCapture:m,releasePointerCapture:v},nativeEvent:r};if(o(y),!0===t.stopped)break}}}(f,o,h,function(t){let e=t.eventObject,n=e.__r3f,a=null==n?void 0:n.handlers;if(null!=n&&n.eventCount){if(s){if(a.onPointerOver||a.onPointerEnter||a.onPointerOut||a.onPointerLeave){let e=X(t),n=u.hovered.get(e);n?n.stopped&&t.stopPropagation():(u.hovered.set(e,t),null==a.onPointerOver||a.onPointerOver(t),null==a.onPointerEnter||a.onPointerEnter(t))}null==a.onPointerMove||a.onPointerMove(t)}else{let n=a[i];n?(!c||u.initialHits.includes(e))&&(r(o,u.interaction.filter(t=>!u.initialHits.includes(t))),n(t)):c&&u.initialHits.includes(e)&&r(o,u.interaction.filter(t=>!u.initialHits.includes(t)))}}})}}}}let Q=t=>!!(null!=t&&t.render),tt=s.createContext(null),te=(t,e)=>{let n=function(t){let e="function"==typeof t?function(t){let e;let n=new Set,r=(t,r)=>{let i="function"==typeof t?t(e):t;if(i!==e){let t=e;e=r?i:Object.assign({},e,i),n.forEach(n=>n(e,t))}},i=()=>e,o=function(t){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object.is;console.warn("[DEPRECATED] Please use `subscribeWithSelector` middleware");let a=r(e);function u(){let n=r(e);if(!o(a,n)){let e=a;t(a=n,e)}}return n.add(u),()=>n.delete(u)},a={setState:r,getState:i,subscribe:(t,e,r)=>e||r?o(t,e,r):(n.add(t),()=>n.delete(t)),destroy:()=>n.clear()};return e=t(r,i,a),a}(t):t,n=function(){let t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:e.getState,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object.is,[,i]=(0,s.useReducer)(t=>t+1,0),o=e.getState(),a=(0,s.useRef)(o),u=(0,s.useRef)(n),l=(0,s.useRef)(r),c=(0,s.useRef)(!1),h=(0,s.useRef)();void 0===h.current&&(h.current=n(o));let d=!1;(a.current!==o||u.current!==n||l.current!==r||c.current)&&(t=n(o),d=!r(h.current,t)),f(()=>{d&&(h.current=t),a.current=o,u.current=n,l.current=r,c.current=!1});let p=(0,s.useRef)(o);f(()=>{let t=()=>{try{let t=e.getState(),n=u.current(t);l.current(h.current,n)||(a.current=t,h.current=n,i())}catch(t){c.current=!0,i()}},n=e.subscribe(t);return e.getState()!==p.current&&t(),n},[]);let m=d?t:h.current;return(0,s.useDebugValue)(m),m};return Object.assign(n,e),n[Symbol.iterator]=function(){console.warn("[useStore, api] = create() is deprecated and will be removed in v4");let t=[n,e];return{next(){let e=t.length<=0;return{value:t.shift(),done:e}}}},n}((n,r)=>{let i;let o=new l.Vector3,a=new l.Vector3,u=new l.Vector3;function c(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r().camera,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:r().size,{width:i,height:s,top:c,left:f}=n,h=i/s;e instanceof l.Vector3?u.copy(e):u.set(...e);let d=t.getWorldPosition(o).distanceTo(u);if(O(t))return{width:i/t.zoom,height:s/t.zoom,top:c,left:f,factor:1,distance:d,aspect:h};{let e=2*Math.tan(t.fov*Math.PI/180/2)*d,n=i/s*e;return{width:n,height:e,top:c,left:f,factor:i/n,distance:d,aspect:h}}}let f=t=>n(e=>({performance:{...e.performance,current:t}})),h=new l.Vector2;return{set:n,get:r,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1}
1,xr:null,scene:null,invalidate:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return t(r(),e)},advance:(t,n)=>e(t,n,r()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new l.Clock,pointer:h,mouse:h,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{let t=r();i&&clearTimeout(i),t.performance.current!==t.performance.min&&f(t.performance.min),i=setTimeout(()=>f(r().performance.max),t.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:c},setEvents:t=>n(e=>({...e,events:{...e.events,...t}})),setSize:(t,e,i,o,u)=>{let l=r().camera,s={width:t,height:e,top:o||0,left:u||0,updateStyle:i};n(t=>({size:s,viewport:{...t.viewport,...c(l,a,s)}}))},setDpr:t=>n(e=>{let n=N(t);return{viewport:{...e.viewport,dpr:n,initialDpr:e.viewport.initialDpr||n}}}),setFrameloop:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"always",e=r().clock;e.stop(),e.elapsedTime=0,"never"!==t&&(e.start(),e.elapsedTime=0),n(()=>({frameloop:t}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:s.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(t,e,n)=>{let i=r().internal;return i.priority=i.priority+(e>0?1:0),i.subscribers.push({ref:t,priority:e,store:n}),i.subscribers=i.subscribers.sort((t,e)=>t.priority-e.priority),()=>{let n=r().internal;null!=n&&n.subscribers&&(n.priority=n.priority-(e>0?1:0),n.subscribers=n.subscribers.filter(e=>e.ref!==t))}}}}}),r=n.getState(),i=r.size,o=r.viewport.dpr,a=r.camera;return n.subscribe(()=>{let{camera:t,size:e,viewport:r,gl:u,set:l}
1=n.getState();if(e.width!==i.width||e.height!==i.height||r.dpr!==o){var s;i=e,o=r.dpr,t.manual||(O(t)?(t.left=-(e.width/2),t.right=e.width/2,t.top=e.height/2,t.bottom=-(e.height/2)):t.aspect=e.width/e.height,t.updateProjectionMatrix(),t.updateMatrixWorld()),u.setPixelRatio(r.dpr);let n=null!=(s=e.updateStyle)?s:"undefined"!=typeof HTMLCanvasElement&&u.domElement instanceof HTMLCanvasElement;u.setSize(e.width,e.height,n)}t!==a&&(a=t,l(e=>({viewport:{...e.viewport,...e.viewport.getCurrentViewport(t)}})))}),n.subscribe(e=>t(e)),n},tn=new Set,tr=new Set,ti=new Set;function to(t,e){if(t.size)for(let{callback:n}of t.values())n(e)}function ta(t,e){switch(t){case"before":return to(tn,e);case"after":return to(tr,e);case"tail":return to(ti,e)}}function tu(t,e,n){let a=e.clock.getDelta();for("never"===e.frameloop&&"number"==typeof t&&(a=t-e.clock.elapsedTime,e.clock.oldTime=e.clock.elapsedTime,e.clock.elapsedTime=t),i=e.internal.subscribers,r=0;r<i.length;r++)(o=i[r]).ref.current(o.store.getState(),a,n);return!e.internal.priority&&e.gl.render&&e.gl.render(e.scene,e.camera),e.internal.frames=Math.max(0,e.internal.frames-1),"always"===e.frameloop?1:e.internal.frames}function tl(){let t=s.useContext(tt);if(!t)throw Error("R3F: Hooks can only be used within the Canvas component!");return t}function ts(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t=>t,e=arguments.length>1?arguments[1]:void 0;return tl()(t,e)}function tc(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=tl(),r=n.getState().internal.subscribe,i=j(t);return T(()=>r(i,e,n),[e,r,n]),null}let tf=new WeakMap;function th(t,e){return function(n){for(var r=arguments.length,i=Array(r>1?r-1:0),o=1;o<r;o++)i[o-1]=arguments[o];let a=tf.get(n);return a||(a=new n,tf.set(n,a)),t&&t(a),Promise.all(i.map(t=>new Promise((n,r)=>a.load(t,t=>{t.scene&&Object.assign(t,function(t){let e={nodes:{},materials:{}};return t&&t.traverse(t=>{t.name&&(e.nodes[t.name]=t),t.material&&!e.materials[t.material.name]&&(e.materials[t.material.name]=t.material)}),e}(t.scene)),n(t)},e,e=>r(Error("Could not load ".concat(t,": ").concat(null==e?void 0:e.message)))))))}}function td(t,e,n,r){let i=Array.isArray(e)?e:[e],o=b(th(n,r),[t,...i],{equal:F.equ});return Array.isArray(e)?o:o[0]}td.preload=function(t,e,n){let r=Array.isArray(e)?e:[e];return _(th(n),[t,...r])},td.clear=function(t,e){return w([t,...Array.isArray(e)?e:[e]])};let tp=new Map,{invalidate:tm,advance:tv}=function(t){let e,n,r,i=!1,o=!1;function a(u){for(let s of(n=requestAnimationFrame(a),i=!0,e=0,ta("before",u),o=!0,t.values())){var l;(r=s.store.getState()).internal.active&&("always"===r.frameloop||r.internal.frames>0)&&!(null!=(l=r.gl.xr)&&l.isPresenting)&&(e+=tu(u,r))}if(o=!1,ta("after",u),0===e)return ta("tail",u),i=!1,cancelAnimationFrame(n)}return{loop:a,invalidate:function e(n){var r;let u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(!n)return t.forEach(t=>e(t.store.getState(),u));null!=(r=n.gl.xr)&&r.isPresenting||!n.internal.active||"never"===n.frameloop||(u>1?n.internal.frames=Math.min(60,n.internal.frames+u):o?n.internal.frames=2:n.internal.frames=1,i||(i=!0,requestAnimationFrame(a)))},advance:function(e){let n=!(arguments.length>1)||void 0===arguments[1]||arguments[1],r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;if(n&&ta("before",e),r)tu(e,r,i);else for(let n of t.values())tu(e,n.store.getState());n&&ta("after",e)}}}(tp),{reconciler:tg,applyProps:ty}=function(t,e){function n(t,e,n){let r,{args:i=[],attach:o,...a}=e,u="".concat(t[0].toUpperCase()).concat(t.slice(1));if("primitive"===t){if(void 0===a.object)throw Error("R3F: Primitives without 'object' are invalid!");r=H(a.object,{type:t,root:n,attach:o,primitive:!0})}else{let e=M[u];if(!e)throw Error("R3F: ".concat(u," 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(i))throw Error("R3F: The args prop must be an array!");r=H(new e(...i),{type:t,root:n,attach:o,memoizedProps:{args:i}})}return void 0===r.__r3f.attach&&(r instanceof l.BufferGeometry?r.__r3f.attach="geometry":r instanceof l.Material&&(r.__r3f.attach="material")),"inject"!==u&&W(r,a),r}function r(t,e){let n=!1;if(e){var r,i;null!=(r=e.__r3f)&&r.attach?Z(t,e,e.__r3f.attach):e.isObject3D&&t.isObject3D&&(t.add(e),n=!0),n||null==(i=t.__r3f)||i.objects.push(e),e.__r3f||H(e,{}),e.__r3f.parent=t,Y(e),$(e)}}function i(t,e,n){let r=!1;if(e){var i,o;if(null!=(i=e.__r3f)&&i.attach)Z(t,e,e.__r3f.attach);else if(e.isObject3D&&t.isObject3D){e.parent=t,e.dispatchEvent({type:"added"}),t.dispatchEvent({type:"childadded",child:e});let i=t.children.filter(t=>t!==e),o=i.indexOf(n);t.children=[...i.slice(0,o),e,...i.slice(o)],r=!0}r||null==(o=t.__r3f)||o.objects.push(e),e.__r3f||H(e,{}),e.__r3f.parent=t,Y(e),$(e)}}function o(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t&&[...t].forEach(t=>a(e,t,n))}function a(t,e,n){if(e){var r,i,a,u,l;e.__r3f&&(e.__r3f.parent=null),null!=(r=t.__r3f)&&r.objects&&(t.__r3f.objects=t.__r3f.objects.filter(t=>t!==e)),null!=(i=e.__r3f)&&i.attach?V(t,e,e.__r3f.attach):e.isObject3D&&t.isObject3D&&(t.remove(e),null!=(u=e.__r3f)&&u.root&&function(t,e){let{internal:n}=t.getState();n.interaction=n.interaction.filter(t=>t!==e),n.initialHits=n.initialHits.filter(t=>t!==e),n.hovered.forEach((t,r)=>{(t.eventObject===e||t.object===e)&&n.hovered.delete(r)}
1),n.capturedMap.forEach((t,r)=>{K(n.capturedMap,e,t,r)})}(L(e),e));let s=null==(a=e.__r3f)?void 0:a.primitive,c=!s&&(void 0===n?null!==e.dispose:n);if(s||(o(null==(l=e.__r3f)?void 0:l.objects,e,c),o(e.children,e,c)),delete e.__r3f,c&&e.dispose&&"Scene"!==e.type){let t=()=>{try{e.dispose()}catch(t){}};"undefined"==typeof IS_REACT_ACT_ENVIRONMENT?(0,p.unstable_scheduleCallback)(p.unstable_IdlePriority,t):t()}$(t)}}let u=()=>console.warn("Text is not allowed in the R3F tree! This could be stray whitespace or characters.");return{reconciler:d()({createInstance:n,removeChild:a,appendChild:r,appendInitialChild:r,insertBefore:i,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(t,e)=>{if(!e)return;let n=t.getState().scene;n.__r3f&&(n.__r3f.root=t,r(n,e))},removeChildFromContainer:(t,e)=>{e&&a(t.getState().scene,e)},insertInContainerBefore:(t,e,n)=>{if(!e||!n)return;let r=t.getState().scene;r.__r3f&&i(r,e,n)},getRootHostContext:()=>null,getChildHostContext:t=>t,finalizeInitialChildren(t){var e;return!!(null!=(e=null==t?void 0:t.__r3f)?e:{}).handlers},prepareUpdate(t,e,n,r){var i;if((null!=(i=null==t?void 0:t.__r3f)?i:{}).primitive&&r.object&&r.object!==t)return[!0];{let{args:e=[],children:i,...o}=r,{args:a=[],children:u,...l}=n;if(!Array.isArray(e))throw Error("R3F: the args prop must be an array!");if(e.some((t,e)=>t!==a[e]))return[!0];let s=q(t,o,l,!0);return s.changes.length?[!1,s]:null}},commitUpdate(t,e,i,o,u,l){let[s,c]=e;s?function(t,e,i,o){var u;let l=null==(u=t.__r3f)?void 0:u.parent;if(!l)return;let s=n(e,i,t.__r3f.root);if(t.children){for(let e of t.children)e.__r3f&&r(s,e);t.children=t.children.filter(t=>!t.__r3f)}t.__r3f.objects.forEach(t=>r(s,t)),t.__r3f.objects=[],t.__r3f.autoRemovedBeforeAppend||a(l,t),s.parent&&(s.__r3f.autoRemovedBeforeAppend=!0),r(l,s),s.raycast&&s.__r3f.eventCount&&L(s).getState().internal.interaction.push(s),[o,o.alternate].forEach(t=>{null!==t&&(t.stateNode=s,t.ref&&("function"==typeof t.ref?t.ref(s):t.ref.current=s))})}(t,i,u,l):W(t,c)},commitMount(t,e,n,r){var i;let o=null!=(i=t.__r3f)?i:{};t.raycast&&o.handlers&&o.eventCount&&L(t).getState().internal.interaction.push(t)},getPublicInstance:t=>t,prepareForCommit:()=>null,preparePortalMount:t=>H(t.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(t){var e;let{attach:n,parent:r}=null!=(e=t.__r3f)?e:{};n&&r&&V(r,t,n),t.isObject3D&&(t.visible=!1),$(t)},unhideInstance(t,e){var n;let{attach:r,parent:i}=null!=(n=t.__r3f)?n:{};r&&i&&Z(i,t,r),(t.isObject3D&&null==e.visible||e.visible)&&(t.visible=!0),$(t)},createTextInstance:u,hideTextInstance:u,unhideTextInstance:u,getCurrentEventPriority:()=>e?e():c.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:"undefined"!=typeof performance&&F.fun(performance.now)?performance.now:F.fun(Date.now)?Date.now:()=>0,scheduleTimeout:F.fun(setTimeout)?setTimeout:void 0,cancelTimeout:F.fun(clearTimeout)?clearTimeout:void 0}),applyProps:W}}(0,function(){var t;let e="undefined"!=typeof self&&self||window;if(!e)return c.DefaultEventPriority;switch(null==(t=e.event)?void 0:t.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return c.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return c.ContinuousEventPriority;default:return c.DefaultEventPriority}}),tb={objects:"shallow",strict:!1},t_=(t,e)=>{let n="function"==typeof t?t(e):t;return Q(n)?n:new l.WebGLRenderer({powerPreference:"high-performance",canvas:e,antialias:!0,alpha:!0,...t})};function tw(t){let e,n;let r=tp.get(t),i=null==r?void 0:r.fiber,o=null==r?void 0:r.store;r&&console.warn("R3F.createRoot should only be called once!");let a="function"==typeof reportError?reportError:console.error,u=o||te(tm,tv),f=i||tg.createContainer(u,c.ConcurrentRoot,null,!1,null,"",a,null);r||tp.set(t,{fiber:f,store:u});let h=!1;return{configure(){var r,i;let o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{gl:a,size:s,scene:c,events:f,onCreated:d,shadows:p=!1,linear:m=!1,flat:v=!1,legacy:g=!1,orthographic:y=!1,frameloop:b="always",dpr:_=[1,2],performance:w,raycaster:x,camera:M,onPointerMissed:S}=o,E=u.getState(),O=E.gl;E.gl||E.set({gl:O=t_(a,t)});let P=E.raycaster;P||E.set({raycaster:P=new l.Raycaster});let{params:T,...j}=x||{};
1if(F.equ(j,P,tb)||ty(P,{...j}),F.equ(T,P.params,tb)||ty(P,{params:{...P.params,...T}}),!E.camera||E.camera===n&&!F.equ(n,M,tb)){n=M;let t=M instanceof l.Camera,e=t?M:y?new l.OrthographicCamera(0,0,0,0,.1,1e3):new l.PerspectiveCamera(75,0,.1,1e3);t||(e.position.z=5,M&&(ty(e,M),("aspect"in M||"left"in M||"right"in M||"bottom"in M||"top"in M)&&(e.manual=!0,e.updateProjectionMatrix())),E.camera||null!=M&&M.rotation||e.lookAt(0,0,0)),E.set({camera:e}),P.camera=e}if(!E.scene){let t;c instanceof l.Scene?t=c:(t=new l.Scene,c&&ty(t,c)),E.set({scene:H(t)})}if(!E.xr){let t=(t,e)=>{let n=u.getState();"never"!==n.frameloop&&tv(t,!0,n,e)},e=()=>{let e=u.getState();e.gl.xr.enabled=e.gl.xr.isPresenting,e.gl.xr.setAnimationLoop(e.gl.xr.isPresenting?t:null),e.gl.xr.isPresenting||tm(e)},n={connect(){let t=u.getState().gl;t.xr.addEventListener("sessionstart",e),t.xr.addEventListener("sessionend",e)},disconnect(){let t=u.getState().gl;t.xr.removeEventListener("sessionstart",e),t.xr.removeEventListener("sessionend",e)}};"function"==typeof(null==(r=O.xr)?void 0:r.addEventListener)&&n.connect(),E.set({xr:n})}if(O.shadowMap){let t=O.shadowMap.enabled,e=O.shadowMap.type;if(O.shadowMap.enabled=!!p,F.boo(p))O.shadowMap.type=l.PCFSoftShadowMap;else if(F.str(p)){let t={basic:l.BasicShadowMap,percentage:l.PCFShadowMap,soft:l.PCFSoftShadowMap,variance:l.VSMShadowMap};O.shadowMap.type=null!=(i=t[p])?i:l.PCFSoftShadowMap}else F.obj(p)&&Object.assign(O.shadowMap,p);(t!==O.shadowMap.enabled||e!==O.shadowMap.type)&&(O.shadowMap.needsUpdate=!0)}let C=A();C&&("enabled"in C?C.enabled=!g:"legacyMode"in C&&(C.legacyMode=g)),h||ty(O,{outputEncoding:m?3e3:3001,toneMapping:v?l.NoToneMapping:l.ACESFilmicToneMapping}),E.legacy!==g&&E.set(()=>({legacy:g})),E.linear!==m&&E.set(()=>({linear:m})),E.flat!==v&&E.set(()=>({flat:v})),!a||F.fun(a)||Q(a)||F.equ(a,O,tb)||ty(O,a),f&&!E.events.handlers&&E.set({events:f(u)});let k=function(t,e){let n="undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement;if(e){let{width:t,height:r,top:i,left:o,updateStyle:a=n}=e;return{width:t,height:r,top:i,left:o,updateStyle:a}}if("undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement&&t.parentElement){let{width:e,height:r,top:i,left:o}=t.parentElement.getBoundingClientRect();return{width:e,height:r,top:i,left:o,updateStyle:n}}return"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?{width:t.width,height:t.height,top:0,left:0,updateStyle:n}:{width:0,height:0,top:0,left:0}}(t,s);return F.equ(k,E.size,tb)||E.setSize(k.width,k.height,k.updateStyle,k.top,k.left),_&&E.viewport.dpr!==N(_)&&E.setDpr(_),E.frameloop!==b&&E.setFrameloop(b),E.onPointerMissed||E.set({onPointerMissed:S}),w&&!F.equ(w,E.performance,tb)&&E.set(t=>({performance:{...t.performance,...w}})),e=d,h=!0,this},render(n){return h||this.configure(),tg.updateContainer(s.createElement(tx,{store:u,children:n,onCreated:e,rootElement:t}),f,null,()=>void 0),u},unmount(){tM(t)}}}function tx(t){let{store:e,children:n,onCreated:r,rootElement:i}=t;return T(()=>{let t=e.getState();t.set(t=>({internal:{...t.internal,active:!0}})),r&&r(t),e.getState().events.connected||null==t.events.connect||t.events.connect(i)},[]),s.createElement(tt.Provider,{value:e},n)}function tM(t,e){let n=tp.get(t),r=null==n?void 0:n.fiber;if(r){let i=null==n?void 0:n.store.getState();i&&(i.internal.active=!1),tg.updateContainer(null,r,null,()=>{i&&setTimeout(()=>{try{var n,r,o,a;null==i.events.disconnect||i.events.disconnect(),null==(n=i.gl)||null==(r=n.renderLists)||null==r.dispose||r.dispose(),null==(o=i.gl)||null==o.forceContextLoss||o.forceContextLoss(),null!=(a=i.gl)&&a.xr&&i.xr.disconnect(),function(t){for(let e in t.dispose&&"Scene"!==t.type&&t.dispose(),t)null==e.dispose||e.dispose(),delete t[e]}(i),tp.delete(t),e&&e(t)}catch(t){}},500)})}}tg.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:s.version}),s.unstable_act},3820:function(t,e,n){n.d(e,{Xz:function(){return T}});var r,i,o=n(6300),a=n(8764),u=n(8784),l=n(7229),s=n(2410),c=n.n(s);let f=["x","y","top","bottom","left","right","width","height"],h=(t,e)=>f.every(n=>t[n]===e[n]);var d=Object.defineProperty,p=Object.defineProperties,m=Object.getOwnPropertyDescriptors,v=Object.getOwnPropertySymbols,g=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable,b=(t,e,n)=>e in t?d(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,_=(t,e)=>{for(var n in e||(e={}))g.call(e,n)&&b(t,n,e[n]);if(v)for(var n of v(e))y.call(e,n)&&b(t,n,e[n]);return t},w=(t,e)=>p(t,m(e));function x(t){try{return Object.defineProperties(t,{_currentRenderer:{get:()=>null,set(){}},_currentRenderer2:{get:()=>null,set(){}}})}catch(e){return t}}(null==(r=window.document)?void 0:r.createElement)||(null==(i=window.navigator)?void 0:i.product)==="ReactNative"?u.useLayoutEffect:u.useEffect;let M=console.error;console.error=function(){let t=[...arguments].join("");if((null==t?void 0:t.startsWith("Warning:"))&&t.includes("useContext")){console.error=M;return}return M.apply(this,arguments)};let S=x(u.createContext(null));class E extends u.Component{render(){return u.createElement(S.Provider,{value:this._reactInternals},this.props.children)}}n(3837),n(379),n(8494);
1let A={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 O(t){let{handlePointer:e}=(0,o.c)(t);return{priority:1,enabled:!0,compute(t,e,n){e.pointer.set(t.offsetX/e.size.width*2-1,-(t.offsetY/e.size.height*2)+1),e.raycaster.setFromCamera(e.pointer,e.camera)},connected:void 0,handlers:Object.keys(A).reduce((t,n)=>({...t,[n]:e(n)}),{}),update:()=>{var e;let{events:n,internal:r}=t.getState();null!=(e=r.lastEvent)&&e.current&&n.handlers&&n.handlers.onPointerMove(r.lastEvent.current)},connect:e=>{var n;let{set:r,events:i}=t.getState();null==i.disconnect||i.disconnect(),r(t=>({events:{...t.events,connected:e}})),Object.entries(null!=(n=i.handlers)?n:[]).forEach(t=>{let[n,r]=t,[i,o]=A[n];e.addEventListener(i,r,{passive:o})})},disconnect:()=>{let{set:e,events:n}=t.getState();if(n.connected){var r;Object.entries(null!=(r=n.handlers)?r:[]).forEach(t=>{let[e,r]=t;if(n&&n.connected instanceof HTMLElement){let[t]=A[e];n.connected.removeEventListener(t,r)}}),e(t=>({events:{...t.events,connected:void 0}}))}}}}let P=u.forwardRef(function(t,e){let{children:n,fallback:r,resize:i,style:s,gl:f,events:d=O,eventSource:p,eventPrefix:m,shadows:v,linear:g,flat:y,legacy:b,orthographic:M,frameloop:A,dpr:P,performance:T,raycaster:j,camera:C,scene:k,onPointerMissed:R,onCreated:I,...z}=t;u.useMemo(()=>(0,o.e)(l),[]);let N=function(){let t=function(){let t=function(){let t=u.useContext(S);if(null===t)throw Error("its-fine: useFiber must be called within a <FiberProvider />!");let e=u.useId();return u.useMemo(()=>{for(let n of[t,null==t?void 0:t.alternate]){if(!n)continue;let t=function t(e,n,r){if(!e)return;if(!0===r(e))return e;let i=n?e.return:e.child;for(;i;){let e=t(i,n,r);if(e)return e;i=n?null:i.sibling}}(n,!1,t=>{let n=t.memoizedState;for(;n;){if(n.memoizedState===e)return!0;n=n.next}});if(t)return t}},[t,e])}(),[e]=u.useState(()=>new Map);e.clear();let n=t;for(;n;){if(n.type&&"object"==typeof n.type){let t=void 0===n.type._context&&n.type.Provider===n.type?n.type:n.type._context;t&&t!==S&&!e.has(t)&&e.set(t,u.useContext(x(t)))}n=n.return}return e}();return u.useMemo(()=>Array.from(t.keys()).reduce((e,n)=>r=>u.createElement(e,null,u.createElement(n.Provider,w(_({},r),{value:t.get(n)}))),t=>u.createElement(E,_({},t))),[t])}(),[B,L]=function(t){var e;let{debounce:n,scroll:r,polyfill:i,offsetSize:o}=void 0===t?{debounce:0,scroll:!1,offsetSize:!1}:t,a=i||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[l,s]=(0,u.useState)({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),f=(0,u.useRef)({element:null,scrollContainers:null,resizeObserver:null,lastBounds:l}),d=n?"number"==typeof n?n:n.scroll:null,p=n?"number"==typeof n?n:n.resize:null,m=(0,u.useRef)(!1);(0,u.useEffect)(()=>(m.current=!0,()=>void(m.current=!1)));let[v,g,y]=(0,u.useMemo)(()=>{let t=()=>{if(!f.current.element)return;let{left:t,top:e,width:n,height:r,bottom:i,right:a,x:u,y:l}=f.current.element.getBoundingClientRect(),c={left:t,top:e,width:n,height:r,bottom:i,right:a,x:u,y:l};f.current.element instanceof HTMLElement&&o&&(c.height=f.current.element.offsetHeight,c.width=f.current.element.offsetWidth),Object.freeze(c),m.current&&!h(f.current.lastBounds,c)&&s(f.current.lastBounds=c)};return[t,p?c()(t,p):t,d?c()(t,d):t]},[s,o,d,p]);function b(){f.current.scrollContainers&&(f.current.scrollContainers.forEach(t=>t.removeEventListener("scroll",y,!0)),f.current.scrollContainers=null),f.current.resizeObserver&&(f.current.resizeObserver.disconnect(),f.current.resizeObserver=null)}function _(){f.current.element&&(f.current.resizeObserver=new a(y),f.current.resizeObserver.observe(f.current.element),r&&f.current.scrollContainers&&f.current.scrollContainers.forEach(t=>t.addEventListener("scroll",y,{capture:!0,passive:!0})))}return e=!!r,(0,u.useEffect)(()=>
1{if(e)return window.addEventListener("scroll",y,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",y,!0)},[y,e]),(0,u.useEffect)(()=>(window.addEventListener("resize",g),()=>void window.removeEventListener("resize",g)),[g]),(0,u.useEffect)(()=>{b(),_()},[r,y,g]),(0,u.useEffect)(()=>b,[]),[t=>{t&&t!==f.current.element&&(b(),f.current.element=t,f.current.scrollContainers=function t(e){let n=[];if(!e||e===document.body)return n;let{overflow:r,overflowX:i,overflowY:o}=window.getComputedStyle(e);return[r,i,o].some(t=>"auto"===t||"scroll"===t)&&n.push(e),[...n,...t(e.parentElement)]}(t),_())},l,v]}({scroll:!0,debounce:{scroll:50,resize:0},...i}),F=u.useRef(null),H=u.useRef(null);u.useImperativeHandle(e,()=>F.current);let U=(0,o.u)(R),[D,Z]=u.useState(!1),[V,q]=u.useState(!1);if(D)throw D;if(V)throw V;let G=u.useRef(null);(0,o.a)(()=>{let t=F.current;L.width>0&&L.height>0&&t&&(G.current||(G.current=(0,o.b)(t)),G.current.configure({gl:f,events:d,shadows:v,linear:g,flat:y,legacy:b,orthographic:M,frameloop:A,dpr:P,performance:T,raycaster:j,camera:C,scene:k,size:L,onPointerMissed:function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];return null==U.current?void 0:U.current(...e)},onCreated:t=>{null==t.events.connect||t.events.connect(p?(0,o.i)(p)?p.current:p:H.current),m&&t.setEvents({compute:(t,e)=>{let n=t[m+"X"],r=t[m+"Y"];e.pointer.set(n/e.size.width*2-1,-(r/e.size.height*2)+1),e.raycaster.setFromCamera(e.pointer,e.camera)}}),null==I||I(t)}}),G.current.render(u.createElement(N,null,u.createElement(o.E,{set:q},u.createElement(u.Suspense,{fallback:u.createElement(o.B,{set:Z})},n)))))}),u.useEffect(()=>{let t=F.current;if(t)return()=>(0,o.d)(t)},[]);let W=p?"none":"auto";return u.createElement("div",(0,a.Z)({ref:H,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:W,...s}},z),u.createElement("div",{ref:B,style:{width:"100%",height:"100%"}},u.createElement("canvas",{ref:F,style:{display:"block"}},r)))}),T=u.forwardRef(function(t,e){return u.createElement(E,null,u.createElement(P,(0,a.Z)({},t,{ref:e})))})},2410:function(t){function e(t,e,n){function r(){var s=Date.now()-u;s<e&&s>=0?i=setTimeout(r,e-s):(i=null,n||(l=t.apply(a,o),a=o=null))}null==e&&(e=100);var i,o,a,u,l,s=function(){a=this,o=arguments,u=Date.now();var s=n&&!i;return i||(i=setTimeout(r,e)),s&&(l=t.apply(a,o),a=o=null),l};return s.clear=function(){i&&(clearTimeout(i),i=null)},s.flush=function(){i&&(l=t.apply(a,o),a=o=null,clearTimeout(i),i=null)},s}e.debounce=e,t.exports=e},135:function(t){function e(t,e,c){c=c||2;var f,p,v,g,y,b,_,w=e&&e.length,x=w?e[0]*c:t.length,M=n(t,0,x,c,!0),S=[];if(!M||M.next===M.prev)return S;if(w&&(M=function(t,e,o,l){var s,c,f,p,m,v=[];for(s=0,c=e.length;s<c;s++)f=e[s]*l,p=s<c-1?e[s+1]*l:t.length,(m=n(t,f,p,l,!1))===m.next&&(m.steiner=!0),v.push(function(t){var e=t,n=t;do(e.x<n.x||e.x===n.x&&e.y<n.y)&&(n=e),e=e.next;while(e!==t);return n}(m));for(v.sort(i),s=0;s<v.length;s++)o=function(t,e){var n=function(t,e){var n,r,i,o=e,l=t.x,s=t.y,c=-1/0;do{if(s<=o.y&&s>=o.next.y&&o.next.y!==o.y){var f=o.x+(s-o.y)*(o.next.x-o.x)/(o.next.y-o.y);if(f<=l&&f>c&&(c=f,i=o.x<o.next.x?o:o.next,f===l))return i}o=o.next}while(o!==e);if(!i)return null;var d,p=i,m=i.x,v=i.y,g=1/0;o=i;do l>=o.x&&o.x>=m&&l!==o.x&&a(s<v?l:c,s,m,v,s<v?c:l,s,o.x,o.y)&&(d=Math.abs(s-o.y)/(l-o.x),h(o,t)&&(d<g||d===g&&(o.x>i.x||o.x===i.x&&(n=i,r=o,0>u(n.prev,n,r.prev)&&0>u(r.next,n,n.next))))&&(i=o,g=d)),o=o.next;while(o!==p);return i}(t,e);if(!n)return e;var i=d(n,t);return r(i,i.next),r(n,n.next)}(v[s],o);return o}(t,e,M,c)),t.length>80*c){f=v=t[0],p=g=t[1];for(var E=c;E<x;E+=c)y=t[E],b=t[E+1],y<f&&(f=y),b<p&&(p=b),y>v&&(v=y),b>g&&(g=b);_=0!==(_=Math.max(v-f,g-p))?32767/_:0}return function t(e,n,i,c,f,p,v){if(e){!v&&p&&function(t,e,n,r){var i=t;do 0===i.z&&(i.z=o(i.x,i.y,e,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,n,r,i,o,a,u,l,s=1;do{for(n=t,t=null,o=null,a=0;n;){for(a++,r=n,u=0,e=0;e<s&&(u++,r=r.nextZ);e++);for(l=s;u>0||l>0&&r;)0!==u&&(0===l||!r||n.z<=r.z)?(i=n,n=n.nextZ,u--):(i=r,r=r.nextZ,l--),o?o.nextZ=i:t=i,i.prevZ=o,o=i;n=r}o.nextZ=null,s*=2}while(a>1)}(i)}(e,c,f,p);for(var g,y,b=e;e.prev!==e.next;){if(g=e.prev,y=e.next,p?function(t,e,n,r){var i=t.prev,l=t.next;if(u(i,t,l)>=0)return!1;for(var s=i.x,c=t.x,f=l.x,h=i.y,d=t.y,p=l.y,m=s<c?s<f?s:f:c<f?c:f,v=h<d?h<p?h:p:d<p?d:p,g=s>c?s>f?s:f:c>f?c:f,y=h>d?h>p?h:p:d>p?d:p,b=o(m,v,e,n,r),_=o(g,y,e,n,r),w=t.prevZ,x=t.nextZ;w&&w.z>=b&&x&&x.z<=_;){if(w.x>=m&&w.x<=g&&w.y>=v&&w.y<=y&&w!==i&&w!==l&&a(s,h,c,d,f,p,w.x,w.y)&&u(w.prev,w,w.next)>=0||(w=w.prevZ,x.x>=m&&x.x<=g&&x.y>=v&&x.y<=y&&x!==i&&x!==l&&a(s,h,c,d,f,p,x.x,x.y)&&u(x.prev,x,x.next)>=0))return!1;x=x.nextZ}for(;w&&w.z>=b;){if(w.x>=m&&w.x<=g&&w.y>=v&&w.y<=y&&w!==i&&w!==l&&a(s,h,c,d,f,p,w.x,w.y)&&u(w.prev,w,w.next)>=0)return!1;w=w.prevZ}for(;x&&x.z<=_;){if(x.x>=m&&x.x<=g&&x.y>=v&&x.y<=y&&x!==i&&x!==l&&a(s,h,c,d,f,p,x.x,x.y)&&u(x.prev,x,x.next)>=0)return!1;x=x.nextZ}return!0}(e,c,f,p):function(t){var e=t.prev,n=t.next;if(u(e,t,n)>=0)return!1;for(var r=e.x,i=t.x,o=n.x,l=e.y,s=t.y,c=n.y,f=r<i?r<o?r:o:i<o?i:o,h=l<s?l<c?l:c:s<c?s:c,d=r>i?r>o?r:o:i>o?i:o,p=l>s?l>c?l:c:s>c?s:c,m=n.next;m!==e;){if(m.x>=f&&m.x<=d&&m.y>=h&&m.y<=p&&a(r,l,i,s,o,c,m.x,m.y)&&u(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}(e)){n.push(g.i/i|0),n.push(e.i/i|0),n.push(y.i/i|0),m(e),e=y.next,b=y.next;continue}if((e=y)===b){v?1===v?t(e=function(t,e,n){var i=t;do{var o=i.prev,a=i.next.next;!l(o,a)&&s(o,i,i.next,a)&&h(o,a)&&h(a,o)&&(e.push(o.i/n|0),e.push(i.i/n|0),e.push(a.i/n|0),m(i),m(i.next),i=t=a),i=i.next}while(i!==t);return r(i)}(r(e),n,i),n,i,c,f,p,2):2===v&&function(e,n,i,o,a,c){var f=e;do{for(var p,m,v=f.next.next;v!==f.prev;){if(f.i!==v.i&&(p=f,m=v,p.next.i!==m.i&&p.prev.i!==m.i&&!function(t,e){var n=t;do{if(n.i!==t.i&&n.next.i!==t.i&&n.i!==e.i&&n.next.i!==e.i&&s(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}(p,m)&&(h(p,m)&&h(m,p)&&function(t,e){var n=t,r=!1,i=(t.x+e.x)/2,o=(t.y+e.y)/2;do n.y>o!=n.next.y>o&&n.next.y!==n.y&&i<(n.next.x-n.x)*(o-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next;while(n!==t);return r}(p,m)&&(u(p.prev,p,m.prev)||u(p,m.prev,m))||l(p,m)&&u(p.prev,p,p.next)>0&&u(m.prev,m,m.next)>0))){var g=d(f,v);f=r(f,f.next),g=r(g,g.next),t(f,n,i,o,a,c,0),t(g,n,i,o,a,c,0);return}v=v.next}f=f.next}
1while(f!==e)}(e,n,i,c,f,p):t(r(e),n,i,c,f,p,1);break}}}}(M,S,c,f,p,_,0),S}function n(t,e,n,r,i){var o,a;if(i===g(t,e,n,r)>0)for(o=e;o<n;o+=r)a=p(o,t[o],t[o+1],a);else for(o=n-r;o>=e;o-=r)a=p(o,t[o],t[o+1],a);return a&&l(a,a.next)&&(m(a),a=a.next),a}function r(t,e){if(!t)return t;e||(e=t);var n,r=t;do if(n=!1,!r.steiner&&(l(r,r.next)||0===u(r.prev,r,r.next))){if(m(r),(r=e=r.prev)===r.next)break;n=!0}else r=r.next;while(n||r!==e);return e}function i(t,e){return t.x-e.x}function o(t,e,n,r,i){return(t=((t=((t=((t=((t=(t-n)*i|0)|t<<8)&16711935)|t<<4)&252645135)|t<<2)&858993459)|t<<1)&1431655765)|(e=((e=((e=((e=((e=(e-r)*i|0)|e<<8)&16711935)|e<<4)&252645135)|e<<2)&858993459)|e<<1)&1431655765)<<1}function a(t,e,n,r,i,o,a,u){return(i-a)*(e-u)>=(t-a)*(o-u)&&(t-a)*(r-u)>=(n-a)*(e-u)&&(n-a)*(o-u)>=(i-a)*(r-u)}function u(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function l(t,e){return t.x===e.x&&t.y===e.y}function s(t,e,n,r){var i=f(u(t,e,n)),o=f(u(t,e,r)),a=f(u(n,r,t)),l=f(u(n,r,e));return!!(i!==o&&a!==l||0===i&&c(t,n,e)||0===o&&c(t,r,e)||0===a&&c(n,t,r)||0===l&&c(n,e,r))}function c(t,e,n){return e.x<=Math.max(t.x,n.x)&&e.x>=Math.min(t.x,n.x)&&e.y<=Math.max(t.y,n.y)&&e.y>=Math.min(t.y,n.y)}function f(t){return t>0?1:t<0?-1:0}function h(t,e){return 0>u(t.prev,t,t.next)?u(t,e,t.next)>=0&&u(t,t.prev,e)>=0:0>u(t,e,t.prev)||0>u(t,t.next,e)}function d(t,e){var n=new v(t.i,t.x,t.y),r=new v(e.i,e.x,e.y),i=t.next,o=e.prev;return t.next=e,e.prev=t,n.next=i,i.prev=n,r.next=n,n.prev=r,o.next=r,r.prev=o,r}function p(t,e,n,r){var i=new v(t,e,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function m(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function v(t,e,n){this.i=t,this.x=e,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function g(t,e,n,r){for(var i=0,o=e,a=n-r;o<n;o+=r)i+=(t[a]-t[o])*(t[o+1]+t[a+1]),a=o;return i}t.exports=e,t.exports.default=e,e.deviation=function(t,e,n,r){var i=e&&e.length,o=i?e[0]*n:t.length,a=Math.abs(g(t,0,o,n));if(i)for(var u=0,l=e.length;u<l;u++){var s=e[u]*n,c=u<l-1?e[u+1]*n:t.length;a-=Math.abs(g(t,s,c,n))}var f=0;for(u=0;u<r.length;u+=3){var h=r[u]*n,d=r[u+1]*n,p=r[u+2]*n;f+=Math.abs((t[h]-t[p])*(t[d+1]-t[h+1])-(t[h]-t[d])*(t[p+1]-t[h+1]))}return 0===a&&0===f?0:Math.abs((f-a)/a)},e.flatten=function(t){for(var e=t[0][0].length,n={vertices:[],holes:[],dimensions:e},r=0,i=0;i<t.length;i++){for(var o=0;o<t[i].length;o++)for(var a=0;a<e;a++)n.vertices.push(t[i][o][a]);i>0&&(r+=t[i-1].length,n.holes.push(r))}return n}},1481:function(t){t.exports=function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return t[r].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){var r=n(1),i=function(){function t(t,e,n){void 0===t&&(t=NaN),void 0===e&&(e=NaN),void 0===n&&(n=!1),this._minFPS=e,this._maxFPS=t,this._timeScale=1,this._currentTick=0,this._currentTime=0,this._tickDeltaTime=0,this._isRunning=!1,this._maxInterval=isNaN(this._minFPS)?NaN:1e3/this._minFPS,this._minInterval=isNaN(this._maxFPS)?NaN:1e3/this._maxFPS,this._onResume=new r.default,this._onPause=new r.default,this._onTick=new r.default,this._onTickOncePerFrame=new r.default,n||this.resume()}return t.prototype.updateOnce=function(t){t(this.currentTimeSeconds,this.tickDeltaTimeSeconds,this.currentTick)},t.prototype.resume=function(){this._isRunning||(this._isRunning=!0,this._lastTimeUpdated=this.getTimer(),this._onResume.dispatch(),this.animateOnce())},t.prototype.pause=function(){this._isRunning&&(this._isRunning=!1,this._onPause.dispatch(),window.cancelAnimationFrame(this._animationFrameHandle))},t.prototype.dispose=function(){this.pause(),this._onResume.removeAll(),this._onPause.removeAll(),this._onTick.removeAll()},Object.defineProperty(t.prototype,"currentTick",{get:function(){return this._currentTick},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"currentTimeSeconds",{get:function(){return this._currentTime/1e3},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"tickDeltaTimeSeconds",{get:function(){return this._tickDeltaTime/1e3},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"timeScale",{get:function(){return this._timeScale},set:function(t){this._timeScale!==t&&(this._timeScale=t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"onResume",{get:function(){return this._onResume},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"onPause",{get:function(){return this._onPause},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"onTick",{get:function(){return this._onTick},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"onTickOncePerFrame",{get:function(){return this._onTickOncePerFrame},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isRunning",{get:function(){return this._isRunning},enumerable:!0,configurable:!0}
1),t.prototype.animateOnce=function(){var t=this;this._animationFrameHandle=window.requestAnimationFrame(function(){return t.onFrame()})},t.prototype.onFrame=function(){if(this._now=this.getTimer(),this._frameDeltaTime=this._now-this._lastTimeUpdated,isNaN(this._minInterval)||this._frameDeltaTime>=this._minInterval){if(isNaN(this._maxInterval))this.update(this._frameDeltaTime*this._timeScale,!0),this._lastTimeUpdated=this._now;else for(this._interval=Math.min(this._frameDeltaTime,this._maxInterval);this._now>=this._lastTimeUpdated+this._interval;)this.update(this._interval*this._timeScale,this._now<=this._lastTimeUpdated+2*this._maxInterval),this._lastTimeUpdated+=this._interval}this._isRunning&&this.animateOnce()},t.prototype.update=function(t,e){void 0===e&&(e=!0),this._currentTick++,this._currentTime+=t,this._tickDeltaTime=t,this._onTick.dispatch(this.currentTimeSeconds,this.tickDeltaTimeSeconds,this.currentTick),e&&this._onTickOncePerFrame.dispatch(this.currentTimeSeconds,this.tickDeltaTimeSeconds,this.currentTick)},t.prototype.getTimer=function(){return Date.now()},t}();Object.defineProperty(e,"__esModule",{value:!0}),e.default=i},function(t,e,n){t.exports=function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return t[r].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e){var n=function(){function t(){this.functions=[]}return t.prototype.add=function(t){return -1===this.functions.indexOf(t)&&(this.functions.push(t),!0)},t.prototype.remove=function(t){var e=this.functions.indexOf(t);return e>-1&&(this.functions.splice(e,1),!0)},t.prototype.removeAll=function(){return this.functions.length>0&&(this.functions.length=0,!0)},t.prototype.dispatch=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this.functions.concat().forEach(function(e){e.apply(void 0,t)})},Object.defineProperty(t.prototype,"numItems",{get:function(){return this.functions.length},enumerable:!0,configurable:!0}),t}();Object.defineProperty(e,"__esModule",{value:!0}),e.default=n}])}])},215:function(t){t.exports=function(t,e,n,r){var i=0,o=0,a=(r=r||{}).step||1,u=r.maxTimeMS||8,l=r.probeElements||5e3;setTimeout(function r(){var s=Math.min(t.length,i+l),c=i,f=new Date;for(c=i;c<s;c+=a)e(t[c],c,t);c<t.length?(o+=new Date-f,l=Math.round((i=c)*u/o),setTimeout(r,0)):n(t)},0)}},8022:function(t,e){/**
2 * @license React
3 * react-reconciler-constants.production.min.js
4 *
5 * Copyright (c) Facebook, Inc. and its affiliates.
6 *
7 * This source code is licensed under the MIT license found in the
8 * LICENSE file in the root directory of this source tree.
9 */e.ConcurrentRoot=1,e.ContinuousEventPriority=4,e.DefaultEventPriority=16,e.DiscreteEventPriority=1},3837:function(t,e,n){t.exports=n(8022)},379:function(t,e,n){t.exports=n(402)},2767:function(t,e){/**
10 * @license React
11 * scheduler.production.min.js
12 *
13 * Copyright (c) Facebook, Inc. and its affiliates.
14 *
15 * This source code is licensed under the MIT license found in the
16 * LICENSE file in the root directory of this source tree.
17 */function n(t,e){var n=t.length;for(t.push(e);0<n;){var r=n-1>>>1,i=t[r];if(0<o(i,e))t[r]=e,t[n]=i,n=r;else break}}function r(t){return 0===t.length?null:t[0]}function i(t){if(0===t.length)return null;var e=t[0],n=t.pop();if(n!==e){t[0]=n;for(var r=0,i=t.length,a=i>>>1;r<a;){var u=2*(r+1)-1,l=t[u],s=u+1,c=t[s];if(0>o(l,n))s<i&&0>o(c,l)?(t[r]=c,t[s]=n,r=s):(t[r]=l,t[u]=n,r=u);else if(s<i&&0>o(c,n))t[r]=c,t[s]=n,r=s;else break}}return e}function o(t,e){var n=t.sortIndex-e.sortIndex;return 0!==n?n:t.id-e.id}if("object"==typeof performance&&"function"==typeof performance.now){var a,u=performance;e.unstable_now=function(){return u.now()}}else{var l=Date,s=l.now();e.unstable_now=function(){return l.now()-s}}var c=[],f=[],h=1,d=null,p=3,m=!1,v=!1,g=!1,y="function"==typeof setTimeout?setTimeout:null,b="function"==typeof clearTimeout?clearTimeout:null,_="undefined"!=typeof setImmediate?setImmediate:null;function w(t){for(var e=r(f);null!==e;){if(null===e.callback)i(f);else if(e.startTime<=t)i(f),e.sortIndex=e.expirationTime,n(c,e);else break;e=r(f)}}function x(t){if(g=!1,w(t),!v){if(null!==r(c))v=!0,R(M);else{var e=r(f);null!==e&&I(x,e.startTime-t)}}}function M(t,n){v=!1,g&&(g=!1,b(A),A=-1),m=!0;var o=p;try{for(w(n),d=r(c);null!==d&&(!(d.expirationTime>n)||t&&!T());){var a=d.callback;if("function"==typeof a){d.callback=null,p=d.priorityLevel;var u=a(d.expirationTime<=n);n=e.unstable_now(),"function"==typeof u?d.callback=u:d===r(c)&&i(c),w(n)}else i(c);d=r(c)}if(null!==d)var l=!0;else{var s=r(f);null!==s&&I(x,s.startTime-n),l=!1}return l}finally{d=null,p=o,m=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var S=!1,E=null,A=-1,O=5,P=-1;function T(){return!(e.unstable_now()-P<O)}function j(){if(null!==E){var t=e.unstable_now();P=t;var n=!0;try{n=E(!0,t)}finally{n?a():(S=!1,E=null)}}else S=!1}if("function"==typeof _)a=function(){_(j)};else if("undefined"!=typeof MessageChannel){var C=new MessageChannel,k=C.port2;C.port1.onmessage=j,a=function(){k.postMessage(null)}}else a=function(){y(j,0)};function R(t){E=t,S||(S=!0,a())}function I(t,n){A=y(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(t){t.callback=null},e.unstable_continueExecution=function(){v||m||(v=!0,R(M))},e.unstable_forceFrameRate=function(t){0>t||125<t?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):O=0<t?Math.floor(1e3/t):5},e.unstable_getCurrentPriorityLevel=function(){return p},e.unstable_getFirstCallbackNode=function(){return r(c)},e.unstable_next=function(t){switch(p){case 1:case 2:case 3:var e=3;break;default:e=p}var n=p;p=e;try{return t()}finally{p=n}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(t,e){switch(t){case 1:case 2:case 3:case 4:case 5:break;default:t=3}var n=p;p=t;try{return e()}finally{p=n}},e.unstable_scheduleCallback=function(t,i,o){var a=e.unstable_now();switch(o="object"==typeof o&&null!==o&&"number"==typeof(o=o.delay)&&0<o?a+o:a,t){case 1:var u=-1;break;case 2:u=250;break;case 5:u=1073741823;break;case 4:u=1e4;break;default:u=5e3}return u=o+u,t={id:h++,callback:i,priorityLevel:t,startTime:o,expirationTime:u,s
17ortIndex:-1},o>a?(t.sortIndex=o,n(f,t),null===r(c)&&t===r(f)&&(g?(b(A),A=-1):g=!0,I(x,o-a))):(t.sortIndex=u,n(c,t),v||m||(v=!0,R(M))),t},e.unstable_shouldYield=T,e.unstable_wrapCallback=function(t){var e=p;return function(){var n=p;p=e;try{return t.apply(this,arguments)}finally{p=n}}}},8494:function(t,e,n){t.exports=n(2767)},1904:function(t,e,n){var r=n(7070),i=n(9107),o=new r,a=n(215);t.exports=function(t){t=t||{};var e,n,u=[],l={initAsync:function(t,r){s(t);var i=c(t);a(t,function(e,n){i.insert(n,t,0)},function(){n=t,e=i,"function"==typeof r&&r(l)},{step:3})},init:function(t){s(t),n=t,e=c(t);for(var r=0;r<t.length;r+=3)e.insert(r,n,0)},bounds:function(){return e?e.bounds:o},intersectRay:function(t,r,i,o){if(!e)return u;void 0===i&&(i=0),void 0===o&&(o=Number.POSITIVE_INFINITY),i*=i,o*=o;var a=[];return e.query(a,n,function(e){var n,i=e.half,a=(e.x-i-t.x)/r.x,u=(e.x+i-t.x)/r.x,l=(e.y+i-t.y)/r.y,s=(e.y-i-t.y)/r.y,c=(e.z-i-t.z)/r.z,f=(e.z+i-t.z)/r.z,h=Math.min(Math.min(Math.max(a,u),Math.max(l,s)),Math.max(c,f));return!(h<0)&&(n=Math.max(Math.max(Math.min(a,u),Math.min(l,s)),Math.min(c,f)))<=h&&n<=o},function(e,n,r){var a=(e-t.x)*(e-t.x)+(n-t.y)*(n-t.y)+(r-t.z)*(r-t.z);return i<=a&&a<=o}),a.sort(function(e,n){var r=t[e],i=t[e+1],o=t[e+2],a=(r-t.x)*(r-t.x)+(i-t.y)*(i-t.y)+(o-t.z)*(o-t.z),u=t[n],l=t[n+1],s=t[n+2];return a-((u-t.x)*(u-t.x)+(l-t.y)*(l-t.y)+(s-t.z)*(s-t.z))})},intersectSphere:function(t,r,i,o){if(!e)return u;var a=[],l=o*o;return e.query(a,n,function(e){var n,o,a,u,s,c,f=l,h=e.half;return t<e.x-h?f-=(n=t-(e.x-h))*n:t>e.x+h&&(f-=(o=t-(e.x+h))*o),r<e.y-h?f-=(a=r-(e.y-h))*a:r>e.y+h&&(f-=(u=r-(e.y+h))*u),i<e.z-h?f-=(s=i-(e.z-h))*s:i>e.z+h&&(f-=(c=i-(e.z+h))*c),f>0},function(e,n,o){var a,u,s;return(a=e-t)*a+(u=n-r)*u+(s=o-i)*s<l}),a},getRoot:function(){return e}};return l;function s(t){if(!t)throw Error("Points array is required for quadtree to work");if("number"!=typeof t.length)throw Error("Points should be array-like object");if(t.length%3!=0)throw Error("Points array should consist of series of x,y,z coordinates and be multiple of 3")}function c(t){if(0===t.length)return new i(new r);for(var e=Number.POSITIVE_INFINITY,n=Number.POSITIVE_INFINITY,o=Number.POSITIVE_INFINITY,a=Number.NEGATIVE_INFINITY,u=Number.NEGATIVE_INFINITY,l=Number.NEGATIVE_INFINITY,s=0;s<t.length;s+=3){var c=t[s],f=t[s+1],h=t[s+2];c<e&&(e=c),c>a&&(a=c),f<n&&(n=f),f>u&&(u=f),h<o&&(o=h),h>l&&(l=h)}var d=Math.max(Math.max(a-e,u-n),l-o),p=(d+=2)/2;return new i(new r((e-=1)+p,(n-=1)+p,(o-=1)+p,p))}}},7070:function(t){function e(t,e,n,r){this.x="number"==typeof t?t:0,this.y="number"==typeof e?e:0,this.z="number"==typeof n?n:0,this.half="number"==typeof r?r:0}t.exports=e,e.prototype.contains=function(t,e,n){var r=this.half;return this.x-r<=t&&t<this.x+r&&this.y-r<=e&&e<this.y+r&&this.z-r<=n&&n<this.z+r}},9107:function(t,e,n){var r=n(7070);function i(t){this.bounds=t,this.q0=null,this.q1=null,this.q2=null,this.q3=null,this.q4=null,this.q5=null,this.q6=null,this.q7=null,this.items=null}t.exports=i,i.prototype.subdivide=function(){var t=this.bounds,e=t.half/2;this.q0=new i(new r(t.x-e,t.y-e,t.z-e,e)),this.q1=new i(new r(t.x+e,t.y-e,t.z-e,e)),this.q2=new i(new r(t.x-e,t.y+e,t.z-e,e)),this.q3=new i(new r(t.x+e,t.y+e,t.z-e,e)),this.q4=new i(new r(t.x-e,t.y-e,t.z+e,e)),this.q5=new i(new r(t.x+e,t.y-e,t.z+e,e)),this.q6=new i(new r(t.x-e,t.y+e,t.z+e,e)),this.q7=new i(new r(t.x+e,t.y+e,t.z+e,e))},i.prototype.insert=function(t,e,n){if(null===this.q0){if(null===this.items?this.items=[t]:this.items.push(t),this.items.length>=4&&n<16){this.subdivide();for(var r=0;r<this.items.length;++r)this.insert(this.items[r],e,n+1);this.items=null}}else{var i,o=e[t],a=e[t+1],u=e[t+2],l=this.bounds,s=0;o>l.x&&(s+=1),a>l.y&&(s+=2),u>l.z&&(s+=4),(0===(i=s)?this.q0:1===i?this.q1:2===i?this.q2:3===i?this.q3:4===i?this.q4:5===i?this.q5:6===i?this.q6:7===i?this.q7:void 0).insert(t,e,n+1)}},i.prototype.query=function(t,e,n,r){if(n(this.bounds)){var i=this.items,o="function"==typeof r;if(i)for(var a=0;a<i.length;++a){var u=i[a];o?r(e[u],e[u+1],e[u+2])&&t.push(u):t.push(u)}this.q0&&(this.q0.query(t,e,n,r),this.q1.query(t,e,n,r),this.q2.query(t,e,n,r),this.q3.query(t,e,n,r),this.q4.query(t,e,n,r),this.q5.query(t,e,n,r),this.q6.query(t,e,n,r),this.q7.query(t,e,n,r))}}},8204:function(t,e,n){n.d(e,{Vx:function(){return f},kX:function(){return c},oY:function(){return i}});var r,i=Object.freeze({Linear:Object.freeze({None:function(t){return t},In:function(t){return this.None(t)},Out:function(t){return this.None(t)},InOut:function(t){return this.None(t)}}),Quadratic:Object.freeze({In:function(t){return t*t},Out:function(t){return t*(2-t)},InOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)}}),Cubic:Object.freeze({In:function(t){return t*t*t},Out:function(t){return--t*t*t+1},InOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)}}),Quartic:Object.freeze({In:function(t){return t*t*t*t},Out:function(t){return 1- --t*t*t*t},InOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)}}),Quintic:Object.freeze({In:function(t){return t*t*t*t*t},Out:function(t){return--t*t*t*t*t+1},InOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)}}),Sinusoidal:Object.freeze({In:function(t){return 1-Math.sin((1-t)*Math.PI/2)},Out:function(t){return Math.sin(t*Math.PI/2)},InOut:function(t){return .5*(1-Math.sin(Math.PI*(.5-t)))}}),Exponential:Object.freeze({In:function(t){return 0===t?0:Math.pow(1024,t-1)},Out:function(t){return 1===t?1:1-Math.pow(2,-10*t)},InOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(-Math.pow(2,-10*(t-1))+2)}}),Circular:Object.freeze({In:function(t){return 1-Math.sqrt(1-t*t)},Out:function(t){return Math.sqrt(1- --t*t)},InOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)}}),Elastic:Object.freeze({In:function(t){return 0===t?0:1===t?1:-Math.pow(2,10*(t-1))*Math.sin((t-1.1)*5*Math.PI)},Out:function(t){return 0===t?0:1===t?1:Math.pow(2,-10*t)*Math.sin((t-.1)*5*Math.PI)+1},InOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?-.5*Math.pow(2,10*(t-1))*Math.sin((t-1.1)*5*Math.PI):.5*Math.pow(2,-10*(t-1))*Math.sin((t-1.1)*5*Math.PI)+1}}),Back:Object.freeze({In:function(t){return 1===t?1:t*t*(2.70158*t-1.70158)},Out:function(t){return 0===t?0:--t*t*(2.70158*t+1.70158)+1},InOut:function(t){return(t*=2)<1?t*t*(3.5949095*t-2.5949095)*.5:.5*((t-=2)*t*(3.5949095*t+2.5949095)+2)}}),Bounce:Object.freeze({In:function(t){return 1-i.Bounce.Out(1-t)},Out:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},InOut:function(t){return t<.5?.5*i.Bounce.In(2*t):.5*i.Bounce.Out(2*t-1)+.5}}),generatePow:function(t){return void 0===t&&(t=4),t=(t=t<Number.EPSILON?Number.EPSILON:t)>1e4?1e4:t,{In:function(e){return Math.pow(e,t)},Out:function(e){return 1-Math.pow(1-e,t)},InOut:function(e){return e<.5?Math.pow(2*e,t)/2:(1-Math.pow(2-2*e,t))/2+.5}}}}),o=function(){return performance.now()},a=function(){function t(){this._tweens={},this._tweensAddedDuringUpdate={}}return t.prototype.getAll=function(){var t=this;return Object.keys(this._tweens).map(function(e){return t._tweens[e]})},t.prototype.removeAll=function(){this._tweens={}},t.prototype.add=function(t){this._tweens[t.getId()]=t,this._tweensAddedDuringUpdate[t.getId()]=t},t.prototype.remove=function(t){delete this._tweens[t.getId()],delete this._tweensAddedDuringUpdate[t.getId()]},t.prototype.update=function(t,e){void 0===t&&(t=o()),void 0===e&&(e=!1);var n=Object.keys(this._tweens);if(0===n.length)return!1;for(;n.length>0;){this._tweensAddedDuringUpdate={};for(var r=0;r<n.length;r++){var i=this._tweens[n[r]],a=!e;i&&!1===i.update(t,a)&&!e&&delete this._tweens[n[r]]}n=Object.keys(this._tweensAddedDuringUpdate)}return!0},t}(),u={Linear:function(t,e){var n=t.length-1,r=n*e,i=Math.floor(r),o=u.Utils.Linear;return e<0?o(t[0],t[1],r):e>1?o(t[n],t[n-1],n-r):o(t[i],t[i+1>n?n:i+1],r-i)},Bezier:function(t,e){for(var n=0,r=t.length-1,i=Math.pow,o=u.Utils.Bernstein,a=0;a<=r;a++)n+=i(1-e,r-a)*i(e,a)*t[a]*o(r,a);return n},CatmullRom:function(t,e){var n=t.length-1,r=n*e,i=Math.floor(r),o=u.Utils.CatmullRom;return t[0]===t[n]?(e<0&&(i=Math.floor(r=n*(1+e))),o(t[(i-1+n)%n],t[i],t[(i+1)%n],t[(i+2)%n],r-i)):e<0?t[0]-(o(t[0],t[0],t[1],t[1],-r)-t[0]):e>1?t[n]-(o(t[n],t[n],t[n-1],t[n-1],r-n)-t[n]):o(t[i?i-1:0],t[i],t[n<i+1?n:i+1],t[n<i+2?n:i+2],r-i)},Utils:{Linear:function(t,e,n){return(e-t)*n+t},Bernstein:function(t,e){var n=u.Utils.Factorial;return n(t)/n(e)/n(t-e)},Factorial:(r=[1],function(t){var e=1;if(r[t])return r[t];for(var n=t;n>1;n--)e*=n;return r[t]=e,e}),CatmullRom:function(t,e,n,r,i){var o=(n-t)*.5,a=(r-e)*.5,u=i*i;return i*u*(2*e-2*n+o+a)+(-3*e+3*n-2*o-a)*u+o*i+e}}},l=function(){function t(){}return t.nextId=function(){return t._nextId++},t._nextId=0,t}(),s=new a,c=function(){function t(t,e){void 0===e&&(e=s),this._object=t,this._group=e,this._isPaused=!1,this._pauseStart=0,this._valuesStart={},this._valuesEnd={},this._valuesStartRepeat={},this._duration=1e3,this._isDynamic=!1,this._initialRepeat=0,this._repeat=0,this._yoyo=!1,this._isPlaying=!1,this._reversed=!1,this._delayTime=0,this._startTime=0,this._easingFunction=i.Linear.None,this._interpolationFunction=u.Linear,this._chainedTweens=[],this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._id=l.nextId(),this._isChainStopped=!1,this._propertiesAreSetUp=!1,this._goToEnd=!1}return t.prototype.getId=function(){return this._id},t.prototype.isPlaying=function(){return this._isPlaying},t.prototype.isPaused=function(){return this._isPaused},t.prototype.getDuration=function(){return this._duration},t.prototype.to=function(t,e){if(void 0===e&&(e=1e3),this._isPlaying)throw Error("Can not call Tween.to() while Tween is already started or paused. Stop the Tween first.");return this._valuesEnd=t,this._propertiesAreSetUp=!1,this._duration=e<0?0:e,this},t.prototype.duration=function(t){return void 0===t&&(t=1e3),this._duration=t<0?0:t,this},t.prototype.dynamic=function(t){return void 0===t&&(t=!1),this._isDynamic=t,this},t.prototype.start=function(t,e){if(void 0===t&&(t=o()),void 0===e&&(e=!1),this._isPlaying)return this;if(this._group&&this._group.add(this),this._repeat=this._initialRepeat,this._reversed)for(var n in this._reversed=!1,this._valuesStartRepeat)this._swapEndStartRepeatValues(n),this._valuesStart[n]=this._valuesStartRepeat[n];if(this._isPlaying=!0,this._isPaused=!1,this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._isChainStopped=!1,this._startTime=t,this._startTime+=this._delayTime,!this._propertiesAreSetUp||e){if(this._propertiesAreSetUp=!0,!this._isDynamic){var r={};for(var i in this._valuesEnd)r[i]=this._valuesEnd[i];this._valuesEnd=r}this._setupProperties(this._object,this._valuesStart,this._valuesEnd,this._valuesStartRepeat,e)}return this},t.prototype.startFromCurrentValues=function(t){return this.start(t,!0)},t.prototype._setupProperties=function(t,e,n,r,i){for(var o in n){var a=t[o],u=Array.isArray(a),l=u?"array":typeof a,s=!u&&Array.isArray(n[o]);if("undefined"!==l&&"function"!==l){if(s){var c=n[o];if(0===c.length)continue;for(var f=[a],h=0,d=c.length;h<d;h+=1){var p=this._handleRelativeValue(a,c[h]);if(isNaN(p)){s=!1,console.warn("Found invalid interpolation list. Skipping.");break}f.push(p)}s&&(n[o]=f)}if(("object"===l||u)&&a&&!s){for(var m in e[o]=u?[]:{},a)e[o][m]=a[m];r[o]=u?[]:{};var c=n[o];if(!this._isDynamic){var v={};for(var m in c)v[m]=c[m];n[o]=c=v}this._setupProperties(a,e[o],c,r[o],i)}else(void 0===e[o]||i)&&(e[o]=a),u||(e[o]*=1),s?r[o]=n[o].slice().reverse():r[o]=e[o]||0}}},t.prototype.stop=function(){return this._isChainStopped||(this._isChainStopped=!0,this.stopChainedTweens()),this._isPlaying&&(this._group&&this._group.remove(this),this._isPlaying=!1,this._isPaused=!1,this._onStopCallback&&this._onStopCallback(this._object)),this},t.prototype.end=function(){return this._goToEnd=!0,this.update(1/0),this},t.prototype.pause=function(t){return void 0===t&&(t=o()),this._isPaused||!this._isPlaying||(this._isPaused=!0,this._pauseStart=t,this._group&&this._group.remove(this)),this},t.prototype.resume=function(t){return void 0===t&&(t=o()),this._isPaused&&this._isPlaying&&(this._isPaused=!1,this._startTime+=t-this._pauseStart,this._pauseStart=0,this._group&&this._group.add(this)),this},t.prototype.stopChainedTweens=function(){for(var t=0,e=this._chainedTweens.length;t<e;t++)this._chainedTweens[t].stop();return this},t.prototype.group=function(t){return void 0===t&&(t=s),this._group=t,this},t.prototype.delay=function(t){return void 0===t&&(t=0),this._delayTime=t,this},t.prototype.repeat=function(t){return void 0===t&&(t=0),this._initialRepeat=t,this._repeat=t,this},t.prototype.repeatDelay=function(t){return this._repeatDelayTime=t,this},t.prototype.yoyo=function(t){return void 0===t&&(t=!1),this._yoyo=t,this},t.prototype.easing=function(t){return void 0===t&&(t=i.Linear.None),this._easingFunction=t,this},t.prototype.interpolation=function(t){return void 0===t&&(t=u.Linear),this._interpolationFunction=t,this},t.prototype.chain=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return this._chainedTweens=t,this},t.prototype.onStart=function(t){return this._onStartCallback=t,this},t.prototype.onEveryStart=function(t){return this._onEveryStartCallback=t,this},t.prototype.onUpdate=function(t){return this._onUpdateCallback=t,this},t.prototype.onRepeat=function(t){return this._onRepeatCallback=t,this},t.prototype.onComplete=function(t){return this._onCompleteCallback=t,this},t.prototype.onStop=function(t){return this._onStopCallback=t,this},t.prototype.update=function(t,e){var n,r,i=this;if(void 0===t&&(t=o()),void 0===e&&(e=!0),this._isPaused)return!0;var a=this._startTime+this._duration;if(!this._goToEnd&&!this._isPlaying){if(t>a)return!1;e&&this.start(t,!0)}if(this._goToEnd=!1,t<this._startTime)return!0;!1===this._onStartCallbackFired&&(this._onStartCallback&&this._onStartCallback(this._object),this._onStartCallbackFired=!0),!1===this._onEveryStartCallbackFired&&(this._onEveryStartCallback&&this._onEveryStartCallback(this._object),this._onEveryStartCallbackFired=!0);var u=t-this._startTime,l=this._duration+(null!==(n=this._repeatDelayTime)&&void 0!==n?n:this._delayTime),s=this._duration+this._repeat*l,c=function(){if(0===i._duration||u>s)return 1;var t=Math.min((u-Math.trunc(u/l)*l)/i._duration,1);return 0===t&&u===i._duration?1:t}(),f=this._easingFunction(c);if(this._updateProperties(this._object,this._valuesStart,this._valuesEnd,f),this._onUpdateCallback&&this._onUpdateCallback(this._object,c),0===this._duration||u>=this._duration){if(this._repeat>0){var h=Math.min(Math.trunc((u-this._duration)/l)+1,this._repeat);for(r in isFinite(this._repeat)&&(this._repeat-=h),this._valuesStartRepeat)this._yoyo||"string"!=typeof this._valuesEnd[r]||(this._valuesStartRepeat[r]=this._valuesStartRepeat[r]+parseFloat(this._valuesEnd[r])),this._yoyo&&this._swapEndStartRepeatValues(r),this._valuesStart[r]=this._valuesStartRepeat[r];this._yoyo&&(this._reversed=!this._reversed),this._startTime+=l*h,this._onRepeatCallback&&this._onRepeatCallback(this._object),this._onEveryStartCallbackFired=!1}else{this._onCompleteCallback&&this._onCompleteCallback(this._object);for(var d=0,p=this._chainedTweens.length;d<p;d++)this._chainedTweens[d].start(this._startTime+this._duration,!1);return this._isPlaying=!1,!1}}return!0},t.prototype._updateProperties=function(t,e,n,r){for(var i in n)if(void 0!==e[i]){var o=e[i]||0,a=n[i],u=Array.isArray(t[i]),l=Array.isArray(a);!u&&l?t[i]=this._interpolationFunction(a,r):"object"==typeof a&&a?this._updateProperties(t[i],o,a,r):"number"==typeof(a=this._handleRelativeValue(o,a))&&(t[i]=o+(a-o)*r)}},t.prototype._handleRelativeValue=function(t,e){return"string"!=typeof e?e:"+"===e.charAt(0)||"-"===e.charAt(0)?t+parseFloat(e):parseFloat(e)},t.prototype._swapEndStartRepeatValues=function(t){var e=this._valuesStartRepeat[t],n=this._valuesEnd[t];"string"==typeof n?this._valuesStartRepeat[t]=this._valuesStartRepeat[t]+parseFloat(n):this._valuesStartRepeat[t]=this._valuesEnd[t],this._valuesEnd[t]=e},t}();l.nextId,s.getAll.bind(s),s.removeAll.bind(s),s.add.bind(s),s.remove.bind(s);var f=s.update.bind(s)},9974:function(t,e,n){n.d(e,{Z:function(){return r}});var r=function(t){return"function"==typeof t?t:"string"==typeof t?function(e)
17{return e[t]}:function(e){return t}}},7771:function(t,e,n){n.d(e,{dU:function(){return r}});class r{add(t){let e=this._partials,n=0;for(let r=0;r<this._n&&r<32;r++){let i=e[r],o=t+i,a=Math.abs(t)<Math.abs(i)?t-(o-i):i-(o-t);a&&(e[n++]=a),t=o}return e[n]=t,this._n=n+1,this}valueOf(){let t=this._partials,e=this._n,n,r,i,o=0;if(e>0){for(o=t[--e];e>0&&(o=(n=o)+(r=t[--e]),!(i=r-(o-n))););e>0&&(i<0&&t[e-1]<0||i>0&&t[e-1]>0)&&(n=o+(r=2*i),r==n-o&&(o=n))}return o}constructor(){this._partials=new Float64Array(32),this._n=0}}},158:function(t,e,n){n.d(e,{Z:function(){return r}});function r(t,e){let n;if(void 0===e)for(let e of t)null!=e&&(n<e||void 0===n&&e>=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n<i||void 0===n&&i>=i)&&(n=i)}return n}},5334:function(t,e,n){n.d(e,{Z:function(){return r}});function r(t,e){let n=0;if(void 0===e)for(let e of t)(e=+e)&&(n+=e);else{let r=-1;for(let i of t)(i=+e(i,++r,t))&&(n+=i)}return n}},368:function(t,e,n){function r(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function i(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function o(){}n.d(e,{ZP:function(){return b},B8:function(){return x}});var a="\\s*([+-]?\\d+)\\s*",u="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",l="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",s=/^#([0-9a-f]{3,8})$/,c=new RegExp("^rgb\\(".concat(a,",").concat(a,",").concat(a,"\\)$")),f=new RegExp("^rgb\\(".concat(l,",").concat(l,",").concat(l,"\\)$")),h=new RegExp("^rgba\\(".concat(a,",").concat(a,",").concat(a,",").concat(u,"\\)$")),d=new RegExp("^rgba\\(".concat(l,",").concat(l,",").concat(l,",").concat(u,"\\)$")),p=new RegExp("^hsl\\(".concat(u,",").concat(l,",").concat(l,"\\)$")),m=new RegExp("^hsla\\(".concat(u,",").concat(l,",").concat(l,",").concat(u,"\\)$")),v={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function g(){return this.rgb().formatHex()}function y(){return this.rgb().formatRgb()}function b(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=s.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?_(e):3===n?
17new M(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?w(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?w(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=c.exec(t))?new M(e[1],e[2],e[3],1):(e=f.exec(t))?new M(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=h.exec(t))?w(e[1],e[2],e[3],e[4]):(e=d.exec(t))?w(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=p.exec(t))?T(e[1],e[2]/100,e[3]/100,1):(e=m.exec(t))?T(e[1],e[2]/100,e[3]/100,e[4]):v.hasOwnProperty(t)?_(v[t]):"transparent"===t?new M(NaN,NaN,NaN,0):null}function _(t){return new M(t>>16&255,t>>8&255,255&t,1)}function w(t,e,n,r){return r<=0&&(t=e=n=NaN),new M(t,e,n,r)}function x(t,e,n,r){var i;return 1==arguments.length?((i=t)instanceof o||(i=b(i)),i)?new M((i=i.rgb()).r,i.g,i.b,i.opacity):new M:new M(t,e,n,null==r?1:r)}function M(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function S(){return"#".concat(P(this.r)).concat(P(this.g)).concat(P(this.b))}function E(){let t=A(this.opacity);return"".concat(1===t?"rgb(":"rgba(").concat(O(this.r),", ").concat(O(this.g),", ").concat(O(this.b)).concat(1===t?")":", ".concat(t,")"))}function A(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function O(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function P(t){return((t=O(t))<16?"0":"")+t.toString(16)}function T(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new C(t,e,n,r)}function j(t){if(t instanceof C)return new C(t.h,t.s,t.l,t.opacity);if(t instanceof o||(t=b(t)),!t)return new C;if(t instanceof C)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),u=NaN,l=a-i,s=(a+i)/2;return l?(u=e===a?(n-r)/l+(n<r)*6:n===a?(r-e)/l+2:(e-n)/l+4,l/=s<.5?a+i:2-a-i,u*=60):l=s>0&&s<1?0:u,new C(u,l,s,t.opacity)}function C(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function k(t){return(t=(t||0)%360)<0?t+360:t}function R(t){return Math.max(0,Math.min(1,t||0))}function I(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}r(o,b,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:g,formatHex:g,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return j(this).formatHsl()},formatRgb:y,toString:y}),r(M,x,i(o,{brighter(t){return t=null==t?1.4285714285714286:Math.pow(1.4285714285714286,t),new M(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?.7:Math.pow(.7,t),new M(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new M(O(this.r),O(this.g),O(this.b),A(this.opacity))},displayable(){return -.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:S,formatHex:S,formatHex8:function(){return"#".concat(P(this.r)).concat(P(this.g)).concat(P(this.b)).concat(P((isNaN(this.opacity)?1:this.opacity)*255))},formatRgb:E,toString:E})),r(C,function(t,e,n,r){return 1==arguments.length?j(t):new C(t,e,n,null==r?1:r)},i(o,{brighter(t){return t=null==t?1.4285714285714286:Math.pow(1.4285714285714286,t),new C(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?.7:Math.pow(.7,t),new C(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new M(I(t>=240?t-240:t+120,i,r),I(t,i,r),I(t<120?t+240:t-120,i,r),this.opacity)},clamp(){return new C(k(this.h),R(this.s),R(this.l),A(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let t=A(this.opacity);return"".concat(1===t?"hsl(":"hsla(").concat(k(this.h),", ").concat(100*R(this.s),"%, ").concat(100*R(this.l),"%").concat(1===t?")":", ".concat(t,")"))}}))},1793:function(t,e,n){n.d(e,{Z:function(){return g}});var r,i,o,a,u=n(7771),l=n(3324),s=n(3478),c=n(5073),f={sphere:s.Z,point:s.Z,lineStart:function(){f.point=d,f.lineEnd=h},lineEnd:s.Z,polygonStart:s.Z,polygonEnd:s.Z};function h(){f.point=f.lineEnd=s.Z}function d(t,e){t*=l.uR,e*=l.uR,i=t,o=(0,l.O$)(e),a=(0,l.mC)(e),f.point=p}function p(t,e){t*=l.uR,e*=l.uR;var n=(0,l.O$)(e),u=(0,l.mC)(e),s=(0,l.Wn)(t-i),c=(0,l.mC)(s),f=u*(0,l.O$)(s),h=a*n-o*u*c,d=o*n+a*u*c;r.add((0,l.fv)((0,l._b)(f*f+h*h),d)),i=t,o=n,a=u}var m=[null,null],v={type:"LineString",coordinates:m};function g(t,e){return m[0]=t,m[1]=e,r=new u.dU,(0,c.Z)(v,f),+r}},2406:function(t,e,n){function r(t,e,n){t=+t,e=+e,n=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((e-t)/n)),o=Array(i);++r<i;)o[r]=t+r*n;return o}n.d(e,{e:function(){return u}});var i=n(3324);function o(t,e,n){var o=r(t,e-i.Ho,n).concat(e);return function(t){return o.map(function(e){return[t,e]})}}function a(t,e,n){var o=r(t,e-i.Ho,n).concat(e);return function(t){return o.map(function(e){return[e,t]})}}function u(){return(function(){var t,e,n,u,l,s,c,f,h,d,p,m,v=10,g=10,y=90,b=360,_=2.5;function w(){return{type:"MultiLineString",coordinates:x()}}function x(){return r((0,i.mD)(u/y)*y,n,y).map(p).concat(r((0,i.mD)(f/b)*b,c,b).map(m)).concat(r((0,i.mD)(e/v)*v,t,v).filter(function(t){return(0,i.Wn)(t%y)>i.Ho}).map(h)).concat(r((0,i.mD)(s/g)*g,l,g).filter(function(t){return(0,i.Wn)(t%b)>i.Ho}).map(d))}return w.lines=function(){return x().map(function(t){return{type:"LineString",coordinates:t}})},w.outline=function(){return{type:"Polygon",coordinates:[p(u).concat(m(c).slice(1),p(n).reverse().slice(1),m(f).reverse().slice(1))]}},w.extent=function(t){return arguments.length?w.extentMajor(t).extentMinor(t):w.extentMinor()},w.extentMajor=function(t){return arguments.length?(u=+t[0][0],n=+t[1][0],f=+t[0][1],c=+t[1][1],u>n&&(t=u,u=n,n=t),f>c&&(t=f,f=c,c=t),w.precision(_)):[[u,f],[n,c]]},w.extentMinor=function(n){return arguments.length?(e=+n[0][0],t=+n[1][0],s=+n[0][1],l=+n[1][1],e>t&&(n=e,e=t,t=n),s>l&&(n=s,s=l,l=n),w.precision(_)):[[e,s],[t,l]]},w.step=function(t){return arguments.length?w.stepMajor(t).stepMinor(t):w.stepMinor()},w.stepMajor=function(t){return arguments.length?(y=+t[0],b=+t[1],w):[y,b]},w.stepMinor=function(t){return arguments.length?(v=+t[0],g=+t[1],w):[v,g]},w.precision=function(r){return arguments.length?(_=+r,h=o(s,l,90),d=a(e,t,_),p=o(f,c,90),m=a(u,n,_),w):_},w.extentMajor([[-180,-90+i.Ho],[180,90-i.Ho]]).extentMinor([[-180,-80-i.Ho],[180,80+i.Ho]])})()()}},569:function(t,e,n){n.d(e,{Z:function(){return i}});var r=n(3324);function i(t,e){var n=t[0]*r.uR,i=t[1]*r.uR,o=e[0]*r.uR,a=e[1]*r.uR,u=(0,r.mC)(i),l=(0,r.O$)(i),s=(0,r.mC)(a),c=(0,r.O$)(a),f=u*(0,r.mC)(n),h=u*(0,r.O$)(n),d=s*(0,r.mC)(o),p=s*(0,r.O$)(o),m=2*(0,r.ZR)((0,r._b)((0,r.Jy)(a-i)+u*s*(0,r.Jy)(o-n))),v=(0,r.O$)(m),g=m?function(t){var e=(0,r.O$)(t*=m)/v,n=(0,r.O$)(m-t)/v,i=n*f+e*d,o=n*h+e*p;return[(0,r.fv)(o,i)*r.RW,(0,r.fv)(n*l+e*c,(0,r._b)(i*i+o*o))*r.RW]}:function(){return[n*r.RW,i*r.RW]};return g.distance=m,g}},3324:function(t,e,n){n.d(e,{BZ:function(){return l},Ho:function(){return r},Jy:function(){return x},Kh:function(){return _},O$:function(){return g},RW:function(){return s},Wn:function(){return f},Xx:function(){return y},ZR:function(){return w},_b:function(){return b},_m:function(){return v},aW:function(){return i},fv:function(){return d},mC:function(){return p},mD:function(){return m},ou:function(){return a},pi:function(){return o},pu:function(){return u},uR:function(){return c},z4:function(){return h}});var r=1e-6,i=1e-12,o=Math.PI,a=o/2,u=o/4,l=2*o,s=180/o,c=o/180,f=Math.abs,h=Math.atan,d=Math.atan2,p=Math.cos,m=Math.ceil,v=Math.hypot,g=Math.sin,y=Math.sign||function(t){return t>0?1:t<0?-1:0},b=Math.sqrt;function _(t){return t>1?0:t<-1?o:Math.acos(t)}function w(t){return t>1?a:t<-1?-a:Math.asin(t)}function x(t){return(t=g(t/2))*t}},3478:function(t,e,n){n.d(e,{Z:function(){return r}});function r(){}},5073:function(t,e,n){function r(t,e){t&&o.hasOwnProperty(t.type)&&o[t.type](t,e)}n.d(e,{Z:function(){return l}});var i={Feature:function(t,e){r(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,i=-1,o=n.length;++i<o;)r(n[i].geometry,e)}},o={Sphere:function(t,e){e.sphere()},Point:function(t,e){t=t.coordinates,e.point(t[0],t[1],t[2])},MultiPoint:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)t=n[r],e.point(t[0],t[1],t[2])},LineString:function(t,e){a(t.coordinates,e,0)},MultiLineString:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)a(n[r],e,0)},Polygon:function(t,e){u(t.coordinates,e)},MultiPolygon:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)u(n[r],e)},GeometryCollection:function(t,e){for(var n=t.geometries,i=-1,o=n.length;++i<o;)r(n[i],e)}};function a(t,e,n){var r,i=-1,o=t.length-n;for(e.lineStart();++i<o;)r=t[i],e.point(r[0],r[1],r[2]);e.lineEnd()}function u(t,e){var n=-1,r=t.length;for(e.polygonStart();++n<r;)a(t[n],e,1);e.polygonEnd()}function l(t,e){t&&i.hasOwnProperty(t.type)?i[t.type](t,e):r(t,e)}},8071:function(t,e,n){n.d(e,{M:function(){return a},Z:function(){return o}});var r=n(3513),i=n(4741);function o(t,e){return((0,i.v)(e)?i.Z:a)(t,e)}function a(t,e){var n,i=e?e.length:0,o=t?Math.min(i,t.length):0,a=Array(o),u=Array(i);for(n=0;n<o;++n)a[n]=(0,r.Z)(t[n],e[n]);for(;n<i;++n)u[n]=e[n];return function(t){for(n=0;n<o;++n)u[n]=a[n](t);return u}}},2539:function(t,e,n){n.d(e,{Z:function(){return r}});function r(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}},4741:function(t,e,n){function r(t,e){e||(e=[]);var n,r=t?Math.min(e.length,t.length):0,i=e.slice();return function(o){for(n=0;n<r;++n)i[n]=t[n]*(1-o)+e[n]*o;return i}}function i(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}n.d(e,{Z:function(){return r},v:function(){return i}})},3513:function(t,e,n){n.d(e,{Z:function(){return function t(e,n){var i,a=typeof n;return null==n||"boolean"===a?o(n):("number"===a?c.Z:"string"===a?(i=(0,r.ZP)(n))?(n=i,u):function(t,e){var n,r,i,o,a,u=f.lastIndex=h.lastIndex=0,l=-1,s=[],d=[];for(t+="",e+="";(i=f.exec(t))&&(o=h.exec(e));)(a=o.index)>u&&(a=e.slice(u,a),s[l]?s[l]+=a:s[++l]=a),(i=i[0])===(o=o[0])?s[l]?s[l]+=o:s[++l]=o:(s[++l]=null,d.push({i:l,x:(0,c.Z)(i,o)})),u=h.lastIndex;
17return u<e.length&&(a=e.slice(u),s[l]?s[l]+=a:s[++l]=a),s.length<2?d[0]?(n=d[0].x,function(t){return n(t)+""}):(r=e,function(){return r}):(e=d.length,function(t){for(var n,r=0;r<e;++r)s[(n=d[r]).i]=n.x(t);return s.join("")})}:n instanceof r.ZP?u:n instanceof Date?function(t,e){var n=new Date;return t=+t,e=+e,function(r){return n.setTime(t*(1-r)+e*r),n}}:(0,d.v)(n)?d.Z:Array.isArray(n)?s.M:"function"!=typeof n.valueOf&&"function"!=typeof n.toString||isNaN(n)?function(e,n){var r,i={},o={};for(r in(null===e||"object"!=typeof e)&&(e={}),(null===n||"object"!=typeof n)&&(n={}),n)r in e?i[r]=t(e[r],n[r]):o[r]=n[r];return function(t){for(r in i)o[r]=i[r](t);return o}}:c.Z)(e,n)}}});var r=n(368);function i(t,e,n,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*e+(4-6*o+3*a)*n+(1+3*t+3*o-3*a)*r+a*i)/6}var o=t=>()=>t;function a(t,e){var n=e-t;return n?function(e){return t+e*n}:o(isNaN(t)?e:t)}var u=function t(e){var n,i=1==(n=+(n=e))?a:function(t,e){var r,i,a;return e-t?(r=t,i=e,r=Math.pow(r,a=n),i=Math.pow(i,a)-r,a=1/a,function(t){return Math.pow(r+t*i,a)}):o(isNaN(t)?e:t)};function u(t,e){var n=i((t=(0,r.B8)(t)).r,(e=(0,r.B8)(e)).r),o=i(t.g,e.g),u=i(t.b,e.b),l=a(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=o(e),t.b=u(e),t.opacity=l(e),t+""}}return u.gamma=t,u}(1);function l(t){return function(e){var n,i,o=e.length,a=Array(o),u=Array(o),l=Array(o);for(n=0;n<o;++n)i=(0,r.B8)(e[n]),a[n]=i.r||0,u[n]=i.g||0,l[n]=i.b||0;return a=t(a),u=t(u),l=t(l),i.opacity=1,function(t){return i.r=a(t),i.g=u(t),i.b=l(t),i+""}}}l(function(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),o=t[r],a=t[r+1],u=r>0?t[r-1]:2*o-a,l=r<e-1?t[r+2]:2*a-o;return i((n-r/e)*e,u,o,a,l)}}),l(function(t){var e=t.length;return function(n){var r=Math.floor(((n%=1)<0?++n:n)*e),o=t[(r+e-1)%e],a=t[r%e],u=t[(r+1)%e],l=t[(r+2)%e];return i((n-r/e)*e,o,a,u,l)}});var s=n(8071),c=n(2539),f=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,h=RegExp(f.source,"g"),d=n(4741)},1772:function(t,e,n){n.d(e,{Z:function(){return r}});function r(t){return"rgb("+Math.max(0,Math.min(255,Math.round(34.61+(t=Math.max(0,Math.min(1,t)))*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-14825.05*t)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+707.56*t)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-6838.66*t)))))))+")"}},305:function(t,e,n){n.d(e,{Z:function(){return function t(){var e,n=(function(){var t,e,n,r,i,o,a=x,u=x,l=y.Z,s=M;function c(){var t,e,n,l=Math.min(a.length,u.length);return s!==M&&(t=a[0],e=a[l-1],t>e&&(n=t,t=e,e=n),s=function(n){return Math.max(t,Math.min(e,n))}),r=l>2?A:E,i=o=null,f}function f(e){return null==e||isNaN(e=+e)?n:(i||(i=r(a.map(t),u,l)))(t(s(e)))}return f.invert=function(n){return s(e((o||(o=r(u,a.map(t),b.Z)))(n)))},f.domain=function(t){return arguments.length?(a=Array.from(t,w),c()):a.slice()},f.range=function(t){return arguments.length?(u=Array.from(t),c()):u.slice()},f.rangeRound=function(t){return u=Array.from(t),l=_,c()},f.clamp=function(t){return arguments.length?(s=!!t||M,c()):s!==M},f.interpolate=function(t){return arguments.length?(l=t,c()):l},f.unknown=function(t){return arguments.length?(n=t,f):n},function(n,r){return t=n,e=r,c()}})()(M,M);return n.copy=function(){return t().domain(n.domain()).range(n.range()).interpolate(n.interpolate()).clamp(n.clamp()).unknown(n.unknown())},O.apply(n,arguments),e=n.domain,n.ticks=function(t){var n=e();return function(t,e,n){if(e=+e,t=+t,!((n=+n)>0))return[];if(t===e)return[t];let r=e<t,[i,o,u]=r?a(e,t,n):a(t,e,n);if(!(o>=i))return[];let l=o-i+1,s=Array(l);if(r){if(u<0)for(let t=0;t<l;++t)s[t]=-((o-t)/u);else for(let t=0;t<l;++t)s[t]=(o-t)*u}else if(u<0)for(let t=0;t<l;++t)s[t]=-((i+t)/u);else for(let t=0;t<l;++t)s[t]=(i+t)*u;return s}(n[0],n[n.length-1],null==t?10:t)},n.tickFormat=function(t,n){var r=e();return function(t,e,n,r){var i,o,a=function(t,e,n){e=+e,t=+t,n=+n;let r=e<t,i=r?u(e,t,n):u(t,e,n);return(r?-1:1)*(i<0?-(1/i):i)}(t,e,n);switch((r=T(null==r?",f":r)).type){case"s":var l=Math.max(Math.abs(t),Math.abs(e));return null!=r.precision||isNaN(o=Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(k(l)/3)))-k(Math.abs(a)
17)))||(r.precision=o),g(r,l);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(o=Math.max(0,k(Math.abs(Math.max(Math.abs(t),Math.abs(e)))-(i=Math.abs(i=a)))-k(i))+1)||(r.precision=o-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(o=Math.max(0,-k(Math.abs(a))))||(r.precision=o-("%"===r.type)*2)}return v(r)}(r[0],r[r.length-1],null==t?10:t,n)},n.nice=function(t){null==t&&(t=10);var r,i,o=e(),a=0,l=o.length-1,s=o[a],c=o[l],f=10;for(c<s&&(i=s,s=c,c=i,i=a,a=l,l=i);f-- >0;){if((i=u(s,c,t))===r)return o[a]=s,o[l]=c,e(o);if(i>0)s=Math.floor(s/i)*i,c=Math.ceil(c/i)*i;else if(i<0)s=Math.ceil(s*i)/i,c=Math.floor(c*i)/i;else break;r=i}return n},n}}});let r=Math.sqrt(50),i=Math.sqrt(10),o=Math.sqrt(2);function a(t,e,n){let u,l,s;let c=(e-t)/Math.max(0,n),f=Math.floor(Math.log10(c)),h=c/Math.pow(10,f),d=h>=r?10:h>=i?5:h>=o?2:1;return(f<0?(u=Math.round(t*(s=Math.pow(10,-f)/d)),l=Math.round(e*s),u/s<t&&++u,l/s>e&&--l,s=-s):(u=Math.round(t/(s=Math.pow(10,f)*d)),l=Math.round(e/s),u*s<t&&++u,l*s>e&&--l),l<u&&.5<=n&&n<2)?a(t,e,2*n):[u,l,s]}function u(t,e,n){return a(t=+t,e=+e,n=+n)[2]}function l(t,e){return null==t||null==e?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function s(t,e){return null==t||null==e?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function c(t){let e,n,r;function i(t,r){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.length;if(i<o){if(0!==e(r,r))return o;do{let e=i+o>>>1;0>n(t[e],r)?i=e+1:o=e}while(i<o)}return i}return 2!==t.length?(e=l,n=(e,n)=>l(t(e),n),r=(e,n)=>t(e)-n):(e=t===l||t===s?t:f,n=t,r=t),{left:i,center:function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.length,a=i(t,e,n,o-1);return a>n&&r(t[a-1],e)>-r(t[a],e)?a-1:a},right:function(t,r){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.length;if(i<o){if(0!==e(r,r))return o;do{let e=i+o>>>1;0>=n(t[e],r)?i=e+1:o=e}while(i<o)}return i}}}function f(){return 0}let h=c(l),d=h.right;h.left,c(function(t){return null===t?NaN:+t}).center;var p,m,v,g,y=n(3513),b=n(2539);function _(t,e){return t=+t,e=+e,function(n){return Math.round(t*(1-n)+e*n)}}function w(t){return+t}var x=[0,1];function M(t){return t}function S(t,e){var n;return(e-=t=+t)?function(n){return(n-t)/e}:(n=isNaN(e)?NaN:.5,function(){return n})}function E(t,e,n){var r=t[0],i=t[1],o=e[0],a=e[1];return i<r?(r=S(i,r),o=n(a,o)):(r=S(r,i),o=n(o,a)),function(t){return o(r(t))}}function A(t,e,n){var r=Math.min(t.length,e.length)-1,i=Array(r),o=Array(r),a=-1;for(t[r]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++a<r;)i[a]=S(t[a],t[a+1]),o[a]=n(e[a],e[a+1]);return function(e){var n=d(t,e,1,r)-1;return o[n](i[n](e))}}function O(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}var P=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function T(t){var e;if(!(e=P.exec(t)))throw Error("invalid format: "+t);return new j({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function j(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function C(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}function k(t){return(t=C(Math.abs(t)))?t[1]:NaN}function R(t,e){var n=C(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+Array(i-r.length+2).join("0")}T.prototype=j.prototype,j.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?""
17:Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var I={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>R(100*t,e),r:R,s:function(t,e){var n=C(t,e);if(!n)return t+"";var r=n[0],i=n[1],o=i-(p=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+Array(1-o).join("0")+C(t,Math.max(0,e+o-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function z(t){return t}var N=Array.prototype.map,B=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];v=(m=function(t){var e,n,r,i=void 0===t.grouping||void 0===t.thousands?z:(e=N.call(t.grouping,Number),n=t.thousands+"",function(t,r){for(var i=t.length,o=[],a=0,u=e[0],l=0;i>0&&u>0&&(l+u+1>r&&(u=Math.max(1,r-l)),o.push(t.substring(i-=u,i+u)),!((l+=u+1)>r));)u=e[a=(a+1)%e.length];return o.reverse().join(n)}),o=void 0===t.currency?"":t.currency[0]+"",a=void 0===t.currency?"":t.currency[1]+"",u=void 0===t.decimal?".":t.decimal+"",l=void 0===t.numerals?z:(r=N.call(t.numerals,String),function(t){return t.replace(/[0-9]/g,function(t){return r[+t]})}),s=void 0===t.percent?"%":t.percent+"",c=void 0===t.minus?"−":t.minus+"",f=void 0===t.nan?"NaN":t.nan+"";function h(t){var e=(t=T(t)).fill,n=t.align,r=t.sign,h=t.symbol,d=t.zero,m=t.width,v=t.comma,g=t.precision,y=t.trim,b=t.type;"n"===b?(v=!0,b="g"):I[b]||(void 0===g&&(g=12),y=!0,b="g"),(d||"0"===e&&"="===n)&&(d=!0,e="0",n="=");var _="$"===h?o:"#"===h&&/[boxX]/.test(b)?"0"+b.toLowerCase():"",w="$"===h?a:/[%p]/.test(b)?s:"",x=I[b],M=/[defgprs%]/.test(b);function S(t){var o,a,s,h=_,S=w;if("c"===b)S=x(t)+S,t="";else{var E=(t=+t)<0||1/t<0;if(t=isNaN(t)?f:x(Math.abs(t),g),y&&(t=function(t){t:for(var e,n=t.length,r=1,i=-1;r<n;++r)switch(t[r]){case".":i=e=r;break;case"0":0===i&&(i=r),e=r;break;default:if(!+t[r])break t;i>0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),E&&0==+t&&"+"!==r&&(E=!1),h=(E?"("===r?r:c:"-"===r||"("===r?"":r)+h,S=("s"===b?B[8+p/3]:"")+S+(E&&"("===r?")":""),M){for(o=-1,a=t.length;++o<a;)if(48>(s=t.charCodeAt(o))||s>57){S=(46===s?u+t.slice(o+1):t.slice(o))+S,t=t.slice(0,o);break}}}v&&!d&&(t=i(t,1/0));var A=h.length+t.length+S.length,O=A<m?Array(m-A+1).join(e):"";switch(v&&d&&(t=i(O+t,O.length?m-S.length:1/0),O=""),n){case"<":t=h+t+S+O;break;case"=":t=h+O+t+S;break;case"^":t=O.slice(0,A=O.length>>1)+h+t+S+O.slice(A);break;default:t=O+h+t+S}return l(t)}return g=void 0===g?6:/[gprs]/.test(b)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g)),S.toString=function(){return t+""},S}return{format:h,formatPrefix:function(t,e){var n=h(((t=T(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(k(e)/3))),i=Math.pow(10,-r),o=B[8+r/3];return function(t){return n(i*t)+o}}}}({thousands:",",grouping:[3],currency:["$",""]})).format,g=m.formatPrefix},8143:function(t,e,n){n.d(e,{Z:function(){return f}});var r=n(3764);function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}function o(t,e,n){var r;return(e="symbol"==typeof(r=function(t,e){if("object"!=typeof t||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!=typeof r)return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"))?r:String(r))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function a(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,o,a,u=[],l=!0,s=!1;try{if(o=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;l=!1}else for(;
17!(l=(r=o.call(n)).done)&&(u.push(r.value),u.length!==e);l=!0);}catch(t){s=!0,i=t}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw i}}return u}}(t,e)||l(t,e)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(t){return function(t){if(Array.isArray(t))return s(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||l(t)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(t,e){if(t){if("string"==typeof t)return s(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if("Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return s(t,e)}}function s(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n<e;n++)r[n]=t[n];return r}var c=["createObj","updateObj","exitObj","objBindAttr","dataBindAttr"];function f(t,e,n,l,s){var f,h,d,p,m,v,g,y,b,_,w,x,M=s.createObj,S=void 0===M?function(t){return{}}:M,E=s.updateObj,A=void 0===E?function(t,e){}:E,O=s.exitObj,P=void 0===O?function(t){}:O,T=s.objBindAttr,j=void 0===T?"__obj":T,C=s.dataBindAttr,k=void 0===C?"__data":C,R=(p=void 0===(d=(h=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?i(Object(n),!0).forEach(function(e){o(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({objBindAttr:j,dataBindAttr:k},function(t,e){if(null==t)return{};var n,r,i=function(t,e){if(null==t)return{};var n,r,i={},o=Object.keys(t);for(r=0;r<o.length;r++)n=o[r],e.indexOf(n)>=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r<o.length;r++)n=o[r],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}(s,c))).objBindAttr)?"__obj":d,v=void 0===(m=h.dataBindAttr)?"__data":m,g=h.idAccessor,y=h.purge,b=function(t){return t.hasOwnProperty(v)},_=e.filter(function(t){return!b(t)}),w=e.filter(b).map(function(t){return t[v]}),(x=void 0!==y&&y?{enter:t,exit:w,update:[]}:function(t,e,n){var i={enter:[],update:[],exit:[]};if(n){var o=(0,r.Z)(t,n,!1),l=(0,r.Z)(e,n,!1);Object.entries(Object.assign({},o,l)).forEach(function(t){var e=a(t,2),n=e[0],r=e[1],u=o.hasOwnProperty(n)?l.hasOwnProperty(n)?"update":"exit":"enter";i[u].push("update"===u?[o[n],l[n]]:r)})}else{var s=new Set(t),c=new Set(e);new Set([].concat(u(s),u(c))).forEach(function(t){var e=s.has(t)?c.has(t)?"update":"exit":"enter";i[e].push("update"===e?[t,t]:t)})}return i}(w,t,g)).update=x.update.map(function(t){var e=a(t,2),n=e[0],r=e[1];return n!==r&&(r[p]=n[p],r[p][v]=r),r}),x.exit=x.exit.concat(_.map(function(t){return o({},p,t)})),x),I=R.enter,z=R.update;R.exit.forEach(function(t){var e=t[j];delete t[j],P(e),l(e)});var N=(f=[],I.forEach(function(t){var e=S(t);e&&(e[k]=t,t[j]=e,f.push(e))}),f);(function(t){t.forEach(function(t){var e=t[j];e&&(e[k]=t,A(e,t))})})([].concat(u(I),u(z))),N.forEach(n)}},3764:function(t,e,n){function r(t,e){if(t){if("string"==typeof t)return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if("Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i(t,e)}}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n<e;n++)r[n]=t[n];return r}function o(t){var e=function(t,e){if("object"!=typeof t||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!=typeof r)return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}
17(t,"string");return"symbol"==typeof e?e:String(e)}n.d(e,{Z:function(){return a}});var a=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=!(arguments.length>2)||void 0===arguments[2]||arguments[2],a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],u=(e instanceof Array?e.length?e:[void 0]:[e]).map(function(t){return{keyAccessor:t,isProp:!(t instanceof Function)}}),l=t.reduce(function(t,e){var r=t,i=e;return u.forEach(function(t,e){var a,l=t.keyAccessor;if(t.isProp){var s=i,c=s[l],f=function(t,e){if(null==t)return{};var n,r,i=function(t,e){if(null==t)return{};var n,r,i={},o=Object.keys(t);for(r=0;r<o.length;r++)n=o[r],e.indexOf(n)>=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r<o.length;r++)n=o[r],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}(s,[l].map(o));a=c,i=f}else a=l(i,e);e+1<u.length?(r.hasOwnProperty(a)||(r[a]={}),r=r[a]):n?(r.hasOwnProperty(a)||(r[a]=[]),r[a].push(i)):r[a]=i}),t},{});n instanceof Function&&function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;r===u.length?Object.keys(e).forEach(function(t){return e[t]=n(e[t])}):Object.values(e).forEach(function(e){return t(e,r+1)})}(l);var s=l;return a&&(s=[],function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];n.length===u.length?s.push({keys:n,vals:e}):Object.entries(e).forEach(function(e){var o=function(t){if(Array.isArray(t))return t}(e)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,o,a,u=[],l=!0,s=!1;try{if(o=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(u.push(r.value),u.length!==e);l=!0);}catch(t){s=!0,i=t}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw i}}return u}}(e,2)||r(e,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),a=o[0];return t(o[1],[].concat(function(t){if(Array.isArray(t))return i(t)}(n)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(n)||r(n)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[a]))})}(l),e instanceof Array&&0===e.length&&1===s.length&&(s[0].keys=[])),s}},7993:function(t,e,n){n.d(e,{Z:function(){return z}});var r,i,o,a=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)},u="object"==typeof global&&global&&global.Object===Object&&global,l="object"==typeof self&&self&&self.Object===Object&&self,s=u||l||Function("return this")(),c=function(){return s.Date.now()},f=/\s/,h=function(t){for(var e=t.length;e--&&f.test(t.charAt(e)););return e},d=/^\s+/,p=s.Symbol,m=Object.prototype,v=m.hasOwnProperty,g=m.toString,y=p?p.toStringTag:void 0,b=function(t){var e=v.call(t,y),n=t[y];try{t[y]=void 0;var r=!0}catch(t){}var i=g.call(t);return r&&(e?t[y]=n:delete t[y]),i},_=Object.prototype.toString,w=p?p.toStringTag:void 0,x=function(t){var e;return"symbol"==typeof t||null!=t&&"object"==typeof t&&"[object Symbol]"==(null==(e=t)?void 0===e?"[object Undefined]":"[object Null]":w&&w in Object(e)?b(e):_.call(e))},M=0/0,S=/^[-+]0x[0-9a-f]+$/i,E=/^0b[01]+$/i,A=/^0o[0-7]+$/i,O=parseInt,P=function(t){if("number"==typeof t)return t;if(x(t))return M;if(a(t)){var e,n="function"==typeof t.valueOf?t.valueOf():t;t=a(n)?n+"":n}if("string"!=typeof t)return 0===t?t:+t;t=(e=t)?e.slice(0,h(e)+1).replace(d,""):e;var r=E.test(t);return r||A.test(t)?O(t.slice(2),r?2:8):S.test(t)?M:+t},T=Math.max,j=Math.min,C=function(t,e,n){var r,i,o,u,l,s,f=0,h=!1,d=!1,p=!0;if("function"!=typeof t)throw TypeError("Expected a function");function m(e){var n=r,o=i;return r=i=void 0,f=e,u=t.apply(o,n)}function v(t){var n=t-s,r=t-f;return void 0===s||n>=e||n<0||d&&r>=o}function g(){var t,n,r,i=c();if(v(i))return y(i);l=setTimeout(g,(t=i-s,n=i-f,r=e-t,d?j(r,o-n):r))}function y(t){return(l=void 0,p&&r)?m(t):(r=i=void 0,u)}function b(){var t,n=c(),o=v(n);if(r=arguments,i=this,s=n,o){if(void 0===l)return f=t=s,l=setTimeout(g,e),h?m(t):u;if(d)return clearTimeout(l),l=setTimeout(g,e),m(s)}return void 0===l&&(l=setTimeout(g,e)),u}return e=P(e)||0,a(n)&&(h=!!n.leading,o=(d="maxWait"in n)?T(P(n.maxWait)||0,e):o,p="trailing"in n?!!n.trailing:p),b.cancel=function(){void 0!==l&&clearTimeout(l),f=0,r=s=i=l=void 0},b.flush=function(){return void 0===l?u:y(c())},b};function k(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,function(t){var e=function(t,e){if("object"!=typeof t||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!=typeof r)return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}
17(t,"string");return"symbol"==typeof e?e:String(e)}(r.key),r)}}function R(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n<e;n++)r[n]=t[n];return r}var I=(r=function t(e,n){var r=n.default,i=n.triggerUpdate,o=n.onChange;(function(t,e){if(!(t instanceof e))throw TypeError("Cannot call a class as a function")})(this,t),this.name=e,this.defaultVal=void 0===r?null:r,this.triggerUpdate=void 0===i||i,this.onChange=void 0===o?function(t,e){}:o},i&&k(r.prototype,i),o&&k(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r);function z(t){var e=t.stateInit,n=void 0===e?function(){return{}}:e,r=t.props,i=void 0===r?{}:r,o=t.methods,a=void 0===o?{}:o,u=t.aliases,l=void 0===u?{}:u,s=t.init,c=void 0===s?function(){}:s,f=t.update,h=void 0===f?function(){}:f,d=Object.keys(i).map(function(t){return new I(t,i[t])});return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=Object.assign({},n instanceof Function?n(t):n,{initialised:!1}),r={};function i(e){return o(e,t),u(),i}var o=function(t,n){c.call(i,t,e,n),e.initialised=!0},u=C(function(){e.initialised&&(h.call(i,e,r),r={})},1);return d.forEach(function(t){var n,o,a,l,s,c,f;i[t.name]=(n=t.name,a=void 0!==(o=t.triggerUpdate)&&o,s=void 0===(l=t.onChange)?function(t,e){}:l,f=void 0===(c=t.defaultVal)?null:c,function(t){var o=e[n];if(!arguments.length)return o;var l=void 0===t?f:t;return e[n]=l,s.call(i,l,e,o),r.hasOwnProperty(n)||(r[n]=o),a&&u(),i})}),Object.keys(a).forEach(function(t){i[t]=function(){for(var n,r=arguments.length,o=Array(r),u=0;u<r;u++)o[u]=arguments[u];return(n=a[t]).call.apply(n,[i,e].concat(o))}}),Object.entries(l).forEach(function(t){var e=function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,o,a,u=[],l=!0,s=!1;try{if(o=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(u.push(r.value),u.length!==e);l=!0);}catch(t){s=!0,i=t}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw i}}return u}}(t,2)||function(t,e){if(t){if("string"==typeof t)return R(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if("Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return R(t,e)}}(t,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),n=e[0],r=e[1];return i[n]=i[r]}),i.resetProps=function(){return d.forEach(function(t){i[t.name](t.defaultVal)}),i},i.resetProps(),e._rerender=u,i}}},2051:function(t,e,n){n.d(e,{E:function(){return ne}});var r,i,o,a,u,l,s,c,f,h,d,p,m,v,g,y,b,_,w,x,M,S,E,A,O,P,T,j=n(7229);function C(t){return Array.from(function*(t){for(let e of t)yield*e}(t))}function k(t,e){let n,r;if(void 0===e)for(let e of t)null!=e&&(void 0===n?e>=e&&(n=r=e):(n>e&&(n=e),r<e&&(r=e)));else{let i=-1;for(let o of t)null!=(o=e(o,++i,t))&&(void 0===n?o>=o&&(n=r=o):(n>o&&(n=o),r<o&&(r=o)))}return[n,r]}var R=n(135);let I=(3+8881784197001252e-31)*11102230246251565e-32;function z(t,e,n,r,i){let o,a,u,l;let s=e[0],c=r[0],f=0,h=0;c>s==c>-s?(o=s,s=e[++f]):(o=c,c=r[++h]);let d=0;if(f<t&&h<n)for(c>s==c>-s?(a=s+o,u=o-(a-s),s=e[++f]):(a=c+o,u=o-(a-c),c=r[++h]),o=a,0!==u&&(i[d++]=u);f<t&&h<n;)c>s==c>-s?(l=(a=o+s)-o,u=o-(a-l)+(s-l),s=e[++f]):(l=(a=o+c)-o,u=o-(a-l)+(c-l),c=r[++h]),o=a,0!==u&&(i[d++]=u);for(;f<t;)l=(a=o+s)-o,u=o-(a-l)+(s-l),s=e[++f],o=a,0!==u&&(i[d++]=u);for(;h<n;)l=(a=o+c)-o,u=o-(a-l)+(c-l),c=r[++h],o=a,0!==u&&(i[d++]=u);return(0!==o||0===d)&&(i[d++]=o),d}function N(t){return new Float64Array(t)}let B=(3+17763568394002505e-31)*11102230246251565e-32,L=(2+13322676295501878e-31)*11102230246251565e-32,F=(9+7105427357601002e-30)*11102230246251565e-32*11102230246251565e-32,H=N(4),U=N(8),D=N(12),Z=N(16),V=N(4);function q(t,e,n,r,i,o){let a=(e-o)*(n-i),u=(t-i)*(r-o),l=a-u,s=Math.abs(a+u);return Math.abs(l)>=B*s?l:-function(t,e,n,r,i,o,a){let u,l,s,c,f,h,d,p,m,v,g,y,b,_,w,x,M,S;let E=t-i,A=n-i,O=e-o,P=r-o;_=E*P,d=(h=134217729*E)-(h-E),p=E-d,m=(h=134217729*P)-(h-P),w=p*(v=P-m)-(_-d*m-p*m-d*v),x=O*A,d=(h=134217729*O)-(h-O),p=O-d,m=(h=134217729*A)-(h-A),g=w-(M=p*(v=A-m)-(x-d*m-p*m-d*v)),f=w-g,H[0]=w-(g+f)+(f-M),f=(y=_+g)-_,g=(b=_-(y-f)+(g-f))-x,f=b-g,H[1]=b-(g+f)+(f-x),f=(S=y+g)-y,H[2]=y-(S-f)+(g-f),H[3]=S;let T=function(t,e){let n=e[0];for(let t=1;t<4;t++)n+=e[t];return n}(0,H),j=L*a;if(T>=j||-T>=j||(f=t-E,u=t-(E+f)+(f-i),f=n-A,s=n-(A+f)+(f-i),f=e-O,l=e-(O+f)+(f-o),f=r-P,c=r-(P+f)+(f-o),0===u&&0===l&&0===s&&0===c)||(j=F*a+I*Math.abs(T),(T+=E*c+P*u-(O*s+A*l))>=j||-T>=j))return T;_=u*P,d=(h=134217729*u)-(h-u),p=u-d,m=(h=134217729*P)-(h-P),w=p*(v=P-m)-(_-d*m-p*m-d*v),x=l*A,d=(h=134217729*l)-(h-l),p=l-d,m=(h=134217729*A)-(h-A),g=w-(M=p*(v=A-m)-(x-d*m-p*m-d*v)),f=w-g,V[0]=w-(g+f)+(f-M),f=(y=_+g)-_,g=(b=_-(y-f)+(g-f))-x,f=b-g,V[1]=b-(g+f)+(f-x),f=(S=y+g)-y,V[2]=y-(S-f)+(g-f),V[3]=S;let C=z(4,H,4,V,U);_=E*c,d=(h=134217729*E)-(h-E),p=E-d,m=(h=134217729*c)-(h-c),w=p*(v=c-m)-(_-d*m-p*m-d*v),x=O*s,d=(h=134217729*O)-(h-O),p=O-d,m=(h=134217729*s)-(h-s),g=w-(M=p*(v=s-m)-(x-d*m-p*m-d*v)),f=w-g,V[0]=w-(g+f)+(f-M),f=(y=_+g)-_,g=(b=_-(y-f)+(g-f))-x,f=b-g,V[1]=b-(g+f)+(f-x),f=(S=y+g)-y,V[2]=y-(S-f)+(g-f),V[3]=S;let k=z(C,U,4,V,D);_=u*c,d=(h=134217729*u)-(h-u),p=u-d,m=(h=134217729*c)-(h-c),w=p*(v=c-m)-(_-d*m-p*m-d*v),x=l*s,d=(h=134217729*l)-(h-l),p=l-d,m=(h=134217729*s)-(h-s),g=w-(M=p*(v=s-m)-(x-d*m-p*m-d*v)),f=w-g,V[0]=w-(g+f)+(f-M),f=(y=_+g)-_,g=(b=_-(y-f)+(g-f))-x,f=b-g,V[1]=b-(g+f)+(f-x),f=(S=y+g)-y,V[2]=y-(S-f)+(g-f),V[3]=S;let R=z(k,D,4,V,Z);return Z[R-1]}(t,e,n,r,i,o,s)}N(4),N(4),N(4),N(4),N(4),N(4),N(4),N(4),N(4),N(8),N(8),N(8),N(4),N(8),N(8),N(8),N(12),N(192),N(192),N(4),N(4),N(4),N(4),N(4),N(4),N(4),N(4),N(8),N(8),N(8),N(8),N(8),N(8),N(8),N(8),N(8),N(4),N(4),N(4),N(8),N(16),N(16),N(16),N(32),N(32),N(48),N(64),N(1152),N(1152),N(4),N(4),N(4),N(4),N(4),N(4),N(4),N(4),N(4),N(4),N(24),N(24),N(24),N(24),N(24),N(24),N(24),N(24),N(24),N(24),N(1152),N(1152),N(1152),N(1152),N(1152),N(2304),N(2304),N(3456),N(5760),N(8),N(8),N(8),N(16),N(24),N(48),N(48),N(96),N(192),N(384),N(384),N(384),N(768),N(96),N(96),N(96),N(1152);let G=new Uint32Array(512);class W{static from(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:K,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:J,r=t.length,i=new Float64Array(2*r);for(let o=0;o<r;o++){let r=t[o];i[2*o]=e(r),i[2*o+1]=n(r)}return new W(i)}update(){let t,e,n;let{coords:r,_hullPrev:i,_hullNext:o,_hullTri:a,_hullHash:u}=this,l=r.length>>1,s=1/0,c=1/0,f=-1/0,h=-1/0;for(let t=0;t<l;t++){let e=r[2*t],n=r[2*t+1];e<s&&(s=e),n<c&&(c=n),e>f&&(f=e),n>h&&(h=n),this._ids[t]=t}let d=(s+f)/2,p=(c+h)/2;for(let e=0,n=1/0;e<l;e++){let i=$(d,p,r[2*e],r[2*e+1]);i<n&&(t=e,n=i)}let m=r[2*t],v=r[2*t+1];for(let n=0,i=1/0;n<l;n++){if(n===t)continue;let o=$(m,v,r[2*n],r[2*n+1]);o<i&&o>0&&(e=n,i=o)}let g=r[2*e],y=r[2*e+1],b=1/0;for(let i=0;i<l;i++){if(i===t||i===e)continue;let o=function(t,e,n,r,i,o){let a=n-t,u=r-e,l=i-t,s=o-e,c=a*a+u*u,f=l*l+s*s,h=.5/(a*s-u*l),d=(s*c-u*f)*h,p=(a*f-l*c)*h;return d*d+p*p}(m,v,g,y,r[2*i],r[2*i+1]);o<b&&(n=i,b=o)}let _=r[2*n],w=r[2*n+1];if(b===1/0){for(let t=0;t<l;t++)this._dists[t]=r[2*t]-r[0]||r[2*t+1]-r[1];Y(this._ids,this._dists,0,l-1);let t=new Uint32Array(l),e=0;for(let n=0,r=-1/0;n<l;n++){let i=this._ids[n],o=this._dists[i];o>r&&(t[e++]=i,r=o)}this.hull=t.subarray(0,e),this.triangles=new Uint32Array(0),this.halfedges=new Uint32Array(0);return}if(0>
17q(m,v,g,y,_,w)){let t=e,r=g,i=y;e=n,g=_,y=w,n=t,_=r,w=i}let x=function(t,e,n,r,i,o){let a=n-t,u=r-e,l=i-t,s=o-e,c=a*a+u*u,f=l*l+s*s,h=.5/(a*s-u*l);return{x:t+(s*c-u*f)*h,y:e+(a*f-l*c)*h}}(m,v,g,y,_,w);this._cx=x.x,this._cy=x.y;for(let t=0;t<l;t++)this._dists[t]=$(r[2*t],r[2*t+1],x.x,x.y);Y(this._ids,this._dists,0,l-1),this._hullStart=t;let M=3;o[t]=i[n]=e,o[e]=i[t]=n,o[n]=i[e]=t,a[t]=0,a[e]=1,a[n]=2,u.fill(-1),u[this._hashKey(m,v)]=t,u[this._hashKey(g,y)]=e,u[this._hashKey(_,w)]=n,this.trianglesLen=0,this._addTriangle(t,e,n,-1,-1,-1);for(let l=0,s,c;l<this._ids.length;l++){let f=this._ids[l],h=r[2*f],d=r[2*f+1];if(l>0&&2220446049250313e-31>=Math.abs(h-s)&&2220446049250313e-31>=Math.abs(d-c)||(s=h,c=d,f===t||f===e||f===n))continue;let p=0;for(let t=0,e=this._hashKey(h,d);t<this._hashSize&&(-1===(p=u[(e+t)%this._hashSize])||p===o[p]);t++);let m=p=i[p],v;for(;v=o[m],q(h,d,r[2*m],r[2*m+1],r[2*v],r[2*v+1])>=0;)if((m=v)===p){m=-1;break}if(-1===m)continue;let g=this._addTriangle(m,f,o[m],-1,-1,a[m]);a[f]=this._legalize(g+2),a[m]=g,M++;let y=o[m];for(;v=o[y],0>q(h,d,r[2*y],r[2*y+1],r[2*v],r[2*v+1]);)g=this._addTriangle(y,f,v,a[f],-1,a[y]),a[f]=this._legalize(g+2),o[y]=y,M--,y=v;if(m===p)for(;0>q(h,d,r[2*(v=i[m])],r[2*v+1],r[2*m],r[2*m+1]);)g=this._addTriangle(v,f,m,-1,a[m],a[v]),this._legalize(g+2),a[v]=g,o[m]=m,M--,m=v;this._hullStart=i[f]=m,o[m]=i[y]=f,o[f]=y,u[this._hashKey(h,d)]=f,u[this._hashKey(r[2*m],r[2*m+1])]=m}this.hull=new Uint32Array(M);for(let t=0,e=this._hullStart;t<M;t++)this.hull[t]=e,e=o[e];this.triangles=this._triangles.subarray(0,this.trianglesLen),this.halfedges=this._halfedges.subarray(0,this.trianglesLen)}_hashKey(t,e){return Math.floor(function(t,e){let n=t/(Math.abs(t)+Math.abs(e));return(e>0?3-n:1+n)/4}(t-this._cx,e-this._cy)*this._hashSize)%this._hashSize}_legalize(t){let{_triangles:e,_halfedges:n,coords:r}=this,i=0,o=0;for(;;){let a=n[t],u=t-t%3;if(o=u+(t+2)%3,-1===a){if(0===i)break;t=G[--i];continue}let l=a-a%3,s=u+(t+1)%3,c=l+(a+2)%3,f=e[o],h=e[t],d=e[s],p=e[c];if(function(t,e,n,r,i,o,a,u){let l=t-a,s=e-u,c=n-a,f=r-u,h=i-a,d=o-u,p=c*c+f*f,m=h*h+d*d;return l*(f*m-p*d)-s*(c*m-p*h)+(l*l+s*s)*(c*d-f*h)<0}(r[2*f],r[2*f+1],r[2*h],r[2*h+1],r[2*d],r[2*d+1],r[2*p],r[2*p+1])){e[t]=p,e[a]=f;let r=n[c];if(-1===r){let e=this._hullStart;do{if(this._hullTri[e]===c){this._hullTri[e]=t;break}e=this._hullPrev[e]}while(e!==this._hullStart)}this._link(t,r),this._link(a,n[o]),this._link(o,c);let u=l+(a+1)%3;i<G.length&&(G[i++]=u)}else{if(0===i)break;t=G[--i]}}return o}_link(t,e){this._halfedges[t]=e,-1!==e&&(this._halfedges[e]=t)}_addTriangle(t,e,n,r,i,o){let a=this.trianglesLen;return this._triangles[a]=t,this._triangles[a+1]=e,this._triangles[a+2]=n,this._link(a,r),this._link(a+1,i),this._link(a+2,o),this.trianglesLen+=3,a}constructor(t){let e=t.length>>1;if(e>0&&"number"!=typeof t[0])throw Error("Expected coords to contain numbers.");this.coords=t;let n=Math.max(2*e-5,0);this._triangles=new Uint32Array(3*n),this._halfedges=new Int32Array(3*n),this._hashSize=Math.ceil(Math.sqrt(e)),this._hullPrev=new Uint32Array(e),this._hullNext=new Uint32Array(e),this._hullTri=new Uint32Array(e),this._hullHash=new Int32Array(this._hashSize),this._ids=new Uint32Array(e),this._dists=new Float64Array(e),this.update()}}function $(t,e,n,r){let i=t-n,o=e-r;return i*i+o*o}function Y(t,e,n,r){if(r-n<=20)for(let i=n+1;i<=r;i++){let r=t[i],o=e[r],a=i-1;for(;a>=n&&e[t[a]]>o;)t[a+1]=t[a--];t[a+1]=r}else{let i=n+r>>1,o=n+1,a=r;X(t,i,o),e[t[n]]>e[t[r]]&&X(t,n,r),e[t[o]]>e[t[r]]&&X(t,o,r),e[t[n]]>e[t[o]]&&X(t,n,o);let u=t[o],l=e[u];for(;;){do o++;while(e[t[o]]<l);do a--;while(e[t[a]]>l);if(a<o)break;X(t,o,a)}t[n+1]=t[a],t[a]=u,r-o+1>=a-n?(Y(t,e,o,r),Y(t,e,n,a-1)):(Y(t,e,n,a-1),Y(t,e,o,r))}}function X(t,e,n){let r=t[e];t[e]=t[n],t[n]=r}function K(t){return t[0]}function J(t){return t[1]}function Q(t,e,n){var r=!1;e[0][0]===e[e.length-1][0]&&e[0][1]===e[e.length-1][1]&&(e=e.slice(0,e.length-1));for(var i=0,o=e.length-1;i<e.length;o=i++){var a=e[i][0],u=e[i][1],l=e[o][0],s=e[o][1];if(t[1]*(a-l)+u*(l-t[0])+s*(t[0]-a)==0&&(a-t[0])*(l-t[0])<=0&&(u-t[1])*(s-t[1])<=0)return!n;u>t[1]!=s>t[1]&&t[0]<(l-a)*(t[1]-u)/(s-u)+a&&(r=!r)}return r}var tt,te,tn,tr,ti,to=n(7771),ta=n(3324),tu=n(3478),tl=new to.dU,ts=new to.dU,tc={point:tu.Z,lineStart:tu.Z,lineEnd:tu.Z,polygonStart:function(){tl=new to.dU,tc.lineStart=tf,tc.lineEnd=th},polygonEnd:function(){var t=+tl;ts.add(t<0?ta.BZ+t:t),this.lineStart=this.lineEnd=this.point=tu.Z},sphere:function(){ts.add(ta.BZ)}};function tf(){tc.point=td}function th(){tp(tt,te)}function td(t,e){tc.point=tp,tt=t,te=e,t*=ta.uR,e*=ta.uR,tn=t,tr=(0,ta.mC)(e=e/2+ta.pu),ti=(0,ta.O$)(e)}function tp(t,e){t*=ta.uR,e*=ta.uR,e=e/2+ta.pu;var n=t-tn,r=n>=0?1:-1,i=r*n,o=(0,ta.mC)(e),a=(0,ta.O$)(e),u=ti*a,l=tr*o+u*(0,ta.mC)(i),s=u*r*(0,ta.O$)(i);tl.add((0,ta.fv)(s,l)),tn=t,tr=o,ti=a}function tm(t){return[(0,ta.fv)(t[1],t[0]),(0,ta.ZR)(t[2])]}function tv(t){var e=t[0],n=t[1],r=(0,ta.mC)(n);return[r*(0,ta.mC)(e),r*(0,ta.O$)(e),(0,ta.O$)(n)]}function tg(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function ty(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function tb(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}
17function t_(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function tw(t){var e=(0,ta._b)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var tx=n(5073),tM={point:tS,lineStart:tA,lineEnd:tO,polygonStart:function(){tM.point=tP,tM.lineStart=tT,tM.lineEnd=tj,f=new to.dU,tc.polygonStart()},polygonEnd:function(){tc.polygonEnd(),tM.point=tS,tM.lineStart=tA,tM.lineEnd=tO,tl<0?(r=-(o=180),i=-(a=90)):f>ta.Ho?a=90:f<-ta.Ho&&(i=-90),d[0]=r,d[1]=o},sphere:function(){r=-(o=180),i=-(a=90)}};function tS(t,e){h.push(d=[r=t,o=t]),e<i&&(i=e),e>a&&(a=e)}function tE(t,e){var n=tv([t*ta.uR,e*ta.uR]);if(c){var l=ty(c,n),s=ty([l[1],-l[0],0],l);tw(s),s=tm(s);var f,p=t-u,m=p>0?1:-1,v=s[0]*ta.RW*m,g=(0,ta.Wn)(p)>180;g^(m*u<v&&v<m*t)?(f=s[1]*ta.RW)>a&&(a=f):g^(m*u<(v=(v+360)%360-180)&&v<m*t)?(f=-s[1]*ta.RW)<i&&(i=f):(e<i&&(i=e),e>a&&(a=e)),g?t<u?tC(r,t)>tC(r,o)&&(o=t):tC(t,o)>tC(r,o)&&(r=t):o>=r?(t<r&&(r=t),t>o&&(o=t)):t>u?tC(r,t)>tC(r,o)&&(o=t):tC(t,o)>tC(r,o)&&(r=t)}else h.push(d=[r=t,o=t]);e<i&&(i=e),e>a&&(a=e),c=n,u=t}function tA(){tM.point=tE}function tO(){d[0]=r,d[1]=o,tM.point=tS,c=null}function tP(t,e){if(c){var n=t-u;f.add((0,ta.Wn)(n)>180?n+(n>0?360:-360):n)}else l=t,s=e;tc.point(t,e),tE(t,e)}function tT(){tc.lineStart()}function tj(){tP(l,s),tc.lineEnd(),(0,ta.Wn)(f)>ta.Ho&&(r=-(o=180)),d[0]=r,d[1]=o,c=null}function tC(t,e){return(e-=t)<0?e+360:e}function tk(t,e){return t[0]-e[0]}function tR(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:e<t[0]||t[1]<e}function tI(t){var e,n,u,l,s,c,f;if(a=o=-(r=i=1/0),h=[],(0,tx.Z)(t,tM),n=h.length){for(h.sort(tk),e=1,s=[u=h[0]];e<n;++e)tR(u,(l=h[e])[0])||tR(u,l[1])?(tC(u[0],l[1])>tC(u[0],u[1])&&(u[1]=l[1]),tC(l[0],u[1])>tC(u[0],u[1])&&(u[0]=l[0])):s.push(u=l);for(c=-1/0,n=s.length-1,e=0,u=s[n];e<=n;u=l,++e)l=s[e],(f=tC(u[1],l[0]))>c&&(c=f,r=l[0],o=u[1])}return h=d=null,r===1/0||i===1/0?[[NaN,NaN],[NaN,NaN]]:[[r,i],[o,a]]}var tz=n(1793),tN=n(569);function tB(t){return(0,ta.Wn)(t[0])<=ta.pi?t[0]:(0,ta.Xx)(t[0])*(((0,ta.Wn)(t[0])+ta.pi)%ta.BZ-ta.pi)}function tL(t,e){var n=tB(e),r=e[1],i=(0,ta.O$)(r),o=[(0,ta.O$)(n),-(0,ta.mC)(n),0],a=0,u=0,l=new to.dU;1===i?r=ta.ou+ta.Ho:-1===i&&(r=-ta.ou-ta.Ho);for(var s=0,c=t.length;s<c;++s)if(h=(f=t[s]).length)for(var f,h,d=f[h-1],p=tB(d),m=d[1]/2+ta.pu,v=(0,ta.O$)(m),g=(0,ta.mC)(m),y=0;y<h;++y,p=_,v=x,g=M,d=b){var b=f[y],_=tB(b),w=b[1]/2+ta.pu,x=(0,ta.O$)(w),M=(0,ta.mC)(w),S=_-p,E=S>=0?1:-1,A=E*S,O=A>ta.pi,P=v*x;if(l.add((0,ta.fv)(P*E*(0,ta.O$)(A),g*M+P*(0,ta.mC)(A))),a+=O?S+E*ta.BZ:S,O^p>=n^_>=n){var T=ty(tv(d),tv(b));tw(T);var j=ty(o,T);tw(j);var C=(O^S>=0?-1:1)*(0,ta.ZR)(j[2]);(r>C||r===C&&(T[0]||T[1]))&&(u+=O^S>=0?1:-1)}}return(a<-ta.Ho||a<ta.Ho&&l<-ta.aW)^1&u}var tF={Feature:function(t,e){return tU(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r<i;)if(tU(n[r].geometry,e))return!0;return!1}},tH={Sphere:function(){return!0},Point:function(t,e){return tD(t.coordinates,e)},MultiPoint:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)if(tD(n[r],e))return!0;return!1},LineString:function(t,e){return tZ(t.coordinates,e)},MultiLineString:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)if(tZ(n[r],e))return!0;return!1},Polygon:function(t,e){return tV(t.coordinates,e)},MultiPolygon:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)if(tV(n[r],e))return!0;return!1},GeometryCollection:function(t,e){for(var n=t.geometries,r=-1,i=n.length;++r<i;)if(tU(n[r],e))return!0;return!1}};function tU(t,e){return!!(t&&tH.hasOwnProperty(t.type))&&tH[t.type](t,e)}function tD(t,e){return 0===(0,tz.Z)(t,e)}function tZ(t,e){for(var n,r,i,o=0,a=t.length;o<a;o++){if(0===(r=(0,tz.Z)(t[o],e))||o>0&&(i=(0,tz.Z)(t[o],t[o-1]))>0&&n<=i&&r<=i&&(n+r-i)*(1-Math.pow((n-r)/i,2))<ta.aW*i)return!0;n=r}return!1}function tV(t,e){return!!tL(t.map(tq),tG(e))}function tq(t){return(t=t.map(tG)).pop(),t}function tG(t){return[t[0]*ta.uR,t[1]*ta.uR]}var tW={sphere:tu.Z,point:t$,lineStart:tX,lineEnd:tQ,polygonStart:function(){tW.lineStart=t0,tW.lineEnd=t1},polygonEnd:function(){tW.lineStart=tX,tW.lineEnd=tQ}};function t$(t,e){t*=ta.uR,e*=ta.uR;var n=(0,ta.mC)(e);tY(n*(0,ta.mC)(t),n*(0,ta.O$)(t),(0,ta.O$)(e))}function tY(t,e,n){++p,v+=(t-v)/p,g+=(e-g)/p,y+=(n-y)/p}function tX(){tW.point=tK}function tK(t,e){t*=ta.uR,e*=ta.uR;var n=(0,ta.mC)(e);O=n*(0,ta.mC)(t),P=n*(0,ta.O$)(t),T=(0,ta.O$)(e),tW.point=tJ,tY(O,P,T)}function tJ(t,e){t*=ta.uR,e*=ta.uR;var n=(0,ta.mC)(e),r=n*(0,ta.mC)(t),i=n*(0,ta.O$)(t),o=(0,ta.O$)(e),a=(0,ta.fv)((0,ta._b)((a=P*o-T*i)*a+(a=T*r-O*o)*a+(a=O*i-P*r)*a),O*r+P*i+T*o);m+=a,b+=a*(O+(O=r)),_+=a*(P+(P=i)),w+=a*(T+(T=o)),tY(O,P,T)}function tQ(){tW.point=t$}function t0(){tW.point=t2}function t1(){t3(E,A),tW.point=t$}function t2(t,e){E=t,A=e,t*=ta.uR,e*=ta.uR,tW.point=t3;var n=(0,ta.mC)(e);O=n*(0,ta.mC)(t),P=n*(0,ta.O$)(t),T=(0,ta.O$)(e),tY(O,P,T)}function t3(t,e){t*=ta.uR,e*=ta.uR;var n=(0,ta.mC)(e),r=n*(0,ta.mC)(t),i=n*(0,ta.O$)(t),o=(0,ta.O$)(e),a=P*o-T*i,u=T*r-O*o,l=O*i-P*r,s=(0,ta._m)(a,u,l),c=(0,ta.ZR)(s),f=s&&-c/s;x.add(f*a),M.add(f*u),S.add(f*l),m+=c,b+=c*(O+(O=r)),_+=c*(P+(P=i)),w+=c*(T+(T=o)),tY(O,P,T)}function t5(t){p=m=v=g=y=b=_=w=0,x=new to.dU,M=new to.dU,S=new to.dU,(0,tx.Z)(t,tW);var e=+x,n=+M,r=+S,i=(0,ta._m)(e,n,r);return i<ta.aW&&(e=b,n=_,r=w,m<ta.Ho&&(e=v,n=g,r=y),(i=(0,ta._m)(e,n,r))<ta.aW)?[N
17aN,NaN]:[(0,ta.fv)(n,e)*ta.RW,(0,ta.ZR)(r/i)*ta.RW]}class t4{moveTo(t,e){this._+="M".concat(this._x0=this._x1=+t,",").concat(this._y0=this._y1=+e)}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(t,e){this._+="L".concat(this._x1=+t,",").concat(this._y1=+e)}arc(t,e,n){t=+t,e=+e;let r=t+(n=+n),i=e;if(n<0)throw Error("negative radius");null===this._x1?this._+="M".concat(r,",").concat(i):(Math.abs(this._x1-r)>1e-6||Math.abs(this._y1-i)>1e-6)&&(this._+="L"+r+","+i),n&&(this._+="A".concat(n,",").concat(n,",0,1,1,").concat(t-n,",").concat(e,"A").concat(n,",").concat(n,",0,1,1,").concat(this._x1=r,",").concat(this._y1=i))}rect(t,e,n,r){this._+="M".concat(this._x0=this._x1=+t,",").concat(this._y0=this._y1=+e,"h").concat(+n,"v").concat(+r,"h").concat(-n,"Z")}value(){return this._||null}constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}}class t6{moveTo(t,e){this._.push([t,e])}closePath(){this._.push(this._[0].slice())}lineTo(t,e){this._.push([t,e])}value(){return this._.length?this._:null}constructor(){this._=[]}}class t8{update(){return this.delaunay.update(),this._init(),this}_init(){let t,e;let{delaunay:{points:n,hull:r,triangles:i},vectors:o}=this,a=this.circumcenters=this._circumcenters.subarray(0,i.length/3*2);for(let o=0,u=0,l=i.length,s,c;o<l;o+=3,u+=2){let l=2*i[o],f=2*i[o+1],h=2*i[o+2],d=n[l],p=n[l+1],m=n[f],v=n[f+1],g=n[h],y=n[h+1],b=m-d,_=v-p,w=g-d,x=y-p,M=(b*x-_*w)*2;if(1e-9>Math.abs(M)){if(void 0===t){for(let i of(t=e=0,r))t+=n[2*i],e+=n[2*i+1];t/=r.length,e/=r.length}let i=1e9*Math.sign((t-d)*x-(e-p)*w);s=(d+g)/2-i*x,c=(p+y)/2+i*w}else{let t=1/M,e=b*b+_*_,n=w*w+x*x;s=d+(x*e-_*n)*t,c=p+(b*n-w*e)*t}a[u]=s,a[u+1]=c}let u=r[r.length-1],l,s=4*u,c,f=n[2*u],h,d=n[2*u+1];o.fill(0);for(let t=0;t<r.length;++t)u=r[t],l=s,c=f,h=d,s=4*u,f=n[2*u],d=n[2*u+1],o[l+2]=o[s]=h-d,o[l+3]=o[s+1]=f-c}render(t){let e=null==t?t=new t4:void 0,{delaunay:{halfedges:n,inedges:r,hull:i},circumcenters:o,vectors:a}=this;if(i.length<=1)return null;for(let e=0,r=n.length;e<r;++e){let r=n[e];if(r<e)continue;let i=2*Math.floor(e/3),a=2*Math.floor(r/3),u=o[i],l=o[i+1],s=o[a],c=o[a+1];this._renderSegment(u,l,s,c,t)}let u,l=i[i.length-1];for(let e=0;e<i.length;++e){u=l;let n=2*Math.floor(r[l=i[e]]/3),s=o[n],c=o[n+1],f=4*u,h=this._project(s,c,a[f+2],a[f+3]);h&&this._renderSegment(s,c,h[0],h[1],t)}return e&&e.value()}renderBounds(t){let e=null==t?t=new t4:void 0;return t.rect(this.xmin,this.ymin,this.xmax-this.xmin,this.ymax-this.ymin),e&&e.value()}renderCell(t,e){let n=null==e?e=new t4:void 0,r=this._clip(t);if(null===r||!r.length)return;e.moveTo(r[0],r[1]);let i=r.length;for(;r[0]===r[i-2]&&r[1]===r[i-1]&&i>1;)i-=2;for(let t=2;t<i;t+=2)(r[t]!==r[t-2]||r[t+1]!==r[t-1])&&e.lineTo(r[t],r[t+1]);return e.closePath(),n&&n.value()}*cellPolygons(){let{delaunay:{points:t}}=this;for(let e=0,n=t.length/2;e<n;++e){let t=this.cellPolygon(e);t&&(t.index=e,yield t)}}cellPolygon(t){let e=new t6;return this.renderCell(t,e),e.value()}_renderSegment(t,e,n,r,i){let o;let a=this._regioncode(t,e),u=this._regioncode(n,r);0===a&&0===u?(i.moveTo(t,e),i.lineTo(n,r)):(o=this._clipSegment(t,e,n,r,a,u))&&(i.moveTo(o[0],o[1]),i.lineTo(o[2],o[3]))}contains(t,e,n){return(e=+e)==e&&(n=+n)==n&&this.delaunay._step(t,e,n)===t}*neighbors(t){let e=this._clip(t);if(e)for(let n of this.delaunay.neighbors(t)){let t=this._clip(n);if(t){e:for(let r=0,i=e.length;r<i;r+=2)for(let o=0,a=t.length;o<a;o+=2)if(e[r]===t[o]&&e[r+1]===t[o+1]&&e[(r+2)%i]===t[(o+a-2)%a]&&e[(r+3)%i]===t[(o+a-1)%a]){yield n;break e}}}}_cell(t){let{circumcenters:e,delaunay:{inedges:n,halfedges:r,triangles:i}}=this,o=n[t];if(-1===o)return null;let a=[],u=o;do{let n=Math.floor(u/3);if(a.push(e[2*n],e[2*n+1]),i[u=u%3==2?u-2:u+1]!==t)break;u=r[u]}while(u!==o&&-1!==u);return a}_clip(t){if(0===t&&1===this.delaunay.hull.length)return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin];let e=this._cell(t);if(null===e)return null;let{vectors:n}=this,r=4*t;return this._simplify(n[r]||n[r+1]?this._clipInfinite(t,e,n[r],n[r+1],n[r+2],n[r+3]):this._clipFinite(t,e))}_clipFinite(t,e){let n=e.length,r=null,i,o,a=e[n-2],u=e[n-1],l,s=this._regioncode(a,u),c,f=0;for(let h=0;h<n;h+=2)if(i=a,o=u,a=e[h],u=e[h+1],l=s,s=this._regioncode(a,u),0===l&&0===s)c=f,f=0,r?r.push(a,u):r=[a,u];else{let e,n,h,d,p;
17if(0===l){if(null===(e=this._clipSegment(i,o,a,u,l,s)))continue;[n,h,d,p]=e}else{if(null===(e=this._clipSegment(a,u,i,o,s,l)))continue;[d,p,n,h]=e,c=f,f=this._edgecode(n,h),c&&f&&this._edge(t,c,f,r,r.length),r?r.push(n,h):r=[n,h]}c=f,f=this._edgecode(d,p),c&&f&&this._edge(t,c,f,r,r.length),r?r.push(d,p):r=[d,p]}if(r)c=f,f=this._edgecode(r[0],r[1]),c&&f&&this._edge(t,c,f,r,r.length);else if(this.contains(t,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2))return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin];return r}_clipSegment(t,e,n,r,i,o){let a=i<o;for(a&&([t,e,n,r,i,o]=[n,r,t,e,o,i]);;){if(0===i&&0===o)return a?[n,r,t,e]:[t,e,n,r];if(i&o)return null;let u,l,s=i||o;8&s?(u=t+(n-t)*(this.ymax-e)/(r-e),l=this.ymax):4&s?(u=t+(n-t)*(this.ymin-e)/(r-e),l=this.ymin):2&s?(l=e+(r-e)*(this.xmax-t)/(n-t),u=this.xmax):(l=e+(r-e)*(this.xmin-t)/(n-t),u=this.xmin),i?(t=u,e=l,i=this._regioncode(t,e)):(n=u,r=l,o=this._regioncode(n,r))}}_clipInfinite(t,e,n,r,i,o){let a=Array.from(e),u;if((u=this._project(a[0],a[1],n,r))&&a.unshift(u[0],u[1]),(u=this._project(a[a.length-2],a[a.length-1],i,o))&&a.push(u[0],u[1]),a=this._clipFinite(t,a))for(let e=0,n=a.length,r,i=this._edgecode(a[n-2],a[n-1]);e<n;e+=2)r=i,i=this._edgecode(a[e],a[e+1]),r&&i&&(e=this._edge(t,r,i,a,e),n=a.length);else this.contains(t,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2)&&(a=[this.xmin,this.ymin,this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax]);return a}_edge(t,e,n,r,i){for(;e!==n;){let n,o;switch(e){case 5:e=4;continue;case 4:e=6,n=this.xmax,o=this.ymin;break;case 6:e=2;continue;case 2:e=10,n=this.xmax,o=this.ymax;break;case 10:e=8;continue;case 8:e=9,n=this.xmin,o=this.ymax;break;case 9:e=1;continue;case 1:e=5,n=this.xmin,o=this.ymin}(r[i]!==n||r[i+1]!==o)&&this.contains(t,n,o)&&(r.splice(i,0,n,o),i+=2)}return i}_project(t,e,n,r){let i=1/0,o,a,u;if(r<0){if(e<=this.ymin)return null;(o=(this.ymin-e)/r)<i&&(u=this.ymin,a=t+(i=o)*n)}else if(r>0){if(e>=this.ymax)return null;(o=(this.ymax-e)/r)<i&&(u=this.ymax,a=t+(i=o)*n)}if(n>0){if(t>=this.xmax)return null;(o=(this.xmax-t)/n)<i&&(a=this.xmax,u=e+(i=o)*r)}else if(n<0){if(t<=this.xmin)return null;(o=(this.xmin-t)/n)<i&&(a=this.xmin,u=e+(i=o)*r)}return[a,u]}_edgecode(t,e){return(t===this.xmin?1:t===this.xmax?2:0)|(e===this.ymin?4:e===this.ymax?8:0)}_regioncode(t,e){return(t<this.xmin?1:t>this.xmax?2:0)|(e<this.ymin?4:e>this.ymax?8:0)}_simplify(t){if(t&&t.length>4){for(let e=0;e<t.length;e+=2){let n=(e+2)%t.length,r=(e+4)%t.length;(t[e]===t[n]&&t[n]===t[r]||t[e+1]===t[n+1]&&t[n+1]===t[r+1])&&(t.splice(n,2),e-=2)}t.length||(t=null)}return t}constructor(t,[e,n,r,i]=[0,0,960,500]){if(!((r=+r)>=(e=+e))||!((i=+i)>=(n=+n)))throw Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=r,this.xmin=e,this.ymax=i,this.ymin=n,this._init()}}let t7=2*Math.PI,t9=Math.pow;function et(t){return t[0]}function ee(t){return t[1]}class en{static from(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:et,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ee,r=arguments.length>3?arguments[3]:void 0;return new en("length"in t?function(t,e,n,r){let i=t.length,o=new Float64Array(2*i);for(let a=0;a<i;++a){let i=t[a];o[2*a]=e.call(r,i,a,t),o[2*a+1]=n.call(r,i,a,t)}return o}(t,e,n,r):Float64Array.from(function*(t,e,n,r){let i=0;for(let o of t)yield e.call(r,o,i,t),yield n.call(r,o,i,t),++i}(t,e,n,r)))}update(){return this._delaunator.update(),this._init(),this}_init(){let t=this._delaunator,e=this.points;if(t.hull&&t.hull.length>2&&function(t){let{triangles:e,coords:n}=t;for(let t=0;t<e.length;t+=3){let r=2*e[t],i=2*e[t+1],o=2*e[t+2];if((n[o]-n[r])*(n[i+1]-n[r+1])-(n[i]-n[r])*(n[o+1]-n[r+1])>1e-10)return!1}return!0}(t)){this.collinear=Int32Array.from({length:e.length/2},(t,e)=>e).sort((t,n)=>e[2*t]-e[2*n]||e[2*t+1]-e[2*n+1]);let t=this.collinear[0],i=this.collinear[this.collinear.length-1],o=[e[2*t],e[2*t+1],e[2*i],e[2*i+1]],a=1e-8*Math.hypot(o[3]-o[1],o[2]-o[0]);for(let t=0,i=e.length/2;t<i;++t){var n,r;let i=[(n=e[2*t])+Math.sin(n+(r=e[2*t+1]))*a,r+Math.cos(n-r)*a];e[2*t]=i[0],e[2*t+1]=i[1]}this._delaunator=new W(e)}else delete this.collinear;let i=this.halfedges=this._delaunator.halfedges,o=this.hull=this._delaunator.hull,a=this.triangles=this._delaunator.triangles,u=this.inedges.fill(-1),l=this._hullIndex.fill(-1);for(let t=0,e=i.length;t<e;++t){let e=a[t%3==2?t-2:t+1];(-1===i[t]||-1===u[e])&&(u[e]=t)}for(let t=0,e=o.length;t<e;++t)l[o[t]]=t;o.length<=2&&o.length>0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=o[0],u[o[0]]=1,2===o.length&&(u[o[1]]=0,this.triangles[1]=o[1],this.triangles[2]=o[1]))}voronoi(t){return new t8(this,t)}
17*neighbors(t){let{inedges:e,hull:n,_hullIndex:r,halfedges:i,triangles:o,collinear:a}=this;if(a){let e=a.indexOf(t);e>0&&(yield a[e-1]),e<a.length-1&&(yield a[e+1]);return}let u=e[t];if(-1===u)return;let l=u,s=-1;do{if(yield s=o[l],o[l=l%3==2?l-2:l+1]!==t)return;if(-1===(l=i[l])){let e=n[(r[t]+1)%n.length];e!==s&&(yield e);return}}while(l!==u)}find(t,e){let n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if((t=+t)!=t||(e=+e)!=e)return -1;let i=r;for(;(n=this._step(r,t,e))>=0&&n!==r&&n!==i;)r=n;return n}_step(t,e,n){let{inedges:r,hull:i,_hullIndex:o,halfedges:a,triangles:u,points:l}=this;if(-1===r[t]||!l.length)return(t+1)%(l.length>>1);let s=t,c=t9(e-l[2*t],2)+t9(n-l[2*t+1],2),f=r[t],h=f;do{let r=u[h],f=t9(e-l[2*r],2)+t9(n-l[2*r+1],2);if(f<c&&(c=f,s=r),u[h=h%3==2?h-2:h+1]!==t)break;if(-1===(h=a[h])){if((h=i[(o[t]+1)%i.length])!==r&&t9(e-l[2*h],2)+t9(n-l[2*h+1],2)<c)return h;break}}while(h!==f);return s}render(t){let e=null==t?t=new t4:void 0,{points:n,halfedges:r,triangles:i}=this;for(let e=0,o=r.length;e<o;++e){let o=r[e];if(o<e)continue;let a=2*i[e],u=2*i[o];t.moveTo(n[a],n[a+1]),t.lineTo(n[u],n[u+1])}return this.renderHull(t),e&&e.value()}renderPoints(t,e){void 0!==e||t&&"function"==typeof t.moveTo||(e=t,t=null),e=void 0==e?2:+e;let n=null==t?t=new t4:void 0,{points:r}=this;for(let n=0,i=r.length;n<i;n+=2){let i=r[n],o=r[n+1];t.moveTo(i+e,o),t.arc(i,o,e,0,t7)}return n&&n.value()}renderHull(t){let e=null==t?t=new t4:void 0,{hull:n,points:r}=this,i=2*n[0],o=n.length;t.moveTo(r[i],r[i+1]);for(let e=1;e<o;++e){let i=2*n[e];t.lineTo(r[i],r[i+1])}return t.closePath(),e&&e.value()}hullPolygon(){let t=new t6;return this.renderHull(t),t.value()}renderTriangle(t,e){let n=null==e?e=new t4:void 0,{points:r,triangles:i}=this,o=2*i[t*=3],a=2*i[t+1],u=2*i[t+2];return e.moveTo(r[o],r[o+1]),e.lineTo(r[a],r[a+1]),e.lineTo(r[u],r[u+1]),e.closePath(),n&&n.value()}*trianglePolygons(){let{triangles:t}=this;for(let e=0,n=t.length/3;e<n;++e)yield this.trianglePolygon(e)}trianglePolygon(t){let e=new t6;return this.renderTriangle(t,e),e.value()}constructor(t){this._delaunator=new W(t),this.inedges=new Int32Array(t.length/2),this._hullIndex=new Int32Array(t.length/2),this.points=this._delaunator.coords,this._init()}}function er(t,e){function n(n,r){return e((n=t(n,r))[0],n[1])}return t.invert&&e.invert&&(n.invert=function(n,r){return(n=e.invert(n,r))&&t.invert(n[0],n[1])}),n}function ei(t,e){return(0,ta.Wn)(t)>ta.pi&&(t-=Math.round(t/ta.BZ)*ta.BZ),[t,e]}function eo(t,e,n){return(t%=ta.BZ)?e||n?er(eu(t),el(e,n)):eu(t):e||n?el(e,n):ei}function ea(t){return function(e,n){return e+=t,(0,ta.Wn)(e)>ta.pi&&(e-=Math.round(e/ta.BZ)*ta.BZ),[e,n]}}function eu(t){var e=ea(t);return e.invert=ea(-t),e}function el(t,e){var n=(0,ta.mC)(t),r=(0,ta.O$)(t),i=(0,ta.mC)(e),o=(0,ta.O$)(e);function a(t,e){var a=(0,ta.mC)(e),u=(0,ta.mC)(t)*a,l=(0,ta.O$)(t)*a,s=(0,ta.O$)(e),c=s*n+u*r;return[(0,ta.fv)(l*i-c*o,u*n-s*r),(0,ta.ZR)(c*i+l*o)]}return a.invert=function(t,e){var a=(0,ta.mC)(e),u=(0,ta.mC)(t)*a,l=(0,ta.O$)(t)*a,s=(0,ta.O$)(e),c=s*i-l*o;return[(0,ta.fv)(l*i+s*o,u*n+c*r),(0,ta.ZR)(c*n-u*r)]},a}function es(){var t,e=[];return{point:function(e,n,r){t.push([e,n,r])},lineStart:function(){e.push(t=[])},lineEnd:tu.Z,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}function ec(t,e){return(0,ta.Wn)(t[0]-e[0])<ta.Ho&&(0,ta.Wn)(t[1]-e[1])<ta.Ho}function ef(t,e,n,r){this.x=t,this.z=e,this.o=n,this.e=r,this.v=!1,this.n=this.p=null}function eh(t,e,n,r,i){var o,a,u=[],l=[];if(t.forEach(function(t){if(!((e=t.length-1)<=0)){var e,n,r=t[0],a=t[e];if(ec(r,a)){if(!r[2]&&!a[2]){for(i.lineStart(),o=0;o<e;++o)i.point((r=t[o])[0],r[1]);i.lineEnd();return}a[0]+=2*ta.Ho}u.push(n=new ef(r,t,null,!0)),l.push(n.o=new ef(r,null,n,!1)),u.push(n=new ef(a,t,null,!1)),l.push(n.o=new ef(a,null,n,!0))}}),u.length){for(l.sort(e),ed(u),ed(l),o=0,a=l.length;o<a;++o)l[o].e=n=!n;for(var s,c,f=u[0];;){for(var h=f,d=!0;h.v;)if((h=h.n)===f)return;s=h.z,i.lineStart();do{if(h.v=h.o.v=!0,h.e){if(d)for(o=0,a=s.length;o<a;
17++o)i.point((c=s[o])[0],c[1]);else r(h.x,h.n.x,1,i);h=h.n}else{if(d)for(o=(s=h.p.z).length-1;o>=0;--o)i.point((c=s[o])[0],c[1]);else r(h.x,h.p.x,-1,i);h=h.p}s=(h=h.o).z,d=!d}while(!h.v);i.lineEnd()}}}function ed(t){if(e=t.length){for(var e,n,r=0,i=t[0];++r<e;)i.n=n=t[r],n.p=i,i=n;i.n=n=t[0],n.p=i}}function ep(t,e,n,r){return function(i){var o,a,u,l=e(i),s=es(),c=e(s),f=!1,h={point:d,lineStart:m,lineEnd:v,polygonStart:function(){h.point=g,h.lineStart=y,h.lineEnd=b,a=[],o=[]},polygonEnd:function(){h.point=d,h.lineStart=m,h.lineEnd=v,a=C(a);var t=tL(o,r);a.length?(f||(i.polygonStart(),f=!0),eh(a,ev,t,n,i)):t&&(f||(i.polygonStart(),f=!0),i.lineStart(),n(null,null,1,i),i.lineEnd()),f&&(i.polygonEnd(),f=!1),a=o=null},sphere:function(){i.polygonStart(),i.lineStart(),n(null,null,1,i),i.lineEnd(),i.polygonEnd()}};function d(e,n){t(e,n)&&i.point(e,n)}function p(t,e){l.point(t,e)}function m(){h.point=p,l.lineStart()}function v(){h.point=d,l.lineEnd()}function g(t,e){u.push([t,e]),c.point(t,e)}function y(){c.lineStart(),u=[]}function b(){g(u[0][0],u[0][1]),c.lineEnd();var t,e,n,r,l=c.clean(),h=s.result(),d=h.length;if(u.pop(),o.push(u),u=null,d){if(1&l){if((e=(n=h[0]).length-1)>0){for(f||(i.polygonStart(),f=!0),i.lineStart(),t=0;t<e;++t)i.point((r=n[t])[0],r[1]);i.lineEnd()}return}d>1&&2&l&&h.push(h.pop().concat(h.shift())),a.push(h.filter(em))}}return h}}function em(t){return t.length>1}function ev(t,e){return((t=t.x)[0]<0?t[1]-ta.ou-ta.Ho:ta.ou-t[1])-((e=e.x)[0]<0?e[1]-ta.ou-ta.Ho:ta.ou-e[1])}ei.invert=ei;var eg=ep(function(){return!0},function(t){var e,n=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(o,a){var u,l,s,c,f,h,d=o>0?ta.pi:-ta.pi,p=(0,ta.Wn)(o-n);(0,ta.Wn)(p-ta.pi)<ta.Ho?(t.point(n,r=(r+a)/2>0?ta.ou:-ta.ou),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(d,r),t.point(o,r),e=0):i!==d&&p>=ta.pi&&((0,ta.Wn)(n-i)<ta.Ho&&(n-=i*ta.Ho),(0,ta.Wn)(o-d)<ta.Ho&&(o-=d*ta.Ho),u=n,l=r,s=o,h=(0,ta.O$)(u-s),r=(0,ta.Wn)(h)>ta.Ho?(0,ta.z4)(((0,ta.O$)(l)*(f=(0,ta.mC)(a))*(0,ta.O$)(s)-(0,ta.O$)(a)*(c=(0,ta.mC)(l))*(0,ta.O$)(u))/(c*f*h)):(l+a)/2,t.point(i,r),t.lineEnd(),t.lineStart(),t.point(d,r),e=0),t.point(n=o,r=a),i=d},lineEnd:function(){t.lineEnd(),n=r=NaN},clean:function(){return 2-e}}},function(t,e,n,r){var i;if(null==t)i=n*ta.ou,r.point(-ta.pi,i),r.point(0,i),r.point(ta.pi,i),r.point(ta.pi,0),r.point(ta.pi,-i),r.point(0,-i),r.point(-ta.pi,-i),r.point(-ta.pi,0),r.point(-ta.pi,i);else if((0,ta.Wn)(t[0]-e[0])>ta.Ho){var o=t[0]<e[0]?ta.pi:-ta.pi;i=n*o/2,r.point(-o,i),r.point(0,i),r.point(o,i)}else r.point(e[0],e[1])},[-ta.pi,-ta.ou]);function ey(t,e){e=tv(e),e[0]-=t,tw(e);var n=(0,ta.Kh)(-e[1]);return((0>-e[2]?-n:n)+ta.BZ-ta.Ho)%ta.BZ}var eb=t=>t;function e_(t){return function(e){var n=new ew;for(var r in t)n[r]=t[r];return n.stream=e,n}}function ew(){}ew.prototype={constructor:ew,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var ex=1/0,eM=1/0,eS=-1/0,eE=eS,eA={point:function(t,e){t<ex&&(ex=t),t>eS&&(eS=t),e<eM&&(eM=e),e>eE&&(eE=e)},lineStart:tu.Z,lineEnd:tu.Z,polygonStart:tu.Z,polygonEnd:tu.Z,result:function(){var t=[[ex,eM],[eS,eE]];return eS=eE=-(eM=ex=1/0),t}};function eO(t,e,n){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),(0,tx.Z)(n,t.stream(eA)),e(eA.result()),null!=r&&t.clipExtent(r),t}function eP(t,e,n){return eO(t,function(n){var r=e[1][0]-e[0][0],i=e[1][1]-e[0][1],o=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),a=+e[0][0]+(r-o*(n[1][0]+n[0][0]))/2,u=+e[0][1]+(i-o*(n[1][1]+n[0][1]))/2;t.scale(150*o).translate([a,u])},n)}var eT=(0,ta.mC)(30*ta.uR);function ej(t,e){return+e?function(t,e){function n(r,i,o,a,u,l,s,c,f,h,d,p,m,v){var g=s-r,y=c-i,b=g*g+y*y;if(b>4*e&&m--){var _=a+h,w=u+d,x=l+p,M=(0,ta._b)(_*_+w*w+x*x),S=(0,ta.ZR)(x/=M),E=(0,ta.Wn)((0,ta.Wn)(x)-1)<ta.Ho||(0,ta.Wn)(o-f)<ta.Ho?(o+f)/2:(0,ta.fv)(w,_),A=t(E,S),O=A[0],P=A[1],T=O-r,j=P-i,C=y*T-g*j;(C*C/b>e||(0,ta.Wn)((g*T+y*j)/b-.5)>.3||a*h+u*d+l*p<eT)&&(n(r,i,o,a,u,l,O,P,E,_/=M,w/=M,x,m,v),v.point(O,P),n(O,P,E,_,w,x,s,c,f,h,d,p,m,v))}}return function(e){var r,i,o,a,u,l,s,c,f,h,d,p,m={point:v,lineStart:g,lineEnd:b,polygonStart:function(){e.polygonStart(),m.lineStart=_},polygonEnd:function(){e.polygonEnd(),m.lineStart=g}};function v(n,r){n=t(n,r),e.point(n[0],n[1])}function g(){c=NaN,m.point=y,e.lineStart()}function y(r,i){var o=tv([r,i]),a=t(r,i);n(c,f,s,h,d,p,c=a[0],f=a[1],s=r,h=o[0],d=o[1],p=o[2],16,e),e.point(c,f)}function b(){m.point=v,e.lineEnd()}function _(){g(),m.point=w,m.lineEnd=x}function w(t,e){y(r=t,e),i=c,o=f,a=h,u=d,l=p,m.point=y}function x(){n(c,f,s,h,d,p,i,o,r,a,u,l,16,e),m.lineEnd=b,b()}return m}}(t,e):e_({point:function(e,n){e=t(e,n),this.stream.point(e[0],e[1])}})}var eC=e_({point:function(t,e){this.stream.point(t*ta.uR,e*ta.uR)}});function ek(t,e,n,r,i,o){if(!o)return function(t,e,n,r,i){function o(o,a){return[e+t*(o*=r),n-t*(a*=i)]}return o.invert=function(o,a){return[(o-e)/t*r,(n-a)/t*i]},o}(t,e,n,r,i);var a=(0,ta.mC)(o),u=(0,ta.O$)(o),l=a*t,s=u*t,c=a/t,f=u/t,h=(u*n-a*e)/t,d=(u*e+a*n)/t;function p(t,o){return[l*(t*=r)-s*(o*=i)+e,n-s*t-l*o]}return p.invert=function(t,e){return[r*(c*t-f*e+h),i*(d-f*t-c*e)]},p}function eR(t,e){var n=(0,ta.mC)(e),r=1+(0,ta.mC)(t)*n;return[n*(0,ta.O$)(t)/r,(0,ta.O$)(e)/r]}eR.invert=function(t,e){var n=(0,ta._b)(t*t+e*e),r=2*(0,ta.z4)(n),i=(0,ta.O$)(r),o=(0,ta.mC)(r);return[(0,ta.fv)(t*i,n*o),(0,ta.ZR)(n&&e*i/n)]};let eI=Math.PI,ez=eI/2,eN=180/eI,eB=eI/180,eL=Math.atan2,eF=Math.cos,eH=Math.max,eU=Math.min,eD=Math.sin,eZ=Math.sign||function(t){return t>0?1:t<0?-1:0},eV=Math.sqrt;function eq(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function eG(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function eW(t,e){return[t[0]+e[0],t[1]+e[1],t[2]+e[2]]}function e$(t){var e=eV(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);return[t[0]/e,t[1]/e,t[2]/e]}function eY(t){var e;return[eL(t[1],t[0])*eN,((e=eH(-1,eU(1,t[2])))>1?ez:e<-1?-ez:Math.asin(e))*eN]}function eX(t){let e=t[0]*eB,n=t[1]*eB,r=eF(n);return[r*eF(e),r*eD(e),eD(n)]}function eK(t){return eq((t=t.map(t=>eX(t)))[0],eG(t[2],t[1]))}function eJ(t,e,n){t=eX(t),e=eX(e),n=eX(n);let r=eZ(eq(eG(e,t),n));return eY(e$(eW(t,e)).map(t=>r*t))}var eQ=n(305);function e0(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(e0=function(){return!!t})()}function e1(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,function(t){var e=function(t,e){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!=typeof r)return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}
17(t,"string");return"symbol"==typeof e?e:String(e)}(r.key),r)}}function e2(t){return(e2=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function e3(t,e){return(e3=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}function e5(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,o,a,u=[],l=!0,s=!1;try{if(o=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(u.push(r.value),u.length!==e);l=!0);}catch(t){s=!0,i=t}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw i}}return u}}(t,e)||e6(t,e)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function e4(t){return function(t){if(Array.isArray(t))return e8(t)}
17(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||e6(t)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function e6(t,e){if(t){if("string"==typeof t)return e8(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if("Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return e8(t,e)}}function e8(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n<e;n++)r[n]=t[n];return r}function e7(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return n?(e&&tF.hasOwnProperty(e.type)?tF[e.type]:tU)(e,t):function(t,e,n){if(void 0===n&&(n={}),!t)throw Error("point is required");if(!e)throw Error("polygon is required");var r=function(t){if(!t)throw Error("coord is required");if(!Array.isArray(t)){if("Feature"===t.type&&null!==t.geometry&&"Point"===t.geometry.type)return t.geometry.coordinates;if("Point"===t.type)return t.coordinates}if(Array.isArray(t)&&t.length>=2&&!Array.isArray(t[0])&&!Array.isArray(t[1]))return t;throw Error("coord must be GeoJSON Point or an Array of numbers")}(t),i="Feature"===e.type?e.geometry:e,o=i.type,a=e.bbox,u=i.coordinates;if(a&&!1==(a[0]<=r[0]&&a[1]<=r[1]&&a[2]>=r[0]&&a[3]>=r[1]))return!1;"Polygon"===o&&(u=[u]);for(var l=!1,s=0;s<u.length&&!l;s++)if(Q(r,u[s][0],n.ignoreBoundary)){for(var c=!1,f=1;f<u[s].length&&!c;)Q(r,u[s][f],!n.ignoreBoundary)&&(c=!0),f++;c||(l=!0)}return l}(t,e)}var e9=window.THREE?window.THREE:{BufferGeometry:j.BufferGeometry,Float32BufferAttribute:j.Float32BufferAttribute},nt=new e9.BufferGeometry().setAttribute?"setAttribute":"addAttribute",ne=function(t){var e,n;function r(t,e,n,i,o,a,u){!function(t,e){if(!(t instanceof e))throw TypeError("Cannot call a class as a function")}(this,r),l=e2(l=r),(c=function(t,e){if(e&&("object"==typeof e||"function"==typeof e))return e;if(void 0!==e)throw TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,e0()?Reflect.construct(l,s||[],e2(this).constructor):l.apply(this,s))).type="ConicPolygonBufferGeometry",c.parameters={polygonGeoJson:t,startHeight:e,endHeight:n,closedBottom:i,closedTop:o,includeSides:a,curvatureResolution:u},e=e||0,n=n||1,i=void 0===i||i,o=void 0===o||o,a=void 0===a||a;var l,s,c,f=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.resolution,r=void 0===n?1/0:n,i=t.map(function(t){var e,n=[];return t.forEach(function(t){if(e){var i=180*(0,tz.Z)(t,e)/Math.PI;if(i>r)for(var o=(0,tN.Z)(e,t),a=1/Math.ceil(i/r),u=a;u<1;)n.push(o(u)),u+=a}n.push(e=t)}),n}),o=C(i),a=function(t,e){var n={type:"Polygon",coordinates:t},r=e5(tI(n),2),i=e5(r[0],2),o=i[0],a=i[1],u=e5(r[1],2),l=u[0],s=u[1];if(Math.min(Math.abs(l-o),Math.abs(s-a))<e)return[];var c=o>l||s>=89||a<=-89;return(function(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.minLng,r=e.maxLng,i=e.minLat,o=e.maxLat,a=Math.round(Math.pow(360/t,2)/Math.PI),u=(1+Math.sqrt(5))/2,l=function(t){return a*(Math.cos((t+90)*Math.PI/180)+1)/2},s=[void 0!==o?Math.ceil(l(o)):0,void 0!==i?Math.floor(l(i)):a-1],c=void 0===n&&void 0===r?function(){return!0}:void 0===n?function(t){return t<=r}:void 0===r?function(t){return t>=n}:r>=n?function(t){return t>=n&&t<=r}:function(t){return t>=n||t<=r},f=[],h=s[0];h<=s[1];h++){var d=h/u*360%360-180;c(d)&&f.push([d,Math.acos(2*h/a-1)/Math.PI*180-90])}return f})(e,{minLng:o,maxLng:l,minLat:a,maxLat:s}).filter(function(t){return e7(t,n,c)})}(t,r),u=[].concat(e4(o),e4(a)),l={type:"Polygon",coordinates:t},s=e5(tI(l),2),c=e5(s[0],2),f=c[0],h=c[1],d=e5(s[1],2),p=d[0],m=d[1],v=f>p||m>=89||h<=-89,g=[];if(v){var y=(function(t){let e=function(t){if(e.delaunay=null,e._data=t,"object"==typeof e._data&&"FeatureCollection"===e._data.type&&(e._data=e._data.features),"object"==typeof e._data){let t=e._data.map(t=>[e._vx(t),e._vy(t),t]).filter(t=>isFinite(t[0]+t[1]));e.points=t.map(t=>[t[0],t[1]]),e.valid=t.map(t=>t[2]),e.delaunay=function(t){let e=function(t){if(t.length<2)return{};let e=0;for(;isNaN(t[e][0]+t[e][1])&&e++<t.length;);let n=function(t){function e(e){return e=t(e[0]*ta.uR,e[1]*ta.uR),e[0]*=ta.RW,e[1]*=ta.RW,e}return t=eo(t[0]*ta.uR,t[1]*ta.uR,t.length>2?t[2]*ta.uR:0),e.invert=function(e){return e=t.invert(e[0]*ta.uR,e[1]*ta.uR),e[0]*=ta.RW,e[1]*=ta.RW,e},e}(t[e]),r=(function(t){var e,n,r,i,o,a,u,l,s,c,f=150,h=480,d=250,p=0,m=0,v=0,g=0,y=0,b=0,_=1,w=1,x=null,M=eg,S=null,E=eb,A=.5;function O(t){return l(t[0]*ta.uR,t[1]*ta.uR)}function P(t){return(t=l.invert(t[0],t[1]))&&[t[0]*ta.RW,t[1]*ta.RW]}function T(){var t=ek(f,0,0,_,w,b).apply(null,e(p,m)),r=ek(f,h-t[0],d-t[1],_,w,b);return n=eo(v,g,y),u=er(e,r),l=er(n,u),a=ej(u,A),j()}function j(){return s=c=null,O}return O.stream=function(t){var e;return s&&c===t?s:s=eC((e=n,e_({point:function(t,n){var r=e(t,n);return this.stream.point(r[0],r[1])}}))(M(a(E(c=t)))))},O.preclip=function(t){return arguments.length?(M=t,x=void 0,j()):M},O.postclip=function(t){return arguments.length?(E=t,S=r=i=o=null,j()):E},O.clipAngle=function(t){return arguments.length?(M=+t?function(t){var e=(0,ta.mC)(t),n=2*ta.uR,r=e>0,i=(0,ta.Wn)(e)>ta.Ho;function o(t,n){return(0,ta.mC)(t)*(0,ta.mC)(n)>e}function a(t,n,r){var i=tv(t),o=tv(n),a=[1,0,0],u=ty(i,o),l=tg(u,u),s=u[0],c=l-s*s;if(!c)return!r&&t;var f=ty(a,u),h=t_(a,e*l/c);tb(h,t_(u,-e*s/c));var d=tg(h,f),p=tg(f,f),m=d*d-p*(tg(h,h)-1);if(!(m<0)){var v=(0,ta._b)(m),g=t_(f,(-d-v)/p);if(tb(g,h),g=tm(g),!r)return g;var y,b=t[0],_=n[0],w=t[1],x=n[1];_<b&&(y=b,b=_,_=y);var M=_-b,S=(0,ta.Wn)(M-ta.pi)<ta.Ho,E=S||M<ta.Ho;
17if(!S&&x<w&&(y=w,w=x,x=y),E?S?w+x>0^g[1]<((0,ta.Wn)(g[0]-b)<ta.Ho?w:x):w<=g[1]&&g[1]<=x:M>ta.pi^(b<=g[0]&&g[0]<=_)){var A=t_(f,(-d+v)/p);return tb(A,h),[g,tm(A)]}}}function u(e,n){var i=r?t:ta.pi-t,o=0;return e<-i?o|=1:e>i&&(o|=2),n<-i?o|=4:n>i&&(o|=8),o}return ep(o,function(t){var e,n,l,s,c;return{lineStart:function(){s=l=!1,c=1},point:function(f,h){var d,p,m=[f,h],v=o(f,h),g=r?v?0:u(f,h):v?u(f+(f<0?ta.pi:-ta.pi),h):0;!e&&(s=l=v)&&t.lineStart(),v!==l&&(!(p=a(e,m))||ec(e,p)||ec(m,p))&&(m[2]=1),v!==l?(c=0,v?(t.lineStart(),p=a(m,e),t.point(p[0],p[1])):(p=a(e,m),t.point(p[0],p[1],2),t.lineEnd()),e=p):i&&e&&r^v&&!(g&n)&&(d=a(m,e,!0))&&(c=0,r?(t.lineStart(),t.point(d[0][0],d[0][1]),t.point(d[1][0],d[1][1]),t.lineEnd()):(t.point(d[1][0],d[1][1]),t.lineEnd(),t.lineStart(),t.point(d[0][0],d[0][1],3))),!v||e&&ec(e,m)||t.point(m[0],m[1]),e=m,l=v,n=g},lineEnd:function(){l&&t.lineEnd(),e=null},clean:function(){return c|(s&&l)<<1}}},function(e,r,i,o){!function(t,e,n,r,i,o){if(n){var a=(0,ta.mC)(e),u=(0,ta.O$)(e),l=r*n;null==i?(i=e+r*ta.BZ,o=e-l/2):(i=ey(a,i),o=ey(a,o),(r>0?i<o:i>o)&&(i+=r*ta.BZ));for(var s,c=i;r>0?c>o:c<o;c-=l)s=tm([a,-u*(0,ta.mC)(c),-u*(0,ta.O$)(c)]),t.point(s[0],s[1])}}(o,t,n,i,e,r)},r?[0,-t]:[-ta.pi,t-ta.pi])}(x=t*ta.uR):(x=null,eg),j()):x*ta.RW},O.clipExtent=function(t){return arguments.length?(E=null==t?(S=r=i=o=null,eb):function(t,e,n,r){function i(i,o){return t<=i&&i<=n&&e<=o&&o<=r}function o(i,o,u,s){var c=0,f=0;if(null==i||(c=a(i,u))!==(f=a(o,u))||0>l(i,o)^u>0)do s.point(0===c||3===c?t:n,c>1?r:e);while((c=(c+u+4)%4)!==f);else s.point(o[0],o[1])}function a(r,i){return(0,ta.Wn)(r[0]-t)<ta.Ho?i>0?0:3:(0,ta.Wn)(r[0]-n)<ta.Ho?i>0?2:1:(0,ta.Wn)(r[1]-e)<ta.Ho?i>0?1:0:i>0?3:2}function u(t,e){return l(t.x,e.x)}function l(t,e){var n=a(t,1),r=a(e,1);return n!==r?n-r:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(a){var l,s,c,f,h,d,p,m,v,g,y,b=a,_=es(),w={point:x,lineStart:function(){w.point=M,s&&s.push(c=[]),g=!0,v=!1,p=m=NaN},lineEnd:function(){l&&(M(f,h),d&&v&&_.rejoin(),l.push(_.result())),w.point=x,v&&b.lineEnd()},polygonStart:function(){b=_,l=[],s=[],y=!0},polygonEnd:function(){var e=function(){for(var e=0,n=0,i=s.length;n<i;++n)for(var o,a,u=s[n],l=1,c=u.length,f=u[0],h=f[0],d=f[1];l<c;++l)o=h,a=d,h=(f=u[l])[0],d=f[1],a<=r?d>r&&(h-o)*(r-a)>(d-a)*(t-o)&&++e:d<=r&&(h-o)*(r-a)<(d-a)*(t-o)&&--e;return e}(),n=y&&e,i=(l=C(l)).length;(n||i)&&(a.polygonStart(),n&&(a.lineStart(),o(null,null,1,a),a.lineEnd()),i&&eh(l,u,e,o,a),a.polygonEnd()),b=a,l=s=c=null}};function x(t,e){i(t,e)&&b.point(t,e)}function M(o,a){var u=i(o,a);if(s&&c.push([o,a]),g)f=o,h=a,d=u,g=!1,u&&(b.lineStart(),b.point(o,a));else if(u&&v)b.point(o,a);else{var l=[p=Math.max(-1e9,Math.min(1e9,p)),m=Math.max(-1e9,Math.min(1e9,m))],_=[o=Math.max(-1e9,Math.min(1e9,o)),a=Math.max(-1e9,Math.min(1e9,a))];(function(t,e,n,r,i,o){var a,u=t[0],l=t[1],s=e[0],c=e[1],f=0,h=1,d=s-u,p=c-l;if(a=n-u,d||!(a>0)){if(a/=d,d<0){if(a<f)return;a<h&&(h=a)}else if(d>0){if(a>h)return;a>f&&(f=a)}if(a=i-u,d||!(a<0)){if(a/=d,d<0){if(a>h)return;a>f&&(f=a)}else if(d>0){if(a<f)return;a<h&&(h=a)}if(a=r-l,p||!(a>0)){if(a/=p,p<0){if(a<f)return;a<h&&(h=a)}else if(p>0){if(a>h)return;a>f&&(f=a)}if(a=o-l,p||!(a<0)){if(a/=p,p<0){if(a>h)return;a>f&&(f=a)}else if(p>0){if(a<f)return;a<h&&(h=a)}return f>0&&(t[0]=u+f*d,t[1]=l+f*p),h<1&&(e[0]=u+h*d,e[1]=l+h*p),!0}}}}})(l,_,t,e,n,r)?(v||(b.lineStart(),b.point(l[0],l[1])),b.point(_[0],_[1]),u||b.lineEnd(),y=!1):u&&(b.lineStart(),b.point(o,a),y=!1)}p=o,m=a,v=u}return w}}(S=+t[0][0],r=+t[0][1],i=+t[1][0],o=+t[1][1]),j()):null==S?null:[[S,r],[i,o]]},O.scale=function(t){return arguments.length?(f=+t,T()):f},O.translate=function(t){return arguments.length?(h=+t[0],d=+t[1],T()):[h,d]},O.center=function(t){return arguments.length?(p=t[0]%360*ta.uR,m=t[1]%360*ta.uR,T()):[p*ta.RW,m*ta.RW]},O.rotate=function(t){return arguments.length?(v=t[0]%360*ta.uR,g=t[1]%360*ta.uR,y=t.length>2?t[2]%360*ta.uR:0,T()):[v*ta.RW,g*ta.RW,y*ta.RW]},O.angle=function(t){return arguments.length?(b=t%360*ta.uR,T()):b*ta.RW},O.reflectX=function(t){return arguments.length?(_=t?-1:1,T()):_<0},O.reflectY=function(t){return arguments.length?(w=t?-1:1,T()):w<0},O.precision=function(t){return arguments.length?(a=ej(u,A=t*t),j()):(0,ta._b)(A)},O.fitExtent=function(t,e){return eP(O,t,e)},O.fitSize=function(t,e){return eP(O,[[0,0],t],e)},O.fitWidth=function(t,e){return eO(O,function(e){var n=+t,r=n/(e[1][0]-e[0][0]),i=(n-r*(e[1][0]+e[0][0]))/2,o=-r*e[0][1];O.scale(150*r).translate([i,o])},e)},O.fitHeight=function(t,e){return eO(O,function(e){var n=+t,r=n/(e[1][1]-e[0][1]),i=-r*e[0][0],o=(n-r*(e[1][1]+e[0][1]))/2;O.scale(150*r).translate([i,o])},e)},function(){return e=t.apply(this,arguments),O.invert=e.invert&&P,T()}})(function(){return eR})().scale(250).clipAngle(142).translate([0,0]).scale(1).rotate(n.invert([180,0]));t=t.map(r);let i=[],o=1;for(let e=0,n=t.length;e<n;e++){let n=t[e][0]**2+t[e][1]**2;!isFinite(n)||n>1e32?i.push(e):n>o&&(o=n)}let a=1e6*eV(o);
17i.forEach(e=>t[e]=[a,0]),t.push([0,a]),t.push([-a,0]),t.push([0,-a]);let u=en.from(t);u.projection=r;let{triangles:l,halfedges:s,inedges:c}=u,f=[];for(let n=0,r=s.length;n<r;n++)if(s[n]<0){let t=n%3==2?n-2:n+1,r=n%3==0?n+2:n-1,i=s[t],o=s[r];s[i]=o,s[o]=i,s[t]=s[r]=-1,l[n]=l[t]=l[r]=e,c[l[i]]=i%3==0?i+2:i-1,c[l[o]]=o%3==0?o+2:o-1,f.push(Math.min(n,t,r)),n+=2-n%3}else l[n]>t.length-3-1&&(l[n]=e);return u}(t),n=function(t){let{triangles:e}=t;if(!e)return[];let n=[];for(let t=0,r=e.length/3;t<r;t++){let r=e[3*t],i=e[3*t+1],o=e[3*t+2];r!==i&&i!==o&&n.push([r,o,i])}return n}(e),r=function(t,e){let n=new Set;return 2===e.length?[[0,1]]:(t.forEach(t=>{if(t[0]!==t[1]&&!(0>eK(t.map(t=>e[t]))))for(let e=0,r;e<3;e++)r=(e+1)%3,n.add(k([t[e],t[r]]).join("-"))}),Array.from(n,t=>t.split("-").map(Number)))}(n,t),i=function(t,e){let n=[];return t.forEach(t=>{for(let e=0;e<3;e++){let r=t[e],i=t[(e+1)%3];n[r]=n[r]||[],n[r].push(i)}}),0===t.length&&(2===e?(n[0]=[1],n[1]=[0]):1===e&&(n[0]=[])),n}(n,t.length),o=function(t,e){function n(t,e){let n=t[0]-e[0],r=t[1]-e[1],i=t[2]-e[2];return n*n+r*r+i*i}return function(r,i,o){void 0===o&&(o=0);let a,u,l=o,s=eX([r,i]);do a=o,o=null,u=n(s,eX(e[a])),t[a].forEach(t=>{let r=n(s,eX(e[t]));if(r<u){u=r,o=t,l=t;return}});while(null!==o);return l}}(i,t),{polygons:a,centers:u}=function(t,e,n){let r=[],i=t.slice();if(0===e.length){if(n.length<2)return{polygons:r,centers:i};if(2===n.length){let t=eX(n[0]),e=eX(n[1]),a=e$(eW(t,e)),u=e$(eG(t,e)),l=eG(a,u),s=[a,eG(a,l),eG(eG(a,l),l),eG(eG(eG(a,l),l),l)].map(eY).map(o);return r.push(s),r.push(s.slice().reverse()),{polygons:r,centers:i}}}function o(t){let n=-1;return i.slice(e.length,1/0).forEach((r,i)=>{r[0]===t[0]&&r[1]===t[1]&&(n=i+e.length)}),n<0&&(n=i.length,i.push(t)),n}return e.forEach((t,e)=>{for(let n=0;n<3;n++){let i=t[n],o=t[(n+1)%3],a=t[(n+2)%3];r[i]=r[i]||[],r[i].push([o,a,e,[i,o,a]])}}),{polygons:r.map(t=>{let e=[t[0][2]],r=t[0][1];for(let n=1;n<t.length;n++)for(let n=0;n<t.length;n++)if(t[n][0]==r){r=t[n][1],e.push(t[n][2]);break}if(e.length>2)return e;if(2==e.length){let r=eJ(n[t[0][3][0]],n[t[0][3][1]],i[e[0]]),a=eJ(n[t[0][3][2]],n[t[0][3][0]],i[e[0]]),u=o(r),l=o(a);return[e[0],l,e[1],u]}}),centers:i}}(n.map(e=>{let n=e.map(e=>t[e]).map(eX);return eY(e$(eW(eW(eG(n[1],n[0]),eG(n[2],n[1])),eG(n[0],n[2]))))}),n,t),l=function(t){let e=[];return t.forEach(t=>{if(!t)return;let n=t[t.length-1];for(let r of t)r>n&&e.push([n,r]),n=r}),e}(a),s=function(t,e){let n;let r=new Set,i=[];t.map(t=>{if(!(eK(t.map(t=>e[t>e.length?0:t]))>1e-12))for(let e=0;e<3;e++){let n=[t[e],t[(e+1)%3]],i="".concat(n[0],"-").concat(n[1]);r.has(i)?r.delete(i):r.add("".concat(n[1],"-").concat(n[0]))}});let o=new Map;if(r.forEach(t=>{t=t.split("-").map(Number),o.set(t[0],t[1]),n=t[0]}),void 0===n)return i;let a=n;do{i.push(a);let t=o.get(a);o.set(a,-1),a=t}while(a>-1&&a!==n);return i}(n,t);return{delaunay:e,edges:r,triangles:n,centers:u,neighbors:i,polygons:a,mesh:l,hull:s,urquhart:function(t){let e=new Map,i=new Map;return r.forEach((n,r)=>{let o=n.join("-");e.set(o,t[r]),i.set(o,!0)}),n.forEach(t=>{let n=0,r=-1;for(let i=0;i<3;i++){let o=k([t[i],t[(i+1)%3]]).join("-");e.get(o)>n&&(n=e.get(o),r=o)}i.set(r,!1)}),r.map(t=>i.get(t.join("-")))},find:o}}(e.points)}return e};return e._vx=function(t){return"object"==typeof t&&"type"in t?t5(t)[0]:0 in t?t[0]:void 0},e._vy=function(t){return"object"==typeof t&&"type"in t?t5(t)[1]:1 in t?t[1]:void 0},e.x=function(t){return t?(e._vx=t,e):e._vx},e.y=function(t){return t?(e._vy=t,e):e._vy},e.polygons=function(t){if(void 0!==t&&e(t),!e.delaunay)return!1;let n={type:"FeatureCollection",features:[]};return 0===e.valid.length||(e.delaunay.polygons.forEach((t,r)=>n.features.push({type:"Feature",geometry:t?{type:"Polygon",coordinates:[[...t,t[0]].map(t=>e.delaunay.centers[t])]}:null,properties:{site:e.valid[r],sitecoordinates:e.points[r],neighbours:e.delaunay.neighbors[r]}})),1===e.valid.length&&n.features.push({type:"Feature",geometry:{type:"Sphere"},properties:{site:e.valid[0],sitecoordinates:e.points[0],neighbours:[]}})),n},e.triangles=function(t){return void 0!==t&&e(t),!!e.delaunay&&{type:"FeatureCollection",features:e.delaunay.triangles.map((t,n)=>((t=t.map(t=>e.points[t])).center=e.delaunay.centers[n],t)).filter(t=>eK(t)>0).map(t=>
17({type:"Feature",properties:{circumcenter:t.center},geometry:{type:"Polygon",coordinates:[[...t,t[0]]]}}))}},e.links=function(t){if(void 0!==t&&e(t),!e.delaunay)return!1;let n=e.delaunay.edges.map(t=>(0,tz.Z)(e.points[t[0]],e.points[t[1]])),r=e.delaunay.urquhart(n);return{type:"FeatureCollection",features:e.delaunay.edges.map((t,i)=>({type:"Feature",properties:{source:e.valid[t[0]],target:e.valid[t[1]],length:n[i],urquhart:!!r[i]},geometry:{type:"LineString",coordinates:[e.points[t[0]],e.points[t[1]]]}}))}},e.mesh=function(t){return void 0!==t&&e(t),!!e.delaunay&&{type:"MultiLineString",coordinates:e.delaunay.edges.map(t=>[e.points[t[0]],e.points[t[1]]])}},e.cellMesh=function(t){if(void 0!==t&&e(t),!e.delaunay)return!1;let{centers:n,polygons:r}=e.delaunay,i=[];for(let t of r)if(t)for(let e=t.length,r=t[e-1],o=t[0],a=0;a<e;r=o,o=t[++a])o>r&&i.push([n[r],n[o]]);return{type:"MultiLineString",coordinates:i}},e._found=void 0,e.find=function(t,n,r){if(e._found=e.delaunay.find(t,n,e._found),!r||(0,tz.Z)([t,n],e.points[e._found])<r)return e._found},e.hull=function(t){void 0!==t&&e(t);let n=e.delaunay.hull,r=e.points;return 0===n.length?null:{type:"Polygon",coordinates:[[...n.map(t=>r[t]),r[n[0]]]]}},t?e(t):e})(u).triangles(),b=new Map(u.map(function(t,e){var n=e5(t,2),r=n[0],i=n[1];return["".concat(r,"-").concat(i),e]}));y.features.forEach(function(t){var e,n=t.geometry.coordinates[0].slice(0,3).reverse(),r=[];if(n.forEach(function(t){var e=e5(t,2),n=e[0],i=e[1],o="".concat(n,"-").concat(i);b.has(o)&&r.push(b.get(o))}),3===r.length){if(r.some(function(t){return t<o.length})&&!e7(t.properties.circumcenter,l,v))return;(e=g).push.apply(e,r)}})}else if(a.length){for(var _=W.from(u),w=function(t){var e,n=[2,1,0].map(function(e){return _.triangles[t+e]}),r=n.map(function(t){return u[t]});if(n.some(function(t){return t<o.length})&&!e7([0,1].map(function(t){return function(t,e){let n=0,r=0;if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(++n,r+=e);else{let i=-1;for(let o of t)null!=(o=e(o,++i,t))&&(o=+o)>=o&&(++n,r+=o)}if(n)return r/n}(r,function(e){return e[t]})}),l,v))return 1;(e=g).push.apply(e,e4(n))},x=0,M=_.triangles.length;x<M;x+=3)if(w(x))continue}else{var S=R.flatten(i),E=S.vertices,A=S.holes;g=R(E,void 0===A?[]:A,2)}var O=(0,eQ.Z)(k(u,function(t){return t[0]}),[0,1]),P=(0,eQ.Z)(k(u,function(t){return t[1]}),[0,1]),T=u.map(function(t){var e=e5(t,2),n=e[0],r=e[1];return[O(n),P(r)]});return{contour:i,triangles:{points:u,indices:g,uvs:T}}}(t,{resolution:u=u||5}),h=f.contour,d=f.triangles,p=C(d.uvs),m=[],v=[],g=[],y=0,b=function(t){var e=Math.round(m.length/3),n=g.length;m=m.concat(t.vertices),v=v.concat(t.uvs),g=g.concat(e?t.indices.map(function(t){return t+e}):t.indices),c.addGroup(n,g.length-n,y++)};function _(t,e){var n=t.map(function(t){return t.map(function(t){var n=e5(t,2),r=n[0];return function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=(90-t)*Math.PI/180,i=(90-e)*Math.PI/180;return[n*Math.sin(r)*Math.cos(i),n*Math.cos(r),n*Math.sin(r)*Math.sin(i)]}(n[1],r,e)})});return R.flatten(n)}function w(t){var e=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return{indices:e?d.indices:d.indices.slice().reverse(),vertices:_([d.points],t).vertices,uvs:p}}return a&&b(function(){for(var t=_(h,e),r=t.vertices,i=t.holes,o=_(h,n).vertices,a=C([o,r]),u=Math.round(o.length/3),l=new Set(i),s=0,c=[],f=0;f<u;f++){var d=f+1;if(d===u)d=s;else if(l.has(d)){var p=d;d=s,s=p}c.push(f,f+u,d+u),c.push(d+u,d,f)}for(var m=[],v=1;v>=0;v--)for(var g=0;g<u;g+=1)m.push(g/(u-1),v);return{indices:c,vertices:a,uvs:m}}()),i&&b(w(e,!1)),o&&b(w(n,!0)),c.setIndex(g),c[nt]("position",new e9.Float32BufferAttribute(m,3)),c[nt]("uv",new e9.Float32BufferAttribute(v,2)),c.computeVertexNormals(),c}return!function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&e3(t,e)}(r,t),e&&e1(r.prototype,e),n&&e1(r,n),Object.defineProperty(r,"prototype",{writable:!1}),r}(e9.BufferGeometry)},3488:function(t,e,n){n.d(e,{L1:function(){return A},YR:function(){return c},w_:function(){return O}});var r=n(7229);
17let i=window.THREE?window.THREE:{Box3:r.Box3,BufferGeometry:r.BufferGeometry,Float32BufferAttribute:r.Float32BufferAttribute,InstancedBufferGeometry:r.InstancedBufferGeometry,InstancedInterleavedBuffer:r.InstancedInterleavedBuffer,InterleavedBufferAttribute:r.InterleavedBufferAttribute,Sphere:r.Sphere,Vector3:r.Vector3,WireframeGeometry:r.WireframeGeometry};var o=new i.BufferGeometry().setAttribute?"setAttribute":"addAttribute";let a=new i.Box3,u=new i.Vector3;class l extends i.InstancedBufferGeometry{applyMatrix4(t){let e=this.attributes.instanceStart,n=this.attributes.instanceEnd;return void 0!==e&&(e.applyMatrix4(t),n.applyMatrix4(t),e.needsUpdate=!0),null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this}setPositions(t){let e;t instanceof Float32Array?e=t:Array.isArray(t)&&(e=new Float32Array(t));let n=new i.InstancedInterleavedBuffer(e,6,1);return this[o]("instanceStart",new i.InterleavedBufferAttribute(n,3,0)),this[o]("instanceEnd",new i.InterleavedBufferAttribute(n,3,3)),this.computeBoundingBox(),this.computeBoundingSphere(),this}setColors(t){let e;t instanceof Float32Array?e=t:Array.isArray(t)&&(e=new Float32Array(t));let n=new i.InstancedInterleavedBuffer(e,6,1);return this[o]("instanceColorStart",new i.InterleavedBufferAttribute(n,3,0)),this[o]("instanceColorEnd",new i.InterleavedBufferAttribute(n,3,3)),this}fromWireframeGeometry(t){return this.setPositions(t.attributes.position.array),this}fromEdgesGeometry(t){return this.setPositions(t.attributes.position.array),this}fromMesh(t){return this.fromWireframeGeometry(new i.WireframeGeometry(t.geometry)),this}fromLineSegments(t){let e=t.geometry;if(e.isGeometry){console.error("LineSegmentsGeometry no longer supports Geometry. Use THREE.BufferGeometry instead.");return}return e.isBufferGeometry&&this.setPositions(e.attributes.position.array),this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new i.Box3);let t=this.attributes.instanceStart,e=this.attributes.instanceEnd;void 0!==t&&void 0!==e&&(this.boundingBox.setFromBufferAttribute(t),a.setFromBufferAttribute(e),this.boundingBox.union(a))}computeBoundingSphere(){null===this.boundingSphere&&(this.boundingSphere=new i.Sphere),null===this.boundingBox&&this.computeBoundingBox();let t=this.attributes.instanceStart,e=this.attributes.instanceEnd;if(void 0!==t&&void 0!==e){let n=this.boundingSphere.center;this.boundingBox.getCenter(n);let r=0;for(let i=0,o=t.count;i<o;i++)u.fromBufferAttribute(t,i),r=Math.max(r,n.distanceToSquared(u)),u.fromBufferAttribute(e,i),r=Math.max(r,n.distanceToSquared(u));this.boundingSphere.radius=Math.sqrt(r),isNaN(this.boundingSphere.radius)&&console.error("THREE.LineSegmentsGeometry.computeBoundingSphere(): Computed radius is NaN. The instanced position data is likely to have NaN values.",this)}}toJSON(){}applyMatrix(t){return console.warn("THREE.LineSegmentsGeometry: applyMatrix() has been renamed to applyMatrix4()."),this.applyMatrix4(t)}constructor(){super(),this.type="LineSegmentsGeometry",this.setIndex([0,2,1,2,3,1,2,4,3,4,5,3,4,6,5,6,7,5]),this[o]("position",new i.Float32BufferAttribute([-1,2,0,1,2,0,-1,1,0,1,1,0,-1,0,0,1,0,0,-1,-1,0,1,-1,0],3)),this[o]("uv",new i.Float32BufferAttribute([-1,2,1,2,-1,1,1,1,-1,-1,1,-1,-1,-2,1,-2],2))}}l.prototype.isLineSegmentsGeometry=!0;let s=window.THREE?window.THREE:{ShaderLib:r.ShaderLib,ShaderMaterial:r.ShaderMaterial,UniformsLib:r.UniformsLib,UniformsUtils:r.UniformsUtils,Vector2:r.Vector2};s.UniformsLib.line={worldUnits:{value:1},linewidth:{value:1},resolution:{value:new s.Vector2(1,1)},dashScale:{value:1},dashSize:{value:1},dashOffset:{value:0},gapSize:{value:1}},s.ShaderLib.line={uniforms:s.UniformsUtils.merge([s.UniformsLib.common,s.UniformsLib.fog,s.UniformsLib.line]),vertexShader:"\n		#include <common>\n		#include <color_pars_vertex>\n		#include <fog_pars_vertex>\n		#include <logdepthbuf_pars_vertex>\n		#include <clipping_planes_pars_vertex>\n\n		uniform float linewidth;\n		uniform vec2 resolution;\n\n		attribute vec3 instanceStart;\n		attribute vec3 instanceEnd;\n\n		attribute vec3 instanceColorStart;\n		attribute vec3 instanceColorEnd;\n\n		varying vec2 vUv;\n		varying vec4 worldPos;\n		varying vec3 worldStart;\n		varying vec3 worldEnd;\n\n		#ifdef USE_DASH\n\n			uniform float dashScale;\n			attribute float instanceDistanceStart;\n			attribute float instanceDistanceEnd;\n			varying float vLineDistance;\n\n		#endif\n\n		void trimSegment( const in vec4 start, inout vec4 end ) {\n\n			// trim end segment so it terminates between the camera plane and the near plane\n\n			// conservative estimate of the near plane\n			float a = projectionMatrix[ 2 ][ 2 ]; // 3nd entry in 3th column\n			float b = projectionMatrix[ 3 ][ 2 ]; // 3nd entry in 4th column\n			float nearEstimate = - 0.5 * b / a;\n\n			float alpha = ( nearEstimate - start.z ) / ( end.z - start.z );\n\n			end.xyz = mix( start.xyz, end.xyz, alpha );\n\n		}\n\n		void main() {\n\n			#ifdef USE_COLOR\n\n				vColor.xyz = ( position.y < 0.5 ) ? instanceColorStart : instanceColorEnd;\n\n			#endif\n\n			#ifdef USE_DASH\n\n				vLineDistance = ( position.y < 0.5 ) ? dashScale * instanceDistanceStart : dashScale * instanceDistanceEnd;\n\n			#endif\n\n			float aspect = resolution.x / resolution.y;\n\n			vUv = uv;\n\n			// camera space\n			vec4 start = modelViewMatrix * vec4( instanceStart, 1.0 );\n			vec4 end = modelViewMatrix * vec4( instanceEnd, 1.0 );\n\n			worldStart = start.xyz;\n			worldEnd = end.xyz;\n\n			// special case for perspective projection, and segments that terminate either in, or behind, the camera plane\n			// clearly the gpu firmware has a way of addressing this issue when projecting into ndc space\n			// but we need to perform ndc-space calculations in the shader, so we must address this issue directly\n			// perhaps there is a more elegant solution -- WestLangley\n\n			bool perspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 ); // 4th entry in the 3rd column\n\n			if ( perspective ) {\n\n				if ( start.z < 0.0 && end.z >= 0.0 ) {\n\n					trimSegment( start, end );\n\n				} else if ( end.z < 0.0 && start.z >= 0.0 ) {\n\n					trimSegment( end, start );\n\n				}\n\n			}\n\n			// clip space\n			vec4 clipStart = projectionMatrix * start;\n			vec4 clipEnd = projectionMatrix * end;\n\n			// ndc space\n			vec3 ndcStart = clipStart.xyz / clipStart.w;\n			vec3 ndcEnd = clipEnd.xyz / clipEnd.w;\n\n			// direction\n			vec2 dir = ndcEnd.xy - ndcStart.xy;\n\n			// account for clip-space aspect ratio\n			dir.x *= aspect;\n			dir = normalize( dir );\n\n			#ifdef WORLD_UNITS\n\n				// get the offset direction as perpendicular to the view vector\n				vec3 worldDir = n
17ormalize( end.xyz - start.xyz );\n				vec3 offset;\n				if ( position.y < 0.5 ) {\n\n					offset = normalize( cross( start.xyz, worldDir ) );\n\n				} else {\n\n					offset = normalize( cross( end.xyz, worldDir ) );\n\n				}\n\n				// sign flip\n				if ( position.x < 0.0 ) offset *= - 1.0;\n\n				float forwardOffset = dot( worldDir, vec3( 0.0, 0.0, 1.0 ) );\n\n				// don't extend the line if we're rendering dashes because we\n				// won't be rendering the endcaps\n				#ifndef USE_DASH\n\n					// extend the line bounds to encompass  endcaps\n					start.xyz += - worldDir * linewidth * 0.5;\n					end.xyz += worldDir * linewidth * 0.5;\n\n					// shift the position of the quad so it hugs the forward edge of the line\n					offset.xy -= dir * forwardOffset;\n					offset.z += 0.5;\n\n				#endif\n\n				// endcaps\n				if ( position.y > 1.0 || position.y < 0.0 ) {\n\n					offset.xy += dir * 2.0 * forwardOffset;\n\n				}\n\n				// adjust for linewidth\n				offset *= linewidth * 0.5;\n\n				// set the world position\n				worldPos = ( position.y < 0.5 ) ? start : end;\n				worldPos.xyz += offset;\n\n				// project the worldpos\n				vec4 clip = projectionMatrix * worldPos;\n\n				// shift the depth of the projected points so the line\n				// segements overlap neatly\n				vec3 clipPose = ( position.y < 0.5 ) ? ndcStart : ndcEnd;\n				clip.z = clipPose.z * clip.w;\n\n			#else\n\n			vec2 offset = vec2( dir.y, - dir.x );\n			// undo aspect ratio adjustment\n			dir.x /= aspect;\n			offset.x /= aspect;\n\n			// sign flip\n			if ( position.x < 0.0 ) offset *= - 1.0;\n\n			// endcaps\n			if ( position.y < 0.0 ) {\n\n				offset += - dir;\n\n			} else if ( position.y > 1.0 ) {\n\n				offset += dir;\n\n			}\n\n			// adjust for linewidth\n			offset *= linewidth;\n\n			// adjust for clip-space to screen-space conversion // maybe resolution should be based on viewport ...\n			offset /= resolution.y;\n\n			// select end\n			vec4 clip = ( position.y < 0.5 ) ? clipStart : clipEnd;\n\n			// back to clip space\n			offset *= clip.w;\n\n			clip.xy += offset;\n\n			#endif\n\n			gl_Position = clip;\n\n			vec4 mvPosition = ( position.y < 0.5 ) ? start : end; // this is an approximation\n\n			#include <logdepthbuf_vertex>\n			#include <clipping_planes_vertex>\n			#include <fog_vertex>\n\n		}\n		",fragmentShader:"\n		uniform vec3 diffuse;\n		uniform float opacity;\n		uniform float linewidth;\n\n		#ifdef USE_DASH\n\n			uniform float dashOffset;\n			uniform float dashSize;\n			uniform float gapSize;\n\n		#endif\n\n		varying float vLineDistance;\n		varying vec4 worldPos;\n		varying vec3 worldStart;\n		varying vec3 worldEnd;\n\n		#include <common>\n		#include <color_pars_fragment>\n		#include <fog_pars_fragment>\n		#include <logdepthbuf_pars_fragment>\n		#include <clipping_planes_pars_fragment>\n\n		varying vec2 vUv;\n\n		vec2 closestLineToLine(vec3 p1, vec3 p2, vec3 p3, vec3 p4) {\n\n			float mua;\n			float mub;\n\n			vec3 p13 = p1 - p3;\n			vec3 p43 = p4 - p3;\n\n			vec3 p21 = p2 - p1;\n\n			float d1343 = dot( p13, p43 );\n			float d4321 = dot( p43, p21 );
17\n			float d1321 = dot( p13, p21 );\n			float d4343 = dot( p43, p43 );\n			float d2121 = dot( p21, p21 );\n\n			float denom = d2121 * d4343 - d4321 * d4321;\n\n			float numer = d1343 * d4321 - d1321 * d4343;\n\n			mua = numer / denom;\n			mua = clamp( mua, 0.0, 1.0 );\n			mub = ( d1343 + d4321 * ( mua ) ) / d4343;\n			mub = clamp( mub, 0.0, 1.0 );\n\n			return vec2( mua, mub );\n\n		}\n\n		void main() {\n\n			#include <clipping_planes_fragment>\n\n			#ifdef USE_DASH\n\n				if ( vUv.y < - 1.0 || vUv.y > 1.0 ) discard; // discard endcaps\n\n				if ( mod( vLineDistance + dashOffset, dashSize + gapSize ) > dashSize ) discard; // todo - FIX\n\n			#endif\n\n			float alpha = opacity;\n\n			#ifdef WORLD_UNITS\n\n				// Find the closest points on the view ray and the line segment\n				vec3 rayEnd = normalize( worldPos.xyz ) * 1e5;\n				vec3 lineDir = worldEnd - worldStart;\n				vec2 params = closestLineToLine( worldStart, worldEnd, vec3( 0.0, 0.0, 0.0 ), rayEnd );\n\n				vec3 p1 = worldStart + lineDir * params.x;\n				vec3 p2 = rayEnd * params.y;\n				vec3 delta = p1 - p2;\n				float len = length( delta );\n				float norm = len / linewidth;\n\n				#ifndef USE_DASH\n\n					#ifdef ALPHA_TO_COVERAGE\n\n						float dnorm = fwidth( norm );\n						alpha = 1.0 - smoothstep( 0.5 - dnorm, 0.5 + dnorm, norm );\n\n					#else\n\n						if ( norm > 0.5 ) {\n\n							discard;\n\n						}\n\n					#endif\n\n			#endif\n\n			#else\n\n				#ifdef ALPHA_TO_COVERAGE\n\n					// artifacts appear on some hardware if a derivative is taken within a conditional\n					float a = vUv.x;\n					float b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0;\n					float len2 = a * a + b * b;\n					float dlen = fwidth( len2 );\n\n					if ( abs( vUv.y ) > 1.0 ) {\n\n						alpha = 1.0 - smoothstep( 1.0 - dlen, 1.0 + dlen, len2 );\n\n					}\n\n				#else\n\n			if ( abs( vUv.y ) > 1.0 ) {\n\n				float a = vUv.x;\n				float b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0;\n				float len2 = a * a + b * b;\n\n				if ( len2 > 1.0 ) discard;\n\n			}\n\n				#endif\n\n			#endif\n\n			vec4 diffuseColor = vec4( diffuse, alpha );\n\n			#include <logdepthbuf_fragment>\n			#include <color_fragment>\n\n			gl_FragColor = vec4( diffuseColor.rgb, alpha );\n\n			#include <tonemapping_fragment>\n			#include <encodings_fragment>\n			#include <fog_fragment>\n			#include <premultiplied_alpha_fragment>\n\n		}\n		"};class c extends s.ShaderMaterial{constructor(t){super({type:"LineMaterial",uniforms:s.UniformsUtils.clone(s.ShaderLib.line.uniforms),vertexShader:s.ShaderLib.line.vertexShader,fragmentShader:s.ShaderLib.line.fragmentShader,clipping:!0}),Object.defineProperties(this,{color:{enumerable:!0,get:function(){return this.uniforms.diffuse.value},set:function(t){this.uniforms.diffuse.value=t}},worldUnits:{enumerable:!0,get:function(){return"WORLD_UNITS"in this.defines},set:function(t){!0===t?this.defines.WORLD_UNITS="":delete this.defines.WORLD_UNITS}},linewidth:{enumerable:!0,get:function(){return this.uniforms.linewidth.value},set:function(t){this.uniforms.linewidth.value=t}},dashed:{enumerable:!0,get:function(){return"USE_DASH"in this.defines},set(t){!!t!="USE_DASH"in this.defines&&(this.needsUpdate=!0),!0===t?this.defines.USE_DASH="":delete this.defines.USE_DASH}},dashScale:{enumerable:!0,get:function(){return this.uniforms.dashScale.value},set:function(t){this.uniforms.dashScale.value=t}},dashSize:{enumerable:!0,get:function(){return this.uniforms.dashSize.value},set:function(t){this.uniforms.dashSize.value=t}},dashOffset:{enumerable:!0,get:function(){return this.uniforms.dashOffset.value},set:function(t){this.uniforms.dashOffset.value=t}},gapSize:{enumerable:!0,get:function(){return this.uniforms.gapSize.value},set:function(t){this.uniforms.gapSize.value=t}},opacity:{enumerable:!0,get:function(){return this.uniforms.opacity.value},set:function(t){this.uniforms.opacity.value=t}},resolution:{enumerable:!0,get:function(){return this.uniforms.resolution.value},set:function(t){this.uniforms.resolution.value.copy(t)}},alphaToCoverage:{enumerable:!0,get:function(){return"ALPHA_TO_COVERAGE"in this.defines},set:function(t){!!t!="ALPHA_TO_COVERAGE"in this.defines&&(this.needsUpdate=!0),!0===t?(this.defines.ALPHA_TO_COVERAGE="",this.extensions.derivatives=!0):(delete this.defines.ALPHA_TO_COVERAGE,this.extensions.derivatives=!1)}}}),this.setValues(t)}}c.prototype.isLineMaterial=!0;
17let f=window.THREE?window.THREE:{Box3:r.Box3,BufferGeometry:r.BufferGeometry,InstancedInterleavedBuffer:r.InstancedInterleavedBuffer,InterleavedBufferAttribute:r.InterleavedBufferAttribute,Line3:r.Line3,MathUtils:r.MathUtils,Matrix4:r.Matrix4,Mesh:r.Mesh,Sphere:r.Sphere,Vector3:r.Vector3,Vector4:r.Vector4};var h=new f.BufferGeometry().setAttribute?"setAttribute":"addAttribute";let d=new f.Vector3,p=new f.Vector3,m=new f.Vector4,v=new f.Vector4,g=new f.Vector4,y=new f.Vector3,b=new f.Matrix4,_=new f.Line3,w=new f.Vector3,x=new f.Box3,M=new f.Sphere,S=new f.Vector4;class E extends f.Mesh{computeLineDistances(){let t=this.geometry,e=t.attributes.instanceStart,n=t.attributes.instanceEnd,r=new Float32Array(2*e.count);for(let t=0,i=0,o=e.count;t<o;t++,i+=2)d.fromBufferAttribute(e,t),p.fromBufferAttribute(n,t),r[i]=0===i?0:r[i-1],r[i+1]=r[i]+d.distanceTo(p);let i=new f.InstancedInterleavedBuffer(r,2,1);return t[h]("instanceDistanceStart",new f.InterleavedBufferAttribute(i,1,0)),t[h]("instanceDistanceEnd",new f.InterleavedBufferAttribute(i,1,1)),this}raycast(t,e){null===t.camera&&console.error('LineSegments2: "Raycaster.camera" needs to be set in order to raycast against LineSegments2.');let n=void 0!==t.params.Line2&&t.params.Line2.threshold||0,r=t.ray,i=t.camera,o=i.projectionMatrix,a=this.matrixWorld,u=this.geometry,l=this.material,s=l.resolution,c=l.linewidth+n,h=u.attributes.instanceStart,d=u.attributes.instanceEnd,p=-i.near,E=2*Math.max(c/s.width,c/s.height);null===u.boundingSphere&&u.computeBoundingSphere(),M.copy(u.boundingSphere).applyMatrix4(a);let A=Math.max(i.near,M.distanceToPoint(r.origin));S.set(0,0,-A,1).applyMatrix4(i.projectionMatrix),S.multiplyScalar(1/S.w),S.applyMatrix4(i.projectionMatrixInverse);let O=.5*Math.abs(E/S.w);if(M.radius+=O,!1===t.ray.intersectsSphere(M))return;null===u.boundingBox&&u.computeBoundingBox(),x.copy(u.boundingBox).applyMatrix4(a);let P=Math.max(i.near,x.distanceToPoint(r.origin));S.set(0,0,-P,1).applyMatrix4(i.projectionMatrix),S.multiplyScalar(1/S.w),S.applyMatrix4(i.projectionMatrixInverse);let T=.5*Math.abs(E/S.w);if(x.max.x+=T,x.max.y+=T,x.max.z+=T,x.min.x-=T,x.min.y-=T,x.min.z-=T,!1!==t.ray.intersectsBox(x)){r.at(1,g),g.w=1,g.applyMatrix4(i.matrixWorldInverse),g.applyMatrix4(o),g.multiplyScalar(1/g.w),g.x*=s.x/2,g.y*=s.y/2,g.z=0,y.copy(g),b.multiplyMatrices(i.matrixWorldInverse,a);for(let t=0,n=h.count;t<n;t++){if(m.fromBufferAttribute(h,t),v.fromBufferAttribute(d,t),m.w=1,v.w=1,m.applyMatrix4(b),v.applyMatrix4(b),m.z>p&&v.z>p)continue;if(m.z>p){let t=m.z-v.z,e=(m.z-p)/t;m.lerp(v,e)}else if(v.z>p){let t=v.z-m.z,e=(v.z-p)/t;v.lerp(m,e)}m.applyMatrix4(o),v.applyMatrix4(o),m.multiplyScalar(1/m.w),v.multiplyScalar(1/v.w),m.x*=s.x/2,m.y*=s.y/2,v.x*=s.x/2,v.y*=s.y/2,_.start.copy(m),_.start.z=0,_.end.copy(v),_.end.z=0;let n=_.closestPointToPointParameter(y,!0);_.at(n,w);let i=f.MathUtils.lerp(m.z,v.z,n),u=i>=-1&&i<=1,l=y.distanceTo(w)<.5*c;if(u&&l){_.start.fromBufferAttribute(h,t),_.end.fromBufferAttribute(d,t),_.start.applyMatrix4(a),_.end.applyMatrix4(a);let n=new f.Vector3,i=new f.Vector3;r.distanceSqToSegment(_.start,_.end,i,n),e.push({point:i,pointOnLine:n,distance:r.origin.distanceTo(i),object:this,face:null,faceIndex:t,uv:null,uv2:null})}}}}constructor(t=new l,e=new c({color:16777215*Math.random()})){super(t,e),this.type="LineSegments2"}}E.prototype.LineSegments2=!0;class A extends l{setPositions(t){for(var e=t.length-3,n=new Float32Array(2*e),r=0;r<e;r+=3)n[2*r]=t[r],n[2*r+1]=t[r+1],n[2*r+2]=t[r+2],n[2*r+3]=t[r+3],n[2*r+4]=t[r+4],n[2*r+5]=t[r+5];return super.setPositions(n),this}setColors(t){for(var e=t.length-3,n=new Float32Array(2*e),r=0;r<e;r+=3)n[2*r]=t[r],n[2*r+1]=t[r+1],n[2*r+2]=t[r+2],n[2*r+3]=t[r+3],n[2*r+4]=t[r+4],n[2*r+5]=t[r+5];return super.setColors(n),this}fromLine(t){var e=t.geometry;if(e.isGeometry){console.error("THREE.LineGeometry no longer supports Geometry. Use THREE.BufferGeometry instead.");return}return e.isBufferGeometry&&this.setPositions(e.attributes.position.array),this}constructor(){super(),this.type="LineGeometry"}}A.prototype.isLineGeometry=!0;
17class O extends E{constructor(t=new A,e=new c({color:16777215*Math.random()})){super(t,e),this.type="Line2"}}O.prototype.isLine2=!0},5541:function(t,e,n){n.d(e,{k:function(){return g}});var r=n(7229),i=n(135),o=n(1793),a=n(569);function u(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(u=function(){return!!t})()}function l(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,function(t){var e=function(t,e){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!=typeof r)return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:String(e)}(r.key),r)}}function s(t){return(s=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function c(t,e){return(c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}function f(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,o,a,u=[],l=!0,s=!1;try{if(o=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(u.push(r.value),u.length!==e);l=!0);}catch(t){s=!0,i=t}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw i}}return u}}(t,e)||h(t,e)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function h(t,e){if(t){if("string"==typeof t)return d(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if("Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return d(t,e)}}function d(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n<e;n++)r[n]=t[n];return r}var p=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=[],r=null;return t.forEach(function(t){if(r){var i=180*(0,o.Z)(t,r)/Math.PI;if(i>e)for(var u=(0,a.Z)(r,t),l=1/Math.ceil(i/e),s=l;s<1;)n.push(u(s)),s+=l}n.push(r=t)}),n},m=window.THREE?window.THREE:{BufferGeometry:r.BufferGeometry,Float32BufferAttribute:r.Float32BufferAttribute},v=new m.BufferGeometry().setAttribute?"setAttribute":"addAttribute",g=function(t){var e,n;function r(t){var e,n,o,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5;!function(t,e){if(!(t instanceof e))throw TypeError("Cannot call a class as a function")}(this,r),e=s(e=r),(o=function(t,e){if(e&&("object"==typeof e||"function"==typeof e))return e;if(void 0!==e)throw TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,u()?Reflect.construct(e,n||[],s(this).constructor):e.apply(this,n))).type="GeoJsonGeometry",o.parameters={geoJson:t,radius:a,resolution:l};var c=(({Point:b,MultiPoint:function(t,e){var n={vertices:[],indices:[]};return t.map(function(t){return b(t,e)}).forEach(function(t){y(n,f(t,1)[0])}),[n]},LineString:w,MultiLineString:function(t,e){var n={vertices:[],indices:[]};return t.map(function(t){return w(t,e)}).forEach(function(t){y(n,f(t,1)[0])}),[n]},Polygon:x,MultiPolygon:function(t,e){var n={vertices:[],indices:[]},r={vertices:[],indices:[]};t.map(function(t){return x(t,e)}).forEach(function(t){var e=f(t,2),i=e[0],o=e[1];y(n,i),o&&y(r,o)});var i=[n];return r.vertices.length&&i.push(r),i}})[t.type]||function(){return[]})(t.coordinates,a),h=[],d=[],g=0;function b(t,e){return[{vertices:_(t[1],t[0],e),indices:[]}]}function w(t,e){for(var n=p(t,l).map(function(t){var n=f(t,2),r=n[0];return _(n[1],r,e)}),r=i.flatten([n]).vertices,o=Math.round(r.length/3),a=[],u=1;u<o;u++)a.push(u-1,u);return[{vertices:r,indices:a}]}function x(t,e){for(var n=t.map(function(t){return p(t,l).map(function(t){var n=f(t,2),r=n[0];return _(n[1],r,e)})}),r=i.flatten(n),o=r.vertices,a=r.holes,u=a[0]||1/0,s=o.slice(0,3*u),c=o.slice(3*u),h=new Set(a
17),d=Math.round(o.length/3),m=[],v=[],g=1;g<d;g++)h.has(g)||(g<u?m.push(g-1,g):v.push(g-1-u,g-u));var y=[{indices:m,vertices:s}];return a.length&&y.push({indices:v,vertices:c}),y}return c.forEach(function(t){var e=h.length;y({indices:h,vertices:d},t),o.addGroup(e,h.length-e,g++)}),h.length&&o.setIndex(h),d.length&&o[v]("position",new m.Float32BufferAttribute(d,3)),o}return!function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&c(t,e)}(r,t),e&&l(r.prototype,e),n&&l(r,n),Object.defineProperty(r,"prototype",{writable:!1}),r}(m.BufferGeometry);function y(t,e){var n=Math.round(t.vertices.length/3);b(t.vertices,e.vertices),b(t.indices,e.indices.map(function(t){return t+n}))}function b(t,e){var n,r=function(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=h(t))){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){u=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw o}}}}(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;t.push(i)}}catch(t){r.e(t)}finally{r.f()}}function _(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=(90-t)*Math.PI/180,i=(90-e)*Math.PI/180;return[n*Math.sin(r)*Math.cos(i),n*Math.cos(r),n*Math.sin(r)*Math.sin(i)]}},3576:function(t,e,n){n.d(e,{M:function(){return i}});var r=n(7229);class i extends r.ExtrudeGeometry{constructor(t,e={}){let n=e.font;if(void 0===n)super();else{let r=n.generateShapes(t,e.size);void 0===e.depth&&void 0!==e.height&&console.warn("THREE.TextGeometry: .height is now depreciated. Please use .depth instead"),e.depth=void 0!==e.depth?e.depth:void 0!==e.height?e.height:50,void 0===e.bevelThickness&&(e.bevelThickness=10),void 0===e.bevelSize&&(e.bevelSize=8),void 0===e.bevelEnabled&&(e.bevelEnabled=!1),super(r,e)}this.type="TextGeometry"}}},262:function(t,e,n){n.d(e,{Z:function(){return i}});var r=n(7229);class i{generateShapes(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100,n=[],i=function(t,e,n){let i=Array.from(t),o=e/n.resolution,a=(n.boundingBox.yMax-n.boundingBox.yMin+n.underlineThickness)*o,u=[],l=0,s=0;for(let t=0;t<i.length;t++){let e=i[t];if("\n"===e)l=0,s-=a;else{let t=function(t,e,n,i,o){let a,u,l,s,c,f,h,d;let p=o.glyphs[t]||o.glyphs["?"];if(!p){console.error('THREE.Font: character "'+t+'" does not exists in font family '+o.familyName+".");return}let m=new r.ShapePath;if(p.o){let t=p._cachedOutline||(p._cachedOutline=p.o.split(" "));for(let r=0,o=t.length;r<o;)switch(t[r++]){case"m":a=t[r++]*e+n,u=t[r++]*e+i,m.moveTo(a,u);break;case"l":a=t[r++]*e+n,u=t[r++]*e+i,m.lineTo(a,u);break;case"q":l=t[r++]*e+n,s=t[r++]*e+i,c=t[r++]*e+n,f=t[r++]*e+i,m.quadraticCurveTo(c,f,l,s);break;case"b":l=t[r++]*e+n,s=t[r++]*e+i,c=t[r++]*e+n,f=t[r++]*e+i,h=t[r++]*e+n,d=t[r++]*e+i,m.bezierCurveTo(c,f,h,d,l,s)}}return{offsetX:p.ha*e,path:m}}(e,o,l,s,n);l+=t.offsetX,u.push(t.path)}}return u}(t,e,this.data);for(let t=0,e=i.length;t<e;t++)n.push(...i[t].toShapes());return n}constructor(t){this.isFont=!0,this.type="Font",this.data=t}}},3464:function(t,e,n){n.d(e,{j:function(){return i}});var r=n(7229);class i extends r.Object3D{copy(t,e){return super.copy(t,e),this.element=t.element.cloneNode(!0),this.center=t.center,this}constructor(t=document.createElement("div")){super(),this.isCSS2DObject=!0,this.element=t,this.element.style.position="absolute",this.element.style.userSelect="none",this.element.setAttribute("draggable",!1),this.center=new r.Vector2(.5,.5),this.addEventListener("removed",function(){this.traverse(function(t){t.element instanceof Element&&null!==t.element.parentNode&&t.element.parentNode.removeChild(t.element)})})}}
17new r.Vector3,new r.Matrix4,new r.Matrix4,new r.Vector3,new r.Vector3},6765:function(t,e,n){n.r(e),n.d(e,{computeMikkTSpaceTangents:function(){return i},computeMorphedAttributes:function(){return p},deepCloneAttribute:function(){return u},deinterleaveAttribute:function(){return s},deinterleaveGeometry:function(){return c},estimateBytesUsed:function(){return f},interleaveAttributes:function(){return l},mergeAttributes:function(){return a},mergeGeometries:function(){return o},mergeGroups:function(){return m},mergeVertices:function(){return h},toCreasedNormals:function(){return v},toTrianglesDrawMode:function(){return d}});var r=n(7229);function i(t,e){let n=!(arguments.length>2)||void 0===arguments[2]||arguments[2];if(!e||!e.isReady)throw Error("BufferGeometryUtils: Initialized MikkTSpace library required.");if(!t.hasAttribute("position")||!t.hasAttribute("normal")||!t.hasAttribute("uv"))throw Error('BufferGeometryUtils: Tangents require "position", "normal", and "uv" attributes.');function i(t){if(t.normalized||t.isInterleavedBufferAttribute){let e=new Float32Array(t.count*t.itemSize);for(let n=0,r=0;n<t.count;n++)e[r++]=t.getX(n),e[r++]=t.getY(n),t.itemSize>2&&(e[r++]=t.getZ(n));return e}return t.array instanceof Float32Array?t.array:new Float32Array(t.array)}let o=t.index?t.toNonIndexed():t,a=e.generateTangents(i(o.attributes.position),i(o.attributes.normal),i(o.attributes.uv));if(n)for(let t=3;t<a.length;t+=4)a[t]*=-1;return o.setAttribute("tangent",new r.BufferAttribute(a,4)),t!==o&&t.copy(o),t}function o(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=null!==t[0].index,i=new Set(Object.keys(t[0].attributes)),o=new Set(Object.keys(t[0].morphAttributes)),u={},l={},s=t[0].morphTargetsRelative,c=new r.BufferGeometry,f=0;for(let r=0;r<t.length;++r){let a=t[r],h=0;if(n!==(null!==a.index))return console.error("THREE.BufferGeometryUtils: .mergeGeometries() failed with geometry at index "+r+". All geometries must have compatible attributes; make sure index attribute exists among all geometries, or in none of them."),null;for(let t in a.attributes){if(!i.has(t))return console.error("THREE.BufferGeometryUtils: .mergeGeometries() failed with geometry at index "+r+'. All geometries must have compatible attributes; make sure "'+t+'" attribute exists among all geometries, or in none of them.'),null;void 0===u[t]&&(u[t]=[]),u[t].push(a.attributes[t]),h++}if(h!==i.size)return console.error("THREE.BufferGeometryUtils: .mergeGeometries() failed with geometry at index "+r+". Make sure all geometries have the same number of attributes."),null;if(s!==a.morphTargetsRelative)return console.error("THREE.BufferGeometryUtils: .mergeGeometries() failed with geometry at index "+r+". .morphTargetsRelative must be consistent throughout all geometries."),null;for(let t in a.morphAttributes){if(!o.has(t))return console.error("THREE.BufferGeometryUtils: .mergeGeometries() failed with geometry at index "+r+".  .morphAttributes must be consistent throughout all geometries."),null;void 0===l[t]&&(l[t]=[]),l[t].push(a.morphAttributes[t])}if(e){let t;if(n)t=a.index.count;else{if(void 0===a.attributes.position)return console.error("THREE.BufferGeometryUtils: .mergeGeometries() failed with geometry at index "+r+". The geometry must have either an index or a position attribute"),null;t=a.attributes.position.count}c.addGroup(f,t,r),f+=t}}if(n){let e=0,n=[];for(let r=0;r<t.length;++r){let i=t[r].index;for(let t=0;t<i.count;++t)n.push(i.getX(t)+e);e+=t[r].attributes.position.count}c.setIndex(n)}for(let t in u){let e=a(u[t]);if(!e)return console.error("THREE.BufferGeometryUtils: .mergeGeometries() failed while trying to merge the "+t+" attribute."),null;c.setAttribute(t,e)}for(let t in l){let e=l[t][0].length;if(0===e)break;c.morphAttributes=c.morphAttributes||{},c.morphAttributes[t]=[];for(let n=0;n<e;++n){let e=[];for(let r=0;r<l[t].length;++r)e.push(l[t][r][n]);let r=a(e);if(!r)return console.error("THREE.BufferGeometryUtils: .mergeGeometries() failed while trying to merge the "+t+" morphAttribute."),null;c.morphAttributes[t].push(r)}}return c}function a(t){let e,n,i;let o=-1,a=0;for(let r=0;r<t.length;++r){let u=t[r];if(void 0===e&&(e=u.array.constructor),e!==u.array.constructor)return console.error("THREE.BufferGeometryUtils: .mergeAttributes() failed. BufferAttribute.array must be of consistent array types across matching attributes."),null;if(void 0===n&&(n=u.itemSize),n!==u.itemSize)return console.error("THREE.BufferGeometryUtils: .mergeAttributes() failed. BufferAttribute.itemSize must be consistent across matching attributes."),null;if(void 0===i&&(i=u.normalized),i!==u.normalized)return console.error("THREE.BufferGeometryUtils: .mergeAttributes() failed. BufferAttribute.normalized must be consistent across matching attributes."),null;if(-1===o&&(o=u.gpuType),o!==u.gpuType)return console.error("THREE.BufferGeometryUtils: .mergeAttributes() failed. BufferAttribute.gpuType must be consistent across matching attributes."),null;a+=u.count*n}let u=new e(a),l=new r.BufferAttribute(u,n,i),s=0;for(let e=0;e<t.length;++e){let r=t[e];if(r.isInterleavedBufferAttribute){let t=s/n;for(let e=0,i=r.count;e<i;e++)for(let i=0;i<n;i++){let n=r.getComponent(e,i);
17l.setComponent(e+t,i,n)}}else u.set(r.array,s);s+=r.count*n}return void 0!==o&&(l.gpuType=o),l}function u(t){return t.isInstancedInterleavedBufferAttribute||t.isInterleavedBufferAttribute?s(t):t.isInstancedBufferAttribute?new r.InstancedBufferAttribute().copy(t):new r.BufferAttribute().copy(t)}function l(t){let e;let n=0,i=0;for(let r=0,o=t.length;r<o;++r){let o=t[r];if(void 0===e&&(e=o.array.constructor),e!==o.array.constructor)return console.error("AttributeBuffers of different types cannot be interleaved"),null;n+=o.array.length,i+=o.itemSize}let o=new r.InterleavedBuffer(new e(n),i),a=0,u=[],l=["getX","getY","getZ","getW"],s=["setX","setY","setZ","setW"];for(let e=0,n=t.length;e<n;e++){let n=t[e],i=n.itemSize,c=n.count,f=new r.InterleavedBufferAttribute(o,i,a,n.normalized);u.push(f),a+=i;for(let t=0;t<c;t++)for(let e=0;e<i;e++)f[s[e]](t,n[l[e]](t))}return u}function s(t){let e;let n=t.data.array.constructor,i=t.count,o=t.itemSize,a=t.normalized,u=new n(i*o);e=t.isInstancedInterleavedBufferAttribute?new r.InstancedBufferAttribute(u,o,a,t.meshPerAttribute):new r.BufferAttribute(u,o,a);for(let n=0;n<i;n++)e.setX(n,t.getX(n)),o>=2&&e.setY(n,t.getY(n)),o>=3&&e.setZ(n,t.getZ(n)),o>=4&&e.setW(n,t.getW(n));return e}function c(t){let e=t.attributes,n=t.morphTargets,r=new Map;for(let t in e){let n=e[t];n.isInterleavedBufferAttribute&&(r.has(n)||r.set(n,s(n)),e[t]=r.get(n))}for(let t in n){let e=n[t];e.isInterleavedBufferAttribute&&(r.has(e)||r.set(e,s(e)),n[t]=r.get(e))}}function f(t){let e=0;for(let n in t.attributes){let r=t.getAttribute(n);e+=r.count*r.itemSize*r.array.BYTES_PER_ELEMENT}let n=t.getIndex();return e+(n?n.count*n.itemSize*n.array.BYTES_PER_ELEMENT:0)}function h(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e-4;e=Math.max(e,Number.EPSILON);let n={},i=t.getIndex(),o=t.getAttribute("position"),a=i?i.count:o.count,u=0,l=Object.keys(t.attributes),s={},c={},f=[],h=["getX","getY","getZ","getW"],d=["setX","setY","setZ","setW"];for(let e=0,n=l.length;e<n;e++){let n=l[e],i=t.attributes[n];s[n]=new r.BufferAttribute(new i.array.constructor(i.count*i.itemSize),i.itemSize,i.normalized);let o=t.morphAttributes[n];o&&(c[n]=new r.BufferAttribute(new o.array.constructor(o.count*o.itemSize),o.itemSize,o.normalized))}let p=.5*e,m=Math.pow(10,Math.log10(1/e)),v=p*m;for(let e=0;e<a;e++){let r=i?i.getX(e):e,o="";for(let e=0,n=l.length;e<n;e++){let n=l[e],i=t.getAttribute(n),a=i.itemSize;for(let t=0;t<a;t++)o+="".concat(~~(i[h[t]](r)*m+v),",")}if(o in n)f.push(n[o]);else{for(let e=0,n=l.length;e<n;e++){let n=l[e],i=t.getAttribute(n),o=t.morphAttributes[n],a=i.itemSize,f=s[n],p=c[n];for(let t=0;t<a;t++){let e=h[t],n=d[t];if(f[n](u,i[e](r)),o)for(let t=0,i=o.length;t<i;t++)p[t][n](u,o[t][e](r))}}n[o]=u,f.push(u),u++}}let g=t.clone();for(let e in t.attributes){let t=s[e];if(g.setAttribute(e,new r.BufferAttribute(t.array.slice(0,u*t.itemSize),t.itemSize,t.normalized)),e in c)for(let t=0;t<c[e].length;t++){let n=c[e][t];g.morphAttributes[e][t]=new r.BufferAttribute(n.array.slice(0,u*n.itemSize),n.itemSize,n.normalized)}}return g.setIndex(f),g}function d(t,e){if(e===r.TrianglesDrawMode)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),t;if(e!==r.TriangleFanDrawMode&&e!==r.TriangleStripDrawMode)return console.error("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Unknown draw mode:",e),t;{let n=t.getIndex();if(null===n){let e=[],r=t.getAttribute("position");if(void 0===r)return console.error("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Undefined position attribute. Processing not possible."),t;for(let t=0;t<r.count;t++)e.push(t);t.setIndex(e),n=t.getIndex()}let i=n.count-2,o=[];if(e===r.TriangleFanDrawMode)for(let t=1;t<=i;t++)o.push(n.getX(0)),o.push(n.getX(t)),o.push(n.getX(t+1));else for(let t=0;t<i;t++)t%2==0?(o.push(n.getX(t)),o.push(n.getX(t+1)),o.push(n.getX(t+2))):(o.push(n.getX(t+2)),o.push(n.getX(t+1)),o.push(n.getX(t)));o.length/3!==i&&console.error("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Unable to generate correct amount of triangles.");let a=t.clone();return a.setIndex(o),a.clearGroups(),a}}function p(t){let e,n,i,o,a,u,l,s,c,f;let h=new r.Vector3,d=new r.Vector3,p=new r.Vector3,m=new r.Vector3,v=new r.Vector3,g=new r.Vector3,y=new r.Vector3,b=new r.Vector3,_=new r.Vector3;function w(t,e,n,r,i,o,a,u){h.fromBufferAttribute(e,i),d.fromBufferAttribute(e,o),p.fromBufferAttribute(e,a);let l=t.morphTargetInfluences;if(n&&l){y.set(0,0,0),b.set(0,0,0),_.set(0,0,0);for(let t=0,e=n.length;t<e;t++){let e=l[t],u=n[t];0!==e&&(m.fromBufferAttribute(u,i),v.fromBufferAttribute(u,o),g.fromBufferAttribute(u,a),r?(y.addScaledVector(m,e),b.addScaledVector(v,e),_.addScaledVector(g,e)):(y.addScaledVector(m.sub(h),e),b.addScaledVector(v.sub(d),e),_.addScaledVector(g.sub(p),e)))}h.add(y),d.add(b),p.add(_)}t.isSkinnedMesh&&(t.applyBoneTransform(i,h),t.applyBoneTransform(o,d),t.applyBoneTransform(a,p)),u[3*i+0]=h.x,u[3*i+1]=h.y,u[3*i+2]=h.z,u[3*o+0]=d.x,u[3*o+1]=d.y,u[3*o+2]=d.z,u[3*a+0]=p.x,u[3*a+1]=p.y,u[3*a+2]=p.z}let x=t.geometry,M=t.material,S=x.index,E=x.attributes.position,A=x.morphAttributes.position,O=x.morphTargetsRelative,P=x.attributes.normal,T=x.morphAttributes.position,j=x.groups,C=x.drawRange,k=new Float32Array(E.count*E.itemSize),R=new Float32Array(P.count*P.itemSize);if(null!==S){if(Array.isArray(M))for(o=0,u=j.length;o<u;o++)for(c=Math.max((s=j[o]).start,C.start),f=Math.min(s.start+s.count,C.start+C.count),a=c,l=f;a<l;a+=3)w(t,E,A,O,e=S.getX(a),n=S.getX(a+1),i=S.getX(a+2),k),w(t,P,T,O,e,n,i,R);else for(c=Math.max(0,C.start),f=Math.min(S.count,C.start+C.count),o=c,u=f;o<u;o+=3)w(t,E,A,O,e=S.getX(o),n=S.getX(o+1),i=S.getX(o+2),k),w(t,P,T,O,e,n,i,R)}else if(Array.isArray(M))for(o=0,u=j.length;o<u;o++)for(c=Math.max((s=j[o]).start,C.start),f=Math.min(s.start+s.count,C.start+C.count),a=c,l=f;a<l;a+=3)w(t,E,A,O,e=a,n=a+1,i=a+2,k),w(t,P,T,O,e,n,i,R);else for(c=Math.max(0,C.start),f=Math.min(E.count,C.start+C.count),o=c,u=f;o<u;o+=3)w(t,E,A,O,e=o,n=o+1,i=o+2,k),w(t,P,T,O,e,n,i,R);return{positionAttribute:E,normalAttribute:P,morphedPositionAttribute:new r.Float32BufferAttribute(k,3),morphedNormalAttribute:new r.Float32BufferAttribute(R,3)}}function m(t){if(0===t.groups.length)return console.warn("THREE.BufferGeometryUtils.mergeGroups(): No groups are defined. Nothing to merge."),t;let e=t.groups;if(e=e.sort((t,e)=>t.materialIndex!==e.materialIndex?t.materialIndex-e.materialIndex:t.start-e.start),null===t.getIndex()){let e=t.getAttribute("position"),n=[];for(let t=0;t<e.count;t+=3)n.push(t,t+1,t+2);t.setIndex(n)}let n=t.getIndex(),r=[];for(let t=0;t<e.length;t++){let i=e[t],o=i.start,a=o+i.count;for(let t=o;t<a;t++)r.push(n.getX(t))}t.dispose(),t.setIndex(r);let i=0;for(let t=0;t<e.length;t++){let n=e[t];n.start=i,i+=n.count}let o=e[0];t.groups=[o];for(let n=1;n<e.length;n++){let r=e[n];o.materialIndex===r.materialIndex?o.count+=r.count:(o=r,t.groups.push(o))}return t}function v(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Math.PI/3,n=Math.cos(e),i=(1+1e-10)*100,o=[new r.Vector3,
17new r.Vector3,new r.Vector3],a=new r.Vector3,u=new r.Vector3,l=new r.Vector3,s=new r.Vector3;function c(t){let e=~~(t.x*i),n=~~(t.y*i),r=~~(t.z*i);return"".concat(e,",").concat(n,",").concat(r)}let f=t.index?t.toNonIndexed():t,h=f.attributes.position,d={};for(let t=0,e=h.count/3;t<e;t++){let e=3*t,n=o[0].fromBufferAttribute(h,e+0),i=o[1].fromBufferAttribute(h,e+1),l=o[2].fromBufferAttribute(h,e+2);a.subVectors(l,i),u.subVectors(n,i);let s=new r.Vector3().crossVectors(a,u).normalize();for(let t=0;t<3;t++){let e=c(o[t]);e in d||(d[e]=[]),d[e].push(s)}}let p=new Float32Array(3*h.count),m=new r.BufferAttribute(p,3,!1);for(let t=0,e=h.count/3;t<e;t++){let e=3*t,r=o[0].fromBufferAttribute(h,e+0),i=o[1].fromBufferAttribute(h,e+1),f=o[2].fromBufferAttribute(h,e+2);a.subVectors(f,i),u.subVectors(r,i),l.crossVectors(a,u).normalize();for(let t=0;t<3;t++){let r=d[c(o[t])];s.set(0,0,0);for(let t=0,e=r.length;t<e;t++){let e=r[t];l.dot(e)>n&&s.add(e)}s.normalize(),m.setXYZ(e+t,s.x,s.y,s.z)}}return f.setAttribute("normal",m),f}},9327:function(t,e,n){function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}n.d(e,{Z:function(){return s}});var i,o,a,u=/^\s+/,l=/\s+$/;function s(t,e){if(e=e||{},(t=t||"")instanceof s)return t;if(!(this instanceof s))return new s(t,e);var n,i,o,a,c,f,h,d,p,m,v,g,y,b,_,w,x,M,S,E,O=(i={r:0,g:0,b:0},o=1,a=null,c=null,f=null,h=!1,d=!1,"string"==typeof(n=t)&&(n=function(t){t=t.replace(u,"").replace(l,"").toLowerCase();var e,n=!1;if(A[t])t=A[t],n=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};return(e=z.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=z.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=z.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=z.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=z.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=z.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=z.hex8.exec(t))?{r:C(e[1]),g:C(e[2]),b:C(e[3]),a:C(e[4])/255,format:n?"name":"hex8"}:(e=z.hex6.exec(t))?{r:C(e[1]),g:C(e[2]),b:C(e[3]),format:n?"name":"hex"}:(e=z.hex4.exec(t))?{r:C(e[1]+""+e[1]),g:C(e[2]+""+e[2]),b:C(e[3]+""+e[3]),a:C(e[4]+""+e[4])/255,format:n?"name":"hex8"}:!!(e=z.hex3.exec(t))&&{r:C(e[1]+""+e[1]),g:C(e[2]+""+e[2]),b:C(e[3]+""+e[3]),format:n?"name":"hex"}}(n)),"object"==r(n)&&(N(n.r)&&N(n.g)&&N(n.b)?(p=n.r,m=n.g,v=n.b,i={r:255*T(p,255),g:255*T(m,255),b:255*T(v,255)},h=!0,d="%"===String(n.r).substr(-1)?"prgb":"rgb"):N(n.h)&&N(n.s)&&N(n.v)?(a=R(n.s),c=R(n.v),g=n.h,y=a,b=c,g=6*T(g,360),y=T(y,100),b=T(b,100),_=Math.floor(g),w=g-_,x=b*(1-y),M=b*(1-w*y),S=b*(1-(1-w)*y),i={r:255*[b,M,x,x,S,b][E=_%6],g:255*[S,b,b,M,x,x][E],b:255*[x,x,S,b,b,M][E]},h=!0,d="hsv"):N(n.h)&&N(n.s)&&N(n.l)&&(a=R(n.s),f=R(n.l),i=function(t,e,n){var r,i,o;function a(t,e,n){return(n<0&&(n+=1),n>1&&(n-=1),n<1/6)?t+(e-t)*6*n:n<.5?e:n<2/3?t+(e-t)*(2/3-n)*6:t}if(t=T(t,360),e=T(e,100),n=T(n,100),0===e)r=i=o=n;else{var u=n<.5?n*(1+e):n+e-n*e,l=2*n-u;r=a(l,u,t+1/3),i=a(l,u,t),o=a(l,u,t-1/3)}return{r:255*r,g:255*i,b:255*o}}(n.h,a,f),h=!0,d="hsl"),n.hasOwnProperty("a")&&(o=n.a)),o=P(o),{ok:h,format:n.format||d,r:Math.min(255,Math.max(i.r,0)),g:Math.min(255,Math.max(i.g,0)),b:Math.min(255,Math.max(i.b,0)),a:o});this._originalInput=t,this._r=O.r,this._g=O.g,this._b=O.b,this._a=O.a,this._roundA=Math.round(100*this._a)/100,this._format=e.format||O.format,this._gradientType=e.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=O.ok}function c(t,e,n){var r,i,o=Math.max(t=T(t,255),e=T(e,255),n=T(n,255)),a=Math.min(t,e,n),u=(o+a)/2;if(o==a)r=i=0;else{var l=o-a;switch(i=u>.5?l/(2-o-a):l/(o+a),o){case t:r=(e-n)/l+(e<n?6:0);break;case e:r=(n-t)/l+2;break;case n:r=(t-e)/l+4}r/=6}return{h:r,s:i,l:u}}function f(t,e,n){var r,i=Math.max(t=T(t,255),e=T(e,255),n=T(n,255)),o=Math.min(t,e,n),a=i-o;if(i==o)r=0;else{switch(i){case t:r=(e-n)/a+(e<n?6:0);break;case e:r=(n-t)/a+2;break;case n:r=(t-e)/a+4}r/=6}return{h:r,s:0===i?0:a/i,v:i}}function h(t,e,n,r){var i=[k(Math.round(t).toString(16)),k(Math.round(e).toString(16)),k(Math.round(n).toString(16))];return r&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join("")}function d(t,e,n,r){return[k(I(r)),k(Math.round(t).toString(16)),k(Math.round(e).toString(16)),k(Math.round(n).toString(16))].join("")}function p(t,e){e=0===e?0:e||10;
17var n=s(t).toHsl();return n.s-=e/100,n.s=j(n.s),s(n)}function m(t,e){e=0===e?0:e||10;var n=s(t).toHsl();return n.s+=e/100,n.s=j(n.s),s(n)}function v(t){return s(t).desaturate(100)}function g(t,e){e=0===e?0:e||10;var n=s(t).toHsl();return n.l+=e/100,n.l=j(n.l),s(n)}function y(t,e){e=0===e?0:e||10;var n=s(t).toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(-(e/100*255)))),n.g=Math.max(0,Math.min(255,n.g-Math.round(-(e/100*255)))),n.b=Math.max(0,Math.min(255,n.b-Math.round(-(e/100*255)))),s(n)}function b(t,e){e=0===e?0:e||10;var n=s(t).toHsl();return n.l-=e/100,n.l=j(n.l),s(n)}function _(t,e){var n=s(t).toHsl(),r=(n.h+e)%360;return n.h=r<0?360+r:r,s(n)}function w(t){var e=s(t).toHsl();return e.h=(e.h+180)%360,s(e)}function x(t,e){if(isNaN(e)||e<=0)throw Error("Argument to polyad must be a positive number");for(var n=s(t).toHsl(),r=[s(t)],i=360/e,o=1;o<e;o++)r.push(s({h:(n.h+o*i)%360,s:n.s,l:n.l}));return r}function M(t){var e=s(t).toHsl(),n=e.h;return[s(t),s({h:(n+72)%360,s:e.s,l:e.l}),s({h:(n+216)%360,s:e.s,l:e.l})]}function S(t,e,n){e=e||6,n=n||30;var r=s(t).toHsl(),i=360/n,o=[s(t)];for(r.h=(r.h-(i*e>>1)+720)%360;--e;)r.h=(r.h+i)%360,o.push(s(r));return o}function E(t,e){e=e||6;for(var n=s(t).toHsv(),r=n.h,i=n.s,o=n.v,a=[],u=1/e;e--;)a.push(s({h:r,s:i,v:o})),o=(o+u)%1;return a}s.prototype={isDark:function(){return 128>this.getBrightness()},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,e,n,r=this.toRgb();return t=r.r/255,.2126*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.7152*((e=r.g/255)<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.0722*((n=r.b/255)<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))},setAlpha:function(t){return this._a=P(t),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var t=f(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=f(this._r,this._g,this._b),e=Math.round(360*t.h),n=Math.round(100*t.s),r=Math.round(100*t.v);return 1==this._a?"hsv("+e+", "+n+"%, "+r+"%)":"hsva("+e+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var t=c(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=c(this._r,this._g,this._b),e=Math.round(360*t.h),n=Math.round(100*t.s),r=Math.round(100*t.l);return 1==this._a?"hsl("+e+", "+n+"%, "+r+"%)":"hsla("+e+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(t){return h(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){var e,n,r,i,o;return e=this._r,n=this._g,r=this._b,i=this._a,o=[k(Math.round(e).toString(16)),k(Math.round(n).toString(16)),k(Math.round(r).toString(16)),k(I(i))],t&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)&&o[3].charAt(0)==o[3].charAt(1)?o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0):o.join("")},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(100*T(this._r,255))+"%",g:Math.round(100*T(this._g,255))+"%",b:Math.round(100*T(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+Math.round(100*T(this._r,255))+"%, "+Math.round(100*T(this._g,255))+"%, "+Math.round(100*T(this._b,255))+"%)":"rgba("+Math.round(100*T(this._r,255))+"%, "+Math.round(100*T(this._g,255))+"%, "+Math.round(100*T(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(O[h(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+d(this._r,this._g,this._b,this._a),n=e,r=this._gradientType?"GradientType = 1, ":"";if(t){var i=s(t);n="#"+d(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+e+",endColorstr="+n+")"},toString:function(t){var e=!!t;t=t||this._format;var n=!1,r=this._a<1&&this._a>=0;return!e&&r&&("hex"===t||"hex6"===t||"hex3"===t||"hex4"===t||"hex8"===t||"name"===t)?"name"===t&&0===this._a?this.toName():this.toRgbString():("rgb"===t&&(n=this.toRgbString()),"prgb"===t&&(n=this.toPercentageRgbString()),("hex"===t||"hex6"===t)&&(n=this.toHexString()),"hex3"===t&&(n=this.toHexString(!0)),"hex4"===t&&(n=this.toHex8String(!0)),"hex8"===t&&(n=this.toHex8String()),"name"===t&&(n=this.toName()),"hsl"===t&&(n=this.toHslString()),"hsv"===t&&(n=this.toHsvString()),n||this.toHexString())},clone:function(){return s(this.toString())},_applyModification:function(t,e){var n=t.apply(null,[this].concat([].slice.call(e)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(g,arguments)},brighten:function(){return this._applyModification(y,arguments)},darken:function(){return this._applyModification(b,arguments)},desaturate:function(){return this._applyModification(p,arguments)},saturate:function(){return this._applyModification(m,arguments)},greyscale:function(){return this._applyModification(v,arguments)},spin:function(){return this._applyModification(_,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(S,arguments)},complement:function(){return this._applyCombination(w,arguments)},monochromatic:function(){return this._applyCombination(E,arguments)},splitcomplement:function(){return this._applyCombination(M,arguments)},triad:function(){return this._applyCombination(x,[3])},tetrad:function(){return this._applyCombination(x,[4])}},s.fromRatio=function(t,e){if("object"==r(t)){var n={};for(var i in t)t.hasOwnProperty(i)&&("a"===i?n[i]=t[i]:n[i]=R(t[i]));t=n}return s(t,e)},s.equals=function(t,e){return!!t&&!!e&&s(t).toRgbString()==s(e).toRgbString()},s.random=function(){return s.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})},s.mix=function(t,e,n){n=0===n?0:n||50;var r=s(t).toRgb(),i=s(e).toRgb(),o=n/100;return s({r:(i.r-r.r)*o+r.r,g:(i.g-r.g)*o+r.g,b:(i.b-r.b)*o+r.b,a:(i.a-r.a)*o+r.a})},s.readability=function(t,e){var n=s(t),r=s(e);return(Math.max(n.getLuminance(),r.getLuminance())+.05)/(Math.min(n.getLuminance(),r.getLuminance())+.05)},s.isReadable=function(t,e,n){var r,i,o,a,u,l=s.readability(t,e);switch(u=!1,(i=((r=(r=n)||{level:"AA",size:"small"}).level||"AA").toUpperCase(),o=(r.size||"small").toLowerCase(),"AA"!==i&&"AAA"!==i&&(i="AA"),"small"!==o&&"large"!==o&&(o="small"),a={level:i,size:o}).level+a.size){case"AAsmall":case"AAAlarge":u=l>=4.5;break;case"AAlarge":u=l>=3;break;case"AAAsmall":u=l>=7}return u},s.mostReadable=function(t,e,n){var r,i,o,a,u=null,l=0;i=(n=n||{}).includeFallbackColors,o=n.level,a=n.size;
vendor: 1,583 bytes, line 17
17for(var c=0;c<e.length;c++)(r=s.readability(t,e[c]))>l&&(l=r,u=s(e[c]));return s.isReadable(t,u,{level:o,size:a})||!i?u:(n.includeFallbackColors=!1,s.mostReadable(t,["#fff","#000"],n))};var A=s.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee9
170",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},O=s.hexNames=function(t){var e={};for(var n in t)t.hasOwnProperty(n)&&(e[t[n]]=n);return e}(A);function P(t){return(isNaN(t=parseFloat(t))||t<0||t>1)&&(t=1),t}function T(t,e){"string"==typeof(n=t)&&-1!=n.indexOf(".")&&1===parseFloat(n)&&(t="100%");var n,r,i="string"==typeof(r=t)&&-1!=r.indexOf("%");return(t=Math.min(e,Math.max(0,parseFloat(t))),i&&(t=parseInt(t*e,10)/100),1e-6>Math.abs(t-e))?1:t%e/parseFloat(e)}function j(t){return Math.min(1,Math.max(0,t))}function C(t){return parseInt(t,16)}function k(t){return 1==t.length?"0"+t:""+t}function R(t){return t<=1&&(t=100*t+"%"),t}function I(t){return Math.round(255*parseFloat(t)).toString(16)}var z=(o="[\\s|\\(]+("+(i="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+i+")[,|\\s]+("+i+")\\s*\\)?",a="[\\s|\\(]+("+i+")[,|\\s]+("+i+")[,|\\s]+("+i+")[,|\\s]+("+i+")\\s*\\)?",{CSS_UNIT:new RegExp(i),rgb:RegExp("rgb"+o),rgba:RegExp("rgba"+a),hsl:RegExp("hsl"+o),hsla:RegExp("hsla"+a),hsv:RegExp("hsv"+o),hsva:RegExp("hsva"
17+a),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function N(t){return!!z.CSS_UNIT.exec(t)}}}]);

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.