{"version":3,"file":"StarParticleCursor.CWbemCbm.mjs","names":["Bt","na","p","sr","pe","cr","rd","od","cd","pn","dr","ud","dd","fd","ti","ei","ii","si","Pe","Gn","ae","Hn","ni","ri","oi","Gt","ai","jn","ot","Wt","Ot","or","hr","td","ed","lr","id","sd","nd","Zt","Yt","ad","ld","ur","pr","fr","mr","sc","ue","Ro","gr","xr","br","Mr","st","en","_r","Jr","w","U","oc","Je","Mn","wt","Lr","It","vi","Mt","St","q","ac","it","Ze","Ur","an","un","wr","B","L","p","V","ge","Ee","xe","Oe","we","nt","je","Ir","fe","Ce","pe","N","lc","cc","Ct","Nt","Tt","Lt","Ye","fc","da","Fe","dc","kn","on","Wn","Kt","Nr","hc","Dt","Tn","mn","Pt","mc","uc","Rn","Ut","_c","Be","gc","xn","vc","zn","Sc","ma","pa","ha","Ec","xc","Mc","pt","Fr","ht","Tc","Rc","Si","_a","yr","At","Ac","bn","bc","Cc","Pc","Lc","Dc","Uc","wc","Ic","Nc","yc","Fc","Oc","Bc","Gc","Hc","Vc","li","ci","jr","kc","ta","Wc","zc","ea","Xc","Yc","qc","Kc","$c","Zc","Qc","Jc","jc","ef","tf","nf","rf","af","of","sf","lf","cf","ff","df","uf","pf","_f","gf","vr","zr","Sr","vf","Ef","Sf","xf","Mf","rn","Tf","Af","Er","Rf","Cf","bf","Pf","Lf","Tr","Uf","Df","If","wf","yf","Nf","Of","Ff","Bf","Gf","Ei","hf","Vf","ba","Ve","Ne","lt","Ie","He","ze","Le","Ge","qe","me","H","Y","ve","te","he","Re","ie","ue","_e","De","j","le","X","ee","be","Ke","An","Ra","Aa","gn","bt","Ta","kf","Wf","Ar","Rr","zf","Xf","Yf","Kf","$f","qt","sn","Zf","Xr","Ca","Pa","Qf","Jf","_n","La","tn","vt","vn","$t","Ht","Da","Vt","Vn","jf","Cr","Qn","Zn","$n","Sn","Kn","qn","Yn","Xn","Et","Rt","xi","Jt","wa","Ua","Qa","Ja","qa","Ya","Xa","za","Wa","ka","Va","Ha","Ga","Ba","Oa","Fa","ya","Na","Ia","Za","Ai","Ti","Mi","Ka","$a","lo","ln","En","eo","Jn","ja","to","dn","Dn","nn","so","oo","ao","ro","io","no","zt","Xt","Ri","Qe","Yr","qr","co","fo","uo","po","ho","mo","_o","Kr","$r","Zr","Un","wn","In","Nn","bi","Ci","Pi","Li","Di","Ui","wi","Ii","Ni","yi","Fi","Oi","Bi","Gi","Hi","Vi","ki","Wi","zi","Xi","Yi","qi","Ki","$i","Zi","Qi","Ji","ji","er","tr","nr","ir","xt","Eo","ut","Dr","jt","Fn","On","Bn","pc","hn","ua","Wr","kr","Vr","Hr","Gr","Br","Or","Sa","va","ga","mf","Ma","xa","Ea","Hf","qf","Qr","go","vo","yn","So","Pr","xo","Mo","E","To","I","ce","oe","de","Se","Ae","Me","di","ui","yt","rr","ia","aa","Ue","We","tt","Xe","Te","ye","mt","kt","_t","fi","fn","Cn","ra","ar","Pn","hi","pi","cn","mi","gi","sa","_i","ct","Qt","$e","ft","gt","oa","Ln","Ft","Ao","useRef","THREE.Scene","THREE.PerspectiveCamera","THREE.WebGLRenderer","THREE.BufferGeometry","THREE.Float32BufferAttribute","THREE.Vector2","THREE.Vector3","THREE.RawShaderMaterial","THREE.AdditiveBlending","THREE.Points","ci"],"sources":["https:/esm.sh/three@0.182.0/es2022/build/three.core.mjs","https:/esm.sh/three@0.182.0/es2022/three.mjs","https:/esm.sh/three","https:/framerusercontent.com/modules/xEk1I0dCeV9xybPcJ9dx/sw7GH9MzoeSET0lU0hh3/StarParticleCursor.js"],"sourcesContent":["/* esm.sh - three@0.182.0/build/three.core */\nvar up=\"182\",dp={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},pp={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},fp=0,mp=1,yp=2,gp=3,xp=0,bp=1,wp=2,Mp=3,vr=0,Ll=1,_p=2,rc=0,ma=1,vp=2,Sp=3,Ap=4,Tp=5,ya=100,Ip=101,Cp=102,zp=103,Fp=104,Bp=200,kp=201,Pp=202,Rp=203,ga=204,xa=205,Op=206,Ep=207,Np=208,Vp=209,Dp=210,Lp=211,Up=212,Wp=213,qp=214,Jp=0,Gp=1,Xp=2,ba=3,Hp=4,Zp=5,Yp=6,$p=7,ta=0,jp=1,Qp=2,Kp=0,tf=1,ef=2,sf=3,nf=4,rf=5,of=6,af=7,wa=\"attached\",oc=\"detached\",ea=300,Rn=301,ac=302,hc=303,lc=304,cc=306,Sr=1e3,$t=1001,Ar=1002,kt=1003,uc=1004,hf=1004,dc=1005,lf=1005,Vt=1006,pc=1007,cf=1007,On=1008,uf=1008,ia=1009,fc=1010,mc=1011,yc=1012,gc=1013,En=1014,Si=1015,xc=1016,bc=1017,wc=1018,df=1020,Mc=35902,_c=35899,vc=1021,Sc=1022,ji=1023,Tr=1026,Ac=1027,Ul=1028,Wl=1029,Tc=1030,Ic=1031,pf=1032,Cc=1033,zc=33776,Fc=33777,Bc=33778,kc=33779,Pc=35840,Rc=35841,Oc=35842,Ec=35843,Nc=36196,Vc=37492,Dc=37496,Lc=37488,Uc=37489,Wc=37490,qc=37491,Jc=37808,Gc=37809,Xc=37810,Hc=37811,Zc=37812,Yc=37813,$c=37814,jc=37815,Qc=37816,Kc=37817,tu=37818,eu=37819,iu=37820,su=37821,nu=36492,ru=36494,ou=36495,au=36283,hu=36284,lu=36285,cu=36286,uu=2200,du=2201,pu=2202,sn=2300,Ir=2301,Vn=2302,wi=2400,Mi=2401,nn=2402,sa=2500,ql=2501,ff=0,mf=1,yf=2,fu=3200,gf=3201,xf=3202,bf=3203,Pi=0,wf=1,Jl=\"\",Nt=\"srgb\",Ma=\"srgb-linear\",_a=\"linear\",Dn=\"srgb\",Mf=\"\",_f=\"rg\",vf=\"ga\",Sf=0,Ke=7680,Af=7681,Tf=7682,If=7683,Cf=34055,zf=34056,Ff=5386,Bf=512,kf=513,Pf=514,Rf=515,Of=516,Ef=517,Nf=518,va=519,Vf=512,Df=513,Lf=514,Uf=515,Wf=516,qf=517,Jf=518,Gf=519,rn=35044,Xf=35048,Hf=35040,Zf=35045,Yf=35049,$f=35041,jf=35046,Qf=35050,Kf=35042,tm=\"100\",em=\"300 es\",jt=2e3,Qi=2001,im={COMPUTE:\"compute\",RENDER:\"render\"},sm={PERSPECTIVE:\"perspective\",LINEAR:\"linear\",FLAT:\"flat\"},nm={NORMAL:\"normal\",CENTROID:\"centroid\",SAMPLE:\"sample\",FIRST:\"first\",EITHER:\"either\"};function mu(h){for(let t=h.length-1;t>=0;--t)if(h[t]>=65535)return!0;return!1}var yu={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function _i(h,t){return new yu[h](t)}function Gl(h){return ArrayBuffer.isView(h)&&!(h instanceof DataView)}function on(h){return document.createElementNS(\"http://www.w3.org/1999/xhtml\",h)}function rm(){let h=on(\"canvas\");return h.style.display=\"block\",h}var Sa={},Ce=null;function om(h){Ce=h}function am(){return Ce}function Aa(...h){let t=\"THREE.\"+h.shift();Ce?Ce(\"log\",t,...h):console.log(t,...h)}function E(...h){let t=\"THREE.\"+h.shift();Ce?Ce(\"warn\",t,...h):console.warn(t,...h)}function X(...h){let t=\"THREE.\"+h.shift();Ce?Ce(\"error\",t,...h):console.error(t,...h)}function Ta(...h){let t=h.join(\" \");t in Sa||(Sa[t]=!0,E(...h))}function hm(h,t,e){return new Promise(function(i,s){function n(){switch(h.clientWaitSync(t,h.SYNC_FLUSH_COMMANDS_BIT,0)){case h.WAIT_FAILED:s();break;case h.TIMEOUT_EXPIRED:setTimeout(n,e);break;default:i()}}setTimeout(n,e)})}var Kt=class{addEventListener(t,e){this._listeners===void 0&&(this._listeners={});let i=this._listeners;i[t]===void 0&&(i[t]=[]),i[t].indexOf(e)===-1&&i[t].push(e)}hasEventListener(t,e){let i=this._listeners;return i===void 0?!1:i[t]!==void 0&&i[t].indexOf(e)!==-1}removeEventListener(t,e){let i=this._listeners;if(i===void 0)return;let s=i[t];if(s!==void 0){let n=s.indexOf(e);n!==-1&&s.splice(n,1)}}dispatchEvent(t){let e=this._listeners;if(e===void 0)return;let i=e[t.type];if(i!==void 0){t.target=this;let s=i.slice(0);for(let n=0,r=s.length;n<r;n++)s[n].call(this,t);t.target=null}}},mt=[\"00\",\"01\",\"02\",\"03\",\"04\",\"05\",\"06\",\"07\",\"08\",\"09\",\"0a\",\"0b\",\"0c\",\"0d\",\"0e\",\"0f\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\",\"1a\",\"1b\",\"1c\",\"1d\",\"1e\",\"1f\",\"20\",\"21\",\"22\",\"23\",\"24\",\"25\",\"26\",\"27\",\"28\",\"29\",\"2a\",\"2b\",\"2c\",\"2d\",\"2e\",\"2f\",\"30\",\"31\",\"32\",\"33\",\"34\",\"35\",\"36\",\"37\",\"38\",\"39\",\"3a\",\"3b\",\"3c\",\"3d\",\"3e\",\"3f\",\"40\",\"41\",\"42\",\"43\",\"44\",\"45\",\"46\",\"47\",\"48\",\"49\",\"4a\",\"4b\",\"4c\",\"4d\",\"4e\",\"4f\",\"50\",\"51\",\"52\",\"53\",\"54\",\"55\",\"56\",\"57\",\"58\",\"59\",\"5a\",\"5b\",\"5c\",\"5d\",\"5e\",\"5f\",\"60\",\"61\",\"62\",\"63\",\"64\",\"65\",\"66\",\"67\",\"68\",\"69\",\"6a\",\"6b\",\"6c\",\"6d\",\"6e\",\"6f\",\"70\",\"71\",\"72\",\"73\",\"74\",\"75\",\"76\",\"77\",\"78\",\"79\",\"7a\",\"7b\",\"7c\",\"7d\",\"7e\",\"7f\",\"80\",\"81\",\"82\",\"83\",\"84\",\"85\",\"86\",\"87\",\"88\",\"89\",\"8a\",\"8b\",\"8c\",\"8d\",\"8e\",\"8f\",\"90\",\"91\",\"92\",\"93\",\"94\",\"95\",\"96\",\"97\",\"98\",\"99\",\"9a\",\"9b\",\"9c\",\"9d\",\"9e\",\"9f\",\"a0\",\"a1\",\"a2\",\"a3\",\"a4\",\"a5\",\"a6\",\"a7\",\"a8\",\"a9\",\"aa\",\"ab\",\"ac\",\"ad\",\"ae\",\"af\",\"b0\",\"b1\",\"b2\",\"b3\",\"b4\",\"b5\",\"b6\",\"b7\",\"b8\",\"b9\",\"ba\",\"bb\",\"bc\",\"bd\",\"be\",\"bf\",\"c0\",\"c1\",\"c2\",\"c3\",\"c4\",\"c5\",\"c6\",\"c7\",\"c8\",\"c9\",\"ca\",\"cb\",\"cc\",\"cd\",\"ce\",\"cf\",\"d0\",\"d1\",\"d2\",\"d3\",\"d4\",\"d5\",\"d6\",\"d7\",\"d8\",\"d9\",\"da\",\"db\",\"dc\",\"dd\",\"de\",\"df\",\"e0\",\"e1\",\"e2\",\"e3\",\"e4\",\"e5\",\"e6\",\"e7\",\"e8\",\"e9\",\"ea\",\"eb\",\"ec\",\"ed\",\"ee\",\"ef\",\"f0\",\"f1\",\"f2\",\"f3\",\"f4\",\"f5\",\"f6\",\"f7\",\"f8\",\"f9\",\"fa\",\"fb\",\"fc\",\"fd\",\"fe\",\"ff\"],Ia=1234567,He=Math.PI/180,Ki=180/Math.PI;function Bt(){let h=Math.random()*4294967295|0,t=Math.random()*4294967295|0,e=Math.random()*4294967295|0,i=Math.random()*4294967295|0;return(mt[h&255]+mt[h>>8&255]+mt[h>>16&255]+mt[h>>24&255]+\"-\"+mt[t&255]+mt[t>>8&255]+\"-\"+mt[t>>16&15|64]+mt[t>>24&255]+\"-\"+mt[e&63|128]+mt[e>>8&255]+\"-\"+mt[e>>16&255]+mt[e>>24&255]+mt[i&255]+mt[i>>8&255]+mt[i>>16&255]+mt[i>>24&255]).toLowerCase()}function N(h,t,e){return Math.max(t,Math.min(e,h))}function na(h,t){return(h%t+t)%t}function gu(h,t,e,i,s){return i+(h-t)*(s-i)/(e-t)}function xu(h,t,e){return h!==t?(e-h)/(t-h):0}function Zi(h,t,e){return(1-e)*h+e*t}function bu(h,t,e,i){return Zi(h,t,1-Math.exp(-e*i))}function wu(h,t=1){return t-Math.abs(na(h,t*2)-t)}function Mu(h,t,e){return h<=t?0:h>=e?1:(h=(h-t)/(e-t),h*h*(3-2*h))}function _u(h,t,e){return h<=t?0:h>=e?1:(h=(h-t)/(e-t),h*h*h*(h*(h*6-15)+10))}function vu(h,t){return h+Math.floor(Math.random()*(t-h+1))}function Su(h,t){return h+Math.random()*(t-h)}function Au(h){return h*(.5-Math.random())}function Tu(h){h!==void 0&&(Ia=h);let t=Ia+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function Iu(h){return h*He}function Cu(h){return h*Ki}function zu(h){return(h&h-1)===0&&h!==0}function Fu(h){return Math.pow(2,Math.ceil(Math.log(h)/Math.LN2))}function Bu(h){return Math.pow(2,Math.floor(Math.log(h)/Math.LN2))}function ku(h,t,e,i,s){let n=Math.cos,r=Math.sin,o=n(e/2),a=r(e/2),l=n((t+i)/2),c=r((t+i)/2),u=n((t-i)/2),d=r((t-i)/2),p=n((i-t)/2),f=r((i-t)/2);switch(s){case\"XYX\":h.set(o*c,a*u,a*d,o*l);break;case\"YZY\":h.set(a*d,o*c,a*u,o*l);break;case\"ZXZ\":h.set(a*u,a*d,o*c,o*l);break;case\"XZX\":h.set(o*c,a*f,a*p,o*l);break;case\"YXY\":h.set(a*p,o*c,a*f,o*l);break;case\"ZYZ\":h.set(a*f,a*p,o*c,o*l);break;default:E(\"MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: \"+s)}}function wt(h,t){switch(t.constructor){case Float32Array:return h;case Uint32Array:return h/4294967295;case Uint16Array:return h/65535;case Uint8Array:return h/255;case Int32Array:return Math.max(h/2147483647,-1);case Int16Array:return Math.max(h/32767,-1);case Int8Array:return Math.max(h/127,-1);default:throw new Error(\"Invalid component type.\")}}function L(h,t){switch(t.constructor){case Float32Array:return h;case Uint32Array:return Math.round(h*4294967295);case Uint16Array:return Math.round(h*65535);case Uint8Array:return Math.round(h*255);case Int32Array:return Math.round(h*2147483647);case Int16Array:return Math.round(h*32767);case Int8Array:return Math.round(h*127);default:throw new Error(\"Invalid component type.\")}}var lm={DEG2RAD:He,RAD2DEG:Ki,generateUUID:Bt,clamp:N,euclideanModulo:na,mapLinear:gu,inverseLerp:xu,lerp:Zi,damp:bu,pingpong:wu,smoothstep:Mu,smootherstep:_u,randInt:vu,randFloat:Su,randFloatSpread:Au,seededRandom:Tu,degToRad:Iu,radToDeg:Cu,isPowerOfTwo:zu,ceilPowerOfTwo:Fu,floorPowerOfTwo:Bu,setQuaternionFromProperEuler:ku,normalize:L,denormalize:wt},I=class h{constructor(t=0,e=0){h.prototype.isVector2=!0,this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){let e=this.x,i=this.y,s=t.elements;return this.x=s[0]*e+s[3]*i+s[6],this.y=s[1]*e+s[4]*i+s[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=N(this.x,t.x,e.x),this.y=N(this.y,t.y,e.y),this}clampScalar(t,e){return this.x=N(this.x,t,e),this.y=N(this.y,t,e),this}clampLength(t,e){let i=this.length();return this.divideScalar(i||1).multiplyScalar(N(i,t,e))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(t){let e=Math.sqrt(this.lengthSq()*t.lengthSq());if(e===0)return Math.PI/2;let i=this.dot(t)/e;return Math.acos(N(i,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let e=this.x-t.x,i=this.y-t.y;return e*e+i*i}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,i){return this.x=t.x+(e.x-t.x)*i,this.y=t.y+(e.y-t.y)*i,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){let i=Math.cos(e),s=Math.sin(e),n=this.x-t.x,r=this.y-t.y;return this.x=n*i-r*s+t.x,this.y=n*s+r*i+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},Mt=class{constructor(t=0,e=0,i=0,s=1){this.isQuaternion=!0,this._x=t,this._y=e,this._z=i,this._w=s}static slerpFlat(t,e,i,s,n,r,o){let a=i[s+0],l=i[s+1],c=i[s+2],u=i[s+3],d=n[r+0],p=n[r+1],f=n[r+2],m=n[r+3];if(o<=0){t[e+0]=a,t[e+1]=l,t[e+2]=c,t[e+3]=u;return}if(o>=1){t[e+0]=d,t[e+1]=p,t[e+2]=f,t[e+3]=m;return}if(u!==m||a!==d||l!==p||c!==f){let g=a*d+l*p+c*f+u*m;g<0&&(d=-d,p=-p,f=-f,m=-m,g=-g);let y=1-o;if(g<.9995){let x=Math.acos(g),b=Math.sin(x);y=Math.sin(y*x)/b,o=Math.sin(o*x)/b,a=a*y+d*o,l=l*y+p*o,c=c*y+f*o,u=u*y+m*o}else{a=a*y+d*o,l=l*y+p*o,c=c*y+f*o,u=u*y+m*o;let x=1/Math.sqrt(a*a+l*l+c*c+u*u);a*=x,l*=x,c*=x,u*=x}}t[e]=a,t[e+1]=l,t[e+2]=c,t[e+3]=u}static multiplyQuaternionsFlat(t,e,i,s,n,r){let o=i[s],a=i[s+1],l=i[s+2],c=i[s+3],u=n[r],d=n[r+1],p=n[r+2],f=n[r+3];return t[e]=o*f+c*u+a*p-l*d,t[e+1]=a*f+c*d+l*u-o*p,t[e+2]=l*f+c*p+o*d-a*u,t[e+3]=c*f-o*u-a*d-l*p,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,i,s){return this._x=t,this._y=e,this._z=i,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e=!0){let i=t._x,s=t._y,n=t._z,r=t._order,o=Math.cos,a=Math.sin,l=o(i/2),c=o(s/2),u=o(n/2),d=a(i/2),p=a(s/2),f=a(n/2);switch(r){case\"XYZ\":this._x=d*c*u+l*p*f,this._y=l*p*u-d*c*f,this._z=l*c*f+d*p*u,this._w=l*c*u-d*p*f;break;case\"YXZ\":this._x=d*c*u+l*p*f,this._y=l*p*u-d*c*f,this._z=l*c*f-d*p*u,this._w=l*c*u+d*p*f;break;case\"ZXY\":this._x=d*c*u-l*p*f,this._y=l*p*u+d*c*f,this._z=l*c*f+d*p*u,this._w=l*c*u-d*p*f;break;case\"ZYX\":this._x=d*c*u-l*p*f,this._y=l*p*u+d*c*f,this._z=l*c*f-d*p*u,this._w=l*c*u+d*p*f;break;case\"YZX\":this._x=d*c*u+l*p*f,this._y=l*p*u+d*c*f,this._z=l*c*f-d*p*u,this._w=l*c*u-d*p*f;break;case\"XZY\":this._x=d*c*u-l*p*f,this._y=l*p*u-d*c*f,this._z=l*c*f+d*p*u,this._w=l*c*u+d*p*f;break;default:E(\"Quaternion: .setFromEuler() encountered an unknown order: \"+r)}return e===!0&&this._onChangeCallback(),this}setFromAxisAngle(t,e){let i=e/2,s=Math.sin(i);return this._x=t.x*s,this._y=t.y*s,this._z=t.z*s,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(t){let e=t.elements,i=e[0],s=e[4],n=e[8],r=e[1],o=e[5],a=e[9],l=e[2],c=e[6],u=e[10],d=i+o+u;if(d>0){let p=.5/Math.sqrt(d+1);this._w=.25/p,this._x=(c-a)*p,this._y=(n-l)*p,this._z=(r-s)*p}else if(i>o&&i>u){let p=2*Math.sqrt(1+i-o-u);this._w=(c-a)/p,this._x=.25*p,this._y=(s+r)/p,this._z=(n+l)/p}else if(o>u){let p=2*Math.sqrt(1+o-i-u);this._w=(n-l)/p,this._x=(s+r)/p,this._y=.25*p,this._z=(a+c)/p}else{let p=2*Math.sqrt(1+u-i-o);this._w=(r-s)/p,this._x=(n+l)/p,this._y=(a+c)/p,this._z=.25*p}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let i=t.dot(e)+1;return i<1e-8?(i=0,Math.abs(t.x)>Math.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=i):(this._x=0,this._y=-t.z,this._z=t.y,this._w=i)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=i),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(N(this.dot(t),-1,1)))}rotateTowards(t,e){let i=this.angleTo(t);if(i===0)return this;let s=Math.min(1,e/i);return this.slerp(t,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return t===0?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){let i=t._x,s=t._y,n=t._z,r=t._w,o=e._x,a=e._y,l=e._z,c=e._w;return this._x=i*c+r*o+s*l-n*a,this._y=s*c+r*a+n*o-i*l,this._z=n*c+r*l+i*a-s*o,this._w=r*c-i*o-s*a-n*l,this._onChangeCallback(),this}slerp(t,e){if(e<=0)return this;if(e>=1)return this.copy(t);let i=t._x,s=t._y,n=t._z,r=t._w,o=this.dot(t);o<0&&(i=-i,s=-s,n=-n,r=-r,o=-o);let a=1-e;if(o<.9995){let l=Math.acos(o),c=Math.sin(l);a=Math.sin(a*l)/c,e=Math.sin(e*l)/c,this._x=this._x*a+i*e,this._y=this._y*a+s*e,this._z=this._z*a+n*e,this._w=this._w*a+r*e,this._onChangeCallback()}else this._x=this._x*a+i*e,this._y=this._y*a+s*e,this._z=this._z*a+n*e,this._w=this._w*a+r*e,this.normalize();return this}slerpQuaternions(t,e,i){return this.copy(t).slerp(e,i)}random(){let t=2*Math.PI*Math.random(),e=2*Math.PI*Math.random(),i=Math.random(),s=Math.sqrt(1-i),n=Math.sqrt(i);return this.set(s*Math.sin(t),s*Math.cos(t),n*Math.sin(e),n*Math.cos(e))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},w=class h{constructor(t=0,e=0,i=0){h.prototype.isVector3=!0,this.x=t,this.y=e,this.z=i}set(t,e,i){return i===void 0&&(i=this.z),this.x=t,this.y=e,this.z=i,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this}applyEuler(t){return this.applyQuaternion(Ca.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(Ca.setFromAxisAngle(t,e))}applyMatrix3(t){let e=this.x,i=this.y,s=this.z,n=t.elements;return this.x=n[0]*e+n[3]*i+n[6]*s,this.y=n[1]*e+n[4]*i+n[7]*s,this.z=n[2]*e+n[5]*i+n[8]*s,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){let e=this.x,i=this.y,s=this.z,n=t.elements,r=1/(n[3]*e+n[7]*i+n[11]*s+n[15]);return this.x=(n[0]*e+n[4]*i+n[8]*s+n[12])*r,this.y=(n[1]*e+n[5]*i+n[9]*s+n[13])*r,this.z=(n[2]*e+n[6]*i+n[10]*s+n[14])*r,this}applyQuaternion(t){let e=this.x,i=this.y,s=this.z,n=t.x,r=t.y,o=t.z,a=t.w,l=2*(r*s-o*i),c=2*(o*e-n*s),u=2*(n*i-r*e);return this.x=e+a*l+r*u-o*c,this.y=i+a*c+o*l-n*u,this.z=s+a*u+n*c-r*l,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){let e=this.x,i=this.y,s=this.z,n=t.elements;return this.x=n[0]*e+n[4]*i+n[8]*s,this.y=n[1]*e+n[5]*i+n[9]*s,this.z=n[2]*e+n[6]*i+n[10]*s,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=N(this.x,t.x,e.x),this.y=N(this.y,t.y,e.y),this.z=N(this.z,t.z,e.z),this}clampScalar(t,e){return this.x=N(this.x,t,e),this.y=N(this.y,t,e),this.z=N(this.z,t,e),this}clampLength(t,e){let i=this.length();return this.divideScalar(i||1).multiplyScalar(N(i,t,e))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,i){return this.x=t.x+(e.x-t.x)*i,this.y=t.y+(e.y-t.y)*i,this.z=t.z+(e.z-t.z)*i,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,e){let i=t.x,s=t.y,n=t.z,r=e.x,o=e.y,a=e.z;return this.x=s*a-n*o,this.y=n*r-i*a,this.z=i*o-s*r,this}projectOnVector(t){let e=t.lengthSq();if(e===0)return this.set(0,0,0);let i=t.dot(this)/e;return this.copy(t).multiplyScalar(i)}projectOnPlane(t){return Ln.copy(this).projectOnVector(t),this.sub(Ln)}reflect(t){return this.sub(Ln.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){let e=Math.sqrt(this.lengthSq()*t.lengthSq());if(e===0)return Math.PI/2;let i=this.dot(t)/e;return Math.acos(N(i,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let e=this.x-t.x,i=this.y-t.y,s=this.z-t.z;return e*e+i*i+s*s}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,i){let s=Math.sin(e)*t;return this.x=s*Math.sin(i),this.y=Math.cos(e)*t,this.z=s*Math.cos(i),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,i){return this.x=t*Math.sin(e),this.y=i,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){let e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){let e=this.setFromMatrixColumn(t,0).length(),i=this.setFromMatrixColumn(t,1).length(),s=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=i,this.z=s,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,e*4)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,e*3)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let t=Math.random()*Math.PI*2,e=Math.random()*2-1,i=Math.sqrt(1-e*e);return this.x=i*Math.cos(t),this.y=e,this.z=i*Math.sin(t),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},Ln=new w,Ca=new Mt,te=class h{constructor(t,e,i,s,n,r,o,a,l){h.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,e,i,s,n,r,o,a,l)}set(t,e,i,s,n,r,o,a,l){let c=this.elements;return c[0]=t,c[1]=s,c[2]=o,c[3]=e,c[4]=n,c[5]=a,c[6]=i,c[7]=r,c[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){let e=this.elements,i=t.elements;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],this}extractBasis(t,e,i){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(t){let e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){let i=t.elements,s=e.elements,n=this.elements,r=i[0],o=i[3],a=i[6],l=i[1],c=i[4],u=i[7],d=i[2],p=i[5],f=i[8],m=s[0],g=s[3],y=s[6],x=s[1],b=s[4],M=s[7],_=s[2],v=s[5],A=s[8];return n[0]=r*m+o*x+a*_,n[3]=r*g+o*b+a*v,n[6]=r*y+o*M+a*A,n[1]=l*m+c*x+u*_,n[4]=l*g+c*b+u*v,n[7]=l*y+c*M+u*A,n[2]=d*m+p*x+f*_,n[5]=d*g+p*b+f*v,n[8]=d*y+p*M+f*A,this}multiplyScalar(t){let e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this}determinant(){let t=this.elements,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],l=t[7],c=t[8];return e*r*c-e*o*l-i*n*c+i*o*a+s*n*l-s*r*a}invert(){let t=this.elements,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],l=t[7],c=t[8],u=c*r-o*l,d=o*a-c*n,p=l*n-r*a,f=e*u+i*d+s*p;if(f===0)return this.set(0,0,0,0,0,0,0,0,0);let m=1/f;return t[0]=u*m,t[1]=(s*l-c*i)*m,t[2]=(o*i-s*r)*m,t[3]=d*m,t[4]=(c*e-s*a)*m,t[5]=(s*n-o*e)*m,t[6]=p*m,t[7]=(i*a-l*e)*m,t[8]=(r*e-i*n)*m,this}transpose(){let t,e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){let e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,i,s,n,r,o){let a=Math.cos(n),l=Math.sin(n);return this.set(i*a,i*l,-i*(a*r+l*o)+r+t,-s*l,s*a,-s*(-l*r+a*o)+o+e,0,0,1),this}scale(t,e){return this.premultiply(Un.makeScale(t,e)),this}rotate(t){return this.premultiply(Un.makeRotation(-t)),this}translate(t,e){return this.premultiply(Un.makeTranslation(t,e)),this}makeTranslation(t,e){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,e,0,0,1),this}makeRotation(t){let e=Math.cos(t),i=Math.sin(t);return this.set(e,-i,0,i,e,0,0,0,1),this}makeScale(t,e){return this.set(t,0,0,0,e,0,0,0,1),this}equals(t){let e=this.elements,i=t.elements;for(let s=0;s<9;s++)if(e[s]!==i[s])return!1;return!0}fromArray(t,e=0){for(let i=0;i<9;i++)this.elements[i]=t[i+e];return this}toArray(t=[],e=0){let i=this.elements;return t[e]=i[0],t[e+1]=i[1],t[e+2]=i[2],t[e+3]=i[3],t[e+4]=i[4],t[e+5]=i[5],t[e+6]=i[6],t[e+7]=i[7],t[e+8]=i[8],t}clone(){return new this.constructor().fromArray(this.elements)}},Un=new te,za=new te().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),Fa=new te().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function Pu(){let h={enabled:!0,workingColorSpace:Ma,spaces:{},convert:function(s,n,r){return this.enabled===!1||n===r||!n||!r||(this.spaces[n].transfer===Dn&&(s.r=ye(s.r),s.g=ye(s.g),s.b=ye(s.b)),this.spaces[n].primaries!==this.spaces[r].primaries&&(s.applyMatrix3(this.spaces[n].toXYZ),s.applyMatrix3(this.spaces[r].fromXYZ)),this.spaces[r].transfer===Dn&&(s.r=vi(s.r),s.g=vi(s.g),s.b=vi(s.b))),s},workingToColorSpace:function(s,n){return this.convert(s,this.workingColorSpace,n)},colorSpaceToWorking:function(s,n){return this.convert(s,n,this.workingColorSpace)},getPrimaries:function(s){return this.spaces[s].primaries},getTransfer:function(s){return s===Jl?_a:this.spaces[s].transfer},getToneMappingMode:function(s){return this.spaces[s].outputColorSpaceConfig.toneMappingMode||\"standard\"},getLuminanceCoefficients:function(s,n=this.workingColorSpace){return s.fromArray(this.spaces[n].luminanceCoefficients)},define:function(s){Object.assign(this.spaces,s)},_getMatrix:function(s,n,r){return s.copy(this.spaces[n].toXYZ).multiply(this.spaces[r].fromXYZ)},_getDrawingBufferColorSpace:function(s){return this.spaces[s].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(s=this.workingColorSpace){return this.spaces[s].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(s,n){return Ta(\"ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace().\"),h.workingToColorSpace(s,n)},toWorkingColorSpace:function(s,n){return Ta(\"ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking().\"),h.colorSpaceToWorking(s,n)}},t=[.64,.33,.3,.6,.15,.06],e=[.2126,.7152,.0722],i=[.3127,.329];return h.define({[Ma]:{primaries:t,whitePoint:i,transfer:_a,toXYZ:za,fromXYZ:Fa,luminanceCoefficients:e,workingColorSpaceConfig:{unpackColorSpace:Nt},outputColorSpaceConfig:{drawingBufferColorSpace:Nt}},[Nt]:{primaries:t,whitePoint:i,transfer:Dn,toXYZ:za,fromXYZ:Fa,luminanceCoefficients:e,outputColorSpaceConfig:{drawingBufferColorSpace:Nt}}}),h}var Ft=Pu();function ye(h){return h<.04045?h*.0773993808:Math.pow(h*.9478672986+.0521327014,2.4)}function vi(h){return h<.0031308?h*12.92:1.055*Math.pow(h,.41666)-.055}var ti,Cr=class{static getDataURL(t,e=\"image/png\"){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>\"u\")return t.src;let i;if(t instanceof HTMLCanvasElement)i=t;else{ti===void 0&&(ti=on(\"canvas\")),ti.width=t.width,ti.height=t.height;let s=ti.getContext(\"2d\");t instanceof ImageData?s.putImageData(t,0,0):s.drawImage(t,0,0,t.width,t.height),i=ti}return i.toDataURL(e)}static sRGBToLinear(t){if(typeof HTMLImageElement<\"u\"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&t instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&t instanceof ImageBitmap){let e=on(\"canvas\");e.width=t.width,e.height=t.height;let i=e.getContext(\"2d\");i.drawImage(t,0,0,t.width,t.height);let s=i.getImageData(0,0,t.width,t.height),n=s.data;for(let r=0;r<n.length;r++)n[r]=ye(n[r]/255)*255;return i.putImageData(s,0,0),e}else if(t.data){let e=t.data.slice(0);for(let i=0;i<e.length;i++)e instanceof Uint8Array||e instanceof Uint8ClampedArray?e[i]=Math.floor(ye(e[i]/255)*255):e[i]=ye(e[i]);return{data:e,width:t.width,height:t.height}}else return E(\"ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied.\"),t}},Ru=0,fe=class{constructor(t=null){this.isSource=!0,Object.defineProperty(this,\"id\",{value:Ru++}),this.uuid=Bt(),this.data=t,this.dataReady=!0,this.version=0}getSize(t){let e=this.data;return typeof HTMLVideoElement<\"u\"&&e instanceof HTMLVideoElement?t.set(e.videoWidth,e.videoHeight,0):typeof VideoFrame<\"u\"&&e instanceof VideoFrame?t.set(e.displayHeight,e.displayWidth,0):e!==null?t.set(e.width,e.height,e.depth||0):t.set(0,0,0),t}set needsUpdate(t){t===!0&&this.version++}toJSON(t){let e=t===void 0||typeof t==\"string\";if(!e&&t.images[this.uuid]!==void 0)return t.images[this.uuid];let i={uuid:this.uuid,url:\"\"},s=this.data;if(s!==null){let n;if(Array.isArray(s)){n=[];for(let r=0,o=s.length;r<o;r++)s[r].isDataTexture?n.push(Wn(s[r].image)):n.push(Wn(s[r]))}else n=Wn(s);i.url=n}return e||(t.images[this.uuid]=i),i}};function Wn(h){return typeof HTMLImageElement<\"u\"&&h instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&h instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&h instanceof ImageBitmap?Cr.getDataURL(h):h.data?{data:Array.from(h.data),width:h.width,height:h.height,type:h.data.constructor.name}:(E(\"Texture: Unable to serialize Texture.\"),{})}var Ou=0,qn=new w,ut=class h extends Kt{constructor(t=h.DEFAULT_IMAGE,e=h.DEFAULT_MAPPING,i=$t,s=$t,n=Vt,r=On,o=ji,a=ia,l=h.DEFAULT_ANISOTROPY,c=Jl){super(),this.isTexture=!0,Object.defineProperty(this,\"id\",{value:Ou++}),this.uuid=Bt(),this.name=\"\",this.source=new fe(t),this.mipmaps=[],this.mapping=e,this.channel=0,this.wrapS=i,this.wrapT=s,this.magFilter=n,this.minFilter=r,this.anisotropy=l,this.format=o,this.internalFormat=null,this.type=a,this.offset=new I(0,0),this.repeat=new I(1,1),this.center=new I(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new te,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.colorSpace=c,this.userData={},this.updateRanges=[],this.version=0,this.onUpdate=null,this.renderTarget=null,this.isRenderTargetTexture=!1,this.isArrayTexture=!!(t&&t.depth&&t.depth>1),this.pmremVersion=0}get width(){return this.source.getSize(qn).x}get height(){return this.source.getSize(qn).y}get depth(){return this.source.getSize(qn).z}get image(){return this.source.data}set image(t=null){this.source.data=t}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(t){return this.name=t.name,this.source=t.source,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.channel=t.channel,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.colorSpace=t.colorSpace,this.renderTarget=t.renderTarget,this.isRenderTargetTexture=t.isRenderTargetTexture,this.isArrayTexture=t.isArrayTexture,this.userData=JSON.parse(JSON.stringify(t.userData)),this.needsUpdate=!0,this}setValues(t){for(let e in t){let i=t[e];if(i===void 0){E(`Texture.setValues(): parameter '${e}' has value of undefined.`);continue}let s=this[e];if(s===void 0){E(`Texture.setValues(): property '${e}' does not exist.`);continue}s&&i&&s.isVector2&&i.isVector2||s&&i&&s.isVector3&&i.isVector3||s&&i&&s.isMatrix3&&i.isMatrix3?s.copy(i):this[e]=i}}toJSON(t){let e=t===void 0||typeof t==\"string\";if(!e&&t.textures[this.uuid]!==void 0)return t.textures[this.uuid];let i={metadata:{version:4.7,type:\"Texture\",generator:\"Texture.toJSON\"},uuid:this.uuid,name:this.name,image:this.source.toJSON(t).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(i.userData=this.userData),e||(t.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:\"dispose\"})}transformUv(t){if(this.mapping!==ea)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case Sr:t.x=t.x-Math.floor(t.x);break;case $t:t.x=t.x<0?0:1;break;case Ar:Math.abs(Math.floor(t.x)%2)===1?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x);break}if(t.y<0||t.y>1)switch(this.wrapT){case Sr:t.y=t.y-Math.floor(t.y);break;case $t:t.y=t.y<0?0:1;break;case Ar:Math.abs(Math.floor(t.y)%2)===1?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y);break}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){t===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(t){t===!0&&this.pmremVersion++}};ut.DEFAULT_IMAGE=null;ut.DEFAULT_MAPPING=ea;ut.DEFAULT_ANISOTROPY=1;var Dt=class h{constructor(t=0,e=0,i=0,s=1){h.prototype.isVector4=!0,this.x=t,this.y=e,this.z=i,this.w=s}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,i,s){return this.x=t,this.y=e,this.z=i,this.w=s,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w!==void 0?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){let e=this.x,i=this.y,s=this.z,n=this.w,r=t.elements;return this.x=r[0]*e+r[4]*i+r[8]*s+r[12]*n,this.y=r[1]*e+r[5]*i+r[9]*s+r[13]*n,this.z=r[2]*e+r[6]*i+r[10]*s+r[14]*n,this.w=r[3]*e+r[7]*i+r[11]*s+r[15]*n,this}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this.w/=t.w,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);let e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this}setAxisAngleFromRotationMatrix(t){let e,i,s,n,a=t.elements,l=a[0],c=a[4],u=a[8],d=a[1],p=a[5],f=a[9],m=a[2],g=a[6],y=a[10];if(Math.abs(c-d)<.01&&Math.abs(u-m)<.01&&Math.abs(f-g)<.01){if(Math.abs(c+d)<.1&&Math.abs(u+m)<.1&&Math.abs(f+g)<.1&&Math.abs(l+p+y-3)<.1)return this.set(1,0,0,0),this;e=Math.PI;let b=(l+1)/2,M=(p+1)/2,_=(y+1)/2,v=(c+d)/4,A=(u+m)/4,S=(f+g)/4;return b>M&&b>_?b<.01?(i=0,s=.707106781,n=.707106781):(i=Math.sqrt(b),s=v/i,n=A/i):M>_?M<.01?(i=.707106781,s=0,n=.707106781):(s=Math.sqrt(M),i=v/s,n=S/s):_<.01?(i=.707106781,s=.707106781,n=0):(n=Math.sqrt(_),i=A/n,s=S/n),this.set(i,s,n,e),this}let x=Math.sqrt((g-f)*(g-f)+(u-m)*(u-m)+(d-c)*(d-c));return Math.abs(x)<.001&&(x=1),this.x=(g-f)/x,this.y=(u-m)/x,this.z=(d-c)/x,this.w=Math.acos((l+p+y-1)/2),this}setFromMatrixPosition(t){let e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this.w=e[15],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,e){return this.x=N(this.x,t.x,e.x),this.y=N(this.y,t.y,e.y),this.z=N(this.z,t.z,e.z),this.w=N(this.w,t.w,e.w),this}clampScalar(t,e){return this.x=N(this.x,t,e),this.y=N(this.y,t,e),this.z=N(this.z,t,e),this.w=N(this.w,t,e),this}clampLength(t,e){let i=this.length();return this.divideScalar(i||1).multiplyScalar(N(i,t,e))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this.w+=(t.w-this.w)*e,this}lerpVectors(t,e,i){return this.x=t.x+(e.x-t.x)*i,this.y=t.y+(e.y-t.y)*i,this.z=t.z+(e.z-t.z)*i,this.w=t.w+(e.w-t.w)*i,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this.w=t[e+3],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t[e+3]=this.w,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this.w=t.getW(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}},an=class extends Kt{constructor(t=1,e=1,i={}){super(),i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Vt,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1},i),this.isRenderTarget=!0,this.width=t,this.height=e,this.depth=i.depth,this.scissor=new Dt(0,0,t,e),this.scissorTest=!1,this.viewport=new Dt(0,0,t,e);let s={width:t,height:e,depth:i.depth},n=new ut(s);this.textures=[];let r=i.count;for(let o=0;o<r;o++)this.textures[o]=n.clone(),this.textures[o].isRenderTargetTexture=!0,this.textures[o].renderTarget=this;this._setTextureOptions(i),this.depthBuffer=i.depthBuffer,this.stencilBuffer=i.stencilBuffer,this.resolveDepthBuffer=i.resolveDepthBuffer,this.resolveStencilBuffer=i.resolveStencilBuffer,this._depthTexture=null,this.depthTexture=i.depthTexture,this.samples=i.samples,this.multiview=i.multiview}_setTextureOptions(t={}){let e={minFilter:Vt,generateMipmaps:!1,flipY:!1,internalFormat:null};t.mapping!==void 0&&(e.mapping=t.mapping),t.wrapS!==void 0&&(e.wrapS=t.wrapS),t.wrapT!==void 0&&(e.wrapT=t.wrapT),t.wrapR!==void 0&&(e.wrapR=t.wrapR),t.magFilter!==void 0&&(e.magFilter=t.magFilter),t.minFilter!==void 0&&(e.minFilter=t.minFilter),t.format!==void 0&&(e.format=t.format),t.type!==void 0&&(e.type=t.type),t.anisotropy!==void 0&&(e.anisotropy=t.anisotropy),t.colorSpace!==void 0&&(e.colorSpace=t.colorSpace),t.flipY!==void 0&&(e.flipY=t.flipY),t.generateMipmaps!==void 0&&(e.generateMipmaps=t.generateMipmaps),t.internalFormat!==void 0&&(e.internalFormat=t.internalFormat);for(let i=0;i<this.textures.length;i++)this.textures[i].setValues(e)}get texture(){return this.textures[0]}set texture(t){this.textures[0]=t}set depthTexture(t){this._depthTexture!==null&&(this._depthTexture.renderTarget=null),t!==null&&(t.renderTarget=this),this._depthTexture=t}get depthTexture(){return this._depthTexture}setSize(t,e,i=1){if(this.width!==t||this.height!==e||this.depth!==i){this.width=t,this.height=e,this.depth=i;for(let s=0,n=this.textures.length;s<n;s++)this.textures[s].image.width=t,this.textures[s].image.height=e,this.textures[s].image.depth=i,this.textures[s].isData3DTexture!==!0&&(this.textures[s].isArrayTexture=this.textures[s].image.depth>1);this.dispose()}this.viewport.set(0,0,t,e),this.scissor.set(0,0,t,e)}clone(){return new this.constructor().copy(this)}copy(t){this.width=t.width,this.height=t.height,this.depth=t.depth,this.scissor.copy(t.scissor),this.scissorTest=t.scissorTest,this.viewport.copy(t.viewport),this.textures.length=0;for(let e=0,i=t.textures.length;e<i;e++){this.textures[e]=t.textures[e].clone(),this.textures[e].isRenderTargetTexture=!0,this.textures[e].renderTarget=this;let s=Object.assign({},t.textures[e].image);this.textures[e].source=new fe(s)}return this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,this.resolveDepthBuffer=t.resolveDepthBuffer,this.resolveStencilBuffer=t.resolveStencilBuffer,t.depthTexture!==null&&(this.depthTexture=t.depthTexture.clone()),this.samples=t.samples,this}dispose(){this.dispatchEvent({type:\"dispose\"})}},ts=class extends an{constructor(t=1,e=1,i={}){super(t,e,i),this.isWebGLRenderTarget=!0}},zr=class extends ut{constructor(t=null,e=1,i=1,s=1){super(null),this.isDataArrayTexture=!0,this.image={data:t,width:e,height:i,depth:s},this.magFilter=kt,this.minFilter=kt,this.wrapR=$t,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.layerUpdates=new Set}addLayerUpdate(t){this.layerUpdates.add(t)}clearLayerUpdates(){this.layerUpdates.clear()}},Ba=class extends ts{constructor(t=1,e=1,i=1,s={}){super(t,e,s),this.isWebGLArrayRenderTarget=!0,this.depth=i,this.texture=new zr(null,t,e,i),this._setTextureOptions(s),this.texture.isRenderTargetTexture=!0}},hn=class extends ut{constructor(t=null,e=1,i=1,s=1){super(null),this.isData3DTexture=!0,this.image={data:t,width:e,height:i,depth:s},this.magFilter=kt,this.minFilter=kt,this.wrapR=$t,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}},ka=class extends ts{constructor(t=1,e=1,i=1,s={}){super(t,e,s),this.isWebGL3DRenderTarget=!0,this.depth=i,this.texture=new hn(null,t,e,i),this._setTextureOptions(s),this.texture.isRenderTargetTexture=!0}},pt=class{constructor(t=new w(1/0,1/0,1/0),e=new w(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){this.makeEmpty();for(let e=0,i=t.length;e<i;e+=3)this.expandByPoint(qt.fromArray(t,e));return this}setFromBufferAttribute(t){this.makeEmpty();for(let e=0,i=t.count;e<i;e++)this.expandByPoint(qt.fromBufferAttribute(t,e));return this}setFromPoints(t){this.makeEmpty();for(let e=0,i=t.length;e<i;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){let i=qt.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(i),this.max.copy(t).add(i),this}setFromObject(t,e=!1){return this.makeEmpty(),this.expandByObject(t,e)}clone(){return new this.constructor().copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}getCenter(t){return this.isEmpty()?t.set(0,0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}expandByObject(t,e=!1){t.updateWorldMatrix(!1,!1);let i=t.geometry;if(i!==void 0){let n=i.getAttribute(\"position\");if(e===!0&&n!==void 0&&t.isInstancedMesh!==!0)for(let r=0,o=n.count;r<o;r++)t.isMesh===!0?t.getVertexPosition(r,qt):qt.fromBufferAttribute(n,r),qt.applyMatrix4(t.matrixWorld),this.expandByPoint(qt);else t.boundingBox!==void 0?(t.boundingBox===null&&t.computeBoundingBox(),fs.copy(t.boundingBox)):(i.boundingBox===null&&i.computeBoundingBox(),fs.copy(i.boundingBox)),fs.applyMatrix4(t.matrixWorld),this.union(fs)}let s=t.children;for(let n=0,r=s.length;n<r;n++)this.expandByObject(s[n],e);return this}containsPoint(t){return t.x>=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y&&t.z>=this.min.z&&t.z<=this.max.z}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return t.max.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y&&t.max.z>=this.min.z&&t.min.z<=this.max.z}intersectsSphere(t){return this.clampPoint(t.center,qt),qt.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,i;return t.normal.x>0?(e=t.normal.x*this.min.x,i=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,i=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,i+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,i+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,i+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,i+=t.normal.z*this.min.z),e<=-t.constant&&i>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(Oi),ms.subVectors(this.max,Oi),ei.subVectors(t.a,Oi),ii.subVectors(t.b,Oi),si.subVectors(t.c,Oi),be.subVectors(ii,ei),we.subVectors(si,ii),Pe.subVectors(ei,si);let e=[0,-be.z,be.y,0,-we.z,we.y,0,-Pe.z,Pe.y,be.z,0,-be.x,we.z,0,-we.x,Pe.z,0,-Pe.x,-be.y,be.x,0,-we.y,we.x,0,-Pe.y,Pe.x,0];return!Jn(e,ei,ii,si,ms)||(e=[1,0,0,0,1,0,0,0,1],!Jn(e,ei,ii,si,ms))?!1:(ys.crossVectors(be,we),e=[ys.x,ys.y,ys.z],Jn(e,ei,ii,si,ms))}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,qt).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=this.getSize(qt).length()*.5),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()?this:(oe[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),oe[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),oe[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),oe[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),oe[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),oe[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),oe[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),oe[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(oe),this)}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(t){return this.min.fromArray(t.min),this.max.fromArray(t.max),this}},oe=[new w,new w,new w,new w,new w,new w,new w,new w],qt=new w,fs=new pt,ei=new w,ii=new w,si=new w,be=new w,we=new w,Pe=new w,Oi=new w,ms=new w,ys=new w,Re=new w;function Jn(h,t,e,i,s){for(let n=0,r=h.length-3;n<=r;n+=3){Re.fromArray(h,n);let o=s.x*Math.abs(Re.x)+s.y*Math.abs(Re.y)+s.z*Math.abs(Re.z),a=t.dot(Re),l=e.dot(Re),c=i.dot(Re);if(Math.max(-Math.max(a,l,c),Math.min(a,l,c))>o)return!1}return!0}var Eu=new pt,Ei=new w,Gn=new w,ct=class{constructor(t=new w,e=-1){this.isSphere=!0,this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){let i=this.center;e!==void 0?i.copy(e):Eu.setFromPoints(t).getCenter(i);let s=0;for(let n=0,r=t.length;n<r;n++)s=Math.max(s,i.distanceToSquared(t[n]));return this.radius=Math.sqrt(s),this}copy(t){return this.center.copy(t.center),this.radius=t.radius,this}isEmpty(){return this.radius<0}makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this}containsPoint(t){return t.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(t){return t.distanceTo(this.center)-this.radius}intersectsSphere(t){let e=this.radius+t.radius;return t.center.distanceToSquared(this.center)<=e*e}intersectsBox(t){return t.intersectsSphere(this)}intersectsPlane(t){return Math.abs(t.distanceToPoint(this.center))<=this.radius}clampPoint(t,e){let i=this.center.distanceToSquared(t);return e.copy(t),i>this.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;Ei.subVectors(t,this.center);let e=Ei.lengthSq();if(e>this.radius*this.radius){let i=Math.sqrt(e),s=(i-this.radius)*.5;this.center.addScaledVector(Ei,s/i),this.radius+=s}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(this.center.equals(t.center)===!0?this.radius=Math.max(this.radius,t.radius):(Gn.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(Ei.copy(t.center).add(Gn)),this.expandByPoint(Ei.copy(t.center).sub(Gn))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(t){return this.radius=t.radius,this.center.fromArray(t.center),this}},ae=new w,Xn=new w,gs=new w,Me=new w,Hn=new w,xs=new w,Zn=new w,Ze=class{constructor(t=new w,e=new w(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return e.copy(this.origin).addScaledVector(this.direction,t)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,ae)),this}closestPointToPoint(t,e){e.subVectors(t,this.origin);let i=e.dot(this.direction);return i<0?e.copy(this.origin):e.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){let e=ae.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(ae.copy(this.origin).addScaledVector(this.direction,e),ae.distanceToSquared(t))}distanceSqToSegment(t,e,i,s){Xn.copy(t).add(e).multiplyScalar(.5),gs.copy(e).sub(t).normalize(),Me.copy(this.origin).sub(Xn);let n=t.distanceTo(e)*.5,r=-this.direction.dot(gs),o=Me.dot(this.direction),a=-Me.dot(gs),l=Me.lengthSq(),c=Math.abs(1-r*r),u,d,p,f;if(c>0)if(u=r*a-o,d=r*o-a,f=n*c,u>=0)if(d>=-f)if(d<=f){let m=1/c;u*=m,d*=m,p=u*(u+r*d+2*o)+d*(r*u+d+2*a)+l}else d=n,u=Math.max(0,-(r*d+o)),p=-u*u+d*(d+2*a)+l;else d=-n,u=Math.max(0,-(r*d+o)),p=-u*u+d*(d+2*a)+l;else d<=-f?(u=Math.max(0,-(-r*n+o)),d=u>0?-n:Math.min(Math.max(-n,-a),n),p=-u*u+d*(d+2*a)+l):d<=f?(u=0,d=Math.min(Math.max(-n,-a),n),p=d*(d+2*a)+l):(u=Math.max(0,-(r*n+o)),d=u>0?n:Math.min(Math.max(-n,-a),n),p=-u*u+d*(d+2*a)+l);else d=r>0?-n:n,u=Math.max(0,-(r*d+o)),p=-u*u+d*(d+2*a)+l;return i&&i.copy(this.origin).addScaledVector(this.direction,u),s&&s.copy(Xn).addScaledVector(gs,d),p}intersectSphere(t,e){ae.subVectors(t.center,this.origin);let i=ae.dot(this.direction),s=ae.dot(ae)-i*i,n=t.radius*t.radius;if(s>n)return null;let r=Math.sqrt(n-s),o=i-r,a=i+r;return a<0?null:o<0?this.at(a,e):this.at(o,e)}intersectsSphere(t){return t.radius<0?!1:this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){let e=t.normal.dot(this.direction);if(e===0)return t.distanceToPoint(this.origin)===0?0:null;let i=-(this.origin.dot(t.normal)+t.constant)/e;return i>=0?i:null}intersectPlane(t,e){let i=this.distanceToPlane(t);return i===null?null:this.at(i,e)}intersectsPlane(t){let e=t.distanceToPoint(this.origin);return e===0||t.normal.dot(this.direction)*e<0}intersectBox(t,e){let i,s,n,r,o,a,l=1/this.direction.x,c=1/this.direction.y,u=1/this.direction.z,d=this.origin;return l>=0?(i=(t.min.x-d.x)*l,s=(t.max.x-d.x)*l):(i=(t.max.x-d.x)*l,s=(t.min.x-d.x)*l),c>=0?(n=(t.min.y-d.y)*c,r=(t.max.y-d.y)*c):(n=(t.max.y-d.y)*c,r=(t.min.y-d.y)*c),i>r||n>s||((n>i||isNaN(i))&&(i=n),(r<s||isNaN(s))&&(s=r),u>=0?(o=(t.min.z-d.z)*u,a=(t.max.z-d.z)*u):(o=(t.max.z-d.z)*u,a=(t.min.z-d.z)*u),i>a||o>s)||((o>i||i!==i)&&(i=o),(a<s||s!==s)&&(s=a),s<0)?null:this.at(i>=0?i:s,e)}intersectsBox(t){return this.intersectBox(t,ae)!==null}intersectTriangle(t,e,i,s,n){Hn.subVectors(e,t),xs.subVectors(i,t),Zn.crossVectors(Hn,xs);let r=this.direction.dot(Zn),o;if(r>0){if(s)return null;o=1}else if(r<0)o=-1,r=-r;else return null;Me.subVectors(this.origin,t);let a=o*this.direction.dot(xs.crossVectors(Me,xs));if(a<0)return null;let l=o*this.direction.dot(Hn.cross(Me));if(l<0||a+l>r)return null;let c=-o*Me.dot(Zn);return c<0?null:this.at(c/r,n)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},U=class h{constructor(t,e,i,s,n,r,o,a,l,c,u,d,p,f,m,g){h.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],t!==void 0&&this.set(t,e,i,s,n,r,o,a,l,c,u,d,p,f,m,g)}set(t,e,i,s,n,r,o,a,l,c,u,d,p,f,m,g){let y=this.elements;return y[0]=t,y[4]=e,y[8]=i,y[12]=s,y[1]=n,y[5]=r,y[9]=o,y[13]=a,y[2]=l,y[6]=c,y[10]=u,y[14]=d,y[3]=p,y[7]=f,y[11]=m,y[15]=g,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new h().fromArray(this.elements)}copy(t){let e=this.elements,i=t.elements;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],e[9]=i[9],e[10]=i[10],e[11]=i[11],e[12]=i[12],e[13]=i[13],e[14]=i[14],e[15]=i[15],this}copyPosition(t){let e=this.elements,i=t.elements;return e[12]=i[12],e[13]=i[13],e[14]=i[14],this}setFromMatrix3(t){let e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,i){return this.determinant()===0?(t.set(1,0,0),e.set(0,1,0),i.set(0,0,1),this):(t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this)}makeBasis(t,e,i){return this.set(t.x,e.x,i.x,0,t.y,e.y,i.y,0,t.z,e.z,i.z,0,0,0,0,1),this}extractRotation(t){if(t.determinant()===0)return this.identity();let e=this.elements,i=t.elements,s=1/ni.setFromMatrixColumn(t,0).length(),n=1/ni.setFromMatrixColumn(t,1).length(),r=1/ni.setFromMatrixColumn(t,2).length();return e[0]=i[0]*s,e[1]=i[1]*s,e[2]=i[2]*s,e[3]=0,e[4]=i[4]*n,e[5]=i[5]*n,e[6]=i[6]*n,e[7]=0,e[8]=i[8]*r,e[9]=i[9]*r,e[10]=i[10]*r,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){let e=this.elements,i=t.x,s=t.y,n=t.z,r=Math.cos(i),o=Math.sin(i),a=Math.cos(s),l=Math.sin(s),c=Math.cos(n),u=Math.sin(n);if(t.order===\"XYZ\"){let d=r*c,p=r*u,f=o*c,m=o*u;e[0]=a*c,e[4]=-a*u,e[8]=l,e[1]=p+f*l,e[5]=d-m*l,e[9]=-o*a,e[2]=m-d*l,e[6]=f+p*l,e[10]=r*a}else if(t.order===\"YXZ\"){let d=a*c,p=a*u,f=l*c,m=l*u;e[0]=d+m*o,e[4]=f*o-p,e[8]=r*l,e[1]=r*u,e[5]=r*c,e[9]=-o,e[2]=p*o-f,e[6]=m+d*o,e[10]=r*a}else if(t.order===\"ZXY\"){let d=a*c,p=a*u,f=l*c,m=l*u;e[0]=d-m*o,e[4]=-r*u,e[8]=f+p*o,e[1]=p+f*o,e[5]=r*c,e[9]=m-d*o,e[2]=-r*l,e[6]=o,e[10]=r*a}else if(t.order===\"ZYX\"){let d=r*c,p=r*u,f=o*c,m=o*u;e[0]=a*c,e[4]=f*l-p,e[8]=d*l+m,e[1]=a*u,e[5]=m*l+d,e[9]=p*l-f,e[2]=-l,e[6]=o*a,e[10]=r*a}else if(t.order===\"YZX\"){let d=r*a,p=r*l,f=o*a,m=o*l;e[0]=a*c,e[4]=m-d*u,e[8]=f*u+p,e[1]=u,e[5]=r*c,e[9]=-o*c,e[2]=-l*c,e[6]=p*u+f,e[10]=d-m*u}else if(t.order===\"XZY\"){let d=r*a,p=r*l,f=o*a,m=o*l;e[0]=a*c,e[4]=-u,e[8]=l*c,e[1]=d*u+m,e[5]=r*c,e[9]=p*u-f,e[2]=f*u-p,e[6]=o*c,e[10]=m*u+d}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(t){return this.compose(Nu,t,Vu)}lookAt(t,e,i){let s=this.elements;return Ct.subVectors(t,e),Ct.lengthSq()===0&&(Ct.z=1),Ct.normalize(),_e.crossVectors(i,Ct),_e.lengthSq()===0&&(Math.abs(i.z)===1?Ct.x+=1e-4:Ct.z+=1e-4,Ct.normalize(),_e.crossVectors(i,Ct)),_e.normalize(),bs.crossVectors(Ct,_e),s[0]=_e.x,s[4]=bs.x,s[8]=Ct.x,s[1]=_e.y,s[5]=bs.y,s[9]=Ct.y,s[2]=_e.z,s[6]=bs.z,s[10]=Ct.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){let i=t.elements,s=e.elements,n=this.elements,r=i[0],o=i[4],a=i[8],l=i[12],c=i[1],u=i[5],d=i[9],p=i[13],f=i[2],m=i[6],g=i[10],y=i[14],x=i[3],b=i[7],M=i[11],_=i[15],v=s[0],A=s[4],S=s[8],T=s[12],C=s[1],P=s[5],D=s[9],J=s[13],$=s[2],Z=s[6],at=s[10],dt=s[14],Ut=s[3],et=s[7],rt=s[11],it=s[15];return n[0]=r*v+o*C+a*$+l*Ut,n[4]=r*A+o*P+a*Z+l*et,n[8]=r*S+o*D+a*at+l*rt,n[12]=r*T+o*J+a*dt+l*it,n[1]=c*v+u*C+d*$+p*Ut,n[5]=c*A+u*P+d*Z+p*et,n[9]=c*S+u*D+d*at+p*rt,n[13]=c*T+u*J+d*dt+p*it,n[2]=f*v+m*C+g*$+y*Ut,n[6]=f*A+m*P+g*Z+y*et,n[10]=f*S+m*D+g*at+y*rt,n[14]=f*T+m*J+g*dt+y*it,n[3]=x*v+b*C+M*$+_*Ut,n[7]=x*A+b*P+M*Z+_*et,n[11]=x*S+b*D+M*at+_*rt,n[15]=x*T+b*J+M*dt+_*it,this}multiplyScalar(t){let e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this}determinant(){let t=this.elements,e=t[0],i=t[4],s=t[8],n=t[12],r=t[1],o=t[5],a=t[9],l=t[13],c=t[2],u=t[6],d=t[10],p=t[14],f=t[3],m=t[7],g=t[11],y=t[15],x=a*p-l*d,b=o*p-l*u,M=o*d-a*u,_=r*p-l*c,v=r*d-a*c,A=r*u-o*c;return e*(m*x-g*b+y*M)-i*(f*x-g*_+y*v)+s*(f*b-m*_+y*A)-n*(f*M-m*v+g*A)}transpose(){let t=this.elements,e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,i){let s=this.elements;return t.isVector3?(s[12]=t.x,s[13]=t.y,s[14]=t.z):(s[12]=t,s[13]=e,s[14]=i),this}invert(){let t=this.elements,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],l=t[7],c=t[8],u=t[9],d=t[10],p=t[11],f=t[12],m=t[13],g=t[14],y=t[15],x=u*g*l-m*d*l+m*a*p-o*g*p-u*a*y+o*d*y,b=f*d*l-c*g*l-f*a*p+r*g*p+c*a*y-r*d*y,M=c*m*l-f*u*l+f*o*p-r*m*p-c*o*y+r*u*y,_=f*u*a-c*m*a-f*o*d+r*m*d+c*o*g-r*u*g,v=e*x+i*b+s*M+n*_;if(v===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let A=1/v;return t[0]=x*A,t[1]=(m*d*n-u*g*n-m*s*p+i*g*p+u*s*y-i*d*y)*A,t[2]=(o*g*n-m*a*n+m*s*l-i*g*l-o*s*y+i*a*y)*A,t[3]=(u*a*n-o*d*n-u*s*l+i*d*l+o*s*p-i*a*p)*A,t[4]=b*A,t[5]=(c*g*n-f*d*n+f*s*p-e*g*p-c*s*y+e*d*y)*A,t[6]=(f*a*n-r*g*n-f*s*l+e*g*l+r*s*y-e*a*y)*A,t[7]=(r*d*n-c*a*n+c*s*l-e*d*l-r*s*p+e*a*p)*A,t[8]=M*A,t[9]=(f*u*n-c*m*n-f*i*p+e*m*p+c*i*y-e*u*y)*A,t[10]=(r*m*n-f*o*n+f*i*l-e*m*l-r*i*y+e*o*y)*A,t[11]=(c*o*n-r*u*n-c*i*l+e*u*l+r*i*p-e*o*p)*A,t[12]=_*A,t[13]=(c*m*s-f*u*s+f*i*d-e*m*d-c*i*g+e*u*g)*A,t[14]=(f*o*s-r*m*s-f*i*a+e*m*a+r*i*g-e*o*g)*A,t[15]=(r*u*s-c*o*s+c*i*a-e*u*a-r*i*d+e*o*d)*A,this}scale(t){let e=this.elements,i=t.x,s=t.y,n=t.z;return e[0]*=i,e[4]*=s,e[8]*=n,e[1]*=i,e[5]*=s,e[9]*=n,e[2]*=i,e[6]*=s,e[10]*=n,e[3]*=i,e[7]*=s,e[11]*=n,this}getMaxScaleOnAxis(){let t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],i=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],s=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,i,s))}makeTranslation(t,e,i){return t.isVector3?this.set(1,0,0,t.x,0,1,0,t.y,0,0,1,t.z,0,0,0,1):this.set(1,0,0,t,0,1,0,e,0,0,1,i,0,0,0,1),this}makeRotationX(t){let e=Math.cos(t),i=Math.sin(t);return this.set(1,0,0,0,0,e,-i,0,0,i,e,0,0,0,0,1),this}makeRotationY(t){let e=Math.cos(t),i=Math.sin(t);return this.set(e,0,i,0,0,1,0,0,-i,0,e,0,0,0,0,1),this}makeRotationZ(t){let e=Math.cos(t),i=Math.sin(t);return this.set(e,-i,0,0,i,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){let i=Math.cos(e),s=Math.sin(e),n=1-i,r=t.x,o=t.y,a=t.z,l=n*r,c=n*o;return this.set(l*r+i,l*o-s*a,l*a+s*o,0,l*o+s*a,c*o+i,c*a-s*r,0,l*a-s*o,c*a+s*r,n*a*a+i,0,0,0,0,1),this}makeScale(t,e,i){return this.set(t,0,0,0,0,e,0,0,0,0,i,0,0,0,0,1),this}makeShear(t,e,i,s,n,r){return this.set(1,i,n,0,t,1,r,0,e,s,1,0,0,0,0,1),this}compose(t,e,i){let s=this.elements,n=e._x,r=e._y,o=e._z,a=e._w,l=n+n,c=r+r,u=o+o,d=n*l,p=n*c,f=n*u,m=r*c,g=r*u,y=o*u,x=a*l,b=a*c,M=a*u,_=i.x,v=i.y,A=i.z;return s[0]=(1-(m+y))*_,s[1]=(p+M)*_,s[2]=(f-b)*_,s[3]=0,s[4]=(p-M)*v,s[5]=(1-(d+y))*v,s[6]=(g+x)*v,s[7]=0,s[8]=(f+b)*A,s[9]=(g-x)*A,s[10]=(1-(d+m))*A,s[11]=0,s[12]=t.x,s[13]=t.y,s[14]=t.z,s[15]=1,this}decompose(t,e,i){let s=this.elements;if(t.x=s[12],t.y=s[13],t.z=s[14],this.determinant()===0)return i.set(1,1,1),e.identity(),this;let n=ni.set(s[0],s[1],s[2]).length(),r=ni.set(s[4],s[5],s[6]).length(),o=ni.set(s[8],s[9],s[10]).length();this.determinant()<0&&(n=-n),Jt.copy(this);let l=1/n,c=1/r,u=1/o;return Jt.elements[0]*=l,Jt.elements[1]*=l,Jt.elements[2]*=l,Jt.elements[4]*=c,Jt.elements[5]*=c,Jt.elements[6]*=c,Jt.elements[8]*=u,Jt.elements[9]*=u,Jt.elements[10]*=u,e.setFromRotationMatrix(Jt),i.x=n,i.y=r,i.z=o,this}makePerspective(t,e,i,s,n,r,o=jt,a=!1){let l=this.elements,c=2*n/(e-t),u=2*n/(i-s),d=(e+t)/(e-t),p=(i+s)/(i-s),f,m;if(a)f=n/(r-n),m=r*n/(r-n);else if(o===jt)f=-(r+n)/(r-n),m=-2*r*n/(r-n);else if(o===Qi)f=-r/(r-n),m=-r*n/(r-n);else throw new Error(\"THREE.Matrix4.makePerspective(): Invalid coordinate system: \"+o);return l[0]=c,l[4]=0,l[8]=d,l[12]=0,l[1]=0,l[5]=u,l[9]=p,l[13]=0,l[2]=0,l[6]=0,l[10]=f,l[14]=m,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(t,e,i,s,n,r,o=jt,a=!1){let l=this.elements,c=2/(e-t),u=2/(i-s),d=-(e+t)/(e-t),p=-(i+s)/(i-s),f,m;if(a)f=1/(r-n),m=r/(r-n);else if(o===jt)f=-2/(r-n),m=-(r+n)/(r-n);else if(o===Qi)f=-1/(r-n),m=-n/(r-n);else throw new Error(\"THREE.Matrix4.makeOrthographic(): Invalid coordinate system: \"+o);return l[0]=c,l[4]=0,l[8]=0,l[12]=d,l[1]=0,l[5]=u,l[9]=0,l[13]=p,l[2]=0,l[6]=0,l[10]=f,l[14]=m,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(t){let e=this.elements,i=t.elements;for(let s=0;s<16;s++)if(e[s]!==i[s])return!1;return!0}fromArray(t,e=0){for(let i=0;i<16;i++)this.elements[i]=t[i+e];return this}toArray(t=[],e=0){let i=this.elements;return t[e]=i[0],t[e+1]=i[1],t[e+2]=i[2],t[e+3]=i[3],t[e+4]=i[4],t[e+5]=i[5],t[e+6]=i[6],t[e+7]=i[7],t[e+8]=i[8],t[e+9]=i[9],t[e+10]=i[10],t[e+11]=i[11],t[e+12]=i[12],t[e+13]=i[13],t[e+14]=i[14],t[e+15]=i[15],t}},ni=new w,Jt=new U,Nu=new w(0,0,0),Vu=new w(1,1,1),_e=new w,bs=new w,Ct=new w,Pa=new U,Ra=new Mt,ee=class h{constructor(t=0,e=0,i=0,s=h.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=e,this._z=i,this._order=s}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,i,s=this._order){return this._x=t,this._y=e,this._z=i,this._order=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e=this._order,i=!0){let s=t.elements,n=s[0],r=s[4],o=s[8],a=s[1],l=s[5],c=s[9],u=s[2],d=s[6],p=s[10];switch(e){case\"XYZ\":this._y=Math.asin(N(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-c,p),this._z=Math.atan2(-r,n)):(this._x=Math.atan2(d,l),this._z=0);break;case\"YXZ\":this._x=Math.asin(-N(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(o,p),this._z=Math.atan2(a,l)):(this._y=Math.atan2(-u,n),this._z=0);break;case\"ZXY\":this._x=Math.asin(N(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-u,p),this._z=Math.atan2(-r,l)):(this._y=0,this._z=Math.atan2(a,n));break;case\"ZYX\":this._y=Math.asin(-N(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(d,p),this._z=Math.atan2(a,n)):(this._x=0,this._z=Math.atan2(-r,l));break;case\"YZX\":this._z=Math.asin(N(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-c,l),this._y=Math.atan2(-u,n)):(this._x=0,this._y=Math.atan2(o,p));break;case\"XZY\":this._z=Math.asin(-N(r,-1,1)),Math.abs(r)<.9999999?(this._x=Math.atan2(d,l),this._y=Math.atan2(o,n)):(this._x=Math.atan2(-c,p),this._y=0);break;default:E(\"Euler: .setFromRotationMatrix() encountered an unknown order: \"+e)}return this._order=e,i===!0&&this._onChangeCallback(),this}setFromQuaternion(t,e,i){return Pa.makeRotationFromQuaternion(t),this.setFromRotationMatrix(Pa,e,i)}setFromVector3(t,e=this._order){return this.set(t.x,t.y,t.z,e)}reorder(t){return Ra.setFromEuler(this),this.setFromQuaternion(Ra,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],t[3]!==void 0&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}};ee.DEFAULT_ORDER=\"XYZ\";var ln=class{constructor(){this.mask=1}set(t){this.mask=(1<<t|0)>>>0}enable(t){this.mask|=1<<t|0}enableAll(){this.mask=-1}toggle(t){this.mask^=1<<t|0}disable(t){this.mask&=~(1<<t|0)}disableAll(){this.mask=0}test(t){return(this.mask&t.mask)!==0}isEnabled(t){return(this.mask&(1<<t|0))!==0}},Du=0,Oa=new w,ri=new Mt,he=new U,ws=new w,Ni=new w,Lu=new w,Uu=new Mt,Ea=new w(1,0,0),Na=new w(0,1,0),Va=new w(0,0,1),Da={type:\"added\"},Wu={type:\"removed\"},oi={type:\"childadded\",child:null},Yn={type:\"childremoved\",child:null},H=class h extends Kt{constructor(){super(),this.isObject3D=!0,Object.defineProperty(this,\"id\",{value:Du++}),this.uuid=Bt(),this.name=\"\",this.type=\"Object3D\",this.parent=null,this.children=[],this.up=h.DEFAULT_UP.clone();let t=new w,e=new ee,i=new Mt,s=new w(1,1,1);function n(){i.setFromEuler(e,!1)}function r(){e.setFromQuaternion(i,void 0,!1)}e._onChange(n),i._onChange(r),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:t},rotation:{configurable:!0,enumerable:!0,value:e},quaternion:{configurable:!0,enumerable:!0,value:i},scale:{configurable:!0,enumerable:!0,value:s},modelViewMatrix:{value:new U},normalMatrix:{value:new te}}),this.matrix=new U,this.matrixWorld=new U,this.matrixAutoUpdate=h.DEFAULT_MATRIX_AUTO_UPDATE,this.matrixWorldAutoUpdate=h.DEFAULT_MATRIX_WORLD_AUTO_UPDATE,this.matrixWorldNeedsUpdate=!1,this.layers=new ln,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.customDepthMaterial=void 0,this.customDistanceMaterial=void 0,this.userData={}}onBeforeShadow(){}onAfterShadow(){}onBeforeRender(){}onAfterRender(){}applyMatrix4(t){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(t),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(t){return this.quaternion.premultiply(t),this}setRotationFromAxisAngle(t,e){this.quaternion.setFromAxisAngle(t,e)}setRotationFromEuler(t){this.quaternion.setFromEuler(t,!0)}setRotationFromMatrix(t){this.quaternion.setFromRotationMatrix(t)}setRotationFromQuaternion(t){this.quaternion.copy(t)}rotateOnAxis(t,e){return ri.setFromAxisAngle(t,e),this.quaternion.multiply(ri),this}rotateOnWorldAxis(t,e){return ri.setFromAxisAngle(t,e),this.quaternion.premultiply(ri),this}rotateX(t){return this.rotateOnAxis(Ea,t)}rotateY(t){return this.rotateOnAxis(Na,t)}rotateZ(t){return this.rotateOnAxis(Va,t)}translateOnAxis(t,e){return Oa.copy(t).applyQuaternion(this.quaternion),this.position.add(Oa.multiplyScalar(e)),this}translateX(t){return this.translateOnAxis(Ea,t)}translateY(t){return this.translateOnAxis(Na,t)}translateZ(t){return this.translateOnAxis(Va,t)}localToWorld(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(this.matrixWorld)}worldToLocal(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(he.copy(this.matrixWorld).invert())}lookAt(t,e,i){t.isVector3?ws.copy(t):ws.set(t,e,i);let s=this.parent;this.updateWorldMatrix(!0,!1),Ni.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?he.lookAt(Ni,ws,this.up):he.lookAt(ws,Ni,this.up),this.quaternion.setFromRotationMatrix(he),s&&(he.extractRotation(s.matrixWorld),ri.setFromRotationMatrix(he),this.quaternion.premultiply(ri.invert()))}add(t){if(arguments.length>1){for(let e=0;e<arguments.length;e++)this.add(arguments[e]);return this}return t===this?(X(\"Object3D.add: object can't be added as a child of itself.\",t),this):(t&&t.isObject3D?(t.removeFromParent(),t.parent=this,this.children.push(t),t.dispatchEvent(Da),oi.child=t,this.dispatchEvent(oi),oi.child=null):X(\"Object3D.add: object not an instance of THREE.Object3D.\",t),this)}remove(t){if(arguments.length>1){for(let i=0;i<arguments.length;i++)this.remove(arguments[i]);return this}let e=this.children.indexOf(t);return e!==-1&&(t.parent=null,this.children.splice(e,1),t.dispatchEvent(Wu),Yn.child=t,this.dispatchEvent(Yn),Yn.child=null),this}removeFromParent(){let t=this.parent;return t!==null&&t.remove(this),this}clear(){return this.remove(...this.children)}attach(t){return this.updateWorldMatrix(!0,!1),he.copy(this.matrixWorld).invert(),t.parent!==null&&(t.parent.updateWorldMatrix(!0,!1),he.multiply(t.parent.matrixWorld)),t.applyMatrix4(he),t.removeFromParent(),t.parent=this,this.children.push(t),t.updateWorldMatrix(!1,!0),t.dispatchEvent(Da),oi.child=t,this.dispatchEvent(oi),oi.child=null,this}getObjectById(t){return this.getObjectByProperty(\"id\",t)}getObjectByName(t){return this.getObjectByProperty(\"name\",t)}getObjectByProperty(t,e){if(this[t]===e)return this;for(let i=0,s=this.children.length;i<s;i++){let r=this.children[i].getObjectByProperty(t,e);if(r!==void 0)return r}}getObjectsByProperty(t,e,i=[]){this[t]===e&&i.push(this);let s=this.children;for(let n=0,r=s.length;n<r;n++)s[n].getObjectsByProperty(t,e,i);return i}getWorldPosition(t){return this.updateWorldMatrix(!0,!1),t.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(Ni,t,Lu),t}getWorldScale(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(Ni,Uu,t),t}getWorldDirection(t){this.updateWorldMatrix(!0,!1);let e=this.matrixWorld.elements;return t.set(e[8],e[9],e[10]).normalize()}raycast(){}traverse(t){t(this);let e=this.children;for(let i=0,s=e.length;i<s;i++)e[i].traverse(t)}traverseVisible(t){if(this.visible===!1)return;t(this);let e=this.children;for(let i=0,s=e.length;i<s;i++)e[i].traverseVisible(t)}traverseAncestors(t){let e=this.parent;e!==null&&(t(e),e.traverseAncestors(t))}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(t){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||t)&&(this.matrixWorldAutoUpdate===!0&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix)),this.matrixWorldNeedsUpdate=!1,t=!0);let e=this.children;for(let i=0,s=e.length;i<s;i++)e[i].updateMatrixWorld(t)}updateWorldMatrix(t,e){let i=this.parent;if(t===!0&&i!==null&&i.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),this.matrixWorldAutoUpdate===!0&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix)),e===!0){let s=this.children;for(let n=0,r=s.length;n<r;n++)s[n].updateWorldMatrix(!1,!0)}}toJSON(t){let e=t===void 0||typeof t==\"string\",i={};e&&(t={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{},nodes:{}},i.metadata={version:4.7,type:\"Object\",generator:\"Object3D.toJSON\"});let s={};s.uuid=this.uuid,s.type=this.type,this.name!==\"\"&&(s.name=this.name),this.castShadow===!0&&(s.castShadow=!0),this.receiveShadow===!0&&(s.receiveShadow=!0),this.visible===!1&&(s.visible=!1),this.frustumCulled===!1&&(s.frustumCulled=!1),this.renderOrder!==0&&(s.renderOrder=this.renderOrder),Object.keys(this.userData).length>0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(s.matrixAutoUpdate=!1),this.isInstancedMesh&&(s.type=\"InstancedMesh\",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(s.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(s.type=\"BatchedMesh\",s.perObjectFrustumCulled=this.perObjectFrustumCulled,s.sortObjects=this.sortObjects,s.drawRanges=this._drawRanges,s.reservedRanges=this._reservedRanges,s.geometryInfo=this._geometryInfo.map(o=>({...o,boundingBox:o.boundingBox?o.boundingBox.toJSON():void 0,boundingSphere:o.boundingSphere?o.boundingSphere.toJSON():void 0})),s.instanceInfo=this._instanceInfo.map(o=>({...o})),s.availableInstanceIds=this._availableInstanceIds.slice(),s.availableGeometryIds=this._availableGeometryIds.slice(),s.nextIndexStart=this._nextIndexStart,s.nextVertexStart=this._nextVertexStart,s.geometryCount=this._geometryCount,s.maxInstanceCount=this._maxInstanceCount,s.maxVertexCount=this._maxVertexCount,s.maxIndexCount=this._maxIndexCount,s.geometryInitialized=this._geometryInitialized,s.matricesTexture=this._matricesTexture.toJSON(t),s.indirectTexture=this._indirectTexture.toJSON(t),this._colorsTexture!==null&&(s.colorsTexture=this._colorsTexture.toJSON(t)),this.boundingSphere!==null&&(s.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(s.boundingBox=this.boundingBox.toJSON()));function n(o,a){return o[a.uuid]===void 0&&(o[a.uuid]=a.toJSON(t)),a.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=n(t.geometries,this.geometry);let o=this.geometry.parameters;if(o!==void 0&&o.shapes!==void 0){let a=o.shapes;if(Array.isArray(a))for(let l=0,c=a.length;l<c;l++){let u=a[l];n(t.shapes,u)}else n(t.shapes,a)}}if(this.isSkinnedMesh&&(s.bindMode=this.bindMode,s.bindMatrix=this.bindMatrix.toArray(),this.skeleton!==void 0&&(n(t.skeletons,this.skeleton),s.skeleton=this.skeleton.uuid)),this.material!==void 0)if(Array.isArray(this.material)){let o=[];for(let a=0,l=this.material.length;a<l;a++)o.push(n(t.materials,this.material[a]));s.material=o}else s.material=n(t.materials,this.material);if(this.children.length>0){s.children=[];for(let o=0;o<this.children.length;o++)s.children.push(this.children[o].toJSON(t).object)}if(this.animations.length>0){s.animations=[];for(let o=0;o<this.animations.length;o++){let a=this.animations[o];s.animations.push(n(t.animations,a))}}if(e){let o=r(t.geometries),a=r(t.materials),l=r(t.textures),c=r(t.images),u=r(t.shapes),d=r(t.skeletons),p=r(t.animations),f=r(t.nodes);o.length>0&&(i.geometries=o),a.length>0&&(i.materials=a),l.length>0&&(i.textures=l),c.length>0&&(i.images=c),u.length>0&&(i.shapes=u),d.length>0&&(i.skeletons=d),p.length>0&&(i.animations=p),f.length>0&&(i.nodes=f)}return i.object=s,i;function r(o){let a=[];for(let l in o){let c=o[l];delete c.metadata,a.push(c)}return a}}clone(t){return new this.constructor().copy(this,t)}copy(t,e=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.animations=t.animations.slice(),this.userData=JSON.parse(JSON.stringify(t.userData)),e===!0)for(let i=0;i<t.children.length;i++){let s=t.children[i];this.add(s.clone())}return this}};H.DEFAULT_UP=new w(0,1,0);H.DEFAULT_MATRIX_AUTO_UPDATE=!0;H.DEFAULT_MATRIX_WORLD_AUTO_UPDATE=!0;var Gt=new w,le=new w,$n=new w,ce=new w,ai=new w,hi=new w,La=new w,jn=new w,Qn=new w,Kn=new w,tr=new Dt,er=new Dt,ir=new Dt,de=class h{constructor(t=new w,e=new w,i=new w){this.a=t,this.b=e,this.c=i}static getNormal(t,e,i,s){s.subVectors(i,e),Gt.subVectors(t,e),s.cross(Gt);let n=s.lengthSq();return n>0?s.multiplyScalar(1/Math.sqrt(n)):s.set(0,0,0)}static getBarycoord(t,e,i,s,n){Gt.subVectors(s,e),le.subVectors(i,e),$n.subVectors(t,e);let r=Gt.dot(Gt),o=Gt.dot(le),a=Gt.dot($n),l=le.dot(le),c=le.dot($n),u=r*l-o*o;if(u===0)return n.set(0,0,0),null;let d=1/u,p=(l*a-o*c)*d,f=(r*c-o*a)*d;return n.set(1-p-f,f,p)}static containsPoint(t,e,i,s){return this.getBarycoord(t,e,i,s,ce)===null?!1:ce.x>=0&&ce.y>=0&&ce.x+ce.y<=1}static getInterpolation(t,e,i,s,n,r,o,a){return this.getBarycoord(t,e,i,s,ce)===null?(a.x=0,a.y=0,\"z\"in a&&(a.z=0),\"w\"in a&&(a.w=0),null):(a.setScalar(0),a.addScaledVector(n,ce.x),a.addScaledVector(r,ce.y),a.addScaledVector(o,ce.z),a)}static getInterpolatedAttribute(t,e,i,s,n,r){return tr.setScalar(0),er.setScalar(0),ir.setScalar(0),tr.fromBufferAttribute(t,e),er.fromBufferAttribute(t,i),ir.fromBufferAttribute(t,s),r.setScalar(0),r.addScaledVector(tr,n.x),r.addScaledVector(er,n.y),r.addScaledVector(ir,n.z),r}static isFrontFacing(t,e,i,s){return Gt.subVectors(i,e),le.subVectors(t,e),Gt.cross(le).dot(s)<0}set(t,e,i){return this.a.copy(t),this.b.copy(e),this.c.copy(i),this}setFromPointsAndIndices(t,e,i,s){return this.a.copy(t[e]),this.b.copy(t[i]),this.c.copy(t[s]),this}setFromAttributeAndIndices(t,e,i,s){return this.a.fromBufferAttribute(t,e),this.b.fromBufferAttribute(t,i),this.c.fromBufferAttribute(t,s),this}clone(){return new this.constructor().copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return Gt.subVectors(this.c,this.b),le.subVectors(this.a,this.b),Gt.cross(le).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return h.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return h.getBarycoord(t,this.a,this.b,this.c,e)}getInterpolation(t,e,i,s,n){return h.getInterpolation(t,this.a,this.b,this.c,e,i,s,n)}containsPoint(t){return h.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return h.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){let i=this.a,s=this.b,n=this.c,r,o;ai.subVectors(s,i),hi.subVectors(n,i),jn.subVectors(t,i);let a=ai.dot(jn),l=hi.dot(jn);if(a<=0&&l<=0)return e.copy(i);Qn.subVectors(t,s);let c=ai.dot(Qn),u=hi.dot(Qn);if(c>=0&&u<=c)return e.copy(s);let d=a*u-c*l;if(d<=0&&a>=0&&c<=0)return r=a/(a-c),e.copy(i).addScaledVector(ai,r);Kn.subVectors(t,n);let p=ai.dot(Kn),f=hi.dot(Kn);if(f>=0&&p<=f)return e.copy(n);let m=p*l-a*f;if(m<=0&&l>=0&&f<=0)return o=l/(l-f),e.copy(i).addScaledVector(hi,o);let g=c*f-p*u;if(g<=0&&u-c>=0&&p-f>=0)return La.subVectors(n,s),o=(u-c)/(u-c+(p-f)),e.copy(s).addScaledVector(La,o);let y=1/(g+m+d);return r=m*y,o=d*y,e.copy(i).addScaledVector(ai,r).addScaledVector(hi,o)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}},Xl={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},ve={h:0,s:0,l:0},Ms={h:0,s:0,l:0};function sr(h,t,e){return e<0&&(e+=1),e>1&&(e-=1),e<1/6?h+(t-h)*6*e:e<1/2?t:e<2/3?h+(t-h)*6*(2/3-e):h}var V=class{constructor(t,e,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,e,i)}set(t,e,i){if(e===void 0&&i===void 0){let s=t;s&&s.isColor?this.copy(s):typeof s==\"number\"?this.setHex(s):typeof s==\"string\"&&this.setStyle(s)}else this.setRGB(t,e,i);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,e=Nt){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(t&255)/255,Ft.colorSpaceToWorking(this,e),this}setRGB(t,e,i,s=Ft.workingColorSpace){return this.r=t,this.g=e,this.b=i,Ft.colorSpaceToWorking(this,s),this}setHSL(t,e,i,s=Ft.workingColorSpace){if(t=na(t,1),e=N(e,0,1),i=N(i,0,1),e===0)this.r=this.g=this.b=i;else{let n=i<=.5?i*(1+e):i+e-i*e,r=2*i-n;this.r=sr(r,n,t+1/3),this.g=sr(r,n,t),this.b=sr(r,n,t-1/3)}return Ft.colorSpaceToWorking(this,s),this}setStyle(t,e=Nt){function i(n){n!==void 0&&parseFloat(n)<1&&E(\"Color: Alpha component of \"+t+\" will be ignored.\")}let s;if(s=/^(\\w+)\\(([^\\)]*)\\)/.exec(t)){let n,r=s[1],o=s[2];switch(r){case\"rgb\":case\"rgba\":if(n=/^\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return i(n[4]),this.setRGB(Math.min(255,parseInt(n[1],10))/255,Math.min(255,parseInt(n[2],10))/255,Math.min(255,parseInt(n[3],10))/255,e);if(n=/^\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return i(n[4]),this.setRGB(Math.min(100,parseInt(n[1],10))/100,Math.min(100,parseInt(n[2],10))/100,Math.min(100,parseInt(n[3],10))/100,e);break;case\"hsl\":case\"hsla\":if(n=/^\\s*(\\d*\\.?\\d+)\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return i(n[4]),this.setHSL(parseFloat(n[1])/360,parseFloat(n[2])/100,parseFloat(n[3])/100,e);break;default:E(\"Color: Unknown color model \"+t)}}else if(s=/^\\#([A-Fa-f\\d]+)$/.exec(t)){let n=s[1],r=n.length;if(r===3)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,e);if(r===6)return this.setHex(parseInt(n,16),e);E(\"Color: Invalid hex color \"+t)}else if(t&&t.length>0)return this.setColorName(t,e);return this}setColorName(t,e=Nt){let i=Xl[t.toLowerCase()];return i!==void 0?this.setHex(i,e):E(\"Color: Unknown color \"+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=ye(t.r),this.g=ye(t.g),this.b=ye(t.b),this}copyLinearToSRGB(t){return this.r=vi(t.r),this.g=vi(t.g),this.b=vi(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=Nt){return Ft.workingToColorSpace(yt.copy(this),t),Math.round(N(yt.r*255,0,255))*65536+Math.round(N(yt.g*255,0,255))*256+Math.round(N(yt.b*255,0,255))}getHexString(t=Nt){return(\"000000\"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,e=Ft.workingColorSpace){Ft.workingToColorSpace(yt.copy(this),e);let i=yt.r,s=yt.g,n=yt.b,r=Math.max(i,s,n),o=Math.min(i,s,n),a,l,c=(o+r)/2;if(o===r)a=0,l=0;else{let u=r-o;switch(l=c<=.5?u/(r+o):u/(2-r-o),r){case i:a=(s-n)/u+(s<n?6:0);break;case s:a=(n-i)/u+2;break;case n:a=(i-s)/u+4;break}a/=6}return t.h=a,t.s=l,t.l=c,t}getRGB(t,e=Ft.workingColorSpace){return Ft.workingToColorSpace(yt.copy(this),e),t.r=yt.r,t.g=yt.g,t.b=yt.b,t}getStyle(t=Nt){Ft.workingToColorSpace(yt.copy(this),t);let e=yt.r,i=yt.g,s=yt.b;return t!==Nt?`color(${t} ${e.toFixed(3)} ${i.toFixed(3)} ${s.toFixed(3)})`:`rgb(${Math.round(e*255)},${Math.round(i*255)},${Math.round(s*255)})`}offsetHSL(t,e,i){return this.getHSL(ve),this.setHSL(ve.h+t,ve.s+e,ve.l+i)}add(t){return this.r+=t.r,this.g+=t.g,this.b+=t.b,this}addColors(t,e){return this.r=t.r+e.r,this.g=t.g+e.g,this.b=t.b+e.b,this}addScalar(t){return this.r+=t,this.g+=t,this.b+=t,this}sub(t){return this.r=Math.max(0,this.r-t.r),this.g=Math.max(0,this.g-t.g),this.b=Math.max(0,this.b-t.b),this}multiply(t){return this.r*=t.r,this.g*=t.g,this.b*=t.b,this}multiplyScalar(t){return this.r*=t,this.g*=t,this.b*=t,this}lerp(t,e){return this.r+=(t.r-this.r)*e,this.g+=(t.g-this.g)*e,this.b+=(t.b-this.b)*e,this}lerpColors(t,e,i){return this.r=t.r+(e.r-t.r)*i,this.g=t.g+(e.g-t.g)*i,this.b=t.b+(e.b-t.b)*i,this}lerpHSL(t,e){this.getHSL(ve),t.getHSL(Ms);let i=Zi(ve.h,Ms.h,e),s=Zi(ve.s,Ms.s,e),n=Zi(ve.l,Ms.l,e);return this.setHSL(i,s,n),this}setFromVector3(t){return this.r=t.x,this.g=t.y,this.b=t.z,this}applyMatrix3(t){let e=this.r,i=this.g,s=this.b,n=t.elements;return this.r=n[0]*e+n[3]*i+n[6]*s,this.g=n[1]*e+n[4]*i+n[7]*s,this.b=n[2]*e+n[5]*i+n[8]*s,this}equals(t){return t.r===this.r&&t.g===this.g&&t.b===this.b}fromArray(t,e=0){return this.r=t[e],this.g=t[e+1],this.b=t[e+2],this}toArray(t=[],e=0){return t[e]=this.r,t[e+1]=this.g,t[e+2]=this.b,t}fromBufferAttribute(t,e){return this.r=t.getX(e),this.g=t.getY(e),this.b=t.getZ(e),this}toJSON(){return this.getHex()}*[Symbol.iterator](){yield this.r,yield this.g,yield this.b}},yt=new V;V.NAMES=Xl;var qu=0,ft=class extends Kt{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,\"id\",{value:qu++}),this.uuid=Bt(),this.name=\"\",this.type=\"Material\",this.blending=ma,this.side=vr,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.alphaHash=!1,this.blendSrc=ga,this.blendDst=xa,this.blendEquation=ya,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.blendColor=new V(0,0,0),this.blendAlpha=0,this.depthFunc=ba,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=va,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=Ke,this.stencilZFail=Ke,this.stencilZPass=Ke,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.forceSinglePass=!1,this.allowOverride=!0,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(t){this._alphaTest>0!=t>0&&this.version++,this._alphaTest=t}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(let e in t){let i=t[e];if(i===void 0){E(`Material: parameter '${e}' has value of undefined.`);continue}let s=this[e];if(s===void 0){E(`Material: '${e}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(i):s&&s.isVector3&&i&&i.isVector3?s.copy(i):this[e]=i}}toJSON(t){let e=t===void 0||typeof t==\"string\";e&&(t={textures:{},images:{}});let i={metadata:{version:4.7,type:\"Material\",generator:\"Material.toJSON\"}};i.uuid=this.uuid,i.type=this.type,this.name!==\"\"&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(i.sheenColorMap=this.sheenColorMap.toJSON(t).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(i.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(t).uuid),this.dispersion!==void 0&&(i.dispersion=this.dispersion),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(t).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(t).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(t).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(t).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(t).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(t).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapRotation!==void 0&&(i.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(t).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(t).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(t).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==ma&&(i.blending=this.blending),this.side!==vr&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==ga&&(i.blendSrc=this.blendSrc),this.blendDst!==xa&&(i.blendDst=this.blendDst),this.blendEquation!==ya&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==ba&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==va&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Ke&&(i.stencilFail=this.stencilFail),this.stencilZFail!==Ke&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==Ke&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.allowOverride===!1&&(i.allowOverride=!1),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!==\"round\"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!==\"round\"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function s(n){let r=[];for(let o in n){let a=n[o];delete a.metadata,r.push(a)}return r}if(e){let n=s(t.textures),r=s(t.images);n.length>0&&(i.textures=n),r.length>0&&(i.images=r)}return i}clone(){return new this.constructor().copy(this)}copy(t){this.name=t.name,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.blendColor.copy(t.blendColor),this.blendAlpha=t.blendAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;let e=t.clippingPlanes,i=null;if(e!==null){let s=e.length;i=new Array(s);for(let n=0;n!==s;++n)i[n]=e[n].clone()}return this.clippingPlanes=i,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaHash=t.alphaHash,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.forceSinglePass=t.forceSinglePass,this.allowOverride=t.allowOverride,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:\"dispose\"})}set needsUpdate(t){t===!0&&this.version++}},ze=class extends ft{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type=\"MeshBasicMaterial\",this.color=new V(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ee,this.combine=ta,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}},pe=Ju();function Ju(){let h=new ArrayBuffer(4),t=new Float32Array(h),e=new Uint32Array(h),i=new Uint32Array(512),s=new Uint32Array(512);for(let a=0;a<256;++a){let l=a-127;l<-27?(i[a]=0,i[a|256]=32768,s[a]=24,s[a|256]=24):l<-14?(i[a]=1024>>-l-14,i[a|256]=1024>>-l-14|32768,s[a]=-l-1,s[a|256]=-l-1):l<=15?(i[a]=l+15<<10,i[a|256]=l+15<<10|32768,s[a]=13,s[a|256]=13):l<128?(i[a]=31744,i[a|256]=64512,s[a]=24,s[a|256]=24):(i[a]=31744,i[a|256]=64512,s[a]=13,s[a|256]=13)}let n=new Uint32Array(2048),r=new Uint32Array(64),o=new Uint32Array(64);for(let a=1;a<1024;++a){let l=a<<13,c=0;for(;(l&8388608)===0;)l<<=1,c-=8388608;l&=-8388609,c+=947912704,n[a]=l|c}for(let a=1024;a<2048;++a)n[a]=939524096+(a-1024<<13);for(let a=1;a<31;++a)r[a]=a<<23;r[31]=1199570944,r[32]=2147483648;for(let a=33;a<63;++a)r[a]=2147483648+(a-32<<23);r[63]=3347054592;for(let a=1;a<64;++a)a!==32&&(o[a]=1024);return{floatView:t,uint32View:e,baseTable:i,shiftTable:s,mantissaTable:n,exponentTable:r,offsetTable:o}}function St(h){Math.abs(h)>65504&&E(\"DataUtils.toHalfFloat(): Value out of range.\"),h=N(h,-65504,65504),pe.floatView[0]=h;let t=pe.uint32View[0],e=t>>23&511;return pe.baseTable[e]+((t&8388607)>>pe.shiftTable[e])}function Xi(h){let t=h>>10;return pe.uint32View[0]=pe.mantissaTable[pe.offsetTable[t]+(h&1023)]+pe.exponentTable[t],pe.floatView[0]}var Ua=class{static toHalfFloat(t){return St(t)}static fromHalfFloat(t){return Xi(t)}},ot=new w,_s=new I,Gu=0,j=class{constructor(t,e,i=!1){if(Array.isArray(t))throw new TypeError(\"THREE.BufferAttribute: array should be a Typed Array.\");this.isBufferAttribute=!0,Object.defineProperty(this,\"id\",{value:Gu++}),this.name=\"\",this.array=t,this.itemSize=e,this.count=t!==void 0?t.length/e:0,this.normalized=i,this.usage=rn,this.updateRanges=[],this.gpuType=Si,this.version=0}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this.gpuType=t.gpuType,this}copyAt(t,e,i){t*=this.itemSize,i*=e.itemSize;for(let s=0,n=this.itemSize;s<n;s++)this.array[t+s]=e.array[i+s];return this}copyArray(t){return this.array.set(t),this}applyMatrix3(t){if(this.itemSize===2)for(let e=0,i=this.count;e<i;e++)_s.fromBufferAttribute(this,e),_s.applyMatrix3(t),this.setXY(e,_s.x,_s.y);else if(this.itemSize===3)for(let e=0,i=this.count;e<i;e++)ot.fromBufferAttribute(this,e),ot.applyMatrix3(t),this.setXYZ(e,ot.x,ot.y,ot.z);return this}applyMatrix4(t){for(let e=0,i=this.count;e<i;e++)ot.fromBufferAttribute(this,e),ot.applyMatrix4(t),this.setXYZ(e,ot.x,ot.y,ot.z);return this}applyNormalMatrix(t){for(let e=0,i=this.count;e<i;e++)ot.fromBufferAttribute(this,e),ot.applyNormalMatrix(t),this.setXYZ(e,ot.x,ot.y,ot.z);return this}transformDirection(t){for(let e=0,i=this.count;e<i;e++)ot.fromBufferAttribute(this,e),ot.transformDirection(t),this.setXYZ(e,ot.x,ot.y,ot.z);return this}set(t,e=0){return this.array.set(t,e),this}getComponent(t,e){let i=this.array[t*this.itemSize+e];return this.normalized&&(i=wt(i,this.array)),i}setComponent(t,e,i){return this.normalized&&(i=L(i,this.array)),this.array[t*this.itemSize+e]=i,this}getX(t){let e=this.array[t*this.itemSize];return this.normalized&&(e=wt(e,this.array)),e}setX(t,e){return this.normalized&&(e=L(e,this.array)),this.array[t*this.itemSize]=e,this}getY(t){let e=this.array[t*this.itemSize+1];return this.normalized&&(e=wt(e,this.array)),e}setY(t,e){return this.normalized&&(e=L(e,this.array)),this.array[t*this.itemSize+1]=e,this}getZ(t){let e=this.array[t*this.itemSize+2];return this.normalized&&(e=wt(e,this.array)),e}setZ(t,e){return this.normalized&&(e=L(e,this.array)),this.array[t*this.itemSize+2]=e,this}getW(t){let e=this.array[t*this.itemSize+3];return this.normalized&&(e=wt(e,this.array)),e}setW(t,e){return this.normalized&&(e=L(e,this.array)),this.array[t*this.itemSize+3]=e,this}setXY(t,e,i){return t*=this.itemSize,this.normalized&&(e=L(e,this.array),i=L(i,this.array)),this.array[t+0]=e,this.array[t+1]=i,this}setXYZ(t,e,i,s){return t*=this.itemSize,this.normalized&&(e=L(e,this.array),i=L(i,this.array),s=L(s,this.array)),this.array[t+0]=e,this.array[t+1]=i,this.array[t+2]=s,this}setXYZW(t,e,i,s,n){return t*=this.itemSize,this.normalized&&(e=L(e,this.array),i=L(i,this.array),s=L(s,this.array),n=L(n,this.array)),this.array[t+0]=e,this.array[t+1]=i,this.array[t+2]=s,this.array[t+3]=n,this}onUpload(t){return this.onUploadCallback=t,this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){let t={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.from(this.array),normalized:this.normalized};return this.name!==\"\"&&(t.name=this.name),this.usage!==rn&&(t.usage=this.usage),t}},Wa=class extends j{constructor(t,e,i){super(new Int8Array(t),e,i)}},qa=class extends j{constructor(t,e,i){super(new Uint8Array(t),e,i)}},Ja=class extends j{constructor(t,e,i){super(new Uint8ClampedArray(t),e,i)}},Ga=class extends j{constructor(t,e,i){super(new Int16Array(t),e,i)}},Fr=class extends j{constructor(t,e,i){super(new Uint16Array(t),e,i)}},Xa=class extends j{constructor(t,e,i){super(new Int32Array(t),e,i)}},Br=class extends j{constructor(t,e,i){super(new Uint32Array(t),e,i)}},Ha=class extends j{constructor(t,e,i){super(new Uint16Array(t),e,i),this.isFloat16BufferAttribute=!0}getX(t){let e=Xi(this.array[t*this.itemSize]);return this.normalized&&(e=wt(e,this.array)),e}setX(t,e){return this.normalized&&(e=L(e,this.array)),this.array[t*this.itemSize]=St(e),this}getY(t){let e=Xi(this.array[t*this.itemSize+1]);return this.normalized&&(e=wt(e,this.array)),e}setY(t,e){return this.normalized&&(e=L(e,this.array)),this.array[t*this.itemSize+1]=St(e),this}getZ(t){let e=Xi(this.array[t*this.itemSize+2]);return this.normalized&&(e=wt(e,this.array)),e}setZ(t,e){return this.normalized&&(e=L(e,this.array)),this.array[t*this.itemSize+2]=St(e),this}getW(t){let e=Xi(this.array[t*this.itemSize+3]);return this.normalized&&(e=wt(e,this.array)),e}setW(t,e){return this.normalized&&(e=L(e,this.array)),this.array[t*this.itemSize+3]=St(e),this}setXY(t,e,i){return t*=this.itemSize,this.normalized&&(e=L(e,this.array),i=L(i,this.array)),this.array[t+0]=St(e),this.array[t+1]=St(i),this}setXYZ(t,e,i,s){return t*=this.itemSize,this.normalized&&(e=L(e,this.array),i=L(i,this.array),s=L(s,this.array)),this.array[t+0]=St(e),this.array[t+1]=St(i),this.array[t+2]=St(s),this}setXYZW(t,e,i,s,n){return t*=this.itemSize,this.normalized&&(e=L(e,this.array),i=L(i,this.array),s=L(s,this.array),n=L(n,this.array)),this.array[t+0]=St(e),this.array[t+1]=St(i),this.array[t+2]=St(s),this.array[t+3]=St(n),this}},B=class extends j{constructor(t,e,i){super(new Float32Array(t),e,i)}},Xu=0,Et=new U,nr=new H,li=new w,zt=new pt,Vi=new pt,lt=new w,q=class h extends Kt{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,\"id\",{value:Xu++}),this.uuid=Bt(),this.name=\"\",this.type=\"BufferGeometry\",this.index=null,this.indirect=null,this.indirectOffset=0,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(t){return Array.isArray(t)?this.index=new(mu(t)?Br:Fr)(t,1):this.index=t,this}setIndirect(t,e=0){return this.indirect=t,this.indirectOffset=e,this}getIndirect(){return this.indirect}getAttribute(t){return this.attributes[t]}setAttribute(t,e){return this.attributes[t]=e,this}deleteAttribute(t){return delete this.attributes[t],this}hasAttribute(t){return this.attributes[t]!==void 0}addGroup(t,e,i=0){this.groups.push({start:t,count:e,materialIndex:i})}clearGroups(){this.groups=[]}setDrawRange(t,e){this.drawRange.start=t,this.drawRange.count=e}applyMatrix4(t){let e=this.attributes.position;e!==void 0&&(e.applyMatrix4(t),e.needsUpdate=!0);let i=this.attributes.normal;if(i!==void 0){let n=new te().getNormalMatrix(t);i.applyNormalMatrix(n),i.needsUpdate=!0}let s=this.attributes.tangent;return s!==void 0&&(s.transformDirection(t),s.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(t){return Et.makeRotationFromQuaternion(t),this.applyMatrix4(Et),this}rotateX(t){return Et.makeRotationX(t),this.applyMatrix4(Et),this}rotateY(t){return Et.makeRotationY(t),this.applyMatrix4(Et),this}rotateZ(t){return Et.makeRotationZ(t),this.applyMatrix4(Et),this}translate(t,e,i){return Et.makeTranslation(t,e,i),this.applyMatrix4(Et),this}scale(t,e,i){return Et.makeScale(t,e,i),this.applyMatrix4(Et),this}lookAt(t){return nr.lookAt(t),nr.updateMatrix(),this.applyMatrix4(nr.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(li).negate(),this.translate(li.x,li.y,li.z),this}setFromPoints(t){let e=this.getAttribute(\"position\");if(e===void 0){let i=[];for(let s=0,n=t.length;s<n;s++){let r=t[s];i.push(r.x,r.y,r.z||0)}this.setAttribute(\"position\",new B(i,3))}else{let i=Math.min(t.length,e.count);for(let s=0;s<i;s++){let n=t[s];e.setXYZ(s,n.x,n.y,n.z||0)}t.length>e.count&&E(\"BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry.\"),e.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new pt);let t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){X(\"BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.\",this),this.boundingBox.set(new w(-1/0,-1/0,-1/0),new w(1/0,1/0,1/0));return}if(t!==void 0){if(this.boundingBox.setFromBufferAttribute(t),e)for(let i=0,s=e.length;i<s;i++){let n=e[i];zt.setFromBufferAttribute(n),this.morphTargetsRelative?(lt.addVectors(this.boundingBox.min,zt.min),this.boundingBox.expandByPoint(lt),lt.addVectors(this.boundingBox.max,zt.max),this.boundingBox.expandByPoint(lt)):(this.boundingBox.expandByPoint(zt.min),this.boundingBox.expandByPoint(zt.max))}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&X('BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The \"position\" attribute is likely to have NaN values.',this)}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new ct);let t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){X(\"BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere.\",this),this.boundingSphere.set(new w,1/0);return}if(t){let i=this.boundingSphere.center;if(zt.setFromBufferAttribute(t),e)for(let n=0,r=e.length;n<r;n++){let o=e[n];Vi.setFromBufferAttribute(o),this.morphTargetsRelative?(lt.addVectors(zt.min,Vi.min),zt.expandByPoint(lt),lt.addVectors(zt.max,Vi.max),zt.expandByPoint(lt)):(zt.expandByPoint(Vi.min),zt.expandByPoint(Vi.max))}zt.getCenter(i);let s=0;for(let n=0,r=t.count;n<r;n++)lt.fromBufferAttribute(t,n),s=Math.max(s,i.distanceToSquared(lt));if(e)for(let n=0,r=e.length;n<r;n++){let o=e[n],a=this.morphTargetsRelative;for(let l=0,c=o.count;l<c;l++)lt.fromBufferAttribute(o,l),a&&(li.fromBufferAttribute(t,l),lt.add(li)),s=Math.max(s,i.distanceToSquared(lt))}this.boundingSphere.radius=Math.sqrt(s),isNaN(this.boundingSphere.radius)&&X('BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The \"position\" attribute is likely to have NaN values.',this)}}computeTangents(){let t=this.index,e=this.attributes;if(t===null||e.position===void 0||e.normal===void 0||e.uv===void 0){X(\"BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)\");return}let i=e.position,s=e.normal,n=e.uv;this.hasAttribute(\"tangent\")===!1&&this.setAttribute(\"tangent\",new j(new Float32Array(4*i.count),4));let r=this.getAttribute(\"tangent\"),o=[],a=[];for(let S=0;S<i.count;S++)o[S]=new w,a[S]=new w;let l=new w,c=new w,u=new w,d=new I,p=new I,f=new I,m=new w,g=new w;function y(S,T,C){l.fromBufferAttribute(i,S),c.fromBufferAttribute(i,T),u.fromBufferAttribute(i,C),d.fromBufferAttribute(n,S),p.fromBufferAttribute(n,T),f.fromBufferAttribute(n,C),c.sub(l),u.sub(l),p.sub(d),f.sub(d);let P=1/(p.x*f.y-f.x*p.y);isFinite(P)&&(m.copy(c).multiplyScalar(f.y).addScaledVector(u,-p.y).multiplyScalar(P),g.copy(u).multiplyScalar(p.x).addScaledVector(c,-f.x).multiplyScalar(P),o[S].add(m),o[T].add(m),o[C].add(m),a[S].add(g),a[T].add(g),a[C].add(g))}let x=this.groups;x.length===0&&(x=[{start:0,count:t.count}]);for(let S=0,T=x.length;S<T;++S){let C=x[S],P=C.start,D=C.count;for(let J=P,$=P+D;J<$;J+=3)y(t.getX(J+0),t.getX(J+1),t.getX(J+2))}let b=new w,M=new w,_=new w,v=new w;function A(S){_.fromBufferAttribute(s,S),v.copy(_);let T=o[S];b.copy(T),b.sub(_.multiplyScalar(_.dot(T))).normalize(),M.crossVectors(v,T);let P=M.dot(a[S])<0?-1:1;r.setXYZW(S,b.x,b.y,b.z,P)}for(let S=0,T=x.length;S<T;++S){let C=x[S],P=C.start,D=C.count;for(let J=P,$=P+D;J<$;J+=3)A(t.getX(J+0)),A(t.getX(J+1)),A(t.getX(J+2))}}computeVertexNormals(){let t=this.index,e=this.getAttribute(\"position\");if(e!==void 0){let i=this.getAttribute(\"normal\");if(i===void 0)i=new j(new Float32Array(e.count*3),3),this.setAttribute(\"normal\",i);else for(let d=0,p=i.count;d<p;d++)i.setXYZ(d,0,0,0);let s=new w,n=new w,r=new w,o=new w,a=new w,l=new w,c=new w,u=new w;if(t)for(let d=0,p=t.count;d<p;d+=3){let f=t.getX(d+0),m=t.getX(d+1),g=t.getX(d+2);s.fromBufferAttribute(e,f),n.fromBufferAttribute(e,m),r.fromBufferAttribute(e,g),c.subVectors(r,n),u.subVectors(s,n),c.cross(u),o.fromBufferAttribute(i,f),a.fromBufferAttribute(i,m),l.fromBufferAttribute(i,g),o.add(c),a.add(c),l.add(c),i.setXYZ(f,o.x,o.y,o.z),i.setXYZ(m,a.x,a.y,a.z),i.setXYZ(g,l.x,l.y,l.z)}else for(let d=0,p=e.count;d<p;d+=3)s.fromBufferAttribute(e,d+0),n.fromBufferAttribute(e,d+1),r.fromBufferAttribute(e,d+2),c.subVectors(r,n),u.subVectors(s,n),c.cross(u),i.setXYZ(d+0,c.x,c.y,c.z),i.setXYZ(d+1,c.x,c.y,c.z),i.setXYZ(d+2,c.x,c.y,c.z);this.normalizeNormals(),i.needsUpdate=!0}}normalizeNormals(){let t=this.attributes.normal;for(let e=0,i=t.count;e<i;e++)lt.fromBufferAttribute(t,e),lt.normalize(),t.setXYZ(e,lt.x,lt.y,lt.z)}toNonIndexed(){function t(o,a){let l=o.array,c=o.itemSize,u=o.normalized,d=new l.constructor(a.length*c),p=0,f=0;for(let m=0,g=a.length;m<g;m++){o.isInterleavedBufferAttribute?p=a[m]*o.data.stride+o.offset:p=a[m]*c;for(let y=0;y<c;y++)d[f++]=l[p++]}return new j(d,c,u)}if(this.index===null)return E(\"BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed.\"),this;let e=new h,i=this.index.array,s=this.attributes;for(let o in s){let a=s[o],l=t(a,i);e.setAttribute(o,l)}let n=this.morphAttributes;for(let o in n){let a=[],l=n[o];for(let c=0,u=l.length;c<u;c++){let d=l[c],p=t(d,i);a.push(p)}e.morphAttributes[o]=a}e.morphTargetsRelative=this.morphTargetsRelative;let r=this.groups;for(let o=0,a=r.length;o<a;o++){let l=r[o];e.addGroup(l.start,l.count,l.materialIndex)}return e}toJSON(){let t={metadata:{version:4.7,type:\"BufferGeometry\",generator:\"BufferGeometry.toJSON\"}};if(t.uuid=this.uuid,t.type=this.type,this.name!==\"\"&&(t.name=this.name),Object.keys(this.userData).length>0&&(t.userData=this.userData),this.parameters!==void 0){let a=this.parameters;for(let l in a)a[l]!==void 0&&(t[l]=a[l]);return t}t.data={attributes:{}};let e=this.index;e!==null&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});let i=this.attributes;for(let a in i){let l=i[a];t.data.attributes[a]=l.toJSON(t.data)}let s={},n=!1;for(let a in this.morphAttributes){let l=this.morphAttributes[a],c=[];for(let u=0,d=l.length;u<d;u++){let p=l[u];c.push(p.toJSON(t.data))}c.length>0&&(s[a]=c,n=!0)}n&&(t.data.morphAttributes=s,t.data.morphTargetsRelative=this.morphTargetsRelative);let r=this.groups;r.length>0&&(t.data.groups=JSON.parse(JSON.stringify(r)));let o=this.boundingSphere;return o!==null&&(t.data.boundingSphere=o.toJSON()),t}clone(){return new this.constructor().copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let e={};this.name=t.name;let i=t.index;i!==null&&this.setIndex(i.clone());let s=t.attributes;for(let l in s){let c=s[l];this.setAttribute(l,c.clone(e))}let n=t.morphAttributes;for(let l in n){let c=[],u=n[l];for(let d=0,p=u.length;d<p;d++)c.push(u[d].clone(e));this.morphAttributes[l]=c}this.morphTargetsRelative=t.morphTargetsRelative;let r=t.groups;for(let l=0,c=r.length;l<c;l++){let u=r[l];this.addGroup(u.start,u.count,u.materialIndex)}let o=t.boundingBox;o!==null&&(this.boundingBox=o.clone());let a=t.boundingSphere;return a!==null&&(this.boundingSphere=a.clone()),this.drawRange.start=t.drawRange.start,this.drawRange.count=t.drawRange.count,this.userData=t.userData,this}dispose(){this.dispatchEvent({type:\"dispose\"})}},Za=new U,Oe=new Ze,vs=new ct,Ya=new w,Ss=new w,As=new w,Ts=new w,rr=new w,Is=new w,$a=new w,Cs=new w,Pt=class extends H{constructor(t=new q,e=new ze){super(),this.isMesh=!0,this.type=\"Mesh\",this.geometry=t,this.material=e,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),t.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=t.morphTargetInfluences.slice()),t.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}updateMorphTargets(){let e=this.geometry.morphAttributes,i=Object.keys(e);if(i.length>0){let s=e[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let n=0,r=s.length;n<r;n++){let o=s[n].name||String(n);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=n}}}}getVertexPosition(t,e){let i=this.geometry,s=i.attributes.position,n=i.morphAttributes.position,r=i.morphTargetsRelative;e.fromBufferAttribute(s,t);let o=this.morphTargetInfluences;if(n&&o){Is.set(0,0,0);for(let a=0,l=n.length;a<l;a++){let c=o[a],u=n[a];c!==0&&(rr.fromBufferAttribute(u,t),r?Is.addScaledVector(rr,c):Is.addScaledVector(rr.sub(e),c))}e.add(Is)}return e}raycast(t,e){let i=this.geometry,s=this.material,n=this.matrixWorld;s!==void 0&&(i.boundingSphere===null&&i.computeBoundingSphere(),vs.copy(i.boundingSphere),vs.applyMatrix4(n),Oe.copy(t.ray).recast(t.near),!(vs.containsPoint(Oe.origin)===!1&&(Oe.intersectSphere(vs,Ya)===null||Oe.origin.distanceToSquared(Ya)>(t.far-t.near)**2))&&(Za.copy(n).invert(),Oe.copy(t.ray).applyMatrix4(Za),!(i.boundingBox!==null&&Oe.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(t,e,Oe)))}_computeIntersections(t,e,i){let s,n=this.geometry,r=this.material,o=n.index,a=n.attributes.position,l=n.attributes.uv,c=n.attributes.uv1,u=n.attributes.normal,d=n.groups,p=n.drawRange;if(o!==null)if(Array.isArray(r))for(let f=0,m=d.length;f<m;f++){let g=d[f],y=r[g.materialIndex],x=Math.max(g.start,p.start),b=Math.min(o.count,Math.min(g.start+g.count,p.start+p.count));for(let M=x,_=b;M<_;M+=3){let v=o.getX(M),A=o.getX(M+1),S=o.getX(M+2);s=zs(this,y,t,i,l,c,u,v,A,S),s&&(s.faceIndex=Math.floor(M/3),s.face.materialIndex=g.materialIndex,e.push(s))}}else{let f=Math.max(0,p.start),m=Math.min(o.count,p.start+p.count);for(let g=f,y=m;g<y;g+=3){let x=o.getX(g),b=o.getX(g+1),M=o.getX(g+2);s=zs(this,r,t,i,l,c,u,x,b,M),s&&(s.faceIndex=Math.floor(g/3),e.push(s))}}else if(a!==void 0)if(Array.isArray(r))for(let f=0,m=d.length;f<m;f++){let g=d[f],y=r[g.materialIndex],x=Math.max(g.start,p.start),b=Math.min(a.count,Math.min(g.start+g.count,p.start+p.count));for(let M=x,_=b;M<_;M+=3){let v=M,A=M+1,S=M+2;s=zs(this,y,t,i,l,c,u,v,A,S),s&&(s.faceIndex=Math.floor(M/3),s.face.materialIndex=g.materialIndex,e.push(s))}}else{let f=Math.max(0,p.start),m=Math.min(a.count,p.start+p.count);for(let g=f,y=m;g<y;g+=3){let x=g,b=g+1,M=g+2;s=zs(this,r,t,i,l,c,u,x,b,M),s&&(s.faceIndex=Math.floor(g/3),e.push(s))}}}};function Hu(h,t,e,i,s,n,r,o){let a;if(t.side===Ll?a=i.intersectTriangle(r,n,s,!0,o):a=i.intersectTriangle(s,n,r,t.side===vr,o),a===null)return null;Cs.copy(o),Cs.applyMatrix4(h.matrixWorld);let l=e.ray.origin.distanceTo(Cs);return l<e.near||l>e.far?null:{distance:l,point:Cs.clone(),object:h}}function zs(h,t,e,i,s,n,r,o,a,l){h.getVertexPosition(o,Ss),h.getVertexPosition(a,As),h.getVertexPosition(l,Ts);let c=Hu(h,t,e,i,Ss,As,Ts,$a);if(c){let u=new w;de.getBarycoord($a,Ss,As,Ts,u),s&&(c.uv=de.getInterpolatedAttribute(s,o,a,l,u,new I)),n&&(c.uv1=de.getInterpolatedAttribute(n,o,a,l,u,new I)),r&&(c.normal=de.getInterpolatedAttribute(r,o,a,l,u,new w),c.normal.dot(i.direction)>0&&c.normal.multiplyScalar(-1));let d={a:o,b:a,c:l,normal:new w,materialIndex:0};de.getNormal(Ss,As,Ts,d.normal),c.face=d,c.barycoord=u}return c}var cn=class h extends q{constructor(t=1,e=1,i=1,s=1,n=1,r=1){super(),this.type=\"BoxGeometry\",this.parameters={width:t,height:e,depth:i,widthSegments:s,heightSegments:n,depthSegments:r};let o=this;s=Math.floor(s),n=Math.floor(n),r=Math.floor(r);let a=[],l=[],c=[],u=[],d=0,p=0;f(\"z\",\"y\",\"x\",-1,-1,i,e,t,r,n,0),f(\"z\",\"y\",\"x\",1,-1,i,e,-t,r,n,1),f(\"x\",\"z\",\"y\",1,1,t,i,e,s,r,2),f(\"x\",\"z\",\"y\",1,-1,t,i,-e,s,r,3),f(\"x\",\"y\",\"z\",1,-1,t,e,i,s,n,4),f(\"x\",\"y\",\"z\",-1,-1,t,e,-i,s,n,5),this.setIndex(a),this.setAttribute(\"position\",new B(l,3)),this.setAttribute(\"normal\",new B(c,3)),this.setAttribute(\"uv\",new B(u,2));function f(m,g,y,x,b,M,_,v,A,S,T){let C=M/A,P=_/S,D=M/2,J=_/2,$=v/2,Z=A+1,at=S+1,dt=0,Ut=0,et=new w;for(let rt=0;rt<at;rt++){let it=rt*P-J;for(let Wt=0;Wt<Z;Wt++){let Ot=Wt*C-D;et[m]=Ot*x,et[g]=it*b,et[y]=$,l.push(et.x,et.y,et.z),et[m]=0,et[g]=0,et[y]=v>0?1:-1,c.push(et.x,et.y,et.z),u.push(Wt/A),u.push(1-rt/S),dt+=1}}for(let rt=0;rt<S;rt++)for(let it=0;it<A;it++){let Wt=d+it+Z*rt,Ot=d+it+Z*(rt+1),Qe=d+(it+1)+Z*(rt+1),Ri=d+(it+1)+Z*rt;a.push(Wt,Ot,Ri),a.push(Ot,Qe,Ri),Ut+=6}o.addGroup(p,Ut,T),p+=Ut,d+=dt}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.width,t.height,t.depth,t.widthSegments,t.heightSegments,t.depthSegments)}};function Nn(h){let t={};for(let e in h){t[e]={};for(let i in h[e]){let s=h[e][i];s&&(s.isColor||s.isMatrix3||s.isMatrix4||s.isVector2||s.isVector3||s.isVector4||s.isTexture||s.isQuaternion)?s.isRenderTargetTexture?(E(\"UniformsUtils: Textures of render targets cannot be cloned via cloneUniforms() or mergeUniforms().\"),t[e][i]=null):t[e][i]=s.clone():Array.isArray(s)?t[e][i]=s.slice():t[e][i]=s}}return t}function Zu(h){let t={};for(let e=0;e<h.length;e++){let i=Nn(h[e]);for(let s in i)t[s]=i[s]}return t}function Yu(h){let t=[];for(let e=0;e<h.length;e++)t.push(h[e].clone());return t}function cm(h){let t=h.getRenderTarget();return t===null?h.outputColorSpace:t.isXRRenderTarget===!0?t.texture.colorSpace:Ft.workingColorSpace}var um={clone:Nn,merge:Zu},$u=`void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}`,ju=`void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}`,es=class extends ft{constructor(t){super(),this.isShaderMaterial=!0,this.type=\"ShaderMaterial\",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=$u,this.fragmentShader=ju,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={clipCullDistance:!1,multiDraw:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,t!==void 0&&this.setValues(t)}copy(t){return super.copy(t),this.fragmentShader=t.fragmentShader,this.vertexShader=t.vertexShader,this.uniforms=Nn(t.uniforms),this.uniformsGroups=Yu(t.uniformsGroups),this.defines=Object.assign({},t.defines),this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.fog=t.fog,this.lights=t.lights,this.clipping=t.clipping,this.extensions=Object.assign({},t.extensions),this.glslVersion=t.glslVersion,this.defaultAttributeValues=Object.assign({},t.defaultAttributeValues),this.index0AttributeName=t.index0AttributeName,this.uniformsNeedUpdate=t.uniformsNeedUpdate,this}toJSON(t){let e=super.toJSON(t);e.glslVersion=this.glslVersion,e.uniforms={};for(let s in this.uniforms){let r=this.uniforms[s].value;r&&r.isTexture?e.uniforms[s]={type:\"t\",value:r.toJSON(t).uuid}:r&&r.isColor?e.uniforms[s]={type:\"c\",value:r.getHex()}:r&&r.isVector2?e.uniforms[s]={type:\"v2\",value:r.toArray()}:r&&r.isVector3?e.uniforms[s]={type:\"v3\",value:r.toArray()}:r&&r.isVector4?e.uniforms[s]={type:\"v4\",value:r.toArray()}:r&&r.isMatrix3?e.uniforms[s]={type:\"m3\",value:r.toArray()}:r&&r.isMatrix4?e.uniforms[s]={type:\"m4\",value:r.toArray()}:e.uniforms[s]={value:r}}Object.keys(this.defines).length>0&&(e.defines=this.defines),e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader,e.lights=this.lights,e.clipping=this.clipping;let i={};for(let s in this.extensions)this.extensions[s]===!0&&(i[s]=!0);return Object.keys(i).length>0&&(e.extensions=i),e}},is=class extends H{constructor(){super(),this.isCamera=!0,this.type=\"Camera\",this.matrixWorldInverse=new U,this.projectionMatrix=new U,this.projectionMatrixInverse=new U,this.coordinateSystem=jt,this._reversedDepth=!1}get reversedDepth(){return this._reversedDepth}copy(t,e){return super.copy(t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this.coordinateSystem=t.coordinateSystem,this}getWorldDirection(t){return super.getWorldDirection(t).negate()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}},Se=new w,ja=new I,Qa=new I,At=class extends is{constructor(t=50,e=1,i=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type=\"PerspectiveCamera\",this.fov=t,this.zoom=1,this.near=i,this.far=s,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=t.view===null?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){let e=.5*this.getFilmHeight()/t;this.fov=Ki*2*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){let t=Math.tan(He*.5*this.fov);return .5*this.getFilmHeight()/t}getEffectiveFOV(){return Ki*2*Math.atan(Math.tan(He*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(t,e,i){Se.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),e.set(Se.x,Se.y).multiplyScalar(-t/Se.z),Se.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(Se.x,Se.y).multiplyScalar(-t/Se.z)}getViewSize(t,e){return this.getViewBounds(t,ja,Qa),e.subVectors(Qa,ja)}setViewOffset(t,e,i,s,n,r){this.aspect=t/e,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=i,this.view.offsetY=s,this.view.width=n,this.view.height=r,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let t=this.near,e=t*Math.tan(He*.5*this.fov)/this.zoom,i=2*e,s=this.aspect*i,n=-.5*s,r=this.view;if(this.view!==null&&this.view.enabled){let a=r.fullWidth,l=r.fullHeight;n+=r.offsetX*s/a,e-=r.offsetY*i/l,s*=r.width/a,i*=r.height/l}let o=this.filmOffset;o!==0&&(n+=t*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(n,n+s,e,e-i,t,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){let e=super.toJSON(t);return e.object.fov=this.fov,e.object.zoom=this.zoom,e.object.near=this.near,e.object.far=this.far,e.object.focus=this.focus,e.object.aspect=this.aspect,this.view!==null&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}},ci=-90,ui=1,kr=class extends H{constructor(t,e,i){super(),this.type=\"CubeCamera\",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;let s=new At(ci,ui,t,e);s.layers=this.layers,this.add(s);let n=new At(ci,ui,t,e);n.layers=this.layers,this.add(n);let r=new At(ci,ui,t,e);r.layers=this.layers,this.add(r);let o=new At(ci,ui,t,e);o.layers=this.layers,this.add(o);let a=new At(ci,ui,t,e);a.layers=this.layers,this.add(a);let l=new At(ci,ui,t,e);l.layers=this.layers,this.add(l)}updateCoordinateSystem(){let t=this.coordinateSystem,e=this.children.concat(),[i,s,n,r,o,a]=e;for(let l of e)this.remove(l);if(t===jt)i.up.set(0,1,0),i.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),n.up.set(0,0,-1),n.lookAt(0,1,0),r.up.set(0,0,1),r.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),a.up.set(0,1,0),a.lookAt(0,0,-1);else if(t===Qi)i.up.set(0,-1,0),i.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),n.up.set(0,0,1),n.lookAt(0,1,0),r.up.set(0,0,-1),r.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),a.up.set(0,-1,0),a.lookAt(0,0,-1);else throw new Error(\"THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: \"+t);for(let l of e)this.add(l),l.updateMatrixWorld()}update(t,e){this.parent===null&&this.updateMatrixWorld();let{renderTarget:i,activeMipmapLevel:s}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());let[n,r,o,a,l,c]=this.children,u=t.getRenderTarget(),d=t.getActiveCubeFace(),p=t.getActiveMipmapLevel(),f=t.xr.enabled;t.xr.enabled=!1;let m=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,t.setRenderTarget(i,0,s),t.render(e,n),t.setRenderTarget(i,1,s),t.render(e,r),t.setRenderTarget(i,2,s),t.render(e,o),t.setRenderTarget(i,3,s),t.render(e,a),t.setRenderTarget(i,4,s),t.render(e,l),i.texture.generateMipmaps=m,t.setRenderTarget(i,5,s),t.render(e,c),t.setRenderTarget(u,d,p),t.xr.enabled=f,i.texture.needsPMREMUpdate=!0}},ss=class extends ut{constructor(t=[],e=Rn,i,s,n,r,o,a,l,c){super(t,e,i,s,n,r,o,a,l,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}},Ka=class extends ts{constructor(t=1,e={}){super(t,t,e),this.isWebGLCubeRenderTarget=!0;let i={width:t,height:t,depth:1},s=[i,i,i,i,i,i];this.texture=new ss(s),this._setTextureOptions(e),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.colorSpace=e.colorSpace,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;let i={uniforms:{tEquirect:{value:null}},vertexShader:`\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include <begin_vertex>\n\t\t\t\t\t#include <project_vertex>\n\n\t\t\t\t}\n\t\t\t`,fragmentShader:`\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include <common>\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t`},s=new cn(5,5,5),n=new es({name:\"CubemapFromEquirect\",uniforms:Nn(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:Ll,blending:rc});n.uniforms.tEquirect.value=e;let r=new Pt(s,n),o=e.minFilter;return e.minFilter===On&&(e.minFilter=Vt),new kr(1,10,this).update(t,r),e.minFilter=o,r.geometry.dispose(),r.material.dispose(),this}clear(t,e=!0,i=!0,s=!0){let n=t.getRenderTarget();for(let r=0;r<6;r++)t.setRenderTarget(this,r),t.clear(e,i,s);t.setRenderTarget(n)}},Ge=class extends H{constructor(){super(),this.isGroup=!0,this.type=\"Group\"}},Qu={type:\"move\"},th=class{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new Ge,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new Ge,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new w,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new w),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new Ge,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new w,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new w),this._grip}dispatchEvent(t){return this._targetRay!==null&&this._targetRay.dispatchEvent(t),this._grip!==null&&this._grip.dispatchEvent(t),this._hand!==null&&this._hand.dispatchEvent(t),this}connect(t){if(t&&t.hand){let e=this._hand;if(e)for(let i of t.hand.values())this._getHandJoint(e,i)}return this.dispatchEvent({type:\"connected\",data:t}),this}disconnect(t){return this.dispatchEvent({type:\"disconnected\",data:t}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(t,e,i){let s=null,n=null,r=null,o=this._targetRay,a=this._grip,l=this._hand;if(t&&e.session.visibilityState!==\"visible-blurred\"){if(l&&t.hand){r=!0;for(let m of t.hand.values()){let g=e.getJointPose(m,i),y=this._getHandJoint(l,m);g!==null&&(y.matrix.fromArray(g.transform.matrix),y.matrix.decompose(y.position,y.rotation,y.scale),y.matrixWorldNeedsUpdate=!0,y.jointRadius=g.radius),y.visible=g!==null}let c=l.joints[\"index-finger-tip\"],u=l.joints[\"thumb-tip\"],d=c.position.distanceTo(u.position),p=.02,f=.005;l.inputState.pinching&&d>p+f?(l.inputState.pinching=!1,this.dispatchEvent({type:\"pinchend\",handedness:t.handedness,target:this})):!l.inputState.pinching&&d<=p-f&&(l.inputState.pinching=!0,this.dispatchEvent({type:\"pinchstart\",handedness:t.handedness,target:this}))}else a!==null&&t.gripSpace&&(n=e.getPose(t.gripSpace,i),n!==null&&(a.matrix.fromArray(n.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,n.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(n.linearVelocity)):a.hasLinearVelocity=!1,n.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(n.angularVelocity)):a.hasAngularVelocity=!1));o!==null&&(s=e.getPose(t.targetRaySpace,i),s===null&&n!==null&&(s=n),s!==null&&(o.matrix.fromArray(s.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,s.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(s.linearVelocity)):o.hasLinearVelocity=!1,s.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(s.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(Qu)))}return o!==null&&(o.visible=s!==null),a!==null&&(a.visible=n!==null),l!==null&&(l.visible=r!==null),this}_getHandJoint(t,e){if(t.joints[e.jointName]===void 0){let i=new Ge;i.matrixAutoUpdate=!1,i.visible=!1,t.joints[e.jointName]=i,t.add(i)}return t.joints[e.jointName]}},Pr=class h{constructor(t,e=25e-5){this.isFogExp2=!0,this.name=\"\",this.color=new V(t),this.density=e}clone(){return new h(this.color,this.density)}toJSON(){return{type:\"FogExp2\",name:this.name,color:this.color.getHex(),density:this.density}}},Rr=class h{constructor(t,e=1,i=1e3){this.isFog=!0,this.name=\"\",this.color=new V(t),this.near=e,this.far=i}clone(){return new h(this.color,this.near,this.far)}toJSON(){return{type:\"Fog\",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}},Or=class extends H{constructor(){super(),this.isScene=!0,this.type=\"Scene\",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new ee,this.environmentIntensity=1,this.environmentRotation=new ee,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}copy(t,e){return super.copy(t,e),t.background!==null&&(this.background=t.background.clone()),t.environment!==null&&(this.environment=t.environment.clone()),t.fog!==null&&(this.fog=t.fog.clone()),this.backgroundBlurriness=t.backgroundBlurriness,this.backgroundIntensity=t.backgroundIntensity,this.backgroundRotation.copy(t.backgroundRotation),this.environmentIntensity=t.environmentIntensity,this.environmentRotation.copy(t.environmentRotation),t.overrideMaterial!==null&&(this.overrideMaterial=t.overrideMaterial.clone()),this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){let e=super.toJSON(t);return this.fog!==null&&(e.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(e.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(e.object.backgroundIntensity=this.backgroundIntensity),e.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(e.object.environmentIntensity=this.environmentIntensity),e.object.environmentRotation=this.environmentRotation.toArray(),e}},ns=class{constructor(t,e){this.isInterleavedBuffer=!0,this.array=t,this.stride=e,this.count=t!==void 0?t.length/e:0,this.usage=rn,this.updateRanges=[],this.version=0,this.uuid=Bt()}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,e,i){t*=this.stride,i*=e.stride;for(let s=0,n=this.stride;s<n;s++)this.array[t+s]=e.array[i+s];return this}set(t,e=0){return this.array.set(t,e),this}clone(t){t.arrayBuffers===void 0&&(t.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=Bt()),t.arrayBuffers[this.array.buffer._uuid]===void 0&&(t.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);let e=new this.array.constructor(t.arrayBuffers[this.array.buffer._uuid]),i=new this.constructor(e,this.stride);return i.setUsage(this.usage),i}onUpload(t){return this.onUploadCallback=t,this}toJSON(t){return t.arrayBuffers===void 0&&(t.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=Bt()),t.arrayBuffers[this.array.buffer._uuid]===void 0&&(t.arrayBuffers[this.array.buffer._uuid]=Array.from(new Uint32Array(this.array.buffer))),{uuid:this.uuid,buffer:this.array.buffer._uuid,type:this.array.constructor.name,stride:this.stride}}},bt=new w,Ai=class h{constructor(t,e,i,s=!1){this.isInterleavedBufferAttribute=!0,this.name=\"\",this.data=t,this.itemSize=e,this.offset=i,this.normalized=s}get count(){return this.data.count}get array(){return this.data.array}set needsUpdate(t){this.data.needsUpdate=t}applyMatrix4(t){for(let e=0,i=this.data.count;e<i;e++)bt.fromBufferAttribute(this,e),bt.applyMatrix4(t),this.setXYZ(e,bt.x,bt.y,bt.z);return this}applyNormalMatrix(t){for(let e=0,i=this.count;e<i;e++)bt.fromBufferAttribute(this,e),bt.applyNormalMatrix(t),this.setXYZ(e,bt.x,bt.y,bt.z);return this}transformDirection(t){for(let e=0,i=this.count;e<i;e++)bt.fromBufferAttribute(this,e),bt.transformDirection(t),this.setXYZ(e,bt.x,bt.y,bt.z);return this}getComponent(t,e){let i=this.array[t*this.data.stride+this.offset+e];return this.normalized&&(i=wt(i,this.array)),i}setComponent(t,e,i){return this.normalized&&(i=L(i,this.array)),this.data.array[t*this.data.stride+this.offset+e]=i,this}setX(t,e){return this.normalized&&(e=L(e,this.array)),this.data.array[t*this.data.stride+this.offset]=e,this}setY(t,e){return this.normalized&&(e=L(e,this.array)),this.data.array[t*this.data.stride+this.offset+1]=e,this}setZ(t,e){return this.normalized&&(e=L(e,this.array)),this.data.array[t*this.data.stride+this.offset+2]=e,this}setW(t,e){return this.normalized&&(e=L(e,this.array)),this.data.array[t*this.data.stride+this.offset+3]=e,this}getX(t){let e=this.data.array[t*this.data.stride+this.offset];return this.normalized&&(e=wt(e,this.array)),e}getY(t){let e=this.data.array[t*this.data.stride+this.offset+1];return this.normalized&&(e=wt(e,this.array)),e}getZ(t){let e=this.data.array[t*this.data.stride+this.offset+2];return this.normalized&&(e=wt(e,this.array)),e}getW(t){let e=this.data.array[t*this.data.stride+this.offset+3];return this.normalized&&(e=wt(e,this.array)),e}setXY(t,e,i){return t=t*this.data.stride+this.offset,this.normalized&&(e=L(e,this.array),i=L(i,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=i,this}setXYZ(t,e,i,s){return t=t*this.data.stride+this.offset,this.normalized&&(e=L(e,this.array),i=L(i,this.array),s=L(s,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=i,this.data.array[t+2]=s,this}setXYZW(t,e,i,s,n){return t=t*this.data.stride+this.offset,this.normalized&&(e=L(e,this.array),i=L(i,this.array),s=L(s,this.array),n=L(n,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=i,this.data.array[t+2]=s,this.data.array[t+3]=n,this}clone(t){if(t===void 0){Aa(\"InterleavedBufferAttribute.clone(): Cloning an interleaved buffer attribute will de-interleave buffer data.\");let e=[];for(let i=0;i<this.count;i++){let s=i*this.data.stride+this.offset;for(let n=0;n<this.itemSize;n++)e.push(this.data.array[s+n])}return new j(new this.array.constructor(e),this.itemSize,this.normalized)}else return t.interleavedBuffers===void 0&&(t.interleavedBuffers={}),t.interleavedBuffers[this.data.uuid]===void 0&&(t.interleavedBuffers[this.data.uuid]=this.data.clone(t)),new h(t.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized)}toJSON(t){if(t===void 0){Aa(\"InterleavedBufferAttribute.toJSON(): Serializing an interleaved buffer attribute will de-interleave buffer data.\");let e=[];for(let i=0;i<this.count;i++){let s=i*this.data.stride+this.offset;for(let n=0;n<this.itemSize;n++)e.push(this.data.array[s+n])}return{itemSize:this.itemSize,type:this.array.constructor.name,array:e,normalized:this.normalized}}else return t.interleavedBuffers===void 0&&(t.interleavedBuffers={}),t.interleavedBuffers[this.data.uuid]===void 0&&(t.interleavedBuffers[this.data.uuid]=this.data.toJSON(t)),{isInterleavedBufferAttribute:!0,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized}}},un=class extends ft{constructor(t){super(),this.isSpriteMaterial=!0,this.type=\"SpriteMaterial\",this.color=new V(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.rotation=t.rotation,this.sizeAttenuation=t.sizeAttenuation,this.fog=t.fog,this}},di,Di=new w,pi=new w,fi=new w,mi=new I,Li=new I,Hl=new U,Fs=new w,Ui=new w,Bs=new w,eh=new I,or=new I,ih=new I,Er=class extends H{constructor(t=new un){if(super(),this.isSprite=!0,this.type=\"Sprite\",di===void 0){di=new q;let e=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),i=new ns(e,5);di.setIndex([0,1,2,0,2,3]),di.setAttribute(\"position\",new Ai(i,3,0,!1)),di.setAttribute(\"uv\",new Ai(i,2,3,!1))}this.geometry=di,this.material=t,this.center=new I(.5,.5),this.count=1}raycast(t,e){t.camera===null&&X('Sprite: \"Raycaster.camera\" needs to be set in order to raycast against sprites.'),pi.setFromMatrixScale(this.matrixWorld),Hl.copy(t.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(t.camera.matrixWorldInverse,this.matrixWorld),fi.setFromMatrixPosition(this.modelViewMatrix),t.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&pi.multiplyScalar(-fi.z);let i=this.material.rotation,s,n;i!==0&&(n=Math.cos(i),s=Math.sin(i));let r=this.center;ks(Fs.set(-.5,-.5,0),fi,r,pi,s,n),ks(Ui.set(.5,-.5,0),fi,r,pi,s,n),ks(Bs.set(.5,.5,0),fi,r,pi,s,n),eh.set(0,0),or.set(1,0),ih.set(1,1);let o=t.ray.intersectTriangle(Fs,Ui,Bs,!1,Di);if(o===null&&(ks(Ui.set(-.5,.5,0),fi,r,pi,s,n),or.set(0,1),o=t.ray.intersectTriangle(Fs,Bs,Ui,!1,Di),o===null))return;let a=t.ray.origin.distanceTo(Di);a<t.near||a>t.far||e.push({distance:a,point:Di.clone(),uv:de.getInterpolation(Di,Fs,Ui,Bs,eh,or,ih,new I),face:null,object:this})}copy(t,e){return super.copy(t,e),t.center!==void 0&&this.center.copy(t.center),this.material=t.material,this}};function ks(h,t,e,i,s,n){mi.subVectors(h,e).addScalar(.5).multiply(i),s!==void 0?(Li.x=n*mi.x-s*mi.y,Li.y=s*mi.x+n*mi.y):Li.copy(mi),h.copy(t),h.x+=Li.x,h.y+=Li.y,h.applyMatrix4(Hl)}var Ps=new w,sh=new w,Nr=class extends H{constructor(){super(),this.isLOD=!0,this._currentLevel=0,this.type=\"LOD\",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}copy(t){super.copy(t,!1);let e=t.levels;for(let i=0,s=e.length;i<s;i++){let n=e[i];this.addLevel(n.object.clone(),n.distance,n.hysteresis)}return this.autoUpdate=t.autoUpdate,this}addLevel(t,e=0,i=0){e=Math.abs(e);let s=this.levels,n;for(n=0;n<s.length&&!(e<s[n].distance);n++);return s.splice(n,0,{distance:e,hysteresis:i,object:t}),this.add(t),this}removeLevel(t){let e=this.levels;for(let i=0;i<e.length;i++)if(e[i].distance===t){let s=e.splice(i,1);return this.remove(s[0].object),!0}return!1}getCurrentLevel(){return this._currentLevel}getObjectForDistance(t){let e=this.levels;if(e.length>0){let i,s;for(i=1,s=e.length;i<s;i++){let n=e[i].distance;if(e[i].object.visible&&(n-=n*e[i].hysteresis),t<n)break}return e[i-1].object}return null}raycast(t,e){if(this.levels.length>0){Ps.setFromMatrixPosition(this.matrixWorld);let s=t.ray.origin.distanceTo(Ps);this.getObjectForDistance(s).raycast(t,e)}}update(t){let e=this.levels;if(e.length>1){Ps.setFromMatrixPosition(t.matrixWorld),sh.setFromMatrixPosition(this.matrixWorld);let i=Ps.distanceTo(sh)/t.zoom;e[0].object.visible=!0;let s,n;for(s=1,n=e.length;s<n;s++){let r=e[s].distance;if(e[s].object.visible&&(r-=r*e[s].hysteresis),i>=r)e[s-1].object.visible=!1,e[s].object.visible=!0;else break}for(this._currentLevel=s-1;s<n;s++)e[s].object.visible=!1}}toJSON(t){let e=super.toJSON(t);this.autoUpdate===!1&&(e.object.autoUpdate=!1),e.object.levels=[];let i=this.levels;for(let s=0,n=i.length;s<n;s++){let r=i[s];e.object.levels.push({object:r.object.uuid,distance:r.distance,hysteresis:r.hysteresis})}return e}},nh=new w,rh=new Dt,oh=new Dt,Ku=new w,ah=new U,Rs=new w,ar=new ct,hh=new U,hr=new Ze,Vr=class extends Pt{constructor(t,e){super(t,e),this.isSkinnedMesh=!0,this.type=\"SkinnedMesh\",this.bindMode=wa,this.bindMatrix=new U,this.bindMatrixInverse=new U,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){let t=this.geometry;this.boundingBox===null&&(this.boundingBox=new pt),this.boundingBox.makeEmpty();let e=t.getAttribute(\"position\");for(let i=0;i<e.count;i++)this.getVertexPosition(i,Rs),this.boundingBox.expandByPoint(Rs)}computeBoundingSphere(){let t=this.geometry;this.boundingSphere===null&&(this.boundingSphere=new ct),this.boundingSphere.makeEmpty();let e=t.getAttribute(\"position\");for(let i=0;i<e.count;i++)this.getVertexPosition(i,Rs),this.boundingSphere.expandByPoint(Rs)}copy(t,e){return super.copy(t,e),this.bindMode=t.bindMode,this.bindMatrix.copy(t.bindMatrix),this.bindMatrixInverse.copy(t.bindMatrixInverse),this.skeleton=t.skeleton,t.boundingBox!==null&&(this.boundingBox=t.boundingBox.clone()),t.boundingSphere!==null&&(this.boundingSphere=t.boundingSphere.clone()),this}raycast(t,e){let i=this.material,s=this.matrixWorld;i!==void 0&&(this.boundingSphere===null&&this.computeBoundingSphere(),ar.copy(this.boundingSphere),ar.applyMatrix4(s),t.ray.intersectsSphere(ar)!==!1&&(hh.copy(s).invert(),hr.copy(t.ray).applyMatrix4(hh),!(this.boundingBox!==null&&hr.intersectsBox(this.boundingBox)===!1)&&this._computeIntersections(t,e,hr)))}getVertexPosition(t,e){return super.getVertexPosition(t,e),this.applyBoneTransform(t,e),e}bind(t,e){this.skeleton=t,e===void 0&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),e=this.matrixWorld),this.bindMatrix.copy(e),this.bindMatrixInverse.copy(e).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){let t=new Dt,e=this.geometry.attributes.skinWeight;for(let i=0,s=e.count;i<s;i++){t.fromBufferAttribute(e,i);let n=1/t.manhattanLength();n!==1/0?t.multiplyScalar(n):t.set(1,0,0,0),e.setXYZW(i,t.x,t.y,t.z,t.w)}}updateMatrixWorld(t){super.updateMatrixWorld(t),this.bindMode===wa?this.bindMatrixInverse.copy(this.matrixWorld).invert():this.bindMode===oc?this.bindMatrixInverse.copy(this.bindMatrix).invert():E(\"SkinnedMesh: Unrecognized bindMode: \"+this.bindMode)}applyBoneTransform(t,e){let i=this.skeleton,s=this.geometry;rh.fromBufferAttribute(s.attributes.skinIndex,t),oh.fromBufferAttribute(s.attributes.skinWeight,t),nh.copy(e).applyMatrix4(this.bindMatrix),e.set(0,0,0);for(let n=0;n<4;n++){let r=oh.getComponent(n);if(r!==0){let o=rh.getComponent(n);ah.multiplyMatrices(i.bones[o].matrixWorld,i.boneInverses[o]),e.addScaledVector(Ku.copy(nh).applyMatrix4(ah),r)}}return e.applyMatrix4(this.bindMatrixInverse)}},dn=class extends H{constructor(){super(),this.isBone=!0,this.type=\"Bone\"}},Xt=class extends ut{constructor(t=null,e=1,i=1,s,n,r,o,a,l=kt,c=kt,u,d){super(null,r,o,a,l,c,s,n,u,d),this.isDataTexture=!0,this.image={data:t,width:e,height:i},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}},lh=new U,td=new U,Dr=class h{constructor(t=[],e=[]){this.uuid=Bt(),this.bones=t.slice(0),this.boneInverses=e,this.boneMatrices=null,this.previousBoneMatrices=null,this.boneTexture=null,this.init()}init(){let t=this.bones,e=this.boneInverses;if(this.boneMatrices=new Float32Array(t.length*16),e.length===0)this.calculateInverses();else if(t.length!==e.length){E(\"Skeleton: Number of inverse bone matrices does not match amount of bones.\"),this.boneInverses=[];for(let i=0,s=this.bones.length;i<s;i++)this.boneInverses.push(new U)}}calculateInverses(){this.boneInverses.length=0;for(let t=0,e=this.bones.length;t<e;t++){let i=new U;this.bones[t]&&i.copy(this.bones[t].matrixWorld).invert(),this.boneInverses.push(i)}}pose(){for(let t=0,e=this.bones.length;t<e;t++){let i=this.bones[t];i&&i.matrixWorld.copy(this.boneInverses[t]).invert()}for(let t=0,e=this.bones.length;t<e;t++){let i=this.bones[t];i&&(i.parent&&i.parent.isBone?(i.matrix.copy(i.parent.matrixWorld).invert(),i.matrix.multiply(i.matrixWorld)):i.matrix.copy(i.matrixWorld),i.matrix.decompose(i.position,i.quaternion,i.scale))}}update(){let t=this.bones,e=this.boneInverses,i=this.boneMatrices,s=this.boneTexture;for(let n=0,r=t.length;n<r;n++){let o=t[n]?t[n].matrixWorld:td;lh.multiplyMatrices(o,e[n]),lh.toArray(i,n*16)}s!==null&&(s.needsUpdate=!0)}clone(){return new h(this.bones,this.boneInverses)}computeBoneTexture(){let t=Math.sqrt(this.bones.length*4);t=Math.ceil(t/4)*4,t=Math.max(t,4);let e=new Float32Array(t*t*4);e.set(this.boneMatrices);let i=new Xt(e,t,t,ji,Si);return i.needsUpdate=!0,this.boneMatrices=e,this.boneTexture=i,this}getBoneByName(t){for(let e=0,i=this.bones.length;e<i;e++){let s=this.bones[e];if(s.name===t)return s}}dispose(){this.boneTexture!==null&&(this.boneTexture.dispose(),this.boneTexture=null)}fromJSON(t,e){this.uuid=t.uuid;for(let i=0,s=t.bones.length;i<s;i++){let n=t.bones[i],r=e[n];r===void 0&&(E(\"Skeleton: No bone found with UUID:\",n),r=new dn),this.bones.push(r),this.boneInverses.push(new U().fromArray(t.boneInverses[i]))}return this.init(),this}toJSON(){let t={metadata:{version:4.7,type:\"Skeleton\",generator:\"Skeleton.toJSON\"},bones:[],boneInverses:[]};t.uuid=this.uuid;let e=this.bones,i=this.boneInverses;for(let s=0,n=e.length;s<n;s++){let r=e[s];t.bones.push(r.uuid);let o=i[s];t.boneInverses.push(o.toArray())}return t}},Ye=class extends j{constructor(t,e,i,s=1){super(t,e,i),this.isInstancedBufferAttribute=!0,this.meshPerAttribute=s}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}toJSON(){let t=super.toJSON();return t.meshPerAttribute=this.meshPerAttribute,t.isInstancedBufferAttribute=!0,t}},yi=new U,ch=new U,Os=[],uh=new pt,ed=new U,Wi=new Pt,qi=new ct,Lr=class extends Pt{constructor(t,e,i){super(t,e),this.isInstancedMesh=!0,this.instanceMatrix=new Ye(new Float32Array(i*16),16),this.instanceColor=null,this.morphTexture=null,this.count=i,this.boundingBox=null,this.boundingSphere=null;for(let s=0;s<i;s++)this.setMatrixAt(s,ed)}computeBoundingBox(){let t=this.geometry,e=this.count;this.boundingBox===null&&(this.boundingBox=new pt),t.boundingBox===null&&t.computeBoundingBox(),this.boundingBox.makeEmpty();for(let i=0;i<e;i++)this.getMatrixAt(i,yi),uh.copy(t.boundingBox).applyMatrix4(yi),this.boundingBox.union(uh)}computeBoundingSphere(){let t=this.geometry,e=this.count;this.boundingSphere===null&&(this.boundingSphere=new ct),t.boundingSphere===null&&t.computeBoundingSphere(),this.boundingSphere.makeEmpty();for(let i=0;i<e;i++)this.getMatrixAt(i,yi),qi.copy(t.boundingSphere).applyMatrix4(yi),this.boundingSphere.union(qi)}copy(t,e){return super.copy(t,e),this.instanceMatrix.copy(t.instanceMatrix),t.morphTexture!==null&&(this.morphTexture=t.morphTexture.clone()),t.instanceColor!==null&&(this.instanceColor=t.instanceColor.clone()),this.count=t.count,t.boundingBox!==null&&(this.boundingBox=t.boundingBox.clone()),t.boundingSphere!==null&&(this.boundingSphere=t.boundingSphere.clone()),this}getColorAt(t,e){e.fromArray(this.instanceColor.array,t*3)}getMatrixAt(t,e){e.fromArray(this.instanceMatrix.array,t*16)}getMorphAt(t,e){let i=e.morphTargetInfluences,s=this.morphTexture.source.data.data,n=i.length+1,r=t*n+1;for(let o=0;o<i.length;o++)i[o]=s[r+o]}raycast(t,e){let i=this.matrixWorld,s=this.count;if(Wi.geometry=this.geometry,Wi.material=this.material,Wi.material!==void 0&&(this.boundingSphere===null&&this.computeBoundingSphere(),qi.copy(this.boundingSphere),qi.applyMatrix4(i),t.ray.intersectsSphere(qi)!==!1))for(let n=0;n<s;n++){this.getMatrixAt(n,yi),ch.multiplyMatrices(i,yi),Wi.matrixWorld=ch,Wi.raycast(t,Os);for(let r=0,o=Os.length;r<o;r++){let a=Os[r];a.instanceId=n,a.object=this,e.push(a)}Os.length=0}}setColorAt(t,e){this.instanceColor===null&&(this.instanceColor=new Ye(new Float32Array(this.instanceMatrix.count*3).fill(1),3)),e.toArray(this.instanceColor.array,t*3)}setMatrixAt(t,e){e.toArray(this.instanceMatrix.array,t*16)}setMorphAt(t,e){let i=e.morphTargetInfluences,s=i.length+1;this.morphTexture===null&&(this.morphTexture=new Xt(new Float32Array(s*this.count),s,this.count,Ul,Si));let n=this.morphTexture.source.data.data,r=0;for(let l=0;l<i.length;l++)r+=i[l];let o=this.geometry.morphTargetsRelative?1:1-r,a=s*t;n[a]=o,n.set(i,a+1)}updateMorphTargets(){}dispose(){this.dispatchEvent({type:\"dispose\"}),this.morphTexture!==null&&(this.morphTexture.dispose(),this.morphTexture=null)}},lr=new w,id=new w,sd=new te,Te=class{constructor(t=new w(1,0,0),e=0){this.isPlane=!0,this.normal=t,this.constant=e}set(t,e){return this.normal.copy(t),this.constant=e,this}setComponents(t,e,i,s){return this.normal.set(t,e,i),this.constant=s,this}setFromNormalAndCoplanarPoint(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this}setFromCoplanarPoints(t,e,i){let s=lr.subVectors(i,e).cross(id.subVectors(t,e)).normalize();return this.setFromNormalAndCoplanarPoint(s,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){let t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,e){return e.copy(t).addScaledVector(this.normal,-this.distanceToPoint(t))}intersectLine(t,e){let i=t.delta(lr),s=this.normal.dot(i);if(s===0)return this.distanceToPoint(t.start)===0?e.copy(t.start):null;let n=-(t.start.dot(this.normal)+this.constant)/s;return n<0||n>1?null:e.copy(t.start).addScaledVector(i,n)}intersectsLine(t){let e=this.distanceToPoint(t.start),i=this.distanceToPoint(t.end);return e<0&&i>0||i<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){let i=e||sd.getNormalMatrix(t),s=this.coplanarPoint(lr).applyMatrix4(t),n=this.normal.applyMatrix3(i).normalize();return this.constant=-s.dot(n),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return new this.constructor().copy(this)}},Ee=new ct,nd=new I(.5,.5),Es=new w,rs=class{constructor(t=new Te,e=new Te,i=new Te,s=new Te,n=new Te,r=new Te){this.planes=[t,e,i,s,n,r]}set(t,e,i,s,n,r){let o=this.planes;return o[0].copy(t),o[1].copy(e),o[2].copy(i),o[3].copy(s),o[4].copy(n),o[5].copy(r),this}copy(t){let e=this.planes;for(let i=0;i<6;i++)e[i].copy(t.planes[i]);return this}setFromProjectionMatrix(t,e=jt,i=!1){let s=this.planes,n=t.elements,r=n[0],o=n[1],a=n[2],l=n[3],c=n[4],u=n[5],d=n[6],p=n[7],f=n[8],m=n[9],g=n[10],y=n[11],x=n[12],b=n[13],M=n[14],_=n[15];if(s[0].setComponents(l-r,p-c,y-f,_-x).normalize(),s[1].setComponents(l+r,p+c,y+f,_+x).normalize(),s[2].setComponents(l+o,p+u,y+m,_+b).normalize(),s[3].setComponents(l-o,p-u,y-m,_-b).normalize(),i)s[4].setComponents(a,d,g,M).normalize(),s[5].setComponents(l-a,p-d,y-g,_-M).normalize();else if(s[4].setComponents(l-a,p-d,y-g,_-M).normalize(),e===jt)s[5].setComponents(l+a,p+d,y+g,_+M).normalize();else if(e===Qi)s[5].setComponents(a,d,g,M).normalize();else throw new Error(\"THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: \"+e);return this}intersectsObject(t){if(t.boundingSphere!==void 0)t.boundingSphere===null&&t.computeBoundingSphere(),Ee.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{let e=t.geometry;e.boundingSphere===null&&e.computeBoundingSphere(),Ee.copy(e.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(Ee)}intersectsSprite(t){Ee.center.set(0,0,0);let e=nd.distanceTo(t.center);return Ee.radius=.7071067811865476+e,Ee.applyMatrix4(t.matrixWorld),this.intersectsSphere(Ee)}intersectsSphere(t){let e=this.planes,i=t.center,s=-t.radius;for(let n=0;n<6;n++)if(e[n].distanceToPoint(i)<s)return!1;return!0}intersectsBox(t){let e=this.planes;for(let i=0;i<6;i++){let s=e[i];if(Es.x=s.normal.x>0?t.max.x:t.min.x,Es.y=s.normal.y>0?t.max.y:t.min.y,Es.z=s.normal.z>0?t.max.z:t.min.z,s.distanceToPoint(Es)<0)return!1}return!0}containsPoint(t){let e=this.planes;for(let i=0;i<6;i++)if(e[i].distanceToPoint(t)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}},Zt=new U,Yt=new rs,Ur=class h{constructor(){this.coordinateSystem=jt}intersectsObject(t,e){if(!e.isArrayCamera||e.cameras.length===0)return!1;for(let i=0;i<e.cameras.length;i++){let s=e.cameras[i];if(Zt.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse),Yt.setFromProjectionMatrix(Zt,s.coordinateSystem,s.reversedDepth),Yt.intersectsObject(t))return!0}return!1}intersectsSprite(t,e){if(!e||!e.cameras||e.cameras.length===0)return!1;for(let i=0;i<e.cameras.length;i++){let s=e.cameras[i];if(Zt.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse),Yt.setFromProjectionMatrix(Zt,s.coordinateSystem,s.reversedDepth),Yt.intersectsSprite(t))return!0}return!1}intersectsSphere(t,e){if(!e||!e.cameras||e.cameras.length===0)return!1;for(let i=0;i<e.cameras.length;i++){let s=e.cameras[i];if(Zt.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse),Yt.setFromProjectionMatrix(Zt,s.coordinateSystem,s.reversedDepth),Yt.intersectsSphere(t))return!0}return!1}intersectsBox(t,e){if(!e||!e.cameras||e.cameras.length===0)return!1;for(let i=0;i<e.cameras.length;i++){let s=e.cameras[i];if(Zt.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse),Yt.setFromProjectionMatrix(Zt,s.coordinateSystem,s.reversedDepth),Yt.intersectsBox(t))return!0}return!1}containsPoint(t,e){if(!e||!e.cameras||e.cameras.length===0)return!1;for(let i=0;i<e.cameras.length;i++){let s=e.cameras[i];if(Zt.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse),Yt.setFromProjectionMatrix(Zt,s.coordinateSystem,s.reversedDepth),Yt.containsPoint(t))return!0}return!1}clone(){return new h}};function cr(h,t){return h-t}function rd(h,t){return h.z-t.z}function od(h,t){return t.z-h.z}var Wr=class{constructor(){this.index=0,this.pool=[],this.list=[]}push(t,e,i,s){let n=this.pool,r=this.list;this.index>=n.length&&n.push({start:-1,count:-1,z:-1,index:-1});let o=n[this.index];r.push(o),this.index++,o.start=t,o.count=e,o.z=i,o.index=s}reset(){this.list.length=0,this.index=0}},vt=new U,ad=new V(1,1,1),dh=new rs,hd=new Ur,Ns=new pt,Ne=new ct,Ji=new w,ph=new w,ld=new w,ur=new Wr,gt=new Pt,Vs=[];function cd(h,t,e=0){let i=t.itemSize;if(h.isInterleavedBufferAttribute||h.array.constructor!==t.array.constructor){let s=h.count;for(let n=0;n<s;n++)for(let r=0;r<i;r++)t.setComponent(n+e,r,h.getComponent(n,r))}else t.array.set(h.array,e*i);t.needsUpdate=!0}function Ve(h,t){if(h.constructor!==t.constructor){let e=Math.min(h.length,t.length);for(let i=0;i<e;i++)t[i]=h[i]}else{let e=Math.min(h.length,t.length);t.set(new h.constructor(h.buffer,0,e))}}var qr=class extends Pt{constructor(t,e,i=e*2,s){super(new q,s),this.isBatchedMesh=!0,this.perObjectFrustumCulled=!0,this.sortObjects=!0,this.boundingBox=null,this.boundingSphere=null,this.customSort=null,this._instanceInfo=[],this._geometryInfo=[],this._availableInstanceIds=[],this._availableGeometryIds=[],this._nextIndexStart=0,this._nextVertexStart=0,this._geometryCount=0,this._visibilityChanged=!0,this._geometryInitialized=!1,this._maxInstanceCount=t,this._maxVertexCount=e,this._maxIndexCount=i,this._multiDrawCounts=new Int32Array(t),this._multiDrawStarts=new Int32Array(t),this._multiDrawCount=0,this._multiDrawInstances=null,this._matricesTexture=null,this._indirectTexture=null,this._colorsTexture=null,this._initMatricesTexture(),this._initIndirectTexture()}get maxInstanceCount(){return this._maxInstanceCount}get instanceCount(){return this._instanceInfo.length-this._availableInstanceIds.length}get unusedVertexCount(){return this._maxVertexCount-this._nextVertexStart}get unusedIndexCount(){return this._maxIndexCount-this._nextIndexStart}_initMatricesTexture(){let t=Math.sqrt(this._maxInstanceCount*4);t=Math.ceil(t/4)*4,t=Math.max(t,4);let e=new Float32Array(t*t*4),i=new Xt(e,t,t,ji,Si);this._matricesTexture=i}_initIndirectTexture(){let t=Math.sqrt(this._maxInstanceCount);t=Math.ceil(t);let e=new Uint32Array(t*t),i=new Xt(e,t,t,Wl,En);this._indirectTexture=i}_initColorsTexture(){let t=Math.sqrt(this._maxInstanceCount);t=Math.ceil(t);let e=new Float32Array(t*t*4).fill(1),i=new Xt(e,t,t,ji,Si);i.colorSpace=Ft.workingColorSpace,this._colorsTexture=i}_initializeGeometry(t){let e=this.geometry,i=this._maxVertexCount,s=this._maxIndexCount;if(this._geometryInitialized===!1){for(let n in t.attributes){let r=t.getAttribute(n),{array:o,itemSize:a,normalized:l}=r,c=new o.constructor(i*a),u=new j(c,a,l);e.setAttribute(n,u)}if(t.getIndex()!==null){let n=i>65535?new Uint32Array(s):new Uint16Array(s);e.setIndex(new j(n,1))}this._geometryInitialized=!0}}_validateGeometry(t){let e=this.geometry;if(!!t.getIndex()!=!!e.getIndex())throw new Error('THREE.BatchedMesh: All geometries must consistently have \"index\".');for(let i in e.attributes){if(!t.hasAttribute(i))throw new Error(`THREE.BatchedMesh: Added geometry missing \"${i}\". All geometries must have consistent attributes.`);let s=t.getAttribute(i),n=e.getAttribute(i);if(s.itemSize!==n.itemSize||s.normalized!==n.normalized)throw new Error(\"THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.\")}}validateInstanceId(t){let e=this._instanceInfo;if(t<0||t>=e.length||e[t].active===!1)throw new Error(`THREE.BatchedMesh: Invalid instanceId ${t}. Instance is either out of range or has been deleted.`)}validateGeometryId(t){let e=this._geometryInfo;if(t<0||t>=e.length||e[t].active===!1)throw new Error(`THREE.BatchedMesh: Invalid geometryId ${t}. Geometry is either out of range or has been deleted.`)}setCustomSort(t){return this.customSort=t,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new pt);let t=this.boundingBox,e=this._instanceInfo;t.makeEmpty();for(let i=0,s=e.length;i<s;i++){if(e[i].active===!1)continue;let n=e[i].geometryIndex;this.getMatrixAt(i,vt),this.getBoundingBoxAt(n,Ns).applyMatrix4(vt),t.union(Ns)}}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new ct);let t=this.boundingSphere,e=this._instanceInfo;t.makeEmpty();for(let i=0,s=e.length;i<s;i++){if(e[i].active===!1)continue;let n=e[i].geometryIndex;this.getMatrixAt(i,vt),this.getBoundingSphereAt(n,Ne).applyMatrix4(vt),t.union(Ne)}}addInstance(t){if(this._instanceInfo.length>=this.maxInstanceCount&&this._availableInstanceIds.length===0)throw new Error(\"THREE.BatchedMesh: Maximum item count reached.\");let i={visible:!0,active:!0,geometryIndex:t},s=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(cr),s=this._availableInstanceIds.shift(),this._instanceInfo[s]=i):(s=this._instanceInfo.length,this._instanceInfo.push(i));let n=this._matricesTexture;vt.identity().toArray(n.image.data,s*16),n.needsUpdate=!0;let r=this._colorsTexture;return r&&(ad.toArray(r.image.data,s*4),r.needsUpdate=!0),this._visibilityChanged=!0,s}addGeometry(t,e=-1,i=-1){this._initializeGeometry(t),this._validateGeometry(t);let s={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},n=this._geometryInfo;s.vertexStart=this._nextVertexStart,s.reservedVertexCount=e===-1?t.getAttribute(\"position\").count:e;let r=t.getIndex();if(r!==null&&(s.indexStart=this._nextIndexStart,s.reservedIndexCount=i===-1?r.count:i),s.indexStart!==-1&&s.indexStart+s.reservedIndexCount>this._maxIndexCount||s.vertexStart+s.reservedVertexCount>this._maxVertexCount)throw new Error(\"THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.\");let a;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(cr),a=this._availableGeometryIds.shift(),n[a]=s):(a=this._geometryCount,this._geometryCount++,n.push(s)),this.setGeometryAt(a,t),this._nextIndexStart=s.indexStart+s.reservedIndexCount,this._nextVertexStart=s.vertexStart+s.reservedVertexCount,a}setGeometryAt(t,e){if(t>=this._geometryCount)throw new Error(\"THREE.BatchedMesh: Maximum geometry count reached.\");this._validateGeometry(e);let i=this.geometry,s=i.getIndex()!==null,n=i.getIndex(),r=e.getIndex(),o=this._geometryInfo[t];if(s&&r.count>o.reservedIndexCount||e.attributes.position.count>o.reservedVertexCount)throw new Error(\"THREE.BatchedMesh: Reserved space not large enough for provided geometry.\");let a=o.vertexStart,l=o.reservedVertexCount;o.vertexCount=e.getAttribute(\"position\").count;for(let c in i.attributes){let u=e.getAttribute(c),d=i.getAttribute(c);cd(u,d,a);let p=u.itemSize;for(let f=u.count,m=l;f<m;f++){let g=a+f;for(let y=0;y<p;y++)d.setComponent(g,y,0)}d.needsUpdate=!0,d.addUpdateRange(a*p,l*p)}if(s){let c=o.indexStart,u=o.reservedIndexCount;o.indexCount=e.getIndex().count;for(let d=0;d<r.count;d++)n.setX(c+d,a+r.getX(d));for(let d=r.count,p=u;d<p;d++)n.setX(c+d,a);n.needsUpdate=!0,n.addUpdateRange(c,o.reservedIndexCount)}return o.start=s?o.indexStart:o.vertexStart,o.count=s?o.indexCount:o.vertexCount,o.boundingBox=null,e.boundingBox!==null&&(o.boundingBox=e.boundingBox.clone()),o.boundingSphere=null,e.boundingSphere!==null&&(o.boundingSphere=e.boundingSphere.clone()),this._visibilityChanged=!0,t}deleteGeometry(t){let e=this._geometryInfo;if(t>=e.length||e[t].active===!1)return this;let i=this._instanceInfo;for(let s=0,n=i.length;s<n;s++)i[s].active&&i[s].geometryIndex===t&&this.deleteInstance(s);return e[t].active=!1,this._availableGeometryIds.push(t),this._visibilityChanged=!0,this}deleteInstance(t){return this.validateInstanceId(t),this._instanceInfo[t].active=!1,this._availableInstanceIds.push(t),this._visibilityChanged=!0,this}optimize(){let t=0,e=0,i=this._geometryInfo,s=i.map((r,o)=>o).sort((r,o)=>i[r].vertexStart-i[o].vertexStart),n=this.geometry;for(let r=0,o=i.length;r<o;r++){let a=s[r],l=i[a];if(l.active!==!1){if(n.index!==null){if(l.indexStart!==e){let{indexStart:c,vertexStart:u,reservedIndexCount:d}=l,p=n.index,f=p.array,m=t-u;for(let g=c;g<c+d;g++)f[g]=f[g]+m;p.array.copyWithin(e,c,c+d),p.addUpdateRange(e,d),p.needsUpdate=!0,l.indexStart=e}e+=l.reservedIndexCount}if(l.vertexStart!==t){let{vertexStart:c,reservedVertexCount:u}=l,d=n.attributes;for(let p in d){let f=d[p],{array:m,itemSize:g}=f;m.copyWithin(t*g,c*g,(c+u)*g),f.addUpdateRange(t*g,u*g),f.needsUpdate=!0}l.vertexStart=t}t+=l.reservedVertexCount,l.start=n.index?l.indexStart:l.vertexStart,this._nextIndexStart=n.index?l.indexStart+l.reservedIndexCount:0,this._nextVertexStart=l.vertexStart+l.reservedVertexCount}}return this._visibilityChanged=!0,this}getBoundingBoxAt(t,e){if(t>=this._geometryCount)return null;let i=this.geometry,s=this._geometryInfo[t];if(s.boundingBox===null){let n=new pt,r=i.index,o=i.attributes.position;for(let a=s.start,l=s.start+s.count;a<l;a++){let c=a;r&&(c=r.getX(c)),n.expandByPoint(Ji.fromBufferAttribute(o,c))}s.boundingBox=n}return e.copy(s.boundingBox),e}getBoundingSphereAt(t,e){if(t>=this._geometryCount)return null;let i=this.geometry,s=this._geometryInfo[t];if(s.boundingSphere===null){let n=new ct;this.getBoundingBoxAt(t,Ns),Ns.getCenter(n.center);let r=i.index,o=i.attributes.position,a=0;for(let l=s.start,c=s.start+s.count;l<c;l++){let u=l;r&&(u=r.getX(u)),Ji.fromBufferAttribute(o,u),a=Math.max(a,n.center.distanceToSquared(Ji))}n.radius=Math.sqrt(a),s.boundingSphere=n}return e.copy(s.boundingSphere),e}setMatrixAt(t,e){this.validateInstanceId(t);let i=this._matricesTexture,s=this._matricesTexture.image.data;return e.toArray(s,t*16),i.needsUpdate=!0,this}getMatrixAt(t,e){return this.validateInstanceId(t),e.fromArray(this._matricesTexture.image.data,t*16)}setColorAt(t,e){return this.validateInstanceId(t),this._colorsTexture===null&&this._initColorsTexture(),e.toArray(this._colorsTexture.image.data,t*4),this._colorsTexture.needsUpdate=!0,this}getColorAt(t,e){return this.validateInstanceId(t),e.fromArray(this._colorsTexture.image.data,t*4)}setVisibleAt(t,e){return this.validateInstanceId(t),this._instanceInfo[t].visible===e?this:(this._instanceInfo[t].visible=e,this._visibilityChanged=!0,this)}getVisibleAt(t){return this.validateInstanceId(t),this._instanceInfo[t].visible}setGeometryIdAt(t,e){return this.validateInstanceId(t),this.validateGeometryId(e),this._instanceInfo[t].geometryIndex=e,this}getGeometryIdAt(t){return this.validateInstanceId(t),this._instanceInfo[t].geometryIndex}getGeometryRangeAt(t,e={}){this.validateGeometryId(t);let i=this._geometryInfo[t];return e.vertexStart=i.vertexStart,e.vertexCount=i.vertexCount,e.reservedVertexCount=i.reservedVertexCount,e.indexStart=i.indexStart,e.indexCount=i.indexCount,e.reservedIndexCount=i.reservedIndexCount,e.start=i.start,e.count=i.count,e}setInstanceCount(t){let e=this._availableInstanceIds,i=this._instanceInfo;for(e.sort(cr);e[e.length-1]===i.length-1;)i.pop(),e.pop();if(t<i.length)throw new Error(`BatchedMesh: Instance ids outside the range ${t} are being used. Cannot shrink instance count.`);let s=new Int32Array(t),n=new Int32Array(t);Ve(this._multiDrawCounts,s),Ve(this._multiDrawStarts,n),this._multiDrawCounts=s,this._multiDrawStarts=n,this._maxInstanceCount=t;let r=this._indirectTexture,o=this._matricesTexture,a=this._colorsTexture;r.dispose(),this._initIndirectTexture(),Ve(r.image.data,this._indirectTexture.image.data),o.dispose(),this._initMatricesTexture(),Ve(o.image.data,this._matricesTexture.image.data),a&&(a.dispose(),this._initColorsTexture(),Ve(a.image.data,this._colorsTexture.image.data))}setGeometrySize(t,e){let i=[...this._geometryInfo].filter(o=>o.active);if(Math.max(...i.map(o=>o.vertexStart+o.reservedVertexCount))>t)throw new Error(`BatchedMesh: Geometry vertex values are being used outside the range ${e}. Cannot shrink further.`);if(this.geometry.index&&Math.max(...i.map(a=>a.indexStart+a.reservedIndexCount))>e)throw new Error(`BatchedMesh: Geometry index values are being used outside the range ${e}. Cannot shrink further.`);let n=this.geometry;n.dispose(),this._maxVertexCount=t,this._maxIndexCount=e,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new q,this._initializeGeometry(n));let r=this.geometry;n.index&&Ve(n.index.array,r.index.array);for(let o in n.attributes)Ve(n.attributes[o].array,r.attributes[o].array)}raycast(t,e){let i=this._instanceInfo,s=this._geometryInfo,n=this.matrixWorld,r=this.geometry;gt.material=this.material,gt.geometry.index=r.index,gt.geometry.attributes=r.attributes,gt.geometry.boundingBox===null&&(gt.geometry.boundingBox=new pt),gt.geometry.boundingSphere===null&&(gt.geometry.boundingSphere=new ct);for(let o=0,a=i.length;o<a;o++){if(!i[o].visible||!i[o].active)continue;let l=i[o].geometryIndex,c=s[l];gt.geometry.setDrawRange(c.start,c.count),this.getMatrixAt(o,gt.matrixWorld).premultiply(n),this.getBoundingBoxAt(l,gt.geometry.boundingBox),this.getBoundingSphereAt(l,gt.geometry.boundingSphere),gt.raycast(t,Vs);for(let u=0,d=Vs.length;u<d;u++){let p=Vs[u];p.object=this,p.batchId=o,e.push(p)}Vs.length=0}gt.material=null,gt.geometry.index=null,gt.geometry.attributes={},gt.geometry.setDrawRange(0,1/0)}copy(t){return super.copy(t),this.geometry=t.geometry.clone(),this.perObjectFrustumCulled=t.perObjectFrustumCulled,this.sortObjects=t.sortObjects,this.boundingBox=t.boundingBox!==null?t.boundingBox.clone():null,this.boundingSphere=t.boundingSphere!==null?t.boundingSphere.clone():null,this._geometryInfo=t._geometryInfo.map(e=>({...e,boundingBox:e.boundingBox!==null?e.boundingBox.clone():null,boundingSphere:e.boundingSphere!==null?e.boundingSphere.clone():null})),this._instanceInfo=t._instanceInfo.map(e=>({...e})),this._availableInstanceIds=t._availableInstanceIds.slice(),this._availableGeometryIds=t._availableGeometryIds.slice(),this._nextIndexStart=t._nextIndexStart,this._nextVertexStart=t._nextVertexStart,this._geometryCount=t._geometryCount,this._maxInstanceCount=t._maxInstanceCount,this._maxVertexCount=t._maxVertexCount,this._maxIndexCount=t._maxIndexCount,this._geometryInitialized=t._geometryInitialized,this._multiDrawCounts=t._multiDrawCounts.slice(),this._multiDrawStarts=t._multiDrawStarts.slice(),this._indirectTexture=t._indirectTexture.clone(),this._indirectTexture.image.data=this._indirectTexture.image.data.slice(),this._matricesTexture=t._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=t._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null)}onBeforeRender(t,e,i,s,n){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;let r=s.getIndex(),o=r===null?1:r.array.BYTES_PER_ELEMENT,a=this._instanceInfo,l=this._multiDrawStarts,c=this._multiDrawCounts,u=this._geometryInfo,d=this.perObjectFrustumCulled,p=this._indirectTexture,f=p.image.data,m=i.isArrayCamera?hd:dh;d&&!i.isArrayCamera&&(vt.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse).multiply(this.matrixWorld),dh.setFromProjectionMatrix(vt,i.coordinateSystem,i.reversedDepth));let g=0;if(this.sortObjects){vt.copy(this.matrixWorld).invert(),Ji.setFromMatrixPosition(i.matrixWorld).applyMatrix4(vt),ph.set(0,0,-1).transformDirection(i.matrixWorld).transformDirection(vt);for(let b=0,M=a.length;b<M;b++)if(a[b].visible&&a[b].active){let _=a[b].geometryIndex;this.getMatrixAt(b,vt),this.getBoundingSphereAt(_,Ne).applyMatrix4(vt);let v=!1;if(d&&(v=!m.intersectsSphere(Ne,i)),!v){let A=u[_],S=ld.subVectors(Ne.center,Ji).dot(ph);ur.push(A.start,A.count,S,b)}}let y=ur.list,x=this.customSort;x===null?y.sort(n.transparent?od:rd):x.call(this,y,i);for(let b=0,M=y.length;b<M;b++){let _=y[b];l[g]=_.start*o,c[g]=_.count,f[g]=_.index,g++}ur.reset()}else for(let y=0,x=a.length;y<x;y++)if(a[y].visible&&a[y].active){let b=a[y].geometryIndex,M=!1;if(d&&(this.getMatrixAt(y,vt),this.getBoundingSphereAt(b,Ne).applyMatrix4(vt),M=!m.intersectsSphere(Ne,i)),!M){let _=u[b];l[g]=_.start*o,c[g]=_.count,f[g]=y,g++}}p.needsUpdate=!0,this._multiDrawCount=g,this._visibilityChanged=!1}onBeforeShadow(t,e,i,s,n,r){this.onBeforeRender(t,null,s,n,r)}},xt=class extends ft{constructor(t){super(),this.isLineBasicMaterial=!0,this.type=\"LineBasicMaterial\",this.color=new V(16777215),this.map=null,this.linewidth=1,this.linecap=\"round\",this.linejoin=\"round\",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.linewidth=t.linewidth,this.linecap=t.linecap,this.linejoin=t.linejoin,this.fog=t.fog,this}},pn=new w,fn=new w,fh=new U,Gi=new Ze,Ds=new ct,dr=new w,mh=new w,ge=class extends H{constructor(t=new q,e=new xt){super(),this.isLine=!0,this.type=\"Line\",this.geometry=t,this.material=e,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}computeLineDistances(){let t=this.geometry;if(t.index===null){let e=t.attributes.position,i=[0];for(let s=1,n=e.count;s<n;s++)pn.fromBufferAttribute(e,s-1),fn.fromBufferAttribute(e,s),i[s]=i[s-1],i[s]+=pn.distanceTo(fn);t.setAttribute(\"lineDistance\",new B(i,1))}else E(\"Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}raycast(t,e){let i=this.geometry,s=this.matrixWorld,n=t.params.Line.threshold,r=i.drawRange;if(i.boundingSphere===null&&i.computeBoundingSphere(),Ds.copy(i.boundingSphere),Ds.applyMatrix4(s),Ds.radius+=n,t.ray.intersectsSphere(Ds)===!1)return;fh.copy(s).invert(),Gi.copy(t.ray).applyMatrix4(fh);let o=n/((this.scale.x+this.scale.y+this.scale.z)/3),a=o*o,l=this.isLineSegments?2:1,c=i.index,d=i.attributes.position;if(c!==null){let p=Math.max(0,r.start),f=Math.min(c.count,r.start+r.count);for(let m=p,g=f-1;m<g;m+=l){let y=c.getX(m),x=c.getX(m+1),b=Ls(this,t,Gi,a,y,x,m);b&&e.push(b)}if(this.isLineLoop){let m=c.getX(f-1),g=c.getX(p),y=Ls(this,t,Gi,a,m,g,f-1);y&&e.push(y)}}else{let p=Math.max(0,r.start),f=Math.min(d.count,r.start+r.count);for(let m=p,g=f-1;m<g;m+=l){let y=Ls(this,t,Gi,a,m,m+1,m);y&&e.push(y)}if(this.isLineLoop){let m=Ls(this,t,Gi,a,f-1,p,f-1);m&&e.push(m)}}}updateMorphTargets(){let e=this.geometry.morphAttributes,i=Object.keys(e);if(i.length>0){let s=e[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let n=0,r=s.length;n<r;n++){let o=s[n].name||String(n);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=n}}}}};function Ls(h,t,e,i,s,n,r){let o=h.geometry.attributes.position;if(pn.fromBufferAttribute(o,s),fn.fromBufferAttribute(o,n),e.distanceSqToSegment(pn,fn,dr,mh)>i)return;dr.applyMatrix4(h.matrixWorld);let l=t.ray.origin.distanceTo(dr);if(!(l<t.near||l>t.far))return{distance:l,point:mh.clone().applyMatrix4(h.matrixWorld),index:r,face:null,faceIndex:null,barycoord:null,object:h}}var yh=new w,gh=new w,Ht=class extends ge{constructor(t,e){super(t,e),this.isLineSegments=!0,this.type=\"LineSegments\"}computeLineDistances(){let t=this.geometry;if(t.index===null){let e=t.attributes.position,i=[];for(let s=0,n=e.count;s<n;s+=2)yh.fromBufferAttribute(e,s),gh.fromBufferAttribute(e,s+1),i[s]=s===0?0:i[s-1],i[s+1]=i[s]+yh.distanceTo(gh);t.setAttribute(\"lineDistance\",new B(i,1))}else E(\"LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}},Jr=class extends ge{constructor(t,e){super(t,e),this.isLineLoop=!0,this.type=\"LineLoop\"}},mn=class extends ft{constructor(t){super(),this.isPointsMaterial=!0,this.type=\"PointsMaterial\",this.color=new V(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.size=t.size,this.sizeAttenuation=t.sizeAttenuation,this.fog=t.fog,this}},xh=new U,Gr=new Ze,Us=new ct,Ws=new w,Xr=class extends H{constructor(t=new q,e=new mn){super(),this.isPoints=!0,this.type=\"Points\",this.geometry=t,this.material=e,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}raycast(t,e){let i=this.geometry,s=this.matrixWorld,n=t.params.Points.threshold,r=i.drawRange;if(i.boundingSphere===null&&i.computeBoundingSphere(),Us.copy(i.boundingSphere),Us.applyMatrix4(s),Us.radius+=n,t.ray.intersectsSphere(Us)===!1)return;xh.copy(s).invert(),Gr.copy(t.ray).applyMatrix4(xh);let o=n/((this.scale.x+this.scale.y+this.scale.z)/3),a=o*o,l=i.index,u=i.attributes.position;if(l!==null){let d=Math.max(0,r.start),p=Math.min(l.count,r.start+r.count);for(let f=d,m=p;f<m;f++){let g=l.getX(f);Ws.fromBufferAttribute(u,g),bh(Ws,g,a,s,t,e,this)}}else{let d=Math.max(0,r.start),p=Math.min(u.count,r.start+r.count);for(let f=d,m=p;f<m;f++)Ws.fromBufferAttribute(u,f),bh(Ws,f,a,s,t,e,this)}}updateMorphTargets(){let e=this.geometry.morphAttributes,i=Object.keys(e);if(i.length>0){let s=e[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let n=0,r=s.length;n<r;n++){let o=s[n].name||String(n);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=n}}}}};function bh(h,t,e,i,s,n,r){let o=Gr.distanceSqToPoint(h);if(o<e){let a=new w;Gr.closestPointToPoint(h,a),a.applyMatrix4(i);let l=s.ray.origin.distanceTo(a);if(l<s.near||l>s.far)return;n.push({distance:l,distanceToRay:Math.sqrt(o),point:a,index:t,face:null,faceIndex:null,barycoord:null,object:r})}}var Hr=class extends ut{constructor(t,e,i,s,n=Vt,r=Vt,o,a,l){super(t,e,i,s,n,r,o,a,l),this.isVideoTexture=!0,this.generateMipmaps=!1,this._requestVideoFrameCallbackId=0;let c=this;function u(){c.needsUpdate=!0,c._requestVideoFrameCallbackId=t.requestVideoFrameCallback(u)}\"requestVideoFrameCallback\"in t&&(this._requestVideoFrameCallbackId=t.requestVideoFrameCallback(u))}clone(){return new this.constructor(this.image).copy(this)}update(){let t=this.image;\"requestVideoFrameCallback\"in t===!1&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}dispose(){this._requestVideoFrameCallbackId!==0&&(this.source.data.cancelVideoFrameCallback(this._requestVideoFrameCallbackId),this._requestVideoFrameCallbackId=0),super.dispose()}},wh=class extends Hr{constructor(t,e,i,s,n,r,o,a){super({},t,e,i,s,n,r,o,a),this.isVideoFrameTexture=!0}update(){}clone(){return new this.constructor().copy(this)}setFrame(t){this.image=t,this.needsUpdate=!0}},Mh=class extends ut{constructor(t,e){super({width:t,height:e}),this.isFramebufferTexture=!0,this.magFilter=kt,this.minFilter=kt,this.generateMipmaps=!1,this.needsUpdate=!0}},os=class extends ut{constructor(t,e,i,s,n,r,o,a,l,c,u,d){super(null,r,o,a,l,c,s,n,u,d),this.isCompressedTexture=!0,this.image={width:e,height:i},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}},_h=class extends os{constructor(t,e,i,s,n,r){super(t,e,i,n,r),this.isCompressedArrayTexture=!0,this.image.depth=s,this.wrapR=$t,this.layerUpdates=new Set}addLayerUpdate(t){this.layerUpdates.add(t)}clearLayerUpdates(){this.layerUpdates.clear()}},vh=class extends os{constructor(t,e,i){super(void 0,t[0].width,t[0].height,e,i,Rn),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=t}},Sh=class extends ut{constructor(t,e,i,s,n,r,o,a,l){super(t,e,i,s,n,r,o,a,l),this.isCanvasTexture=!0,this.needsUpdate=!0}},Zr=class extends ut{constructor(t,e,i=En,s,n,r,o=kt,a=kt,l,c=Tr,u=1){if(c!==Tr&&c!==Ac)throw new Error(\"DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat\");let d={width:t,height:e,depth:u};super(d,s,n,r,o,a,c,i,l),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(t){return super.copy(t),this.source=new fe(Object.assign({},t.image)),this.compareFunction=t.compareFunction,this}toJSON(t){let e=super.toJSON(t);return this.compareFunction!==null&&(e.compareFunction=this.compareFunction),e}},Ah=class extends Zr{constructor(t,e=En,i=Rn,s,n,r=kt,o=kt,a,l=Tr){let c={width:t,height:t,depth:1},u=[c,c,c,c,c,c];super(t,t,e,i,s,n,r,o,a,l),this.image=u,this.isCubeDepthTexture=!0,this.isCubeTexture=!0}get images(){return this.image}set images(t){this.image=t}},Th=class extends ut{constructor(t=null){super(),this.sourceTexture=t,this.isExternalTexture=!0}copy(t){return super.copy(t),this.sourceTexture=t.sourceTexture,this}},Yr=class h extends q{constructor(t=1,e=1,i=4,s=8,n=1){super(),this.type=\"CapsuleGeometry\",this.parameters={radius:t,height:e,capSegments:i,radialSegments:s,heightSegments:n},e=Math.max(0,e),i=Math.max(1,Math.floor(i)),s=Math.max(3,Math.floor(s)),n=Math.max(1,Math.floor(n));let r=[],o=[],a=[],l=[],c=e/2,u=Math.PI/2*t,d=e,p=2*u+d,f=i*2+n,m=s+1,g=new w,y=new w;for(let x=0;x<=f;x++){let b=0,M=0,_=0,v=0;if(x<=i){let T=x/i,C=T*Math.PI/2;M=-c-t*Math.cos(C),_=t*Math.sin(C),v=-t*Math.cos(C),b=T*u}else if(x<=i+n){let T=(x-i)/n;M=-c+T*e,_=t,v=0,b=u+T*d}else{let T=(x-i-n)/i,C=T*Math.PI/2;M=c+t*Math.sin(C),_=t*Math.cos(C),v=t*Math.sin(C),b=u+d+T*u}let A=Math.max(0,Math.min(1,b/p)),S=0;x===0?S=.5/s:x===f&&(S=-.5/s);for(let T=0;T<=s;T++){let C=T/s,P=C*Math.PI*2,D=Math.sin(P),J=Math.cos(P);y.x=-_*J,y.y=M,y.z=_*D,o.push(y.x,y.y,y.z),g.set(-_*J,v,_*D),g.normalize(),a.push(g.x,g.y,g.z),l.push(C+S,A)}if(x>0){let T=(x-1)*m;for(let C=0;C<s;C++){let P=T+C,D=T+C+1,J=x*m+C,$=x*m+C+1;r.push(P,D,J),r.push(D,$,J)}}}this.setIndex(r),this.setAttribute(\"position\",new B(o,3)),this.setAttribute(\"normal\",new B(a,3)),this.setAttribute(\"uv\",new B(l,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.radius,t.height,t.capSegments,t.radialSegments,t.heightSegments)}},$r=class h extends q{constructor(t=1,e=32,i=0,s=Math.PI*2){super(),this.type=\"CircleGeometry\",this.parameters={radius:t,segments:e,thetaStart:i,thetaLength:s},e=Math.max(3,e);let n=[],r=[],o=[],a=[],l=new w,c=new I;r.push(0,0,0),o.push(0,0,1),a.push(.5,.5);for(let u=0,d=3;u<=e;u++,d+=3){let p=i+u/e*s;l.x=t*Math.cos(p),l.y=t*Math.sin(p),r.push(l.x,l.y,l.z),o.push(0,0,1),c.x=(r[d]/t+1)/2,c.y=(r[d+1]/t+1)/2,a.push(c.x,c.y)}for(let u=1;u<=e;u++)n.push(u,u+1,0);this.setIndex(n),this.setAttribute(\"position\",new B(r,3)),this.setAttribute(\"normal\",new B(o,3)),this.setAttribute(\"uv\",new B(a,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.radius,t.segments,t.thetaStart,t.thetaLength)}},yn=class h extends q{constructor(t=1,e=1,i=1,s=32,n=1,r=!1,o=0,a=Math.PI*2){super(),this.type=\"CylinderGeometry\",this.parameters={radiusTop:t,radiusBottom:e,height:i,radialSegments:s,heightSegments:n,openEnded:r,thetaStart:o,thetaLength:a};let l=this;s=Math.floor(s),n=Math.floor(n);let c=[],u=[],d=[],p=[],f=0,m=[],g=i/2,y=0;x(),r===!1&&(t>0&&b(!0),e>0&&b(!1)),this.setIndex(c),this.setAttribute(\"position\",new B(u,3)),this.setAttribute(\"normal\",new B(d,3)),this.setAttribute(\"uv\",new B(p,2));function x(){let M=new w,_=new w,v=0,A=(e-t)/i;for(let S=0;S<=n;S++){let T=[],C=S/n,P=C*(e-t)+t;for(let D=0;D<=s;D++){let J=D/s,$=J*a+o,Z=Math.sin($),at=Math.cos($);_.x=P*Z,_.y=-C*i+g,_.z=P*at,u.push(_.x,_.y,_.z),M.set(Z,A,at).normalize(),d.push(M.x,M.y,M.z),p.push(J,1-C),T.push(f++)}m.push(T)}for(let S=0;S<s;S++)for(let T=0;T<n;T++){let C=m[T][S],P=m[T+1][S],D=m[T+1][S+1],J=m[T][S+1];(t>0||T!==0)&&(c.push(C,P,J),v+=3),(e>0||T!==n-1)&&(c.push(P,D,J),v+=3)}l.addGroup(y,v,0),y+=v}function b(M){let _=f,v=new I,A=new w,S=0,T=M===!0?t:e,C=M===!0?1:-1;for(let D=1;D<=s;D++)u.push(0,g*C,0),d.push(0,C,0),p.push(.5,.5),f++;let P=f;for(let D=0;D<=s;D++){let $=D/s*a+o,Z=Math.cos($),at=Math.sin($);A.x=T*at,A.y=g*C,A.z=T*Z,u.push(A.x,A.y,A.z),d.push(0,C,0),v.x=Z*.5+.5,v.y=at*.5*C+.5,p.push(v.x,v.y),f++}for(let D=0;D<s;D++){let J=_+D,$=P+D;M===!0?c.push($,$+1,J):c.push($+1,$,J),S+=3}l.addGroup(y,S,M===!0?1:2),y+=S}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.radiusTop,t.radiusBottom,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}},gn=class h extends yn{constructor(t=1,e=1,i=32,s=1,n=!1,r=0,o=Math.PI*2){super(0,t,e,i,s,n,r,o),this.type=\"ConeGeometry\",this.parameters={radius:t,height:e,radialSegments:i,heightSegments:s,openEnded:n,thetaStart:r,thetaLength:o}}static fromJSON(t){return new h(t.radius,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}},$e=class h extends q{constructor(t=[],e=[],i=1,s=0){super(),this.type=\"PolyhedronGeometry\",this.parameters={vertices:t,indices:e,radius:i,detail:s};let n=[],r=[];o(s),l(i),c(),this.setAttribute(\"position\",new B(n,3)),this.setAttribute(\"normal\",new B(n.slice(),3)),this.setAttribute(\"uv\",new B(r,2)),s===0?this.computeVertexNormals():this.normalizeNormals();function o(x){let b=new w,M=new w,_=new w;for(let v=0;v<e.length;v+=3)p(e[v+0],b),p(e[v+1],M),p(e[v+2],_),a(b,M,_,x)}function a(x,b,M,_){let v=_+1,A=[];for(let S=0;S<=v;S++){A[S]=[];let T=x.clone().lerp(M,S/v),C=b.clone().lerp(M,S/v),P=v-S;for(let D=0;D<=P;D++)D===0&&S===v?A[S][D]=T:A[S][D]=T.clone().lerp(C,D/P)}for(let S=0;S<v;S++)for(let T=0;T<2*(v-S)-1;T++){let C=Math.floor(T/2);T%2===0?(d(A[S][C+1]),d(A[S+1][C]),d(A[S][C])):(d(A[S][C+1]),d(A[S+1][C+1]),d(A[S+1][C]))}}function l(x){let b=new w;for(let M=0;M<n.length;M+=3)b.x=n[M+0],b.y=n[M+1],b.z=n[M+2],b.normalize().multiplyScalar(x),n[M+0]=b.x,n[M+1]=b.y,n[M+2]=b.z}function c(){let x=new w;for(let b=0;b<n.length;b+=3){x.x=n[b+0],x.y=n[b+1],x.z=n[b+2];let M=g(x)/2/Math.PI+.5,_=y(x)/Math.PI+.5;r.push(M,1-_)}f(),u()}function u(){for(let x=0;x<r.length;x+=6){let b=r[x+0],M=r[x+2],_=r[x+4],v=Math.max(b,M,_),A=Math.min(b,M,_);v>.9&&A<.1&&(b<.2&&(r[x+0]+=1),M<.2&&(r[x+2]+=1),_<.2&&(r[x+4]+=1))}}function d(x){n.push(x.x,x.y,x.z)}function p(x,b){let M=x*3;b.x=t[M+0],b.y=t[M+1],b.z=t[M+2]}function f(){let x=new w,b=new w,M=new w,_=new w,v=new I,A=new I,S=new I;for(let T=0,C=0;T<n.length;T+=9,C+=6){x.set(n[T+0],n[T+1],n[T+2]),b.set(n[T+3],n[T+4],n[T+5]),M.set(n[T+6],n[T+7],n[T+8]),v.set(r[C+0],r[C+1]),A.set(r[C+2],r[C+3]),S.set(r[C+4],r[C+5]),_.copy(x).add(b).add(M).divideScalar(3);let P=g(_);m(v,C+0,x,P),m(A,C+2,b,P),m(S,C+4,M,P)}}function m(x,b,M,_){_<0&&x.x===1&&(r[b]=x.x-1),M.x===0&&M.z===0&&(r[b]=_/2/Math.PI+.5)}function g(x){return Math.atan2(x.z,-x.x)}function y(x){return Math.atan2(-x.y,Math.sqrt(x.x*x.x+x.z*x.z))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.vertices,t.indices,t.radius,t.detail)}},jr=class h extends $e{constructor(t=1,e=0){let i=(1+Math.sqrt(5))/2,s=1/i,n=[-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-s,-i,0,-s,i,0,s,-i,0,s,i,-s,-i,0,-s,i,0,s,-i,0,s,i,0,-i,0,-s,i,0,-s,-i,0,s,i,0,s],r=[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9];super(n,r,t,e),this.type=\"DodecahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new h(t.radius,t.detail)}},qs=new w,Js=new w,pr=new w,Gs=new de,Qr=class extends q{constructor(t=null,e=1){if(super(),this.type=\"EdgesGeometry\",this.parameters={geometry:t,thresholdAngle:e},t!==null){let s=Math.pow(10,4),n=Math.cos(He*e),r=t.getIndex(),o=t.getAttribute(\"position\"),a=r?r.count:o.count,l=[0,0,0],c=[\"a\",\"b\",\"c\"],u=new Array(3),d={},p=[];for(let f=0;f<a;f+=3){r?(l[0]=r.getX(f),l[1]=r.getX(f+1),l[2]=r.getX(f+2)):(l[0]=f,l[1]=f+1,l[2]=f+2);let{a:m,b:g,c:y}=Gs;if(m.fromBufferAttribute(o,l[0]),g.fromBufferAttribute(o,l[1]),y.fromBufferAttribute(o,l[2]),Gs.getNormal(pr),u[0]=`${Math.round(m.x*s)},${Math.round(m.y*s)},${Math.round(m.z*s)}`,u[1]=`${Math.round(g.x*s)},${Math.round(g.y*s)},${Math.round(g.z*s)}`,u[2]=`${Math.round(y.x*s)},${Math.round(y.y*s)},${Math.round(y.z*s)}`,!(u[0]===u[1]||u[1]===u[2]||u[2]===u[0]))for(let x=0;x<3;x++){let b=(x+1)%3,M=u[x],_=u[b],v=Gs[c[x]],A=Gs[c[b]],S=`${M}_${_}`,T=`${_}_${M}`;T in d&&d[T]?(pr.dot(d[T].normal)<=n&&(p.push(v.x,v.y,v.z),p.push(A.x,A.y,A.z)),d[T]=null):S in d||(d[S]={index0:l[x],index1:l[b],normal:pr.clone()})}}for(let f in d)if(d[f]){let{index0:m,index1:g}=d[f];qs.fromBufferAttribute(o,m),Js.fromBufferAttribute(o,g),p.push(qs.x,qs.y,qs.z),p.push(Js.x,Js.y,Js.z)}this.setAttribute(\"position\",new B(p,3))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}},Lt=class{constructor(){this.type=\"Curve\",this.arcLengthDivisions=200,this.needsUpdate=!1,this.cacheArcLengths=null}getPoint(){E(\"Curve: .getPoint() not implemented.\")}getPointAt(t,e){let i=this.getUtoTmapping(t);return this.getPoint(i,e)}getPoints(t=5){let e=[];for(let i=0;i<=t;i++)e.push(this.getPoint(i/t));return e}getSpacedPoints(t=5){let e=[];for(let i=0;i<=t;i++)e.push(this.getPointAt(i/t));return e}getLength(){let t=this.getLengths();return t[t.length-1]}getLengths(t=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;let e=[],i,s=this.getPoint(0),n=0;e.push(0);for(let r=1;r<=t;r++)i=this.getPoint(r/t),n+=i.distanceTo(s),e.push(n),s=i;return this.cacheArcLengths=e,e}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(t,e=null){let i=this.getLengths(),s=0,n=i.length,r;e?r=e:r=t*i[n-1];let o=0,a=n-1,l;for(;o<=a;)if(s=Math.floor(o+(a-o)/2),l=i[s]-r,l<0)o=s+1;else if(l>0)a=s-1;else{a=s;break}if(s=a,i[s]===r)return s/(n-1);let c=i[s],d=i[s+1]-c,p=(r-c)/d;return(s+p)/(n-1)}getTangent(t,e){let s=t-1e-4,n=t+1e-4;s<0&&(s=0),n>1&&(n=1);let r=this.getPoint(s),o=this.getPoint(n),a=e||(r.isVector2?new I:new w);return a.copy(o).sub(r).normalize(),a}getTangentAt(t,e){let i=this.getUtoTmapping(t);return this.getTangent(i,e)}computeFrenetFrames(t,e=!1){let i=new w,s=[],n=[],r=[],o=new w,a=new U;for(let p=0;p<=t;p++){let f=p/t;s[p]=this.getTangentAt(f,new w)}n[0]=new w,r[0]=new w;let l=Number.MAX_VALUE,c=Math.abs(s[0].x),u=Math.abs(s[0].y),d=Math.abs(s[0].z);c<=l&&(l=c,i.set(1,0,0)),u<=l&&(l=u,i.set(0,1,0)),d<=l&&i.set(0,0,1),o.crossVectors(s[0],i).normalize(),n[0].crossVectors(s[0],o),r[0].crossVectors(s[0],n[0]);for(let p=1;p<=t;p++){if(n[p]=n[p-1].clone(),r[p]=r[p-1].clone(),o.crossVectors(s[p-1],s[p]),o.length()>Number.EPSILON){o.normalize();let f=Math.acos(N(s[p-1].dot(s[p]),-1,1));n[p].applyMatrix4(a.makeRotationAxis(o,f))}r[p].crossVectors(s[p],n[p])}if(e===!0){let p=Math.acos(N(n[0].dot(n[t]),-1,1));p/=t,s[0].dot(o.crossVectors(n[0],n[t]))>0&&(p=-p);for(let f=1;f<=t;f++)n[f].applyMatrix4(a.makeRotationAxis(s[f],p*f)),r[f].crossVectors(s[f],n[f])}return{tangents:s,normals:n,binormals:r}}clone(){return new this.constructor().copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){let t={metadata:{version:4.7,type:\"Curve\",generator:\"Curve.toJSON\"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}},as=class extends Lt{constructor(t=0,e=0,i=1,s=1,n=0,r=Math.PI*2,o=!1,a=0){super(),this.isEllipseCurve=!0,this.type=\"EllipseCurve\",this.aX=t,this.aY=e,this.xRadius=i,this.yRadius=s,this.aStartAngle=n,this.aEndAngle=r,this.aClockwise=o,this.aRotation=a}getPoint(t,e=new I){let i=e,s=Math.PI*2,n=this.aEndAngle-this.aStartAngle,r=Math.abs(n)<Number.EPSILON;for(;n<0;)n+=s;for(;n>s;)n-=s;n<Number.EPSILON&&(r?n=0:n=s),this.aClockwise===!0&&!r&&(n===s?n=-s:n=n-s);let o=this.aStartAngle+t*n,a=this.aX+this.xRadius*Math.cos(o),l=this.aY+this.yRadius*Math.sin(o);if(this.aRotation!==0){let c=Math.cos(this.aRotation),u=Math.sin(this.aRotation),d=a-this.aX,p=l-this.aY;a=d*c-p*u+this.aX,l=d*u+p*c+this.aY}return i.set(a,l)}copy(t){return super.copy(t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this}toJSON(){let t=super.toJSON();return t.aX=this.aX,t.aY=this.aY,t.xRadius=this.xRadius,t.yRadius=this.yRadius,t.aStartAngle=this.aStartAngle,t.aEndAngle=this.aEndAngle,t.aClockwise=this.aClockwise,t.aRotation=this.aRotation,t}fromJSON(t){return super.fromJSON(t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this}},Kr=class extends as{constructor(t,e,i,s,n,r){super(t,e,i,i,s,n,r),this.isArcCurve=!0,this.type=\"ArcCurve\"}};function ra(){let h=0,t=0,e=0,i=0;function s(n,r,o,a){h=n,t=o,e=-3*n+3*r-2*o-a,i=2*n-2*r+o+a}return{initCatmullRom:function(n,r,o,a,l){s(r,o,l*(o-n),l*(a-r))},initNonuniformCatmullRom:function(n,r,o,a,l,c,u){let d=(r-n)/l-(o-n)/(l+c)+(o-r)/c,p=(o-r)/c-(a-r)/(c+u)+(a-o)/u;d*=c,p*=c,s(r,o,d,p)},calc:function(n){let r=n*n,o=r*n;return h+t*n+e*r+i*o}}}var Xs=new w,fr=new ra,mr=new ra,yr=new ra,to=class extends Lt{constructor(t=[],e=!1,i=\"centripetal\",s=.5){super(),this.isCatmullRomCurve3=!0,this.type=\"CatmullRomCurve3\",this.points=t,this.closed=e,this.curveType=i,this.tension=s}getPoint(t,e=new w){let i=e,s=this.points,n=s.length,r=(n-(this.closed?0:1))*t,o=Math.floor(r),a=r-o;this.closed?o+=o>0?0:(Math.floor(Math.abs(o)/n)+1)*n:a===0&&o===n-1&&(o=n-2,a=1);let l,c;this.closed||o>0?l=s[(o-1)%n]:(Xs.subVectors(s[0],s[1]).add(s[0]),l=Xs);let u=s[o%n],d=s[(o+1)%n];if(this.closed||o+2<n?c=s[(o+2)%n]:(Xs.subVectors(s[n-1],s[n-2]).add(s[n-1]),c=Xs),this.curveType===\"centripetal\"||this.curveType===\"chordal\"){let p=this.curveType===\"chordal\"?.5:.25,f=Math.pow(l.distanceToSquared(u),p),m=Math.pow(u.distanceToSquared(d),p),g=Math.pow(d.distanceToSquared(c),p);m<1e-4&&(m=1),f<1e-4&&(f=m),g<1e-4&&(g=m),fr.initNonuniformCatmullRom(l.x,u.x,d.x,c.x,f,m,g),mr.initNonuniformCatmullRom(l.y,u.y,d.y,c.y,f,m,g),yr.initNonuniformCatmullRom(l.z,u.z,d.z,c.z,f,m,g)}else this.curveType===\"catmullrom\"&&(fr.initCatmullRom(l.x,u.x,d.x,c.x,this.tension),mr.initCatmullRom(l.y,u.y,d.y,c.y,this.tension),yr.initCatmullRom(l.z,u.z,d.z,c.z,this.tension));return i.set(fr.calc(a),mr.calc(a),yr.calc(a)),i}copy(t){super.copy(t),this.points=[];for(let e=0,i=t.points.length;e<i;e++){let s=t.points[e];this.points.push(s.clone())}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}toJSON(){let t=super.toJSON();t.points=[];for(let e=0,i=this.points.length;e<i;e++){let s=this.points[e];t.points.push(s.toArray())}return t.closed=this.closed,t.curveType=this.curveType,t.tension=this.tension,t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,i=t.points.length;e<i;e++){let s=t.points[e];this.points.push(new w().fromArray(s))}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}};function Ih(h,t,e,i,s){let n=(i-t)*.5,r=(s-e)*.5,o=h*h,a=h*o;return(2*e-2*i+n+r)*a+(-3*e+3*i-2*n-r)*o+n*h+e}function ud(h,t){let e=1-h;return e*e*t}function dd(h,t){return 2*(1-h)*h*t}function pd(h,t){return h*h*t}function Yi(h,t,e,i){return ud(h,t)+dd(h,e)+pd(h,i)}function fd(h,t){let e=1-h;return e*e*e*t}function md(h,t){let e=1-h;return 3*e*e*h*t}function yd(h,t){return 3*(1-h)*h*h*t}function gd(h,t){return h*h*h*t}function $i(h,t,e,i,s){return fd(h,t)+md(h,e)+yd(h,i)+gd(h,s)}var xn=class extends Lt{constructor(t=new I,e=new I,i=new I,s=new I){super(),this.isCubicBezierCurve=!0,this.type=\"CubicBezierCurve\",this.v0=t,this.v1=e,this.v2=i,this.v3=s}getPoint(t,e=new I){let i=e,s=this.v0,n=this.v1,r=this.v2,o=this.v3;return i.set($i(t,s.x,n.x,r.x,o.x),$i(t,s.y,n.y,r.y,o.y)),i}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}},eo=class extends Lt{constructor(t=new w,e=new w,i=new w,s=new w){super(),this.isCubicBezierCurve3=!0,this.type=\"CubicBezierCurve3\",this.v0=t,this.v1=e,this.v2=i,this.v3=s}getPoint(t,e=new w){let i=e,s=this.v0,n=this.v1,r=this.v2,o=this.v3;return i.set($i(t,s.x,n.x,r.x,o.x),$i(t,s.y,n.y,r.y,o.y),$i(t,s.z,n.z,r.z,o.z)),i}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}},bn=class extends Lt{constructor(t=new I,e=new I){super(),this.isLineCurve=!0,this.type=\"LineCurve\",this.v1=t,this.v2=e}getPoint(t,e=new I){let i=e;return t===1?i.copy(this.v2):(i.copy(this.v2).sub(this.v1),i.multiplyScalar(t).add(this.v1)),i}getPointAt(t,e){return this.getPoint(t,e)}getTangent(t,e=new I){return e.subVectors(this.v2,this.v1).normalize()}getTangentAt(t,e){return this.getTangent(t,e)}copy(t){return super.copy(t),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},io=class extends Lt{constructor(t=new w,e=new w){super(),this.isLineCurve3=!0,this.type=\"LineCurve3\",this.v1=t,this.v2=e}getPoint(t,e=new w){let i=e;return t===1?i.copy(this.v2):(i.copy(this.v2).sub(this.v1),i.multiplyScalar(t).add(this.v1)),i}getPointAt(t,e){return this.getPoint(t,e)}getTangent(t,e=new w){return e.subVectors(this.v2,this.v1).normalize()}getTangentAt(t,e){return this.getTangent(t,e)}copy(t){return super.copy(t),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},wn=class extends Lt{constructor(t=new I,e=new I,i=new I){super(),this.isQuadraticBezierCurve=!0,this.type=\"QuadraticBezierCurve\",this.v0=t,this.v1=e,this.v2=i}getPoint(t,e=new I){let i=e,s=this.v0,n=this.v1,r=this.v2;return i.set(Yi(t,s.x,n.x,r.x),Yi(t,s.y,n.y,r.y)),i}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},Mn=class extends Lt{constructor(t=new w,e=new w,i=new w){super(),this.isQuadraticBezierCurve3=!0,this.type=\"QuadraticBezierCurve3\",this.v0=t,this.v1=e,this.v2=i}getPoint(t,e=new w){let i=e,s=this.v0,n=this.v1,r=this.v2;return i.set(Yi(t,s.x,n.x,r.x),Yi(t,s.y,n.y,r.y),Yi(t,s.z,n.z,r.z)),i}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},_n=class extends Lt{constructor(t=[]){super(),this.isSplineCurve=!0,this.type=\"SplineCurve\",this.points=t}getPoint(t,e=new I){let i=e,s=this.points,n=(s.length-1)*t,r=Math.floor(n),o=n-r,a=s[r===0?r:r-1],l=s[r],c=s[r>s.length-2?s.length-1:r+1],u=s[r>s.length-3?s.length-1:r+2];return i.set(Ih(o,a.x,l.x,c.x,u.x),Ih(o,a.y,l.y,c.y,u.y)),i}copy(t){super.copy(t),this.points=[];for(let e=0,i=t.points.length;e<i;e++){let s=t.points[e];this.points.push(s.clone())}return this}toJSON(){let t=super.toJSON();t.points=[];for(let e=0,i=this.points.length;e<i;e++){let s=this.points[e];t.points.push(s.toArray())}return t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,i=t.points.length;e<i;e++){let s=t.points[e];this.points.push(new I().fromArray(s))}return this}},vn=Object.freeze({__proto__:null,ArcCurve:Kr,CatmullRomCurve3:to,CubicBezierCurve:xn,CubicBezierCurve3:eo,EllipseCurve:as,LineCurve:bn,LineCurve3:io,QuadraticBezierCurve:wn,QuadraticBezierCurve3:Mn,SplineCurve:_n}),so=class extends Lt{constructor(){super(),this.type=\"CurvePath\",this.curves=[],this.autoClose=!1}add(t){this.curves.push(t)}closePath(){let t=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);if(!t.equals(e)){let i=t.isVector2===!0?\"LineCurve\":\"LineCurve3\";this.curves.push(new vn[i](e,t))}return this}getPoint(t,e){let i=t*this.getLength(),s=this.getCurveLengths(),n=0;for(;n<s.length;){if(s[n]>=i){let r=s[n]-i,o=this.curves[n],a=o.getLength(),l=a===0?0:1-r/a;return o.getPointAt(l,e)}n++}return null}getLength(){let t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let t=[],e=0;for(let i=0,s=this.curves.length;i<s;i++)e+=this.curves[i].getLength(),t.push(e);return this.cacheLengths=t,t}getSpacedPoints(t=40){let e=[];for(let i=0;i<=t;i++)e.push(this.getPoint(i/t));return this.autoClose&&e.push(e[0]),e}getPoints(t=12){let e=[],i;for(let s=0,n=this.curves;s<n.length;s++){let r=n[s],o=r.isEllipseCurve?t*2:r.isLineCurve||r.isLineCurve3?1:r.isSplineCurve?t*r.points.length:t,a=r.getPoints(o);for(let l=0;l<a.length;l++){let c=a[l];i&&i.equals(c)||(e.push(c),i=c)}}return this.autoClose&&e.length>1&&!e[e.length-1].equals(e[0])&&e.push(e[0]),e}copy(t){super.copy(t),this.curves=[];for(let e=0,i=t.curves.length;e<i;e++){let s=t.curves[e];this.curves.push(s.clone())}return this.autoClose=t.autoClose,this}toJSON(){let t=super.toJSON();t.autoClose=this.autoClose,t.curves=[];for(let e=0,i=this.curves.length;e<i;e++){let s=this.curves[e];t.curves.push(s.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.autoClose=t.autoClose,this.curves=[];for(let e=0,i=t.curves.length;e<i;e++){let s=t.curves[e];this.curves.push(new vn[s.type]().fromJSON(s))}return this}},hs=class extends so{constructor(t){super(),this.type=\"Path\",this.currentPoint=new I,t&&this.setFromPoints(t)}setFromPoints(t){this.moveTo(t[0].x,t[0].y);for(let e=1,i=t.length;e<i;e++)this.lineTo(t[e].x,t[e].y);return this}moveTo(t,e){return this.currentPoint.set(t,e),this}lineTo(t,e){let i=new bn(this.currentPoint.clone(),new I(t,e));return this.curves.push(i),this.currentPoint.set(t,e),this}quadraticCurveTo(t,e,i,s){let n=new wn(this.currentPoint.clone(),new I(t,e),new I(i,s));return this.curves.push(n),this.currentPoint.set(i,s),this}bezierCurveTo(t,e,i,s,n,r){let o=new xn(this.currentPoint.clone(),new I(t,e),new I(i,s),new I(n,r));return this.curves.push(o),this.currentPoint.set(n,r),this}splineThru(t){let e=[this.currentPoint.clone()].concat(t),i=new _n(e);return this.curves.push(i),this.currentPoint.copy(t[t.length-1]),this}arc(t,e,i,s,n,r){let o=this.currentPoint.x,a=this.currentPoint.y;return this.absarc(t+o,e+a,i,s,n,r),this}absarc(t,e,i,s,n,r){return this.absellipse(t,e,i,i,s,n,r),this}ellipse(t,e,i,s,n,r,o,a){let l=this.currentPoint.x,c=this.currentPoint.y;return this.absellipse(t+l,e+c,i,s,n,r,o,a),this}absellipse(t,e,i,s,n,r,o,a){let l=new as(t,e,i,s,n,r,o,a);if(this.curves.length>0){let u=l.getPoint(0);u.equals(this.currentPoint)||this.lineTo(u.x,u.y)}this.curves.push(l);let c=l.getPoint(1);return this.currentPoint.copy(c),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){let t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}},Ie=class extends hs{constructor(t){super(t),this.uuid=Bt(),this.type=\"Shape\",this.holes=[]}getPointsHoles(t){let e=[];for(let i=0,s=this.holes.length;i<s;i++)e[i]=this.holes[i].getPoints(t);return e}extractPoints(t){return{shape:this.getPoints(t),holes:this.getPointsHoles(t)}}copy(t){super.copy(t),this.holes=[];for(let e=0,i=t.holes.length;e<i;e++){let s=t.holes[e];this.holes.push(s.clone())}return this}toJSON(){let t=super.toJSON();t.uuid=this.uuid,t.holes=[];for(let e=0,i=this.holes.length;e<i;e++){let s=this.holes[e];t.holes.push(s.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.uuid=t.uuid,this.holes=[];for(let e=0,i=t.holes.length;e<i;e++){let s=t.holes[e];this.holes.push(new hs().fromJSON(s))}return this}};function xd(h,t,e=2){let i=t&&t.length,s=i?t[0]*e:h.length,n=Zl(h,0,s,e,!0),r=[];if(!n||n.next===n.prev)return r;let o,a,l;if(i&&(n=vd(h,t,n,e)),h.length>80*e){o=h[0],a=h[1];let c=o,u=a;for(let d=e;d<s;d+=e){let p=h[d],f=h[d+1];p<o&&(o=p),f<a&&(a=f),p>c&&(c=p),f>u&&(u=f)}l=Math.max(c-o,u-a),l=l!==0?32767/l:0}return ls(n,r,e,o,a,l,0),r}function Zl(h,t,e,i,s){let n;if(s===Rd(h,t,e,i)>0)for(let r=t;r<e;r+=i)n=Ch(r/i|0,h[r],h[r+1],n);else for(let r=e-i;r>=t;r-=i)n=Ch(r/i|0,h[r],h[r+1],n);return n&&Ti(n,n.next)&&(us(n),n=n.next),n}function je(h,t){if(!h)return h;t||(t=h);let e=h,i;do if(i=!1,!e.steiner&&(Ti(e,e.next)||tt(e.prev,e,e.next)===0)){if(us(e),e=t=e.prev,e===e.next)break;i=!0}else e=e.next;while(i||e!==t);return t}function ls(h,t,e,i,s,n,r){if(!h)return;!r&&n&&Cd(h,i,s,n);let o=h;for(;h.prev!==h.next;){let a=h.prev,l=h.next;if(n?wd(h,i,s,n):bd(h)){t.push(a.i,h.i,l.i),us(h),h=l.next,o=l.next;continue}if(h=l,h===o){r?r===1?(h=Md(je(h),t),ls(h,t,e,i,s,n,2)):r===2&&_d(h,t,e,i,s,n):ls(je(h),t,e,i,s,n,1);break}}}function bd(h){let t=h.prev,e=h,i=h.next;if(tt(t,e,i)>=0)return!1;let s=t.x,n=e.x,r=i.x,o=t.y,a=e.y,l=i.y,c=Math.min(s,n,r),u=Math.min(o,a,l),d=Math.max(s,n,r),p=Math.max(o,a,l),f=i.next;for(;f!==t;){if(f.x>=c&&f.x<=d&&f.y>=u&&f.y<=p&&Hi(s,o,n,a,r,l,f.x,f.y)&&tt(f.prev,f,f.next)>=0)return!1;f=f.next}return!0}function wd(h,t,e,i){let s=h.prev,n=h,r=h.next;if(tt(s,n,r)>=0)return!1;let o=s.x,a=n.x,l=r.x,c=s.y,u=n.y,d=r.y,p=Math.min(o,a,l),f=Math.min(c,u,d),m=Math.max(o,a,l),g=Math.max(c,u,d),y=no(p,f,t,e,i),x=no(m,g,t,e,i),b=h.prevZ,M=h.nextZ;for(;b&&b.z>=y&&M&&M.z<=x;){if(b.x>=p&&b.x<=m&&b.y>=f&&b.y<=g&&b!==s&&b!==r&&Hi(o,c,a,u,l,d,b.x,b.y)&&tt(b.prev,b,b.next)>=0||(b=b.prevZ,M.x>=p&&M.x<=m&&M.y>=f&&M.y<=g&&M!==s&&M!==r&&Hi(o,c,a,u,l,d,M.x,M.y)&&tt(M.prev,M,M.next)>=0))return!1;M=M.nextZ}for(;b&&b.z>=y;){if(b.x>=p&&b.x<=m&&b.y>=f&&b.y<=g&&b!==s&&b!==r&&Hi(o,c,a,u,l,d,b.x,b.y)&&tt(b.prev,b,b.next)>=0)return!1;b=b.prevZ}for(;M&&M.z<=x;){if(M.x>=p&&M.x<=m&&M.y>=f&&M.y<=g&&M!==s&&M!==r&&Hi(o,c,a,u,l,d,M.x,M.y)&&tt(M.prev,M,M.next)>=0)return!1;M=M.nextZ}return!0}function Md(h,t){let e=h;do{let i=e.prev,s=e.next.next;!Ti(i,s)&&$l(i,e,e.next,s)&&cs(i,s)&&cs(s,i)&&(t.push(i.i,e.i,s.i),us(e),us(e.next),e=h=s),e=e.next}while(e!==h);return je(e)}function _d(h,t,e,i,s,n){let r=h;do{let o=r.next.next;for(;o!==r.prev;){if(r.i!==o.i&&Bd(r,o)){let a=jl(r,o);r=je(r,r.next),a=je(a,a.next),ls(r,t,e,i,s,n,0),ls(a,t,e,i,s,n,0);return}o=o.next}r=r.next}while(r!==h)}function vd(h,t,e,i){let s=[];for(let n=0,r=t.length;n<r;n++){let o=t[n]*i,a=n<r-1?t[n+1]*i:h.length,l=Zl(h,o,a,i,!1);l===l.next&&(l.steiner=!0),s.push(Fd(l))}s.sort(Sd);for(let n=0;n<s.length;n++)e=Ad(s[n],e);return e}function Sd(h,t){let e=h.x-t.x;if(e===0&&(e=h.y-t.y,e===0)){let i=(h.next.y-h.y)/(h.next.x-h.x),s=(t.next.y-t.y)/(t.next.x-t.x);e=i-s}return e}function Ad(h,t){let e=Td(h,t);if(!e)return t;let i=jl(e,h);return je(i,i.next),je(e,e.next)}function Td(h,t){let e=t,i=h.x,s=h.y,n=-1/0,r;if(Ti(h,e))return e;do{if(Ti(h,e.next))return e.next;if(s<=e.y&&s>=e.next.y&&e.next.y!==e.y){let u=e.x+(s-e.y)*(e.next.x-e.x)/(e.next.y-e.y);if(u<=i&&u>n&&(n=u,r=e.x<e.next.x?e:e.next,u===i))return r}e=e.next}while(e!==t);if(!r)return null;let o=r,a=r.x,l=r.y,c=1/0;e=r;do{if(i>=e.x&&e.x>=a&&i!==e.x&&Yl(s<l?i:n,s,a,l,s<l?n:i,s,e.x,e.y)){let u=Math.abs(s-e.y)/(i-e.x);cs(e,h)&&(u<c||u===c&&(e.x>r.x||e.x===r.x&&Id(r,e)))&&(r=e,c=u)}e=e.next}while(e!==o);return r}function Id(h,t){return tt(h.prev,h,t.prev)<0&&tt(t.next,h,h.next)<0}function Cd(h,t,e,i){let s=h;do s.z===0&&(s.z=no(s.x,s.y,t,e,i)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==h);s.prevZ.nextZ=null,s.prevZ=null,zd(s)}function zd(h){let t,e=1;do{let i=h,s;h=null;let n=null;for(t=0;i;){t++;let r=i,o=0;for(let l=0;l<e&&(o++,r=r.nextZ,!!r);l++);let a=e;for(;o>0||a>0&&r;)o!==0&&(a===0||!r||i.z<=r.z)?(s=i,i=i.nextZ,o--):(s=r,r=r.nextZ,a--),n?n.nextZ=s:h=s,s.prevZ=n,n=s;i=r}n.nextZ=null,e*=2}while(t>1);return h}function no(h,t,e,i,s){return h=(h-e)*s|0,t=(t-i)*s|0,h=(h|h<<8)&16711935,h=(h|h<<4)&252645135,h=(h|h<<2)&858993459,h=(h|h<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,h|t<<1}function Fd(h){let t=h,e=h;do(t.x<e.x||t.x===e.x&&t.y<e.y)&&(e=t),t=t.next;while(t!==h);return e}function Yl(h,t,e,i,s,n,r,o){return(s-r)*(t-o)>=(h-r)*(n-o)&&(h-r)*(i-o)>=(e-r)*(t-o)&&(e-r)*(n-o)>=(s-r)*(i-o)}function Hi(h,t,e,i,s,n,r,o){return!(h===r&&t===o)&&Yl(h,t,e,i,s,n,r,o)}function Bd(h,t){return h.next.i!==t.i&&h.prev.i!==t.i&&!kd(h,t)&&(cs(h,t)&&cs(t,h)&&Pd(h,t)&&(tt(h.prev,h,t.prev)||tt(h,t.prev,t))||Ti(h,t)&&tt(h.prev,h,h.next)>0&&tt(t.prev,t,t.next)>0)}function tt(h,t,e){return(t.y-h.y)*(e.x-t.x)-(t.x-h.x)*(e.y-t.y)}function Ti(h,t){return h.x===t.x&&h.y===t.y}function $l(h,t,e,i){let s=Zs(tt(h,t,e)),n=Zs(tt(h,t,i)),r=Zs(tt(e,i,h)),o=Zs(tt(e,i,t));return!!(s!==n&&r!==o||s===0&&Hs(h,e,t)||n===0&&Hs(h,i,t)||r===0&&Hs(e,h,i)||o===0&&Hs(e,t,i))}function Hs(h,t,e){return t.x<=Math.max(h.x,e.x)&&t.x>=Math.min(h.x,e.x)&&t.y<=Math.max(h.y,e.y)&&t.y>=Math.min(h.y,e.y)}function Zs(h){return h>0?1:h<0?-1:0}function kd(h,t){let e=h;do{if(e.i!==h.i&&e.next.i!==h.i&&e.i!==t.i&&e.next.i!==t.i&&$l(e,e.next,h,t))return!0;e=e.next}while(e!==h);return!1}function cs(h,t){return tt(h.prev,h,h.next)<0?tt(h,t,h.next)>=0&&tt(h,h.prev,t)>=0:tt(h,t,h.prev)<0||tt(h,h.next,t)<0}function Pd(h,t){let e=h,i=!1,s=(h.x+t.x)/2,n=(h.y+t.y)/2;do e.y>n!=e.next.y>n&&e.next.y!==e.y&&s<(e.next.x-e.x)*(n-e.y)/(e.next.y-e.y)+e.x&&(i=!i),e=e.next;while(e!==h);return i}function jl(h,t){let e=ro(h.i,h.x,h.y),i=ro(t.i,t.x,t.y),s=h.next,n=t.prev;return h.next=t,t.prev=h,e.next=s,s.prev=e,i.next=e,e.prev=i,n.next=i,i.prev=n,i}function Ch(h,t,e,i){let s=ro(h,t,e);return i?(s.next=i.next,s.prev=i,i.next.prev=s,i.next=s):(s.prev=s,s.next=s),s}function us(h){h.next.prev=h.prev,h.prev.next=h.next,h.prevZ&&(h.prevZ.nextZ=h.nextZ),h.nextZ&&(h.nextZ.prevZ=h.prevZ)}function ro(h,t,e){return{i:h,x:t,y:e,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function Rd(h,t,e,i){let s=0;for(let n=t,r=e-i;n<e;n+=i)s+=(h[r]-h[n])*(h[n+1]+h[r+1]),r=n;return s}var oo=class{static triangulate(t,e,i=2){return xd(t,e,i)}},Qt=class h{static area(t){let e=t.length,i=0;for(let s=e-1,n=0;n<e;s=n++)i+=t[s].x*t[n].y-t[n].x*t[s].y;return i*.5}static isClockWise(t){return h.area(t)<0}static triangulateShape(t,e){let i=[],s=[],n=[];zh(t),Fh(i,t);let r=t.length;e.forEach(zh);for(let a=0;a<e.length;a++)s.push(r),r+=e[a].length,Fh(i,e[a]);let o=oo.triangulate(i,s);for(let a=0;a<o.length;a+=3)n.push(o.slice(a,a+3));return n}};function zh(h){let t=h.length;t>2&&h[t-1].equals(h[0])&&h.pop()}function Fh(h,t){for(let e=0;e<t.length;e++)h.push(t[e].x),h.push(t[e].y)}var ao=class h extends q{constructor(t=new Ie([new I(.5,.5),new I(-.5,.5),new I(-.5,-.5),new I(.5,-.5)]),e={}){super(),this.type=\"ExtrudeGeometry\",this.parameters={shapes:t,options:e},t=Array.isArray(t)?t:[t];let i=this,s=[],n=[];for(let o=0,a=t.length;o<a;o++){let l=t[o];r(l)}this.setAttribute(\"position\",new B(s,3)),this.setAttribute(\"uv\",new B(n,2)),this.computeVertexNormals();function r(o){let a=[],l=e.curveSegments!==void 0?e.curveSegments:12,c=e.steps!==void 0?e.steps:1,u=e.depth!==void 0?e.depth:1,d=e.bevelEnabled!==void 0?e.bevelEnabled:!0,p=e.bevelThickness!==void 0?e.bevelThickness:.2,f=e.bevelSize!==void 0?e.bevelSize:p-.1,m=e.bevelOffset!==void 0?e.bevelOffset:0,g=e.bevelSegments!==void 0?e.bevelSegments:3,y=e.extrudePath,x=e.UVGenerator!==void 0?e.UVGenerator:Od,b,M=!1,_,v,A,S;if(y){b=y.getSpacedPoints(c),M=!0,d=!1;let z=y.isCatmullRomCurve3?y.closed:!1;_=y.computeFrenetFrames(c,z),v=new w,A=new w,S=new w}d||(g=0,p=0,f=0,m=0);let T=o.extractPoints(l),C=T.shape,P=T.holes;if(!Qt.isClockWise(C)){C=C.reverse();for(let z=0,F=P.length;z<F;z++){let k=P[z];Qt.isClockWise(k)&&(P[z]=k.reverse())}}function J(z){let k=10000000000000001e-36,O=z[0];for(let R=1;R<=z.length;R++){let G=R%z.length,W=z[G],Q=W.x-O.x,K=W.y-O.y,ht=Q*Q+K*K,Tt=Math.max(Math.abs(W.x),Math.abs(W.y),Math.abs(O.x),Math.abs(O.y)),ke=k*Tt*Tt;if(ht<=ke){z.splice(G,1),R--;continue}O=W}}J(C),P.forEach(J);let $=P.length,Z=C;for(let z=0;z<$;z++){let F=P[z];C=C.concat(F)}function at(z,F,k){return F||X(\"ExtrudeGeometry: vec does not exist\"),z.clone().addScaledVector(F,k)}let dt=C.length;function Ut(z,F,k){let O,R,G,W=z.x-F.x,Q=z.y-F.y,K=k.x-z.x,ht=k.y-z.y,Tt=W*W+Q*Q,ke=W*ht-Q*K;if(Math.abs(ke)>Number.EPSILON){let It=Math.sqrt(Tt),ca=Math.sqrt(K*K+ht*ht),ua=F.x-Q/It,da=F.y+W/It,sc=k.x-ht/ca,nc=k.y+K/ca,pa=((sc-ua)*ht-(nc-da)*K)/(W*ht-Q*K);O=ua+W*pa-z.x,R=da+Q*pa-z.y;let fa=O*O+R*R;if(fa<=2)return new I(O,R);G=Math.sqrt(fa/2)}else{let It=!1;W>Number.EPSILON?K>Number.EPSILON&&(It=!0):W<-Number.EPSILON?K<-Number.EPSILON&&(It=!0):Math.sign(Q)===Math.sign(ht)&&(It=!0),It?(O=-Q,R=W,G=Math.sqrt(Tt)):(O=W,R=Q,G=Math.sqrt(Tt/2))}return new I(O/G,R/G)}let et=[];for(let z=0,F=Z.length,k=F-1,O=z+1;z<F;z++,k++,O++)k===F&&(k=0),O===F&&(O=0),et[z]=Ut(Z[z],Z[k],Z[O]);let rt=[],it,Wt=et.concat();for(let z=0,F=$;z<F;z++){let k=P[z];it=[];for(let O=0,R=k.length,G=R-1,W=O+1;O<R;O++,G++,W++)G===R&&(G=0),W===R&&(W=0),it[O]=Ut(k[O],k[G],k[W]);rt.push(it),Wt=Wt.concat(it)}let Ot;if(g===0)Ot=Qt.triangulateShape(Z,P);else{let z=[],F=[];for(let k=0;k<g;k++){let O=k/g,R=p*Math.cos(O*Math.PI/2),G=f*Math.sin(O*Math.PI/2)+m;for(let W=0,Q=Z.length;W<Q;W++){let K=at(Z[W],et[W],G);se(K.x,K.y,-R),O===0&&z.push(K)}for(let W=0,Q=$;W<Q;W++){let K=P[W];it=rt[W];let ht=[];for(let Tt=0,ke=K.length;Tt<ke;Tt++){let It=at(K[Tt],it[Tt],G);se(It.x,It.y,-R),O===0&&ht.push(It)}O===0&&F.push(ht)}}Ot=Qt.triangulateShape(z,F)}let Qe=Ot.length,Ri=f+m;for(let z=0;z<dt;z++){let F=d?at(C[z],Wt[z],Ri):C[z];M?(A.copy(_.normals[0]).multiplyScalar(F.x),v.copy(_.binormals[0]).multiplyScalar(F.y),S.copy(b[0]).add(A).add(v),se(S.x,S.y,S.z)):se(F.x,F.y,0)}for(let z=1;z<=c;z++)for(let F=0;F<dt;F++){let k=d?at(C[F],Wt[F],Ri):C[F];M?(A.copy(_.normals[z]).multiplyScalar(k.x),v.copy(_.binormals[z]).multiplyScalar(k.y),S.copy(b[z]).add(A).add(v),se(S.x,S.y,S.z)):se(k.x,k.y,u/c*z)}for(let z=g-1;z>=0;z--){let F=z/g,k=p*Math.cos(F*Math.PI/2),O=f*Math.sin(F*Math.PI/2)+m;for(let R=0,G=Z.length;R<G;R++){let W=at(Z[R],et[R],O);se(W.x,W.y,u+k)}for(let R=0,G=P.length;R<G;R++){let W=P[R];it=rt[R];for(let Q=0,K=W.length;Q<K;Q++){let ht=at(W[Q],it[Q],O);M?se(ht.x,ht.y+b[c-1].y,b[c-1].x+k):se(ht.x,ht.y,u+k)}}}tc(),ec();function tc(){let z=s.length/3;if(d){let F=0,k=dt*F;for(let O=0;O<Qe;O++){let R=Ot[O];ps(R[2]+k,R[1]+k,R[0]+k)}F=c+g*2,k=dt*F;for(let O=0;O<Qe;O++){let R=Ot[O];ps(R[0]+k,R[1]+k,R[2]+k)}}else{for(let F=0;F<Qe;F++){let k=Ot[F];ps(k[2],k[1],k[0])}for(let F=0;F<Qe;F++){let k=Ot[F];ps(k[0]+dt*c,k[1]+dt*c,k[2]+dt*c)}}i.addGroup(z,s.length/3-z,0)}function ec(){let z=s.length/3,F=0;la(Z,F),F+=Z.length;for(let k=0,O=P.length;k<O;k++){let R=P[k];la(R,F),F+=R.length}i.addGroup(z,s.length/3-z,1)}function la(z,F){let k=z.length;for(;--k>=0;){let O=k,R=k-1;R<0&&(R=z.length-1);for(let G=0,W=c+g*2;G<W;G++){let Q=dt*G,K=dt*(G+1),ht=F+O+Q,Tt=F+R+Q,ke=F+R+K,It=F+O+K;ic(ht,Tt,ke,It)}}}function se(z,F,k){a.push(z),a.push(F),a.push(k)}function ps(z,F,k){ne(z),ne(F),ne(k);let O=s.length/3,R=x.generateTopUV(i,s,O-3,O-2,O-1);re(R[0]),re(R[1]),re(R[2])}function ic(z,F,k,O){ne(z),ne(F),ne(O),ne(F),ne(k),ne(O);let R=s.length/3,G=x.generateSideWallUV(i,s,R-6,R-3,R-2,R-1);re(G[0]),re(G[1]),re(G[3]),re(G[1]),re(G[2]),re(G[3])}function ne(z){s.push(a[z*3+0]),s.push(a[z*3+1]),s.push(a[z*3+2])}function re(z){n.push(z.x),n.push(z.y)}}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){let t=super.toJSON(),e=this.parameters.shapes,i=this.parameters.options;return Ed(e,i,t)}static fromJSON(t,e){let i=[];for(let n=0,r=t.shapes.length;n<r;n++){let o=e[t.shapes[n]];i.push(o)}let s=t.options.extrudePath;return s!==void 0&&(t.options.extrudePath=new vn[s.type]().fromJSON(s)),new h(i,t.options)}},Od={generateTopUV:function(h,t,e,i,s){let n=t[e*3],r=t[e*3+1],o=t[i*3],a=t[i*3+1],l=t[s*3],c=t[s*3+1];return[new I(n,r),new I(o,a),new I(l,c)]},generateSideWallUV:function(h,t,e,i,s,n){let r=t[e*3],o=t[e*3+1],a=t[e*3+2],l=t[i*3],c=t[i*3+1],u=t[i*3+2],d=t[s*3],p=t[s*3+1],f=t[s*3+2],m=t[n*3],g=t[n*3+1],y=t[n*3+2];return Math.abs(o-c)<Math.abs(r-l)?[new I(r,1-a),new I(l,1-u),new I(d,1-f),new I(m,1-y)]:[new I(o,1-a),new I(c,1-u),new I(p,1-f),new I(g,1-y)]}};function Ed(h,t,e){if(e.shapes=[],Array.isArray(h))for(let i=0,s=h.length;i<s;i++){let n=h[i];e.shapes.push(n.uuid)}else e.shapes.push(h.uuid);return e.options=Object.assign({},t),t.extrudePath!==void 0&&(e.options.extrudePath=t.extrudePath.toJSON()),e}var ho=class h extends $e{constructor(t=1,e=0){let i=(1+Math.sqrt(5))/2,s=[-1,i,0,1,i,0,-1,-i,0,1,-i,0,0,-1,i,0,1,i,0,-1,-i,0,1,-i,i,0,-1,i,0,1,-i,0,-1,-i,0,1],n=[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1];super(s,n,t,e),this.type=\"IcosahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new h(t.radius,t.detail)}},lo=class h extends q{constructor(t=[new I(0,-.5),new I(.5,0),new I(0,.5)],e=12,i=0,s=Math.PI*2){super(),this.type=\"LatheGeometry\",this.parameters={points:t,segments:e,phiStart:i,phiLength:s},e=Math.floor(e),s=N(s,0,Math.PI*2);let n=[],r=[],o=[],a=[],l=[],c=1/e,u=new w,d=new I,p=new w,f=new w,m=new w,g=0,y=0;for(let x=0;x<=t.length-1;x++)switch(x){case 0:g=t[x+1].x-t[x].x,y=t[x+1].y-t[x].y,p.x=y*1,p.y=-g,p.z=y*0,m.copy(p),p.normalize(),a.push(p.x,p.y,p.z);break;case t.length-1:a.push(m.x,m.y,m.z);break;default:g=t[x+1].x-t[x].x,y=t[x+1].y-t[x].y,p.x=y*1,p.y=-g,p.z=y*0,f.copy(p),p.x+=m.x,p.y+=m.y,p.z+=m.z,p.normalize(),a.push(p.x,p.y,p.z),m.copy(f)}for(let x=0;x<=e;x++){let b=i+x*c*s,M=Math.sin(b),_=Math.cos(b);for(let v=0;v<=t.length-1;v++){u.x=t[v].x*M,u.y=t[v].y,u.z=t[v].x*_,r.push(u.x,u.y,u.z),d.x=x/e,d.y=v/(t.length-1),o.push(d.x,d.y);let A=a[3*v+0]*M,S=a[3*v+1],T=a[3*v+0]*_;l.push(A,S,T)}}for(let x=0;x<e;x++)for(let b=0;b<t.length-1;b++){let M=b+x*t.length,_=M,v=M+t.length,A=M+t.length+1,S=M+1;n.push(_,v,S),n.push(A,S,v)}this.setIndex(n),this.setAttribute(\"position\",new B(r,3)),this.setAttribute(\"uv\",new B(o,2)),this.setAttribute(\"normal\",new B(l,3))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.points,t.segments,t.phiStart,t.phiLength)}},Sn=class h extends $e{constructor(t=1,e=0){let i=[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],s=[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2];super(i,s,t,e),this.type=\"OctahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new h(t.radius,t.detail)}},co=class h extends q{constructor(t=1,e=1,i=1,s=1){super(),this.type=\"PlaneGeometry\",this.parameters={width:t,height:e,widthSegments:i,heightSegments:s};let n=t/2,r=e/2,o=Math.floor(i),a=Math.floor(s),l=o+1,c=a+1,u=t/o,d=e/a,p=[],f=[],m=[],g=[];for(let y=0;y<c;y++){let x=y*d-r;for(let b=0;b<l;b++){let M=b*u-n;f.push(M,-x,0),m.push(0,0,1),g.push(b/o),g.push(1-y/a)}}for(let y=0;y<a;y++)for(let x=0;x<o;x++){let b=x+l*y,M=x+l*(y+1),_=x+1+l*(y+1),v=x+1+l*y;p.push(b,M,v),p.push(M,_,v)}this.setIndex(p),this.setAttribute(\"position\",new B(f,3)),this.setAttribute(\"normal\",new B(m,3)),this.setAttribute(\"uv\",new B(g,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.width,t.height,t.widthSegments,t.heightSegments)}},uo=class h extends q{constructor(t=.5,e=1,i=32,s=1,n=0,r=Math.PI*2){super(),this.type=\"RingGeometry\",this.parameters={innerRadius:t,outerRadius:e,thetaSegments:i,phiSegments:s,thetaStart:n,thetaLength:r},i=Math.max(3,i),s=Math.max(1,s);let o=[],a=[],l=[],c=[],u=t,d=(e-t)/s,p=new w,f=new I;for(let m=0;m<=s;m++){for(let g=0;g<=i;g++){let y=n+g/i*r;p.x=u*Math.cos(y),p.y=u*Math.sin(y),a.push(p.x,p.y,p.z),l.push(0,0,1),f.x=(p.x/e+1)/2,f.y=(p.y/e+1)/2,c.push(f.x,f.y)}u+=d}for(let m=0;m<s;m++){let g=m*(i+1);for(let y=0;y<i;y++){let x=y+g,b=x,M=x+i+1,_=x+i+2,v=x+1;o.push(b,M,v),o.push(M,_,v)}}this.setIndex(o),this.setAttribute(\"position\",new B(a,3)),this.setAttribute(\"normal\",new B(l,3)),this.setAttribute(\"uv\",new B(c,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.innerRadius,t.outerRadius,t.thetaSegments,t.phiSegments,t.thetaStart,t.thetaLength)}},po=class h extends q{constructor(t=new Ie([new I(0,.5),new I(-.5,-.5),new I(.5,-.5)]),e=12){super(),this.type=\"ShapeGeometry\",this.parameters={shapes:t,curveSegments:e};let i=[],s=[],n=[],r=[],o=0,a=0;if(Array.isArray(t)===!1)l(t);else for(let c=0;c<t.length;c++)l(t[c]),this.addGroup(o,a,c),o+=a,a=0;this.setIndex(i),this.setAttribute(\"position\",new B(s,3)),this.setAttribute(\"normal\",new B(n,3)),this.setAttribute(\"uv\",new B(r,2));function l(c){let u=s.length/3,d=c.extractPoints(e),p=d.shape,f=d.holes;Qt.isClockWise(p)===!1&&(p=p.reverse());for(let g=0,y=f.length;g<y;g++){let x=f[g];Qt.isClockWise(x)===!0&&(f[g]=x.reverse())}let m=Qt.triangulateShape(p,f);for(let g=0,y=f.length;g<y;g++){let x=f[g];p=p.concat(x)}for(let g=0,y=p.length;g<y;g++){let x=p[g];s.push(x.x,x.y,0),n.push(0,0,1),r.push(x.x,x.y)}for(let g=0,y=m.length;g<y;g++){let x=m[g],b=x[0]+u,M=x[1]+u,_=x[2]+u;i.push(b,M,_),a+=3}}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){let t=super.toJSON(),e=this.parameters.shapes;return Nd(e,t)}static fromJSON(t,e){let i=[];for(let s=0,n=t.shapes.length;s<n;s++){let r=e[t.shapes[s]];i.push(r)}return new h(i,t.curveSegments)}};function Nd(h,t){if(t.shapes=[],Array.isArray(h))for(let e=0,i=h.length;e<i;e++){let s=h[e];t.shapes.push(s.uuid)}else t.shapes.push(h.uuid);return t}var An=class h extends q{constructor(t=1,e=32,i=16,s=0,n=Math.PI*2,r=0,o=Math.PI){super(),this.type=\"SphereGeometry\",this.parameters={radius:t,widthSegments:e,heightSegments:i,phiStart:s,phiLength:n,thetaStart:r,thetaLength:o},e=Math.max(3,Math.floor(e)),i=Math.max(2,Math.floor(i));let a=Math.min(r+o,Math.PI),l=0,c=[],u=new w,d=new w,p=[],f=[],m=[],g=[];for(let y=0;y<=i;y++){let x=[],b=y/i,M=0;y===0&&r===0?M=.5/e:y===i&&a===Math.PI&&(M=-.5/e);for(let _=0;_<=e;_++){let v=_/e;u.x=-t*Math.cos(s+v*n)*Math.sin(r+b*o),u.y=t*Math.cos(r+b*o),u.z=t*Math.sin(s+v*n)*Math.sin(r+b*o),f.push(u.x,u.y,u.z),d.copy(u).normalize(),m.push(d.x,d.y,d.z),g.push(v+M,1-b),x.push(l++)}c.push(x)}for(let y=0;y<i;y++)for(let x=0;x<e;x++){let b=c[y][x+1],M=c[y][x],_=c[y+1][x],v=c[y+1][x+1];(y!==0||r>0)&&p.push(b,M,v),(y!==i-1||a<Math.PI)&&p.push(M,_,v)}this.setIndex(p),this.setAttribute(\"position\",new B(f,3)),this.setAttribute(\"normal\",new B(m,3)),this.setAttribute(\"uv\",new B(g,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.radius,t.widthSegments,t.heightSegments,t.phiStart,t.phiLength,t.thetaStart,t.thetaLength)}},fo=class h extends $e{constructor(t=1,e=0){let i=[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],s=[2,1,0,0,3,2,1,3,0,2,3,1];super(i,s,t,e),this.type=\"TetrahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new h(t.radius,t.detail)}},mo=class h extends q{constructor(t=1,e=.4,i=12,s=48,n=Math.PI*2){super(),this.type=\"TorusGeometry\",this.parameters={radius:t,tube:e,radialSegments:i,tubularSegments:s,arc:n},i=Math.floor(i),s=Math.floor(s);let r=[],o=[],a=[],l=[],c=new w,u=new w,d=new w;for(let p=0;p<=i;p++)for(let f=0;f<=s;f++){let m=f/s*n,g=p/i*Math.PI*2;u.x=(t+e*Math.cos(g))*Math.cos(m),u.y=(t+e*Math.cos(g))*Math.sin(m),u.z=e*Math.sin(g),o.push(u.x,u.y,u.z),c.x=t*Math.cos(m),c.y=t*Math.sin(m),d.subVectors(u,c).normalize(),a.push(d.x,d.y,d.z),l.push(f/s),l.push(p/i)}for(let p=1;p<=i;p++)for(let f=1;f<=s;f++){let m=(s+1)*p+f-1,g=(s+1)*(p-1)+f-1,y=(s+1)*(p-1)+f,x=(s+1)*p+f;r.push(m,g,x),r.push(g,y,x)}this.setIndex(r),this.setAttribute(\"position\",new B(o,3)),this.setAttribute(\"normal\",new B(a,3)),this.setAttribute(\"uv\",new B(l,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.radius,t.tube,t.radialSegments,t.tubularSegments,t.arc)}},yo=class h extends q{constructor(t=1,e=.4,i=64,s=8,n=2,r=3){super(),this.type=\"TorusKnotGeometry\",this.parameters={radius:t,tube:e,tubularSegments:i,radialSegments:s,p:n,q:r},i=Math.floor(i),s=Math.floor(s);let o=[],a=[],l=[],c=[],u=new w,d=new w,p=new w,f=new w,m=new w,g=new w,y=new w;for(let b=0;b<=i;++b){let M=b/i*n*Math.PI*2;x(M,n,r,t,p),x(M+.01,n,r,t,f),g.subVectors(f,p),y.addVectors(f,p),m.crossVectors(g,y),y.crossVectors(m,g),m.normalize(),y.normalize();for(let _=0;_<=s;++_){let v=_/s*Math.PI*2,A=-e*Math.cos(v),S=e*Math.sin(v);u.x=p.x+(A*y.x+S*m.x),u.y=p.y+(A*y.y+S*m.y),u.z=p.z+(A*y.z+S*m.z),a.push(u.x,u.y,u.z),d.subVectors(u,p).normalize(),l.push(d.x,d.y,d.z),c.push(b/i),c.push(_/s)}}for(let b=1;b<=i;b++)for(let M=1;M<=s;M++){let _=(s+1)*(b-1)+(M-1),v=(s+1)*b+(M-1),A=(s+1)*b+M,S=(s+1)*(b-1)+M;o.push(_,v,S),o.push(v,A,S)}this.setIndex(o),this.setAttribute(\"position\",new B(a,3)),this.setAttribute(\"normal\",new B(l,3)),this.setAttribute(\"uv\",new B(c,2));function x(b,M,_,v,A){let S=Math.cos(b),T=Math.sin(b),C=_/M*b,P=Math.cos(C);A.x=v*(2+P)*.5*S,A.y=v*(2+P)*T*.5,A.z=v*Math.sin(C)*.5}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new h(t.radius,t.tube,t.tubularSegments,t.radialSegments,t.p,t.q)}},go=class h extends q{constructor(t=new Mn(new w(-1,-1,0),new w(-1,1,0),new w(1,1,0)),e=64,i=1,s=8,n=!1){super(),this.type=\"TubeGeometry\",this.parameters={path:t,tubularSegments:e,radius:i,radialSegments:s,closed:n};let r=t.computeFrenetFrames(e,n);this.tangents=r.tangents,this.normals=r.normals,this.binormals=r.binormals;let o=new w,a=new w,l=new I,c=new w,u=[],d=[],p=[],f=[];m(),this.setIndex(f),this.setAttribute(\"position\",new B(u,3)),this.setAttribute(\"normal\",new B(d,3)),this.setAttribute(\"uv\",new B(p,2));function m(){for(let b=0;b<e;b++)g(b);g(n===!1?e:0),x(),y()}function g(b){c=t.getPointAt(b/e,c);let M=r.normals[b],_=r.binormals[b];for(let v=0;v<=s;v++){let A=v/s*Math.PI*2,S=Math.sin(A),T=-Math.cos(A);a.x=T*M.x+S*_.x,a.y=T*M.y+S*_.y,a.z=T*M.z+S*_.z,a.normalize(),d.push(a.x,a.y,a.z),o.x=c.x+i*a.x,o.y=c.y+i*a.y,o.z=c.z+i*a.z,u.push(o.x,o.y,o.z)}}function y(){for(let b=1;b<=e;b++)for(let M=1;M<=s;M++){let _=(s+1)*(b-1)+(M-1),v=(s+1)*b+(M-1),A=(s+1)*b+M,S=(s+1)*(b-1)+M;f.push(_,v,S),f.push(v,A,S)}}function x(){for(let b=0;b<=e;b++)for(let M=0;M<=s;M++)l.x=b/e,l.y=M/s,p.push(l.x,l.y)}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){let t=super.toJSON();return t.path=this.parameters.path.toJSON(),t}static fromJSON(t){return new h(new vn[t.path.type]().fromJSON(t.path),t.tubularSegments,t.radius,t.radialSegments,t.closed)}},xo=class extends q{constructor(t=null){if(super(),this.type=\"WireframeGeometry\",this.parameters={geometry:t},t!==null){let e=[],i=new Set,s=new w,n=new w;if(t.index!==null){let r=t.attributes.position,o=t.index,a=t.groups;a.length===0&&(a=[{start:0,count:o.count,materialIndex:0}]);for(let l=0,c=a.length;l<c;++l){let u=a[l],d=u.start,p=u.count;for(let f=d,m=d+p;f<m;f+=3)for(let g=0;g<3;g++){let y=o.getX(f+g),x=o.getX(f+(g+1)%3);s.fromBufferAttribute(r,y),n.fromBufferAttribute(r,x),Bh(s,n,i)===!0&&(e.push(s.x,s.y,s.z),e.push(n.x,n.y,n.z))}}}else{let r=t.attributes.position;for(let o=0,a=r.count/3;o<a;o++)for(let l=0;l<3;l++){let c=3*o+l,u=3*o+(l+1)%3;s.fromBufferAttribute(r,c),n.fromBufferAttribute(r,u),Bh(s,n,i)===!0&&(e.push(s.x,s.y,s.z),e.push(n.x,n.y,n.z))}}this.setAttribute(\"position\",new B(e,3))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}};function Bh(h,t,e){let i=`${h.x},${h.y},${h.z}-${t.x},${t.y},${t.z}`,s=`${t.x},${t.y},${t.z}-${h.x},${h.y},${h.z}`;return e.has(i)===!0||e.has(s)===!0?!1:(e.add(i),e.add(s),!0)}var kh=Object.freeze({__proto__:null,BoxGeometry:cn,CapsuleGeometry:Yr,CircleGeometry:$r,ConeGeometry:gn,CylinderGeometry:yn,DodecahedronGeometry:jr,EdgesGeometry:Qr,ExtrudeGeometry:ao,IcosahedronGeometry:ho,LatheGeometry:lo,OctahedronGeometry:Sn,PlaneGeometry:co,PolyhedronGeometry:$e,RingGeometry:uo,ShapeGeometry:po,SphereGeometry:An,TetrahedronGeometry:fo,TorusGeometry:mo,TorusKnotGeometry:yo,TubeGeometry:go,WireframeGeometry:xo}),bo=class extends ft{constructor(t){super(),this.isShadowMaterial=!0,this.type=\"ShadowMaterial\",this.color=new V(0),this.transparent=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.fog=t.fog,this}},wo=class extends es{constructor(t){super(t),this.isRawShaderMaterial=!0,this.type=\"RawShaderMaterial\"}},Tn=class extends ft{constructor(t){super(),this.isMeshStandardMaterial=!0,this.type=\"MeshStandardMaterial\",this.defines={STANDARD:\"\"},this.color=new V(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new V(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Pi,this.normalScale=new I(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ee,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={STANDARD:\"\"},this.color.copy(t.color),this.roughness=t.roughness,this.metalness=t.metalness,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.roughnessMap=t.roughnessMap,this.metalnessMap=t.metalnessMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.envMapIntensity=t.envMapIntensity,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},Mo=class extends Tn{constructor(t){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:\"\",PHYSICAL:\"\"},this.type=\"MeshPhysicalMaterial\",this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new I(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,\"reflectivity\",{get:function(){return N(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(e){this.ior=(1+.4*e)/(1-.4*e)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new V(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new V(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new V(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._dispersion=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(t)}get anisotropy(){return this._anisotropy}set anisotropy(t){this._anisotropy>0!=t>0&&this.version++,this._anisotropy=t}get clearcoat(){return this._clearcoat}set clearcoat(t){this._clearcoat>0!=t>0&&this.version++,this._clearcoat=t}get iridescence(){return this._iridescence}set iridescence(t){this._iridescence>0!=t>0&&this.version++,this._iridescence=t}get dispersion(){return this._dispersion}set dispersion(t){this._dispersion>0!=t>0&&this.version++,this._dispersion=t}get sheen(){return this._sheen}set sheen(t){this._sheen>0!=t>0&&this.version++,this._sheen=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(t){return super.copy(t),this.defines={STANDARD:\"\",PHYSICAL:\"\"},this.anisotropy=t.anisotropy,this.anisotropyRotation=t.anisotropyRotation,this.anisotropyMap=t.anisotropyMap,this.clearcoat=t.clearcoat,this.clearcoatMap=t.clearcoatMap,this.clearcoatRoughness=t.clearcoatRoughness,this.clearcoatRoughnessMap=t.clearcoatRoughnessMap,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.dispersion=t.dispersion,this.ior=t.ior,this.iridescence=t.iridescence,this.iridescenceMap=t.iridescenceMap,this.iridescenceIOR=t.iridescenceIOR,this.iridescenceThicknessRange=[...t.iridescenceThicknessRange],this.iridescenceThicknessMap=t.iridescenceThicknessMap,this.sheen=t.sheen,this.sheenColor.copy(t.sheenColor),this.sheenColorMap=t.sheenColorMap,this.sheenRoughness=t.sheenRoughness,this.sheenRoughnessMap=t.sheenRoughnessMap,this.transmission=t.transmission,this.transmissionMap=t.transmissionMap,this.thickness=t.thickness,this.thicknessMap=t.thicknessMap,this.attenuationDistance=t.attenuationDistance,this.attenuationColor.copy(t.attenuationColor),this.specularIntensity=t.specularIntensity,this.specularIntensityMap=t.specularIntensityMap,this.specularColor.copy(t.specularColor),this.specularColorMap=t.specularColorMap,this}},_o=class extends ft{constructor(t){super(),this.isMeshPhongMaterial=!0,this.type=\"MeshPhongMaterial\",this.color=new V(16777215),this.specular=new V(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new V(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Pi,this.normalScale=new I(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ee,this.combine=ta,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.specular.copy(t.specular),this.shininess=t.shininess,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},vo=class extends ft{constructor(t){super(),this.isMeshToonMaterial=!0,this.defines={TOON:\"\"},this.type=\"MeshToonMaterial\",this.color=new V(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new V(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Pi,this.normalScale=new I(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.gradientMap=t.gradientMap,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}},So=class extends ft{constructor(t){super(),this.isMeshNormalMaterial=!0,this.type=\"MeshNormalMaterial\",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Pi,this.normalScale=new I(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this}},Ao=class extends ft{constructor(t){super(),this.isMeshLambertMaterial=!0,this.type=\"MeshLambertMaterial\",this.color=new V(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new V(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Pi,this.normalScale=new I(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ee,this.combine=ta,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},To=class extends ft{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type=\"MeshDepthMaterial\",this.depthPacking=fu,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}},Io=class extends ft{constructor(t){super(),this.isMeshDistanceMaterial=!0,this.type=\"MeshDistanceMaterial\",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(t)}copy(t){return super.copy(t),this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}},Co=class extends ft{constructor(t){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:\"\"},this.type=\"MeshMatcapMaterial\",this.color=new V(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Pi,this.normalScale=new I(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={MATCAP:\"\"},this.color.copy(t.color),this.matcap=t.matcap,this.map=t.map,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this.fog=t.fog,this}},zo=class extends xt{constructor(t){super(),this.isLineDashedMaterial=!0,this.type=\"LineDashedMaterial\",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}copy(t){return super.copy(t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this}};function Xe(h,t){return!h||h.constructor===t?h:typeof t.BYTES_PER_ELEMENT==\"number\"?new t(h):Array.prototype.slice.call(h)}function Ql(h){function t(s,n){return h[s]-h[n]}let e=h.length,i=new Array(e);for(let s=0;s!==e;++s)i[s]=s;return i.sort(t),i}function Fo(h,t,e){let i=h.length,s=new h.constructor(i);for(let n=0,r=0;r!==i;++n){let o=e[n]*t;for(let a=0;a!==t;++a)s[r++]=h[o+a]}return s}function oa(h,t,e,i){let s=1,n=h[0];for(;n!==void 0&&n[i]===void 0;)n=h[s++];if(n===void 0)return;let r=n[i];if(r!==void 0)if(Array.isArray(r))do r=n[i],r!==void 0&&(t.push(n.time),e.push(...r)),n=h[s++];while(n!==void 0);else if(r.toArray!==void 0)do r=n[i],r!==void 0&&(t.push(n.time),r.toArray(e,e.length)),n=h[s++];while(n!==void 0);else do r=n[i],r!==void 0&&(t.push(n.time),e.push(r)),n=h[s++];while(n!==void 0)}function Vd(h,t,e,i,s=30){let n=h.clone();n.name=t;let r=[];for(let a=0;a<n.tracks.length;++a){let l=n.tracks[a],c=l.getValueSize(),u=[],d=[];for(let p=0;p<l.times.length;++p){let f=l.times[p]*s;if(!(f<e||f>=i)){u.push(l.times[p]);for(let m=0;m<c;++m)d.push(l.values[p*c+m])}}u.length!==0&&(l.times=Xe(u,l.times.constructor),l.values=Xe(d,l.values.constructor),r.push(l))}n.tracks=r;let o=1/0;for(let a=0;a<n.tracks.length;++a)o>n.tracks[a].times[0]&&(o=n.tracks[a].times[0]);for(let a=0;a<n.tracks.length;++a)n.tracks[a].shift(-1*o);return n.resetDuration(),n}function Dd(h,t=0,e=h,i=30){i<=0&&(i=30);let s=e.tracks.length,n=t/i;for(let r=0;r<s;++r){let o=e.tracks[r],a=o.ValueTypeName;if(a===\"bool\"||a===\"string\")continue;let l=h.tracks.find(function(y){return y.name===o.name&&y.ValueTypeName===a});if(l===void 0)continue;let c=0,u=o.getValueSize();o.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(c=u/3);let d=0,p=l.getValueSize();l.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(d=p/3);let f=o.times.length-1,m;if(n<=o.times[0]){let y=c,x=u-c;m=o.values.slice(y,x)}else if(n>=o.times[f]){let y=f*u+c,x=y+u-c;m=o.values.slice(y,x)}else{let y=o.createInterpolant(),x=c,b=u-c;y.evaluate(n),m=y.resultBuffer.slice(x,b)}a===\"quaternion\"&&new Mt().fromArray(m).normalize().conjugate().toArray(m);let g=l.times.length;for(let y=0;y<g;++y){let x=y*p+d;if(a===\"quaternion\")Mt.multiplyQuaternionsFlat(l.values,x,m,0,l.values,x);else{let b=p-d*2;for(let M=0;M<b;++M)l.values[x+M]-=m[M]}}}return h.blendMode=ql,h}var Ph=class{static convertArray(t,e){return Xe(t,e)}static isTypedArray(t){return Gl(t)}static getKeyframeOrder(t){return Ql(t)}static sortedArray(t,e,i){return Fo(t,e,i)}static flattenJSON(t,e,i,s){oa(t,e,i,s)}static subclip(t,e,i,s,n=30){return Vd(t,e,i,s,n)}static makeClipAdditive(t,e=0,i=t,s=30){return Dd(t,e,i,s)}},Ii=class{constructor(t,e,i,s){this.parameterPositions=t,this._cachedIndex=0,this.resultBuffer=s!==void 0?s:new e.constructor(i),this.sampleValues=e,this.valueSize=i,this.settings=null,this.DefaultSettings_={}}evaluate(t){let e=this.parameterPositions,i=this._cachedIndex,s=e[i],n=e[i-1];t:{e:{let r;i:{s:if(!(t<s)){for(let o=i+2;;){if(s===void 0){if(t<n)break s;return i=e.length,this._cachedIndex=i,this.copySampleValue_(i-1)}if(i===o)break;if(n=s,s=e[++i],t<s)break e}r=e.length;break i}if(!(t>=n)){let o=e[1];t<o&&(i=2,n=o);for(let a=i-2;;){if(n===void 0)return this._cachedIndex=0,this.copySampleValue_(0);if(i===a)break;if(s=n,n=e[--i-1],t>=n)break e}r=i,i=0;break i}break t}for(;i<r;){let o=i+r>>>1;t<e[o]?r=o:i=o+1}if(s=e[i],n=e[i-1],n===void 0)return this._cachedIndex=0,this.copySampleValue_(0);if(s===void 0)return i=e.length,this._cachedIndex=i,this.copySampleValue_(i-1)}this._cachedIndex=i,this.intervalChanged_(i,n,s)}return this.interpolate_(i,n,t,s)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(t){let e=this.resultBuffer,i=this.sampleValues,s=this.valueSize,n=t*s;for(let r=0;r!==s;++r)e[r]=i[n+r];return e}interpolate_(){throw new Error(\"call to abstract method\")}intervalChanged_(){}},Bo=class extends Ii{constructor(t,e,i,s){super(t,e,i,s),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0,this.DefaultSettings_={endingStart:wi,endingEnd:wi}}intervalChanged_(t,e,i){let s=this.parameterPositions,n=t-2,r=t+1,o=s[n],a=s[r];if(o===void 0)switch(this.getSettings_().endingStart){case Mi:n=t,o=2*e-i;break;case nn:n=s.length-2,o=e+s[n]-s[n+1];break;default:n=t,o=i}if(a===void 0)switch(this.getSettings_().endingEnd){case Mi:r=t,a=2*i-e;break;case nn:r=1,a=i+s[1]-s[0];break;default:r=t-1,a=e}let l=(i-e)*.5,c=this.valueSize;this._weightPrev=l/(e-o),this._weightNext=l/(a-i),this._offsetPrev=n*c,this._offsetNext=r*c}interpolate_(t,e,i,s){let n=this.resultBuffer,r=this.sampleValues,o=this.valueSize,a=t*o,l=a-o,c=this._offsetPrev,u=this._offsetNext,d=this._weightPrev,p=this._weightNext,f=(i-e)/(s-e),m=f*f,g=m*f,y=-d*g+2*d*m-d*f,x=(1+d)*g+(-1.5-2*d)*m+(-.5+d)*f+1,b=(-1-p)*g+(1.5+p)*m+.5*f,M=p*g-p*m;for(let _=0;_!==o;++_)n[_]=y*r[c+_]+x*r[l+_]+b*r[a+_]+M*r[u+_];return n}},In=class extends Ii{constructor(t,e,i,s){super(t,e,i,s)}interpolate_(t,e,i,s){let n=this.resultBuffer,r=this.sampleValues,o=this.valueSize,a=t*o,l=a-o,c=(i-e)/(s-e),u=1-c;for(let d=0;d!==o;++d)n[d]=r[l+d]*u+r[a+d]*c;return n}},ko=class extends Ii{constructor(t,e,i,s){super(t,e,i,s)}interpolate_(t){return this.copySampleValue_(t-1)}},Rt=class{constructor(t,e,i,s){if(t===void 0)throw new Error(\"THREE.KeyframeTrack: track name is undefined\");if(e===void 0||e.length===0)throw new Error(\"THREE.KeyframeTrack: no keyframes in track named \"+t);this.name=t,this.times=Xe(e,this.TimeBufferType),this.values=Xe(i,this.ValueBufferType),this.setInterpolation(s||this.DefaultInterpolation)}static toJSON(t){let e=t.constructor,i;if(e.toJSON!==this.toJSON)i=e.toJSON(t);else{i={name:t.name,times:Xe(t.times,Array),values:Xe(t.values,Array)};let s=t.getInterpolation();s!==t.DefaultInterpolation&&(i.interpolation=s)}return i.type=t.ValueTypeName,i}InterpolantFactoryMethodDiscrete(t){return new ko(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodLinear(t){return new In(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodSmooth(t){return new Bo(this.times,this.values,this.getValueSize(),t)}setInterpolation(t){let e;switch(t){case sn:e=this.InterpolantFactoryMethodDiscrete;break;case Ir:e=this.InterpolantFactoryMethodLinear;break;case Vn:e=this.InterpolantFactoryMethodSmooth;break}if(e===void 0){let i=\"unsupported interpolation for \"+this.ValueTypeName+\" keyframe track named \"+this.name;if(this.createInterpolant===void 0)if(t!==this.DefaultInterpolation)this.setInterpolation(this.DefaultInterpolation);else throw new Error(i);return E(\"KeyframeTrack:\",i),this}return this.createInterpolant=e,this}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return sn;case this.InterpolantFactoryMethodLinear:return Ir;case this.InterpolantFactoryMethodSmooth:return Vn}}getValueSize(){return this.values.length/this.times.length}shift(t){if(t!==0){let e=this.times;for(let i=0,s=e.length;i!==s;++i)e[i]+=t}return this}scale(t){if(t!==1){let e=this.times;for(let i=0,s=e.length;i!==s;++i)e[i]*=t}return this}trim(t,e){let i=this.times,s=i.length,n=0,r=s-1;for(;n!==s&&i[n]<t;)++n;for(;r!==-1&&i[r]>e;)--r;if(++r,n!==0||r!==s){n>=r&&(r=Math.max(r,1),n=r-1);let o=this.getValueSize();this.times=i.slice(n,r),this.values=this.values.slice(n*o,r*o)}return this}validate(){let t=!0,e=this.getValueSize();e-Math.floor(e)!==0&&(X(\"KeyframeTrack: Invalid value size in track.\",this),t=!1);let i=this.times,s=this.values,n=i.length;n===0&&(X(\"KeyframeTrack: Track is empty.\",this),t=!1);let r=null;for(let o=0;o!==n;o++){let a=i[o];if(typeof a==\"number\"&&isNaN(a)){X(\"KeyframeTrack: Time is not a valid number.\",this,o,a),t=!1;break}if(r!==null&&r>a){X(\"KeyframeTrack: Out of order keys.\",this,o,a,r),t=!1;break}r=a}if(s!==void 0&&Gl(s))for(let o=0,a=s.length;o!==a;++o){let l=s[o];if(isNaN(l)){X(\"KeyframeTrack: Value is not a valid number.\",this,o,l),t=!1;break}}return t}optimize(){let t=this.times.slice(),e=this.values.slice(),i=this.getValueSize(),s=this.getInterpolation()===Vn,n=t.length-1,r=1;for(let o=1;o<n;++o){let a=!1,l=t[o],c=t[o+1];if(l!==c&&(o!==1||l!==t[0]))if(s)a=!0;else{let u=o*i,d=u-i,p=u+i;for(let f=0;f!==i;++f){let m=e[u+f];if(m!==e[d+f]||m!==e[p+f]){a=!0;break}}}if(a){if(o!==r){t[r]=t[o];let u=o*i,d=r*i;for(let p=0;p!==i;++p)e[d+p]=e[u+p]}++r}}if(n>0){t[r]=t[n];for(let o=n*i,a=r*i,l=0;l!==i;++l)e[a+l]=e[o+l];++r}return r!==t.length?(this.times=t.slice(0,r),this.values=e.slice(0,r*i)):(this.times=t,this.values=e),this}clone(){let t=this.times.slice(),e=this.values.slice(),i=this.constructor,s=new i(this.name,t,e);return s.createInterpolant=this.createInterpolant,s}};Rt.prototype.ValueTypeName=\"\";Rt.prototype.TimeBufferType=Float32Array;Rt.prototype.ValueBufferType=Float32Array;Rt.prototype.DefaultInterpolation=Ir;var Fe=class extends Rt{constructor(t,e,i){super(t,e,i)}};Fe.prototype.ValueTypeName=\"bool\";Fe.prototype.ValueBufferType=Array;Fe.prototype.DefaultInterpolation=sn;Fe.prototype.InterpolantFactoryMethodLinear=void 0;Fe.prototype.InterpolantFactoryMethodSmooth=void 0;var Cn=class extends Rt{constructor(t,e,i,s){super(t,e,i,s)}};Cn.prototype.ValueTypeName=\"color\";var Ci=class extends Rt{constructor(t,e,i,s){super(t,e,i,s)}};Ci.prototype.ValueTypeName=\"number\";var Po=class extends Ii{constructor(t,e,i,s){super(t,e,i,s)}interpolate_(t,e,i,s){let n=this.resultBuffer,r=this.sampleValues,o=this.valueSize,a=(i-e)/(s-e),l=t*o;for(let c=l+o;l!==c;l+=4)Mt.slerpFlat(n,0,r,l-o,r,l,a);return n}},zi=class extends Rt{constructor(t,e,i,s){super(t,e,i,s)}InterpolantFactoryMethodLinear(t){return new Po(this.times,this.values,this.getValueSize(),t)}};zi.prototype.ValueTypeName=\"quaternion\";zi.prototype.InterpolantFactoryMethodSmooth=void 0;var Be=class extends Rt{constructor(t,e,i){super(t,e,i)}};Be.prototype.ValueTypeName=\"string\";Be.prototype.ValueBufferType=Array;Be.prototype.DefaultInterpolation=sn;Be.prototype.InterpolantFactoryMethodLinear=void 0;Be.prototype.InterpolantFactoryMethodSmooth=void 0;var Fi=class extends Rt{constructor(t,e,i,s){super(t,e,i,s)}};Fi.prototype.ValueTypeName=\"vector\";var Bi=class{constructor(t=\"\",e=-1,i=[],s=sa){this.name=t,this.tracks=i,this.duration=e,this.blendMode=s,this.uuid=Bt(),this.userData={},this.duration<0&&this.resetDuration()}static parse(t){let e=[],i=t.tracks,s=1/(t.fps||1);for(let r=0,o=i.length;r!==o;++r)e.push(Ud(i[r]).scale(s));let n=new this(t.name,t.duration,e,t.blendMode);return n.uuid=t.uuid,n.userData=JSON.parse(t.userData||\"{}\"),n}static toJSON(t){let e=[],i=t.tracks,s={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid,blendMode:t.blendMode,userData:JSON.stringify(t.userData)};for(let n=0,r=i.length;n!==r;++n)e.push(Rt.toJSON(i[n]));return s}static CreateFromMorphTargetSequence(t,e,i,s){let n=e.length,r=[];for(let o=0;o<n;o++){let a=[],l=[];a.push((o+n-1)%n,o,(o+1)%n),l.push(0,1,0);let c=Ql(a);a=Fo(a,1,c),l=Fo(l,1,c),!s&&a[0]===0&&(a.push(n),l.push(l[0])),r.push(new Ci(\".morphTargetInfluences[\"+e[o].name+\"]\",a,l).scale(1/i))}return new this(t,-1,r)}static findByName(t,e){let i=t;if(!Array.isArray(t)){let s=t;i=s.geometry&&s.geometry.animations||s.animations}for(let s=0;s<i.length;s++)if(i[s].name===e)return i[s];return null}static CreateClipsFromMorphTargetSequences(t,e,i){let s={},n=/^([\\w-]*?)([\\d]+)$/;for(let o=0,a=t.length;o<a;o++){let l=t[o],c=l.name.match(n);if(c&&c.length>1){let u=c[1],d=s[u];d||(s[u]=d=[]),d.push(l)}}let r=[];for(let o in s)r.push(this.CreateFromMorphTargetSequence(o,s[o],e,i));return r}static parseAnimation(t,e){if(E(\"AnimationClip: parseAnimation() is deprecated and will be removed with r185\"),!t)return X(\"AnimationClip: No animation in JSONLoader data.\"),null;let i=function(u,d,p,f,m){if(p.length!==0){let g=[],y=[];oa(p,g,y,f),g.length!==0&&m.push(new u(d,g,y))}},s=[],n=t.name||\"default\",r=t.fps||30,o=t.blendMode,a=t.length||-1,l=t.hierarchy||[];for(let u=0;u<l.length;u++){let d=l[u].keys;if(!(!d||d.length===0))if(d[0].morphTargets){let p={},f;for(f=0;f<d.length;f++)if(d[f].morphTargets)for(let m=0;m<d[f].morphTargets.length;m++)p[d[f].morphTargets[m]]=-1;for(let m in p){let g=[],y=[];for(let x=0;x!==d[f].morphTargets.length;++x){let b=d[f];g.push(b.time),y.push(b.morphTarget===m?1:0)}s.push(new Ci(\".morphTargetInfluence[\"+m+\"]\",g,y))}a=p.length*r}else{let p=\".bones[\"+e[u].name+\"]\";i(Fi,p+\".position\",d,\"pos\",s),i(zi,p+\".quaternion\",d,\"rot\",s),i(Fi,p+\".scale\",d,\"scl\",s)}}return s.length===0?null:new this(n,a,s,o)}resetDuration(){let t=this.tracks,e=0;for(let i=0,s=t.length;i!==s;++i){let n=this.tracks[i];e=Math.max(e,n.times[n.times.length-1])}return this.duration=e,this}trim(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].trim(0,this.duration);return this}validate(){let t=!0;for(let e=0;e<this.tracks.length;e++)t=t&&this.tracks[e].validate();return t}optimize(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].optimize();return this}clone(){let t=[];for(let i=0;i<this.tracks.length;i++)t.push(this.tracks[i].clone());let e=new this.constructor(this.name,this.duration,t,this.blendMode);return e.userData=JSON.parse(JSON.stringify(this.userData)),e}toJSON(){return this.constructor.toJSON(this)}};function Ld(h){switch(h.toLowerCase()){case\"scalar\":case\"double\":case\"float\":case\"number\":case\"integer\":return Ci;case\"vector\":case\"vector2\":case\"vector3\":case\"vector4\":return Fi;case\"color\":return Cn;case\"quaternion\":return zi;case\"bool\":case\"boolean\":return Fe;case\"string\":return Be}throw new Error(\"THREE.KeyframeTrack: Unsupported typeName: \"+h)}function Ud(h){if(h.type===void 0)throw new Error(\"THREE.KeyframeTrack: track type undefined, can not parse\");let t=Ld(h.type);if(h.times===void 0){let e=[],i=[];oa(h.keys,e,i,\"value\"),h.times=e,h.values=i}return t.parse!==void 0?t.parse(h):new t(h.name,h.times,h.values,h.interpolation)}var me={enabled:!1,files:{},add:function(h,t){this.enabled!==!1&&(this.files[h]=t)},get:function(h){if(this.enabled!==!1)return this.files[h]},remove:function(h){delete this.files[h]},clear:function(){this.files={}}},zn=class{constructor(t,e,i){let s=this,n=!1,r=0,o=0,a,l=[];this.onStart=void 0,this.onLoad=t,this.onProgress=e,this.onError=i,this._abortController=null,this.itemStart=function(c){o++,n===!1&&s.onStart!==void 0&&s.onStart(c,r,o),n=!0},this.itemEnd=function(c){r++,s.onProgress!==void 0&&s.onProgress(c,r,o),r===o&&(n=!1,s.onLoad!==void 0&&s.onLoad())},this.itemError=function(c){s.onError!==void 0&&s.onError(c)},this.resolveURL=function(c){return a?a(c):c},this.setURLModifier=function(c){return a=c,this},this.addHandler=function(c,u){return l.push(c,u),this},this.removeHandler=function(c){let u=l.indexOf(c);return u!==-1&&l.splice(u,2),this},this.getHandler=function(c){for(let u=0,d=l.length;u<d;u+=2){let p=l[u],f=l[u+1];if(p.global&&(p.lastIndex=0),p.test(c))return f}return null},this.abort=function(){return this.abortController.abort(),this._abortController=null,this}}get abortController(){return this._abortController||(this._abortController=new AbortController),this._abortController}},Wd=new zn,_t=class{constructor(t){this.manager=t!==void 0?t:Wd,this.crossOrigin=\"anonymous\",this.withCredentials=!1,this.path=\"\",this.resourcePath=\"\",this.requestHeader={}}load(){}loadAsync(t,e){let i=this;return new Promise(function(s,n){i.load(t,s,e,n)})}parse(){}setCrossOrigin(t){return this.crossOrigin=t,this}setWithCredentials(t){return this.withCredentials=t,this}setPath(t){return this.path=t,this}setResourcePath(t){return this.resourcePath=t,this}setRequestHeader(t){return this.requestHeader=t,this}abort(){return this}};_t.DEFAULT_MATERIAL_NAME=\"__DEFAULT\";var ue={},Ro=class extends Error{constructor(t,e){super(t),this.response=e}},ie=class extends _t{constructor(t){super(t),this.mimeType=\"\",this.responseType=\"\",this._abortController=new AbortController}load(t,e,i,s){t===void 0&&(t=\"\"),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let n=me.get(`file:${t}`);if(n!==void 0)return this.manager.itemStart(t),setTimeout(()=>{e&&e(n),this.manager.itemEnd(t)},0),n;if(ue[t]!==void 0){ue[t].push({onLoad:e,onProgress:i,onError:s});return}ue[t]=[],ue[t].push({onLoad:e,onProgress:i,onError:s});let r=new Request(t,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?\"include\":\"same-origin\",signal:typeof AbortSignal.any==\"function\"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal}),o=this.mimeType,a=this.responseType;fetch(r).then(l=>{if(l.status===200||l.status===0){if(l.status===0&&E(\"FileLoader: HTTP Status 0 received.\"),typeof ReadableStream>\"u\"||l.body===void 0||l.body.getReader===void 0)return l;let c=ue[t],u=l.body.getReader(),d=l.headers.get(\"X-File-Size\")||l.headers.get(\"Content-Length\"),p=d?parseInt(d):0,f=p!==0,m=0,g=new ReadableStream({start(y){x();function x(){u.read().then(({done:b,value:M})=>{if(b)y.close();else{m+=M.byteLength;let _=new ProgressEvent(\"progress\",{lengthComputable:f,loaded:m,total:p});for(let v=0,A=c.length;v<A;v++){let S=c[v];S.onProgress&&S.onProgress(_)}y.enqueue(M),x()}},b=>{y.error(b)})}}});return new Response(g)}else throw new Ro(`fetch for \"${l.url}\" responded with ${l.status}: ${l.statusText}`,l)}).then(l=>{switch(a){case\"arraybuffer\":return l.arrayBuffer();case\"blob\":return l.blob();case\"document\":return l.text().then(c=>new DOMParser().parseFromString(c,o));case\"json\":return l.json();default:if(o===\"\")return l.text();{let u=/charset=\"?([^;\"\\s]*)\"?/i.exec(o),d=u&&u[1]?u[1].toLowerCase():void 0,p=new TextDecoder(d);return l.arrayBuffer().then(f=>p.decode(f))}}}).then(l=>{me.add(`file:${t}`,l);let c=ue[t];delete ue[t];for(let u=0,d=c.length;u<d;u++){let p=c[u];p.onLoad&&p.onLoad(l)}}).catch(l=>{let c=ue[t];if(c===void 0)throw this.manager.itemError(t),l;delete ue[t];for(let u=0,d=c.length;u<d;u++){let p=c[u];p.onError&&p.onError(l)}this.manager.itemError(t)}).finally(()=>{this.manager.itemEnd(t)}),this.manager.itemStart(t)}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}},Rh=class extends _t{constructor(t){super(t)}load(t,e,i,s){let n=this,r=new ie(this.manager);r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(this.withCredentials),r.load(t,function(o){try{e(n.parse(JSON.parse(o)))}catch(a){s?s(a):X(a),n.manager.itemError(t)}},i,s)}parse(t){let e=[];for(let i=0;i<t.length;i++){let s=Bi.parse(t[i]);e.push(s)}return e}},Oh=class extends _t{constructor(t){super(t)}load(t,e,i,s){let n=this,r=[],o=new os,a=new ie(this.manager);a.setPath(this.path),a.setResponseType(\"arraybuffer\"),a.setRequestHeader(this.requestHeader),a.setWithCredentials(n.withCredentials);let l=0;function c(u){a.load(t[u],function(d){let p=n.parse(d,!0);r[u]={width:p.width,height:p.height,format:p.format,mipmaps:p.mipmaps},l+=1,l===6&&(p.mipmapCount===1&&(o.minFilter=Vt),o.image=r,o.format=p.format,o.needsUpdate=!0,e&&e(o))},i,s)}if(Array.isArray(t))for(let u=0,d=t.length;u<d;++u)c(u);else a.load(t,function(u){let d=n.parse(u,!0);if(d.isCubemap){let p=d.mipmaps.length/d.mipmapCount;for(let f=0;f<p;f++){r[f]={mipmaps:[]};for(let m=0;m<d.mipmapCount;m++)r[f].mipmaps.push(d.mipmaps[f*d.mipmapCount+m]),r[f].format=d.format,r[f].width=d.width,r[f].height=d.height}o.image=r}else o.image.width=d.width,o.image.height=d.height,o.mipmaps=d.mipmaps;d.mipmapCount===1&&(o.minFilter=Vt),o.format=d.format,o.needsUpdate=!0,e&&e(o)},i,s);return o}},gi=new WeakMap,ki=class extends _t{constructor(t){super(t)}load(t,e,i,s){this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let n=this,r=me.get(`image:${t}`);if(r!==void 0){if(r.complete===!0)n.manager.itemStart(t),setTimeout(function(){e&&e(r),n.manager.itemEnd(t)},0);else{let u=gi.get(r);u===void 0&&(u=[],gi.set(r,u)),u.push({onLoad:e,onError:s})}return r}let o=on(\"img\");function a(){c(),e&&e(this);let u=gi.get(this)||[];for(let d=0;d<u.length;d++){let p=u[d];p.onLoad&&p.onLoad(this)}gi.delete(this),n.manager.itemEnd(t)}function l(u){c(),s&&s(u),me.remove(`image:${t}`);let d=gi.get(this)||[];for(let p=0;p<d.length;p++){let f=d[p];f.onError&&f.onError(u)}gi.delete(this),n.manager.itemError(t),n.manager.itemEnd(t)}function c(){o.removeEventListener(\"load\",a,!1),o.removeEventListener(\"error\",l,!1)}return o.addEventListener(\"load\",a,!1),o.addEventListener(\"error\",l,!1),t.slice(0,5)!==\"data:\"&&this.crossOrigin!==void 0&&(o.crossOrigin=this.crossOrigin),me.add(`image:${t}`,o),n.manager.itemStart(t),o.src=t,o}},Eh=class extends _t{constructor(t){super(t)}load(t,e,i,s){let n=new ss;n.colorSpace=Nt;let r=new ki(this.manager);r.setCrossOrigin(this.crossOrigin),r.setPath(this.path);let o=0;function a(l){r.load(t[l],function(c){n.images[l]=c,o++,o===6&&(n.needsUpdate=!0,e&&e(n))},void 0,s)}for(let l=0;l<t.length;++l)a(l);return n}},Nh=class extends _t{constructor(t){super(t)}load(t,e,i,s){let n=this,r=new Xt,o=new ie(this.manager);return o.setResponseType(\"arraybuffer\"),o.setRequestHeader(this.requestHeader),o.setPath(this.path),o.setWithCredentials(n.withCredentials),o.load(t,function(a){let l;try{l=n.parse(a)}catch(c){if(s!==void 0)s(c);else{c(c);return}}l.image!==void 0?r.image=l.image:l.data!==void 0&&(r.image.width=l.width,r.image.height=l.height,r.image.data=l.data),r.wrapS=l.wrapS!==void 0?l.wrapS:$t,r.wrapT=l.wrapT!==void 0?l.wrapT:$t,r.magFilter=l.magFilter!==void 0?l.magFilter:Vt,r.minFilter=l.minFilter!==void 0?l.minFilter:Vt,r.anisotropy=l.anisotropy!==void 0?l.anisotropy:1,l.colorSpace!==void 0&&(r.colorSpace=l.colorSpace),l.flipY!==void 0&&(r.flipY=l.flipY),l.format!==void 0&&(r.format=l.format),l.type!==void 0&&(r.type=l.type),l.mipmaps!==void 0&&(r.mipmaps=l.mipmaps,r.minFilter=On),l.mipmapCount===1&&(r.minFilter=Vt),l.generateMipmaps!==void 0&&(r.generateMipmaps=l.generateMipmaps),r.needsUpdate=!0,e&&e(r,l)},i,s),r}},Vh=class extends _t{constructor(t){super(t)}load(t,e,i,s){let n=new ut,r=new ki(this.manager);return r.setCrossOrigin(this.crossOrigin),r.setPath(this.path),r.load(t,function(o){n.image=o,n.needsUpdate=!0,e!==void 0&&e(n)},i,s),n}},xe=class extends H{constructor(t,e=1){super(),this.isLight=!0,this.type=\"Light\",this.color=new V(t),this.intensity=e}dispose(){this.dispatchEvent({type:\"dispose\"})}copy(t,e){return super.copy(t,e),this.color.copy(t.color),this.intensity=t.intensity,this}toJSON(t){let e=super.toJSON(t);return e.object.color=this.color.getHex(),e.object.intensity=this.intensity,e}},Oo=class extends xe{constructor(t,e,i){super(t,i),this.isHemisphereLight=!0,this.type=\"HemisphereLight\",this.position.copy(H.DEFAULT_UP),this.updateMatrix(),this.groundColor=new V(e)}copy(t,e){return super.copy(t,e),this.groundColor.copy(t.groundColor),this}toJSON(t){let e=super.toJSON(t);return e.object.groundColor=this.groundColor.getHex(),e}},gr=new U,Dh=new w,Lh=new w,ds=class{constructor(t){this.camera=t,this.intensity=1,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new I(512,512),this.mapType=ia,this.map=null,this.mapPass=null,this.matrix=new U,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new rs,this._frameExtents=new I(1,1),this._viewportCount=1,this._viewports=[new Dt(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(t){let e=this.camera,i=this.matrix;Dh.setFromMatrixPosition(t.matrixWorld),e.position.copy(Dh),Lh.setFromMatrixPosition(t.target.matrixWorld),e.lookAt(Lh),e.updateMatrixWorld(),gr.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),this._frustum.setFromProjectionMatrix(gr,e.coordinateSystem,e.reversedDepth),e.reversedDepth?i.set(.5,0,0,.5,0,.5,0,.5,0,0,1,0,0,0,0,1):i.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),i.multiply(gr)}getViewport(t){return this._viewports[t]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(t){return this.camera=t.camera.clone(),this.intensity=t.intensity,this.bias=t.bias,this.radius=t.radius,this.autoUpdate=t.autoUpdate,this.needsUpdate=t.needsUpdate,this.normalBias=t.normalBias,this.blurSamples=t.blurSamples,this.mapSize.copy(t.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){let t={};return this.intensity!==1&&(t.intensity=this.intensity),this.bias!==0&&(t.bias=this.bias),this.normalBias!==0&&(t.normalBias=this.normalBias),this.radius!==1&&(t.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(t.mapSize=this.mapSize.toArray()),t.camera=this.camera.toJSON(!1).object,delete t.camera.matrix,t}},Eo=class extends ds{constructor(){super(new At(50,1,.5,500)),this.isSpotLightShadow=!0,this.focus=1,this.aspect=1}updateMatrices(t){let e=this.camera,i=Ki*2*t.angle*this.focus,s=this.mapSize.width/this.mapSize.height*this.aspect,n=t.distance||e.far;(i!==e.fov||s!==e.aspect||n!==e.far)&&(e.fov=i,e.aspect=s,e.far=n,e.updateProjectionMatrix()),super.updateMatrices(t)}copy(t){return super.copy(t),this.focus=t.focus,this}},No=class extends xe{constructor(t,e,i=0,s=Math.PI/3,n=0,r=2){super(t,e),this.isSpotLight=!0,this.type=\"SpotLight\",this.position.copy(H.DEFAULT_UP),this.updateMatrix(),this.target=new H,this.distance=i,this.angle=s,this.penumbra=n,this.decay=r,this.map=null,this.shadow=new Eo}get power(){return this.intensity*Math.PI}set power(t){this.intensity=t/Math.PI}dispose(){super.dispose(),this.shadow.dispose()}copy(t,e){return super.copy(t,e),this.distance=t.distance,this.angle=t.angle,this.penumbra=t.penumbra,this.decay=t.decay,this.target=t.target.clone(),this.map=t.map,this.shadow=t.shadow.clone(),this}toJSON(t){let e=super.toJSON(t);return e.object.distance=this.distance,e.object.angle=this.angle,e.object.decay=this.decay,e.object.penumbra=this.penumbra,e.object.target=this.target.uuid,this.map&&this.map.isTexture&&(e.object.map=this.map.toJSON(t).uuid),e.object.shadow=this.shadow.toJSON(),e}},Vo=class extends ds{constructor(){super(new At(90,1,.5,500)),this.isPointLightShadow=!0}},Do=class extends xe{constructor(t,e,i=0,s=2){super(t,e),this.isPointLight=!0,this.type=\"PointLight\",this.distance=i,this.decay=s,this.shadow=new Vo}get power(){return this.intensity*4*Math.PI}set power(t){this.intensity=t/(4*Math.PI)}dispose(){super.dispose(),this.shadow.dispose()}copy(t,e){return super.copy(t,e),this.distance=t.distance,this.decay=t.decay,this.shadow=t.shadow.clone(),this}toJSON(t){let e=super.toJSON(t);return e.object.distance=this.distance,e.object.decay=this.decay,e.object.shadow=this.shadow.toJSON(),e}},Fn=class extends is{constructor(t=-1,e=1,i=1,s=-1,n=.1,r=2e3){super(),this.isOrthographicCamera=!0,this.type=\"OrthographicCamera\",this.zoom=1,this.view=null,this.left=t,this.right=e,this.top=i,this.bottom=s,this.near=n,this.far=r,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=t.view===null?null:Object.assign({},t.view),this}setViewOffset(t,e,i,s,n,r){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=i,this.view.offsetY=s,this.view.width=n,this.view.height=r,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let t=(this.right-this.left)/(2*this.zoom),e=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,s=(this.top+this.bottom)/2,n=i-t,r=i+t,o=s+e,a=s-e;if(this.view!==null&&this.view.enabled){let l=(this.right-this.left)/this.view.fullWidth/this.zoom,c=(this.top-this.bottom)/this.view.fullHeight/this.zoom;n+=l*this.view.offsetX,r=n+l*this.view.width,o-=c*this.view.offsetY,a=o-c*this.view.height}this.projectionMatrix.makeOrthographic(n,r,o,a,this.near,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){let e=super.toJSON(t);return e.object.zoom=this.zoom,e.object.left=this.left,e.object.right=this.right,e.object.top=this.top,e.object.bottom=this.bottom,e.object.near=this.near,e.object.far=this.far,this.view!==null&&(e.object.view=Object.assign({},this.view)),e}},Lo=class extends ds{constructor(){super(new Fn(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}},Uo=class extends xe{constructor(t,e){super(t,e),this.isDirectionalLight=!0,this.type=\"DirectionalLight\",this.position.copy(H.DEFAULT_UP),this.updateMatrix(),this.target=new H,this.shadow=new Lo}dispose(){super.dispose(),this.shadow.dispose()}copy(t){return super.copy(t),this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}toJSON(t){let e=super.toJSON(t);return e.object.shadow=this.shadow.toJSON(),e.object.target=this.target.uuid,e}},Wo=class extends xe{constructor(t,e){super(t,e),this.isAmbientLight=!0,this.type=\"AmbientLight\"}},qo=class extends xe{constructor(t,e,i=10,s=10){super(t,e),this.isRectAreaLight=!0,this.type=\"RectAreaLight\",this.width=i,this.height=s}get power(){return this.intensity*this.width*this.height*Math.PI}set power(t){this.intensity=t/(this.width*this.height*Math.PI)}copy(t){return super.copy(t),this.width=t.width,this.height=t.height,this}toJSON(t){let e=super.toJSON(t);return e.object.width=this.width,e.object.height=this.height,e}},Bn=class{constructor(){this.isSphericalHarmonics3=!0,this.coefficients=[];for(let t=0;t<9;t++)this.coefficients.push(new w)}set(t){for(let e=0;e<9;e++)this.coefficients[e].copy(t[e]);return this}zero(){for(let t=0;t<9;t++)this.coefficients[t].set(0,0,0);return this}getAt(t,e){let i=t.x,s=t.y,n=t.z,r=this.coefficients;return e.copy(r[0]).multiplyScalar(.282095),e.addScaledVector(r[1],.488603*s),e.addScaledVector(r[2],.488603*n),e.addScaledVector(r[3],.488603*i),e.addScaledVector(r[4],1.092548*(i*s)),e.addScaledVector(r[5],1.092548*(s*n)),e.addScaledVector(r[6],.315392*(3*n*n-1)),e.addScaledVector(r[7],1.092548*(i*n)),e.addScaledVector(r[8],.546274*(i*i-s*s)),e}getIrradianceAt(t,e){let i=t.x,s=t.y,n=t.z,r=this.coefficients;return e.copy(r[0]).multiplyScalar(.886227),e.addScaledVector(r[1],2*.511664*s),e.addScaledVector(r[2],2*.511664*n),e.addScaledVector(r[3],2*.511664*i),e.addScaledVector(r[4],2*.429043*i*s),e.addScaledVector(r[5],2*.429043*s*n),e.addScaledVector(r[6],.743125*n*n-.247708),e.addScaledVector(r[7],2*.429043*i*n),e.addScaledVector(r[8],.429043*(i*i-s*s)),e}add(t){for(let e=0;e<9;e++)this.coefficients[e].add(t.coefficients[e]);return this}addScaledSH(t,e){for(let i=0;i<9;i++)this.coefficients[i].addScaledVector(t.coefficients[i],e);return this}scale(t){for(let e=0;e<9;e++)this.coefficients[e].multiplyScalar(t);return this}lerp(t,e){for(let i=0;i<9;i++)this.coefficients[i].lerp(t.coefficients[i],e);return this}equals(t){for(let e=0;e<9;e++)if(!this.coefficients[e].equals(t.coefficients[e]))return!1;return!0}copy(t){return this.set(t.coefficients)}clone(){return new this.constructor().copy(this)}fromArray(t,e=0){let i=this.coefficients;for(let s=0;s<9;s++)i[s].fromArray(t,e+s*3);return this}toArray(t=[],e=0){let i=this.coefficients;for(let s=0;s<9;s++)i[s].toArray(t,e+s*3);return t}static getBasisAt(t,e){let i=t.x,s=t.y,n=t.z;e[0]=.282095,e[1]=.488603*s,e[2]=.488603*n,e[3]=.488603*i,e[4]=1.092548*i*s,e[5]=1.092548*s*n,e[6]=.315392*(3*n*n-1),e[7]=1.092548*i*n,e[8]=.546274*(i*i-s*s)}},Jo=class extends xe{constructor(t=new Bn,e=1){super(void 0,e),this.isLightProbe=!0,this.sh=t}copy(t){return super.copy(t),this.sh.copy(t.sh),this}toJSON(t){let e=super.toJSON(t);return e.object.sh=this.sh.toArray(),e}},Go=class h extends _t{constructor(t){super(t),this.textures={}}load(t,e,i,s){let n=this,r=new ie(n.manager);r.setPath(n.path),r.setRequestHeader(n.requestHeader),r.setWithCredentials(n.withCredentials),r.load(t,function(o){try{e(n.parse(JSON.parse(o)))}catch(a){s?s(a):X(a),n.manager.itemError(t)}},i,s)}parse(t){let e=this.textures;function i(n){return e[n]===void 0&&E(\"MaterialLoader: Undefined texture\",n),e[n]}let s=this.createMaterialFromType(t.type);if(t.uuid!==void 0&&(s.uuid=t.uuid),t.name!==void 0&&(s.name=t.name),t.color!==void 0&&s.color!==void 0&&s.color.setHex(t.color),t.roughness!==void 0&&(s.roughness=t.roughness),t.metalness!==void 0&&(s.metalness=t.metalness),t.sheen!==void 0&&(s.sheen=t.sheen),t.sheenColor!==void 0&&(s.sheenColor=new V().setHex(t.sheenColor)),t.sheenRoughness!==void 0&&(s.sheenRoughness=t.sheenRoughness),t.emissive!==void 0&&s.emissive!==void 0&&s.emissive.setHex(t.emissive),t.specular!==void 0&&s.specular!==void 0&&s.specular.setHex(t.specular),t.specularIntensity!==void 0&&(s.specularIntensity=t.specularIntensity),t.specularColor!==void 0&&s.specularColor!==void 0&&s.specularColor.setHex(t.specularColor),t.shininess!==void 0&&(s.shininess=t.shininess),t.clearcoat!==void 0&&(s.clearcoat=t.clearcoat),t.clearcoatRoughness!==void 0&&(s.clearcoatRoughness=t.clearcoatRoughness),t.dispersion!==void 0&&(s.dispersion=t.dispersion),t.iridescence!==void 0&&(s.iridescence=t.iridescence),t.iridescenceIOR!==void 0&&(s.iridescenceIOR=t.iridescenceIOR),t.iridescenceThicknessRange!==void 0&&(s.iridescenceThicknessRange=t.iridescenceThicknessRange),t.transmission!==void 0&&(s.transmission=t.transmission),t.thickness!==void 0&&(s.thickness=t.thickness),t.attenuationDistance!==void 0&&(s.attenuationDistance=t.attenuationDistance),t.attenuationColor!==void 0&&s.attenuationColor!==void 0&&s.attenuationColor.setHex(t.attenuationColor),t.anisotropy!==void 0&&(s.anisotropy=t.anisotropy),t.anisotropyRotation!==void 0&&(s.anisotropyRotation=t.anisotropyRotation),t.fog!==void 0&&(s.fog=t.fog),t.flatShading!==void 0&&(s.flatShading=t.flatShading),t.blending!==void 0&&(s.blending=t.blending),t.combine!==void 0&&(s.combine=t.combine),t.side!==void 0&&(s.side=t.side),t.shadowSide!==void 0&&(s.shadowSide=t.shadowSide),t.opacity!==void 0&&(s.opacity=t.opacity),t.transparent!==void 0&&(s.transparent=t.transparent),t.alphaTest!==void 0&&(s.alphaTest=t.alphaTest),t.alphaHash!==void 0&&(s.alphaHash=t.alphaHash),t.depthFunc!==void 0&&(s.depthFunc=t.depthFunc),t.depthTest!==void 0&&(s.depthTest=t.depthTest),t.depthWrite!==void 0&&(s.depthWrite=t.depthWrite),t.colorWrite!==void 0&&(s.colorWrite=t.colorWrite),t.blendSrc!==void 0&&(s.blendSrc=t.blendSrc),t.blendDst!==void 0&&(s.blendDst=t.blendDst),t.blendEquation!==void 0&&(s.blendEquation=t.blendEquation),t.blendSrcAlpha!==void 0&&(s.blendSrcAlpha=t.blendSrcAlpha),t.blendDstAlpha!==void 0&&(s.blendDstAlpha=t.blendDstAlpha),t.blendEquationAlpha!==void 0&&(s.blendEquationAlpha=t.blendEquationAlpha),t.blendColor!==void 0&&s.blendColor!==void 0&&s.blendColor.setHex(t.blendColor),t.blendAlpha!==void 0&&(s.blendAlpha=t.blendAlpha),t.stencilWriteMask!==void 0&&(s.stencilWriteMask=t.stencilWriteMask),t.stencilFunc!==void 0&&(s.stencilFunc=t.stencilFunc),t.stencilRef!==void 0&&(s.stencilRef=t.stencilRef),t.stencilFuncMask!==void 0&&(s.stencilFuncMask=t.stencilFuncMask),t.stencilFail!==void 0&&(s.stencilFail=t.stencilFail),t.stencilZFail!==void 0&&(s.stencilZFail=t.stencilZFail),t.stencilZPass!==void 0&&(s.stencilZPass=t.stencilZPass),t.stencilWrite!==void 0&&(s.stencilWrite=t.stencilWrite),t.wireframe!==void 0&&(s.wireframe=t.wireframe),t.wireframeLinewidth!==void 0&&(s.wireframeLinewidth=t.wireframeLinewidth),t.wireframeLinecap!==void 0&&(s.wireframeLinecap=t.wireframeLinecap),t.wireframeLinejoin!==void 0&&(s.wireframeLinejoin=t.wireframeLinejoin),t.rotation!==void 0&&(s.rotation=t.rotation),t.linewidth!==void 0&&(s.linewidth=t.linewidth),t.dashSize!==void 0&&(s.dashSize=t.dashSize),t.gapSize!==void 0&&(s.gapSize=t.gapSize),t.scale!==void 0&&(s.scale=t.scale),t.polygonOffset!==void 0&&(s.polygonOffset=t.polygonOffset),t.polygonOffsetFactor!==void 0&&(s.polygonOffsetFactor=t.polygonOffsetFactor),t.polygonOffsetUnits!==void 0&&(s.polygonOffsetUnits=t.polygonOffsetUnits),t.dithering!==void 0&&(s.dithering=t.dithering),t.alphaToCoverage!==void 0&&(s.alphaToCoverage=t.alphaToCoverage),t.premultipliedAlpha!==void 0&&(s.premultipliedAlpha=t.premultipliedAlpha),t.forceSinglePass!==void 0&&(s.forceSinglePass=t.forceSinglePass),t.allowOverride!==void 0&&(s.allowOverride=t.allowOverride),t.visible!==void 0&&(s.visible=t.visible),t.toneMapped!==void 0&&(s.toneMapped=t.toneMapped),t.userData!==void 0&&(s.userData=t.userData),t.vertexColors!==void 0&&(typeof t.vertexColors==\"number\"?s.vertexColors=t.vertexColors>0:s.vertexColors=t.vertexColors),t.uniforms!==void 0)for(let n in t.uniforms){let r=t.uniforms[n];switch(s.uniforms[n]={},r.type){case\"t\":s.uniforms[n].value=i(r.value);break;case\"c\":s.uniforms[n].value=new V().setHex(r.value);break;case\"v2\":s.uniforms[n].value=new I().fromArray(r.value);break;case\"v3\":s.uniforms[n].value=new w().fromArray(r.value);break;case\"v4\":s.uniforms[n].value=new Dt().fromArray(r.value);break;case\"m3\":s.uniforms[n].value=new te().fromArray(r.value);break;case\"m4\":s.uniforms[n].value=new U().fromArray(r.value);break;default:s.uniforms[n].value=r.value}}if(t.defines!==void 0&&(s.defines=t.defines),t.vertexShader!==void 0&&(s.vertexShader=t.vertexShader),t.fragmentShader!==void 0&&(s.fragmentShader=t.fragmentShader),t.glslVersion!==void 0&&(s.glslVersion=t.glslVersion),t.extensions!==void 0)for(let n in t.extensions)s.extensions[n]=t.extensions[n];if(t.lights!==void 0&&(s.lights=t.lights),t.clipping!==void 0&&(s.clipping=t.clipping),t.size!==void 0&&(s.size=t.size),t.sizeAttenuation!==void 0&&(s.sizeAttenuation=t.sizeAttenuation),t.map!==void 0&&(s.map=i(t.map)),t.matcap!==void 0&&(s.matcap=i(t.matcap)),t.alphaMap!==void 0&&(s.alphaMap=i(t.alphaMap)),t.bumpMap!==void 0&&(s.bumpMap=i(t.bumpMap)),t.bumpScale!==void 0&&(s.bumpScale=t.bumpScale),t.normalMap!==void 0&&(s.normalMap=i(t.normalMap)),t.normalMapType!==void 0&&(s.normalMapType=t.normalMapType),t.normalScale!==void 0){let n=t.normalScale;Array.isArray(n)===!1&&(n=[n,n]),s.normalScale=new I().fromArray(n)}return t.displacementMap!==void 0&&(s.displacementMap=i(t.displacementMap)),t.displacementScale!==void 0&&(s.displacementScale=t.displacementScale),t.displacementBias!==void 0&&(s.displacementBias=t.displacementBias),t.roughnessMap!==void 0&&(s.roughnessMap=i(t.roughnessMap)),t.metalnessMap!==void 0&&(s.metalnessMap=i(t.metalnessMap)),t.emissiveMap!==void 0&&(s.emissiveMap=i(t.emissiveMap)),t.emissiveIntensity!==void 0&&(s.emissiveIntensity=t.emissiveIntensity),t.specularMap!==void 0&&(s.specularMap=i(t.specularMap)),t.specularIntensityMap!==void 0&&(s.specularIntensityMap=i(t.specularIntensityMap)),t.specularColorMap!==void 0&&(s.specularColorMap=i(t.specularColorMap)),t.envMap!==void 0&&(s.envMap=i(t.envMap)),t.envMapRotation!==void 0&&s.envMapRotation.fromArray(t.envMapRotation),t.envMapIntensity!==void 0&&(s.envMapIntensity=t.envMapIntensity),t.reflectivity!==void 0&&(s.reflectivity=t.reflectivity),t.refractionRatio!==void 0&&(s.refractionRatio=t.refractionRatio),t.lightMap!==void 0&&(s.lightMap=i(t.lightMap)),t.lightMapIntensity!==void 0&&(s.lightMapIntensity=t.lightMapIntensity),t.aoMap!==void 0&&(s.aoMap=i(t.aoMap)),t.aoMapIntensity!==void 0&&(s.aoMapIntensity=t.aoMapIntensity),t.gradientMap!==void 0&&(s.gradientMap=i(t.gradientMap)),t.clearcoatMap!==void 0&&(s.clearcoatMap=i(t.clearcoatMap)),t.clearcoatRoughnessMap!==void 0&&(s.clearcoatRoughnessMap=i(t.clearcoatRoughnessMap)),t.clearcoatNormalMap!==void 0&&(s.clearcoatNormalMap=i(t.clearcoatNormalMap)),t.clearcoatNormalScale!==void 0&&(s.clearcoatNormalScale=new I().fromArray(t.clearcoatNormalScale)),t.iridescenceMap!==void 0&&(s.iridescenceMap=i(t.iridescenceMap)),t.iridescenceThicknessMap!==void 0&&(s.iridescenceThicknessMap=i(t.iridescenceThicknessMap)),t.transmissionMap!==void 0&&(s.transmissionMap=i(t.transmissionMap)),t.thicknessMap!==void 0&&(s.thicknessMap=i(t.thicknessMap)),t.anisotropyMap!==void 0&&(s.anisotropyMap=i(t.anisotropyMap)),t.sheenColorMap!==void 0&&(s.sheenColorMap=i(t.sheenColorMap)),t.sheenRoughnessMap!==void 0&&(s.sheenRoughnessMap=i(t.sheenRoughnessMap)),s}setTextures(t){return this.textures=t,this}createMaterialFromType(t){return h.createMaterialFromType(t)}static createMaterialFromType(t){let e={ShadowMaterial:bo,SpriteMaterial:un,RawShaderMaterial:wo,ShaderMaterial:es,PointsMaterial:mn,MeshPhysicalMaterial:Mo,MeshStandardMaterial:Tn,MeshPhongMaterial:_o,MeshToonMaterial:vo,MeshNormalMaterial:So,MeshLambertMaterial:Ao,MeshDepthMaterial:To,MeshDistanceMaterial:Io,MeshBasicMaterial:ze,MeshMatcapMaterial:Co,LineDashedMaterial:zo,LineBasicMaterial:xt,Material:ft};return new e[t]}},kn=class{static extractUrlBase(t){let e=t.lastIndexOf(\"/\");return e===-1?\"./\":t.slice(0,e+1)}static resolveURL(t,e){return typeof t!=\"string\"||t===\"\"?\"\":(/^https?:\\/\\//i.test(e)&&/^\\//.test(t)&&(e=e.replace(/(^https?:\\/\\/[^\\/]+).*/i,\"$1\")),/^(https?:)?\\/\\//i.test(t)||/^data:.*,.*$/i.test(t)||/^blob:.*$/i.test(t)?t:e+t)}},Xo=class extends q{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type=\"InstancedBufferGeometry\",this.instanceCount=1/0}copy(t){return super.copy(t),this.instanceCount=t.instanceCount,this}toJSON(){let t=super.toJSON();return t.instanceCount=this.instanceCount,t.isInstancedBufferGeometry=!0,t}},Ho=class extends _t{constructor(t){super(t)}load(t,e,i,s){let n=this,r=new ie(n.manager);r.setPath(n.path),r.setRequestHeader(n.requestHeader),r.setWithCredentials(n.withCredentials),r.load(t,function(o){try{e(n.parse(JSON.parse(o)))}catch(a){s?s(a):X(a),n.manager.itemError(t)}},i,s)}parse(t){let e={},i={};function s(p,f){if(e[f]!==void 0)return e[f];let g=p.interleavedBuffers[f],y=n(p,g.buffer),x=_i(g.type,y),b=new ns(x,g.stride);return b.uuid=g.uuid,e[f]=b,b}function n(p,f){if(i[f]!==void 0)return i[f];let g=p.arrayBuffers[f],y=new Uint32Array(g).buffer;return i[f]=y,y}let r=t.isInstancedBufferGeometry?new Xo:new q,o=t.data.index;if(o!==void 0){let p=_i(o.type,o.array);r.setIndex(new j(p,1))}let a=t.data.attributes;for(let p in a){let f=a[p],m;if(f.isInterleavedBufferAttribute){let g=s(t.data,f.data);m=new Ai(g,f.itemSize,f.offset,f.normalized)}else{let g=_i(f.type,f.array),y=f.isInstancedBufferAttribute?Ye:j;m=new y(g,f.itemSize,f.normalized)}f.name!==void 0&&(m.name=f.name),f.usage!==void 0&&m.setUsage(f.usage),r.setAttribute(p,m)}let l=t.data.morphAttributes;if(l)for(let p in l){let f=l[p],m=[];for(let g=0,y=f.length;g<y;g++){let x=f[g],b;if(x.isInterleavedBufferAttribute){let M=s(t.data,x.data);b=new Ai(M,x.itemSize,x.offset,x.normalized)}else{let M=_i(x.type,x.array);b=new j(M,x.itemSize,x.normalized)}x.name!==void 0&&(b.name=x.name),m.push(b)}r.morphAttributes[p]=m}t.data.morphTargetsRelative&&(r.morphTargetsRelative=!0);let u=t.data.groups||t.data.drawcalls||t.data.offsets;if(u!==void 0)for(let p=0,f=u.length;p!==f;++p){let m=u[p];r.addGroup(m.start,m.count,m.materialIndex)}let d=t.data.boundingSphere;return d!==void 0&&(r.boundingSphere=new ct().fromJSON(d)),t.name&&(r.name=t.name),t.userData&&(r.userData=t.userData),r}},Uh=class extends _t{constructor(t){super(t)}load(t,e,i,s){let n=this,r=this.path===\"\"?kn.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||r;let o=new ie(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(t,function(a){let l=null;try{l=JSON.parse(a)}catch(u){s!==void 0&&s(u),u(\"ObjectLoader: Can't parse \"+t+\".\",u.message);return}let c=l.metadata;if(c===void 0||c.type===void 0||c.type.toLowerCase()===\"geometry\"){s!==void 0&&s(new Error(\"THREE.ObjectLoader: Can't load \"+t)),X(\"ObjectLoader: Can't load \"+t);return}n.parse(l,e)},i,s)}async loadAsync(t,e){let i=this,s=this.path===\"\"?kn.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||s;let n=new ie(this.manager);n.setPath(this.path),n.setRequestHeader(this.requestHeader),n.setWithCredentials(this.withCredentials);let r=await n.loadAsync(t,e),o=JSON.parse(r),a=o.metadata;if(a===void 0||a.type===void 0||a.type.toLowerCase()===\"geometry\")throw new Error(\"THREE.ObjectLoader: Can't load \"+t);return await i.parseAsync(o)}parse(t,e){let i=this.parseAnimations(t.animations),s=this.parseShapes(t.shapes),n=this.parseGeometries(t.geometries,s),r=this.parseImages(t.images,function(){e!==void 0&&e(l)}),o=this.parseTextures(t.textures,r),a=this.parseMaterials(t.materials,o),l=this.parseObject(t.object,n,a,o,i),c=this.parseSkeletons(t.skeletons,l);if(this.bindSkeletons(l,c),this.bindLightTargets(l),e!==void 0){let u=!1;for(let d in r)if(r[d].data instanceof HTMLImageElement){u=!0;break}u===!1&&e(l)}return l}async parseAsync(t){let e=this.parseAnimations(t.animations),i=this.parseShapes(t.shapes),s=this.parseGeometries(t.geometries,i),n=await this.parseImagesAsync(t.images),r=this.parseTextures(t.textures,n),o=this.parseMaterials(t.materials,r),a=this.parseObject(t.object,s,o,r,e),l=this.parseSkeletons(t.skeletons,a);return this.bindSkeletons(a,l),this.bindLightTargets(a),a}parseShapes(t){let e={};if(t!==void 0)for(let i=0,s=t.length;i<s;i++){let n=new Ie().fromJSON(t[i]);e[n.uuid]=n}return e}parseSkeletons(t,e){let i={},s={};if(e.traverse(function(n){n.isBone&&(s[n.uuid]=n)}),t!==void 0)for(let n=0,r=t.length;n<r;n++){let o=new Dr().fromJSON(t[n],s);i[o.uuid]=o}return i}parseGeometries(t,e){let i={};if(t!==void 0){let s=new Ho;for(let n=0,r=t.length;n<r;n++){let o,a=t[n];switch(a.type){case\"BufferGeometry\":case\"InstancedBufferGeometry\":o=s.parse(a);break;default:a.type in kh?o=kh[a.type].fromJSON(a,e):E(`ObjectLoader: Unsupported geometry type \"${a.type}\"`)}o.uuid=a.uuid,a.name!==void 0&&(o.name=a.name),a.userData!==void 0&&(o.userData=a.userData),i[a.uuid]=o}}return i}parseMaterials(t,e){let i={},s={};if(t!==void 0){let n=new Go;n.setTextures(e);for(let r=0,o=t.length;r<o;r++){let a=t[r];i[a.uuid]===void 0&&(i[a.uuid]=n.parse(a)),s[a.uuid]=i[a.uuid]}}return s}parseAnimations(t){let e={};if(t!==void 0)for(let i=0;i<t.length;i++){let s=t[i],n=Bi.parse(s);e[n.uuid]=n}return e}parseImages(t,e){let i=this,s={},n;function r(a){return i.manager.itemStart(a),n.load(a,function(){i.manager.itemEnd(a)},void 0,function(){i.manager.itemError(a),i.manager.itemEnd(a)})}function o(a){if(typeof a==\"string\"){let l=a,c=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(l)?l:i.resourcePath+l;return r(c)}else return a.data?{data:_i(a.type,a.data),width:a.width,height:a.height}:null}if(t!==void 0&&t.length>0){let a=new zn(e);n=new ki(a),n.setCrossOrigin(this.crossOrigin);for(let l=0,c=t.length;l<c;l++){let u=t[l],d=u.url;if(Array.isArray(d)){let p=[];for(let f=0,m=d.length;f<m;f++){let g=d[f],y=o(g);y!==null&&(y instanceof HTMLImageElement?p.push(y):p.push(new Xt(y.data,y.width,y.height)))}s[u.uuid]=new fe(p)}else{let p=o(u.url);s[u.uuid]=new fe(p)}}}return s}async parseImagesAsync(t){let e=this,i={},s;async function n(r){if(typeof r==\"string\"){let o=r,a=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(o)?o:e.resourcePath+o;return await s.loadAsync(a)}else return r.data?{data:_i(r.type,r.data),width:r.width,height:r.height}:null}if(t!==void 0&&t.length>0){s=new ki(this.manager),s.setCrossOrigin(this.crossOrigin);for(let r=0,o=t.length;r<o;r++){let a=t[r],l=a.url;if(Array.isArray(l)){let c=[];for(let u=0,d=l.length;u<d;u++){let p=l[u],f=await n(p);f!==null&&(f instanceof HTMLImageElement?c.push(f):c.push(new Xt(f.data,f.width,f.height)))}i[a.uuid]=new fe(c)}else{let c=await n(a.url);i[a.uuid]=new fe(c)}}}return i}parseTextures(t,e){function i(n,r){return typeof n==\"number\"?n:(E(\"ObjectLoader.parseTexture: Constant should be in numeric form.\",n),r[n])}let s={};if(t!==void 0)for(let n=0,r=t.length;n<r;n++){let o=t[n];o.image===void 0&&E('ObjectLoader: No \"image\" specified for',o.uuid),e[o.image]===void 0&&E(\"ObjectLoader: Undefined image\",o.image);let a=e[o.image],l=a.data,c;Array.isArray(l)?(c=new ss,l.length===6&&(c.needsUpdate=!0)):(l&&l.data?c=new Xt:c=new ut,l&&(c.needsUpdate=!0)),c.source=a,c.uuid=o.uuid,o.name!==void 0&&(c.name=o.name),o.mapping!==void 0&&(c.mapping=i(o.mapping,qd)),o.channel!==void 0&&(c.channel=o.channel),o.offset!==void 0&&c.offset.fromArray(o.offset),o.repeat!==void 0&&c.repeat.fromArray(o.repeat),o.center!==void 0&&c.center.fromArray(o.center),o.rotation!==void 0&&(c.rotation=o.rotation),o.wrap!==void 0&&(c.wrapS=i(o.wrap[0],Wh),c.wrapT=i(o.wrap[1],Wh)),o.format!==void 0&&(c.format=o.format),o.internalFormat!==void 0&&(c.internalFormat=o.internalFormat),o.type!==void 0&&(c.type=o.type),o.colorSpace!==void 0&&(c.colorSpace=o.colorSpace),o.minFilter!==void 0&&(c.minFilter=i(o.minFilter,qh)),o.magFilter!==void 0&&(c.magFilter=i(o.magFilter,qh)),o.anisotropy!==void 0&&(c.anisotropy=o.anisotropy),o.flipY!==void 0&&(c.flipY=o.flipY),o.generateMipmaps!==void 0&&(c.generateMipmaps=o.generateMipmaps),o.premultiplyAlpha!==void 0&&(c.premultiplyAlpha=o.premultiplyAlpha),o.unpackAlignment!==void 0&&(c.unpackAlignment=o.unpackAlignment),o.compareFunction!==void 0&&(c.compareFunction=o.compareFunction),o.userData!==void 0&&(c.userData=o.userData),s[o.uuid]=c}return s}parseObject(t,e,i,s,n){let r;function o(d){return e[d]===void 0&&E(\"ObjectLoader: Undefined geometry\",d),e[d]}function a(d){if(d!==void 0){if(Array.isArray(d)){let p=[];for(let f=0,m=d.length;f<m;f++){let g=d[f];i[g]===void 0&&E(\"ObjectLoader: Undefined material\",g),p.push(i[g])}return p}return i[d]===void 0&&E(\"ObjectLoader: Undefined material\",d),i[d]}}function l(d){return s[d]===void 0&&E(\"ObjectLoader: Undefined texture\",d),s[d]}let c,u;switch(t.type){case\"Scene\":r=new Or,t.background!==void 0&&(Number.isInteger(t.background)?r.background=new V(t.background):r.background=l(t.background)),t.environment!==void 0&&(r.environment=l(t.environment)),t.fog!==void 0&&(t.fog.type===\"Fog\"?r.fog=new Rr(t.fog.color,t.fog.near,t.fog.far):t.fog.type===\"FogExp2\"&&(r.fog=new Pr(t.fog.color,t.fog.density)),t.fog.name!==\"\"&&(r.fog.name=t.fog.name)),t.backgroundBlurriness!==void 0&&(r.backgroundBlurriness=t.backgroundBlurriness),t.backgroundIntensity!==void 0&&(r.backgroundIntensity=t.backgroundIntensity),t.backgroundRotation!==void 0&&r.backgroundRotation.fromArray(t.backgroundRotation),t.environmentIntensity!==void 0&&(r.environmentIntensity=t.environmentIntensity),t.environmentRotation!==void 0&&r.environmentRotation.fromArray(t.environmentRotation);break;case\"PerspectiveCamera\":r=new At(t.fov,t.aspect,t.near,t.far),t.focus!==void 0&&(r.focus=t.focus),t.zoom!==void 0&&(r.zoom=t.zoom),t.filmGauge!==void 0&&(r.filmGauge=t.filmGauge),t.filmOffset!==void 0&&(r.filmOffset=t.filmOffset),t.view!==void 0&&(r.view=Object.assign({},t.view));break;case\"OrthographicCamera\":r=new Fn(t.left,t.right,t.top,t.bottom,t.near,t.far),t.zoom!==void 0&&(r.zoom=t.zoom),t.view!==void 0&&(r.view=Object.assign({},t.view));break;case\"AmbientLight\":r=new Wo(t.color,t.intensity);break;case\"DirectionalLight\":r=new Uo(t.color,t.intensity),r.target=t.target||\"\";break;case\"PointLight\":r=new Do(t.color,t.intensity,t.distance,t.decay);break;case\"RectAreaLight\":r=new qo(t.color,t.intensity,t.width,t.height);break;case\"SpotLight\":r=new No(t.color,t.intensity,t.distance,t.angle,t.penumbra,t.decay),r.target=t.target||\"\";break;case\"HemisphereLight\":r=new Oo(t.color,t.groundColor,t.intensity);break;case\"LightProbe\":let d=new Bn().fromArray(t.sh);r=new Jo(d,t.intensity);break;case\"SkinnedMesh\":c=o(t.geometry),u=a(t.material),r=new Vr(c,u),t.bindMode!==void 0&&(r.bindMode=t.bindMode),t.bindMatrix!==void 0&&r.bindMatrix.fromArray(t.bindMatrix),t.skeleton!==void 0&&(r.skeleton=t.skeleton);break;case\"Mesh\":c=o(t.geometry),u=a(t.material),r=new Pt(c,u);break;case\"InstancedMesh\":c=o(t.geometry),u=a(t.material);let p=t.count,f=t.instanceMatrix,m=t.instanceColor;r=new Lr(c,u,p),r.instanceMatrix=new Ye(new Float32Array(f.array),16),m!==void 0&&(r.instanceColor=new Ye(new Float32Array(m.array),m.itemSize));break;case\"BatchedMesh\":c=o(t.geometry),u=a(t.material),r=new qr(t.maxInstanceCount,t.maxVertexCount,t.maxIndexCount,u),r.geometry=c,r.perObjectFrustumCulled=t.perObjectFrustumCulled,r.sortObjects=t.sortObjects,r._drawRanges=t.drawRanges,r._reservedRanges=t.reservedRanges,r._geometryInfo=t.geometryInfo.map(g=>{let y=null,x=null;return g.boundingBox!==void 0&&(y=new pt().fromJSON(g.boundingBox)),g.boundingSphere!==void 0&&(x=new ct().fromJSON(g.boundingSphere)),{...g,boundingBox:y,boundingSphere:x}}),r._instanceInfo=t.instanceInfo,r._availableInstanceIds=t._availableInstanceIds,r._availableGeometryIds=t._availableGeometryIds,r._nextIndexStart=t.nextIndexStart,r._nextVertexStart=t.nextVertexStart,r._geometryCount=t.geometryCount,r._maxInstanceCount=t.maxInstanceCount,r._maxVertexCount=t.maxVertexCount,r._maxIndexCount=t.maxIndexCount,r._geometryInitialized=t.geometryInitialized,r._matricesTexture=l(t.matricesTexture.uuid),r._indirectTexture=l(t.indirectTexture.uuid),t.colorsTexture!==void 0&&(r._colorsTexture=l(t.colorsTexture.uuid)),t.boundingSphere!==void 0&&(r.boundingSphere=new ct().fromJSON(t.boundingSphere)),t.boundingBox!==void 0&&(r.boundingBox=new pt().fromJSON(t.boundingBox));break;case\"LOD\":r=new Nr;break;case\"Line\":r=new ge(o(t.geometry),a(t.material));break;case\"LineLoop\":r=new Jr(o(t.geometry),a(t.material));break;case\"LineSegments\":r=new Ht(o(t.geometry),a(t.material));break;case\"PointCloud\":case\"Points\":r=new Xr(o(t.geometry),a(t.material));break;case\"Sprite\":r=new Er(a(t.material));break;case\"Group\":r=new Ge;break;case\"Bone\":r=new dn;break;default:r=new H}if(r.uuid=t.uuid,t.name!==void 0&&(r.name=t.name),t.matrix!==void 0?(r.matrix.fromArray(t.matrix),t.matrixAutoUpdate!==void 0&&(r.matrixAutoUpdate=t.matrixAutoUpdate),r.matrixAutoUpdate&&r.matrix.decompose(r.position,r.quaternion,r.scale)):(t.position!==void 0&&r.position.fromArray(t.position),t.rotation!==void 0&&r.rotation.fromArray(t.rotation),t.quaternion!==void 0&&r.quaternion.fromArray(t.quaternion),t.scale!==void 0&&r.scale.fromArray(t.scale)),t.up!==void 0&&r.up.fromArray(t.up),t.castShadow!==void 0&&(r.castShadow=t.castShadow),t.receiveShadow!==void 0&&(r.receiveShadow=t.receiveShadow),t.shadow&&(t.shadow.intensity!==void 0&&(r.shadow.intensity=t.shadow.intensity),t.shadow.bias!==void 0&&(r.shadow.bias=t.shadow.bias),t.shadow.normalBias!==void 0&&(r.shadow.normalBias=t.shadow.normalBias),t.shadow.radius!==void 0&&(r.shadow.radius=t.shadow.radius),t.shadow.mapSize!==void 0&&r.shadow.mapSize.fromArray(t.shadow.mapSize),t.shadow.camera!==void 0&&(r.shadow.camera=this.parseObject(t.shadow.camera))),t.visible!==void 0&&(r.visible=t.visible),t.frustumCulled!==void 0&&(r.frustumCulled=t.frustumCulled),t.renderOrder!==void 0&&(r.renderOrder=t.renderOrder),t.userData!==void 0&&(r.userData=t.userData),t.layers!==void 0&&(r.layers.mask=t.layers),t.children!==void 0){let d=t.children;for(let p=0;p<d.length;p++)r.add(this.parseObject(d[p],e,i,s,n))}if(t.animations!==void 0){let d=t.animations;for(let p=0;p<d.length;p++){let f=d[p];r.animations.push(n[f])}}if(t.type===\"LOD\"){t.autoUpdate!==void 0&&(r.autoUpdate=t.autoUpdate);let d=t.levels;for(let p=0;p<d.length;p++){let f=d[p],m=r.getObjectByProperty(\"uuid\",f.object);m!==void 0&&r.addLevel(m,f.distance,f.hysteresis)}}return r}bindSkeletons(t,e){Object.keys(e).length!==0&&t.traverse(function(i){if(i.isSkinnedMesh===!0&&i.skeleton!==void 0){let s=e[i.skeleton];s===void 0?E(\"ObjectLoader: No skeleton found with UUID:\",i.skeleton):i.bind(s,i.bindMatrix)}})}bindLightTargets(t){t.traverse(function(e){if(e.isDirectionalLight||e.isSpotLight){let i=e.target,s=t.getObjectByProperty(\"uuid\",i);s!==void 0?e.target=s:e.target=new H}})}},qd={UVMapping:ea,CubeReflectionMapping:Rn,CubeRefractionMapping:ac,EquirectangularReflectionMapping:hc,EquirectangularRefractionMapping:lc,CubeUVReflectionMapping:cc},Wh={RepeatWrapping:Sr,ClampToEdgeWrapping:$t,MirroredRepeatWrapping:Ar},qh={NearestFilter:kt,NearestMipmapNearestFilter:uc,NearestMipmapLinearFilter:dc,LinearFilter:Vt,LinearMipmapNearestFilter:pc,LinearMipmapLinearFilter:On},xr=new WeakMap,Jh=class extends _t{constructor(t){super(t),this.isImageBitmapLoader=!0,typeof createImageBitmap>\"u\"&&E(\"ImageBitmapLoader: createImageBitmap() not supported.\"),typeof fetch>\"u\"&&E(\"ImageBitmapLoader: fetch() not supported.\"),this.options={premultiplyAlpha:\"none\"},this._abortController=new AbortController}setOptions(t){return this.options=t,this}load(t,e,i,s){t===void 0&&(t=\"\"),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let n=this,r=me.get(`image-bitmap:${t}`);if(r!==void 0){if(n.manager.itemStart(t),r.then){r.then(l=>{if(xr.has(r)===!0)s&&s(xr.get(r)),n.manager.itemError(t),n.manager.itemEnd(t);else return e&&e(l),n.manager.itemEnd(t),l});return}return setTimeout(function(){e&&e(r),n.manager.itemEnd(t)},0),r}let o={};o.credentials=this.crossOrigin===\"anonymous\"?\"same-origin\":\"include\",o.headers=this.requestHeader,o.signal=typeof AbortSignal.any==\"function\"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal;let a=fetch(t,o).then(function(l){return l.blob()}).then(function(l){return createImageBitmap(l,Object.assign(n.options,{colorSpaceConversion:\"none\"}))}).then(function(l){return me.add(`image-bitmap:${t}`,l),e&&e(l),n.manager.itemEnd(t),l}).catch(function(l){s&&s(l),xr.set(a,l),me.remove(`image-bitmap:${t}`),n.manager.itemError(t),n.manager.itemEnd(t)});me.add(`image-bitmap:${t}`,a),n.manager.itemStart(t)}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}},Ys,Pn=class{static getContext(){return Ys===void 0&&(Ys=new(window.AudioContext||window.webkitAudioContext)),Ys}static setContext(t){Ys=t}},Gh=class extends _t{constructor(t){super(t)}load(t,e,i,s){let n=this,r=new ie(this.manager);r.setResponseType(\"arraybuffer\"),r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(this.withCredentials),r.load(t,function(a){try{let l=a.slice(0);Pn.getContext().decodeAudioData(l,function(u){e(u)}).catch(o)}catch(l){o(l)}},i,s);function o(a){s?s(a):X(a),n.manager.itemError(t)}}},Xh=new U,Hh=new U,De=new U,Zh=class{constructor(){this.type=\"StereoCamera\",this.aspect=1,this.eyeSep=.064,this.cameraL=new At,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new At,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(t){let e=this._cache;if(e.focus!==t.focus||e.fov!==t.fov||e.aspect!==t.aspect*this.aspect||e.near!==t.near||e.far!==t.far||e.zoom!==t.zoom||e.eyeSep!==this.eyeSep){e.focus=t.focus,e.fov=t.fov,e.aspect=t.aspect*this.aspect,e.near=t.near,e.far=t.far,e.zoom=t.zoom,e.eyeSep=this.eyeSep,De.copy(t.projectionMatrix);let s=e.eyeSep/2,n=s*e.near/e.focus,r=e.near*Math.tan(He*e.fov*.5)/e.zoom,o,a;Hh.elements[12]=-s,Xh.elements[12]=s,o=-r*e.aspect+n,a=r*e.aspect+n,De.elements[0]=2*e.near/(a-o),De.elements[8]=(a+o)/(a-o),this.cameraL.projectionMatrix.copy(De),o=-r*e.aspect-n,a=r*e.aspect-n,De.elements[0]=2*e.near/(a-o),De.elements[8]=(a+o)/(a-o),this.cameraR.projectionMatrix.copy(De)}this.cameraL.matrixWorld.copy(t.matrixWorld).multiply(Hh),this.cameraR.matrixWorld.copy(t.matrixWorld).multiply(Xh)}},Yh=class extends At{constructor(t=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=t}},Zo=class{constructor(t=!0){this.autoStart=t,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=performance.now(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let t=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){let e=performance.now();t=(e-this.oldTime)/1e3,this.oldTime=e,this.elapsedTime+=t}return t}},Le=new w,br=new Mt,Jd=new w,Ue=new w,We=new w,$h=class extends H{constructor(){super(),this.type=\"AudioListener\",this.context=Pn.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new Zo}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(t){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}updateMatrixWorld(t){super.updateMatrixWorld(t);let e=this.context.listener;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(Le,br,Jd),Ue.set(0,0,-1).applyQuaternion(br),We.set(0,1,0).applyQuaternion(br),e.positionX){let i=this.context.currentTime+this.timeDelta;e.positionX.linearRampToValueAtTime(Le.x,i),e.positionY.linearRampToValueAtTime(Le.y,i),e.positionZ.linearRampToValueAtTime(Le.z,i),e.forwardX.linearRampToValueAtTime(Ue.x,i),e.forwardY.linearRampToValueAtTime(Ue.y,i),e.forwardZ.linearRampToValueAtTime(Ue.z,i),e.upX.linearRampToValueAtTime(We.x,i),e.upY.linearRampToValueAtTime(We.y,i),e.upZ.linearRampToValueAtTime(We.z,i)}else e.setPosition(Le.x,Le.y,Le.z),e.setOrientation(Ue.x,Ue.y,Ue.z,We.x,We.y,We.z)}},Yo=class extends H{constructor(t){super(),this.type=\"Audio\",this.listener=t,this.context=t.context,this.gain=this.context.createGain(),this.gain.connect(t.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType=\"empty\",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(t){return this.hasPlaybackControl=!1,this.sourceType=\"audioNode\",this.source=t,this.connect(),this}setMediaElementSource(t){return this.hasPlaybackControl=!1,this.sourceType=\"mediaNode\",this.source=this.context.createMediaElementSource(t),this.connect(),this}setMediaStreamSource(t){return this.hasPlaybackControl=!1,this.sourceType=\"mediaStreamNode\",this.source=this.context.createMediaStreamSource(t),this.connect(),this}setBuffer(t){return this.buffer=t,this.sourceType=\"buffer\",this.autoplay&&this.play(),this}play(t=0){if(this.isPlaying===!0){E(\"Audio: Audio is already playing.\");return}if(this.hasPlaybackControl===!1){E(\"Audio: this Audio has no playback control.\");return}this._startedAt=this.context.currentTime+t;let e=this.context.createBufferSource();return e.buffer=this.buffer,e.loop=this.loop,e.loopStart=this.loopStart,e.loopEnd=this.loopEnd,e.onended=this.onEnded.bind(this),e.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=e,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){E(\"Audio: this Audio has no playback control.\");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(t=0){if(this.hasPlaybackControl===!1){E(\"Audio: this Audio has no playback control.\");return}return this._progress=0,this.source!==null&&(this.source.stop(this.context.currentTime+t),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].connect(this.filters[t]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());return this._connected=!0,this}disconnect(){if(this._connected!==!1){if(this.filters.length>0){this.source.disconnect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].disconnect(this.filters[t]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());return this._connected=!1,this}}getFilters(){return this.filters}setFilters(t){return t||(t=[]),this._connected===!0?(this.disconnect(),this.filters=t.slice(),this.connect()):this.filters=t.slice(),this}setDetune(t){return this.detune=t,this.isPlaying===!0&&this.source.detune!==void 0&&this.source.detune.setTargetAtTime(this.detune,this.context.currentTime,.01),this}getDetune(){return this.detune}getFilter(){return this.getFilters()[0]}setFilter(t){return this.setFilters(t?[t]:[])}setPlaybackRate(t){if(this.hasPlaybackControl===!1){E(\"Audio: this Audio has no playback control.\");return}return this.playbackRate=t,this.isPlaying===!0&&this.source.playbackRate.setTargetAtTime(this.playbackRate,this.context.currentTime,.01),this}getPlaybackRate(){return this.playbackRate}onEnded(){this.isPlaying=!1,this._progress=0}getLoop(){return this.hasPlaybackControl===!1?(E(\"Audio: this Audio has no playback control.\"),!1):this.loop}setLoop(t){if(this.hasPlaybackControl===!1){E(\"Audio: this Audio has no playback control.\");return}return this.loop=t,this.isPlaying===!0&&(this.source.loop=this.loop),this}setLoopStart(t){return this.loopStart=t,this}setLoopEnd(t){return this.loopEnd=t,this}getVolume(){return this.gain.gain.value}setVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}copy(t,e){return super.copy(t,e),t.sourceType!==\"buffer\"?(E(\"Audio: Audio source type cannot be copied.\"),this):(this.autoplay=t.autoplay,this.buffer=t.buffer,this.detune=t.detune,this.loop=t.loop,this.loopStart=t.loopStart,this.loopEnd=t.loopEnd,this.offset=t.offset,this.duration=t.duration,this.playbackRate=t.playbackRate,this.hasPlaybackControl=t.hasPlaybackControl,this.sourceType=t.sourceType,this.filters=t.filters.slice(),this)}clone(t){return new this.constructor(this.listener).copy(this,t)}},qe=new w,jh=new Mt,Gd=new w,Je=new w,Qh=class extends Yo{constructor(t){super(t),this.panner=this.context.createPanner(),this.panner.panningModel=\"HRTF\",this.panner.connect(this.gain)}connect(){return super.connect(),this.panner.connect(this.gain),this}disconnect(){return super.disconnect(),this.panner.disconnect(this.gain),this}getOutput(){return this.panner}getRefDistance(){return this.panner.refDistance}setRefDistance(t){return this.panner.refDistance=t,this}getRolloffFactor(){return this.panner.rolloffFactor}setRolloffFactor(t){return this.panner.rolloffFactor=t,this}getDistanceModel(){return this.panner.distanceModel}setDistanceModel(t){return this.panner.distanceModel=t,this}getMaxDistance(){return this.panner.maxDistance}setMaxDistance(t){return this.panner.maxDistance=t,this}setDirectionalCone(t,e,i){return this.panner.coneInnerAngle=t,this.panner.coneOuterAngle=e,this.panner.coneOuterGain=i,this}updateMatrixWorld(t){if(super.updateMatrixWorld(t),this.hasPlaybackControl===!0&&this.isPlaying===!1)return;this.matrixWorld.decompose(qe,jh,Gd),Je.set(0,0,1).applyQuaternion(jh);let e=this.panner;if(e.positionX){let i=this.context.currentTime+this.listener.timeDelta;e.positionX.linearRampToValueAtTime(qe.x,i),e.positionY.linearRampToValueAtTime(qe.y,i),e.positionZ.linearRampToValueAtTime(qe.z,i),e.orientationX.linearRampToValueAtTime(Je.x,i),e.orientationY.linearRampToValueAtTime(Je.y,i),e.orientationZ.linearRampToValueAtTime(Je.z,i)}else e.setPosition(qe.x,qe.y,qe.z),e.setOrientation(Je.x,Je.y,Je.z)}},Kh=class{constructor(t,e=2048){this.analyser=t.context.createAnalyser(),this.analyser.fftSize=e,this.data=new Uint8Array(this.analyser.frequencyBinCount),t.getOutput().connect(this.analyser)}getFrequencyData(){return this.analyser.getByteFrequencyData(this.data),this.data}getAverageFrequency(){let t=0,e=this.getFrequencyData();for(let i=0;i<e.length;i++)t+=e[i];return t/e.length}},$o=class{constructor(t,e,i){this.binding=t,this.valueSize=i;let s,n,r;switch(e){case\"quaternion\":s=this._slerp,n=this._slerpAdditive,r=this._setAdditiveIdentityQuaternion,this.buffer=new Float64Array(i*6),this._workIndex=5;break;case\"string\":case\"bool\":s=this._select,n=this._select,r=this._setAdditiveIdentityOther,this.buffer=new Array(i*5);break;default:s=this._lerp,n=this._lerpAdditive,r=this._setAdditiveIdentityNumeric,this.buffer=new Float64Array(i*5)}this._mixBufferRegion=s,this._mixBufferRegionAdditive=n,this._setIdentity=r,this._origIndex=3,this._addIndex=4,this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,this.useCount=0,this.referenceCount=0}accumulate(t,e){let i=this.buffer,s=this.valueSize,n=t*s+s,r=this.cumulativeWeight;if(r===0){for(let o=0;o!==s;++o)i[n+o]=i[o];r=e}else{r+=e;let o=e/r;this._mixBufferRegion(i,n,0,o,s)}this.cumulativeWeight=r}accumulateAdditive(t){let e=this.buffer,i=this.valueSize,s=i*this._addIndex;this.cumulativeWeightAdditive===0&&this._setIdentity(),this._mixBufferRegionAdditive(e,s,0,t,i),this.cumulativeWeightAdditive+=t}apply(t){let e=this.valueSize,i=this.buffer,s=t*e+e,n=this.cumulativeWeight,r=this.cumulativeWeightAdditive,o=this.binding;if(this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,n<1){let a=e*this._origIndex;this._mixBufferRegion(i,s,a,1-n,e)}r>0&&this._mixBufferRegionAdditive(i,s,this._addIndex*e,1,e);for(let a=e,l=e+e;a!==l;++a)if(i[a]!==i[a+e]){o.setValue(i,s);break}}saveOriginalState(){let t=this.binding,e=this.buffer,i=this.valueSize,s=i*this._origIndex;t.getValue(e,s);for(let n=i,r=s;n!==r;++n)e[n]=e[s+n%i];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let t=this.valueSize*3;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){let t=this._addIndex*this.valueSize,e=t+this.valueSize;for(let i=t;i<e;i++)this.buffer[i]=0}_setAdditiveIdentityQuaternion(){this._setAdditiveIdentityNumeric(),this.buffer[this._addIndex*this.valueSize+3]=1}_setAdditiveIdentityOther(){let t=this._origIndex*this.valueSize,e=this._addIndex*this.valueSize;for(let i=0;i<this.valueSize;i++)this.buffer[e+i]=this.buffer[t+i]}_select(t,e,i,s,n){if(s>=.5)for(let r=0;r!==n;++r)t[e+r]=t[i+r]}_slerp(t,e,i,s){Mt.slerpFlat(t,e,t,e,t,i,s)}_slerpAdditive(t,e,i,s,n){let r=this._workIndex*n;Mt.multiplyQuaternionsFlat(t,r,t,e,t,i),Mt.slerpFlat(t,e,t,e,t,r,s)}_lerp(t,e,i,s,n){let r=1-s;for(let o=0;o!==n;++o){let a=e+o;t[a]=t[a]*r+t[i+o]*s}}_lerpAdditive(t,e,i,s,n){for(let r=0;r!==n;++r){let o=e+r;t[o]=t[o]+t[i+r]*s}}},aa=\"\\\\[\\\\]\\\\.:\\\\/\",Xd=new RegExp(\"[\"+aa+\"]\",\"g\"),ha=\"[^\"+aa+\"]\",Hd=\"[^\"+aa.replace(\"\\\\.\",\"\")+\"]\",Zd=/((?:WC+[\\/:])*)/.source.replace(\"WC\",ha),Yd=/(WCOD+)?/.source.replace(\"WCOD\",Hd),$d=/(?:\\.(WC+)(?:\\[(.+)\\])?)?/.source.replace(\"WC\",ha),jd=/\\.(WC+)(?:\\[(.+)\\])?/.source.replace(\"WC\",ha),Qd=new RegExp(\"^\"+Zd+Yd+$d+jd+\"$\"),Kd=[\"material\",\"materials\",\"bones\",\"map\"],jo=class{constructor(t,e,i){let s=i||Y.parseTrackName(e);this._targetGroup=t,this._bindings=t.subscribe_(e,s)}getValue(t,e){this.bind();let i=this._targetGroup.nCachedObjects_,s=this._bindings[i];s!==void 0&&s.getValue(t,e)}setValue(t,e){let i=this._bindings;for(let s=this._targetGroup.nCachedObjects_,n=i.length;s!==n;++s)i[s].setValue(t,e)}bind(){let t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,i=t.length;e!==i;++e)t[e].bind()}unbind(){let t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,i=t.length;e!==i;++e)t[e].unbind()}},Y=class h{constructor(t,e,i){this.path=e,this.parsedPath=i||h.parseTrackName(e),this.node=h.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,e,i){return t&&t.isAnimationObjectGroup?new h.Composite(t,e,i):new h(t,e,i)}static sanitizeNodeName(t){return t.replace(/\\s/g,\"_\").replace(Xd,\"\")}static parseTrackName(t){let e=Qd.exec(t);if(e===null)throw new Error(\"PropertyBinding: Cannot parse trackName: \"+t);let i={nodeName:e[2],objectName:e[3],objectIndex:e[4],propertyName:e[5],propertyIndex:e[6]},s=i.nodeName&&i.nodeName.lastIndexOf(\".\");if(s!==void 0&&s!==-1){let n=i.nodeName.substring(s+1);Kd.indexOf(n)!==-1&&(i.nodeName=i.nodeName.substring(0,s),i.objectName=n)}if(i.propertyName===null||i.propertyName.length===0)throw new Error(\"PropertyBinding: can not parse propertyName from trackName: \"+t);return i}static findNode(t,e){if(e===void 0||e===\"\"||e===\".\"||e===-1||e===t.name||e===t.uuid)return t;if(t.skeleton){let i=t.skeleton.getBoneByName(e);if(i!==void 0)return i}if(t.children){let i=function(n){for(let r=0;r<n.length;r++){let o=n[r];if(o.name===e||o.uuid===e)return o;let a=i(o.children);if(a)return a}return null},s=i(t.children);if(s)return s}return null}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(t,e){t[e]=this.targetObject[this.propertyName]}_getValue_array(t,e){let i=this.resolvedProperty;for(let s=0,n=i.length;s!==n;++s)t[e++]=i[s]}_getValue_arrayElement(t,e){t[e]=this.resolvedProperty[this.propertyIndex]}_getValue_toArray(t,e){this.resolvedProperty.toArray(t,e)}_setValue_direct(t,e){this.targetObject[this.propertyName]=t[e]}_setValue_direct_setNeedsUpdate(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.needsUpdate=!0}_setValue_direct_setMatrixWorldNeedsUpdate(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_array(t,e){let i=this.resolvedProperty;for(let s=0,n=i.length;s!==n;++s)i[s]=t[e++]}_setValue_array_setNeedsUpdate(t,e){let i=this.resolvedProperty;for(let s=0,n=i.length;s!==n;++s)i[s]=t[e++];this.targetObject.needsUpdate=!0}_setValue_array_setMatrixWorldNeedsUpdate(t,e){let i=this.resolvedProperty;for(let s=0,n=i.length;s!==n;++s)i[s]=t[e++];this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_arrayElement(t,e){this.resolvedProperty[this.propertyIndex]=t[e]}_setValue_arrayElement_setNeedsUpdate(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.needsUpdate=!0}_setValue_arrayElement_setMatrixWorldNeedsUpdate(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_fromArray(t,e){this.resolvedProperty.fromArray(t,e)}_setValue_fromArray_setNeedsUpdate(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.needsUpdate=!0}_setValue_fromArray_setMatrixWorldNeedsUpdate(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.matrixWorldNeedsUpdate=!0}_getValue_unbound(t,e){this.bind(),this.getValue(t,e)}_setValue_unbound(t,e){this.bind(),this.setValue(t,e)}bind(){let t=this.node,e=this.parsedPath,i=e.objectName,s=e.propertyName,n=e.propertyIndex;if(t||(t=h.findNode(this.rootNode,e.nodeName),this.node=t),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!t){E(\"PropertyBinding: No target node found for track: \"+this.path+\".\");return}if(i){let l=e.objectIndex;switch(i){case\"materials\":if(!t.material){X(\"PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!t.material.materials){X(\"PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.\",this);return}t=t.material.materials;break;case\"bones\":if(!t.skeleton){X(\"PropertyBinding: Can not bind to bones as node does not have a skeleton.\",this);return}t=t.skeleton.bones;for(let c=0;c<t.length;c++)if(t[c].name===l){l=c;break}break;case\"map\":if(\"map\"in t){t=t.map;break}if(!t.material){X(\"PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!t.material.map){X(\"PropertyBinding: Can not bind to material.map as node.material does not have a map.\",this);return}t=t.material.map;break;default:if(t[i]===void 0){X(\"PropertyBinding: Can not bind to objectName of node undefined.\",this);return}t=t[i]}if(l!==void 0){if(t[l]===void 0){X(\"PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.\",this,t);return}t=t[l]}}let r=t[s];if(r===void 0){let l=e.nodeName;X(\"PropertyBinding: Trying to update property for track: \"+l+\".\"+s+\" but it wasn't found.\",t);return}let o=this.Versioning.None;this.targetObject=t,t.isMaterial===!0?o=this.Versioning.NeedsUpdate:t.isObject3D===!0&&(o=this.Versioning.MatrixWorldNeedsUpdate);let a=this.BindingType.Direct;if(n!==void 0){if(s===\"morphTargetInfluences\"){if(!t.geometry){X(\"PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.\",this);return}if(!t.geometry.morphAttributes){X(\"PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.\",this);return}t.morphTargetDictionary[n]!==void 0&&(n=t.morphTargetDictionary[n])}a=this.BindingType.ArrayElement,this.resolvedProperty=r,this.propertyIndex=n}else r.fromArray!==void 0&&r.toArray!==void 0?(a=this.BindingType.HasFromToArray,this.resolvedProperty=r):Array.isArray(r)?(a=this.BindingType.EntireArray,this.resolvedProperty=r):this.propertyName=s;this.getValue=this.GetterByBindingType[a],this.setValue=this.SetterByBindingTypeAndVersioning[a][o]}unbind(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}};Y.Composite=jo;Y.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3};Y.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2};Y.prototype.GetterByBindingType=[Y.prototype._getValue_direct,Y.prototype._getValue_array,Y.prototype._getValue_arrayElement,Y.prototype._getValue_toArray];Y.prototype.SetterByBindingTypeAndVersioning=[[Y.prototype._setValue_direct,Y.prototype._setValue_direct_setNeedsUpdate,Y.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[Y.prototype._setValue_array,Y.prototype._setValue_array_setNeedsUpdate,Y.prototype._setValue_array_setMatrixWorldNeedsUpdate],[Y.prototype._setValue_arrayElement,Y.prototype._setValue_arrayElement_setNeedsUpdate,Y.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[Y.prototype._setValue_fromArray,Y.prototype._setValue_fromArray_setNeedsUpdate,Y.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];var tl=class{constructor(){this.isAnimationObjectGroup=!0,this.uuid=Bt(),this._objects=Array.prototype.slice.call(arguments),this.nCachedObjects_=0;let t={};this._indicesByUUID=t;for(let i=0,s=arguments.length;i!==s;++i)t[arguments[i].uuid]=i;this._paths=[],this._parsedPaths=[],this._bindings=[],this._bindingsIndicesByPath={};let e=this;this.stats={objects:{get total(){return e._objects.length},get inUse(){return this.total-e.nCachedObjects_}},get bindingsPerObject(){return e._bindings.length}}}add(){let t=this._objects,e=this._indicesByUUID,i=this._paths,s=this._parsedPaths,n=this._bindings,r=n.length,o,a=t.length,l=this.nCachedObjects_;for(let c=0,u=arguments.length;c!==u;++c){let d=arguments[c],p=d.uuid,f=e[p];if(f===void 0){f=a++,e[p]=f,t.push(d);for(let m=0,g=r;m!==g;++m)n[m].push(new Y(d,i[m],s[m]))}else if(f<l){o=t[f];let m=--l,g=t[m];e[g.uuid]=f,t[f]=g,e[p]=m,t[m]=d;for(let y=0,x=r;y!==x;++y){let b=n[y],M=b[m],_=b[f];b[f]=M,_===void 0&&(_=new Y(d,i[y],s[y])),b[m]=_}}else t[f]!==o&&X(\"AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.\")}this.nCachedObjects_=l}remove(){let t=this._objects,e=this._indicesByUUID,i=this._bindings,s=i.length,n=this.nCachedObjects_;for(let r=0,o=arguments.length;r!==o;++r){let a=arguments[r],l=a.uuid,c=e[l];if(c!==void 0&&c>=n){let u=n++,d=t[u];e[d.uuid]=c,t[c]=d,e[l]=u,t[u]=a;for(let p=0,f=s;p!==f;++p){let m=i[p],g=m[u],y=m[c];m[c]=g,m[u]=y}}}this.nCachedObjects_=n}uncache(){let t=this._objects,e=this._indicesByUUID,i=this._bindings,s=i.length,n=this.nCachedObjects_,r=t.length;for(let o=0,a=arguments.length;o!==a;++o){let l=arguments[o],c=l.uuid,u=e[c];if(u!==void 0)if(delete e[c],u<n){let d=--n,p=t[d],f=--r,m=t[f];e[p.uuid]=u,t[u]=p,e[m.uuid]=d,t[d]=m,t.pop();for(let g=0,y=s;g!==y;++g){let x=i[g],b=x[d],M=x[f];x[u]=b,x[d]=M,x.pop()}}else{let d=--r,p=t[d];d>0&&(e[p.uuid]=u),t[u]=p,t.pop();for(let f=0,m=s;f!==m;++f){let g=i[f];g[u]=g[d],g.pop()}}}this.nCachedObjects_=n}subscribe_(t,e){let i=this._bindingsIndicesByPath,s=i[t],n=this._bindings;if(s!==void 0)return n[s];let r=this._paths,o=this._parsedPaths,a=this._objects,l=a.length,c=this.nCachedObjects_,u=new Array(l);s=n.length,i[t]=s,r.push(t),o.push(e),n.push(u);for(let d=c,p=a.length;d!==p;++d){let f=a[d];u[d]=new Y(f,t,e)}return u}unsubscribe_(t){let e=this._bindingsIndicesByPath,i=e[t];if(i!==void 0){let s=this._paths,n=this._parsedPaths,r=this._bindings,o=r.length-1,a=r[o],l=t[o];e[l]=i,r[i]=a,r.pop(),n[i]=n[o],n.pop(),s[i]=s[o],s.pop()}}},Qo=class{constructor(t,e,i=null,s=e.blendMode){this._mixer=t,this._clip=e,this._localRoot=i,this.blendMode=s;let n=e.tracks,r=n.length,o=new Array(r),a={endingStart:wi,endingEnd:wi};for(let l=0;l!==r;++l){let c=n[l].createInterpolant(null);o[l]=c,c.settings=a}this._interpolantSettings=a,this._interpolants=o,this._propertyBindings=new Array(r),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=du,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(t){return this._startTime=t,this}setLoop(t,e){return this.loop=t,this.repetitions=e,this}setEffectiveWeight(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,e,i=!1){if(t.fadeOut(e),this.fadeIn(e),i===!0){let s=this._clip.duration,n=t._clip.duration,r=n/s,o=s/n;t.warp(1,r,e),this.warp(o,1,e)}return this}crossFadeTo(t,e,i=!1){return t.crossFadeFrom(this,e,i)}stopFading(){let t=this._weightInterpolant;return t!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}setEffectiveTimeScale(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){return this.timeScale=this._clip.duration/t,this.stopWarping()}syncWith(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,e,i){let s=this._mixer,n=s.time,r=this.timeScale,o=this._timeScaleInterpolant;o===null&&(o=s._lendControlInterpolant(),this._timeScaleInterpolant=o);let a=o.parameterPositions,l=o.sampleValues;return a[0]=n,a[1]=n+i,l[0]=t/r,l[1]=e/r,this}stopWarping(){let t=this._timeScaleInterpolant;return t!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(t,e,i,s){if(!this.enabled){this._updateWeight(t);return}let n=this._startTime;if(n!==null){let a=(t-n)*i;a<0||i===0?e=0:(this._startTime=null,e=i*a)}e*=this._updateTimeScale(t);let r=this._updateTime(e),o=this._updateWeight(t);if(o>0){let a=this._interpolants,l=this._propertyBindings;switch(this.blendMode){case ql:for(let c=0,u=a.length;c!==u;++c)a[c].evaluate(r),l[c].accumulateAdditive(o);break;case sa:default:for(let c=0,u=a.length;c!==u;++c)a[c].evaluate(r),l[c].accumulate(s,o)}}}_updateWeight(t){let e=0;if(this.enabled){e=this.weight;let i=this._weightInterpolant;if(i!==null){let s=i.evaluate(t)[0];e*=s,t>i.parameterPositions[1]&&(this.stopFading(),s===0&&(this.enabled=!1))}}return this._effectiveWeight=e,e}_updateTimeScale(t){let e=0;if(!this.paused){e=this.timeScale;let i=this._timeScaleInterpolant;if(i!==null){let s=i.evaluate(t)[0];e*=s,t>i.parameterPositions[1]&&(this.stopWarping(),e===0?this.paused=!0:this.timeScale=e)}}return this._effectiveTimeScale=e,e}_updateTime(t){let e=this._clip.duration,i=this.loop,s=this.time+t,n=this._loopCount,r=i===pu;if(t===0)return n===-1?s:r&&(n&1)===1?e-s:s;if(i===uu){n===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));t:{if(s>=e)s=e;else if(s<0)s=0;else{this.time=s;break t}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=s,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:t<0?-1:1})}}else{if(n===-1&&(t>=0?(n=0,this._setEndings(!0,this.repetitions===0,r)):this._setEndings(this.repetitions===0,!0,r)),s>=e||s<0){let o=Math.floor(s/e);s-=e*o,n+=Math.abs(o);let a=this.repetitions-n;if(a<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,s=t>0?e:0,this.time=s,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:t>0?1:-1});else{if(a===1){let l=t<0;this._setEndings(l,!l,r)}else this._setEndings(!1,!1,r);this._loopCount=n,this.time=s,this._mixer.dispatchEvent({type:\"loop\",action:this,loopDelta:o})}}else this.time=s;if(r&&(n&1)===1)return e-s}return s}_setEndings(t,e,i){let s=this._interpolantSettings;i?(s.endingStart=Mi,s.endingEnd=Mi):(t?s.endingStart=this.zeroSlopeAtStart?Mi:wi:s.endingStart=nn,e?s.endingEnd=this.zeroSlopeAtEnd?Mi:wi:s.endingEnd=nn)}_scheduleFading(t,e,i){let s=this._mixer,n=s.time,r=this._weightInterpolant;r===null&&(r=s._lendControlInterpolant(),this._weightInterpolant=r);let o=r.parameterPositions,a=r.sampleValues;return o[0]=n,a[0]=e,o[1]=n+t,a[1]=i,this}},tp=new Float32Array(1),el=class extends Kt{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,e){let i=t._localRoot||this._root,s=t._clip.tracks,n=s.length,r=t._propertyBindings,o=t._interpolants,a=i.uuid,l=this._bindingsByRootAndName,c=l[a];c===void 0&&(c={},l[a]=c);for(let u=0;u!==n;++u){let d=s[u],p=d.name,f=c[p];if(f!==void 0)++f.referenceCount,r[u]=f;else{if(f=r[u],f!==void 0){f._cacheIndex===null&&(++f.referenceCount,this._addInactiveBinding(f,a,p));continue}let m=e&&e._propertyBindings[u].binding.parsedPath;f=new $o(Y.create(i,p,m),d.ValueTypeName,d.getValueSize()),++f.referenceCount,this._addInactiveBinding(f,a,p),r[u]=f}o[u].resultBuffer=f.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(t._cacheIndex===null){let i=(t._localRoot||this._root).uuid,s=t._clip.uuid,n=this._actionsByClip[s];this._bindAction(t,n&&n.knownActions[0]),this._addInactiveAction(t,s,i)}let e=t._propertyBindings;for(let i=0,s=e.length;i!==s;++i){let n=e[i];n.useCount++===0&&(this._lendBinding(n),n.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){let e=t._propertyBindings;for(let i=0,s=e.length;i!==s;++i){let n=e[i];--n.useCount===0&&(n.restoreOriginalState(),this._takeBackBinding(n))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){let e=t._cacheIndex;return e!==null&&e<this._nActiveActions}_addInactiveAction(t,e,i){let s=this._actions,n=this._actionsByClip,r=n[e];if(r===void 0)r={knownActions:[t],actionByRoot:{}},t._byClipCacheIndex=0,n[e]=r;else{let o=r.knownActions;t._byClipCacheIndex=o.length,o.push(t)}t._cacheIndex=s.length,s.push(t),r.actionByRoot[i]=t}_removeInactiveAction(t){let e=this._actions,i=e[e.length-1],s=t._cacheIndex;i._cacheIndex=s,e[s]=i,e.pop(),t._cacheIndex=null;let n=t._clip.uuid,r=this._actionsByClip,o=r[n],a=o.knownActions,l=a[a.length-1],c=t._byClipCacheIndex;l._byClipCacheIndex=c,a[c]=l,a.pop(),t._byClipCacheIndex=null;let u=o.actionByRoot,d=(t._localRoot||this._root).uuid;delete u[d],a.length===0&&delete r[n],this._removeInactiveBindingsForAction(t)}_removeInactiveBindingsForAction(t){let e=t._propertyBindings;for(let i=0,s=e.length;i!==s;++i){let n=e[i];--n.referenceCount===0&&this._removeInactiveBinding(n)}}_lendAction(t){let e=this._actions,i=t._cacheIndex,s=this._nActiveActions++,n=e[s];t._cacheIndex=s,e[s]=t,n._cacheIndex=i,e[i]=n}_takeBackAction(t){let e=this._actions,i=t._cacheIndex,s=--this._nActiveActions,n=e[s];t._cacheIndex=s,e[s]=t,n._cacheIndex=i,e[i]=n}_addInactiveBinding(t,e,i){let s=this._bindingsByRootAndName,n=this._bindings,r=s[e];r===void 0&&(r={},s[e]=r),r[i]=t,t._cacheIndex=n.length,n.push(t)}_removeInactiveBinding(t){let e=this._bindings,i=t.binding,s=i.rootNode.uuid,n=i.path,r=this._bindingsByRootAndName,o=r[s],a=e[e.length-1],l=t._cacheIndex;a._cacheIndex=l,e[l]=a,e.pop(),delete o[n],Object.keys(o).length===0&&delete r[s]}_lendBinding(t){let e=this._bindings,i=t._cacheIndex,s=this._nActiveBindings++,n=e[s];t._cacheIndex=s,e[s]=t,n._cacheIndex=i,e[i]=n}_takeBackBinding(t){let e=this._bindings,i=t._cacheIndex,s=--this._nActiveBindings,n=e[s];t._cacheIndex=s,e[s]=t,n._cacheIndex=i,e[i]=n}_lendControlInterpolant(){let t=this._controlInterpolants,e=this._nActiveControlInterpolants++,i=t[e];return i===void 0&&(i=new In(new Float32Array(2),new Float32Array(2),1,tp),i.__cacheIndex=e,t[e]=i),i}_takeBackControlInterpolant(t){let e=this._controlInterpolants,i=t.__cacheIndex,s=--this._nActiveControlInterpolants,n=e[s];t.__cacheIndex=s,e[s]=t,n.__cacheIndex=i,e[i]=n}clipAction(t,e,i){let s=e||this._root,n=s.uuid,r=typeof t==\"string\"?Bi.findByName(s,t):t,o=r!==null?r.uuid:t,a=this._actionsByClip[o],l=null;if(i===void 0&&(r!==null?i=r.blendMode:i=sa),a!==void 0){let u=a.actionByRoot[n];if(u!==void 0&&u.blendMode===i)return u;l=a.knownActions[0],r===null&&(r=l._clip)}if(r===null)return null;let c=new Qo(this,r,e,i);return this._bindAction(c,l),this._addInactiveAction(c,o,n),c}existingAction(t,e){let i=e||this._root,s=i.uuid,n=typeof t==\"string\"?Bi.findByName(i,t):t,r=n?n.uuid:t,o=this._actionsByClip[r];return o!==void 0&&o.actionByRoot[s]||null}stopAllAction(){let t=this._actions,e=this._nActiveActions;for(let i=e-1;i>=0;--i)t[i].stop();return this}update(t){t*=this.timeScale;let e=this._actions,i=this._nActiveActions,s=this.time+=t,n=Math.sign(t),r=this._accuIndex^=1;for(let l=0;l!==i;++l)e[l]._update(s,t,n,r);let o=this._bindings,a=this._nActiveBindings;for(let l=0;l!==a;++l)o[l].apply(r);return this}setTime(t){this.time=0;for(let e=0;e<this._actions.length;e++)this._actions[e].time=0;return this.update(t)}getRoot(){return this._root}uncacheClip(t){let e=this._actions,i=t.uuid,s=this._actionsByClip,n=s[i];if(n!==void 0){let r=n.knownActions;for(let o=0,a=r.length;o!==a;++o){let l=r[o];this._deactivateAction(l);let c=l._cacheIndex,u=e[e.length-1];l._cacheIndex=null,l._byClipCacheIndex=null,u._cacheIndex=c,e[c]=u,e.pop(),this._removeInactiveBindingsForAction(l)}delete s[i]}}uncacheRoot(t){let e=t.uuid,i=this._actionsByClip;for(let r in i){let o=i[r].actionByRoot,a=o[e];a!==void 0&&(this._deactivateAction(a),this._removeInactiveAction(a))}let s=this._bindingsByRootAndName,n=s[e];if(n!==void 0)for(let r in n){let o=n[r];o.restoreOriginalState(),this._removeInactiveBinding(o)}}uncacheAction(t,e){let i=this.existingAction(t,e);i!==null&&(this._deactivateAction(i),this._removeInactiveAction(i))}},il=class extends an{constructor(t=1,e=1,i=1,s={}){super(t,e,s),this.isRenderTarget3D=!0,this.depth=i,this.texture=new hn(null,t,e,i),this._setTextureOptions(s),this.texture.isRenderTargetTexture=!0}},sl=class h{constructor(t){this.value=t}clone(){return new h(this.value.clone===void 0?this.value:this.value.clone())}},ep=0,nl=class extends Kt{constructor(){super(),this.isUniformsGroup=!0,Object.defineProperty(this,\"id\",{value:ep++}),this.name=\"\",this.usage=rn,this.uniforms=[]}add(t){return this.uniforms.push(t),this}remove(t){let e=this.uniforms.indexOf(t);return e!==-1&&this.uniforms.splice(e,1),this}setName(t){return this.name=t,this}setUsage(t){return this.usage=t,this}dispose(){this.dispatchEvent({type:\"dispose\"})}copy(t){this.name=t.name,this.usage=t.usage;let e=t.uniforms;this.uniforms.length=0;for(let i=0,s=e.length;i<s;i++){let n=Array.isArray(e[i])?e[i]:[e[i]];for(let r=0;r<n.length;r++)this.uniforms.push(n[r].clone())}return this}clone(){return new this.constructor().copy(this)}},rl=class extends ns{constructor(t,e,i=1){super(t,e),this.isInstancedInterleavedBuffer=!0,this.meshPerAttribute=i}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}clone(t){let e=super.clone(t);return e.meshPerAttribute=this.meshPerAttribute,e}toJSON(t){let e=super.toJSON(t);return e.isInstancedInterleavedBuffer=!0,e.meshPerAttribute=this.meshPerAttribute,e}},ol=class{constructor(t,e,i,s,n,r=!1){this.isGLBufferAttribute=!0,this.name=\"\",this.buffer=t,this.type=e,this.itemSize=i,this.elementSize=s,this.count=n,this.normalized=r,this.version=0}set needsUpdate(t){t===!0&&this.version++}setBuffer(t){return this.buffer=t,this}setType(t,e){return this.type=t,this.elementSize=e,this}setItemSize(t){return this.itemSize=t,this}setCount(t){return this.count=t,this}},al=new U,hl=class{constructor(t,e,i=0,s=1/0){this.ray=new Ze(t,e),this.near=i,this.far=s,this.camera=null,this.layers=new ln,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(t,e){this.ray.set(t,e)}setFromCamera(t,e){e.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(e.matrixWorld),this.ray.direction.set(t.x,t.y,.5).unproject(e).sub(this.ray.origin).normalize(),this.camera=e):e.isOrthographicCamera?(this.ray.origin.set(t.x,t.y,(e.near+e.far)/(e.near-e.far)).unproject(e),this.ray.direction.set(0,0,-1).transformDirection(e.matrixWorld),this.camera=e):X(\"Raycaster: Unsupported camera type: \"+e.type)}setFromXRController(t){return al.identity().extractRotation(t.matrixWorld),this.ray.origin.setFromMatrixPosition(t.matrixWorld),this.ray.direction.set(0,0,-1).applyMatrix4(al),this}intersectObject(t,e=!0,i=[]){return Ko(t,this,i,e),i.sort(ll),i}intersectObjects(t,e=!0,i=[]){for(let s=0,n=t.length;s<n;s++)Ko(t[s],this,i,e);return i.sort(ll),i}};function ll(h,t){return h.distance-t.distance}function Ko(h,t,e,i){let s=!0;if(h.layers.test(t.layers)&&h.raycast(t,e)===!1&&(s=!1),s===!0&&i===!0){let n=h.children;for(let r=0,o=n.length;r<o;r++)Ko(n[r],t,e,!0)}}var cl=class{constructor(){this._previousTime=0,this._currentTime=0,this._startTime=performance.now(),this._delta=0,this._elapsed=0,this._timescale=1,this._document=null,this._pageVisibilityHandler=null}connect(t){this._document=t,t.hidden!==void 0&&(this._pageVisibilityHandler=ip.bind(this),t.addEventListener(\"visibilitychange\",this._pageVisibilityHandler,!1))}disconnect(){this._pageVisibilityHandler!==null&&(this._document.removeEventListener(\"visibilitychange\",this._pageVisibilityHandler),this._pageVisibilityHandler=null),this._document=null}getDelta(){return this._delta/1e3}getElapsed(){return this._elapsed/1e3}getTimescale(){return this._timescale}setTimescale(t){return this._timescale=t,this}reset(){return this._currentTime=performance.now()-this._startTime,this}dispose(){this.disconnect()}update(t){return this._pageVisibilityHandler!==null&&this._document.hidden===!0?this._delta=0:(this._previousTime=this._currentTime,this._currentTime=(t!==void 0?t:performance.now())-this._startTime,this._delta=(this._currentTime-this._previousTime)*this._timescale,this._elapsed+=this._delta),this}};function ip(){this._document.hidden===!1&&this.reset()}var ul=class{constructor(t=1,e=0,i=0){this.radius=t,this.phi=e,this.theta=i}set(t,e,i){return this.radius=t,this.phi=e,this.theta=i,this}copy(t){return this.radius=t.radius,this.phi=t.phi,this.theta=t.theta,this}makeSafe(){return this.phi=N(this.phi,1e-6,Math.PI-1e-6),this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,i){return this.radius=Math.sqrt(t*t+e*e+i*i),this.radius===0?(this.theta=0,this.phi=0):(this.theta=Math.atan2(t,i),this.phi=Math.acos(N(e/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}},dl=class{constructor(t=1,e=0,i=0){this.radius=t,this.theta=e,this.y=i}set(t,e,i){return this.radius=t,this.theta=e,this.y=i,this}copy(t){return this.radius=t.radius,this.theta=t.theta,this.y=t.y,this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,i){return this.radius=Math.sqrt(t*t+i*i),this.theta=Math.atan2(t,i),this.y=e,this}clone(){return new this.constructor().copy(this)}},pl=class h{constructor(t,e,i,s){h.prototype.isMatrix2=!0,this.elements=[1,0,0,1],t!==void 0&&this.set(t,e,i,s)}identity(){return this.set(1,0,0,1),this}fromArray(t,e=0){for(let i=0;i<4;i++)this.elements[i]=t[i+e];return this}set(t,e,i,s){let n=this.elements;return n[0]=t,n[2]=e,n[1]=i,n[3]=s,this}},fl=new I,ml=class{constructor(t=new I(1/0,1/0),e=new I(-1/0,-1/0)){this.isBox2=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromPoints(t){this.makeEmpty();for(let e=0,i=t.length;e<i;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){let i=fl.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(i),this.max.copy(t).add(i),this}clone(){return new this.constructor().copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=1/0,this.max.x=this.max.y=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y}getCenter(t){return this.isEmpty()?t.set(0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}containsPoint(t){return t.x>=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return t.max.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,fl).distanceTo(t)}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}},yl=new w,$s=new w,xi=new w,bi=new w,wr=new w,sp=new w,np=new w,gl=class{constructor(t=new w,e=new w){this.start=t,this.end=e}set(t,e){return this.start.copy(t),this.end.copy(e),this}copy(t){return this.start.copy(t.start),this.end.copy(t.end),this}getCenter(t){return t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,e){return this.delta(e).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,e){yl.subVectors(t,this.start),$s.subVectors(this.end,this.start);let i=$s.dot($s),n=$s.dot(yl)/i;return e&&(n=N(n,0,1)),n}closestPointToPoint(t,e,i){let s=this.closestPointToPointParameter(t,e);return this.delta(i).multiplyScalar(s).add(this.start)}distanceSqToLine3(t,e=sp,i=np){let s=10000000000000001e-32,n,r,o=this.start,a=t.start,l=this.end,c=t.end;xi.subVectors(l,o),bi.subVectors(c,a),wr.subVectors(o,a);let u=xi.dot(xi),d=bi.dot(bi),p=bi.dot(wr);if(u<=s&&d<=s)return e.copy(o),i.copy(a),e.sub(i),e.dot(e);if(u<=s)n=0,r=p/d,r=N(r,0,1);else{let f=xi.dot(wr);if(d<=s)r=0,n=N(-f/u,0,1);else{let m=xi.dot(bi),g=u*d-m*m;g!==0?n=N((m*p-f*d)/g,0,1):n=0,r=(m*n+p)/d,r<0?(r=0,n=N(-f/u,0,1)):r>1&&(r=1,n=N((m-f)/u,0,1))}}return e.copy(o).add(xi.multiplyScalar(n)),i.copy(a).add(bi.multiplyScalar(r)),e.sub(i),e.dot(e)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return new this.constructor().copy(this)}},xl=new w,bl=class extends H{constructor(t,e){super(),this.light=t,this.matrixAutoUpdate=!1,this.color=e,this.type=\"SpotLightHelper\";let i=new q,s=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let r=0,o=1,a=32;r<a;r++,o++){let l=r/a*Math.PI*2,c=o/a*Math.PI*2;s.push(Math.cos(l),Math.sin(l),1,Math.cos(c),Math.sin(c),1)}i.setAttribute(\"position\",new B(s,3));let n=new xt({fog:!1,toneMapped:!1});this.cone=new Ht(i,n),this.add(this.cone),this.update()}dispose(){this.cone.geometry.dispose(),this.cone.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1),this.parent?(this.parent.updateWorldMatrix(!0),this.matrix.copy(this.parent.matrixWorld).invert().multiply(this.light.matrixWorld)):this.matrix.copy(this.light.matrixWorld),this.matrixWorld.copy(this.light.matrixWorld);let t=this.light.distance?this.light.distance:1e3,e=t*Math.tan(this.light.angle);this.cone.scale.set(e,e,t),xl.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(xl),this.color!==void 0?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)}},Ae=new w,js=new U,Mr=new U,wl=class extends Ht{constructor(t){let e=Kl(t),i=new q,s=[],n=[];for(let l=0;l<e.length;l++){let c=e[l];c.parent&&c.parent.isBone&&(s.push(0,0,0),s.push(0,0,0),n.push(0,0,0),n.push(0,0,0))}i.setAttribute(\"position\",new B(s,3)),i.setAttribute(\"color\",new B(n,3));let r=new xt({vertexColors:!0,depthTest:!1,depthWrite:!1,toneMapped:!1,transparent:!0});super(i,r),this.isSkeletonHelper=!0,this.type=\"SkeletonHelper\",this.root=t,this.bones=e,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1;let o=new V(255),a=new V(65280);this.setColors(o,a)}updateMatrixWorld(t){let e=this.bones,i=this.geometry,s=i.getAttribute(\"position\");Mr.copy(this.root.matrixWorld).invert();for(let n=0,r=0;n<e.length;n++){let o=e[n];o.parent&&o.parent.isBone&&(js.multiplyMatrices(Mr,o.matrixWorld),Ae.setFromMatrixPosition(js),s.setXYZ(r,Ae.x,Ae.y,Ae.z),js.multiplyMatrices(Mr,o.parent.matrixWorld),Ae.setFromMatrixPosition(js),s.setXYZ(r+1,Ae.x,Ae.y,Ae.z),r+=2)}i.getAttribute(\"position\").needsUpdate=!0,super.updateMatrixWorld(t)}setColors(t,e){let s=this.geometry.getAttribute(\"color\");for(let n=0;n<s.count;n+=2)s.setXYZ(n,t.r,t.g,t.b),s.setXYZ(n+1,e.r,e.g,e.b);return s.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}};function Kl(h){let t=[];h.isBone===!0&&t.push(h);for(let e=0;e<h.children.length;e++)t.push(...Kl(h.children[e]));return t}var Ml=class extends Pt{constructor(t,e,i){let s=new An(e,4,2),n=new ze({wireframe:!0,fog:!1,toneMapped:!1});super(s,n),this.light=t,this.color=i,this.type=\"PointLightHelper\",this.matrix=this.light.matrixWorld,this.matrixAutoUpdate=!1,this.update()}dispose(){this.geometry.dispose(),this.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.color!==void 0?this.material.color.set(this.color):this.material.color.copy(this.light.color)}},rp=new w,_l=new V,vl=new V,Sl=class extends H{constructor(t,e,i){super(),this.light=t,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=i,this.type=\"HemisphereLightHelper\";let s=new Sn(e);s.rotateY(Math.PI*.5),this.material=new ze({wireframe:!0,fog:!1,toneMapped:!1}),this.color===void 0&&(this.material.vertexColors=!0);let n=s.getAttribute(\"position\"),r=new Float32Array(n.count*3);s.setAttribute(\"color\",new j(r,3)),this.add(new Pt(s,this.material)),this.update()}dispose(){this.children[0].geometry.dispose(),this.children[0].material.dispose()}update(){let t=this.children[0];if(this.color!==void 0)this.material.color.set(this.color);else{let e=t.geometry.getAttribute(\"color\");_l.copy(this.light.color),vl.copy(this.light.groundColor);for(let i=0,s=e.count;i<s;i++){let n=i<s/2?_l:vl;e.setXYZ(i,n.r,n.g,n.b)}e.needsUpdate=!0}this.light.updateWorldMatrix(!0,!1),t.lookAt(rp.setFromMatrixPosition(this.light.matrixWorld).negate())}},Al=class extends Ht{constructor(t=10,e=10,i=4473924,s=8947848){i=new V(i),s=new V(s);let n=e/2,r=t/e,o=t/2,a=[],l=[];for(let d=0,p=0,f=-o;d<=e;d++,f+=r){a.push(-o,0,f,o,0,f),a.push(f,0,-o,f,0,o);let m=d===n?i:s;m.toArray(l,p),p+=3,m.toArray(l,p),p+=3,m.toArray(l,p),p+=3,m.toArray(l,p),p+=3}let c=new q;c.setAttribute(\"position\",new B(a,3)),c.setAttribute(\"color\",new B(l,3));let u=new xt({vertexColors:!0,toneMapped:!1});super(c,u),this.type=\"GridHelper\"}dispose(){this.geometry.dispose(),this.material.dispose()}},Tl=class extends Ht{constructor(t=10,e=16,i=8,s=64,n=4473924,r=8947848){n=new V(n),r=new V(r);let o=[],a=[];if(e>1)for(let u=0;u<e;u++){let d=u/e*(Math.PI*2),p=Math.sin(d)*t,f=Math.cos(d)*t;o.push(0,0,0),o.push(p,0,f);let m=u&1?n:r;a.push(m.r,m.g,m.b),a.push(m.r,m.g,m.b)}for(let u=0;u<i;u++){let d=u&1?n:r,p=t-t/i*u;for(let f=0;f<s;f++){let m=f/s*(Math.PI*2),g=Math.sin(m)*p,y=Math.cos(m)*p;o.push(g,0,y),a.push(d.r,d.g,d.b),m=(f+1)/s*(Math.PI*2),g=Math.sin(m)*p,y=Math.cos(m)*p,o.push(g,0,y),a.push(d.r,d.g,d.b)}}let l=new q;l.setAttribute(\"position\",new B(o,3)),l.setAttribute(\"color\",new B(a,3));let c=new xt({vertexColors:!0,toneMapped:!1});super(l,c),this.type=\"PolarGridHelper\"}dispose(){this.geometry.dispose(),this.material.dispose()}},Il=new w,Qs=new w,Cl=new w,zl=class extends H{constructor(t,e,i){super(),this.light=t,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=i,this.type=\"DirectionalLightHelper\",e===void 0&&(e=1);let s=new q;s.setAttribute(\"position\",new B([-e,e,0,e,e,0,e,-e,0,-e,-e,0,-e,e,0],3));let n=new xt({fog:!1,toneMapped:!1});this.lightPlane=new ge(s,n),this.add(this.lightPlane),s=new q,s.setAttribute(\"position\",new B([0,0,0,0,0,1],3)),this.targetLine=new ge(s,n),this.add(this.targetLine),this.update()}dispose(){this.lightPlane.geometry.dispose(),this.lightPlane.material.dispose(),this.targetLine.geometry.dispose(),this.targetLine.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1),Il.setFromMatrixPosition(this.light.matrixWorld),Qs.setFromMatrixPosition(this.light.target.matrixWorld),Cl.subVectors(Qs,Il),this.lightPlane.lookAt(Qs),this.color!==void 0?(this.lightPlane.material.color.set(this.color),this.targetLine.material.color.set(this.color)):(this.lightPlane.material.color.copy(this.light.color),this.targetLine.material.color.copy(this.light.color)),this.targetLine.lookAt(Qs),this.targetLine.scale.z=Cl.length()}},Ks=new w,st=new is,Fl=class extends Ht{constructor(t){let e=new q,i=new xt({color:16777215,vertexColors:!0,toneMapped:!1}),s=[],n=[],r={};o(\"n1\",\"n2\"),o(\"n2\",\"n4\"),o(\"n4\",\"n3\"),o(\"n3\",\"n1\"),o(\"f1\",\"f2\"),o(\"f2\",\"f4\"),o(\"f4\",\"f3\"),o(\"f3\",\"f1\"),o(\"n1\",\"f1\"),o(\"n2\",\"f2\"),o(\"n3\",\"f3\"),o(\"n4\",\"f4\"),o(\"p\",\"n1\"),o(\"p\",\"n2\"),o(\"p\",\"n3\"),o(\"p\",\"n4\"),o(\"u1\",\"u2\"),o(\"u2\",\"u3\"),o(\"u3\",\"u1\"),o(\"c\",\"t\"),o(\"p\",\"c\"),o(\"cn1\",\"cn2\"),o(\"cn3\",\"cn4\"),o(\"cf1\",\"cf2\"),o(\"cf3\",\"cf4\");function o(f,m){a(f),a(m)}function a(f){s.push(0,0,0),n.push(0,0,0),r[f]===void 0&&(r[f]=[]),r[f].push(s.length/3-1)}e.setAttribute(\"position\",new B(s,3)),e.setAttribute(\"color\",new B(n,3)),super(e,i),this.type=\"CameraHelper\",this.camera=t,this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.pointMap=r,this.update();let l=new V(16755200),c=new V(16711680),u=new V(43775),d=new V(16777215),p=new V(3355443);this.setColors(l,c,u,d,p)}setColors(t,e,i,s,n){let o=this.geometry.getAttribute(\"color\");return o.setXYZ(0,t.r,t.g,t.b),o.setXYZ(1,t.r,t.g,t.b),o.setXYZ(2,t.r,t.g,t.b),o.setXYZ(3,t.r,t.g,t.b),o.setXYZ(4,t.r,t.g,t.b),o.setXYZ(5,t.r,t.g,t.b),o.setXYZ(6,t.r,t.g,t.b),o.setXYZ(7,t.r,t.g,t.b),o.setXYZ(8,t.r,t.g,t.b),o.setXYZ(9,t.r,t.g,t.b),o.setXYZ(10,t.r,t.g,t.b),o.setXYZ(11,t.r,t.g,t.b),o.setXYZ(12,t.r,t.g,t.b),o.setXYZ(13,t.r,t.g,t.b),o.setXYZ(14,t.r,t.g,t.b),o.setXYZ(15,t.r,t.g,t.b),o.setXYZ(16,t.r,t.g,t.b),o.setXYZ(17,t.r,t.g,t.b),o.setXYZ(18,t.r,t.g,t.b),o.setXYZ(19,t.r,t.g,t.b),o.setXYZ(20,t.r,t.g,t.b),o.setXYZ(21,t.r,t.g,t.b),o.setXYZ(22,t.r,t.g,t.b),o.setXYZ(23,t.r,t.g,t.b),o.setXYZ(24,e.r,e.g,e.b),o.setXYZ(25,e.r,e.g,e.b),o.setXYZ(26,e.r,e.g,e.b),o.setXYZ(27,e.r,e.g,e.b),o.setXYZ(28,e.r,e.g,e.b),o.setXYZ(29,e.r,e.g,e.b),o.setXYZ(30,e.r,e.g,e.b),o.setXYZ(31,e.r,e.g,e.b),o.setXYZ(32,i.r,i.g,i.b),o.setXYZ(33,i.r,i.g,i.b),o.setXYZ(34,i.r,i.g,i.b),o.setXYZ(35,i.r,i.g,i.b),o.setXYZ(36,i.r,i.g,i.b),o.setXYZ(37,i.r,i.g,i.b),o.setXYZ(38,s.r,s.g,s.b),o.setXYZ(39,s.r,s.g,s.b),o.setXYZ(40,n.r,n.g,n.b),o.setXYZ(41,n.r,n.g,n.b),o.setXYZ(42,n.r,n.g,n.b),o.setXYZ(43,n.r,n.g,n.b),o.setXYZ(44,n.r,n.g,n.b),o.setXYZ(45,n.r,n.g,n.b),o.setXYZ(46,n.r,n.g,n.b),o.setXYZ(47,n.r,n.g,n.b),o.setXYZ(48,n.r,n.g,n.b),o.setXYZ(49,n.r,n.g,n.b),o.needsUpdate=!0,this}update(){let t=this.geometry,e=this.pointMap,i=1,s=1,n,r;if(st.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse),this.camera.reversedDepth===!0)n=1,r=0;else if(this.camera.coordinateSystem===jt)n=-1,r=1;else if(this.camera.coordinateSystem===Qi)n=0,r=1;else throw new Error(\"THREE.CameraHelper.update(): Invalid coordinate system: \"+this.camera.coordinateSystem);nt(\"c\",e,t,st,0,0,n),nt(\"t\",e,t,st,0,0,r),nt(\"n1\",e,t,st,-i,-s,n),nt(\"n2\",e,t,st,i,-s,n),nt(\"n3\",e,t,st,-i,s,n),nt(\"n4\",e,t,st,i,s,n),nt(\"f1\",e,t,st,-i,-s,r),nt(\"f2\",e,t,st,i,-s,r),nt(\"f3\",e,t,st,-i,s,r),nt(\"f4\",e,t,st,i,s,r),nt(\"u1\",e,t,st,i*.7,s*1.1,n),nt(\"u2\",e,t,st,-i*.7,s*1.1,n),nt(\"u3\",e,t,st,0,s*2,n),nt(\"cf1\",e,t,st,-i,0,r),nt(\"cf2\",e,t,st,i,0,r),nt(\"cf3\",e,t,st,0,-s,r),nt(\"cf4\",e,t,st,0,s,r),nt(\"cn1\",e,t,st,-i,0,n),nt(\"cn2\",e,t,st,i,0,n),nt(\"cn3\",e,t,st,0,-s,n),nt(\"cn4\",e,t,st,0,s,n),t.getAttribute(\"position\").needsUpdate=!0}dispose(){this.geometry.dispose(),this.material.dispose()}};function nt(h,t,e,i,s,n,r){Ks.set(s,n,r).unproject(i);let o=t[h];if(o!==void 0){let a=e.getAttribute(\"position\");for(let l=0,c=o.length;l<c;l++)a.setXYZ(o[l],Ks.x,Ks.y,Ks.z)}}var tn=new pt,Bl=class extends Ht{constructor(t,e=16776960){let i=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),s=new Float32Array(24),n=new q;n.setIndex(new j(i,1)),n.setAttribute(\"position\",new j(s,3)),super(n,new xt({color:e,toneMapped:!1})),this.object=t,this.type=\"BoxHelper\",this.matrixAutoUpdate=!1,this.update()}update(){if(this.object!==void 0&&tn.setFromObject(this.object),tn.isEmpty())return;let t=tn.min,e=tn.max,i=this.geometry.attributes.position,s=i.array;s[0]=e.x,s[1]=e.y,s[2]=e.z,s[3]=t.x,s[4]=e.y,s[5]=e.z,s[6]=t.x,s[7]=t.y,s[8]=e.z,s[9]=e.x,s[10]=t.y,s[11]=e.z,s[12]=e.x,s[13]=e.y,s[14]=t.z,s[15]=t.x,s[16]=e.y,s[17]=t.z,s[18]=t.x,s[19]=t.y,s[20]=t.z,s[21]=e.x,s[22]=t.y,s[23]=t.z,i.needsUpdate=!0,this.geometry.computeBoundingSphere()}setFromObject(t){return this.object=t,this.update(),this}copy(t,e){return super.copy(t,e),this.object=t.object,this}dispose(){this.geometry.dispose(),this.material.dispose()}},kl=class extends Ht{constructor(t,e=16776960){let i=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),s=[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],n=new q;n.setIndex(new j(i,1)),n.setAttribute(\"position\",new B(s,3)),super(n,new xt({color:e,toneMapped:!1})),this.box=t,this.type=\"Box3Helper\",this.geometry.computeBoundingSphere()}updateMatrixWorld(t){let e=this.box;e.isEmpty()||(e.getCenter(this.position),e.getSize(this.scale),this.scale.multiplyScalar(.5),super.updateMatrixWorld(t))}dispose(){this.geometry.dispose(),this.material.dispose()}},Pl=class extends ge{constructor(t,e=1,i=16776960){let s=i,n=[1,-1,0,-1,1,0,-1,-1,0,1,1,0,-1,1,0,-1,-1,0,1,-1,0,1,1,0],r=new q;r.setAttribute(\"position\",new B(n,3)),r.computeBoundingSphere(),super(r,new xt({color:s,toneMapped:!1})),this.type=\"PlaneHelper\",this.plane=t,this.size=e;let o=[1,1,0,-1,1,0,-1,-1,0,1,1,0,-1,-1,0,1,-1,0],a=new q;a.setAttribute(\"position\",new B(o,3)),a.computeBoundingSphere(),this.add(new Pt(a,new ze({color:s,opacity:.2,transparent:!0,depthWrite:!1,toneMapped:!1})))}updateMatrixWorld(t){this.position.set(0,0,0),this.scale.set(.5*this.size,.5*this.size,1),this.lookAt(this.plane.normal),this.translateZ(-this.plane.constant),super.updateMatrixWorld(t)}dispose(){this.geometry.dispose(),this.material.dispose(),this.children[0].geometry.dispose(),this.children[0].material.dispose()}},Rl=new w,en,_r,Ol=class extends H{constructor(t=new w(0,0,1),e=new w(0,0,0),i=1,s=16776960,n=i*.2,r=n*.2){super(),this.type=\"ArrowHelper\",en===void 0&&(en=new q,en.setAttribute(\"position\",new B([0,0,0,0,1,0],3)),_r=new gn(.5,1,5,1),_r.translate(0,-.5,0)),this.position.copy(e),this.line=new ge(en,new xt({color:s,toneMapped:!1})),this.line.matrixAutoUpdate=!1,this.add(this.line),this.cone=new Pt(_r,new ze({color:s,toneMapped:!1})),this.cone.matrixAutoUpdate=!1,this.add(this.cone),this.setDirection(t),this.setLength(i,n,r)}setDirection(t){if(t.y>.99999)this.quaternion.set(0,0,0,1);else if(t.y<-.99999)this.quaternion.set(1,0,0,0);else{Rl.set(t.z,0,-t.x).normalize();let e=Math.acos(t.y);this.quaternion.setFromAxisAngle(Rl,e)}}setLength(t,e=t*.2,i=e*.2){this.line.scale.set(1,Math.max(1e-4,t-e),1),this.line.updateMatrix(),this.cone.scale.set(i,e,i),this.cone.position.y=t,this.cone.updateMatrix()}setColor(t){this.line.material.color.set(t),this.cone.material.color.set(t)}copy(t){return super.copy(t,!1),this.line.copy(t.line),this.cone.copy(t.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}},El=class extends Ht{constructor(t=1){let e=[0,0,0,t,0,0,0,0,0,0,t,0,0,0,0,0,0,t],i=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],s=new q;s.setAttribute(\"position\",new B(e,3)),s.setAttribute(\"color\",new B(i,3));let n=new xt({vertexColors:!0,toneMapped:!1});super(s,n),this.type=\"AxesHelper\"}setColors(t,e,i){let s=new V,n=this.geometry.attributes.color.array;return s.set(t),s.toArray(n,0),s.toArray(n,3),s.set(e),s.toArray(n,6),s.toArray(n,9),s.set(i),s.toArray(n,12),s.toArray(n,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}},Nl=class{constructor(){this.type=\"ShapePath\",this.color=new V,this.subPaths=[],this.currentPath=null}moveTo(t,e){return this.currentPath=new hs,this.subPaths.push(this.currentPath),this.currentPath.moveTo(t,e),this}lineTo(t,e){return this.currentPath.lineTo(t,e),this}quadraticCurveTo(t,e,i,s){return this.currentPath.quadraticCurveTo(t,e,i,s),this}bezierCurveTo(t,e,i,s,n,r){return this.currentPath.bezierCurveTo(t,e,i,s,n,r),this}splineThru(t){return this.currentPath.splineThru(t),this}toShapes(t){function e(y){let x=[];for(let b=0,M=y.length;b<M;b++){let _=y[b],v=new Ie;v.curves=_.curves,x.push(v)}return x}function i(y,x){let b=x.length,M=!1;for(let _=b-1,v=0;v<b;_=v++){let A=x[_],S=x[v],T=S.x-A.x,C=S.y-A.y;if(Math.abs(C)>Number.EPSILON){if(C<0&&(A=x[v],T=-T,S=x[_],C=-C),y.y<A.y||y.y>S.y)continue;if(y.y===A.y){if(y.x===A.x)return!0}else{let P=C*(y.x-A.x)-T*(y.y-A.y);if(P===0)return!0;if(P<0)continue;M=!M}}else{if(y.y!==A.y)continue;if(S.x<=y.x&&y.x<=A.x||A.x<=y.x&&y.x<=S.x)return!0}}return M}let s=Qt.isClockWise,n=this.subPaths;if(n.length===0)return[];let r,o,a,l=[];if(n.length===1)return o=n[0],a=new Ie,a.curves=o.curves,l.push(a),l;let c=!s(n[0].getPoints());c=t?!c:c;let u=[],d=[],p=[],f=0,m;d[f]=void 0,p[f]=[];for(let y=0,x=n.length;y<x;y++)o=n[y],m=o.getPoints(),r=s(m),r=t?!r:r,r?(!c&&d[f]&&f++,d[f]={s:new Ie,p:m},d[f].s.curves=o.curves,c&&f++,p[f]=[]):p[f].push({h:o,p:m[0]});if(!d[0])return e(n);if(d.length>1){let y=!1,x=0;for(let b=0,M=d.length;b<M;b++)u[b]=[];for(let b=0,M=d.length;b<M;b++){let _=p[b];for(let v=0;v<_.length;v++){let A=_[v],S=!0;for(let T=0;T<d.length;T++)i(A.p,d[T].p)&&(b!==T&&x++,S?(S=!1,u[T].push(A)):y=!0);S&&u[b].push(A)}}x>0&&y===!1&&(p=u)}let g;for(let y=0,x=d.length;y<x;y++){a=d[y].s,l.push(a),g=p[y];for(let b=0,M=g.length;b<M;b++)a.holes.push(g[b].h)}return l}},Vl=class extends Kt{constructor(t,e=null){super(),this.object=t,this.domElement=e,this.enabled=!0,this.state=-1,this.keys={},this.mouseButtons={LEFT:null,MIDDLE:null,RIGHT:null},this.touches={ONE:null,TWO:null}}connect(t){if(t===void 0){E(\"Controls: connect() now requires an element.\");return}this.domElement!==null&&this.disconnect(),this.domElement=t}disconnect(){}dispose(){}update(){}};function op(h,t){let e=h.image&&h.image.width?h.image.width/h.image.height:1;return e>t?(h.repeat.x=1,h.repeat.y=e/t,h.offset.x=0,h.offset.y=(1-h.repeat.y)/2):(h.repeat.x=t/e,h.repeat.y=1,h.offset.x=(1-h.repeat.x)/2,h.offset.y=0),h}function ap(h,t){let e=h.image&&h.image.width?h.image.width/h.image.height:1;return e>t?(h.repeat.x=t/e,h.repeat.y=1,h.offset.x=(1-h.repeat.x)/2,h.offset.y=0):(h.repeat.x=1,h.repeat.y=e/t,h.offset.x=0,h.offset.y=(1-h.repeat.y)/2),h}function hp(h){return h.repeat.x=1,h.repeat.y=1,h.offset.x=0,h.offset.y=0,h}function lp(h,t,e,i){let s=cp(i);switch(e){case vc:return h*t;case Ul:return h*t/s.components*s.byteLength;case Wl:return h*t/s.components*s.byteLength;case Tc:return h*t*2/s.components*s.byteLength;case Ic:return h*t*2/s.components*s.byteLength;case Sc:return h*t*3/s.components*s.byteLength;case ji:return h*t*4/s.components*s.byteLength;case Cc:return h*t*4/s.components*s.byteLength;case zc:case Fc:return Math.floor((h+3)/4)*Math.floor((t+3)/4)*8;case Bc:case kc:return Math.floor((h+3)/4)*Math.floor((t+3)/4)*16;case Rc:case Ec:return Math.max(h,16)*Math.max(t,8)/4;case Pc:case Oc:return Math.max(h,8)*Math.max(t,8)/2;case Nc:case Vc:case Lc:case Uc:return Math.floor((h+3)/4)*Math.floor((t+3)/4)*8;case Dc:case Wc:case qc:return Math.floor((h+3)/4)*Math.floor((t+3)/4)*16;case Jc:return Math.floor((h+3)/4)*Math.floor((t+3)/4)*16;case Gc:return Math.floor((h+4)/5)*Math.floor((t+3)/4)*16;case Xc:return Math.floor((h+4)/5)*Math.floor((t+4)/5)*16;case Hc:return Math.floor((h+5)/6)*Math.floor((t+4)/5)*16;case Zc:return Math.floor((h+5)/6)*Math.floor((t+5)/6)*16;case Yc:return Math.floor((h+7)/8)*Math.floor((t+4)/5)*16;case $c:return Math.floor((h+7)/8)*Math.floor((t+5)/6)*16;case jc:return Math.floor((h+7)/8)*Math.floor((t+7)/8)*16;case Qc:return Math.floor((h+9)/10)*Math.floor((t+4)/5)*16;case Kc:return Math.floor((h+9)/10)*Math.floor((t+5)/6)*16;case tu:return Math.floor((h+9)/10)*Math.floor((t+7)/8)*16;case eu:return Math.floor((h+9)/10)*Math.floor((t+9)/10)*16;case iu:return Math.floor((h+11)/12)*Math.floor((t+9)/10)*16;case su:return Math.floor((h+11)/12)*Math.floor((t+11)/12)*16;case nu:case ru:case ou:return Math.ceil(h/4)*Math.ceil(t/4)*16;case au:case hu:return Math.ceil(h/4)*Math.ceil(t/4)*8;case lu:case cu:return Math.ceil(h/4)*Math.ceil(t/4)*16}throw new Error(`Unable to determine texture byte length for ${e} format.`)}function cp(h){switch(h){case ia:case fc:return{byteLength:1,components:1};case yc:case mc:case xc:return{byteLength:2,components:1};case bc:case wc:return{byteLength:2,components:4};case En:case gc:case Si:return{byteLength:4,components:1};case Mc:case _c:return{byteLength:4,components:3}}throw new Error(`Unknown texture type ${h}.`)}var Dl=class{static contain(t,e){return op(t,e)}static cover(t,e){return ap(t,e)}static fill(t){return hp(t)}static getByteLength(t,e,i,s){return lp(t,e,i,s)}};typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"register\",{detail:{revision:\"182\"}}));typeof window<\"u\"&&(window.__THREE__?E(\"WARNING: Multiple instances of Three.js being imported.\"):window.__THREE__=\"182\");export{nf as ACESFilmicToneMapping,ya as AddEquation,Qp as AddOperation,ql as AdditiveAnimationBlendMode,vp as AdditiveBlending,of as AgXToneMapping,vc as AlphaFormat,Gf as AlwaysCompare,Gp as AlwaysDepth,va as AlwaysStencilFunc,Wo as AmbientLight,Qo as AnimationAction,Bi as AnimationClip,Rh as AnimationLoader,el as AnimationMixer,tl as AnimationObjectGroup,Ph as AnimationUtils,Kr as ArcCurve,Yh as ArrayCamera,Ol as ArrowHelper,wa as AttachedBindMode,Yo as Audio,Kh as AudioAnalyser,Pn as AudioContext,$h as AudioListener,Gh as AudioLoader,El as AxesHelper,Ll as BackSide,fu as BasicDepthPacking,xp as BasicShadowMap,qr as BatchedMesh,dn as Bone,Fe as BooleanKeyframeTrack,ml as Box2,pt as Box3,kl as Box3Helper,cn as BoxGeometry,Bl as BoxHelper,j as BufferAttribute,q as BufferGeometry,Ho as BufferGeometryLoader,fc as ByteType,me as Cache,is as Camera,Fl as CameraHelper,Sh as CanvasTexture,Yr as CapsuleGeometry,to as CatmullRomCurve3,sf as CineonToneMapping,$r as CircleGeometry,$t as ClampToEdgeWrapping,Zo as Clock,V as Color,Cn as ColorKeyframeTrack,Ft as ColorManagement,_h as CompressedArrayTexture,vh as CompressedCubeTexture,os as CompressedTexture,Oh as CompressedTextureLoader,gn as ConeGeometry,Wp as ConstantAlphaFactor,Lp as ConstantColorFactor,Vl as Controls,kr as CubeCamera,Ah as CubeDepthTexture,Rn as CubeReflectionMapping,ac as CubeRefractionMapping,ss as CubeTexture,Eh as CubeTextureLoader,cc as CubeUVReflectionMapping,xn as CubicBezierCurve,eo as CubicBezierCurve3,Bo as CubicInterpolant,mp as CullFaceBack,yp as CullFaceFront,gp as CullFaceFrontBack,fp as CullFaceNone,Lt as Curve,so as CurvePath,Tp as CustomBlending,rf as CustomToneMapping,yn as CylinderGeometry,dl as Cylindrical,hn as Data3DTexture,zr as DataArrayTexture,Xt as DataTexture,Nh as DataTextureLoader,Ua as DataUtils,If as DecrementStencilOp,zf as DecrementWrapStencilOp,Wd as DefaultLoadingManager,Tr as DepthFormat,Ac as DepthStencilFormat,Zr as DepthTexture,oc as DetachedBindMode,Uo as DirectionalLight,zl as DirectionalLightHelper,ko as DiscreteInterpolant,jr as DodecahedronGeometry,_p as DoubleSide,Op as DstAlphaFactor,Np as DstColorFactor,Qf as DynamicCopyUsage,Xf as DynamicDrawUsage,Yf as DynamicReadUsage,Qr as EdgesGeometry,as as EllipseCurve,Lf as EqualCompare,Hp as EqualDepth,Pf as EqualStencilFunc,hc as EquirectangularReflectionMapping,lc as EquirectangularRefractionMapping,ee as Euler,Kt as EventDispatcher,Th as ExternalTexture,ao as ExtrudeGeometry,ie as FileLoader,Ha as Float16BufferAttribute,B as Float32BufferAttribute,Si as FloatType,Rr as Fog,Pr as FogExp2,Mh as FramebufferTexture,vr as FrontSide,rs as Frustum,Ur as FrustumArray,ol as GLBufferAttribute,tm as GLSL1,em as GLSL3,Wf as GreaterCompare,Yp as GreaterDepth,Jf as GreaterEqualCompare,Zp as GreaterEqualDepth,Nf as GreaterEqualStencilFunc,Of as GreaterStencilFunc,Al as GridHelper,Ge as Group,xc as HalfFloatType,Oo as HemisphereLight,Sl as HemisphereLightHelper,ho as IcosahedronGeometry,Jh as ImageBitmapLoader,ki as ImageLoader,Cr as ImageUtils,Tf as IncrementStencilOp,Cf as IncrementWrapStencilOp,Ye as InstancedBufferAttribute,Xo as InstancedBufferGeometry,rl as InstancedInterleavedBuffer,Lr as InstancedMesh,Ga as Int16BufferAttribute,Xa as Int32BufferAttribute,Wa as Int8BufferAttribute,gc as IntType,ns as InterleavedBuffer,Ai as InterleavedBufferAttribute,Ii as Interpolant,sn as InterpolateDiscrete,Ir as InterpolateLinear,Vn as InterpolateSmooth,nm as InterpolationSamplingMode,sm as InterpolationSamplingType,Ff as InvertStencilOp,Ke as KeepStencilOp,Rt as KeyframeTrack,Nr as LOD,lo as LatheGeometry,ln as Layers,Df as LessCompare,Xp as LessDepth,Uf as LessEqualCompare,ba as LessEqualDepth,Rf as LessEqualStencilFunc,kf as LessStencilFunc,xe as Light,Jo as LightProbe,ge as Line,gl as Line3,xt as LineBasicMaterial,bn as LineCurve,io as LineCurve3,zo as LineDashedMaterial,Jr as LineLoop,Ht as LineSegments,Vt as LinearFilter,In as LinearInterpolant,uf as LinearMipMapLinearFilter,cf as LinearMipMapNearestFilter,On as LinearMipmapLinearFilter,pc as LinearMipmapNearestFilter,Ma as LinearSRGBColorSpace,tf as LinearToneMapping,_a as LinearTransfer,_t as Loader,kn as LoaderUtils,zn as LoadingManager,uu as LoopOnce,pu as LoopPingPong,du as LoopRepeat,dp as MOUSE,ft as Material,Go as MaterialLoader,lm as MathUtils,pl as Matrix2,te as Matrix3,U as Matrix4,Fp as MaxEquation,Pt as Mesh,ze as MeshBasicMaterial,To as MeshDepthMaterial,Io as MeshDistanceMaterial,Ao as MeshLambertMaterial,Co as MeshMatcapMaterial,So as MeshNormalMaterial,_o as MeshPhongMaterial,Mo as MeshPhysicalMaterial,Tn as MeshStandardMaterial,vo as MeshToonMaterial,zp as MinEquation,Ar as MirroredRepeatWrapping,jp as MixOperation,Ap as MultiplyBlending,ta as MultiplyOperation,kt as NearestFilter,lf as NearestMipMapLinearFilter,hf as NearestMipMapNearestFilter,dc as NearestMipmapLinearFilter,uc as NearestMipmapNearestFilter,af as NeutralToneMapping,Vf as NeverCompare,Jp as NeverDepth,Bf as NeverStencilFunc,rc as NoBlending,Jl as NoColorSpace,Mf as NoNormalPacking,Kp as NoToneMapping,sa as NormalAnimationBlendMode,ma as NormalBlending,vf as NormalGAPacking,_f as NormalRGPacking,qf as NotEqualCompare,$p as NotEqualDepth,Ef as NotEqualStencilFunc,Ci as NumberKeyframeTrack,H as Object3D,Uh as ObjectLoader,wf as ObjectSpaceNormalMap,Sn as OctahedronGeometry,kp as OneFactor,qp as OneMinusConstantAlphaFactor,Up as OneMinusConstantColorFactor,Ep as OneMinusDstAlphaFactor,Vp as OneMinusDstColorFactor,xa as OneMinusSrcAlphaFactor,Rp as OneMinusSrcColorFactor,Fn as OrthographicCamera,bp as PCFShadowMap,wp as PCFSoftShadowMap,hs as Path,At as PerspectiveCamera,Te as Plane,co as PlaneGeometry,Pl as PlaneHelper,Do as PointLight,Ml as PointLightHelper,Xr as Points,mn as PointsMaterial,Tl as PolarGridHelper,$e as PolyhedronGeometry,Qh as PositionalAudio,Y as PropertyBinding,$o as PropertyMixer,wn as QuadraticBezierCurve,Mn as QuadraticBezierCurve3,Mt as Quaternion,zi as QuaternionKeyframeTrack,Po as QuaternionLinearInterpolant,Lc as R11_EAC_Format,Ki as RAD2DEG,lu as RED_GREEN_RGTC2_Format,au as RED_RGTC1_Format,up as REVISION,Wc as RG11_EAC_Format,gf as RGBADepthPacking,ji as RGBAFormat,Cc as RGBAIntegerFormat,eu as RGBA_ASTC_10x10_Format,Qc as RGBA_ASTC_10x5_Format,Kc as RGBA_ASTC_10x6_Format,tu as RGBA_ASTC_10x8_Format,iu as RGBA_ASTC_12x10_Format,su as RGBA_ASTC_12x12_Format,Jc as RGBA_ASTC_4x4_Format,Gc as RGBA_ASTC_5x4_Format,Xc as RGBA_ASTC_5x5_Format,Hc as RGBA_ASTC_6x5_Format,Zc as RGBA_ASTC_6x6_Format,Yc as RGBA_ASTC_8x5_Format,$c as RGBA_ASTC_8x6_Format,jc as RGBA_ASTC_8x8_Format,nu as RGBA_BPTC_Format,Dc as RGBA_ETC2_EAC_Format,Ec as RGBA_PVRTC_2BPPV1_Format,Oc as RGBA_PVRTC_4BPPV1_Format,Fc as RGBA_S3TC_DXT1_Format,Bc as RGBA_S3TC_DXT3_Format,kc as RGBA_S3TC_DXT5_Format,xf as RGBDepthPacking,Sc as RGBFormat,pf as RGBIntegerFormat,ru as RGB_BPTC_SIGNED_Format,ou as RGB_BPTC_UNSIGNED_Format,Nc as RGB_ETC1_Format,Vc as RGB_ETC2_Format,Rc as RGB_PVRTC_2BPPV1_Format,Pc as RGB_PVRTC_4BPPV1_Format,zc as RGB_S3TC_DXT1_Format,bf as RGDepthPacking,Tc as RGFormat,Ic as RGIntegerFormat,wo as RawShaderMaterial,Ze as Ray,hl as Raycaster,qo as RectAreaLight,Ul as RedFormat,Wl as RedIntegerFormat,ef as ReinhardToneMapping,an as RenderTarget,il as RenderTarget3D,Sr as RepeatWrapping,Af as ReplaceStencilOp,Cp as ReverseSubtractEquation,uo as RingGeometry,Uc as SIGNED_R11_EAC_Format,cu as SIGNED_RED_GREEN_RGTC2_Format,hu as SIGNED_RED_RGTC1_Format,qc as SIGNED_RG11_EAC_Format,Nt as SRGBColorSpace,Dn as SRGBTransfer,Or as Scene,es as ShaderMaterial,bo as ShadowMaterial,Ie as Shape,po as ShapeGeometry,Nl as ShapePath,Qt as ShapeUtils,mc as ShortType,Dr as Skeleton,wl as SkeletonHelper,Vr as SkinnedMesh,fe as Source,ct as Sphere,An as SphereGeometry,ul as Spherical,Bn as SphericalHarmonics3,_n as SplineCurve,No as SpotLight,bl as SpotLightHelper,Er as Sprite,un as SpriteMaterial,ga as SrcAlphaFactor,Dp as SrcAlphaSaturateFactor,Pp as SrcColorFactor,jf as StaticCopyUsage,rn as StaticDrawUsage,Zf as StaticReadUsage,Zh as StereoCamera,Kf as StreamCopyUsage,Hf as StreamDrawUsage,$f as StreamReadUsage,Be as StringKeyframeTrack,Ip as SubtractEquation,Sp as SubtractiveBlending,pp as TOUCH,Pi as TangentSpaceNormalMap,fo as TetrahedronGeometry,ut as Texture,Vh as TextureLoader,Dl as TextureUtils,cl as Timer,im as TimestampQuery,mo as TorusGeometry,yo as TorusKnotGeometry,de as Triangle,yf as TriangleFanDrawMode,mf as TriangleStripDrawMode,ff as TrianglesDrawMode,go as TubeGeometry,ea as UVMapping,Fr as Uint16BufferAttribute,Br as Uint32BufferAttribute,qa as Uint8BufferAttribute,Ja as Uint8ClampedBufferAttribute,sl as Uniform,nl as UniformsGroup,um as UniformsUtils,ia as UnsignedByteType,_c as UnsignedInt101111Type,df as UnsignedInt248Type,Mc as UnsignedInt5999Type,En as UnsignedIntType,bc as UnsignedShort4444Type,wc as UnsignedShort5551Type,yc as UnsignedShortType,Mp as VSMShadowMap,I as Vector2,w as Vector3,Dt as Vector4,Fi as VectorKeyframeTrack,wh as VideoFrameTexture,Hr as VideoTexture,ka as WebGL3DRenderTarget,Ba as WebGLArrayRenderTarget,jt as WebGLCoordinateSystem,Ka as WebGLCubeRenderTarget,ts as WebGLRenderTarget,Qi as WebGPUCoordinateSystem,th as WebXRController,xo as WireframeGeometry,nn as WrapAroundEnding,wi as ZeroCurvatureEnding,Bp as ZeroFactor,Mi as ZeroSlopeEnding,Sf as ZeroStencilOp,mu as arrayNeedsUint32,Nn as cloneUniforms,rm as createCanvasElement,on as createElementNS,X as error,lp as getByteLength,am as getConsoleFunction,cm as getUnlitUniformColorSpace,Gl as isTypedArray,Aa as log,Zu as mergeUniforms,hm as probeAsync,om as setConsoleFunction,E as warn,Ta as warnOnce};\n/*! Bundled license information:\n\nthree/build/three.core.js:\n  (**\n   * @license\n   * Copyright 2010-2025 Three.js Authors\n   * SPDX-License-Identifier: MIT\n   *)\n*/\n//# sourceMappingURL=three.core.mjs.map","/* esm.sh - three@0.182.0 */\nimport{Matrix3 as Fe,Vector2 as ht,Color as Je,mergeUniforms as ut,Vector3 as Be,CubeUVReflectionMapping as Mn,Mesh as wt,BoxGeometry as Lr,ShaderMaterial as It,BackSide as St,cloneUniforms as vi,Euler as Dr,Matrix4 as qt,ColorManagement as it,SRGBTransfer as Ze,PlaneGeometry as Ur,FrontSide as an,getUnlitUniformColorSpace as wr,IntType as Ir,warn as Ye,HalfFloatType as Nt,UnsignedByteType as Tt,FloatType as Lt,RGBAFormat as Ct,Plane as da,EquirectangularReflectionMapping as kn,EquirectangularRefractionMapping as Wn,WebGLCubeRenderTarget as Nr,CubeReflectionMapping as on,CubeRefractionMapping as Kt,BufferGeometry as Tn,OrthographicCamera as yr,PerspectiveCamera as hn,NoToneMapping as At,MeshBasicMaterial as ua,error as Qe,NoBlending as Ut,WebGLRenderTarget as Pt,BufferAttribute as mn,LinearSRGBColorSpace as An,LinearFilter as vt,warnOnce as zn,Uint32BufferAttribute as pa,Uint16BufferAttribute as ha,arrayNeedsUint32 as ma,Vector4 as pt,DataArrayTexture as Fr,Float32BufferAttribute as Si,RawShaderMaterial as _a,CustomToneMapping as Or,NeutralToneMapping as Br,AgXToneMapping as Gr,ACESFilmicToneMapping as Hr,CineonToneMapping as Vr,ReinhardToneMapping as kr,LinearToneMapping as Wr,CubeTexture as ga,Data3DTexture as va,GreaterEqualCompare as li,LessEqualCompare as ci,DepthTexture as vn,Texture as Sa,GLSL3 as Ei,VSMShadowMap as tn,PCFShadowMap as _n,AddOperation as Ea,MixOperation as xa,MultiplyOperation as Ma,LinearTransfer as zr,UniformsUtils as Ta,DoubleSide as bt,NormalBlending as gn,TangentSpaceNormalMap as Aa,ObjectSpaceNormalMap as Ra,Layers as ba,RGFormat as sn,Frustum as Xr,MeshDepthMaterial as Ca,MeshDistanceMaterial as Pa,PCFSoftShadowMap as La,DepthFormat as $t,NearestFilter as Ht,CubeDepthTexture as Da,UnsignedIntType as Vt,LessEqualDepth as Sn,ReverseSubtractEquation as Ua,SubtractEquation as wa,AddEquation as Jt,OneMinusConstantAlphaFactor as Ia,ConstantAlphaFactor as Na,OneMinusConstantColorFactor as ya,ConstantColorFactor as Fa,OneMinusDstAlphaFactor as Oa,OneMinusDstColorFactor as Ba,OneMinusSrcAlphaFactor as Ga,OneMinusSrcColorFactor as Ha,DstAlphaFactor as Va,DstColorFactor as ka,SrcAlphaSaturateFactor as Wa,SrcAlphaFactor as za,SrcColorFactor as Xa,OneFactor as Ya,ZeroFactor as qa,NotEqualDepth as Xn,GreaterDepth as Yn,GreaterEqualDepth as qn,EqualDepth as Kn,LessDepth as $n,AlwaysDepth as Zn,NeverDepth as Qn,CullFaceNone as Ka,CullFaceBack as xi,CullFaceFront as $a,CustomBlending as Za,MultiplyBlending as Mi,SubtractiveBlending as Ti,AdditiveBlending as Ai,MinEquation as Qa,MaxEquation as Ja,MirroredRepeatWrapping as ja,ClampToEdgeWrapping as Jn,RepeatWrapping as eo,LinearMipmapLinearFilter as nn,LinearMipmapNearestFilter as Dn,NearestMipmapLinearFilter as dn,NearestMipmapNearestFilter as to,NotEqualCompare as no,GreaterCompare as io,EqualCompare as ro,LessCompare as ao,AlwaysCompare as oo,NeverCompare as so,NoColorSpace as zt,DepthStencilFormat as Xt,getByteLength as Ri,UnsignedInt248Type as ln,UnsignedShortType as En,createElementNS as lo,UnsignedShort4444Type as Yr,UnsignedShort5551Type as qr,UnsignedInt5999Type as co,UnsignedInt101111Type as fo,ByteType as uo,ShortType as po,AlphaFormat as ho,RGBFormat as mo,RedFormat as _o,RedIntegerFormat as Kr,RGIntegerFormat as $r,RGBAIntegerFormat as Zr,RGB_S3TC_DXT1_Format as Un,RGBA_S3TC_DXT1_Format as wn,RGBA_S3TC_DXT3_Format as In,RGBA_S3TC_DXT5_Format as Nn,RGB_PVRTC_4BPPV1_Format as bi,RGB_PVRTC_2BPPV1_Format as Ci,RGBA_PVRTC_4BPPV1_Format as Pi,RGBA_PVRTC_2BPPV1_Format as Li,RGB_ETC1_Format as Di,RGB_ETC2_Format as Ui,RGBA_ETC2_EAC_Format as wi,R11_EAC_Format as Ii,SIGNED_R11_EAC_Format as Ni,RG11_EAC_Format as yi,SIGNED_RG11_EAC_Format as Fi,RGBA_ASTC_4x4_Format as Oi,RGBA_ASTC_5x4_Format as Bi,RGBA_ASTC_5x5_Format as Gi,RGBA_ASTC_6x5_Format as Hi,RGBA_ASTC_6x6_Format as Vi,RGBA_ASTC_8x5_Format as ki,RGBA_ASTC_8x6_Format as Wi,RGBA_ASTC_8x8_Format as zi,RGBA_ASTC_10x5_Format as Xi,RGBA_ASTC_10x6_Format as Yi,RGBA_ASTC_10x8_Format as qi,RGBA_ASTC_10x10_Format as Ki,RGBA_ASTC_12x10_Format as $i,RGBA_ASTC_12x12_Format as Zi,RGBA_BPTC_Format as Qi,RGB_BPTC_SIGNED_Format as Ji,RGB_BPTC_UNSIGNED_Format as ji,RED_RGTC1_Format as er,SIGNED_RED_RGTC1_Format as tr,RED_GREEN_RGTC2_Format as nr,SIGNED_RED_GREEN_RGTC2_Format as ir,ExternalTexture as Qr,EventDispatcher as go,ArrayCamera as vo,WebXRController as yn,RAD2DEG as So,DataTexture as Eo,createCanvasElement as xo,SRGBColorSpace as Mo,REVISION as To,log as rr,WebGLCoordinateSystem as ar,probeAsync as Ao}from\"./build/three.core.mjs\";import{AdditiveAnimationBlendMode as _d,AlwaysStencilFunc as gd,AmbientLight as vd,AnimationAction as Sd,AnimationClip as Ed,AnimationLoader as xd,AnimationMixer as Md,AnimationObjectGroup as Td,AnimationUtils as Ad,ArcCurve as Rd,ArrowHelper as bd,AttachedBindMode as Cd,Audio as Pd,AudioAnalyser as Ld,AudioContext as Dd,AudioListener as Ud,AudioLoader as wd,AxesHelper as Id,BasicDepthPacking as Nd,BasicShadowMap as yd,BatchedMesh as Fd,Bone as Od,BooleanKeyframeTrack as Bd,Box2 as Gd,Box3 as Hd,Box3Helper as Vd,BoxHelper as kd,BufferGeometryLoader as Wd,Cache as zd,Camera as Xd,CameraHelper as Yd,CanvasTexture as qd,CapsuleGeometry as Kd,CatmullRomCurve3 as $d,CircleGeometry as Zd,Clock as Qd,ColorKeyframeTrack as Jd,CompressedArrayTexture as jd,CompressedCubeTexture as eu,CompressedTexture as tu,CompressedTextureLoader as nu,ConeGeometry as iu,Controls as ru,CubeCamera as au,CubeTextureLoader as ou,CubicBezierCurve as su,CubicBezierCurve3 as lu,CubicInterpolant as cu,CullFaceFrontBack as fu,Curve as du,CurvePath as uu,CylinderGeometry as pu,Cylindrical as hu,DataTextureLoader as mu,DataUtils as _u,DecrementStencilOp as gu,DecrementWrapStencilOp as vu,DefaultLoadingManager as Su,DetachedBindMode as Eu,DirectionalLight as xu,DirectionalLightHelper as Mu,DiscreteInterpolant as Tu,DodecahedronGeometry as Au,DynamicCopyUsage as Ru,DynamicDrawUsage as bu,DynamicReadUsage as Cu,EdgesGeometry as Pu,EllipseCurve as Lu,EqualStencilFunc as Du,ExtrudeGeometry as Uu,FileLoader as wu,Float16BufferAttribute as Iu,Fog as Nu,FogExp2 as yu,FramebufferTexture as Fu,FrustumArray as Ou,GLBufferAttribute as Bu,GLSL1 as Gu,GreaterEqualStencilFunc as Hu,GreaterStencilFunc as Vu,GridHelper as ku,Group as Wu,HemisphereLight as zu,HemisphereLightHelper as Xu,IcosahedronGeometry as Yu,ImageBitmapLoader as qu,ImageLoader as Ku,ImageUtils as $u,IncrementStencilOp as Zu,IncrementWrapStencilOp as Qu,InstancedBufferAttribute as Ju,InstancedBufferGeometry as ju,InstancedInterleavedBuffer as ep,InstancedMesh as tp,Int16BufferAttribute as np,Int32BufferAttribute as ip,Int8BufferAttribute as rp,InterleavedBuffer as ap,InterleavedBufferAttribute as op,Interpolant as sp,InterpolateDiscrete as lp,InterpolateLinear as cp,InterpolateSmooth as fp,InterpolationSamplingMode as dp,InterpolationSamplingType as up,InvertStencilOp as pp,KeepStencilOp as hp,KeyframeTrack as mp,LOD as _p,LatheGeometry as gp,LessEqualStencilFunc as vp,LessStencilFunc as Sp,Light as Ep,LightProbe as xp,Line as Mp,Line3 as Tp,LineBasicMaterial as Ap,LineCurve as Rp,LineCurve3 as bp,LineDashedMaterial as Cp,LineLoop as Pp,LineSegments as Lp,LinearInterpolant as Dp,LinearMipMapLinearFilter as Up,LinearMipMapNearestFilter as wp,Loader as Ip,LoaderUtils as Np,LoadingManager as yp,LoopOnce as Fp,LoopPingPong as Op,LoopRepeat as Bp,MOUSE as Gp,Material as Hp,MaterialLoader as Vp,MathUtils as kp,Matrix2 as Wp,MeshLambertMaterial as zp,MeshMatcapMaterial as Xp,MeshNormalMaterial as Yp,MeshPhongMaterial as qp,MeshPhysicalMaterial as Kp,MeshStandardMaterial as $p,MeshToonMaterial as Zp,NearestMipMapLinearFilter as Qp,NearestMipMapNearestFilter as Jp,NeverStencilFunc as jp,NoNormalPacking as eh,NormalAnimationBlendMode as th,NormalGAPacking as nh,NormalRGPacking as ih,NotEqualStencilFunc as rh,NumberKeyframeTrack as ah,Object3D as oh,ObjectLoader as sh,OctahedronGeometry as lh,Path as ch,PlaneHelper as fh,PointLight as dh,PointLightHelper as uh,Points as ph,PointsMaterial as hh,PolarGridHelper as mh,PolyhedronGeometry as _h,PositionalAudio as gh,PropertyBinding as vh,PropertyMixer as Sh,QuadraticBezierCurve as Eh,QuadraticBezierCurve3 as xh,Quaternion as Mh,QuaternionKeyframeTrack as Th,QuaternionLinearInterpolant as Ah,RGBADepthPacking as Rh,RGBDepthPacking as bh,RGBIntegerFormat as Ch,RGDepthPacking as Ph,Ray as Lh,Raycaster as Dh,RectAreaLight as Uh,RenderTarget as wh,RenderTarget3D as Ih,ReplaceStencilOp as Nh,RingGeometry as yh,Scene as Fh,ShadowMaterial as Oh,Shape as Bh,ShapeGeometry as Gh,ShapePath as Hh,ShapeUtils as Vh,Skeleton as kh,SkeletonHelper as Wh,SkinnedMesh as zh,Source as Xh,Sphere as Yh,SphereGeometry as qh,Spherical as Kh,SphericalHarmonics3 as $h,SplineCurve as Zh,SpotLight as Qh,SpotLightHelper as Jh,Sprite as jh,SpriteMaterial as em,StaticCopyUsage as tm,StaticDrawUsage as nm,StaticReadUsage as im,StereoCamera as rm,StreamCopyUsage as am,StreamDrawUsage as om,StreamReadUsage as sm,StringKeyframeTrack as lm,TOUCH as cm,TetrahedronGeometry as fm,TextureLoader as dm,TextureUtils as um,Timer as pm,TimestampQuery as hm,TorusGeometry as mm,TorusKnotGeometry as _m,Triangle as gm,TriangleFanDrawMode as vm,TriangleStripDrawMode as Sm,TrianglesDrawMode as Em,TubeGeometry as xm,UVMapping as Mm,Uint8BufferAttribute as Tm,Uint8ClampedBufferAttribute as Am,Uniform as Rm,UniformsGroup as bm,VectorKeyframeTrack as Cm,VideoFrameTexture as Pm,VideoTexture as Lm,WebGL3DRenderTarget as Dm,WebGLArrayRenderTarget as Um,WebGPUCoordinateSystem as wm,WireframeGeometry as Im,WrapAroundEnding as Nm,ZeroCurvatureEnding as ym,ZeroSlopeEnding as Fm,ZeroStencilOp as Om,getConsoleFunction as Bm,setConsoleFunction as Gm}from\"./build/three.core.mjs\";function Jr(){let e=null,n=!1,t=null,i=null;function l(a,h){t(a,h),i=e.requestAnimationFrame(l)}return{start:function(){n!==!0&&t!==null&&(i=e.requestAnimationFrame(l),n=!0)},stop:function(){e.cancelAnimationFrame(i),n=!1},setAnimationLoop:function(a){t=a},setContext:function(a){e=a}}}function Ro(e){let n=new WeakMap;function t(d,b){let x=d.array,w=d.usage,g=x.byteLength,S=e.createBuffer();e.bindBuffer(b,S),e.bufferData(b,x,w),d.onUploadCallback();let R;if(x instanceof Float32Array)R=e.FLOAT;else if(typeof Float16Array<\"u\"&&x instanceof Float16Array)R=e.HALF_FLOAT;else if(x instanceof Uint16Array)d.isFloat16BufferAttribute?R=e.HALF_FLOAT:R=e.UNSIGNED_SHORT;else if(x instanceof Int16Array)R=e.SHORT;else if(x instanceof Uint32Array)R=e.UNSIGNED_INT;else if(x instanceof Int32Array)R=e.INT;else if(x instanceof Int8Array)R=e.BYTE;else if(x instanceof Uint8Array)R=e.UNSIGNED_BYTE;else if(x instanceof Uint8ClampedArray)R=e.UNSIGNED_BYTE;else throw new Error(\"THREE.WebGLAttributes: Unsupported buffer data format: \"+x);return{buffer:S,type:R,bytesPerElement:x.BYTES_PER_ELEMENT,version:d.version,size:g}}function i(d,b,x){let w=b.array,g=b.updateRanges;if(e.bindBuffer(x,d),g.length===0)e.bufferSubData(x,0,w);else{g.sort((R,O)=>R.start-O.start);let S=0;for(let R=1;R<g.length;R++){let O=g[S],U=g[R];U.start<=O.start+O.count+1?O.count=Math.max(O.count,U.start+U.count-O.start):(++S,g[S]=U)}g.length=S+1;for(let R=0,O=g.length;R<O;R++){let U=g[R];e.bufferSubData(x,U.start*w.BYTES_PER_ELEMENT,w,U.start,U.count)}b.clearUpdateRanges()}b.onUploadCallback()}function l(d){return d.isInterleavedBufferAttribute&&(d=d.data),n.get(d)}function a(d){d.isInterleavedBufferAttribute&&(d=d.data);let b=n.get(d);b&&(e.deleteBuffer(b.buffer),n.delete(d))}function h(d,b){if(d.isInterleavedBufferAttribute&&(d=d.data),d.isGLBufferAttribute){let w=n.get(d);(!w||w.version<d.version)&&n.set(d,{buffer:d.buffer,type:d.type,bytesPerElement:d.elementSize,version:d.version});return}let x=n.get(d);if(x===void 0)n.set(d,t(d,b));else if(x.version<d.version){if(x.size!==d.array.byteLength)throw new Error(\"THREE.WebGLAttributes: The size of the buffer attribute's array buffer does not match the original size. Resizing buffer attributes is not supported.\");i(x.buffer,d,b),x.version=d.version}}return{get:l,remove:a,update:h}}var bo=`#ifdef USE_ALPHAHASH\n\tif ( diffuseColor.a < getAlphaHashThreshold( vPosition ) ) discard;\n#endif`,Co=`#ifdef USE_ALPHAHASH\n\tconst float ALPHA_HASH_SCALE = 0.05;\n\tfloat hash2D( vec2 value ) {\n\t\treturn fract( 1.0e4 * sin( 17.0 * value.x + 0.1 * value.y ) * ( 0.1 + abs( sin( 13.0 * value.y + value.x ) ) ) );\n\t}\n\tfloat hash3D( vec3 value ) {\n\t\treturn hash2D( vec2( hash2D( value.xy ), value.z ) );\n\t}\n\tfloat getAlphaHashThreshold( vec3 position ) {\n\t\tfloat maxDeriv = max(\n\t\t\tlength( dFdx( position.xyz ) ),\n\t\t\tlength( dFdy( position.xyz ) )\n\t\t);\n\t\tfloat pixScale = 1.0 / ( ALPHA_HASH_SCALE * maxDeriv );\n\t\tvec2 pixScales = vec2(\n\t\t\texp2( floor( log2( pixScale ) ) ),\n\t\t\texp2( ceil( log2( pixScale ) ) )\n\t\t);\n\t\tvec2 alpha = vec2(\n\t\t\thash3D( floor( pixScales.x * position.xyz ) ),\n\t\t\thash3D( floor( pixScales.y * position.xyz ) )\n\t\t);\n\t\tfloat lerpFactor = fract( log2( pixScale ) );\n\t\tfloat x = ( 1.0 - lerpFactor ) * alpha.x + lerpFactor * alpha.y;\n\t\tfloat a = min( lerpFactor, 1.0 - lerpFactor );\n\t\tvec3 cases = vec3(\n\t\t\tx * x / ( 2.0 * a * ( 1.0 - a ) ),\n\t\t\t( x - 0.5 * a ) / ( 1.0 - a ),\n\t\t\t1.0 - ( ( 1.0 - x ) * ( 1.0 - x ) / ( 2.0 * a * ( 1.0 - a ) ) )\n\t\t);\n\t\tfloat threshold = ( x < ( 1.0 - a ) )\n\t\t\t? ( ( x < a ) ? cases.x : cases.y )\n\t\t\t: cases.z;\n\t\treturn clamp( threshold , 1.0e-6, 1.0 );\n\t}\n#endif`,Po=`#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, vAlphaMapUv ).g;\n#endif`,Lo=`#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif`,Do=`#ifdef USE_ALPHATEST\n\t#ifdef ALPHA_TO_COVERAGE\n\tdiffuseColor.a = smoothstep( alphaTest, alphaTest + fwidth( diffuseColor.a ), diffuseColor.a );\n\tif ( diffuseColor.a == 0.0 ) discard;\n\t#else\n\tif ( diffuseColor.a < alphaTest ) discard;\n\t#endif\n#endif`,Uo=`#ifdef USE_ALPHATEST\n\tuniform float alphaTest;\n#endif`,wo=`#ifdef USE_AOMAP\n\tfloat ambientOcclusion = ( texture2D( aoMap, vAoMapUv ).r - 1.0 ) * aoMapIntensity + 1.0;\n\treflectedLight.indirectDiffuse *= ambientOcclusion;\n\t#if defined( USE_CLEARCOAT ) \n\t\tclearcoatSpecularIndirect *= ambientOcclusion;\n\t#endif\n\t#if defined( USE_SHEEN ) \n\t\tsheenSpecularIndirect *= ambientOcclusion;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD )\n\t\tfloat dotNV = saturate( dot( geometryNormal, geometryViewDir ) );\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness );\n\t#endif\n#endif`,Io=`#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif`,No=`#ifdef USE_BATCHING\n\t#if ! defined( GL_ANGLE_multi_draw )\n\t#define gl_DrawID _gl_DrawID\n\tuniform int _gl_DrawID;\n\t#endif\n\tuniform highp sampler2D batchingTexture;\n\tuniform highp usampler2D batchingIdTexture;\n\tmat4 getBatchingMatrix( const in float i ) {\n\t\tint size = textureSize( batchingTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( batchingTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( batchingTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( batchingTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( batchingTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n\tfloat getIndirectIndex( const in int i ) {\n\t\tint size = textureSize( batchingIdTexture, 0 ).x;\n\t\tint x = i % size;\n\t\tint y = i / size;\n\t\treturn float( texelFetch( batchingIdTexture, ivec2( x, y ), 0 ).r );\n\t}\n#endif\n#ifdef USE_BATCHING_COLOR\n\tuniform sampler2D batchingColorTexture;\n\tvec3 getBatchingColor( const in float i ) {\n\t\tint size = textureSize( batchingColorTexture, 0 ).x;\n\t\tint j = int( i );\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\treturn texelFetch( batchingColorTexture, ivec2( x, y ), 0 ).rgb;\n\t}\n#endif`,yo=`#ifdef USE_BATCHING\n\tmat4 batchingMatrix = getBatchingMatrix( getIndirectIndex( gl_DrawID ) );\n#endif`,Fo=`vec3 transformed = vec3( position );\n#ifdef USE_ALPHAHASH\n\tvPosition = vec3( position );\n#endif`,Oo=`vec3 objectNormal = vec3( normal );\n#ifdef USE_TANGENT\n\tvec3 objectTangent = vec3( tangent.xyz );\n#endif`,Bo=`float G_BlinnPhong_Implicit( ) {\n\treturn 0.25;\n}\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n}\nvec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, 1.0, dotVH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n} // validated`,Go=`#ifdef USE_IRIDESCENCE\n\tconst mat3 XYZ_TO_REC709 = mat3(\n\t\t 3.2404542, -0.9692660,  0.0556434,\n\t\t-1.5371385,  1.8760108, -0.2040259,\n\t\t-0.4985314,  0.0415560,  1.0572252\n\t);\n\tvec3 Fresnel0ToIor( vec3 fresnel0 ) {\n\t\tvec3 sqrtF0 = sqrt( fresnel0 );\n\t\treturn ( vec3( 1.0 ) + sqrtF0 ) / ( vec3( 1.0 ) - sqrtF0 );\n\t}\n\tvec3 IorToFresnel0( vec3 transmittedIor, float incidentIor ) {\n\t\treturn pow2( ( transmittedIor - vec3( incidentIor ) ) / ( transmittedIor + vec3( incidentIor ) ) );\n\t}\n\tfloat IorToFresnel0( float transmittedIor, float incidentIor ) {\n\t\treturn pow2( ( transmittedIor - incidentIor ) / ( transmittedIor + incidentIor ));\n\t}\n\tvec3 evalSensitivity( float OPD, vec3 shift ) {\n\t\tfloat phase = 2.0 * PI * OPD * 1.0e-9;\n\t\tvec3 val = vec3( 5.4856e-13, 4.4201e-13, 5.2481e-13 );\n\t\tvec3 pos = vec3( 1.6810e+06, 1.7953e+06, 2.2084e+06 );\n\t\tvec3 var = vec3( 4.3278e+09, 9.3046e+09, 6.6121e+09 );\n\t\tvec3 xyz = val * sqrt( 2.0 * PI * var ) * cos( pos * phase + shift ) * exp( - pow2( phase ) * var );\n\t\txyz.x += 9.7470e-14 * sqrt( 2.0 * PI * 4.5282e+09 ) * cos( 2.2399e+06 * phase + shift[ 0 ] ) * exp( - 4.5282e+09 * pow2( phase ) );\n\t\txyz /= 1.0685e-7;\n\t\tvec3 rgb = XYZ_TO_REC709 * xyz;\n\t\treturn rgb;\n\t}\n\tvec3 evalIridescence( float outsideIOR, float eta2, float cosTheta1, float thinFilmThickness, vec3 baseF0 ) {\n\t\tvec3 I;\n\t\tfloat iridescenceIOR = mix( outsideIOR, eta2, smoothstep( 0.0, 0.03, thinFilmThickness ) );\n\t\tfloat sinTheta2Sq = pow2( outsideIOR / iridescenceIOR ) * ( 1.0 - pow2( cosTheta1 ) );\n\t\tfloat cosTheta2Sq = 1.0 - sinTheta2Sq;\n\t\tif ( cosTheta2Sq < 0.0 ) {\n\t\t\treturn vec3( 1.0 );\n\t\t}\n\t\tfloat cosTheta2 = sqrt( cosTheta2Sq );\n\t\tfloat R0 = IorToFresnel0( iridescenceIOR, outsideIOR );\n\t\tfloat R12 = F_Schlick( R0, 1.0, cosTheta1 );\n\t\tfloat T121 = 1.0 - R12;\n\t\tfloat phi12 = 0.0;\n\t\tif ( iridescenceIOR < outsideIOR ) phi12 = PI;\n\t\tfloat phi21 = PI - phi12;\n\t\tvec3 baseIOR = Fresnel0ToIor( clamp( baseF0, 0.0, 0.9999 ) );\t\tvec3 R1 = IorToFresnel0( baseIOR, iridescenceIOR );\n\t\tvec3 R23 = F_Schlick( R1, 1.0, cosTheta2 );\n\t\tvec3 phi23 = vec3( 0.0 );\n\t\tif ( baseIOR[ 0 ] < iridescenceIOR ) phi23[ 0 ] = PI;\n\t\tif ( baseIOR[ 1 ] < iridescenceIOR ) phi23[ 1 ] = PI;\n\t\tif ( baseIOR[ 2 ] < iridescenceIOR ) phi23[ 2 ] = PI;\n\t\tfloat OPD = 2.0 * iridescenceIOR * thinFilmThickness * cosTheta2;\n\t\tvec3 phi = vec3( phi21 ) + phi23;\n\t\tvec3 R123 = clamp( R12 * R23, 1e-5, 0.9999 );\n\t\tvec3 r123 = sqrt( R123 );\n\t\tvec3 Rs = pow2( T121 ) * R23 / ( vec3( 1.0 ) - R123 );\n\t\tvec3 C0 = R12 + Rs;\n\t\tI = C0;\n\t\tvec3 Cm = Rs - T121;\n\t\tfor ( int m = 1; m <= 2; ++ m ) {\n\t\t\tCm *= r123;\n\t\t\tvec3 Sm = 2.0 * evalSensitivity( float( m ) * OPD, float( m ) * phi );\n\t\t\tI += Cm * Sm;\n\t\t}\n\t\treturn max( I, vec3( 0.0 ) );\n\t}\n#endif`,Ho=`#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vBumpMapUv );\n\t\tvec2 dSTdy = dFdy( vBumpMapUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vBumpMapUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdy ).x - Hll;\n\t\treturn vec2( dBx, dBy );\n\t}\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {\n\t\tvec3 vSigmaX = normalize( dFdx( surf_pos.xyz ) );\n\t\tvec3 vSigmaY = normalize( dFdy( surf_pos.xyz ) );\n\t\tvec3 vN = surf_norm;\n\t\tvec3 R1 = cross( vSigmaY, vN );\n\t\tvec3 R2 = cross( vN, vSigmaX );\n\t\tfloat fDet = dot( vSigmaX, R1 ) * faceDirection;\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\n\t}\n#endif`,Vo=`#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#ifdef ALPHA_TO_COVERAGE\n\t\tfloat distanceToPlane, distanceGradient;\n\t\tfloat clipOpacity = 1.0;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\tclipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\tif ( clipOpacity == 0.0 ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tfloat unionClipOpacity = 1.0;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\t\tunionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tclipOpacity *= 1.0 - unionClipOpacity;\n\t\t#endif\n\t\tdiffuseColor.a *= clipOpacity;\n\t\tif ( diffuseColor.a == 0.0 ) discard;\n\t#else\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tbool clipped = true;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tif ( clipped ) discard;\n\t\t#endif\n\t#endif\n#endif`,ko=`#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif`,Wo=`#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif`,zo=`#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif`,Xo=`#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif`,Yo=`#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif`,qo=`#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvarying vec3 vColor;\n#endif`,Ko=`#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif\n#ifdef USE_BATCHING_COLOR\n\tvec3 batchingColor = getBatchingColor( getIndirectIndex( gl_DrawID ) );\n\tvColor.xyz *= batchingColor.xyz;\n#endif`,$o=`#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nvec3 pow2( const in vec3 x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract( sin( sn ) * c );\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\n#ifdef USE_ALPHAHASH\n\tvarying vec3 vPosition;\n#endif\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n} // validated`,Zo=`#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\t\t#ifdef texture2DGradEXT\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\n\t\t#else\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\t\t#endif\n\t}\n\t#define cubeUV_r0 1.0\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= cubeUV_r1 ) {\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif`,Qo=`vec3 transformedNormal = objectNormal;\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = objectTangent;\n#endif\n#ifdef USE_BATCHING\n\tmat3 bm = mat3( batchingMatrix );\n\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\n\ttransformedNormal = bm * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = bm * transformedTangent;\n\t#endif\n#endif\n#ifdef USE_INSTANCING\n\tmat3 im = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\n\ttransformedNormal = im * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = im * transformedTangent;\n\t#endif\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif`,Jo=`#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif`,jo=`#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif`,es=`#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE_EMISSIVE\n\t\temissiveColor = sRGBTransferEOTF( emissiveColor );\n\t#endif\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif`,ts=`#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif`,ns=\"gl_FragColor = linearToOutputTexel( gl_FragColor );\",is=`vec4 LinearTransferOETF( in vec4 value ) {\n\treturn value;\n}\nvec4 sRGBTransferEOTF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );\n}\nvec4 sRGBTransferOETF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}`,rs=`#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif`,as=`#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\tuniform mat3 envMapRotation;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n#endif`,os=`#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif`,ss=`#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif`,ls=`#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif`,cs=`#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif`,fs=`#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif`,ds=`#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif`,us=`#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float vFogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif`,ps=`#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn vec3( texture2D( gradientMap, coord ).r );\n\t#else\n\t\tvec2 fw = fwidth( coord ) * 0.5;\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\n\t#endif\n}`,hs=`#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif`,ms=`LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;`,_s=`varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert`,gs=`uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\tif ( cutoffDistance > 0.0 ) {\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t}\n\treturn distanceFalloff;\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif`,vs=`#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, pow4( roughness ) ) );\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\t#ifdef USE_ANISOTROPY\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\n\t\t\t#else\n\t\t\t\treturn vec3( 0.0 );\n\t\t\t#endif\n\t\t}\n\t#endif\n#endif`,Ss=`ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;`,Es=`varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon`,xs=`BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;`,Ms=`varying vec3 vViewPosition;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong`,Ts=`PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.diffuseContribution = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nmaterial.metalness = metalnessFactor;\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor;\n\tmaterial.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = vec3( 0.04 );\n\tmaterial.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_DISPERSION\n\tmaterial.dispersion = dispersion;\n#endif\n#ifdef USE_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\t#else\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\t#endif\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.0001, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\t#ifdef USE_ANISOTROPYMAP\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\n\t#else\n\t\tvec2 anisotropyV = anisotropyVector;\n\t#endif\n\tmaterial.anisotropy = length( anisotropyV );\n\tif( material.anisotropy == 0.0 ) {\n\t\tanisotropyV = vec2( 1.0, 0.0 );\n\t} else {\n\t\tanisotropyV /= material.anisotropy;\n\t\tmaterial.anisotropy = saturate( material.anisotropy );\n\t}\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\n#endif`,As=`uniform sampler2D dfgLUT;\nstruct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tvec3 diffuseContribution;\n\tvec3 specularColor;\n\tvec3 specularColorBlended;\n\tfloat roughness;\n\tfloat metalness;\n\tfloat specularF90;\n\tfloat dispersion;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_IRIDESCENCE\n\t\tfloat iridescence;\n\t\tfloat iridescenceIOR;\n\t\tfloat iridescenceThickness;\n\t\tvec3 iridescenceFresnel;\n\t\tvec3 iridescenceF0;\n\t\tvec3 iridescenceFresnelDielectric;\n\t\tvec3 iridescenceFresnelMetallic;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat anisotropy;\n\t\tfloat alphaT;\n\t\tvec3 anisotropyT;\n\t\tvec3 anisotropyB;\n\t#endif\n};\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\nvec3 sheenSpecularDirect = vec3( 0.0 );\nvec3 sheenSpecularIndirect = vec3(0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n    float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n    float x2 = x * x;\n    float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n    return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\n}\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\n#ifdef USE_ANISOTROPY\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\n\t\tfloat v = 0.5 / ( gv + gl );\n\t\treturn v;\n\t}\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\n\t\tfloat a2 = alphaT * alphaB;\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\n\t\thighp float v2 = dot( v, v );\n\t\tfloat w2 = a2 / v2;\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\n\t}\n#endif\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColorBlended;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.roughness;\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\n\t#else\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t#endif\n\treturn F * ( V * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transpose( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float dotNH ) {\n\tfloat alpha = pow2( roughness );\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n}\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\treturn sheenColor * ( D * V );\n}\n#endif\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat r2 = roughness * roughness;\n\tfloat rInv = 1.0 / ( roughness + 0.1 );\n\tfloat a = -1.9362 + 1.0678 * roughness + 0.4573 * r2 - 0.8469 * rInv;\n\tfloat b = -0.6014 + 0.5538 * roughness - 0.4670 * r2 - 0.1255 * rInv;\n\tfloat DG = exp( a * dotNV + b );\n\treturn saturate( DG );\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tvec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg;\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#endif\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tvec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg;\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\nvec3 BRDF_GGX_Multiscatter( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 singleScatter = BRDF_GGX( lightDir, viewDir, normal, material );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tvec2 dfgV = texture2D( dfgLUT, vec2( material.roughness, dotNV ) ).rg;\n\tvec2 dfgL = texture2D( dfgLUT, vec2( material.roughness, dotNL ) ).rg;\n\tvec3 FssEss_V = material.specularColorBlended * dfgV.x + material.specularF90 * dfgV.y;\n\tvec3 FssEss_L = material.specularColorBlended * dfgL.x + material.specularF90 * dfgL.y;\n\tfloat Ess_V = dfgV.x + dfgV.y;\n\tfloat Ess_L = dfgL.x + dfgL.y;\n\tfloat Ems_V = 1.0 - Ess_V;\n\tfloat Ems_L = 1.0 - Ess_L;\n\tvec3 Favg = material.specularColorBlended + ( 1.0 - material.specularColorBlended ) * 0.047619;\n\tvec3 Fms = FssEss_V * FssEss_L * Favg / ( 1.0 - Ems_V * Ems_L * Favg + EPSILON );\n\tfloat compensationFactor = Ems_V * Ems_L;\n\tvec3 multiScatter = Fms * compensationFactor;\n\treturn singleScatter + multiScatter;\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometryNormal;\n\t\tvec3 viewDir = geometryViewDir;\n\t\tvec3 position = geometryPosition;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.roughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3(    0, 1,    0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColorBlended * t2.x + ( vec3( 1.0 ) - material.specularColorBlended ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseContribution * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n \n \t\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\n \n \t\tfloat sheenAlbedoV = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n \t\tfloat sheenAlbedoL = IBLSheenBRDF( geometryNormal, directLight.direction, material.sheenRoughness );\n \n \t\tfloat sheenEnergyComp = 1.0 - max3( material.sheenColor ) * max( sheenAlbedoV, sheenAlbedoL );\n \n \t\tirradiance *= sheenEnergyComp;\n \n \t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX_Multiscatter( directLight.direction, geometryViewDir, geometryNormal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseContribution );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 diffuse = irradiance * BRDF_Lambert( material.diffuseContribution );\n\t#ifdef USE_SHEEN\n\t\tfloat sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t\tfloat sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo;\n\t\tdiffuse *= sheenEnergyComp;\n\t#endif\n\treflectedLight.indirectDiffuse += diffuse;\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ) * RECIPROCAL_PI;\n \t#endif\n\tvec3 singleScatteringDielectric = vec3( 0.0 );\n\tvec3 multiScatteringDielectric = vec3( 0.0 );\n\tvec3 singleScatteringMetallic = vec3( 0.0 );\n\tvec3 multiScatteringMetallic = vec3( 0.0 );\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnelDielectric, material.roughness, singleScatteringDielectric, multiScatteringDielectric );\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.iridescence, material.iridescenceFresnelMetallic, material.roughness, singleScatteringMetallic, multiScatteringMetallic );\n\t#else\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScatteringDielectric, multiScatteringDielectric );\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.roughness, singleScatteringMetallic, multiScatteringMetallic );\n\t#endif\n\tvec3 singleScattering = mix( singleScatteringDielectric, singleScatteringMetallic, material.metalness );\n\tvec3 multiScattering = mix( multiScatteringDielectric, multiScatteringMetallic, material.metalness );\n\tvec3 totalScatteringDielectric = singleScatteringDielectric + multiScatteringDielectric;\n\tvec3 diffuse = material.diffuseContribution * ( 1.0 - totalScatteringDielectric );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\tvec3 indirectSpecular = radiance * singleScattering;\n\tindirectSpecular += multiScattering * cosineWeightedIrradiance;\n\tvec3 indirectDiffuse = diffuse * cosineWeightedIrradiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t\tfloat sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo;\n\t\tindirectSpecular *= sheenEnergyComp;\n\t\tindirectDiffuse *= sheenEnergyComp;\n\t#endif\n\treflectedLight.indirectSpecular += indirectSpecular;\n\treflectedLight.indirectDiffuse += indirectDiffuse;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}`,Rs=`\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n#ifdef USE_CLEARCOAT\n\tgeometryClearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnelDielectric = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceFresnelMetallic = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.diffuseColor );\n\t\tmaterial.iridescenceFresnel = mix( material.iridescenceFresnelDielectric, material.iridescenceFresnelMetallic, material.metalness );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointLightInfo( pointLight, geometryPosition, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalLightInfo( directionalLight, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#if defined( USE_LIGHT_PROBES )\n\t\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\n\t#endif\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif`,bs=`#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometryNormal );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\t#ifdef USE_ANISOTROPY\n\t\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\n\t#else\n\t\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif`,Cs=`#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif`,Ps=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER )\n\tgl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif`,Ls=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif`,Ds=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif`,Us=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER\n\tvFragDepth = 1.0 + gl_Position.w;\n\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n#endif`,ws=`#ifdef USE_MAP\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tsampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor );\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\n#endif`,Is=`#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif`,Ns=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t#if defined( USE_POINTS_UV )\n\t\tvec2 uv = vUv;\n\t#else\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tdiffuseColor *= texture2D( map, uv );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif`,ys=`#if defined( USE_POINTS_UV )\n\tvarying vec2 vUv;\n#else\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t\tuniform mat3 uvTransform;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif`,Fs=`float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif`,Os=`#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif`,Bs=`#ifdef USE_INSTANCING_MORPH\n\tfloat morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\tfloat morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tmorphTargetInfluences[i] =  texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r;\n\t}\n#endif`,Gs=`#if defined( USE_MORPHCOLORS )\n\tvColor *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t#if defined( USE_COLOR_ALPHA )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\t\t#elif defined( USE_COLOR )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\t\t#endif\n\t}\n#endif`,Hs=`#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif`,Vs=`#ifdef USE_MORPHTARGETS\n\t#ifndef USE_INSTANCING_MORPH\n\t\tuniform float morphTargetBaseInfluence;\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t#endif\n\tuniform sampler2DArray morphTargetsTexture;\n\tuniform ivec2 morphTargetsTextureSize;\n\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t}\n#endif`,ks=`#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif`,Ws=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal *= faceDirection;\n\t#endif\n#endif\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\n\t\t#if defined( USE_NORMALMAP )\n\t\t\tvNormalMapUv\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tvClearcoatNormalMapUv\n\t\t#else\n\t\t\tvUv\n\t\t#endif\n\t\t);\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\t#endif\n#endif\nvec3 nonPerturbedNormal = normal;`,zs=`#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif`,Xs=`#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif`,Ys=`#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif`,qs=`#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif`,Ks=`#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( uv.st );\n\t\tvec2 st1 = dFdy( uv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\n\t\treturn mat3( T * scale, B * scale, N );\n\t}\n#endif`,$s=`#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = nonPerturbedNormal;\n#endif`,Zs=`#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n#endif`,Qs=`#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif`,Js=`#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif`,js=`#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );`,el=`vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.;\nconst float Inv255 = 1. / 255.;\nconst vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 );\nconst vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g );\nconst vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b );\nconst vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a );\nvec4 packDepthToRGBA( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec4( 0., 0., 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec4( 1., 1., 1., 1. );\n\tfloat vuf;\n\tfloat af = modf( v * PackFactors.a, vuf );\n\tfloat bf = modf( vuf * ShiftRight8, vuf );\n\tfloat gf = modf( vuf * ShiftRight8, vuf );\n\treturn vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af );\n}\nvec3 packDepthToRGB( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec3( 0., 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec3( 1., 1., 1. );\n\tfloat vuf;\n\tfloat bf = modf( v * PackFactors.b, vuf );\n\tfloat gf = modf( vuf * ShiftRight8, vuf );\n\treturn vec3( vuf * Inv255, gf * PackUpscale, bf );\n}\nvec2 packDepthToRG( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec2( 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec2( 1., 1. );\n\tfloat vuf;\n\tfloat gf = modf( v * 256., vuf );\n\treturn vec2( vuf * Inv255, gf );\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors4 );\n}\nfloat unpackRGBToDepth( const in vec3 v ) {\n\treturn dot( v, UnpackFactors3 );\n}\nfloat unpackRGToDepth( const in vec2 v ) {\n\treturn v.r * UnpackFactors2.r + v.g * UnpackFactors2.g;\n}\nvec4 pack2HalfToRGBA( const in vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\n}\nvec2 unpackRGBATo2Half( const in vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn depth * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * depth - far );\n}`,tl=`#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif`,nl=`vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_BATCHING\n\tmvPosition = batchingMatrix * mvPosition;\n#endif\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;`,il=`#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif`,rl=`#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif`,al=`float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif`,ol=`#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif`,sl=`#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tuniform sampler2DShadow directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\t#else\n\t\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\t#endif\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tuniform sampler2DShadow spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\t#else\n\t\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\t#endif\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tuniform samplerCubeShadow pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\t#elif defined( SHADOWMAP_TYPE_BASIC )\n\t\t\tuniform samplerCube pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\t#endif\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\tfloat interleavedGradientNoise( vec2 position ) {\n\t\t\treturn fract( 52.9829189 * fract( dot( position, vec2( 0.06711056, 0.00583715 ) ) ) );\n\t\t}\n\t\tvec2 vogelDiskSample( int sampleIndex, int samplesCount, float phi ) {\n\t\t\tconst float goldenAngle = 2.399963229728653;\n\t\t\tfloat r = sqrt( ( float( sampleIndex ) + 0.5 ) / float( samplesCount ) );\n\t\t\tfloat theta = float( sampleIndex ) * goldenAngle + phi;\n\t\t\treturn vec2( cos( theta ), sin( theta ) ) * r;\n\t\t}\n\t#endif\n\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\tfloat getShadow( sampler2DShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\t\tfloat shadow = 1.0;\n\t\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\t\tshadowCoord.z += shadowBias;\n\t\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\t\tif ( frustumTest ) {\n\t\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\t\tfloat radius = shadowRadius * texelSize.x;\n\t\t\t\tfloat phi = interleavedGradientNoise( gl_FragCoord.xy ) * 6.28318530718;\n\t\t\t\tshadow = (\n\t\t\t\t\ttexture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 0, 5, phi ) * radius, shadowCoord.z ) ) +\n\t\t\t\t\ttexture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 1, 5, phi ) * radius, shadowCoord.z ) ) +\n\t\t\t\t\ttexture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 2, 5, phi ) * radius, shadowCoord.z ) ) +\n\t\t\t\t\ttexture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 3, 5, phi ) * radius, shadowCoord.z ) ) +\n\t\t\t\t\ttexture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 4, 5, phi ) * radius, shadowCoord.z ) )\n\t\t\t\t) * 0.2;\n\t\t\t}\n\t\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t\t}\n\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\t\tfloat shadow = 1.0;\n\t\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\t\tshadowCoord.z += shadowBias;\n\t\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\t\tif ( frustumTest ) {\n\t\t\t\tvec2 distribution = texture2D( shadowMap, shadowCoord.xy ).rg;\n\t\t\t\tfloat mean = distribution.x;\n\t\t\t\tfloat variance = distribution.y * distribution.y;\n\t\t\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\t\t\tfloat hard_shadow = step( mean, shadowCoord.z );\n\t\t\t\t#else\n\t\t\t\t\tfloat hard_shadow = step( shadowCoord.z, mean );\n\t\t\t\t#endif\n\t\t\t\tif ( hard_shadow == 1.0 ) {\n\t\t\t\t\tshadow = 1.0;\n\t\t\t\t} else {\n\t\t\t\t\tvariance = max( variance, 0.0000001 );\n\t\t\t\t\tfloat d = shadowCoord.z - mean;\n\t\t\t\t\tfloat p_max = variance / ( variance + d * d );\n\t\t\t\t\tp_max = clamp( ( p_max - 0.3 ) / 0.65, 0.0, 1.0 );\n\t\t\t\t\tshadow = max( hard_shadow, p_max );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t\t}\n\t#else\n\t\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\t\tfloat shadow = 1.0;\n\t\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\t\tshadowCoord.z += shadowBias;\n\t\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\t\tif ( frustumTest ) {\n\t\t\t\tfloat depth = texture2D( shadowMap, shadowCoord.xy ).r;\n\t\t\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\t\t\tshadow = step( depth, shadowCoord.z );\n\t\t\t\t#else\n\t\t\t\t\tshadow = step( shadowCoord.z, depth );\n\t\t\t\t#endif\n\t\t\t}\n\t\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t\t}\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t#if defined( SHADOWMAP_TYPE_PCF )\n\tfloat getPointShadow( samplerCubeShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tfloat shadow = 1.0;\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\tvec3 absVec = abs( lightToPosition );\n\t\tfloat viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z );\n\t\tif ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) {\n\t\t\tfloat dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) );\n\t\t\tdp += shadowBias;\n\t\t\tfloat texelSize = shadowRadius / shadowMapSize.x;\n\t\t\tvec3 absDir = abs( bd3D );\n\t\t\tvec3 tangent = absDir.x > absDir.z ? vec3( 0.0, 1.0, 0.0 ) : vec3( 1.0, 0.0, 0.0 );\n\t\t\ttangent = normalize( cross( bd3D, tangent ) );\n\t\t\tvec3 bitangent = cross( bd3D, tangent );\n\t\t\tfloat phi = interleavedGradientNoise( gl_FragCoord.xy ) * 6.28318530718;\n\t\t\tshadow = (\n\t\t\t\ttexture( shadowMap, vec4( bd3D + ( tangent * vogelDiskSample( 0, 5, phi ).x + bitangent * vogelDiskSample( 0, 5, phi ).y ) * texelSize, dp ) ) +\n\t\t\t\ttexture( shadowMap, vec4( bd3D + ( tangent * vogelDiskSample( 1, 5, phi ).x + bitangent * vogelDiskSample( 1, 5, phi ).y ) * texelSize, dp ) ) +\n\t\t\t\ttexture( shadowMap, vec4( bd3D + ( tangent * vogelDiskSample( 2, 5, phi ).x + bitangent * vogelDiskSample( 2, 5, phi ).y ) * texelSize, dp ) ) +\n\t\t\t\ttexture( shadowMap, vec4( bd3D + ( tangent * vogelDiskSample( 3, 5, phi ).x + bitangent * vogelDiskSample( 3, 5, phi ).y ) * texelSize, dp ) ) +\n\t\t\t\ttexture( shadowMap, vec4( bd3D + ( tangent * vogelDiskSample( 4, 5, phi ).x + bitangent * vogelDiskSample( 4, 5, phi ).y ) * texelSize, dp ) )\n\t\t\t) * 0.2;\n\t\t}\n\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t}\n\t#elif defined( SHADOWMAP_TYPE_BASIC )\n\tfloat getPointShadow( samplerCube shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tfloat shadow = 1.0;\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\tvec3 absVec = abs( lightToPosition );\n\t\tfloat viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z );\n\t\tif ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) {\n\t\t\tfloat dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) );\n\t\t\tdp += shadowBias;\n\t\t\tfloat depth = textureCube( shadowMap, bd3D ).r;\n\t\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\t\tshadow = step( depth, dp );\n\t\t\t#else\n\t\t\t\tshadow = step( dp, depth );\n\t\t\t#endif\n\t\t}\n\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t}\n\t#endif\n\t#endif\n#endif`,ll=`#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif`,cl=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n#endif`,fl=`float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0 && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) )\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}`,dl=`#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif`,ul=`#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\tuniform highp sampler2D boneTexture;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tint size = textureSize( boneTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n#endif`,pl=`#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif`,hl=`#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif`,ml=`float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif`,_l=`#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif`,gl=`#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif`,vl=`#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 CineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3(  1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108,  1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605,  1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.6605, - 0.1246, - 0.0182 ),\n\tvec3( - 0.5876, 1.1329, - 0.1006 ),\n\tvec3( - 0.0728, - 0.0083, 1.1187 )\n);\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\n\tvec3( 0.6274, 0.0691, 0.0164 ),\n\tvec3( 0.3293, 0.9195, 0.0880 ),\n\tvec3( 0.0433, 0.0113, 0.8956 )\n);\nvec3 agxDefaultContrastApprox( vec3 x ) {\n\tvec3 x2 = x * x;\n\tvec3 x4 = x2 * x2;\n\treturn + 15.5 * x4 * x2\n\t\t- 40.14 * x4 * x\n\t\t+ 31.96 * x4\n\t\t- 6.868 * x2 * x\n\t\t+ 0.4298 * x2\n\t\t+ 0.1191 * x\n\t\t- 0.00232;\n}\nvec3 AgXToneMapping( vec3 color ) {\n\tconst mat3 AgXInsetMatrix = mat3(\n\t\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\n\t\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\n\t\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\n\t);\n\tconst mat3 AgXOutsetMatrix = mat3(\n\t\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\n\t\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\n\t\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\n\t);\n\tconst float AgxMinEv = - 12.47393;\tconst float AgxMaxEv = 4.026069;\n\tcolor *= toneMappingExposure;\n\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\n\tcolor = AgXInsetMatrix * color;\n\tcolor = max( color, 1e-10 );\tcolor = log2( color );\n\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\n\tcolor = clamp( color, 0.0, 1.0 );\n\tcolor = agxDefaultContrastApprox( color );\n\tcolor = AgXOutsetMatrix * color;\n\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\n\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\n\tcolor = clamp( color, 0.0, 1.0 );\n\treturn color;\n}\nvec3 NeutralToneMapping( vec3 color ) {\n\tconst float StartCompression = 0.8 - 0.04;\n\tconst float Desaturation = 0.15;\n\tcolor *= toneMappingExposure;\n\tfloat x = min( color.r, min( color.g, color.b ) );\n\tfloat offset = x < 0.08 ? x - 6.25 * x * x : 0.04;\n\tcolor -= offset;\n\tfloat peak = max( color.r, max( color.g, color.b ) );\n\tif ( peak < StartCompression ) return color;\n\tfloat d = 1. - StartCompression;\n\tfloat newPeak = 1. - d * d / ( peak + d - StartCompression );\n\tcolor *= newPeak / peak;\n\tfloat g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. );\n\treturn mix( color, vec3( newPeak ), g );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }`,Sl=`#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmitted = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseContribution, material.specularColorBlended, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\n#endif`,El=`#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tfloat w0( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\t}\n\tfloat w1( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a *  a * ( 3.0 * a - 6.0 ) + 4.0 );\n\t}\n\tfloat w2( float a ){\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\t}\n\tfloat w3( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\t}\n\tfloat g0( float a ) {\n\t\treturn w0( a ) + w1( a );\n\t}\n\tfloat g1( float a ) {\n\t\treturn w2( a ) + w3( a );\n\t}\n\tfloat h0( float a ) {\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\t}\n\tfloat h1( float a ) {\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\t}\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\t\tuv = uv * texelSize.zw + 0.5;\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\t\tfloat g0x = g0( fuv.x );\n\t\tfloat g1x = g1( fuv.x );\n\t\tfloat h0x = h0( fuv.x );\n\t\tfloat h1x = h1( fuv.x );\n\t\tfloat h0y = h0( fuv.y );\n\t\tfloat h1y = h1( fuv.y );\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\n\t}\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\n\t\treturn mix( fSample, cSample, fract( lod ) );\n\t}\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\t}\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn vec3( 1.0 );\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec4 transmittedLight;\n\t\tvec3 transmittance;\n\t\t#ifdef USE_DISPERSION\n\t\t\tfloat halfSpread = ( ior - 1.0 ) * 0.025 * dispersion;\n\t\t\tvec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread );\n\t\t\tfor ( int i = 0; i < 3; i ++ ) {\n\t\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix );\n\t\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\t\trefractionCoords += 1.0;\n\t\t\t\trefractionCoords /= 2.0;\n\t\t\t\tvec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] );\n\t\t\t\ttransmittedLight[ i ] = transmissionSample[ i ];\n\t\t\t\ttransmittedLight.a += transmissionSample.a;\n\t\t\t\ttransmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ];\n\t\t\t}\n\t\t\ttransmittedLight.a /= 3.0;\n\t\t#else\n\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\trefractionCoords += 1.0;\n\t\t\trefractionCoords /= 2.0;\n\t\t\ttransmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\t\ttransmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\t#endif\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\n\t}\n#endif`,xl=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif`,Ml=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tuniform mat3 anisotropyMapTransform;\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif`,Tl=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_LIGHTMAP\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_AOMAP\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_BUMPMAP\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_NORMALMAP\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_METALNESSMAP\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULARMAP\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_THICKNESSMAP\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n#endif`,Al=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_BATCHING\n\t\tworldPosition = batchingMatrix * worldPosition;\n\t#endif\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif`,Rl=`varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}`,bl=`uniform sampler2D t2D;\nuniform float backgroundIntensity;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,Cl=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\tgl_Position.z = gl_Position.w;\n}`,Pl=`#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nuniform mat3 backgroundRotation;\nvarying vec3 vWorldDirection;\n#include <cube_uv_reflection_fragment>\nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness );\n\t#else\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,Ll=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\tgl_Position.z = gl_Position.w;\n}`,Dl=`uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,Ul=`#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include <uv_vertex>\n\t#include <batching_vertex>\n\t#include <skinbase_vertex>\n\t#include <morphinstance_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvHighPrecisionZW = gl_Position.zw;\n}`,wl=`#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include <clipping_planes_fragment>\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <logdepthbuf_fragment>\n\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\tfloat fragCoordZ = vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ];\n\t#else\n\t\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ] + 0.5;\n\t#endif\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#elif DEPTH_PACKING == 3202\n\t\tgl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 );\n\t#elif DEPTH_PACKING == 3203\n\t\tgl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 );\n\t#endif\n}`,Il=`#define DISTANCE\nvarying vec3 vWorldPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <batching_vertex>\n\t#include <skinbase_vertex>\n\t#include <morphinstance_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <worldpos_vertex>\n\t#include <clipping_planes_vertex>\n\tvWorldPosition = worldPosition.xyz;\n}`,Nl=`#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include <common>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main () {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include <clipping_planes_fragment>\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = vec4( dist, 0.0, 0.0, 1.0 );\n}`,yl=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n}`,Fl=`uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,Ol=`uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include <common>\n#include <uv_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}`,Bl=`uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include <common>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}`,Gl=`#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinbase_vertex>\n\t\t#include <skinnormal_vertex>\n\t\t#include <defaultnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <fog_vertex>\n}`,Hl=`uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <specularmap_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include <aomap_fragment>\n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include <envmap_fragment>\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,Vl=`#define LAMBERT\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,kl=`#define LAMBERT\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_lambert_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <specularmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_lambert_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,Wl=`#define MATCAP\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <color_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n\tvViewPosition = - mvPosition.xyz;\n}`,zl=`#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <normal_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t#else\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,Xl=`#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}`,Yl=`#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include <uv_pars_fragment>\n#include <normal_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity );\n\t#include <clipping_planes_fragment>\n\t#include <logdepthbuf_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\tgl_FragColor = vec4( normalize( normal ) * 0.5 + 0.5, diffuseColor.a );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}`,ql=`#define PHONG\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,Kl=`#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_phong_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <specularmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_phong_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,$l=`#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}`,Zl=`#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_DISPERSION\n\tuniform float dispersion;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\tuniform vec2 anisotropyVector;\n\t#ifdef USE_ANISOTROPYMAP\n\t\tuniform sampler2D anisotropyMap;\n\t#endif\n#endif\nvarying vec3 vViewPosition;\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <iridescence_fragment>\n#include <cube_uv_reflection_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_physical_pars_fragment>\n#include <fog_pars_fragment>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_physical_pars_fragment>\n#include <transmission_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <clearcoat_pars_fragment>\n#include <iridescence_pars_fragment>\n#include <roughnessmap_pars_fragment>\n#include <metalnessmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <roughnessmap_fragment>\n\t#include <metalnessmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <clearcoat_normal_fragment_begin>\n\t#include <clearcoat_normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_physical_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include <transmission_fragment>\n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_SHEEN\n \n\t\toutgoingLight = outgoingLight + sheenSpecularDirect + sheenSpecularIndirect;\n \n \t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\n\t#endif\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,Ql=`#define TOON\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,Jl=`#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <gradientmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_toon_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_toon_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,jl=`uniform float size;\nuniform float scale;\n#include <common>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\n#ifdef USE_POINTS_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\nvoid main() {\n\t#ifdef USE_POINTS_UV\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\t#endif\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <project_vertex>\n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <fog_vertex>\n}`,ec=`uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <color_pars_fragment>\n#include <map_particle_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include <logdepthbuf_fragment>\n\t#include <map_particle_fragment>\n\t#include <color_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}`,tc=`#include <common>\n#include <batching_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <shadowmap_pars_vertex>\nvoid main() {\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,nc=`uniform vec3 color;\nuniform float opacity;\n#include <common>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <logdepthbuf_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <shadowmask_pars_fragment>\nvoid main() {\n\t#include <logdepthbuf_fragment>\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n}`,ic=`uniform float rotation;\nuniform vec2 center;\n#include <common>\n#include <uv_pars_vertex>\n#include <fog_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\tvec4 mvPosition = modelViewMatrix[ 3 ];\n\tvec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}`,rc=`uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n}`,Pe={alphahash_fragment:bo,alphahash_pars_fragment:Co,alphamap_fragment:Po,alphamap_pars_fragment:Lo,alphatest_fragment:Do,alphatest_pars_fragment:Uo,aomap_fragment:wo,aomap_pars_fragment:Io,batching_pars_vertex:No,batching_vertex:yo,begin_vertex:Fo,beginnormal_vertex:Oo,bsdfs:Bo,iridescence_fragment:Go,bumpmap_pars_fragment:Ho,clipping_planes_fragment:Vo,clipping_planes_pars_fragment:ko,clipping_planes_pars_vertex:Wo,clipping_planes_vertex:zo,color_fragment:Xo,color_pars_fragment:Yo,color_pars_vertex:qo,color_vertex:Ko,common:$o,cube_uv_reflection_fragment:Zo,defaultnormal_vertex:Qo,displacementmap_pars_vertex:Jo,displacementmap_vertex:jo,emissivemap_fragment:es,emissivemap_pars_fragment:ts,colorspace_fragment:ns,colorspace_pars_fragment:is,envmap_fragment:rs,envmap_common_pars_fragment:as,envmap_pars_fragment:os,envmap_pars_vertex:ss,envmap_physical_pars_fragment:vs,envmap_vertex:ls,fog_vertex:cs,fog_pars_vertex:fs,fog_fragment:ds,fog_pars_fragment:us,gradientmap_pars_fragment:ps,lightmap_pars_fragment:hs,lights_lambert_fragment:ms,lights_lambert_pars_fragment:_s,lights_pars_begin:gs,lights_toon_fragment:Ss,lights_toon_pars_fragment:Es,lights_phong_fragment:xs,lights_phong_pars_fragment:Ms,lights_physical_fragment:Ts,lights_physical_pars_fragment:As,lights_fragment_begin:Rs,lights_fragment_maps:bs,lights_fragment_end:Cs,logdepthbuf_fragment:Ps,logdepthbuf_pars_fragment:Ls,logdepthbuf_pars_vertex:Ds,logdepthbuf_vertex:Us,map_fragment:ws,map_pars_fragment:Is,map_particle_fragment:Ns,map_particle_pars_fragment:ys,metalnessmap_fragment:Fs,metalnessmap_pars_fragment:Os,morphinstance_vertex:Bs,morphcolor_vertex:Gs,morphnormal_vertex:Hs,morphtarget_pars_vertex:Vs,morphtarget_vertex:ks,normal_fragment_begin:Ws,normal_fragment_maps:zs,normal_pars_fragment:Xs,normal_pars_vertex:Ys,normal_vertex:qs,normalmap_pars_fragment:Ks,clearcoat_normal_fragment_begin:$s,clearcoat_normal_fragment_maps:Zs,clearcoat_pars_fragment:Qs,iridescence_pars_fragment:Js,opaque_fragment:js,packing:el,premultiplied_alpha_fragment:tl,project_vertex:nl,dithering_fragment:il,dithering_pars_fragment:rl,roughnessmap_fragment:al,roughnessmap_pars_fragment:ol,shadowmap_pars_fragment:sl,shadowmap_pars_vertex:ll,shadowmap_vertex:cl,shadowmask_pars_fragment:fl,skinbase_vertex:dl,skinning_pars_vertex:ul,skinning_vertex:pl,skinnormal_vertex:hl,specularmap_fragment:ml,specularmap_pars_fragment:_l,tonemapping_fragment:gl,tonemapping_pars_fragment:vl,transmission_fragment:Sl,transmission_pars_fragment:El,uv_pars_fragment:xl,uv_pars_vertex:Ml,uv_vertex:Tl,worldpos_vertex:Al,background_vert:Rl,background_frag:bl,backgroundCube_vert:Cl,backgroundCube_frag:Pl,cube_vert:Ll,cube_frag:Dl,depth_vert:Ul,depth_frag:wl,distance_vert:Il,distance_frag:Nl,equirect_vert:yl,equirect_frag:Fl,linedashed_vert:Ol,linedashed_frag:Bl,meshbasic_vert:Gl,meshbasic_frag:Hl,meshlambert_vert:Vl,meshlambert_frag:kl,meshmatcap_vert:Wl,meshmatcap_frag:zl,meshnormal_vert:Xl,meshnormal_frag:Yl,meshphong_vert:ql,meshphong_frag:Kl,meshphysical_vert:$l,meshphysical_frag:Zl,meshtoon_vert:Ql,meshtoon_frag:Jl,points_vert:jl,points_frag:ec,shadow_vert:tc,shadow_frag:nc,sprite_vert:ic,sprite_frag:rc},ae={common:{diffuse:{value:new Je(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Fe},alphaMap:{value:null},alphaMapTransform:{value:new Fe},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Fe}},envmap:{envMap:{value:null},envMapRotation:{value:new Fe},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},dfgLUT:{value:null}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Fe}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Fe}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Fe},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Fe},normalScale:{value:new ht(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Fe},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Fe}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Fe}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Fe}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Je(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Je(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Fe},alphaTest:{value:0},uvTransform:{value:new Fe}},sprite:{diffuse:{value:new Je(16777215)},opacity:{value:1},center:{value:new ht(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Fe},alphaMap:{value:null},alphaMapTransform:{value:new Fe},alphaTest:{value:0}}},Mt={basic:{uniforms:ut([ae.common,ae.specularmap,ae.envmap,ae.aomap,ae.lightmap,ae.fog]),vertexShader:Pe.meshbasic_vert,fragmentShader:Pe.meshbasic_frag},lambert:{uniforms:ut([ae.common,ae.specularmap,ae.envmap,ae.aomap,ae.lightmap,ae.emissivemap,ae.bumpmap,ae.normalmap,ae.displacementmap,ae.fog,ae.lights,{emissive:{value:new Je(0)}}]),vertexShader:Pe.meshlambert_vert,fragmentShader:Pe.meshlambert_frag},phong:{uniforms:ut([ae.common,ae.specularmap,ae.envmap,ae.aomap,ae.lightmap,ae.emissivemap,ae.bumpmap,ae.normalmap,ae.displacementmap,ae.fog,ae.lights,{emissive:{value:new Je(0)},specular:{value:new Je(1118481)},shininess:{value:30}}]),vertexShader:Pe.meshphong_vert,fragmentShader:Pe.meshphong_frag},standard:{uniforms:ut([ae.common,ae.envmap,ae.aomap,ae.lightmap,ae.emissivemap,ae.bumpmap,ae.normalmap,ae.displacementmap,ae.roughnessmap,ae.metalnessmap,ae.fog,ae.lights,{emissive:{value:new Je(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Pe.meshphysical_vert,fragmentShader:Pe.meshphysical_frag},toon:{uniforms:ut([ae.common,ae.aomap,ae.lightmap,ae.emissivemap,ae.bumpmap,ae.normalmap,ae.displacementmap,ae.gradientmap,ae.fog,ae.lights,{emissive:{value:new Je(0)}}]),vertexShader:Pe.meshtoon_vert,fragmentShader:Pe.meshtoon_frag},matcap:{uniforms:ut([ae.common,ae.bumpmap,ae.normalmap,ae.displacementmap,ae.fog,{matcap:{value:null}}]),vertexShader:Pe.meshmatcap_vert,fragmentShader:Pe.meshmatcap_frag},points:{uniforms:ut([ae.points,ae.fog]),vertexShader:Pe.points_vert,fragmentShader:Pe.points_frag},dashed:{uniforms:ut([ae.common,ae.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Pe.linedashed_vert,fragmentShader:Pe.linedashed_frag},depth:{uniforms:ut([ae.common,ae.displacementmap]),vertexShader:Pe.depth_vert,fragmentShader:Pe.depth_frag},normal:{uniforms:ut([ae.common,ae.bumpmap,ae.normalmap,ae.displacementmap,{opacity:{value:1}}]),vertexShader:Pe.meshnormal_vert,fragmentShader:Pe.meshnormal_frag},sprite:{uniforms:ut([ae.sprite,ae.fog]),vertexShader:Pe.sprite_vert,fragmentShader:Pe.sprite_frag},background:{uniforms:{uvTransform:{value:new Fe},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Pe.background_vert,fragmentShader:Pe.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Fe}},vertexShader:Pe.backgroundCube_vert,fragmentShader:Pe.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Pe.cube_vert,fragmentShader:Pe.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Pe.equirect_vert,fragmentShader:Pe.equirect_frag},distance:{uniforms:ut([ae.common,ae.displacementmap,{referencePosition:{value:new Be},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Pe.distance_vert,fragmentShader:Pe.distance_frag},shadow:{uniforms:ut([ae.lights,ae.fog,{color:{value:new Je(0)},opacity:{value:1}}]),vertexShader:Pe.shadow_vert,fragmentShader:Pe.shadow_frag}};Mt.physical={uniforms:ut([Mt.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Fe},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Fe},clearcoatNormalScale:{value:new ht(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Fe},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Fe},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Fe},sheen:{value:0},sheenColor:{value:new Je(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Fe},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Fe},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Fe},transmissionSamplerSize:{value:new ht},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Fe},attenuationDistance:{value:0},attenuationColor:{value:new Je(0)},specularColor:{value:new Je(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Fe},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Fe},anisotropyVector:{value:new ht},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Fe}}]),vertexShader:Pe.meshphysical_vert,fragmentShader:Pe.meshphysical_frag};var un={r:0,b:0,g:0},Ot=new Dr,ac=new qt;function oc(e,n,t,i,l,a,h){let d=new Je(0),b=a===!0?0:1,x,w,g=null,S=0,R=null;function O(M){let A=M.isScene===!0?M.background:null;return A&&A.isTexture&&(A=(M.backgroundBlurriness>0?t:n).get(A)),A}function U(M){let A=!1,C=O(M);C===null?o(d,b):C&&C.isColor&&(o(C,1),A=!0);let T=e.xr.getEnvironmentBlendMode();T===\"additive\"?i.buffers.color.setClear(0,0,0,1,h):T===\"alpha-blend\"&&i.buffers.color.setClear(0,0,0,0,h),(e.autoClear||A)&&(i.buffers.depth.setTest(!0),i.buffers.depth.setMask(!0),i.buffers.color.setMask(!0),e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil))}function f(M,A){let C=O(A);C&&(C.isCubeTexture||C.mapping===Mn)?(w===void 0&&(w=new wt(new Lr(1,1,1),new It({name:\"BackgroundCubeMaterial\",uniforms:vi(Mt.backgroundCube.uniforms),vertexShader:Mt.backgroundCube.vertexShader,fragmentShader:Mt.backgroundCube.fragmentShader,side:St,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),w.geometry.deleteAttribute(\"normal\"),w.geometry.deleteAttribute(\"uv\"),w.onBeforeRender=function(T,N,q){this.matrixWorld.copyPosition(q.matrixWorld)},Object.defineProperty(w.material,\"envMap\",{get:function(){return this.uniforms.envMap.value}}),l.update(w)),Ot.copy(A.backgroundRotation),Ot.x*=-1,Ot.y*=-1,Ot.z*=-1,C.isCubeTexture&&C.isRenderTargetTexture===!1&&(Ot.y*=-1,Ot.z*=-1),w.material.uniforms.envMap.value=C,w.material.uniforms.flipEnvMap.value=C.isCubeTexture&&C.isRenderTargetTexture===!1?-1:1,w.material.uniforms.backgroundBlurriness.value=A.backgroundBlurriness,w.material.uniforms.backgroundIntensity.value=A.backgroundIntensity,w.material.uniforms.backgroundRotation.value.setFromMatrix4(ac.makeRotationFromEuler(Ot)),w.material.toneMapped=it.getTransfer(C.colorSpace)!==Ze,(g!==C||S!==C.version||R!==e.toneMapping)&&(w.material.needsUpdate=!0,g=C,S=C.version,R=e.toneMapping),w.layers.enableAll(),M.unshift(w,w.geometry,w.material,0,0,null)):C&&C.isTexture&&(x===void 0&&(x=new wt(new Ur(2,2),new It({name:\"BackgroundMaterial\",uniforms:vi(Mt.background.uniforms),vertexShader:Mt.background.vertexShader,fragmentShader:Mt.background.fragmentShader,side:an,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),x.geometry.deleteAttribute(\"normal\"),Object.defineProperty(x.material,\"map\",{get:function(){return this.uniforms.t2D.value}}),l.update(x)),x.material.uniforms.t2D.value=C,x.material.uniforms.backgroundIntensity.value=A.backgroundIntensity,x.material.toneMapped=it.getTransfer(C.colorSpace)!==Ze,C.matrixAutoUpdate===!0&&C.updateMatrix(),x.material.uniforms.uvTransform.value.copy(C.matrix),(g!==C||S!==C.version||R!==e.toneMapping)&&(x.material.needsUpdate=!0,g=C,S=C.version,R=e.toneMapping),x.layers.enableAll(),M.unshift(x,x.geometry,x.material,0,0,null))}function o(M,A){M.getRGB(un,wr(e)),i.buffers.color.setClear(un.r,un.g,un.b,A,h)}function P(){w!==void 0&&(w.geometry.dispose(),w.material.dispose(),w=void 0),x!==void 0&&(x.geometry.dispose(),x.material.dispose(),x=void 0)}return{getClearColor:function(){return d},setClearColor:function(M,A=1){d.set(M),b=A,o(d,b)},getClearAlpha:function(){return b},setClearAlpha:function(M){b=M,o(d,b)},render:U,addToRenderList:f,dispose:P}}function sc(e,n){let t=e.getParameter(e.MAX_VERTEX_ATTRIBS),i={},l=S(null),a=l,h=!1;function d(p,L,k,G,z){let K=!1,B=g(G,k,L);a!==B&&(a=B,x(a.object)),K=R(p,G,k,z),K&&O(p,G,k,z),z!==null&&n.update(z,e.ELEMENT_ARRAY_BUFFER),(K||h)&&(h=!1,A(p,L,k,G),z!==null&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,n.get(z).buffer))}function b(){return e.createVertexArray()}function x(p){return e.bindVertexArray(p)}function w(p){return e.deleteVertexArray(p)}function g(p,L,k){let G=k.wireframe===!0,z=i[p.id];z===void 0&&(z={},i[p.id]=z);let K=z[L.id];K===void 0&&(K={},z[L.id]=K);let B=K[G];return B===void 0&&(B=S(b()),K[G]=B),B}function S(p){let L=[],k=[],G=[];for(let z=0;z<t;z++)L[z]=0,k[z]=0,G[z]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:L,enabledAttributes:k,attributeDivisors:G,object:p,attributes:{},index:null}}function R(p,L,k,G){let z=a.attributes,K=L.attributes,B=0,V=k.getAttributes();for(let J in V)if(V[J].location>=0){let ge=z[J],Ee=K[J];if(Ee===void 0&&(J===\"instanceMatrix\"&&p.instanceMatrix&&(Ee=p.instanceMatrix),J===\"instanceColor\"&&p.instanceColor&&(Ee=p.instanceColor)),ge===void 0||ge.attribute!==Ee||Ee&&ge.data!==Ee.data)return!0;B++}return a.attributesNum!==B||a.index!==G}function O(p,L,k,G){let z={},K=L.attributes,B=0,V=k.getAttributes();for(let J in V)if(V[J].location>=0){let ge=K[J];ge===void 0&&(J===\"instanceMatrix\"&&p.instanceMatrix&&(ge=p.instanceMatrix),J===\"instanceColor\"&&p.instanceColor&&(ge=p.instanceColor));let Ee={};Ee.attribute=ge,ge&&ge.data&&(Ee.data=ge.data),z[J]=Ee,B++}a.attributes=z,a.attributesNum=B,a.index=G}function U(){let p=a.newAttributes;for(let L=0,k=p.length;L<k;L++)p[L]=0}function f(p){o(p,0)}function o(p,L){let k=a.newAttributes,G=a.enabledAttributes,z=a.attributeDivisors;k[p]=1,G[p]===0&&(e.enableVertexAttribArray(p),G[p]=1),z[p]!==L&&(e.vertexAttribDivisor(p,L),z[p]=L)}function P(){let p=a.newAttributes,L=a.enabledAttributes;for(let k=0,G=L.length;k<G;k++)L[k]!==p[k]&&(e.disableVertexAttribArray(k),L[k]=0)}function M(p,L,k,G,z,K,B){B===!0?e.vertexAttribIPointer(p,L,k,z,K):e.vertexAttribPointer(p,L,k,G,z,K)}function A(p,L,k,G){U();let z=G.attributes,K=k.getAttributes(),B=L.defaultAttributeValues;for(let V in K){let J=K[V];if(J.location>=0){let xe=z[V];if(xe===void 0&&(V===\"instanceMatrix\"&&p.instanceMatrix&&(xe=p.instanceMatrix),V===\"instanceColor\"&&p.instanceColor&&(xe=p.instanceColor)),xe!==void 0){let ge=xe.normalized,Ee=xe.itemSize,Oe=n.get(xe);if(Oe===void 0)continue;let we=Oe.buffer,nt=Oe.type,je=Oe.bytesPerElement,W=nt===e.INT||nt===e.UNSIGNED_INT||xe.gpuType===Ir;if(xe.isInterleavedBufferAttribute){let $=xe.data,fe=$.stride,Ce=xe.offset;if($.isInstancedInterleavedBuffer){for(let pe=0;pe<J.locationSize;pe++)o(J.location+pe,$.meshPerAttribute);p.isInstancedMesh!==!0&&G._maxInstanceCount===void 0&&(G._maxInstanceCount=$.meshPerAttribute*$.count)}else for(let pe=0;pe<J.locationSize;pe++)f(J.location+pe);e.bindBuffer(e.ARRAY_BUFFER,we);for(let pe=0;pe<J.locationSize;pe++)M(J.location+pe,Ee/J.locationSize,nt,ge,fe*je,(Ce+Ee/J.locationSize*pe)*je,W)}else{if(xe.isInstancedBufferAttribute){for(let $=0;$<J.locationSize;$++)o(J.location+$,xe.meshPerAttribute);p.isInstancedMesh!==!0&&G._maxInstanceCount===void 0&&(G._maxInstanceCount=xe.meshPerAttribute*xe.count)}else for(let $=0;$<J.locationSize;$++)f(J.location+$);e.bindBuffer(e.ARRAY_BUFFER,we);for(let $=0;$<J.locationSize;$++)M(J.location+$,Ee/J.locationSize,nt,ge,Ee*je,Ee/J.locationSize*$*je,W)}}else if(B!==void 0){let ge=B[V];if(ge!==void 0)switch(ge.length){case 2:e.vertexAttrib2fv(J.location,ge);break;case 3:e.vertexAttrib3fv(J.location,ge);break;case 4:e.vertexAttrib4fv(J.location,ge);break;default:e.vertexAttrib1fv(J.location,ge)}}}}P()}function C(){q();for(let p in i){let L=i[p];for(let k in L){let G=L[k];for(let z in G)w(G[z].object),delete G[z];delete L[k]}delete i[p]}}function T(p){if(i[p.id]===void 0)return;let L=i[p.id];for(let k in L){let G=L[k];for(let z in G)w(G[z].object),delete G[z];delete L[k]}delete i[p.id]}function N(p){for(let L in i){let k=i[L];if(k[p.id]===void 0)continue;let G=k[p.id];for(let z in G)w(G[z].object),delete G[z];delete k[p.id]}}function q(){c(),h=!0,a!==l&&(a=l,x(a.object))}function c(){l.geometry=null,l.program=null,l.wireframe=!1}return{setup:d,reset:q,resetDefaultState:c,dispose:C,releaseStatesOfGeometry:T,releaseStatesOfProgram:N,initAttributes:U,enableAttribute:f,disableUnusedAttributes:P}}function lc(e,n,t){let i;function l(x){i=x}function a(x,w){e.drawArrays(i,x,w),t.update(w,i,1)}function h(x,w,g){g!==0&&(e.drawArraysInstanced(i,x,w,g),t.update(w,i,g))}function d(x,w,g){if(g===0)return;n.get(\"WEBGL_multi_draw\").multiDrawArraysWEBGL(i,x,0,w,0,g);let R=0;for(let O=0;O<g;O++)R+=w[O];t.update(R,i,1)}function b(x,w,g,S){if(g===0)return;let R=n.get(\"WEBGL_multi_draw\");if(R===null)for(let O=0;O<x.length;O++)h(x[O],w[O],S[O]);else{R.multiDrawArraysInstancedWEBGL(i,x,0,w,0,S,0,g);let O=0;for(let U=0;U<g;U++)O+=w[U]*S[U];t.update(O,i,1)}}this.setMode=l,this.render=a,this.renderInstances=h,this.renderMultiDraw=d,this.renderMultiDrawInstances=b}function cc(e,n,t,i){let l;function a(){if(l!==void 0)return l;if(n.has(\"EXT_texture_filter_anisotropic\")===!0){let N=n.get(\"EXT_texture_filter_anisotropic\");l=e.getParameter(N.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else l=0;return l}function h(N){return!(N!==Ct&&i.convert(N)!==e.getParameter(e.IMPLEMENTATION_COLOR_READ_FORMAT))}function d(N){let q=N===Nt&&(n.has(\"EXT_color_buffer_half_float\")||n.has(\"EXT_color_buffer_float\"));return!(N!==Tt&&i.convert(N)!==e.getParameter(e.IMPLEMENTATION_COLOR_READ_TYPE)&&N!==Lt&&!q)}function b(N){if(N===\"highp\"){if(e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.HIGH_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return\"highp\";N=\"mediump\"}return N===\"mediump\"&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?\"mediump\":\"lowp\"}let x=t.precision!==void 0?t.precision:\"highp\",w=b(x);w!==x&&(Ye(\"WebGLRenderer:\",x,\"not supported, using\",w,\"instead.\"),x=w);let g=t.logarithmicDepthBuffer===!0,S=t.reversedDepthBuffer===!0&&n.has(\"EXT_clip_control\"),R=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),O=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),U=e.getParameter(e.MAX_TEXTURE_SIZE),f=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),o=e.getParameter(e.MAX_VERTEX_ATTRIBS),P=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),M=e.getParameter(e.MAX_VARYING_VECTORS),A=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),C=e.getParameter(e.MAX_SAMPLES),T=e.getParameter(e.SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:a,getMaxPrecision:b,textureFormatReadable:h,textureTypeReadable:d,precision:x,logarithmicDepthBuffer:g,reversedDepthBuffer:S,maxTextures:R,maxVertexTextures:O,maxTextureSize:U,maxCubemapSize:f,maxAttributes:o,maxVertexUniforms:P,maxVaryings:M,maxFragmentUniforms:A,maxSamples:C,samples:T}}function fc(e){let n=this,t=null,i=0,l=!1,a=!1,h=new da,d=new Fe,b={value:null,needsUpdate:!1};this.uniform=b,this.numPlanes=0,this.numIntersection=0,this.init=function(g,S){let R=g.length!==0||S||i!==0||l;return l=S,i=g.length,R},this.beginShadows=function(){a=!0,w(null)},this.endShadows=function(){a=!1},this.setGlobalState=function(g,S){t=w(g,S,0)},this.setState=function(g,S,R){let O=g.clippingPlanes,U=g.clipIntersection,f=g.clipShadows,o=e.get(g);if(!l||O===null||O.length===0||a&&!f)a?w(null):x();else{let P=a?0:i,M=P*4,A=o.clippingState||null;b.value=A,A=w(O,S,M,R);for(let C=0;C!==M;++C)A[C]=t[C];o.clippingState=A,this.numIntersection=U?this.numPlanes:0,this.numPlanes+=P}};function x(){b.value!==t&&(b.value=t,b.needsUpdate=i>0),n.numPlanes=i,n.numIntersection=0}function w(g,S,R,O){let U=g!==null?g.length:0,f=null;if(U!==0){if(f=b.value,O!==!0||f===null){let o=R+U*4,P=S.matrixWorldInverse;d.getNormalMatrix(P),(f===null||f.length<o)&&(f=new Float32Array(o));for(let M=0,A=R;M!==U;++M,A+=4)h.copy(g[M]).applyMatrix4(P,d),h.normal.toArray(f,A),f[A+3]=h.constant}b.value=f,b.needsUpdate=!0}return n.numPlanes=U,n.numIntersection=0,f}}function dc(e){let n=new WeakMap;function t(h,d){return d===kn?h.mapping=on:d===Wn&&(h.mapping=Kt),h}function i(h){if(h&&h.isTexture){let d=h.mapping;if(d===kn||d===Wn)if(n.has(h)){let b=n.get(h).texture;return t(b,h.mapping)}else{let b=h.image;if(b&&b.height>0){let x=new Nr(b.height);return x.fromEquirectangularTexture(e,h),n.set(h,x),h.addEventListener(\"dispose\",l),t(x.texture,h.mapping)}else return null}}return h}function l(h){let d=h.target;d.removeEventListener(\"dispose\",l);let b=n.get(d);b!==void 0&&(n.delete(d),b.dispose())}function a(){n=new WeakMap}return{get:i,dispose:a}}var Dt=4,or=[.125,.215,.35,.446,.526,.582],Gt=20,uc=256,jt=new yr,sr=new Je,Fn=null,On=0,Bn=0,Gn=!1,pc=new Be,xn=class{constructor(n){this._renderer=n,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._sizeLods=[],this._sigmas=[],this._lodMeshes=[],this._backgroundBox=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._blurMaterial=null,this._ggxMaterial=null}fromScene(n,t=0,i=.1,l=100,a={}){let{size:h=256,position:d=pc}=a;Fn=this._renderer.getRenderTarget(),On=this._renderer.getActiveCubeFace(),Bn=this._renderer.getActiveMipmapLevel(),Gn=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(h);let b=this._allocateTargets();return b.depthBuffer=!0,this._sceneToCubeUV(n,i,l,b,d),t>0&&this._blur(b,0,0,t),this._applyPMREM(b),this._cleanup(b),b}fromEquirectangular(n,t=null){return this._fromTexture(n,t)}fromCubemap(n,t=null){return this._fromTexture(n,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=fr(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=cr(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSize(n){this._lodMax=Math.floor(Math.log2(n)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let n=0;n<this._lodMeshes.length;n++)this._lodMeshes[n].geometry.dispose()}_cleanup(n){this._renderer.setRenderTarget(Fn,On,Bn),this._renderer.xr.enabled=Gn,n.scissorTest=!1,Wt(n,0,0,n.width,n.height)}_fromTexture(n,t){n.mapping===on||n.mapping===Kt?this._setSize(n.image.length===0?16:n.image[0].width||n.image[0].image.width):this._setSize(n.image.width/4),Fn=this._renderer.getRenderTarget(),On=this._renderer.getActiveCubeFace(),Bn=this._renderer.getActiveMipmapLevel(),Gn=this._renderer.xr.enabled,this._renderer.xr.enabled=!1;let i=t||this._allocateTargets();return this._textureToCubeUV(n,i),this._applyPMREM(i),this._cleanup(i),i}_allocateTargets(){let n=3*Math.max(this._cubeSize,112),t=4*this._cubeSize,i={magFilter:vt,minFilter:vt,generateMipmaps:!1,type:Nt,format:Ct,colorSpace:An,depthBuffer:!1},l=lr(n,t,i);if(this._pingPongRenderTarget===null||this._pingPongRenderTarget.width!==n||this._pingPongRenderTarget.height!==t){this._pingPongRenderTarget!==null&&this._dispose(),this._pingPongRenderTarget=lr(n,t,i);let{_lodMax:a}=this;({lodMeshes:this._lodMeshes,sizeLods:this._sizeLods,sigmas:this._sigmas}=hc(a)),this._blurMaterial=_c(a,n,t),this._ggxMaterial=mc(a,n,t)}return l}_compileMaterial(n){let t=new wt(new Tn,n);this._renderer.compile(t,jt)}_sceneToCubeUV(n,t,i,l,a){let b=new hn(90,1,t,i),x=[1,-1,1,1,1,1],w=[1,1,1,-1,-1,-1],g=this._renderer,S=g.autoClear,R=g.toneMapping;g.getClearColor(sr),g.toneMapping=At,g.autoClear=!1,g.state.buffers.depth.getReversed()&&(g.setRenderTarget(l),g.clearDepth(),g.setRenderTarget(null)),this._backgroundBox===null&&(this._backgroundBox=new wt(new Lr,new ua({name:\"PMREM.Background\",side:St,depthWrite:!1,depthTest:!1})));let U=this._backgroundBox,f=U.material,o=!1,P=n.background;P?P.isColor&&(f.color.copy(P),n.background=null,o=!0):(f.color.copy(sr),o=!0);for(let M=0;M<6;M++){let A=M%3;A===0?(b.up.set(0,x[M],0),b.position.set(a.x,a.y,a.z),b.lookAt(a.x+w[M],a.y,a.z)):A===1?(b.up.set(0,0,x[M]),b.position.set(a.x,a.y,a.z),b.lookAt(a.x,a.y+w[M],a.z)):(b.up.set(0,x[M],0),b.position.set(a.x,a.y,a.z),b.lookAt(a.x,a.y,a.z+w[M]));let C=this._cubeSize;Wt(l,A*C,M>2?C:0,C,C),g.setRenderTarget(l),o&&g.render(U,b),g.render(n,b)}g.toneMapping=R,g.autoClear=S,n.background=P}_textureToCubeUV(n,t){let i=this._renderer,l=n.mapping===on||n.mapping===Kt;l?(this._cubemapMaterial===null&&(this._cubemapMaterial=fr()),this._cubemapMaterial.uniforms.flipEnvMap.value=n.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=cr());let a=l?this._cubemapMaterial:this._equirectMaterial,h=this._lodMeshes[0];h.material=a;let d=a.uniforms;d.envMap.value=n;let b=this._cubeSize;Wt(t,0,0,3*b,2*b),i.setRenderTarget(t),i.render(h,jt)}_applyPMREM(n){let t=this._renderer,i=t.autoClear;t.autoClear=!1;let l=this._lodMeshes.length;for(let a=1;a<l;a++)this._applyGGXFilter(n,a-1,a);t.autoClear=i}_applyGGXFilter(n,t,i){let l=this._renderer,a=this._pingPongRenderTarget,h=this._ggxMaterial,d=this._lodMeshes[i];d.material=h;let b=h.uniforms,x=i/(this._lodMeshes.length-1),w=t/(this._lodMeshes.length-1),g=Math.sqrt(x*x-w*w),S=0+x*1.25,R=g*S,{_lodMax:O}=this,U=this._sizeLods[i],f=3*U*(i>O-Dt?i-O+Dt:0),o=4*(this._cubeSize-U);b.envMap.value=n.texture,b.roughness.value=R,b.mipInt.value=O-t,Wt(a,f,o,3*U,2*U),l.setRenderTarget(a),l.render(d,jt),b.envMap.value=a.texture,b.roughness.value=0,b.mipInt.value=O-i,Wt(n,f,o,3*U,2*U),l.setRenderTarget(n),l.render(d,jt)}_blur(n,t,i,l,a){let h=this._pingPongRenderTarget;this._halfBlur(n,h,t,i,l,\"latitudinal\",a),this._halfBlur(h,n,i,i,l,\"longitudinal\",a)}_halfBlur(n,t,i,l,a,h,d){let b=this._renderer,x=this._blurMaterial;h!==\"latitudinal\"&&h!==\"longitudinal\"&&Qe(\"blur direction must be either latitudinal or longitudinal!\");let w=3,g=this._lodMeshes[l];g.material=x;let S=x.uniforms,R=this._sizeLods[i]-1,O=isFinite(a)?Math.PI/(2*R):2*Math.PI/(2*Gt-1),U=a/O,f=isFinite(a)?1+Math.floor(w*U):Gt;f>Gt&&Ye(`sigmaRadians, ${a}, is too large and will clip, as it requested ${f} samples when the maximum is set to ${Gt}`);let o=[],P=0;for(let N=0;N<Gt;++N){let q=N/U,c=Math.exp(-q*q/2);o.push(c),N===0?P+=c:N<f&&(P+=2*c)}for(let N=0;N<o.length;N++)o[N]=o[N]/P;S.envMap.value=n.texture,S.samples.value=f,S.weights.value=o,S.latitudinal.value=h===\"latitudinal\",d&&(S.poleAxis.value=d);let{_lodMax:M}=this;S.dTheta.value=O,S.mipInt.value=M-i;let A=this._sizeLods[l],C=3*A*(l>M-Dt?l-M+Dt:0),T=4*(this._cubeSize-A);Wt(t,C,T,3*A,2*A),b.setRenderTarget(t),b.render(g,jt)}};function hc(e){let n=[],t=[],i=[],l=e,a=e-Dt+1+or.length;for(let h=0;h<a;h++){let d=Math.pow(2,l);n.push(d);let b=1/d;h>e-Dt?b=or[h-e+Dt-1]:h===0&&(b=0),t.push(b);let x=1/(d-2),w=-x,g=1+x,S=[w,w,g,w,g,g,w,w,g,g,w,g],R=6,O=6,U=3,f=2,o=1,P=new Float32Array(U*O*R),M=new Float32Array(f*O*R),A=new Float32Array(o*O*R);for(let T=0;T<R;T++){let N=T%3*2/3-1,q=T>2?0:-1,c=[N,q,0,N+2/3,q,0,N+2/3,q+1,0,N,q,0,N+2/3,q+1,0,N,q+1,0];P.set(c,U*O*T),M.set(S,f*O*T);let p=[T,T,T,T,T,T];A.set(p,o*O*T)}let C=new Tn;C.setAttribute(\"position\",new mn(P,U)),C.setAttribute(\"uv\",new mn(M,f)),C.setAttribute(\"faceIndex\",new mn(A,o)),i.push(new wt(C,null)),l>Dt&&l--}return{lodMeshes:i,sizeLods:n,sigmas:t}}function lr(e,n,t){let i=new Pt(e,n,t);return i.texture.mapping=Mn,i.texture.name=\"PMREM.cubeUv\",i.scissorTest=!0,i}function Wt(e,n,t,i,l){e.viewport.set(n,t,i,l),e.scissor.set(n,t,i,l)}function mc(e,n,t){return new It({name:\"PMREMGGXConvolution\",defines:{GGX_SAMPLES:uc,CUBEUV_TEXEL_WIDTH:1/n,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},roughness:{value:0},mipInt:{value:0}},vertexShader:Rn(),fragmentShader:`\n\n\t\t\tprecision highp float;\n\t\t\tprecision highp int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform float roughness;\n\t\t\tuniform float mipInt;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include <cube_uv_reflection_fragment>\n\n\t\t\t#define PI 3.14159265359\n\n\t\t\t// Van der Corput radical inverse\n\t\t\tfloat radicalInverse_VdC(uint bits) {\n\t\t\t\tbits = (bits << 16u) | (bits >> 16u);\n\t\t\t\tbits = ((bits & 0x55555555u) << 1u) | ((bits & 0xAAAAAAAAu) >> 1u);\n\t\t\t\tbits = ((bits & 0x33333333u) << 2u) | ((bits & 0xCCCCCCCCu) >> 2u);\n\t\t\t\tbits = ((bits & 0x0F0F0F0Fu) << 4u) | ((bits & 0xF0F0F0F0u) >> 4u);\n\t\t\t\tbits = ((bits & 0x00FF00FFu) << 8u) | ((bits & 0xFF00FF00u) >> 8u);\n\t\t\t\treturn float(bits) * 2.3283064365386963e-10; // / 0x100000000\n\t\t\t}\n\n\t\t\t// Hammersley sequence\n\t\t\tvec2 hammersley(uint i, uint N) {\n\t\t\t\treturn vec2(float(i) / float(N), radicalInverse_VdC(i));\n\t\t\t}\n\n\t\t\t// GGX VNDF importance sampling (Eric Heitz 2018)\n\t\t\t// \"Sampling the GGX Distribution of Visible Normals\"\n\t\t\t// https://jcgt.org/published/0007/04/01/\n\t\t\tvec3 importanceSampleGGX_VNDF(vec2 Xi, vec3 V, float roughness) {\n\t\t\t\tfloat alpha = roughness * roughness;\n\n\t\t\t\t// Section 3.2: Transform view direction to hemisphere configuration\n\t\t\t\tvec3 Vh = normalize(vec3(alpha * V.x, alpha * V.y, V.z));\n\n\t\t\t\t// Section 4.1: Orthonormal basis\n\t\t\t\tfloat lensq = Vh.x * Vh.x + Vh.y * Vh.y;\n\t\t\t\tvec3 T1 = lensq > 0.0 ? vec3(-Vh.y, Vh.x, 0.0) / sqrt(lensq) : vec3(1.0, 0.0, 0.0);\n\t\t\t\tvec3 T2 = cross(Vh, T1);\n\n\t\t\t\t// Section 4.2: Parameterization of projected area\n\t\t\t\tfloat r = sqrt(Xi.x);\n\t\t\t\tfloat phi = 2.0 * PI * Xi.y;\n\t\t\t\tfloat t1 = r * cos(phi);\n\t\t\t\tfloat t2 = r * sin(phi);\n\t\t\t\tfloat s = 0.5 * (1.0 + Vh.z);\n\t\t\t\tt2 = (1.0 - s) * sqrt(1.0 - t1 * t1) + s * t2;\n\n\t\t\t\t// Section 4.3: Reprojection onto hemisphere\n\t\t\t\tvec3 Nh = t1 * T1 + t2 * T2 + sqrt(max(0.0, 1.0 - t1 * t1 - t2 * t2)) * Vh;\n\n\t\t\t\t// Section 3.4: Transform back to ellipsoid configuration\n\t\t\t\treturn normalize(vec3(alpha * Nh.x, alpha * Nh.y, max(0.0, Nh.z)));\n\t\t\t}\n\n\t\t\tvoid main() {\n\t\t\t\tvec3 N = normalize(vOutputDirection);\n\t\t\t\tvec3 V = N; // Assume view direction equals normal for pre-filtering\n\n\t\t\t\tvec3 prefilteredColor = vec3(0.0);\n\t\t\t\tfloat totalWeight = 0.0;\n\n\t\t\t\t// For very low roughness, just sample the environment directly\n\t\t\t\tif (roughness < 0.001) {\n\t\t\t\t\tgl_FragColor = vec4(bilinearCubeUV(envMap, N, mipInt), 1.0);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// Tangent space basis for VNDF sampling\n\t\t\t\tvec3 up = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);\n\t\t\t\tvec3 tangent = normalize(cross(up, N));\n\t\t\t\tvec3 bitangent = cross(N, tangent);\n\n\t\t\t\tfor(uint i = 0u; i < uint(GGX_SAMPLES); i++) {\n\t\t\t\t\tvec2 Xi = hammersley(i, uint(GGX_SAMPLES));\n\n\t\t\t\t\t// For PMREM, V = N, so in tangent space V is always (0, 0, 1)\n\t\t\t\t\tvec3 H_tangent = importanceSampleGGX_VNDF(Xi, vec3(0.0, 0.0, 1.0), roughness);\n\n\t\t\t\t\t// Transform H back to world space\n\t\t\t\t\tvec3 H = normalize(tangent * H_tangent.x + bitangent * H_tangent.y + N * H_tangent.z);\n\t\t\t\t\tvec3 L = normalize(2.0 * dot(V, H) * H - V);\n\n\t\t\t\t\tfloat NdotL = max(dot(N, L), 0.0);\n\n\t\t\t\t\tif(NdotL > 0.0) {\n\t\t\t\t\t\t// Sample environment at fixed mip level\n\t\t\t\t\t\t// VNDF importance sampling handles the distribution filtering\n\t\t\t\t\t\tvec3 sampleColor = bilinearCubeUV(envMap, L, mipInt);\n\n\t\t\t\t\t\t// Weight by NdotL for the split-sum approximation\n\t\t\t\t\t\t// VNDF PDF naturally accounts for the visible microfacet distribution\n\t\t\t\t\t\tprefilteredColor += sampleColor * NdotL;\n\t\t\t\t\t\ttotalWeight += NdotL;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif (totalWeight > 0.0) {\n\t\t\t\t\tprefilteredColor = prefilteredColor / totalWeight;\n\t\t\t\t}\n\n\t\t\t\tgl_FragColor = vec4(prefilteredColor, 1.0);\n\t\t\t}\n\t\t`,blending:Ut,depthTest:!1,depthWrite:!1})}function _c(e,n,t){let i=new Float32Array(Gt),l=new Be(0,1,0);return new It({name:\"SphericalGaussianBlur\",defines:{n:Gt,CUBEUV_TEXEL_WIDTH:1/n,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:l}},vertexShader:Rn(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include <cube_uv_reflection_fragment>\n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t`,blending:Ut,depthTest:!1,depthWrite:!1})}function cr(){return new It({name:\"EquirectangularToCubeUV\",uniforms:{envMap:{value:null}},vertexShader:Rn(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include <common>\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t`,blending:Ut,depthTest:!1,depthWrite:!1})}function fr(){return new It({name:\"CubemapToCubeUV\",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:Rn(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t`,blending:Ut,depthTest:!1,depthWrite:!1})}function Rn(){return`\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t`}function gc(e){let n=new WeakMap,t=null;function i(d){if(d&&d.isTexture){let b=d.mapping,x=b===kn||b===Wn,w=b===on||b===Kt;if(x||w){let g=n.get(d),S=g!==void 0?g.texture.pmremVersion:0;if(d.isRenderTargetTexture&&d.pmremVersion!==S)return t===null&&(t=new xn(e)),g=x?t.fromEquirectangular(d,g):t.fromCubemap(d,g),g.texture.pmremVersion=d.pmremVersion,n.set(d,g),g.texture;if(g!==void 0)return g.texture;{let R=d.image;return x&&R&&R.height>0||w&&R&&l(R)?(t===null&&(t=new xn(e)),g=x?t.fromEquirectangular(d):t.fromCubemap(d),g.texture.pmremVersion=d.pmremVersion,n.set(d,g),d.addEventListener(\"dispose\",a),g.texture):null}}}return d}function l(d){let b=0,x=6;for(let w=0;w<x;w++)d[w]!==void 0&&b++;return b===x}function a(d){let b=d.target;b.removeEventListener(\"dispose\",a);let x=n.get(b);x!==void 0&&(n.delete(b),x.dispose())}function h(){n=new WeakMap,t!==null&&(t.dispose(),t=null)}return{get:i,dispose:h}}function vc(e){let n={};function t(i){if(n[i]!==void 0)return n[i];let l=e.getExtension(i);return n[i]=l,l}return{has:function(i){return t(i)!==null},init:function(){t(\"EXT_color_buffer_float\"),t(\"WEBGL_clip_cull_distance\"),t(\"OES_texture_float_linear\"),t(\"EXT_color_buffer_half_float\"),t(\"WEBGL_multisampled_render_to_texture\"),t(\"WEBGL_render_shared_exponent\")},get:function(i){let l=t(i);return l===null&&zn(\"WebGLRenderer: \"+i+\" extension not supported.\"),l}}}function Sc(e,n,t,i){let l={},a=new WeakMap;function h(g){let S=g.target;S.index!==null&&n.remove(S.index);for(let O in S.attributes)n.remove(S.attributes[O]);S.removeEventListener(\"dispose\",h),delete l[S.id];let R=a.get(S);R&&(n.remove(R),a.delete(S)),i.releaseStatesOfGeometry(S),S.isInstancedBufferGeometry===!0&&delete S._maxInstanceCount,t.memory.geometries--}function d(g,S){return l[S.id]===!0||(S.addEventListener(\"dispose\",h),l[S.id]=!0,t.memory.geometries++),S}function b(g){let S=g.attributes;for(let R in S)n.update(S[R],e.ARRAY_BUFFER)}function x(g){let S=[],R=g.index,O=g.attributes.position,U=0;if(R!==null){let P=R.array;U=R.version;for(let M=0,A=P.length;M<A;M+=3){let C=P[M+0],T=P[M+1],N=P[M+2];S.push(C,T,T,N,N,C)}}else if(O!==void 0){let P=O.array;U=O.version;for(let M=0,A=P.length/3-1;M<A;M+=3){let C=M+0,T=M+1,N=M+2;S.push(C,T,T,N,N,C)}}else return;let f=new(ma(S)?pa:ha)(S,1);f.version=U;let o=a.get(g);o&&n.remove(o),a.set(g,f)}function w(g){let S=a.get(g);if(S){let R=g.index;R!==null&&S.version<R.version&&x(g)}else x(g);return a.get(g)}return{get:d,update:b,getWireframeAttribute:w}}function Ec(e,n,t){let i;function l(S){i=S}let a,h;function d(S){a=S.type,h=S.bytesPerElement}function b(S,R){e.drawElements(i,R,a,S*h),t.update(R,i,1)}function x(S,R,O){O!==0&&(e.drawElementsInstanced(i,R,a,S*h,O),t.update(R,i,O))}function w(S,R,O){if(O===0)return;n.get(\"WEBGL_multi_draw\").multiDrawElementsWEBGL(i,R,0,a,S,0,O);let f=0;for(let o=0;o<O;o++)f+=R[o];t.update(f,i,1)}function g(S,R,O,U){if(O===0)return;let f=n.get(\"WEBGL_multi_draw\");if(f===null)for(let o=0;o<S.length;o++)x(S[o]/h,R[o],U[o]);else{f.multiDrawElementsInstancedWEBGL(i,R,0,a,S,0,U,0,O);let o=0;for(let P=0;P<O;P++)o+=R[P]*U[P];t.update(o,i,1)}}this.setMode=l,this.setIndex=d,this.render=b,this.renderInstances=x,this.renderMultiDraw=w,this.renderMultiDrawInstances=g}function xc(e){let n={geometries:0,textures:0},t={frame:0,calls:0,triangles:0,points:0,lines:0};function i(a,h,d){switch(t.calls++,h){case e.TRIANGLES:t.triangles+=d*(a/3);break;case e.LINES:t.lines+=d*(a/2);break;case e.LINE_STRIP:t.lines+=d*(a-1);break;case e.LINE_LOOP:t.lines+=d*a;break;case e.POINTS:t.points+=d*a;break;default:Qe(\"WebGLInfo: Unknown draw mode:\",h);break}}function l(){t.calls=0,t.triangles=0,t.points=0,t.lines=0}return{memory:n,render:t,programs:null,autoReset:!0,reset:l,update:i}}function Mc(e,n,t){let i=new WeakMap,l=new pt;function a(h,d,b){let x=h.morphTargetInfluences,w=d.morphAttributes.position||d.morphAttributes.normal||d.morphAttributes.color,g=w!==void 0?w.length:0,S=i.get(d);if(S===void 0||S.count!==g){let c=function(){N.dispose(),i.delete(d),d.removeEventListener(\"dispose\",c)};S!==void 0&&S.texture.dispose();let R=d.morphAttributes.position!==void 0,O=d.morphAttributes.normal!==void 0,U=d.morphAttributes.color!==void 0,f=d.morphAttributes.position||[],o=d.morphAttributes.normal||[],P=d.morphAttributes.color||[],M=0;R===!0&&(M=1),O===!0&&(M=2),U===!0&&(M=3);let A=d.attributes.position.count*M,C=1;A>n.maxTextureSize&&(C=Math.ceil(A/n.maxTextureSize),A=n.maxTextureSize);let T=new Float32Array(A*C*4*g),N=new Fr(T,A,C,g);N.type=Lt,N.needsUpdate=!0;let q=M*4;for(let p=0;p<g;p++){let L=f[p],k=o[p],G=P[p],z=A*C*4*p;for(let K=0;K<L.count;K++){let B=K*q;R===!0&&(l.fromBufferAttribute(L,K),T[z+B+0]=l.x,T[z+B+1]=l.y,T[z+B+2]=l.z,T[z+B+3]=0),O===!0&&(l.fromBufferAttribute(k,K),T[z+B+4]=l.x,T[z+B+5]=l.y,T[z+B+6]=l.z,T[z+B+7]=0),U===!0&&(l.fromBufferAttribute(G,K),T[z+B+8]=l.x,T[z+B+9]=l.y,T[z+B+10]=l.z,T[z+B+11]=G.itemSize===4?l.w:1)}}S={count:g,texture:N,size:new ht(A,C)},i.set(d,S),d.addEventListener(\"dispose\",c)}if(h.isInstancedMesh===!0&&h.morphTexture!==null)b.getUniforms().setValue(e,\"morphTexture\",h.morphTexture,t);else{let R=0;for(let U=0;U<x.length;U++)R+=x[U];let O=d.morphTargetsRelative?1:1-R;b.getUniforms().setValue(e,\"morphTargetBaseInfluence\",O),b.getUniforms().setValue(e,\"morphTargetInfluences\",x)}b.getUniforms().setValue(e,\"morphTargetsTexture\",S.texture,t),b.getUniforms().setValue(e,\"morphTargetsTextureSize\",S.size)}return{update:a}}function Tc(e,n,t,i){let l=new WeakMap;function a(b){let x=i.render.frame,w=b.geometry,g=n.get(b,w);if(l.get(g)!==x&&(n.update(g),l.set(g,x)),b.isInstancedMesh&&(b.hasEventListener(\"dispose\",d)===!1&&b.addEventListener(\"dispose\",d),l.get(b)!==x&&(t.update(b.instanceMatrix,e.ARRAY_BUFFER),b.instanceColor!==null&&t.update(b.instanceColor,e.ARRAY_BUFFER),l.set(b,x))),b.isSkinnedMesh){let S=b.skeleton;l.get(S)!==x&&(S.update(),l.set(S,x))}return g}function h(){l=new WeakMap}function d(b){let x=b.target;x.removeEventListener(\"dispose\",d),t.remove(x.instanceMatrix),x.instanceColor!==null&&t.remove(x.instanceColor)}return{update:a,dispose:h}}var Ac={[Wr]:\"LINEAR_TONE_MAPPING\",[kr]:\"REINHARD_TONE_MAPPING\",[Vr]:\"CINEON_TONE_MAPPING\",[Hr]:\"ACES_FILMIC_TONE_MAPPING\",[Gr]:\"AGX_TONE_MAPPING\",[Br]:\"NEUTRAL_TONE_MAPPING\",[Or]:\"CUSTOM_TONE_MAPPING\"};function Rc(e,n,t,i,l){let a=new Pt(n,t,{type:e,depthBuffer:i,stencilBuffer:l}),h=new Pt(n,t,{type:Nt,depthBuffer:!1,stencilBuffer:!1}),d=new Tn;d.setAttribute(\"position\",new Si([-1,3,0,-1,-1,0,3,-1,0],3)),d.setAttribute(\"uv\",new Si([0,2,0,0,2,0],2));let b=new _a({uniforms:{tDiffuse:{value:null}},vertexShader:`\n\t\t\tprecision highp float;\n\n\t\t\tuniform mat4 modelViewMatrix;\n\t\t\tuniform mat4 projectionMatrix;\n\n\t\t\tattribute vec3 position;\n\t\t\tattribute vec2 uv;\n\n\t\t\tvarying vec2 vUv;\n\n\t\t\tvoid main() {\n\t\t\t\tvUv = uv;\n\t\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\t\t\t}`,fragmentShader:`\n\t\t\tprecision highp float;\n\n\t\t\tuniform sampler2D tDiffuse;\n\n\t\t\tvarying vec2 vUv;\n\n\t\t\t#include <tonemapping_pars_fragment>\n\t\t\t#include <colorspace_pars_fragment>\n\n\t\t\tvoid main() {\n\t\t\t\tgl_FragColor = texture2D( tDiffuse, vUv );\n\n\t\t\t\t#ifdef LINEAR_TONE_MAPPING\n\t\t\t\t\tgl_FragColor.rgb = LinearToneMapping( gl_FragColor.rgb );\n\t\t\t\t#elif defined( REINHARD_TONE_MAPPING )\n\t\t\t\t\tgl_FragColor.rgb = ReinhardToneMapping( gl_FragColor.rgb );\n\t\t\t\t#elif defined( CINEON_TONE_MAPPING )\n\t\t\t\t\tgl_FragColor.rgb = CineonToneMapping( gl_FragColor.rgb );\n\t\t\t\t#elif defined( ACES_FILMIC_TONE_MAPPING )\n\t\t\t\t\tgl_FragColor.rgb = ACESFilmicToneMapping( gl_FragColor.rgb );\n\t\t\t\t#elif defined( AGX_TONE_MAPPING )\n\t\t\t\t\tgl_FragColor.rgb = AgXToneMapping( gl_FragColor.rgb );\n\t\t\t\t#elif defined( NEUTRAL_TONE_MAPPING )\n\t\t\t\t\tgl_FragColor.rgb = NeutralToneMapping( gl_FragColor.rgb );\n\t\t\t\t#elif defined( CUSTOM_TONE_MAPPING )\n\t\t\t\t\tgl_FragColor.rgb = CustomToneMapping( gl_FragColor.rgb );\n\t\t\t\t#endif\n\n\t\t\t\t#ifdef SRGB_TRANSFER\n\t\t\t\t\tgl_FragColor = sRGBTransferOETF( gl_FragColor );\n\t\t\t\t#endif\n\t\t\t}`,depthTest:!1,depthWrite:!1}),x=new wt(d,b),w=new yr(-1,1,1,-1,0,1),g=null,S=null,R=!1,O,U=null,f=[],o=!1;this.setSize=function(P,M){a.setSize(P,M),h.setSize(P,M);for(let A=0;A<f.length;A++){let C=f[A];C.setSize&&C.setSize(P,M)}},this.setEffects=function(P){f=P,o=f.length>0&&f[0].isRenderPass===!0;let M=a.width,A=a.height;for(let C=0;C<f.length;C++){let T=f[C];T.setSize&&T.setSize(M,A)}},this.begin=function(P,M){if(R||P.toneMapping===At&&f.length===0)return!1;if(U=M,M!==null){let A=M.width,C=M.height;(a.width!==A||a.height!==C)&&this.setSize(A,C)}return o===!1&&P.setRenderTarget(a),O=P.toneMapping,P.toneMapping=At,!0},this.hasRenderPass=function(){return o},this.end=function(P,M){P.toneMapping=O,R=!0;let A=a,C=h;for(let T=0;T<f.length;T++){let N=f[T];if(N.enabled!==!1&&(N.render(P,C,A,M),N.needsSwap!==!1)){let q=A;A=C,C=q}}if(g!==P.outputColorSpace||S!==P.toneMapping){g=P.outputColorSpace,S=P.toneMapping,b.defines={},it.getTransfer(g)===Ze&&(b.defines.SRGB_TRANSFER=\"\");let T=Ac[S];T&&(b.defines[T]=\"\"),b.needsUpdate=!0}b.uniforms.tDiffuse.value=A.texture,P.setRenderTarget(U),P.render(x,w),U=null,R=!1},this.isCompositing=function(){return R},this.dispose=function(){a.dispose(),h.dispose(),d.dispose(),b.dispose()}}var jr=new Sa,jn=new vn(1,1),ea=new Fr,ta=new va,na=new ga,dr=[],ur=[],pr=new Float32Array(16),hr=new Float32Array(9),mr=new Float32Array(4);function Zt(e,n,t){let i=e[0];if(i<=0||i>0)return e;let l=n*t,a=dr[l];if(a===void 0&&(a=new Float32Array(l),dr[l]=a),n!==0){i.toArray(a,0);for(let h=1,d=0;h!==n;++h)d+=t,e[h].toArray(a,d)}return a}function ot(e,n){if(e.length!==n.length)return!1;for(let t=0,i=e.length;t<i;t++)if(e[t]!==n[t])return!1;return!0}function st(e,n){for(let t=0,i=n.length;t<i;t++)e[t]=n[t]}function bn(e,n){let t=ur[n];t===void 0&&(t=new Int32Array(n),ur[n]=t);for(let i=0;i!==n;++i)t[i]=e.allocateTextureUnit();return t}function bc(e,n){let t=this.cache;t[0]!==n&&(e.uniform1f(this.addr,n),t[0]=n)}function Cc(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y)&&(e.uniform2f(this.addr,n.x,n.y),t[0]=n.x,t[1]=n.y);else{if(ot(t,n))return;e.uniform2fv(this.addr,n),st(t,n)}}function Pc(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y||t[2]!==n.z)&&(e.uniform3f(this.addr,n.x,n.y,n.z),t[0]=n.x,t[1]=n.y,t[2]=n.z);else if(n.r!==void 0)(t[0]!==n.r||t[1]!==n.g||t[2]!==n.b)&&(e.uniform3f(this.addr,n.r,n.g,n.b),t[0]=n.r,t[1]=n.g,t[2]=n.b);else{if(ot(t,n))return;e.uniform3fv(this.addr,n),st(t,n)}}function Lc(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y||t[2]!==n.z||t[3]!==n.w)&&(e.uniform4f(this.addr,n.x,n.y,n.z,n.w),t[0]=n.x,t[1]=n.y,t[2]=n.z,t[3]=n.w);else{if(ot(t,n))return;e.uniform4fv(this.addr,n),st(t,n)}}function Dc(e,n){let t=this.cache,i=n.elements;if(i===void 0){if(ot(t,n))return;e.uniformMatrix2fv(this.addr,!1,n),st(t,n)}else{if(ot(t,i))return;mr.set(i),e.uniformMatrix2fv(this.addr,!1,mr),st(t,i)}}function Uc(e,n){let t=this.cache,i=n.elements;if(i===void 0){if(ot(t,n))return;e.uniformMatrix3fv(this.addr,!1,n),st(t,n)}else{if(ot(t,i))return;hr.set(i),e.uniformMatrix3fv(this.addr,!1,hr),st(t,i)}}function wc(e,n){let t=this.cache,i=n.elements;if(i===void 0){if(ot(t,n))return;e.uniformMatrix4fv(this.addr,!1,n),st(t,n)}else{if(ot(t,i))return;pr.set(i),e.uniformMatrix4fv(this.addr,!1,pr),st(t,i)}}function Ic(e,n){let t=this.cache;t[0]!==n&&(e.uniform1i(this.addr,n),t[0]=n)}function Nc(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y)&&(e.uniform2i(this.addr,n.x,n.y),t[0]=n.x,t[1]=n.y);else{if(ot(t,n))return;e.uniform2iv(this.addr,n),st(t,n)}}function yc(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y||t[2]!==n.z)&&(e.uniform3i(this.addr,n.x,n.y,n.z),t[0]=n.x,t[1]=n.y,t[2]=n.z);else{if(ot(t,n))return;e.uniform3iv(this.addr,n),st(t,n)}}function Fc(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y||t[2]!==n.z||t[3]!==n.w)&&(e.uniform4i(this.addr,n.x,n.y,n.z,n.w),t[0]=n.x,t[1]=n.y,t[2]=n.z,t[3]=n.w);else{if(ot(t,n))return;e.uniform4iv(this.addr,n),st(t,n)}}function Oc(e,n){let t=this.cache;t[0]!==n&&(e.uniform1ui(this.addr,n),t[0]=n)}function Bc(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y)&&(e.uniform2ui(this.addr,n.x,n.y),t[0]=n.x,t[1]=n.y);else{if(ot(t,n))return;e.uniform2uiv(this.addr,n),st(t,n)}}function Gc(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y||t[2]!==n.z)&&(e.uniform3ui(this.addr,n.x,n.y,n.z),t[0]=n.x,t[1]=n.y,t[2]=n.z);else{if(ot(t,n))return;e.uniform3uiv(this.addr,n),st(t,n)}}function Hc(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y||t[2]!==n.z||t[3]!==n.w)&&(e.uniform4ui(this.addr,n.x,n.y,n.z,n.w),t[0]=n.x,t[1]=n.y,t[2]=n.z,t[3]=n.w);else{if(ot(t,n))return;e.uniform4uiv(this.addr,n),st(t,n)}}function Vc(e,n,t){let i=this.cache,l=t.allocateTextureUnit();i[0]!==l&&(e.uniform1i(this.addr,l),i[0]=l);let a;this.type===e.SAMPLER_2D_SHADOW?(jn.compareFunction=t.isReversedDepthBuffer()?li:ci,a=jn):a=jr,t.setTexture2D(n||a,l)}function kc(e,n,t){let i=this.cache,l=t.allocateTextureUnit();i[0]!==l&&(e.uniform1i(this.addr,l),i[0]=l),t.setTexture3D(n||ta,l)}function Wc(e,n,t){let i=this.cache,l=t.allocateTextureUnit();i[0]!==l&&(e.uniform1i(this.addr,l),i[0]=l),t.setTextureCube(n||na,l)}function zc(e,n,t){let i=this.cache,l=t.allocateTextureUnit();i[0]!==l&&(e.uniform1i(this.addr,l),i[0]=l),t.setTexture2DArray(n||ea,l)}function Xc(e){switch(e){case 5126:return bc;case 35664:return Cc;case 35665:return Pc;case 35666:return Lc;case 35674:return Dc;case 35675:return Uc;case 35676:return wc;case 5124:case 35670:return Ic;case 35667:case 35671:return Nc;case 35668:case 35672:return yc;case 35669:case 35673:return Fc;case 5125:return Oc;case 36294:return Bc;case 36295:return Gc;case 36296:return Hc;case 35678:case 36198:case 36298:case 36306:case 35682:return Vc;case 35679:case 36299:case 36307:return kc;case 35680:case 36300:case 36308:case 36293:return Wc;case 36289:case 36303:case 36311:case 36292:return zc}}function Yc(e,n){e.uniform1fv(this.addr,n)}function qc(e,n){let t=Zt(n,this.size,2);e.uniform2fv(this.addr,t)}function Kc(e,n){let t=Zt(n,this.size,3);e.uniform3fv(this.addr,t)}function $c(e,n){let t=Zt(n,this.size,4);e.uniform4fv(this.addr,t)}function Zc(e,n){let t=Zt(n,this.size,4);e.uniformMatrix2fv(this.addr,!1,t)}function Qc(e,n){let t=Zt(n,this.size,9);e.uniformMatrix3fv(this.addr,!1,t)}function Jc(e,n){let t=Zt(n,this.size,16);e.uniformMatrix4fv(this.addr,!1,t)}function jc(e,n){e.uniform1iv(this.addr,n)}function ef(e,n){e.uniform2iv(this.addr,n)}function tf(e,n){e.uniform3iv(this.addr,n)}function nf(e,n){e.uniform4iv(this.addr,n)}function rf(e,n){e.uniform1uiv(this.addr,n)}function af(e,n){e.uniform2uiv(this.addr,n)}function of(e,n){e.uniform3uiv(this.addr,n)}function sf(e,n){e.uniform4uiv(this.addr,n)}function lf(e,n,t){let i=this.cache,l=n.length,a=bn(t,l);ot(i,a)||(e.uniform1iv(this.addr,a),st(i,a));let h;this.type===e.SAMPLER_2D_SHADOW?h=jn:h=jr;for(let d=0;d!==l;++d)t.setTexture2D(n[d]||h,a[d])}function cf(e,n,t){let i=this.cache,l=n.length,a=bn(t,l);ot(i,a)||(e.uniform1iv(this.addr,a),st(i,a));for(let h=0;h!==l;++h)t.setTexture3D(n[h]||ta,a[h])}function ff(e,n,t){let i=this.cache,l=n.length,a=bn(t,l);ot(i,a)||(e.uniform1iv(this.addr,a),st(i,a));for(let h=0;h!==l;++h)t.setTextureCube(n[h]||na,a[h])}function df(e,n,t){let i=this.cache,l=n.length,a=bn(t,l);ot(i,a)||(e.uniform1iv(this.addr,a),st(i,a));for(let h=0;h!==l;++h)t.setTexture2DArray(n[h]||ea,a[h])}function uf(e){switch(e){case 5126:return Yc;case 35664:return qc;case 35665:return Kc;case 35666:return $c;case 35674:return Zc;case 35675:return Qc;case 35676:return Jc;case 5124:case 35670:return jc;case 35667:case 35671:return ef;case 35668:case 35672:return tf;case 35669:case 35673:return nf;case 5125:return rf;case 36294:return af;case 36295:return of;case 36296:return sf;case 35678:case 36198:case 36298:case 36306:case 35682:return lf;case 35679:case 36299:case 36307:return cf;case 35680:case 36300:case 36308:case 36293:return ff;case 36289:case 36303:case 36311:case 36292:return df}}var ei=class{constructor(n,t,i){this.id=n,this.addr=i,this.cache=[],this.type=t.type,this.setValue=Xc(t.type)}},ti=class{constructor(n,t,i){this.id=n,this.addr=i,this.cache=[],this.type=t.type,this.size=t.size,this.setValue=uf(t.type)}},ni=class{constructor(n){this.id=n,this.seq=[],this.map={}}setValue(n,t,i){let l=this.seq;for(let a=0,h=l.length;a!==h;++a){let d=l[a];d.setValue(n,t[d.id],i)}}},Hn=/(\\w+)(\\])?(\\[|\\.)?/g;function _r(e,n){e.seq.push(n),e.map[n.id]=n}function pf(e,n,t){let i=e.name,l=i.length;for(Hn.lastIndex=0;;){let a=Hn.exec(i),h=Hn.lastIndex,d=a[1],b=a[2]===\"]\",x=a[3];if(b&&(d=d|0),x===void 0||x===\"[\"&&h+2===l){_r(t,x===void 0?new ei(d,e,n):new ti(d,e,n));break}else{let g=t.map[d];g===void 0&&(g=new ni(d),_r(t,g)),t=g}}}var Yt=class{constructor(n,t){this.seq=[],this.map={};let i=n.getProgramParameter(t,n.ACTIVE_UNIFORMS);for(let h=0;h<i;++h){let d=n.getActiveUniform(t,h),b=n.getUniformLocation(t,d.name);pf(d,b,this)}let l=[],a=[];for(let h of this.seq)h.type===n.SAMPLER_2D_SHADOW||h.type===n.SAMPLER_CUBE_SHADOW||h.type===n.SAMPLER_2D_ARRAY_SHADOW?l.push(h):a.push(h);l.length>0&&(this.seq=l.concat(a))}setValue(n,t,i,l){let a=this.map[t];a!==void 0&&a.setValue(n,i,l)}setOptional(n,t,i){let l=t[i];l!==void 0&&this.setValue(n,i,l)}static upload(n,t,i,l){for(let a=0,h=t.length;a!==h;++a){let d=t[a],b=i[d.id];b.needsUpdate!==!1&&d.setValue(n,b.value,l)}}static seqWithValue(n,t){let i=[];for(let l=0,a=n.length;l!==a;++l){let h=n[l];h.id in t&&i.push(h)}return i}};function gr(e,n,t){let i=e.createShader(n);return e.shaderSource(i,t),e.compileShader(i),i}var hf=37297,mf=0;function _f(e,n){let t=e.split(`\n`),i=[],l=Math.max(n-6,0),a=Math.min(n+6,t.length);for(let h=l;h<a;h++){let d=h+1;i.push(`${d===n?\">\":\" \"} ${d}: ${t[h]}`)}return i.join(`\n`)}var vr=new Fe;function gf(e){it._getMatrix(vr,it.workingColorSpace,e);let n=`mat3( ${vr.elements.map(t=>t.toFixed(4))} )`;switch(it.getTransfer(e)){case zr:return[n,\"LinearTransferOETF\"];case Ze:return[n,\"sRGBTransferOETF\"];default:return Ye(\"WebGLProgram: Unsupported color space: \",e),[n,\"LinearTransferOETF\"]}}function Sr(e,n,t){let i=e.getShaderParameter(n,e.COMPILE_STATUS),a=(e.getShaderInfoLog(n)||\"\").trim();if(i&&a===\"\")return\"\";let h=/ERROR: 0:(\\d+)/.exec(a);if(h){let d=parseInt(h[1]);return t.toUpperCase()+`\n\n`+a+`\n\n`+_f(e.getShaderSource(n),d)}else return a}function vf(e,n){let t=gf(n);return[`vec4 ${e}( vec4 value ) {`,`\treturn ${t[1]}( vec4( value.rgb * ${t[0]}, value.a ) );`,\"}\"].join(`\n`)}var Sf={[Wr]:\"Linear\",[kr]:\"Reinhard\",[Vr]:\"Cineon\",[Hr]:\"ACESFilmic\",[Gr]:\"AgX\",[Br]:\"Neutral\",[Or]:\"Custom\"};function Ef(e,n){let t=Sf[n];return t===void 0?(Ye(\"WebGLProgram: Unsupported toneMapping:\",n),\"vec3 \"+e+\"( vec3 color ) { return LinearToneMapping( color ); }\"):\"vec3 \"+e+\"( vec3 color ) { return \"+t+\"ToneMapping( color ); }\"}var pn=new Be;function xf(){it.getLuminanceCoefficients(pn);let e=pn.x.toFixed(4),n=pn.y.toFixed(4),t=pn.z.toFixed(4);return[\"float luminance( const in vec3 rgb ) {\",`\tconst vec3 weights = vec3( ${e}, ${n}, ${t} );`,\"\treturn dot( weights, rgb );\",\"}\"].join(`\n`)}function Mf(e){return[e.extensionClipCullDistance?\"#extension GL_ANGLE_clip_cull_distance : require\":\"\",e.extensionMultiDraw?\"#extension GL_ANGLE_multi_draw : require\":\"\"].filter(rn).join(`\n`)}function Tf(e){let n=[];for(let t in e){let i=e[t];i!==!1&&n.push(\"#define \"+t+\" \"+i)}return n.join(`\n`)}function Af(e,n){let t={},i=e.getProgramParameter(n,e.ACTIVE_ATTRIBUTES);for(let l=0;l<i;l++){let a=e.getActiveAttrib(n,l),h=a.name,d=1;a.type===e.FLOAT_MAT2&&(d=2),a.type===e.FLOAT_MAT3&&(d=3),a.type===e.FLOAT_MAT4&&(d=4),t[h]={type:a.type,location:e.getAttribLocation(n,h),locationSize:d}}return t}function rn(e){return e!==\"\"}function Er(e,n){let t=n.numSpotLightShadows+n.numSpotLightMaps-n.numSpotLightShadowsWithMaps;return e.replace(/NUM_DIR_LIGHTS/g,n.numDirLights).replace(/NUM_SPOT_LIGHTS/g,n.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,n.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,t).replace(/NUM_RECT_AREA_LIGHTS/g,n.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,n.numPointLights).replace(/NUM_HEMI_LIGHTS/g,n.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,n.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,n.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,n.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,n.numPointLightShadows)}function xr(e,n){return e.replace(/NUM_CLIPPING_PLANES/g,n.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,n.numClippingPlanes-n.numClipIntersection)}var Rf=/^[ \\t]*#include +<([\\w\\d./]+)>/gm;function ii(e){return e.replace(Rf,Cf)}var bf=new Map;function Cf(e,n){let t=Pe[n];if(t===void 0){let i=bf.get(n);if(i!==void 0)t=Pe[i],Ye('WebGLRenderer: Shader chunk \"%s\" has been deprecated. Use \"%s\" instead.',n,i);else throw new Error(\"Can not resolve #include <\"+n+\">\")}return ii(t)}var Pf=/#pragma unroll_loop_start\\s+for\\s*\\(\\s*int\\s+i\\s*=\\s*(\\d+)\\s*;\\s*i\\s*<\\s*(\\d+)\\s*;\\s*i\\s*\\+\\+\\s*\\)\\s*{([\\s\\S]+?)}\\s+#pragma unroll_loop_end/g;function Mr(e){return e.replace(Pf,Lf)}function Lf(e,n,t,i){let l=\"\";for(let a=parseInt(n);a<parseInt(t);a++)l+=i.replace(/\\[\\s*i\\s*\\]/g,\"[ \"+a+\" ]\").replace(/UNROLLED_LOOP_INDEX/g,a);return l}function Tr(e){let n=`precision ${e.precision} float;\n\tprecision ${e.precision} int;\n\tprecision ${e.precision} sampler2D;\n\tprecision ${e.precision} samplerCube;\n\tprecision ${e.precision} sampler3D;\n\tprecision ${e.precision} sampler2DArray;\n\tprecision ${e.precision} sampler2DShadow;\n\tprecision ${e.precision} samplerCubeShadow;\n\tprecision ${e.precision} sampler2DArrayShadow;\n\tprecision ${e.precision} isampler2D;\n\tprecision ${e.precision} isampler3D;\n\tprecision ${e.precision} isamplerCube;\n\tprecision ${e.precision} isampler2DArray;\n\tprecision ${e.precision} usampler2D;\n\tprecision ${e.precision} usampler3D;\n\tprecision ${e.precision} usamplerCube;\n\tprecision ${e.precision} usampler2DArray;\n\t`;return e.precision===\"highp\"?n+=`\n#define HIGH_PRECISION`:e.precision===\"mediump\"?n+=`\n#define MEDIUM_PRECISION`:e.precision===\"lowp\"&&(n+=`\n#define LOW_PRECISION`),n}var Df={[_n]:\"SHADOWMAP_TYPE_PCF\",[tn]:\"SHADOWMAP_TYPE_VSM\"};function Uf(e){return Df[e.shadowMapType]||\"SHADOWMAP_TYPE_BASIC\"}var wf={[on]:\"ENVMAP_TYPE_CUBE\",[Kt]:\"ENVMAP_TYPE_CUBE\",[Mn]:\"ENVMAP_TYPE_CUBE_UV\"};function If(e){return e.envMap===!1?\"ENVMAP_TYPE_CUBE\":wf[e.envMapMode]||\"ENVMAP_TYPE_CUBE\"}var Nf={[Kt]:\"ENVMAP_MODE_REFRACTION\"};function yf(e){return e.envMap===!1?\"ENVMAP_MODE_REFLECTION\":Nf[e.envMapMode]||\"ENVMAP_MODE_REFLECTION\"}var Ff={[Ma]:\"ENVMAP_BLENDING_MULTIPLY\",[xa]:\"ENVMAP_BLENDING_MIX\",[Ea]:\"ENVMAP_BLENDING_ADD\"};function Of(e){return e.envMap===!1?\"ENVMAP_BLENDING_NONE\":Ff[e.combine]||\"ENVMAP_BLENDING_NONE\"}function Bf(e){let n=e.envMapCubeUVHeight;if(n===null)return null;let t=Math.log2(n)-2,i=1/n;return{texelWidth:1/(3*Math.max(Math.pow(2,t),112)),texelHeight:i,maxMip:t}}function Gf(e,n,t,i){let l=e.getContext(),a=t.defines,h=t.vertexShader,d=t.fragmentShader,b=Uf(t),x=If(t),w=yf(t),g=Of(t),S=Bf(t),R=Mf(t),O=Tf(a),U=l.createProgram(),f,o,P=t.glslVersion?\"#version \"+t.glslVersion+`\n`:\"\";t.isRawShaderMaterial?(f=[\"#define SHADER_TYPE \"+t.shaderType,\"#define SHADER_NAME \"+t.shaderName,O].filter(rn).join(`\n`),f.length>0&&(f+=`\n`),o=[\"#define SHADER_TYPE \"+t.shaderType,\"#define SHADER_NAME \"+t.shaderName,O].filter(rn).join(`\n`),o.length>0&&(o+=`\n`)):(f=[Tr(t),\"#define SHADER_TYPE \"+t.shaderType,\"#define SHADER_NAME \"+t.shaderName,O,t.extensionClipCullDistance?\"#define USE_CLIP_DISTANCE\":\"\",t.batching?\"#define USE_BATCHING\":\"\",t.batchingColor?\"#define USE_BATCHING_COLOR\":\"\",t.instancing?\"#define USE_INSTANCING\":\"\",t.instancingColor?\"#define USE_INSTANCING_COLOR\":\"\",t.instancingMorph?\"#define USE_INSTANCING_MORPH\":\"\",t.useFog&&t.fog?\"#define USE_FOG\":\"\",t.useFog&&t.fogExp2?\"#define FOG_EXP2\":\"\",t.map?\"#define USE_MAP\":\"\",t.envMap?\"#define USE_ENVMAP\":\"\",t.envMap?\"#define \"+w:\"\",t.lightMap?\"#define USE_LIGHTMAP\":\"\",t.aoMap?\"#define USE_AOMAP\":\"\",t.bumpMap?\"#define USE_BUMPMAP\":\"\",t.normalMap?\"#define USE_NORMALMAP\":\"\",t.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",t.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",t.displacementMap?\"#define USE_DISPLACEMENTMAP\":\"\",t.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",t.anisotropy?\"#define USE_ANISOTROPY\":\"\",t.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",t.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",t.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",t.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",t.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",t.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",t.specularMap?\"#define USE_SPECULARMAP\":\"\",t.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",t.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",t.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",t.metalnessMap?\"#define USE_METALNESSMAP\":\"\",t.alphaMap?\"#define USE_ALPHAMAP\":\"\",t.alphaHash?\"#define USE_ALPHAHASH\":\"\",t.transmission?\"#define USE_TRANSMISSION\":\"\",t.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",t.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",t.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",t.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",t.mapUv?\"#define MAP_UV \"+t.mapUv:\"\",t.alphaMapUv?\"#define ALPHAMAP_UV \"+t.alphaMapUv:\"\",t.lightMapUv?\"#define LIGHTMAP_UV \"+t.lightMapUv:\"\",t.aoMapUv?\"#define AOMAP_UV \"+t.aoMapUv:\"\",t.emissiveMapUv?\"#define EMISSIVEMAP_UV \"+t.emissiveMapUv:\"\",t.bumpMapUv?\"#define BUMPMAP_UV \"+t.bumpMapUv:\"\",t.normalMapUv?\"#define NORMALMAP_UV \"+t.normalMapUv:\"\",t.displacementMapUv?\"#define DISPLACEMENTMAP_UV \"+t.displacementMapUv:\"\",t.metalnessMapUv?\"#define METALNESSMAP_UV \"+t.metalnessMapUv:\"\",t.roughnessMapUv?\"#define ROUGHNESSMAP_UV \"+t.roughnessMapUv:\"\",t.anisotropyMapUv?\"#define ANISOTROPYMAP_UV \"+t.anisotropyMapUv:\"\",t.clearcoatMapUv?\"#define CLEARCOATMAP_UV \"+t.clearcoatMapUv:\"\",t.clearcoatNormalMapUv?\"#define CLEARCOAT_NORMALMAP_UV \"+t.clearcoatNormalMapUv:\"\",t.clearcoatRoughnessMapUv?\"#define CLEARCOAT_ROUGHNESSMAP_UV \"+t.clearcoatRoughnessMapUv:\"\",t.iridescenceMapUv?\"#define IRIDESCENCEMAP_UV \"+t.iridescenceMapUv:\"\",t.iridescenceThicknessMapUv?\"#define IRIDESCENCE_THICKNESSMAP_UV \"+t.iridescenceThicknessMapUv:\"\",t.sheenColorMapUv?\"#define SHEEN_COLORMAP_UV \"+t.sheenColorMapUv:\"\",t.sheenRoughnessMapUv?\"#define SHEEN_ROUGHNESSMAP_UV \"+t.sheenRoughnessMapUv:\"\",t.specularMapUv?\"#define SPECULARMAP_UV \"+t.specularMapUv:\"\",t.specularColorMapUv?\"#define SPECULAR_COLORMAP_UV \"+t.specularColorMapUv:\"\",t.specularIntensityMapUv?\"#define SPECULAR_INTENSITYMAP_UV \"+t.specularIntensityMapUv:\"\",t.transmissionMapUv?\"#define TRANSMISSIONMAP_UV \"+t.transmissionMapUv:\"\",t.thicknessMapUv?\"#define THICKNESSMAP_UV \"+t.thicknessMapUv:\"\",t.vertexTangents&&t.flatShading===!1?\"#define USE_TANGENT\":\"\",t.vertexColors?\"#define USE_COLOR\":\"\",t.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",t.vertexUv1s?\"#define USE_UV1\":\"\",t.vertexUv2s?\"#define USE_UV2\":\"\",t.vertexUv3s?\"#define USE_UV3\":\"\",t.pointsUvs?\"#define USE_POINTS_UV\":\"\",t.flatShading?\"#define FLAT_SHADED\":\"\",t.skinning?\"#define USE_SKINNING\":\"\",t.morphTargets?\"#define USE_MORPHTARGETS\":\"\",t.morphNormals&&t.flatShading===!1?\"#define USE_MORPHNORMALS\":\"\",t.morphColors?\"#define USE_MORPHCOLORS\":\"\",t.morphTargetsCount>0?\"#define MORPHTARGETS_TEXTURE_STRIDE \"+t.morphTextureStride:\"\",t.morphTargetsCount>0?\"#define MORPHTARGETS_COUNT \"+t.morphTargetsCount:\"\",t.doubleSided?\"#define DOUBLE_SIDED\":\"\",t.flipSided?\"#define FLIP_SIDED\":\"\",t.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",t.shadowMapEnabled?\"#define \"+b:\"\",t.sizeAttenuation?\"#define USE_SIZEATTENUATION\":\"\",t.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",t.logarithmicDepthBuffer?\"#define USE_LOGARITHMIC_DEPTH_BUFFER\":\"\",t.reversedDepthBuffer?\"#define USE_REVERSED_DEPTH_BUFFER\":\"\",\"uniform mat4 modelMatrix;\",\"uniform mat4 modelViewMatrix;\",\"uniform mat4 projectionMatrix;\",\"uniform mat4 viewMatrix;\",\"uniform mat3 normalMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",\"#ifdef USE_INSTANCING\",\"\tattribute mat4 instanceMatrix;\",\"#endif\",\"#ifdef USE_INSTANCING_COLOR\",\"\tattribute vec3 instanceColor;\",\"#endif\",\"#ifdef USE_INSTANCING_MORPH\",\"\tuniform sampler2D morphTexture;\",\"#endif\",\"attribute vec3 position;\",\"attribute vec3 normal;\",\"attribute vec2 uv;\",\"#ifdef USE_UV1\",\"\tattribute vec2 uv1;\",\"#endif\",\"#ifdef USE_UV2\",\"\tattribute vec2 uv2;\",\"#endif\",\"#ifdef USE_UV3\",\"\tattribute vec2 uv3;\",\"#endif\",\"#ifdef USE_TANGENT\",\"\tattribute vec4 tangent;\",\"#endif\",\"#if defined( USE_COLOR_ALPHA )\",\"\tattribute vec4 color;\",\"#elif defined( USE_COLOR )\",\"\tattribute vec3 color;\",\"#endif\",\"#ifdef USE_SKINNING\",\"\tattribute vec4 skinIndex;\",\"\tattribute vec4 skinWeight;\",\"#endif\",`\n`].filter(rn).join(`\n`),o=[Tr(t),\"#define SHADER_TYPE \"+t.shaderType,\"#define SHADER_NAME \"+t.shaderName,O,t.useFog&&t.fog?\"#define USE_FOG\":\"\",t.useFog&&t.fogExp2?\"#define FOG_EXP2\":\"\",t.alphaToCoverage?\"#define ALPHA_TO_COVERAGE\":\"\",t.map?\"#define USE_MAP\":\"\",t.matcap?\"#define USE_MATCAP\":\"\",t.envMap?\"#define USE_ENVMAP\":\"\",t.envMap?\"#define \"+x:\"\",t.envMap?\"#define \"+w:\"\",t.envMap?\"#define \"+g:\"\",S?\"#define CUBEUV_TEXEL_WIDTH \"+S.texelWidth:\"\",S?\"#define CUBEUV_TEXEL_HEIGHT \"+S.texelHeight:\"\",S?\"#define CUBEUV_MAX_MIP \"+S.maxMip+\".0\":\"\",t.lightMap?\"#define USE_LIGHTMAP\":\"\",t.aoMap?\"#define USE_AOMAP\":\"\",t.bumpMap?\"#define USE_BUMPMAP\":\"\",t.normalMap?\"#define USE_NORMALMAP\":\"\",t.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",t.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",t.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",t.anisotropy?\"#define USE_ANISOTROPY\":\"\",t.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",t.clearcoat?\"#define USE_CLEARCOAT\":\"\",t.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",t.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",t.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",t.dispersion?\"#define USE_DISPERSION\":\"\",t.iridescence?\"#define USE_IRIDESCENCE\":\"\",t.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",t.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",t.specularMap?\"#define USE_SPECULARMAP\":\"\",t.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",t.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",t.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",t.metalnessMap?\"#define USE_METALNESSMAP\":\"\",t.alphaMap?\"#define USE_ALPHAMAP\":\"\",t.alphaTest?\"#define USE_ALPHATEST\":\"\",t.alphaHash?\"#define USE_ALPHAHASH\":\"\",t.sheen?\"#define USE_SHEEN\":\"\",t.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",t.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",t.transmission?\"#define USE_TRANSMISSION\":\"\",t.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",t.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",t.vertexTangents&&t.flatShading===!1?\"#define USE_TANGENT\":\"\",t.vertexColors||t.instancingColor||t.batchingColor?\"#define USE_COLOR\":\"\",t.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",t.vertexUv1s?\"#define USE_UV1\":\"\",t.vertexUv2s?\"#define USE_UV2\":\"\",t.vertexUv3s?\"#define USE_UV3\":\"\",t.pointsUvs?\"#define USE_POINTS_UV\":\"\",t.gradientMap?\"#define USE_GRADIENTMAP\":\"\",t.flatShading?\"#define FLAT_SHADED\":\"\",t.doubleSided?\"#define DOUBLE_SIDED\":\"\",t.flipSided?\"#define FLIP_SIDED\":\"\",t.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",t.shadowMapEnabled?\"#define \"+b:\"\",t.premultipliedAlpha?\"#define PREMULTIPLIED_ALPHA\":\"\",t.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",t.decodeVideoTexture?\"#define DECODE_VIDEO_TEXTURE\":\"\",t.decodeVideoTextureEmissive?\"#define DECODE_VIDEO_TEXTURE_EMISSIVE\":\"\",t.logarithmicDepthBuffer?\"#define USE_LOGARITHMIC_DEPTH_BUFFER\":\"\",t.reversedDepthBuffer?\"#define USE_REVERSED_DEPTH_BUFFER\":\"\",\"uniform mat4 viewMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",t.toneMapping!==At?\"#define TONE_MAPPING\":\"\",t.toneMapping!==At?Pe.tonemapping_pars_fragment:\"\",t.toneMapping!==At?Ef(\"toneMapping\",t.toneMapping):\"\",t.dithering?\"#define DITHERING\":\"\",t.opaque?\"#define OPAQUE\":\"\",Pe.colorspace_pars_fragment,vf(\"linearToOutputTexel\",t.outputColorSpace),xf(),t.useDepthPacking?\"#define DEPTH_PACKING \"+t.depthPacking:\"\",`\n`].filter(rn).join(`\n`)),h=ii(h),h=Er(h,t),h=xr(h,t),d=ii(d),d=Er(d,t),d=xr(d,t),h=Mr(h),d=Mr(d),t.isRawShaderMaterial!==!0&&(P=`#version 300 es\n`,f=[R,\"#define attribute in\",\"#define varying out\",\"#define texture2D texture\"].join(`\n`)+`\n`+f,o=[\"#define varying in\",t.glslVersion===Ei?\"\":\"layout(location = 0) out highp vec4 pc_fragColor;\",t.glslVersion===Ei?\"\":\"#define gl_FragColor pc_fragColor\",\"#define gl_FragDepthEXT gl_FragDepth\",\"#define texture2D texture\",\"#define textureCube texture\",\"#define texture2DProj textureProj\",\"#define texture2DLodEXT textureLod\",\"#define texture2DProjLodEXT textureProjLod\",\"#define textureCubeLodEXT textureLod\",\"#define texture2DGradEXT textureGrad\",\"#define texture2DProjGradEXT textureProjGrad\",\"#define textureCubeGradEXT textureGrad\"].join(`\n`)+`\n`+o);let M=P+f+h,A=P+o+d,C=gr(l,l.VERTEX_SHADER,M),T=gr(l,l.FRAGMENT_SHADER,A);l.attachShader(U,C),l.attachShader(U,T),t.index0AttributeName!==void 0?l.bindAttribLocation(U,0,t.index0AttributeName):t.morphTargets===!0&&l.bindAttribLocation(U,0,\"position\"),l.linkProgram(U);function N(L){if(e.debug.checkShaderErrors){let k=l.getProgramInfoLog(U)||\"\",G=l.getShaderInfoLog(C)||\"\",z=l.getShaderInfoLog(T)||\"\",K=k.trim(),B=G.trim(),V=z.trim(),J=!0,xe=!0;if(l.getProgramParameter(U,l.LINK_STATUS)===!1)if(J=!1,typeof e.debug.onShaderError==\"function\")e.debug.onShaderError(l,U,C,T);else{let ge=Sr(l,C,\"vertex\"),Ee=Sr(l,T,\"fragment\");Qe(\"THREE.WebGLProgram: Shader Error \"+l.getError()+\" - VALIDATE_STATUS \"+l.getProgramParameter(U,l.VALIDATE_STATUS)+`\n\nMaterial Name: `+L.name+`\nMaterial Type: `+L.type+`\n\nProgram Info Log: `+K+`\n`+ge+`\n`+Ee)}else K!==\"\"?Ye(\"WebGLProgram: Program Info Log:\",K):(B===\"\"||V===\"\")&&(xe=!1);xe&&(L.diagnostics={runnable:J,programLog:K,vertexShader:{log:B,prefix:f},fragmentShader:{log:V,prefix:o}})}l.deleteShader(C),l.deleteShader(T),q=new Yt(l,U),c=Af(l,U)}let q;this.getUniforms=function(){return q===void 0&&N(this),q};let c;this.getAttributes=function(){return c===void 0&&N(this),c};let p=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return p===!1&&(p=l.getProgramParameter(U,hf)),p},this.destroy=function(){i.releaseStatesOfProgram(this),l.deleteProgram(U),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=mf++,this.cacheKey=n,this.usedTimes=1,this.program=U,this.vertexShader=C,this.fragmentShader=T,this}var Hf=0,ri=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(n){let t=n.vertexShader,i=n.fragmentShader,l=this._getShaderStage(t),a=this._getShaderStage(i),h=this._getShaderCacheForMaterial(n);return h.has(l)===!1&&(h.add(l),l.usedTimes++),h.has(a)===!1&&(h.add(a),a.usedTimes++),this}remove(n){let t=this.materialCache.get(n);for(let i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(n),this}getVertexShaderID(n){return this._getShaderStage(n.vertexShader).id}getFragmentShaderID(n){return this._getShaderStage(n.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(n){let t=this.materialCache,i=t.get(n);return i===void 0&&(i=new Set,t.set(n,i)),i}_getShaderStage(n){let t=this.shaderCache,i=t.get(n);return i===void 0&&(i=new ai(n),t.set(n,i)),i}},ai=class{constructor(n){this.id=Hf++,this.code=n,this.usedTimes=0}};function Vf(e,n,t,i,l,a,h){let d=new ba,b=new ri,x=new Set,w=[],g=new Map,S=l.logarithmicDepthBuffer,R=l.precision,O={MeshDepthMaterial:\"depth\",MeshDistanceMaterial:\"distance\",MeshNormalMaterial:\"normal\",MeshBasicMaterial:\"basic\",MeshLambertMaterial:\"lambert\",MeshPhongMaterial:\"phong\",MeshToonMaterial:\"toon\",MeshStandardMaterial:\"physical\",MeshPhysicalMaterial:\"physical\",MeshMatcapMaterial:\"matcap\",LineBasicMaterial:\"basic\",LineDashedMaterial:\"dashed\",PointsMaterial:\"points\",ShadowMaterial:\"shadow\",SpriteMaterial:\"sprite\"};function U(c){return x.add(c),c===0?\"uv\":`uv${c}`}function f(c,p,L,k,G){let z=k.fog,K=G.geometry,B=c.isMeshStandardMaterial?k.environment:null,V=(c.isMeshStandardMaterial?t:n).get(c.envMap||B),J=V&&V.mapping===Mn?V.image.height:null,xe=O[c.type];c.precision!==null&&(R=l.getMaxPrecision(c.precision),R!==c.precision&&Ye(\"WebGLProgram.getParameters:\",c.precision,\"not supported, using\",R,\"instead.\"));let ge=K.morphAttributes.position||K.morphAttributes.normal||K.morphAttributes.color,Ee=ge!==void 0?ge.length:0,Oe=0;K.morphAttributes.position!==void 0&&(Oe=1),K.morphAttributes.normal!==void 0&&(Oe=2),K.morphAttributes.color!==void 0&&(Oe=3);let we,nt,je,W;if(xe){let Ve=Mt[xe];we=Ve.vertexShader,nt=Ve.fragmentShader}else we=c.vertexShader,nt=c.fragmentShader,b.update(c),je=b.getVertexShaderID(c),W=b.getFragmentShaderID(c);let $=e.getRenderTarget(),fe=e.state.buffers.depth.getReversed(),Ce=G.isInstancedMesh===!0,pe=G.isBatchedMesh===!0,Ne=!!c.map,lt=!!c.matcap,Ie=!!V,He=!!c.aoMap,ze=!!c.lightMap,Le=!!c.bumpMap,rt=!!c.normalMap,m=!!c.displacementMap,at=!!c.emissiveMap,Ge=!!c.metalnessMap,qe=!!c.roughnessMap,me=c.anisotropy>0,u=c.clearcoat>0,r=c.dispersion>0,v=c.iridescence>0,H=c.sheen>0,Y=c.transmission>0,F=me&&!!c.anisotropyMap,ve=u&&!!c.clearcoatMap,te=u&&!!c.clearcoatNormalMap,he=u&&!!c.clearcoatRoughnessMap,Re=v&&!!c.iridescenceMap,Q=v&&!!c.iridescenceThicknessMap,ie=H&&!!c.sheenColorMap,ue=H&&!!c.sheenRoughnessMap,_e=!!c.specularMap,ne=!!c.specularColorMap,De=!!c.specularIntensityMap,_=Y&&!!c.transmissionMap,se=Y&&!!c.thicknessMap,j=!!c.gradientMap,le=!!c.alphaMap,Z=c.alphaTest>0,X=!!c.alphaHash,ee=!!c.extensions,be=At;c.toneMapped&&($===null||$.isXRRenderTarget===!0)&&(be=e.toneMapping);let Ke={shaderID:xe,shaderType:c.type,shaderName:c.name,vertexShader:we,fragmentShader:nt,defines:c.defines,customVertexShaderID:je,customFragmentShaderID:W,isRawShaderMaterial:c.isRawShaderMaterial===!0,glslVersion:c.glslVersion,precision:R,batching:pe,batchingColor:pe&&G._colorsTexture!==null,instancing:Ce,instancingColor:Ce&&G.instanceColor!==null,instancingMorph:Ce&&G.morphTexture!==null,outputColorSpace:$===null?e.outputColorSpace:$.isXRRenderTarget===!0?$.texture.colorSpace:An,alphaToCoverage:!!c.alphaToCoverage,map:Ne,matcap:lt,envMap:Ie,envMapMode:Ie&&V.mapping,envMapCubeUVHeight:J,aoMap:He,lightMap:ze,bumpMap:Le,normalMap:rt,displacementMap:m,emissiveMap:at,normalMapObjectSpace:rt&&c.normalMapType===Ra,normalMapTangentSpace:rt&&c.normalMapType===Aa,metalnessMap:Ge,roughnessMap:qe,anisotropy:me,anisotropyMap:F,clearcoat:u,clearcoatMap:ve,clearcoatNormalMap:te,clearcoatRoughnessMap:he,dispersion:r,iridescence:v,iridescenceMap:Re,iridescenceThicknessMap:Q,sheen:H,sheenColorMap:ie,sheenRoughnessMap:ue,specularMap:_e,specularColorMap:ne,specularIntensityMap:De,transmission:Y,transmissionMap:_,thicknessMap:se,gradientMap:j,opaque:c.transparent===!1&&c.blending===gn&&c.alphaToCoverage===!1,alphaMap:le,alphaTest:Z,alphaHash:X,combine:c.combine,mapUv:Ne&&U(c.map.channel),aoMapUv:He&&U(c.aoMap.channel),lightMapUv:ze&&U(c.lightMap.channel),bumpMapUv:Le&&U(c.bumpMap.channel),normalMapUv:rt&&U(c.normalMap.channel),displacementMapUv:m&&U(c.displacementMap.channel),emissiveMapUv:at&&U(c.emissiveMap.channel),metalnessMapUv:Ge&&U(c.metalnessMap.channel),roughnessMapUv:qe&&U(c.roughnessMap.channel),anisotropyMapUv:F&&U(c.anisotropyMap.channel),clearcoatMapUv:ve&&U(c.clearcoatMap.channel),clearcoatNormalMapUv:te&&U(c.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:he&&U(c.clearcoatRoughnessMap.channel),iridescenceMapUv:Re&&U(c.iridescenceMap.channel),iridescenceThicknessMapUv:Q&&U(c.iridescenceThicknessMap.channel),sheenColorMapUv:ie&&U(c.sheenColorMap.channel),sheenRoughnessMapUv:ue&&U(c.sheenRoughnessMap.channel),specularMapUv:_e&&U(c.specularMap.channel),specularColorMapUv:ne&&U(c.specularColorMap.channel),specularIntensityMapUv:De&&U(c.specularIntensityMap.channel),transmissionMapUv:_&&U(c.transmissionMap.channel),thicknessMapUv:se&&U(c.thicknessMap.channel),alphaMapUv:le&&U(c.alphaMap.channel),vertexTangents:!!K.attributes.tangent&&(rt||me),vertexColors:c.vertexColors,vertexAlphas:c.vertexColors===!0&&!!K.attributes.color&&K.attributes.color.itemSize===4,pointsUvs:G.isPoints===!0&&!!K.attributes.uv&&(Ne||le),fog:!!z,useFog:c.fog===!0,fogExp2:!!z&&z.isFogExp2,flatShading:c.flatShading===!0&&c.wireframe===!1,sizeAttenuation:c.sizeAttenuation===!0,logarithmicDepthBuffer:S,reversedDepthBuffer:fe,skinning:G.isSkinnedMesh===!0,morphTargets:K.morphAttributes.position!==void 0,morphNormals:K.morphAttributes.normal!==void 0,morphColors:K.morphAttributes.color!==void 0,morphTargetsCount:Ee,morphTextureStride:Oe,numDirLights:p.directional.length,numPointLights:p.point.length,numSpotLights:p.spot.length,numSpotLightMaps:p.spotLightMap.length,numRectAreaLights:p.rectArea.length,numHemiLights:p.hemi.length,numDirLightShadows:p.directionalShadowMap.length,numPointLightShadows:p.pointShadowMap.length,numSpotLightShadows:p.spotShadowMap.length,numSpotLightShadowsWithMaps:p.numSpotLightShadowsWithMaps,numLightProbes:p.numLightProbes,numClippingPlanes:h.numPlanes,numClipIntersection:h.numIntersection,dithering:c.dithering,shadowMapEnabled:e.shadowMap.enabled&&L.length>0,shadowMapType:e.shadowMap.type,toneMapping:be,decodeVideoTexture:Ne&&c.map.isVideoTexture===!0&&it.getTransfer(c.map.colorSpace)===Ze,decodeVideoTextureEmissive:at&&c.emissiveMap.isVideoTexture===!0&&it.getTransfer(c.emissiveMap.colorSpace)===Ze,premultipliedAlpha:c.premultipliedAlpha,doubleSided:c.side===bt,flipSided:c.side===St,useDepthPacking:c.depthPacking>=0,depthPacking:c.depthPacking||0,index0AttributeName:c.index0AttributeName,extensionClipCullDistance:ee&&c.extensions.clipCullDistance===!0&&i.has(\"WEBGL_clip_cull_distance\"),extensionMultiDraw:(ee&&c.extensions.multiDraw===!0||pe)&&i.has(\"WEBGL_multi_draw\"),rendererExtensionParallelShaderCompile:i.has(\"KHR_parallel_shader_compile\"),customProgramCacheKey:c.customProgramCacheKey()};return Ke.vertexUv1s=x.has(1),Ke.vertexUv2s=x.has(2),Ke.vertexUv3s=x.has(3),x.clear(),Ke}function o(c){let p=[];if(c.shaderID?p.push(c.shaderID):(p.push(c.customVertexShaderID),p.push(c.customFragmentShaderID)),c.defines!==void 0)for(let L in c.defines)p.push(L),p.push(c.defines[L]);return c.isRawShaderMaterial===!1&&(P(p,c),M(p,c),p.push(e.outputColorSpace)),p.push(c.customProgramCacheKey),p.join()}function P(c,p){c.push(p.precision),c.push(p.outputColorSpace),c.push(p.envMapMode),c.push(p.envMapCubeUVHeight),c.push(p.mapUv),c.push(p.alphaMapUv),c.push(p.lightMapUv),c.push(p.aoMapUv),c.push(p.bumpMapUv),c.push(p.normalMapUv),c.push(p.displacementMapUv),c.push(p.emissiveMapUv),c.push(p.metalnessMapUv),c.push(p.roughnessMapUv),c.push(p.anisotropyMapUv),c.push(p.clearcoatMapUv),c.push(p.clearcoatNormalMapUv),c.push(p.clearcoatRoughnessMapUv),c.push(p.iridescenceMapUv),c.push(p.iridescenceThicknessMapUv),c.push(p.sheenColorMapUv),c.push(p.sheenRoughnessMapUv),c.push(p.specularMapUv),c.push(p.specularColorMapUv),c.push(p.specularIntensityMapUv),c.push(p.transmissionMapUv),c.push(p.thicknessMapUv),c.push(p.combine),c.push(p.fogExp2),c.push(p.sizeAttenuation),c.push(p.morphTargetsCount),c.push(p.morphAttributeCount),c.push(p.numDirLights),c.push(p.numPointLights),c.push(p.numSpotLights),c.push(p.numSpotLightMaps),c.push(p.numHemiLights),c.push(p.numRectAreaLights),c.push(p.numDirLightShadows),c.push(p.numPointLightShadows),c.push(p.numSpotLightShadows),c.push(p.numSpotLightShadowsWithMaps),c.push(p.numLightProbes),c.push(p.shadowMapType),c.push(p.toneMapping),c.push(p.numClippingPlanes),c.push(p.numClipIntersection),c.push(p.depthPacking)}function M(c,p){d.disableAll(),p.instancing&&d.enable(0),p.instancingColor&&d.enable(1),p.instancingMorph&&d.enable(2),p.matcap&&d.enable(3),p.envMap&&d.enable(4),p.normalMapObjectSpace&&d.enable(5),p.normalMapTangentSpace&&d.enable(6),p.clearcoat&&d.enable(7),p.iridescence&&d.enable(8),p.alphaTest&&d.enable(9),p.vertexColors&&d.enable(10),p.vertexAlphas&&d.enable(11),p.vertexUv1s&&d.enable(12),p.vertexUv2s&&d.enable(13),p.vertexUv3s&&d.enable(14),p.vertexTangents&&d.enable(15),p.anisotropy&&d.enable(16),p.alphaHash&&d.enable(17),p.batching&&d.enable(18),p.dispersion&&d.enable(19),p.batchingColor&&d.enable(20),p.gradientMap&&d.enable(21),c.push(d.mask),d.disableAll(),p.fog&&d.enable(0),p.useFog&&d.enable(1),p.flatShading&&d.enable(2),p.logarithmicDepthBuffer&&d.enable(3),p.reversedDepthBuffer&&d.enable(4),p.skinning&&d.enable(5),p.morphTargets&&d.enable(6),p.morphNormals&&d.enable(7),p.morphColors&&d.enable(8),p.premultipliedAlpha&&d.enable(9),p.shadowMapEnabled&&d.enable(10),p.doubleSided&&d.enable(11),p.flipSided&&d.enable(12),p.useDepthPacking&&d.enable(13),p.dithering&&d.enable(14),p.transmission&&d.enable(15),p.sheen&&d.enable(16),p.opaque&&d.enable(17),p.pointsUvs&&d.enable(18),p.decodeVideoTexture&&d.enable(19),p.decodeVideoTextureEmissive&&d.enable(20),p.alphaToCoverage&&d.enable(21),c.push(d.mask)}function A(c){let p=O[c.type],L;if(p){let k=Mt[p];L=Ta.clone(k.uniforms)}else L=c.uniforms;return L}function C(c,p){let L=g.get(p);return L!==void 0?++L.usedTimes:(L=new Gf(e,p,c,a),w.push(L),g.set(p,L)),L}function T(c){if(--c.usedTimes===0){let p=w.indexOf(c);w[p]=w[w.length-1],w.pop(),g.delete(c.cacheKey),c.destroy()}}function N(c){b.remove(c)}function q(){b.dispose()}return{getParameters:f,getProgramCacheKey:o,getUniforms:A,acquireProgram:C,releaseProgram:T,releaseShaderCache:N,programs:w,dispose:q}}function kf(){let e=new WeakMap;function n(h){return e.has(h)}function t(h){let d=e.get(h);return d===void 0&&(d={},e.set(h,d)),d}function i(h){e.delete(h)}function l(h,d,b){e.get(h)[d]=b}function a(){e=new WeakMap}return{has:n,get:t,remove:i,update:l,dispose:a}}function Wf(e,n){return e.groupOrder!==n.groupOrder?e.groupOrder-n.groupOrder:e.renderOrder!==n.renderOrder?e.renderOrder-n.renderOrder:e.material.id!==n.material.id?e.material.id-n.material.id:e.z!==n.z?e.z-n.z:e.id-n.id}function Ar(e,n){return e.groupOrder!==n.groupOrder?e.groupOrder-n.groupOrder:e.renderOrder!==n.renderOrder?e.renderOrder-n.renderOrder:e.z!==n.z?n.z-e.z:e.id-n.id}function Rr(){let e=[],n=0,t=[],i=[],l=[];function a(){n=0,t.length=0,i.length=0,l.length=0}function h(g,S,R,O,U,f){let o=e[n];return o===void 0?(o={id:g.id,object:g,geometry:S,material:R,groupOrder:O,renderOrder:g.renderOrder,z:U,group:f},e[n]=o):(o.id=g.id,o.object=g,o.geometry=S,o.material=R,o.groupOrder=O,o.renderOrder=g.renderOrder,o.z=U,o.group=f),n++,o}function d(g,S,R,O,U,f){let o=h(g,S,R,O,U,f);R.transmission>0?i.push(o):R.transparent===!0?l.push(o):t.push(o)}function b(g,S,R,O,U,f){let o=h(g,S,R,O,U,f);R.transmission>0?i.unshift(o):R.transparent===!0?l.unshift(o):t.unshift(o)}function x(g,S){t.length>1&&t.sort(g||Wf),i.length>1&&i.sort(S||Ar),l.length>1&&l.sort(S||Ar)}function w(){for(let g=n,S=e.length;g<S;g++){let R=e[g];if(R.id===null)break;R.id=null,R.object=null,R.geometry=null,R.material=null,R.group=null}}return{opaque:t,transmissive:i,transparent:l,init:a,push:d,unshift:b,finish:w,sort:x}}function zf(){let e=new WeakMap;function n(i,l){let a=e.get(i),h;return a===void 0?(h=new Rr,e.set(i,[h])):l>=a.length?(h=new Rr,a.push(h)):h=a[l],h}function t(){e=new WeakMap}return{get:n,dispose:t}}function Xf(){let e={};return{get:function(n){if(e[n.id]!==void 0)return e[n.id];let t;switch(n.type){case\"DirectionalLight\":t={direction:new Be,color:new Je};break;case\"SpotLight\":t={position:new Be,direction:new Be,color:new Je,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case\"PointLight\":t={position:new Be,color:new Je,distance:0,decay:0};break;case\"HemisphereLight\":t={direction:new Be,skyColor:new Je,groundColor:new Je};break;case\"RectAreaLight\":t={color:new Je,position:new Be,halfWidth:new Be,halfHeight:new Be};break}return e[n.id]=t,t}}}function Yf(){let e={};return{get:function(n){if(e[n.id]!==void 0)return e[n.id];let t;switch(n.type){case\"DirectionalLight\":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ht};break;case\"SpotLight\":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ht};break;case\"PointLight\":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ht,shadowCameraNear:1,shadowCameraFar:1e3};break}return e[n.id]=t,t}}}var qf=0;function Kf(e,n){return(n.castShadow?2:0)-(e.castShadow?2:0)+(n.map?1:0)-(e.map?1:0)}function $f(e){let n=new Xf,t=Yf(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let x=0;x<9;x++)i.probe.push(new Be);let l=new Be,a=new qt,h=new qt;function d(x){let w=0,g=0,S=0;for(let c=0;c<9;c++)i.probe[c].set(0,0,0);let R=0,O=0,U=0,f=0,o=0,P=0,M=0,A=0,C=0,T=0,N=0;x.sort(Kf);for(let c=0,p=x.length;c<p;c++){let L=x[c],k=L.color,G=L.intensity,z=L.distance,K=null;if(L.shadow&&L.shadow.map&&(L.shadow.map.texture.format===sn?K=L.shadow.map.texture:K=L.shadow.map.depthTexture||L.shadow.map.texture),L.isAmbientLight)w+=k.r*G,g+=k.g*G,S+=k.b*G;else if(L.isLightProbe){for(let B=0;B<9;B++)i.probe[B].addScaledVector(L.sh.coefficients[B],G);N++}else if(L.isDirectionalLight){let B=n.get(L);if(B.color.copy(L.color).multiplyScalar(L.intensity),L.castShadow){let V=L.shadow,J=t.get(L);J.shadowIntensity=V.intensity,J.shadowBias=V.bias,J.shadowNormalBias=V.normalBias,J.shadowRadius=V.radius,J.shadowMapSize=V.mapSize,i.directionalShadow[R]=J,i.directionalShadowMap[R]=K,i.directionalShadowMatrix[R]=L.shadow.matrix,P++}i.directional[R]=B,R++}else if(L.isSpotLight){let B=n.get(L);B.position.setFromMatrixPosition(L.matrixWorld),B.color.copy(k).multiplyScalar(G),B.distance=z,B.coneCos=Math.cos(L.angle),B.penumbraCos=Math.cos(L.angle*(1-L.penumbra)),B.decay=L.decay,i.spot[U]=B;let V=L.shadow;if(L.map&&(i.spotLightMap[C]=L.map,C++,V.updateMatrices(L),L.castShadow&&T++),i.spotLightMatrix[U]=V.matrix,L.castShadow){let J=t.get(L);J.shadowIntensity=V.intensity,J.shadowBias=V.bias,J.shadowNormalBias=V.normalBias,J.shadowRadius=V.radius,J.shadowMapSize=V.mapSize,i.spotShadow[U]=J,i.spotShadowMap[U]=K,A++}U++}else if(L.isRectAreaLight){let B=n.get(L);B.color.copy(k).multiplyScalar(G),B.halfWidth.set(L.width*.5,0,0),B.halfHeight.set(0,L.height*.5,0),i.rectArea[f]=B,f++}else if(L.isPointLight){let B=n.get(L);if(B.color.copy(L.color).multiplyScalar(L.intensity),B.distance=L.distance,B.decay=L.decay,L.castShadow){let V=L.shadow,J=t.get(L);J.shadowIntensity=V.intensity,J.shadowBias=V.bias,J.shadowNormalBias=V.normalBias,J.shadowRadius=V.radius,J.shadowMapSize=V.mapSize,J.shadowCameraNear=V.camera.near,J.shadowCameraFar=V.camera.far,i.pointShadow[O]=J,i.pointShadowMap[O]=K,i.pointShadowMatrix[O]=L.shadow.matrix,M++}i.point[O]=B,O++}else if(L.isHemisphereLight){let B=n.get(L);B.skyColor.copy(L.color).multiplyScalar(G),B.groundColor.copy(L.groundColor).multiplyScalar(G),i.hemi[o]=B,o++}}f>0&&(e.has(\"OES_texture_float_linear\")===!0?(i.rectAreaLTC1=ae.LTC_FLOAT_1,i.rectAreaLTC2=ae.LTC_FLOAT_2):(i.rectAreaLTC1=ae.LTC_HALF_1,i.rectAreaLTC2=ae.LTC_HALF_2)),i.ambient[0]=w,i.ambient[1]=g,i.ambient[2]=S;let q=i.hash;(q.directionalLength!==R||q.pointLength!==O||q.spotLength!==U||q.rectAreaLength!==f||q.hemiLength!==o||q.numDirectionalShadows!==P||q.numPointShadows!==M||q.numSpotShadows!==A||q.numSpotMaps!==C||q.numLightProbes!==N)&&(i.directional.length=R,i.spot.length=U,i.rectArea.length=f,i.point.length=O,i.hemi.length=o,i.directionalShadow.length=P,i.directionalShadowMap.length=P,i.pointShadow.length=M,i.pointShadowMap.length=M,i.spotShadow.length=A,i.spotShadowMap.length=A,i.directionalShadowMatrix.length=P,i.pointShadowMatrix.length=M,i.spotLightMatrix.length=A+C-T,i.spotLightMap.length=C,i.numSpotLightShadowsWithMaps=T,i.numLightProbes=N,q.directionalLength=R,q.pointLength=O,q.spotLength=U,q.rectAreaLength=f,q.hemiLength=o,q.numDirectionalShadows=P,q.numPointShadows=M,q.numSpotShadows=A,q.numSpotMaps=C,q.numLightProbes=N,i.version=qf++)}function b(x,w){let g=0,S=0,R=0,O=0,U=0,f=w.matrixWorldInverse;for(let o=0,P=x.length;o<P;o++){let M=x[o];if(M.isDirectionalLight){let A=i.directional[g];A.direction.setFromMatrixPosition(M.matrixWorld),l.setFromMatrixPosition(M.target.matrixWorld),A.direction.sub(l),A.direction.transformDirection(f),g++}else if(M.isSpotLight){let A=i.spot[R];A.position.setFromMatrixPosition(M.matrixWorld),A.position.applyMatrix4(f),A.direction.setFromMatrixPosition(M.matrixWorld),l.setFromMatrixPosition(M.target.matrixWorld),A.direction.sub(l),A.direction.transformDirection(f),R++}else if(M.isRectAreaLight){let A=i.rectArea[O];A.position.setFromMatrixPosition(M.matrixWorld),A.position.applyMatrix4(f),h.identity(),a.copy(M.matrixWorld),a.premultiply(f),h.extractRotation(a),A.halfWidth.set(M.width*.5,0,0),A.halfHeight.set(0,M.height*.5,0),A.halfWidth.applyMatrix4(h),A.halfHeight.applyMatrix4(h),O++}else if(M.isPointLight){let A=i.point[S];A.position.setFromMatrixPosition(M.matrixWorld),A.position.applyMatrix4(f),S++}else if(M.isHemisphereLight){let A=i.hemi[U];A.direction.setFromMatrixPosition(M.matrixWorld),A.direction.transformDirection(f),U++}}}return{setup:d,setupView:b,state:i}}function br(e){let n=new $f(e),t=[],i=[];function l(w){x.camera=w,t.length=0,i.length=0}function a(w){t.push(w)}function h(w){i.push(w)}function d(){n.setup(t)}function b(w){n.setupView(t,w)}let x={lightsArray:t,shadowsArray:i,camera:null,lights:n,transmissionRenderTarget:{}};return{init:l,state:x,setupLights:d,setupLightsView:b,pushLight:a,pushShadow:h}}function Zf(e){let n=new WeakMap;function t(l,a=0){let h=n.get(l),d;return h===void 0?(d=new br(e),n.set(l,[d])):a>=h.length?(d=new br(e),h.push(d)):d=h[a],d}function i(){n=new WeakMap}return{get:t,dispose:i}}var Qf=`void main() {\n\tgl_Position = vec4( position, 1.0 );\n}`,Jf=`uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\nvoid main() {\n\tconst float samples = float( VSM_SAMPLES );\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ).rg;\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ).r;\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( max( 0.0, squared_mean - mean * mean ) );\n\tgl_FragColor = vec4( mean, std_dev, 0.0, 1.0 );\n}`,jf=[new Be(1,0,0),new Be(-1,0,0),new Be(0,1,0),new Be(0,-1,0),new Be(0,0,1),new Be(0,0,-1)],ed=[new Be(0,-1,0),new Be(0,-1,0),new Be(0,0,1),new Be(0,0,-1),new Be(0,-1,0),new Be(0,-1,0)],Cr=new qt,en=new Be,Vn=new Be;function td(e,n,t){let i=new Xr,l=new ht,a=new ht,h=new pt,d=new Ca,b=new Pa,x={},w=t.maxTextureSize,g={[an]:St,[St]:an,[bt]:bt},S=new It({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new ht},radius:{value:4}},vertexShader:Qf,fragmentShader:Jf}),R=S.clone();R.defines.HORIZONTAL_PASS=1;let O=new Tn;O.setAttribute(\"position\",new mn(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let U=new wt(O,S),f=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=_n;let o=this.type;this.render=function(T,N,q){if(f.enabled===!1||f.autoUpdate===!1&&f.needsUpdate===!1||T.length===0)return;T.type===La&&(Ye(\"WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead.\"),T.type=_n);let c=e.getRenderTarget(),p=e.getActiveCubeFace(),L=e.getActiveMipmapLevel(),k=e.state;k.setBlending(Ut),k.buffers.depth.getReversed()===!0?k.buffers.color.setClear(0,0,0,0):k.buffers.color.setClear(1,1,1,1),k.buffers.depth.setTest(!0),k.setScissorTest(!1);let G=o!==this.type;G&&N.traverse(function(z){z.material&&(Array.isArray(z.material)?z.material.forEach(K=>K.needsUpdate=!0):z.material.needsUpdate=!0)});for(let z=0,K=T.length;z<K;z++){let B=T[z],V=B.shadow;if(V===void 0){Ye(\"WebGLShadowMap:\",B,\"has no shadow.\");continue}if(V.autoUpdate===!1&&V.needsUpdate===!1)continue;l.copy(V.mapSize);let J=V.getFrameExtents();if(l.multiply(J),a.copy(V.mapSize),(l.x>w||l.y>w)&&(l.x>w&&(a.x=Math.floor(w/J.x),l.x=a.x*J.x,V.mapSize.x=a.x),l.y>w&&(a.y=Math.floor(w/J.y),l.y=a.y*J.y,V.mapSize.y=a.y)),V.map===null||G===!0){if(V.map!==null&&(V.map.depthTexture!==null&&(V.map.depthTexture.dispose(),V.map.depthTexture=null),V.map.dispose()),this.type===tn){if(B.isPointLight){Ye(\"WebGLShadowMap: VSM shadow maps are not supported for PointLights. Use PCF or BasicShadowMap instead.\");continue}V.map=new Pt(l.x,l.y,{format:sn,type:Nt,minFilter:vt,magFilter:vt,generateMipmaps:!1}),V.map.texture.name=B.name+\".shadowMap\",V.map.depthTexture=new vn(l.x,l.y,Lt),V.map.depthTexture.name=B.name+\".shadowMapDepth\",V.map.depthTexture.format=$t,V.map.depthTexture.compareFunction=null,V.map.depthTexture.minFilter=Ht,V.map.depthTexture.magFilter=Ht}else{B.isPointLight?(V.map=new Nr(l.x),V.map.depthTexture=new Da(l.x,Vt)):(V.map=new Pt(l.x,l.y),V.map.depthTexture=new vn(l.x,l.y,Vt)),V.map.depthTexture.name=B.name+\".shadowMap\",V.map.depthTexture.format=$t;let ge=e.state.buffers.depth.getReversed();this.type===_n?(V.map.depthTexture.compareFunction=ge?li:ci,V.map.depthTexture.minFilter=vt,V.map.depthTexture.magFilter=vt):(V.map.depthTexture.compareFunction=null,V.map.depthTexture.minFilter=Ht,V.map.depthTexture.magFilter=Ht)}V.camera.updateProjectionMatrix()}let xe=V.map.isWebGLCubeRenderTarget?6:1;for(let ge=0;ge<xe;ge++){if(V.map.isWebGLCubeRenderTarget)e.setRenderTarget(V.map,ge),e.clear();else{ge===0&&(e.setRenderTarget(V.map),e.clear());let Ee=V.getViewport(ge);h.set(a.x*Ee.x,a.y*Ee.y,a.x*Ee.z,a.y*Ee.w),k.viewport(h)}if(B.isPointLight){let Ee=V.camera,Oe=V.matrix,we=B.distance||Ee.far;we!==Ee.far&&(Ee.far=we,Ee.updateProjectionMatrix()),en.setFromMatrixPosition(B.matrixWorld),Ee.position.copy(en),Vn.copy(Ee.position),Vn.add(jf[ge]),Ee.up.copy(ed[ge]),Ee.lookAt(Vn),Ee.updateMatrixWorld(),Oe.makeTranslation(-en.x,-en.y,-en.z),Cr.multiplyMatrices(Ee.projectionMatrix,Ee.matrixWorldInverse),V._frustum.setFromProjectionMatrix(Cr,Ee.coordinateSystem,Ee.reversedDepth)}else V.updateMatrices(B);i=V.getFrustum(),A(N,q,V.camera,B,this.type)}V.isPointLightShadow!==!0&&this.type===tn&&P(V,q),V.needsUpdate=!1}o=this.type,f.needsUpdate=!1,e.setRenderTarget(c,p,L)};function P(T,N){let q=n.update(U);S.defines.VSM_SAMPLES!==T.blurSamples&&(S.defines.VSM_SAMPLES=T.blurSamples,R.defines.VSM_SAMPLES=T.blurSamples,S.needsUpdate=!0,R.needsUpdate=!0),T.mapPass===null&&(T.mapPass=new Pt(l.x,l.y,{format:sn,type:Nt})),S.uniforms.shadow_pass.value=T.map.depthTexture,S.uniforms.resolution.value=T.mapSize,S.uniforms.radius.value=T.radius,e.setRenderTarget(T.mapPass),e.clear(),e.renderBufferDirect(N,null,q,S,U,null),R.uniforms.shadow_pass.value=T.mapPass.texture,R.uniforms.resolution.value=T.mapSize,R.uniforms.radius.value=T.radius,e.setRenderTarget(T.map),e.clear(),e.renderBufferDirect(N,null,q,R,U,null)}function M(T,N,q,c){let p=null,L=q.isPointLight===!0?T.customDistanceMaterial:T.customDepthMaterial;if(L!==void 0)p=L;else if(p=q.isPointLight===!0?b:d,e.localClippingEnabled&&N.clipShadows===!0&&Array.isArray(N.clippingPlanes)&&N.clippingPlanes.length!==0||N.displacementMap&&N.displacementScale!==0||N.alphaMap&&N.alphaTest>0||N.map&&N.alphaTest>0||N.alphaToCoverage===!0){let k=p.uuid,G=N.uuid,z=x[k];z===void 0&&(z={},x[k]=z);let K=z[G];K===void 0&&(K=p.clone(),z[G]=K,N.addEventListener(\"dispose\",C)),p=K}if(p.visible=N.visible,p.wireframe=N.wireframe,c===tn?p.side=N.shadowSide!==null?N.shadowSide:N.side:p.side=N.shadowSide!==null?N.shadowSide:g[N.side],p.alphaMap=N.alphaMap,p.alphaTest=N.alphaToCoverage===!0?.5:N.alphaTest,p.map=N.map,p.clipShadows=N.clipShadows,p.clippingPlanes=N.clippingPlanes,p.clipIntersection=N.clipIntersection,p.displacementMap=N.displacementMap,p.displacementScale=N.displacementScale,p.displacementBias=N.displacementBias,p.wireframeLinewidth=N.wireframeLinewidth,p.linewidth=N.linewidth,q.isPointLight===!0&&p.isMeshDistanceMaterial===!0){let k=e.properties.get(p);k.light=q}return p}function A(T,N,q,c,p){if(T.visible===!1)return;if(T.layers.test(N.layers)&&(T.isMesh||T.isLine||T.isPoints)&&(T.castShadow||T.receiveShadow&&p===tn)&&(!T.frustumCulled||i.intersectsObject(T))){T.modelViewMatrix.multiplyMatrices(q.matrixWorldInverse,T.matrixWorld);let G=n.update(T),z=T.material;if(Array.isArray(z)){let K=G.groups;for(let B=0,V=K.length;B<V;B++){let J=K[B],xe=z[J.materialIndex];if(xe&&xe.visible){let ge=M(T,xe,c,p);T.onBeforeShadow(e,T,N,q,G,ge,J),e.renderBufferDirect(q,null,G,ge,T,J),T.onAfterShadow(e,T,N,q,G,ge,J)}}}else if(z.visible){let K=M(T,z,c,p);T.onBeforeShadow(e,T,N,q,G,K,null),e.renderBufferDirect(q,null,G,K,T,null),T.onAfterShadow(e,T,N,q,G,K,null)}}let k=T.children;for(let G=0,z=k.length;G<z;G++)A(k[G],N,q,c,p)}function C(T){T.target.removeEventListener(\"dispose\",C);for(let q in x){let c=x[q],p=T.target.uuid;p in c&&(c[p].dispose(),delete c[p])}}}var nd={[Qn]:Zn,[$n]:Yn,[Kn]:Xn,[Sn]:qn,[Zn]:Qn,[Yn]:$n,[Xn]:Kn,[qn]:Sn};function id(e,n){function t(){let _=!1,se=new pt,j=null,le=new pt(0,0,0,0);return{setMask:function(Z){j!==Z&&!_&&(e.colorMask(Z,Z,Z,Z),j=Z)},setLocked:function(Z){_=Z},setClear:function(Z,X,ee,be,Ke){Ke===!0&&(Z*=be,X*=be,ee*=be),se.set(Z,X,ee,be),le.equals(se)===!1&&(e.clearColor(Z,X,ee,be),le.copy(se))},reset:function(){_=!1,j=null,le.set(-1,0,0,0)}}}function i(){let _=!1,se=!1,j=null,le=null,Z=null;return{setReversed:function(X){if(se!==X){let ee=n.get(\"EXT_clip_control\");X?ee.clipControlEXT(ee.LOWER_LEFT_EXT,ee.ZERO_TO_ONE_EXT):ee.clipControlEXT(ee.LOWER_LEFT_EXT,ee.NEGATIVE_ONE_TO_ONE_EXT),se=X;let be=Z;Z=null,this.setClear(be)}},getReversed:function(){return se},setTest:function(X){X?$(e.DEPTH_TEST):fe(e.DEPTH_TEST)},setMask:function(X){j!==X&&!_&&(e.depthMask(X),j=X)},setFunc:function(X){if(se&&(X=nd[X]),le!==X){switch(X){case Qn:e.depthFunc(e.NEVER);break;case Zn:e.depthFunc(e.ALWAYS);break;case $n:e.depthFunc(e.LESS);break;case Sn:e.depthFunc(e.LEQUAL);break;case Kn:e.depthFunc(e.EQUAL);break;case qn:e.depthFunc(e.GEQUAL);break;case Yn:e.depthFunc(e.GREATER);break;case Xn:e.depthFunc(e.NOTEQUAL);break;default:e.depthFunc(e.LEQUAL)}le=X}},setLocked:function(X){_=X},setClear:function(X){Z!==X&&(se&&(X=1-X),e.clearDepth(X),Z=X)},reset:function(){_=!1,j=null,le=null,Z=null,se=!1}}}function l(){let _=!1,se=null,j=null,le=null,Z=null,X=null,ee=null,be=null,Ke=null;return{setTest:function(Ve){_||(Ve?$(e.STENCIL_TEST):fe(e.STENCIL_TEST))},setMask:function(Ve){se!==Ve&&!_&&(e.stencilMask(Ve),se=Ve)},setFunc:function(Ve,Et,Rt){(j!==Ve||le!==Et||Z!==Rt)&&(e.stencilFunc(Ve,Et,Rt),j=Ve,le=Et,Z=Rt)},setOp:function(Ve,Et,Rt){(X!==Ve||ee!==Et||be!==Rt)&&(e.stencilOp(Ve,Et,Rt),X=Ve,ee=Et,be=Rt)},setLocked:function(Ve){_=Ve},setClear:function(Ve){Ke!==Ve&&(e.clearStencil(Ve),Ke=Ve)},reset:function(){_=!1,se=null,j=null,le=null,Z=null,X=null,ee=null,be=null,Ke=null}}}let a=new t,h=new i,d=new l,b=new WeakMap,x=new WeakMap,w={},g={},S=new WeakMap,R=[],O=null,U=!1,f=null,o=null,P=null,M=null,A=null,C=null,T=null,N=new Je(0,0,0),q=0,c=!1,p=null,L=null,k=null,G=null,z=null,K=e.getParameter(e.MAX_COMBINED_TEXTURE_IMAGE_UNITS),B=!1,V=0,J=e.getParameter(e.VERSION);J.indexOf(\"WebGL\")!==-1?(V=parseFloat(/^WebGL (\\d)/.exec(J)[1]),B=V>=1):J.indexOf(\"OpenGL ES\")!==-1&&(V=parseFloat(/^OpenGL ES (\\d)/.exec(J)[1]),B=V>=2);let xe=null,ge={},Ee=e.getParameter(e.SCISSOR_BOX),Oe=e.getParameter(e.VIEWPORT),we=new pt().fromArray(Ee),nt=new pt().fromArray(Oe);function je(_,se,j,le){let Z=new Uint8Array(4),X=e.createTexture();e.bindTexture(_,X),e.texParameteri(_,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(_,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let ee=0;ee<j;ee++)_===e.TEXTURE_3D||_===e.TEXTURE_2D_ARRAY?e.texImage3D(se,0,e.RGBA,1,1,le,0,e.RGBA,e.UNSIGNED_BYTE,Z):e.texImage2D(se+ee,0,e.RGBA,1,1,0,e.RGBA,e.UNSIGNED_BYTE,Z);return X}let W={};W[e.TEXTURE_2D]=je(e.TEXTURE_2D,e.TEXTURE_2D,1),W[e.TEXTURE_CUBE_MAP]=je(e.TEXTURE_CUBE_MAP,e.TEXTURE_CUBE_MAP_POSITIVE_X,6),W[e.TEXTURE_2D_ARRAY]=je(e.TEXTURE_2D_ARRAY,e.TEXTURE_2D_ARRAY,1,1),W[e.TEXTURE_3D]=je(e.TEXTURE_3D,e.TEXTURE_3D,1,1),a.setClear(0,0,0,1),h.setClear(1),d.setClear(0),$(e.DEPTH_TEST),h.setFunc(Sn),Le(!1),rt(xi),$(e.CULL_FACE),He(Ut);function $(_){w[_]!==!0&&(e.enable(_),w[_]=!0)}function fe(_){w[_]!==!1&&(e.disable(_),w[_]=!1)}function Ce(_,se){return g[_]!==se?(e.bindFramebuffer(_,se),g[_]=se,_===e.DRAW_FRAMEBUFFER&&(g[e.FRAMEBUFFER]=se),_===e.FRAMEBUFFER&&(g[e.DRAW_FRAMEBUFFER]=se),!0):!1}function pe(_,se){let j=R,le=!1;if(_){j=S.get(se),j===void 0&&(j=[],S.set(se,j));let Z=_.textures;if(j.length!==Z.length||j[0]!==e.COLOR_ATTACHMENT0){for(let X=0,ee=Z.length;X<ee;X++)j[X]=e.COLOR_ATTACHMENT0+X;j.length=Z.length,le=!0}}else j[0]!==e.BACK&&(j[0]=e.BACK,le=!0);le&&e.drawBuffers(j)}function Ne(_){return O!==_?(e.useProgram(_),O=_,!0):!1}let lt={[Jt]:e.FUNC_ADD,[wa]:e.FUNC_SUBTRACT,[Ua]:e.FUNC_REVERSE_SUBTRACT};lt[Qa]=e.MIN,lt[Ja]=e.MAX;let Ie={[qa]:e.ZERO,[Ya]:e.ONE,[Xa]:e.SRC_COLOR,[za]:e.SRC_ALPHA,[Wa]:e.SRC_ALPHA_SATURATE,[ka]:e.DST_COLOR,[Va]:e.DST_ALPHA,[Ha]:e.ONE_MINUS_SRC_COLOR,[Ga]:e.ONE_MINUS_SRC_ALPHA,[Ba]:e.ONE_MINUS_DST_COLOR,[Oa]:e.ONE_MINUS_DST_ALPHA,[Fa]:e.CONSTANT_COLOR,[ya]:e.ONE_MINUS_CONSTANT_COLOR,[Na]:e.CONSTANT_ALPHA,[Ia]:e.ONE_MINUS_CONSTANT_ALPHA};function He(_,se,j,le,Z,X,ee,be,Ke,Ve){if(_===Ut){U===!0&&(fe(e.BLEND),U=!1);return}if(U===!1&&($(e.BLEND),U=!0),_!==Za){if(_!==f||Ve!==c){if((o!==Jt||A!==Jt)&&(e.blendEquation(e.FUNC_ADD),o=Jt,A=Jt),Ve)switch(_){case gn:e.blendFuncSeparate(e.ONE,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);break;case Ai:e.blendFunc(e.ONE,e.ONE);break;case Ti:e.blendFuncSeparate(e.ZERO,e.ONE_MINUS_SRC_COLOR,e.ZERO,e.ONE);break;case Mi:e.blendFuncSeparate(e.DST_COLOR,e.ONE_MINUS_SRC_ALPHA,e.ZERO,e.ONE);break;default:Qe(\"WebGLState: Invalid blending: \",_);break}else switch(_){case gn:e.blendFuncSeparate(e.SRC_ALPHA,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);break;case Ai:e.blendFuncSeparate(e.SRC_ALPHA,e.ONE,e.ONE,e.ONE);break;case Ti:Qe(\"WebGLState: SubtractiveBlending requires material.premultipliedAlpha = true\");break;case Mi:Qe(\"WebGLState: MultiplyBlending requires material.premultipliedAlpha = true\");break;default:Qe(\"WebGLState: Invalid blending: \",_);break}P=null,M=null,C=null,T=null,N.set(0,0,0),q=0,f=_,c=Ve}return}Z=Z||se,X=X||j,ee=ee||le,(se!==o||Z!==A)&&(e.blendEquationSeparate(lt[se],lt[Z]),o=se,A=Z),(j!==P||le!==M||X!==C||ee!==T)&&(e.blendFuncSeparate(Ie[j],Ie[le],Ie[X],Ie[ee]),P=j,M=le,C=X,T=ee),(be.equals(N)===!1||Ke!==q)&&(e.blendColor(be.r,be.g,be.b,Ke),N.copy(be),q=Ke),f=_,c=!1}function ze(_,se){_.side===bt?fe(e.CULL_FACE):$(e.CULL_FACE);let j=_.side===St;se&&(j=!j),Le(j),_.blending===gn&&_.transparent===!1?He(Ut):He(_.blending,_.blendEquation,_.blendSrc,_.blendDst,_.blendEquationAlpha,_.blendSrcAlpha,_.blendDstAlpha,_.blendColor,_.blendAlpha,_.premultipliedAlpha),h.setFunc(_.depthFunc),h.setTest(_.depthTest),h.setMask(_.depthWrite),a.setMask(_.colorWrite);let le=_.stencilWrite;d.setTest(le),le&&(d.setMask(_.stencilWriteMask),d.setFunc(_.stencilFunc,_.stencilRef,_.stencilFuncMask),d.setOp(_.stencilFail,_.stencilZFail,_.stencilZPass)),at(_.polygonOffset,_.polygonOffsetFactor,_.polygonOffsetUnits),_.alphaToCoverage===!0?$(e.SAMPLE_ALPHA_TO_COVERAGE):fe(e.SAMPLE_ALPHA_TO_COVERAGE)}function Le(_){p!==_&&(_?e.frontFace(e.CW):e.frontFace(e.CCW),p=_)}function rt(_){_!==Ka?($(e.CULL_FACE),_!==L&&(_===xi?e.cullFace(e.BACK):_===$a?e.cullFace(e.FRONT):e.cullFace(e.FRONT_AND_BACK))):fe(e.CULL_FACE),L=_}function m(_){_!==k&&(B&&e.lineWidth(_),k=_)}function at(_,se,j){_?($(e.POLYGON_OFFSET_FILL),(G!==se||z!==j)&&(e.polygonOffset(se,j),G=se,z=j)):fe(e.POLYGON_OFFSET_FILL)}function Ge(_){_?$(e.SCISSOR_TEST):fe(e.SCISSOR_TEST)}function qe(_){_===void 0&&(_=e.TEXTURE0+K-1),xe!==_&&(e.activeTexture(_),xe=_)}function me(_,se,j){j===void 0&&(xe===null?j=e.TEXTURE0+K-1:j=xe);let le=ge[j];le===void 0&&(le={type:void 0,texture:void 0},ge[j]=le),(le.type!==_||le.texture!==se)&&(xe!==j&&(e.activeTexture(j),xe=j),e.bindTexture(_,se||W[_]),le.type=_,le.texture=se)}function u(){let _=ge[xe];_!==void 0&&_.type!==void 0&&(e.bindTexture(_.type,null),_.type=void 0,_.texture=void 0)}function r(){try{e.compressedTexImage2D(...arguments)}catch(_){Qe(\"WebGLState:\",_)}}function v(){try{e.compressedTexImage3D(...arguments)}catch(_){Qe(\"WebGLState:\",_)}}function H(){try{e.texSubImage2D(...arguments)}catch(_){Qe(\"WebGLState:\",_)}}function Y(){try{e.texSubImage3D(...arguments)}catch(_){Qe(\"WebGLState:\",_)}}function F(){try{e.compressedTexSubImage2D(...arguments)}catch(_){Qe(\"WebGLState:\",_)}}function ve(){try{e.compressedTexSubImage3D(...arguments)}catch(_){Qe(\"WebGLState:\",_)}}function te(){try{e.texStorage2D(...arguments)}catch(_){Qe(\"WebGLState:\",_)}}function he(){try{e.texStorage3D(...arguments)}catch(_){Qe(\"WebGLState:\",_)}}function Re(){try{e.texImage2D(...arguments)}catch(_){Qe(\"WebGLState:\",_)}}function Q(){try{e.texImage3D(...arguments)}catch(_){Qe(\"WebGLState:\",_)}}function ie(_){we.equals(_)===!1&&(e.scissor(_.x,_.y,_.z,_.w),we.copy(_))}function ue(_){nt.equals(_)===!1&&(e.viewport(_.x,_.y,_.z,_.w),nt.copy(_))}function _e(_,se){let j=x.get(se);j===void 0&&(j=new WeakMap,x.set(se,j));let le=j.get(_);le===void 0&&(le=e.getUniformBlockIndex(se,_.name),j.set(_,le))}function ne(_,se){let le=x.get(se).get(_);b.get(se)!==le&&(e.uniformBlockBinding(se,le,_.__bindingPointIndex),b.set(se,le))}function De(){e.disable(e.BLEND),e.disable(e.CULL_FACE),e.disable(e.DEPTH_TEST),e.disable(e.POLYGON_OFFSET_FILL),e.disable(e.SCISSOR_TEST),e.disable(e.STENCIL_TEST),e.disable(e.SAMPLE_ALPHA_TO_COVERAGE),e.blendEquation(e.FUNC_ADD),e.blendFunc(e.ONE,e.ZERO),e.blendFuncSeparate(e.ONE,e.ZERO,e.ONE,e.ZERO),e.blendColor(0,0,0,0),e.colorMask(!0,!0,!0,!0),e.clearColor(0,0,0,0),e.depthMask(!0),e.depthFunc(e.LESS),h.setReversed(!1),e.clearDepth(1),e.stencilMask(4294967295),e.stencilFunc(e.ALWAYS,0,4294967295),e.stencilOp(e.KEEP,e.KEEP,e.KEEP),e.clearStencil(0),e.cullFace(e.BACK),e.frontFace(e.CCW),e.polygonOffset(0,0),e.activeTexture(e.TEXTURE0),e.bindFramebuffer(e.FRAMEBUFFER,null),e.bindFramebuffer(e.DRAW_FRAMEBUFFER,null),e.bindFramebuffer(e.READ_FRAMEBUFFER,null),e.useProgram(null),e.lineWidth(1),e.scissor(0,0,e.canvas.width,e.canvas.height),e.viewport(0,0,e.canvas.width,e.canvas.height),w={},xe=null,ge={},g={},S=new WeakMap,R=[],O=null,U=!1,f=null,o=null,P=null,M=null,A=null,C=null,T=null,N=new Je(0,0,0),q=0,c=!1,p=null,L=null,k=null,G=null,z=null,we.set(0,0,e.canvas.width,e.canvas.height),nt.set(0,0,e.canvas.width,e.canvas.height),a.reset(),h.reset(),d.reset()}return{buffers:{color:a,depth:h,stencil:d},enable:$,disable:fe,bindFramebuffer:Ce,drawBuffers:pe,useProgram:Ne,setBlending:He,setMaterial:ze,setFlipSided:Le,setCullFace:rt,setLineWidth:m,setPolygonOffset:at,setScissorTest:Ge,activeTexture:qe,bindTexture:me,unbindTexture:u,compressedTexImage2D:r,compressedTexImage3D:v,texImage2D:Re,texImage3D:Q,updateUBOMapping:_e,uniformBlockBinding:ne,texStorage2D:te,texStorage3D:he,texSubImage2D:H,texSubImage3D:Y,compressedTexSubImage2D:F,compressedTexSubImage3D:ve,scissor:ie,viewport:ue,reset:De}}function rd(e,n,t,i,l,a,h){let d=n.has(\"WEBGL_multisampled_render_to_texture\")?n.get(\"WEBGL_multisampled_render_to_texture\"):null,b=typeof navigator>\"u\"?!1:/OculusBrowser/g.test(navigator.userAgent),x=new ht,w=new WeakMap,g,S=new WeakMap,R=!1;try{R=typeof OffscreenCanvas<\"u\"&&new OffscreenCanvas(1,1).getContext(\"2d\")!==null}catch{}function O(u,r){return R?new OffscreenCanvas(u,r):lo(\"canvas\")}function U(u,r,v){let H=1,Y=me(u);if((Y.width>v||Y.height>v)&&(H=v/Math.max(Y.width,Y.height)),H<1)if(typeof HTMLImageElement<\"u\"&&u instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&u instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&u instanceof ImageBitmap||typeof VideoFrame<\"u\"&&u instanceof VideoFrame){let F=Math.floor(H*Y.width),ve=Math.floor(H*Y.height);g===void 0&&(g=O(F,ve));let te=r?O(F,ve):g;return te.width=F,te.height=ve,te.getContext(\"2d\").drawImage(u,0,0,F,ve),Ye(\"WebGLRenderer: Texture has been resized from (\"+Y.width+\"x\"+Y.height+\") to (\"+F+\"x\"+ve+\").\"),te}else return\"data\"in u&&Ye(\"WebGLRenderer: Image in DataTexture is too big (\"+Y.width+\"x\"+Y.height+\").\"),u;return u}function f(u){return u.generateMipmaps}function o(u){e.generateMipmap(u)}function P(u){return u.isWebGLCubeRenderTarget?e.TEXTURE_CUBE_MAP:u.isWebGL3DRenderTarget?e.TEXTURE_3D:u.isWebGLArrayRenderTarget||u.isCompressedArrayTexture?e.TEXTURE_2D_ARRAY:e.TEXTURE_2D}function M(u,r,v,H,Y=!1){if(u!==null){if(e[u]!==void 0)return e[u];Ye(\"WebGLRenderer: Attempt to use non-existing WebGL internal format '\"+u+\"'\")}let F=r;if(r===e.RED&&(v===e.FLOAT&&(F=e.R32F),v===e.HALF_FLOAT&&(F=e.R16F),v===e.UNSIGNED_BYTE&&(F=e.R8)),r===e.RED_INTEGER&&(v===e.UNSIGNED_BYTE&&(F=e.R8UI),v===e.UNSIGNED_SHORT&&(F=e.R16UI),v===e.UNSIGNED_INT&&(F=e.R32UI),v===e.BYTE&&(F=e.R8I),v===e.SHORT&&(F=e.R16I),v===e.INT&&(F=e.R32I)),r===e.RG&&(v===e.FLOAT&&(F=e.RG32F),v===e.HALF_FLOAT&&(F=e.RG16F),v===e.UNSIGNED_BYTE&&(F=e.RG8)),r===e.RG_INTEGER&&(v===e.UNSIGNED_BYTE&&(F=e.RG8UI),v===e.UNSIGNED_SHORT&&(F=e.RG16UI),v===e.UNSIGNED_INT&&(F=e.RG32UI),v===e.BYTE&&(F=e.RG8I),v===e.SHORT&&(F=e.RG16I),v===e.INT&&(F=e.RG32I)),r===e.RGB_INTEGER&&(v===e.UNSIGNED_BYTE&&(F=e.RGB8UI),v===e.UNSIGNED_SHORT&&(F=e.RGB16UI),v===e.UNSIGNED_INT&&(F=e.RGB32UI),v===e.BYTE&&(F=e.RGB8I),v===e.SHORT&&(F=e.RGB16I),v===e.INT&&(F=e.RGB32I)),r===e.RGBA_INTEGER&&(v===e.UNSIGNED_BYTE&&(F=e.RGBA8UI),v===e.UNSIGNED_SHORT&&(F=e.RGBA16UI),v===e.UNSIGNED_INT&&(F=e.RGBA32UI),v===e.BYTE&&(F=e.RGBA8I),v===e.SHORT&&(F=e.RGBA16I),v===e.INT&&(F=e.RGBA32I)),r===e.RGB&&(v===e.UNSIGNED_INT_5_9_9_9_REV&&(F=e.RGB9_E5),v===e.UNSIGNED_INT_10F_11F_11F_REV&&(F=e.R11F_G11F_B10F)),r===e.RGBA){let ve=Y?zr:it.getTransfer(H);v===e.FLOAT&&(F=e.RGBA32F),v===e.HALF_FLOAT&&(F=e.RGBA16F),v===e.UNSIGNED_BYTE&&(F=ve===Ze?e.SRGB8_ALPHA8:e.RGBA8),v===e.UNSIGNED_SHORT_4_4_4_4&&(F=e.RGBA4),v===e.UNSIGNED_SHORT_5_5_5_1&&(F=e.RGB5_A1)}return(F===e.R16F||F===e.R32F||F===e.RG16F||F===e.RG32F||F===e.RGBA16F||F===e.RGBA32F)&&n.get(\"EXT_color_buffer_float\"),F}function A(u,r){let v;return u?r===null||r===Vt||r===ln?v=e.DEPTH24_STENCIL8:r===Lt?v=e.DEPTH32F_STENCIL8:r===En&&(v=e.DEPTH24_STENCIL8,Ye(\"DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.\")):r===null||r===Vt||r===ln?v=e.DEPTH_COMPONENT24:r===Lt?v=e.DEPTH_COMPONENT32F:r===En&&(v=e.DEPTH_COMPONENT16),v}function C(u,r){return f(u)===!0||u.isFramebufferTexture&&u.minFilter!==Ht&&u.minFilter!==vt?Math.log2(Math.max(r.width,r.height))+1:u.mipmaps!==void 0&&u.mipmaps.length>0?u.mipmaps.length:u.isCompressedTexture&&Array.isArray(u.image)?r.mipmaps.length:1}function T(u){let r=u.target;r.removeEventListener(\"dispose\",T),q(r),r.isVideoTexture&&w.delete(r)}function N(u){let r=u.target;r.removeEventListener(\"dispose\",N),p(r)}function q(u){let r=i.get(u);if(r.__webglInit===void 0)return;let v=u.source,H=S.get(v);if(H){let Y=H[r.__cacheKey];Y.usedTimes--,Y.usedTimes===0&&c(u),Object.keys(H).length===0&&S.delete(v)}i.remove(u)}function c(u){let r=i.get(u);e.deleteTexture(r.__webglTexture);let v=u.source,H=S.get(v);delete H[r.__cacheKey],h.memory.textures--}function p(u){let r=i.get(u);if(u.depthTexture&&(u.depthTexture.dispose(),i.remove(u.depthTexture)),u.isWebGLCubeRenderTarget)for(let H=0;H<6;H++){if(Array.isArray(r.__webglFramebuffer[H]))for(let Y=0;Y<r.__webglFramebuffer[H].length;Y++)e.deleteFramebuffer(r.__webglFramebuffer[H][Y]);else e.deleteFramebuffer(r.__webglFramebuffer[H]);r.__webglDepthbuffer&&e.deleteRenderbuffer(r.__webglDepthbuffer[H])}else{if(Array.isArray(r.__webglFramebuffer))for(let H=0;H<r.__webglFramebuffer.length;H++)e.deleteFramebuffer(r.__webglFramebuffer[H]);else e.deleteFramebuffer(r.__webglFramebuffer);if(r.__webglDepthbuffer&&e.deleteRenderbuffer(r.__webglDepthbuffer),r.__webglMultisampledFramebuffer&&e.deleteFramebuffer(r.__webglMultisampledFramebuffer),r.__webglColorRenderbuffer)for(let H=0;H<r.__webglColorRenderbuffer.length;H++)r.__webglColorRenderbuffer[H]&&e.deleteRenderbuffer(r.__webglColorRenderbuffer[H]);r.__webglDepthRenderbuffer&&e.deleteRenderbuffer(r.__webglDepthRenderbuffer)}let v=u.textures;for(let H=0,Y=v.length;H<Y;H++){let F=i.get(v[H]);F.__webglTexture&&(e.deleteTexture(F.__webglTexture),h.memory.textures--),i.remove(v[H])}i.remove(u)}let L=0;function k(){L=0}function G(){let u=L;return u>=l.maxTextures&&Ye(\"WebGLTextures: Trying to use \"+u+\" texture units while this GPU supports only \"+l.maxTextures),L+=1,u}function z(u){let r=[];return r.push(u.wrapS),r.push(u.wrapT),r.push(u.wrapR||0),r.push(u.magFilter),r.push(u.minFilter),r.push(u.anisotropy),r.push(u.internalFormat),r.push(u.format),r.push(u.type),r.push(u.generateMipmaps),r.push(u.premultiplyAlpha),r.push(u.flipY),r.push(u.unpackAlignment),r.push(u.colorSpace),r.join()}function K(u,r){let v=i.get(u);if(u.isVideoTexture&&Ge(u),u.isRenderTargetTexture===!1&&u.isExternalTexture!==!0&&u.version>0&&v.__version!==u.version){let H=u.image;if(H===null)Ye(\"WebGLRenderer: Texture marked for update but no image data found.\");else if(H.complete===!1)Ye(\"WebGLRenderer: Texture marked for update but image is incomplete\");else{W(v,u,r);return}}else u.isExternalTexture&&(v.__webglTexture=u.sourceTexture?u.sourceTexture:null);t.bindTexture(e.TEXTURE_2D,v.__webglTexture,e.TEXTURE0+r)}function B(u,r){let v=i.get(u);if(u.isRenderTargetTexture===!1&&u.version>0&&v.__version!==u.version){W(v,u,r);return}else u.isExternalTexture&&(v.__webglTexture=u.sourceTexture?u.sourceTexture:null);t.bindTexture(e.TEXTURE_2D_ARRAY,v.__webglTexture,e.TEXTURE0+r)}function V(u,r){let v=i.get(u);if(u.isRenderTargetTexture===!1&&u.version>0&&v.__version!==u.version){W(v,u,r);return}t.bindTexture(e.TEXTURE_3D,v.__webglTexture,e.TEXTURE0+r)}function J(u,r){let v=i.get(u);if(u.isCubeDepthTexture!==!0&&u.version>0&&v.__version!==u.version){$(v,u,r);return}t.bindTexture(e.TEXTURE_CUBE_MAP,v.__webglTexture,e.TEXTURE0+r)}let xe={[eo]:e.REPEAT,[Jn]:e.CLAMP_TO_EDGE,[ja]:e.MIRRORED_REPEAT},ge={[Ht]:e.NEAREST,[to]:e.NEAREST_MIPMAP_NEAREST,[dn]:e.NEAREST_MIPMAP_LINEAR,[vt]:e.LINEAR,[Dn]:e.LINEAR_MIPMAP_NEAREST,[nn]:e.LINEAR_MIPMAP_LINEAR},Ee={[so]:e.NEVER,[oo]:e.ALWAYS,[ao]:e.LESS,[ci]:e.LEQUAL,[ro]:e.EQUAL,[li]:e.GEQUAL,[io]:e.GREATER,[no]:e.NOTEQUAL};function Oe(u,r){if(r.type===Lt&&n.has(\"OES_texture_float_linear\")===!1&&(r.magFilter===vt||r.magFilter===Dn||r.magFilter===dn||r.magFilter===nn||r.minFilter===vt||r.minFilter===Dn||r.minFilter===dn||r.minFilter===nn)&&Ye(\"WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device.\"),e.texParameteri(u,e.TEXTURE_WRAP_S,xe[r.wrapS]),e.texParameteri(u,e.TEXTURE_WRAP_T,xe[r.wrapT]),(u===e.TEXTURE_3D||u===e.TEXTURE_2D_ARRAY)&&e.texParameteri(u,e.TEXTURE_WRAP_R,xe[r.wrapR]),e.texParameteri(u,e.TEXTURE_MAG_FILTER,ge[r.magFilter]),e.texParameteri(u,e.TEXTURE_MIN_FILTER,ge[r.minFilter]),r.compareFunction&&(e.texParameteri(u,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(u,e.TEXTURE_COMPARE_FUNC,Ee[r.compareFunction])),n.has(\"EXT_texture_filter_anisotropic\")===!0){if(r.magFilter===Ht||r.minFilter!==dn&&r.minFilter!==nn||r.type===Lt&&n.has(\"OES_texture_float_linear\")===!1)return;if(r.anisotropy>1||i.get(r).__currentAnisotropy){let v=n.get(\"EXT_texture_filter_anisotropic\");e.texParameterf(u,v.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(r.anisotropy,l.getMaxAnisotropy())),i.get(r).__currentAnisotropy=r.anisotropy}}}function we(u,r){let v=!1;u.__webglInit===void 0&&(u.__webglInit=!0,r.addEventListener(\"dispose\",T));let H=r.source,Y=S.get(H);Y===void 0&&(Y={},S.set(H,Y));let F=z(r);if(F!==u.__cacheKey){Y[F]===void 0&&(Y[F]={texture:e.createTexture(),usedTimes:0},h.memory.textures++,v=!0),Y[F].usedTimes++;let ve=Y[u.__cacheKey];ve!==void 0&&(Y[u.__cacheKey].usedTimes--,ve.usedTimes===0&&c(r)),u.__cacheKey=F,u.__webglTexture=Y[F].texture}return v}function nt(u,r,v){return Math.floor(Math.floor(u/v)/r)}function je(u,r,v,H){let F=u.updateRanges;if(F.length===0)t.texSubImage2D(e.TEXTURE_2D,0,0,0,r.width,r.height,v,H,r.data);else{F.sort((Q,ie)=>Q.start-ie.start);let ve=0;for(let Q=1;Q<F.length;Q++){let ie=F[ve],ue=F[Q],_e=ie.start+ie.count,ne=nt(ue.start,r.width,4),De=nt(ie.start,r.width,4);ue.start<=_e+1&&ne===De&&nt(ue.start+ue.count-1,r.width,4)===ne?ie.count=Math.max(ie.count,ue.start+ue.count-ie.start):(++ve,F[ve]=ue)}F.length=ve+1;let te=e.getParameter(e.UNPACK_ROW_LENGTH),he=e.getParameter(e.UNPACK_SKIP_PIXELS),Re=e.getParameter(e.UNPACK_SKIP_ROWS);e.pixelStorei(e.UNPACK_ROW_LENGTH,r.width);for(let Q=0,ie=F.length;Q<ie;Q++){let ue=F[Q],_e=Math.floor(ue.start/4),ne=Math.ceil(ue.count/4),De=_e%r.width,_=Math.floor(_e/r.width),se=ne,j=1;e.pixelStorei(e.UNPACK_SKIP_PIXELS,De),e.pixelStorei(e.UNPACK_SKIP_ROWS,_),t.texSubImage2D(e.TEXTURE_2D,0,De,_,se,j,v,H,r.data)}u.clearUpdateRanges(),e.pixelStorei(e.UNPACK_ROW_LENGTH,te),e.pixelStorei(e.UNPACK_SKIP_PIXELS,he),e.pixelStorei(e.UNPACK_SKIP_ROWS,Re)}}function W(u,r,v){let H=e.TEXTURE_2D;(r.isDataArrayTexture||r.isCompressedArrayTexture)&&(H=e.TEXTURE_2D_ARRAY),r.isData3DTexture&&(H=e.TEXTURE_3D);let Y=we(u,r),F=r.source;t.bindTexture(H,u.__webglTexture,e.TEXTURE0+v);let ve=i.get(F);if(F.version!==ve.__version||Y===!0){t.activeTexture(e.TEXTURE0+v);let te=it.getPrimaries(it.workingColorSpace),he=r.colorSpace===zt?null:it.getPrimaries(r.colorSpace),Re=r.colorSpace===zt||te===he?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,r.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,r.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,Re);let Q=U(r.image,!1,l.maxTextureSize);Q=qe(r,Q);let ie=a.convert(r.format,r.colorSpace),ue=a.convert(r.type),_e=M(r.internalFormat,ie,ue,r.colorSpace,r.isVideoTexture);Oe(H,r);let ne,De=r.mipmaps,_=r.isVideoTexture!==!0,se=ve.__version===void 0||Y===!0,j=F.dataReady,le=C(r,Q);if(r.isDepthTexture)_e=A(r.format===Xt,r.type),se&&(_?t.texStorage2D(e.TEXTURE_2D,1,_e,Q.width,Q.height):t.texImage2D(e.TEXTURE_2D,0,_e,Q.width,Q.height,0,ie,ue,null));else if(r.isDataTexture)if(De.length>0){_&&se&&t.texStorage2D(e.TEXTURE_2D,le,_e,De[0].width,De[0].height);for(let Z=0,X=De.length;Z<X;Z++)ne=De[Z],_?j&&t.texSubImage2D(e.TEXTURE_2D,Z,0,0,ne.width,ne.height,ie,ue,ne.data):t.texImage2D(e.TEXTURE_2D,Z,_e,ne.width,ne.height,0,ie,ue,ne.data);r.generateMipmaps=!1}else _?(se&&t.texStorage2D(e.TEXTURE_2D,le,_e,Q.width,Q.height),j&&je(r,Q,ie,ue)):t.texImage2D(e.TEXTURE_2D,0,_e,Q.width,Q.height,0,ie,ue,Q.data);else if(r.isCompressedTexture)if(r.isCompressedArrayTexture){_&&se&&t.texStorage3D(e.TEXTURE_2D_ARRAY,le,_e,De[0].width,De[0].height,Q.depth);for(let Z=0,X=De.length;Z<X;Z++)if(ne=De[Z],r.format!==Ct)if(ie!==null)if(_){if(j)if(r.layerUpdates.size>0){let ee=Ri(ne.width,ne.height,r.format,r.type);for(let be of r.layerUpdates){let Ke=ne.data.subarray(be*ee/ne.data.BYTES_PER_ELEMENT,(be+1)*ee/ne.data.BYTES_PER_ELEMENT);t.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,Z,0,0,be,ne.width,ne.height,1,ie,Ke)}r.clearLayerUpdates()}else t.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,Z,0,0,0,ne.width,ne.height,Q.depth,ie,ne.data)}else t.compressedTexImage3D(e.TEXTURE_2D_ARRAY,Z,_e,ne.width,ne.height,Q.depth,0,ne.data,0,0);else Ye(\"WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\");else _?j&&t.texSubImage3D(e.TEXTURE_2D_ARRAY,Z,0,0,0,ne.width,ne.height,Q.depth,ie,ue,ne.data):t.texImage3D(e.TEXTURE_2D_ARRAY,Z,_e,ne.width,ne.height,Q.depth,0,ie,ue,ne.data)}else{_&&se&&t.texStorage2D(e.TEXTURE_2D,le,_e,De[0].width,De[0].height);for(let Z=0,X=De.length;Z<X;Z++)ne=De[Z],r.format!==Ct?ie!==null?_?j&&t.compressedTexSubImage2D(e.TEXTURE_2D,Z,0,0,ne.width,ne.height,ie,ne.data):t.compressedTexImage2D(e.TEXTURE_2D,Z,_e,ne.width,ne.height,0,ne.data):Ye(\"WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\"):_?j&&t.texSubImage2D(e.TEXTURE_2D,Z,0,0,ne.width,ne.height,ie,ue,ne.data):t.texImage2D(e.TEXTURE_2D,Z,_e,ne.width,ne.height,0,ie,ue,ne.data)}else if(r.isDataArrayTexture)if(_){if(se&&t.texStorage3D(e.TEXTURE_2D_ARRAY,le,_e,Q.width,Q.height,Q.depth),j)if(r.layerUpdates.size>0){let Z=Ri(Q.width,Q.height,r.format,r.type);for(let X of r.layerUpdates){let ee=Q.data.subarray(X*Z/Q.data.BYTES_PER_ELEMENT,(X+1)*Z/Q.data.BYTES_PER_ELEMENT);t.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,X,Q.width,Q.height,1,ie,ue,ee)}r.clearLayerUpdates()}else t.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,0,Q.width,Q.height,Q.depth,ie,ue,Q.data)}else t.texImage3D(e.TEXTURE_2D_ARRAY,0,_e,Q.width,Q.height,Q.depth,0,ie,ue,Q.data);else if(r.isData3DTexture)_?(se&&t.texStorage3D(e.TEXTURE_3D,le,_e,Q.width,Q.height,Q.depth),j&&t.texSubImage3D(e.TEXTURE_3D,0,0,0,0,Q.width,Q.height,Q.depth,ie,ue,Q.data)):t.texImage3D(e.TEXTURE_3D,0,_e,Q.width,Q.height,Q.depth,0,ie,ue,Q.data);else if(r.isFramebufferTexture){if(se)if(_)t.texStorage2D(e.TEXTURE_2D,le,_e,Q.width,Q.height);else{let Z=Q.width,X=Q.height;for(let ee=0;ee<le;ee++)t.texImage2D(e.TEXTURE_2D,ee,_e,Z,X,0,ie,ue,null),Z>>=1,X>>=1}}else if(De.length>0){if(_&&se){let Z=me(De[0]);t.texStorage2D(e.TEXTURE_2D,le,_e,Z.width,Z.height)}for(let Z=0,X=De.length;Z<X;Z++)ne=De[Z],_?j&&t.texSubImage2D(e.TEXTURE_2D,Z,0,0,ie,ue,ne):t.texImage2D(e.TEXTURE_2D,Z,_e,ie,ue,ne);r.generateMipmaps=!1}else if(_){if(se){let Z=me(Q);t.texStorage2D(e.TEXTURE_2D,le,_e,Z.width,Z.height)}j&&t.texSubImage2D(e.TEXTURE_2D,0,0,0,ie,ue,Q)}else t.texImage2D(e.TEXTURE_2D,0,_e,ie,ue,Q);f(r)&&o(H),ve.__version=F.version,r.onUpdate&&r.onUpdate(r)}u.__version=r.version}function $(u,r,v){if(r.image.length!==6)return;let H=we(u,r),Y=r.source;t.bindTexture(e.TEXTURE_CUBE_MAP,u.__webglTexture,e.TEXTURE0+v);let F=i.get(Y);if(Y.version!==F.__version||H===!0){t.activeTexture(e.TEXTURE0+v);let ve=it.getPrimaries(it.workingColorSpace),te=r.colorSpace===zt?null:it.getPrimaries(r.colorSpace),he=r.colorSpace===zt||ve===te?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,r.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,r.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,he);let Re=r.isCompressedTexture||r.image[0].isCompressedTexture,Q=r.image[0]&&r.image[0].isDataTexture,ie=[];for(let X=0;X<6;X++)!Re&&!Q?ie[X]=U(r.image[X],!0,l.maxCubemapSize):ie[X]=Q?r.image[X].image:r.image[X],ie[X]=qe(r,ie[X]);let ue=ie[0],_e=a.convert(r.format,r.colorSpace),ne=a.convert(r.type),De=M(r.internalFormat,_e,ne,r.colorSpace),_=r.isVideoTexture!==!0,se=F.__version===void 0||H===!0,j=Y.dataReady,le=C(r,ue);Oe(e.TEXTURE_CUBE_MAP,r);let Z;if(Re){_&&se&&t.texStorage2D(e.TEXTURE_CUBE_MAP,le,De,ue.width,ue.height);for(let X=0;X<6;X++){Z=ie[X].mipmaps;for(let ee=0;ee<Z.length;ee++){let be=Z[ee];r.format!==Ct?_e!==null?_?j&&t.compressedTexSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+X,ee,0,0,be.width,be.height,_e,be.data):t.compressedTexImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+X,ee,De,be.width,be.height,0,be.data):Ye(\"WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()\"):_?j&&t.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+X,ee,0,0,be.width,be.height,_e,ne,be.data):t.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+X,ee,De,be.width,be.height,0,_e,ne,be.data)}}}else{if(Z=r.mipmaps,_&&se){Z.length>0&&le++;let X=me(ie[0]);t.texStorage2D(e.TEXTURE_CUBE_MAP,le,De,X.width,X.height)}for(let X=0;X<6;X++)if(Q){_?j&&t.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+X,0,0,0,ie[X].width,ie[X].height,_e,ne,ie[X].data):t.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+X,0,De,ie[X].width,ie[X].height,0,_e,ne,ie[X].data);for(let ee=0;ee<Z.length;ee++){let Ke=Z[ee].image[X].image;_?j&&t.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+X,ee+1,0,0,Ke.width,Ke.height,_e,ne,Ke.data):t.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+X,ee+1,De,Ke.width,Ke.height,0,_e,ne,Ke.data)}}else{_?j&&t.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+X,0,0,0,_e,ne,ie[X]):t.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+X,0,De,_e,ne,ie[X]);for(let ee=0;ee<Z.length;ee++){let be=Z[ee];_?j&&t.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+X,ee+1,0,0,_e,ne,be.image[X]):t.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+X,ee+1,De,_e,ne,be.image[X])}}}f(r)&&o(e.TEXTURE_CUBE_MAP),F.__version=Y.version,r.onUpdate&&r.onUpdate(r)}u.__version=r.version}function fe(u,r,v,H,Y,F){let ve=a.convert(v.format,v.colorSpace),te=a.convert(v.type),he=M(v.internalFormat,ve,te,v.colorSpace),Re=i.get(r),Q=i.get(v);if(Q.__renderTarget=r,!Re.__hasExternalTextures){let ie=Math.max(1,r.width>>F),ue=Math.max(1,r.height>>F);Y===e.TEXTURE_3D||Y===e.TEXTURE_2D_ARRAY?t.texImage3D(Y,F,he,ie,ue,r.depth,0,ve,te,null):t.texImage2D(Y,F,he,ie,ue,0,ve,te,null)}t.bindFramebuffer(e.FRAMEBUFFER,u),at(r)?d.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,H,Y,Q.__webglTexture,0,m(r)):(Y===e.TEXTURE_2D||Y>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&Y<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,H,Y,Q.__webglTexture,F),t.bindFramebuffer(e.FRAMEBUFFER,null)}function Ce(u,r,v){if(e.bindRenderbuffer(e.RENDERBUFFER,u),r.depthBuffer){let H=r.depthTexture,Y=H&&H.isDepthTexture?H.type:null,F=A(r.stencilBuffer,Y),ve=r.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT;at(r)?d.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,m(r),F,r.width,r.height):v?e.renderbufferStorageMultisample(e.RENDERBUFFER,m(r),F,r.width,r.height):e.renderbufferStorage(e.RENDERBUFFER,F,r.width,r.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,ve,e.RENDERBUFFER,u)}else{let H=r.textures;for(let Y=0;Y<H.length;Y++){let F=H[Y],ve=a.convert(F.format,F.colorSpace),te=a.convert(F.type),he=M(F.internalFormat,ve,te,F.colorSpace);at(r)?d.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,m(r),he,r.width,r.height):v?e.renderbufferStorageMultisample(e.RENDERBUFFER,m(r),he,r.width,r.height):e.renderbufferStorage(e.RENDERBUFFER,he,r.width,r.height)}}e.bindRenderbuffer(e.RENDERBUFFER,null)}function pe(u,r,v){let H=r.isWebGLCubeRenderTarget===!0;if(t.bindFramebuffer(e.FRAMEBUFFER,u),!(r.depthTexture&&r.depthTexture.isDepthTexture))throw new Error(\"renderTarget.depthTexture must be an instance of THREE.DepthTexture\");let Y=i.get(r.depthTexture);if(Y.__renderTarget=r,(!Y.__webglTexture||r.depthTexture.image.width!==r.width||r.depthTexture.image.height!==r.height)&&(r.depthTexture.image.width=r.width,r.depthTexture.image.height=r.height,r.depthTexture.needsUpdate=!0),H){if(Y.__webglInit===void 0&&(Y.__webglInit=!0,r.depthTexture.addEventListener(\"dispose\",T)),Y.__webglTexture===void 0){Y.__webglTexture=e.createTexture(),t.bindTexture(e.TEXTURE_CUBE_MAP,Y.__webglTexture),Oe(e.TEXTURE_CUBE_MAP,r.depthTexture);let Re=a.convert(r.depthTexture.format),Q=a.convert(r.depthTexture.type),ie;r.depthTexture.format===$t?ie=e.DEPTH_COMPONENT24:r.depthTexture.format===Xt&&(ie=e.DEPTH24_STENCIL8);for(let ue=0;ue<6;ue++)e.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+ue,0,ie,r.width,r.height,0,Re,Q,null)}}else K(r.depthTexture,0);let F=Y.__webglTexture,ve=m(r),te=H?e.TEXTURE_CUBE_MAP_POSITIVE_X+v:e.TEXTURE_2D,he=r.depthTexture.format===Xt?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT;if(r.depthTexture.format===$t)at(r)?d.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,he,te,F,0,ve):e.framebufferTexture2D(e.FRAMEBUFFER,he,te,F,0);else if(r.depthTexture.format===Xt)at(r)?d.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,he,te,F,0,ve):e.framebufferTexture2D(e.FRAMEBUFFER,he,te,F,0);else throw new Error(\"Unknown depthTexture format\")}function Ne(u){let r=i.get(u),v=u.isWebGLCubeRenderTarget===!0;if(r.__boundDepthTexture!==u.depthTexture){let H=u.depthTexture;if(r.__depthDisposeCallback&&r.__depthDisposeCallback(),H){let Y=()=>{delete r.__boundDepthTexture,delete r.__depthDisposeCallback,H.removeEventListener(\"dispose\",Y)};H.addEventListener(\"dispose\",Y),r.__depthDisposeCallback=Y}r.__boundDepthTexture=H}if(u.depthTexture&&!r.__autoAllocateDepthBuffer)if(v)for(let H=0;H<6;H++)pe(r.__webglFramebuffer[H],u,H);else{let H=u.texture.mipmaps;H&&H.length>0?pe(r.__webglFramebuffer[0],u,0):pe(r.__webglFramebuffer,u,0)}else if(v){r.__webglDepthbuffer=[];for(let H=0;H<6;H++)if(t.bindFramebuffer(e.FRAMEBUFFER,r.__webglFramebuffer[H]),r.__webglDepthbuffer[H]===void 0)r.__webglDepthbuffer[H]=e.createRenderbuffer(),Ce(r.__webglDepthbuffer[H],u,!1);else{let Y=u.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,F=r.__webglDepthbuffer[H];e.bindRenderbuffer(e.RENDERBUFFER,F),e.framebufferRenderbuffer(e.FRAMEBUFFER,Y,e.RENDERBUFFER,F)}}else{let H=u.texture.mipmaps;if(H&&H.length>0?t.bindFramebuffer(e.FRAMEBUFFER,r.__webglFramebuffer[0]):t.bindFramebuffer(e.FRAMEBUFFER,r.__webglFramebuffer),r.__webglDepthbuffer===void 0)r.__webglDepthbuffer=e.createRenderbuffer(),Ce(r.__webglDepthbuffer,u,!1);else{let Y=u.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,F=r.__webglDepthbuffer;e.bindRenderbuffer(e.RENDERBUFFER,F),e.framebufferRenderbuffer(e.FRAMEBUFFER,Y,e.RENDERBUFFER,F)}}t.bindFramebuffer(e.FRAMEBUFFER,null)}function lt(u,r,v){let H=i.get(u);r!==void 0&&fe(H.__webglFramebuffer,u,u.texture,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,0),v!==void 0&&Ne(u)}function Ie(u){let r=u.texture,v=i.get(u),H=i.get(r);u.addEventListener(\"dispose\",N);let Y=u.textures,F=u.isWebGLCubeRenderTarget===!0,ve=Y.length>1;if(ve||(H.__webglTexture===void 0&&(H.__webglTexture=e.createTexture()),H.__version=r.version,h.memory.textures++),F){v.__webglFramebuffer=[];for(let te=0;te<6;te++)if(r.mipmaps&&r.mipmaps.length>0){v.__webglFramebuffer[te]=[];for(let he=0;he<r.mipmaps.length;he++)v.__webglFramebuffer[te][he]=e.createFramebuffer()}else v.__webglFramebuffer[te]=e.createFramebuffer()}else{if(r.mipmaps&&r.mipmaps.length>0){v.__webglFramebuffer=[];for(let te=0;te<r.mipmaps.length;te++)v.__webglFramebuffer[te]=e.createFramebuffer()}else v.__webglFramebuffer=e.createFramebuffer();if(ve)for(let te=0,he=Y.length;te<he;te++){let Re=i.get(Y[te]);Re.__webglTexture===void 0&&(Re.__webglTexture=e.createTexture(),h.memory.textures++)}if(u.samples>0&&at(u)===!1){v.__webglMultisampledFramebuffer=e.createFramebuffer(),v.__webglColorRenderbuffer=[],t.bindFramebuffer(e.FRAMEBUFFER,v.__webglMultisampledFramebuffer);for(let te=0;te<Y.length;te++){let he=Y[te];v.__webglColorRenderbuffer[te]=e.createRenderbuffer(),e.bindRenderbuffer(e.RENDERBUFFER,v.__webglColorRenderbuffer[te]);let Re=a.convert(he.format,he.colorSpace),Q=a.convert(he.type),ie=M(he.internalFormat,Re,Q,he.colorSpace,u.isXRRenderTarget===!0),ue=m(u);e.renderbufferStorageMultisample(e.RENDERBUFFER,ue,ie,u.width,u.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+te,e.RENDERBUFFER,v.__webglColorRenderbuffer[te])}e.bindRenderbuffer(e.RENDERBUFFER,null),u.depthBuffer&&(v.__webglDepthRenderbuffer=e.createRenderbuffer(),Ce(v.__webglDepthRenderbuffer,u,!0)),t.bindFramebuffer(e.FRAMEBUFFER,null)}}if(F){t.bindTexture(e.TEXTURE_CUBE_MAP,H.__webglTexture),Oe(e.TEXTURE_CUBE_MAP,r);for(let te=0;te<6;te++)if(r.mipmaps&&r.mipmaps.length>0)for(let he=0;he<r.mipmaps.length;he++)fe(v.__webglFramebuffer[te][he],u,r,e.COLOR_ATTACHMENT0,e.TEXTURE_CUBE_MAP_POSITIVE_X+te,he);else fe(v.__webglFramebuffer[te],u,r,e.COLOR_ATTACHMENT0,e.TEXTURE_CUBE_MAP_POSITIVE_X+te,0);f(r)&&o(e.TEXTURE_CUBE_MAP),t.unbindTexture()}else if(ve){for(let te=0,he=Y.length;te<he;te++){let Re=Y[te],Q=i.get(Re),ie=e.TEXTURE_2D;(u.isWebGL3DRenderTarget||u.isWebGLArrayRenderTarget)&&(ie=u.isWebGL3DRenderTarget?e.TEXTURE_3D:e.TEXTURE_2D_ARRAY),t.bindTexture(ie,Q.__webglTexture),Oe(ie,Re),fe(v.__webglFramebuffer,u,Re,e.COLOR_ATTACHMENT0+te,ie,0),f(Re)&&o(ie)}t.unbindTexture()}else{let te=e.TEXTURE_2D;if((u.isWebGL3DRenderTarget||u.isWebGLArrayRenderTarget)&&(te=u.isWebGL3DRenderTarget?e.TEXTURE_3D:e.TEXTURE_2D_ARRAY),t.bindTexture(te,H.__webglTexture),Oe(te,r),r.mipmaps&&r.mipmaps.length>0)for(let he=0;he<r.mipmaps.length;he++)fe(v.__webglFramebuffer[he],u,r,e.COLOR_ATTACHMENT0,te,he);else fe(v.__webglFramebuffer,u,r,e.COLOR_ATTACHMENT0,te,0);f(r)&&o(te),t.unbindTexture()}u.depthBuffer&&Ne(u)}function He(u){let r=u.textures;for(let v=0,H=r.length;v<H;v++){let Y=r[v];if(f(Y)){let F=P(u),ve=i.get(Y).__webglTexture;t.bindTexture(F,ve),o(F),t.unbindTexture()}}}let ze=[],Le=[];function rt(u){if(u.samples>0){if(at(u)===!1){let r=u.textures,v=u.width,H=u.height,Y=e.COLOR_BUFFER_BIT,F=u.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,ve=i.get(u),te=r.length>1;if(te)for(let Re=0;Re<r.length;Re++)t.bindFramebuffer(e.FRAMEBUFFER,ve.__webglMultisampledFramebuffer),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+Re,e.RENDERBUFFER,null),t.bindFramebuffer(e.FRAMEBUFFER,ve.__webglFramebuffer),e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0+Re,e.TEXTURE_2D,null,0);t.bindFramebuffer(e.READ_FRAMEBUFFER,ve.__webglMultisampledFramebuffer);let he=u.texture.mipmaps;he&&he.length>0?t.bindFramebuffer(e.DRAW_FRAMEBUFFER,ve.__webglFramebuffer[0]):t.bindFramebuffer(e.DRAW_FRAMEBUFFER,ve.__webglFramebuffer);for(let Re=0;Re<r.length;Re++){if(u.resolveDepthBuffer&&(u.depthBuffer&&(Y|=e.DEPTH_BUFFER_BIT),u.stencilBuffer&&u.resolveStencilBuffer&&(Y|=e.STENCIL_BUFFER_BIT)),te){e.framebufferRenderbuffer(e.READ_FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.RENDERBUFFER,ve.__webglColorRenderbuffer[Re]);let Q=i.get(r[Re]).__webglTexture;e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,Q,0)}e.blitFramebuffer(0,0,v,H,0,0,v,H,Y,e.NEAREST),b===!0&&(ze.length=0,Le.length=0,ze.push(e.COLOR_ATTACHMENT0+Re),u.depthBuffer&&u.resolveDepthBuffer===!1&&(ze.push(F),Le.push(F),e.invalidateFramebuffer(e.DRAW_FRAMEBUFFER,Le)),e.invalidateFramebuffer(e.READ_FRAMEBUFFER,ze))}if(t.bindFramebuffer(e.READ_FRAMEBUFFER,null),t.bindFramebuffer(e.DRAW_FRAMEBUFFER,null),te)for(let Re=0;Re<r.length;Re++){t.bindFramebuffer(e.FRAMEBUFFER,ve.__webglMultisampledFramebuffer),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+Re,e.RENDERBUFFER,ve.__webglColorRenderbuffer[Re]);let Q=i.get(r[Re]).__webglTexture;t.bindFramebuffer(e.FRAMEBUFFER,ve.__webglFramebuffer),e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0+Re,e.TEXTURE_2D,Q,0)}t.bindFramebuffer(e.DRAW_FRAMEBUFFER,ve.__webglMultisampledFramebuffer)}else if(u.depthBuffer&&u.resolveDepthBuffer===!1&&b){let r=u.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT;e.invalidateFramebuffer(e.DRAW_FRAMEBUFFER,[r])}}}function m(u){return Math.min(l.maxSamples,u.samples)}function at(u){let r=i.get(u);return u.samples>0&&n.has(\"WEBGL_multisampled_render_to_texture\")===!0&&r.__useRenderToTexture!==!1}function Ge(u){let r=h.render.frame;w.get(u)!==r&&(w.set(u,r),u.update())}function qe(u,r){let v=u.colorSpace,H=u.format,Y=u.type;return u.isCompressedTexture===!0||u.isVideoTexture===!0||v!==An&&v!==zt&&(it.getTransfer(v)===Ze?(H!==Ct||Y!==Tt)&&Ye(\"WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.\"):Qe(\"WebGLTextures: Unsupported texture color space:\",v)),r}function me(u){return typeof HTMLImageElement<\"u\"&&u instanceof HTMLImageElement?(x.width=u.naturalWidth||u.width,x.height=u.naturalHeight||u.height):typeof VideoFrame<\"u\"&&u instanceof VideoFrame?(x.width=u.displayWidth,x.height=u.displayHeight):(x.width=u.width,x.height=u.height),x}this.allocateTextureUnit=G,this.resetTextureUnits=k,this.setTexture2D=K,this.setTexture2DArray=B,this.setTexture3D=V,this.setTextureCube=J,this.rebindTextures=lt,this.setupRenderTarget=Ie,this.updateRenderTargetMipmap=He,this.updateMultisampleRenderTarget=rt,this.setupDepthRenderbuffer=Ne,this.setupFrameBufferTexture=fe,this.useMultisampledRTT=at,this.isReversedDepthBuffer=function(){return t.buffers.depth.getReversed()}}function ad(e,n){function t(i,l=zt){let a,h=it.getTransfer(l);if(i===Tt)return e.UNSIGNED_BYTE;if(i===Yr)return e.UNSIGNED_SHORT_4_4_4_4;if(i===qr)return e.UNSIGNED_SHORT_5_5_5_1;if(i===co)return e.UNSIGNED_INT_5_9_9_9_REV;if(i===fo)return e.UNSIGNED_INT_10F_11F_11F_REV;if(i===uo)return e.BYTE;if(i===po)return e.SHORT;if(i===En)return e.UNSIGNED_SHORT;if(i===Ir)return e.INT;if(i===Vt)return e.UNSIGNED_INT;if(i===Lt)return e.FLOAT;if(i===Nt)return e.HALF_FLOAT;if(i===ho)return e.ALPHA;if(i===mo)return e.RGB;if(i===Ct)return e.RGBA;if(i===$t)return e.DEPTH_COMPONENT;if(i===Xt)return e.DEPTH_STENCIL;if(i===_o)return e.RED;if(i===Kr)return e.RED_INTEGER;if(i===sn)return e.RG;if(i===$r)return e.RG_INTEGER;if(i===Zr)return e.RGBA_INTEGER;if(i===Un||i===wn||i===In||i===Nn)if(h===Ze)if(a=n.get(\"WEBGL_compressed_texture_s3tc_srgb\"),a!==null){if(i===Un)return a.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(i===wn)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(i===In)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(i===Nn)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(a=n.get(\"WEBGL_compressed_texture_s3tc\"),a!==null){if(i===Un)return a.COMPRESSED_RGB_S3TC_DXT1_EXT;if(i===wn)return a.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(i===In)return a.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(i===Nn)return a.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(i===bi||i===Ci||i===Pi||i===Li)if(a=n.get(\"WEBGL_compressed_texture_pvrtc\"),a!==null){if(i===bi)return a.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(i===Ci)return a.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(i===Pi)return a.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(i===Li)return a.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(i===Di||i===Ui||i===wi||i===Ii||i===Ni||i===yi||i===Fi)if(a=n.get(\"WEBGL_compressed_texture_etc\"),a!==null){if(i===Di||i===Ui)return h===Ze?a.COMPRESSED_SRGB8_ETC2:a.COMPRESSED_RGB8_ETC2;if(i===wi)return h===Ze?a.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:a.COMPRESSED_RGBA8_ETC2_EAC;if(i===Ii)return a.COMPRESSED_R11_EAC;if(i===Ni)return a.COMPRESSED_SIGNED_R11_EAC;if(i===yi)return a.COMPRESSED_RG11_EAC;if(i===Fi)return a.COMPRESSED_SIGNED_RG11_EAC}else return null;if(i===Oi||i===Bi||i===Gi||i===Hi||i===Vi||i===ki||i===Wi||i===zi||i===Xi||i===Yi||i===qi||i===Ki||i===$i||i===Zi)if(a=n.get(\"WEBGL_compressed_texture_astc\"),a!==null){if(i===Oi)return h===Ze?a.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:a.COMPRESSED_RGBA_ASTC_4x4_KHR;if(i===Bi)return h===Ze?a.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:a.COMPRESSED_RGBA_ASTC_5x4_KHR;if(i===Gi)return h===Ze?a.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:a.COMPRESSED_RGBA_ASTC_5x5_KHR;if(i===Hi)return h===Ze?a.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:a.COMPRESSED_RGBA_ASTC_6x5_KHR;if(i===Vi)return h===Ze?a.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:a.COMPRESSED_RGBA_ASTC_6x6_KHR;if(i===ki)return h===Ze?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:a.COMPRESSED_RGBA_ASTC_8x5_KHR;if(i===Wi)return h===Ze?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:a.COMPRESSED_RGBA_ASTC_8x6_KHR;if(i===zi)return h===Ze?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:a.COMPRESSED_RGBA_ASTC_8x8_KHR;if(i===Xi)return h===Ze?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:a.COMPRESSED_RGBA_ASTC_10x5_KHR;if(i===Yi)return h===Ze?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:a.COMPRESSED_RGBA_ASTC_10x6_KHR;if(i===qi)return h===Ze?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:a.COMPRESSED_RGBA_ASTC_10x8_KHR;if(i===Ki)return h===Ze?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:a.COMPRESSED_RGBA_ASTC_10x10_KHR;if(i===$i)return h===Ze?a.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:a.COMPRESSED_RGBA_ASTC_12x10_KHR;if(i===Zi)return h===Ze?a.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:a.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(i===Qi||i===Ji||i===ji)if(a=n.get(\"EXT_texture_compression_bptc\"),a!==null){if(i===Qi)return h===Ze?a.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:a.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(i===Ji)return a.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(i===ji)return a.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(i===er||i===tr||i===nr||i===ir)if(a=n.get(\"EXT_texture_compression_rgtc\"),a!==null){if(i===er)return a.COMPRESSED_RED_RGTC1_EXT;if(i===tr)return a.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(i===nr)return a.COMPRESSED_RED_GREEN_RGTC2_EXT;if(i===ir)return a.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return i===ln?e.UNSIGNED_INT_24_8:e[i]!==void 0?e[i]:null}return{convert:t}}var od=`\nvoid main() {\n\n\tgl_Position = vec4( position, 1.0 );\n\n}`,sd=`\nuniform sampler2DArray depthColor;\nuniform float depthWidth;\nuniform float depthHeight;\n\nvoid main() {\n\n\tvec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight );\n\n\tif ( coord.x >= 1.0 ) {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r;\n\n\t} else {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r;\n\n\t}\n\n}`,oi=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(n,t){if(this.texture===null){let i=new Qr(n.texture);(n.depthNear!==t.depthNear||n.depthFar!==t.depthFar)&&(this.depthNear=n.depthNear,this.depthFar=n.depthFar),this.texture=i}}getMesh(n){if(this.texture!==null&&this.mesh===null){let t=n.cameras[0].viewport,i=new It({vertexShader:od,fragmentShader:sd,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new wt(new Ur(20,20),i)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}},si=class extends go{constructor(n,t){super();let i=this,l=null,a=1,h=null,d=\"local-floor\",b=1,x=null,w=null,g=null,S=null,R=null,O=null,U=typeof XRWebGLBinding<\"u\",f=new oi,o={},P=t.getContextAttributes(),M=null,A=null,C=[],T=[],N=new ht,q=null,c=new hn;c.viewport=new pt;let p=new hn;p.viewport=new pt;let L=[c,p],k=new vo,G=null,z=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(W){let $=C[W];return $===void 0&&($=new yn,C[W]=$),$.getTargetRaySpace()},this.getControllerGrip=function(W){let $=C[W];return $===void 0&&($=new yn,C[W]=$),$.getGripSpace()},this.getHand=function(W){let $=C[W];return $===void 0&&($=new yn,C[W]=$),$.getHandSpace()};function K(W){let $=T.indexOf(W.inputSource);if($===-1)return;let fe=C[$];fe!==void 0&&(fe.update(W.inputSource,W.frame,x||h),fe.dispatchEvent({type:W.type,data:W.inputSource}))}function B(){l.removeEventListener(\"select\",K),l.removeEventListener(\"selectstart\",K),l.removeEventListener(\"selectend\",K),l.removeEventListener(\"squeeze\",K),l.removeEventListener(\"squeezestart\",K),l.removeEventListener(\"squeezeend\",K),l.removeEventListener(\"end\",B),l.removeEventListener(\"inputsourceschange\",V);for(let W=0;W<C.length;W++){let $=T[W];$!==null&&(T[W]=null,C[W].disconnect($))}G=null,z=null,f.reset();for(let W in o)delete o[W];n.setRenderTarget(M),R=null,S=null,g=null,l=null,A=null,je.stop(),i.isPresenting=!1,n.setPixelRatio(q),n.setSize(N.width,N.height,!1),i.dispatchEvent({type:\"sessionend\"})}this.setFramebufferScaleFactor=function(W){a=W,i.isPresenting===!0&&Ye(\"WebXRManager: Cannot change framebuffer scale while presenting.\")},this.setReferenceSpaceType=function(W){d=W,i.isPresenting===!0&&Ye(\"WebXRManager: Cannot change reference space type while presenting.\")},this.getReferenceSpace=function(){return x||h},this.setReferenceSpace=function(W){x=W},this.getBaseLayer=function(){return S!==null?S:R},this.getBinding=function(){return g===null&&U&&(g=new XRWebGLBinding(l,t)),g},this.getFrame=function(){return O},this.getSession=function(){return l},this.setSession=async function(W){if(l=W,l!==null){if(M=n.getRenderTarget(),l.addEventListener(\"select\",K),l.addEventListener(\"selectstart\",K),l.addEventListener(\"selectend\",K),l.addEventListener(\"squeeze\",K),l.addEventListener(\"squeezestart\",K),l.addEventListener(\"squeezeend\",K),l.addEventListener(\"end\",B),l.addEventListener(\"inputsourceschange\",V),P.xrCompatible!==!0&&await t.makeXRCompatible(),q=n.getPixelRatio(),n.getSize(N),U&&\"createProjectionLayer\"in XRWebGLBinding.prototype){let fe=null,Ce=null,pe=null;P.depth&&(pe=P.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,fe=P.stencil?Xt:$t,Ce=P.stencil?ln:Vt);let Ne={colorFormat:t.RGBA8,depthFormat:pe,scaleFactor:a};g=this.getBinding(),S=g.createProjectionLayer(Ne),l.updateRenderState({layers:[S]}),n.setPixelRatio(1),n.setSize(S.textureWidth,S.textureHeight,!1),A=new Pt(S.textureWidth,S.textureHeight,{format:Ct,type:Tt,depthTexture:new vn(S.textureWidth,S.textureHeight,Ce,void 0,void 0,void 0,void 0,void 0,void 0,fe),stencilBuffer:P.stencil,colorSpace:n.outputColorSpace,samples:P.antialias?4:0,resolveDepthBuffer:S.ignoreDepthValues===!1,resolveStencilBuffer:S.ignoreDepthValues===!1})}else{let fe={antialias:P.antialias,alpha:!0,depth:P.depth,stencil:P.stencil,framebufferScaleFactor:a};R=new XRWebGLLayer(l,t,fe),l.updateRenderState({baseLayer:R}),n.setPixelRatio(1),n.setSize(R.framebufferWidth,R.framebufferHeight,!1),A=new Pt(R.framebufferWidth,R.framebufferHeight,{format:Ct,type:Tt,colorSpace:n.outputColorSpace,stencilBuffer:P.stencil,resolveDepthBuffer:R.ignoreDepthValues===!1,resolveStencilBuffer:R.ignoreDepthValues===!1})}A.isXRRenderTarget=!0,this.setFoveation(b),x=null,h=await l.requestReferenceSpace(d),je.setContext(l),je.start(),i.isPresenting=!0,i.dispatchEvent({type:\"sessionstart\"})}},this.getEnvironmentBlendMode=function(){if(l!==null)return l.environmentBlendMode},this.getDepthTexture=function(){return f.getDepthTexture()};function V(W){for(let $=0;$<W.removed.length;$++){let fe=W.removed[$],Ce=T.indexOf(fe);Ce>=0&&(T[Ce]=null,C[Ce].disconnect(fe))}for(let $=0;$<W.added.length;$++){let fe=W.added[$],Ce=T.indexOf(fe);if(Ce===-1){for(let Ne=0;Ne<C.length;Ne++)if(Ne>=T.length){T.push(fe),Ce=Ne;break}else if(T[Ne]===null){T[Ne]=fe,Ce=Ne;break}if(Ce===-1)break}let pe=C[Ce];pe&&pe.connect(fe)}}let J=new Be,xe=new Be;function ge(W,$,fe){J.setFromMatrixPosition($.matrixWorld),xe.setFromMatrixPosition(fe.matrixWorld);let Ce=J.distanceTo(xe),pe=$.projectionMatrix.elements,Ne=fe.projectionMatrix.elements,lt=pe[14]/(pe[10]-1),Ie=pe[14]/(pe[10]+1),He=(pe[9]+1)/pe[5],ze=(pe[9]-1)/pe[5],Le=(pe[8]-1)/pe[0],rt=(Ne[8]+1)/Ne[0],m=lt*Le,at=lt*rt,Ge=Ce/(-Le+rt),qe=Ge*-Le;if($.matrixWorld.decompose(W.position,W.quaternion,W.scale),W.translateX(qe),W.translateZ(Ge),W.matrixWorld.compose(W.position,W.quaternion,W.scale),W.matrixWorldInverse.copy(W.matrixWorld).invert(),pe[10]===-1)W.projectionMatrix.copy($.projectionMatrix),W.projectionMatrixInverse.copy($.projectionMatrixInverse);else{let me=lt+Ge,u=Ie+Ge,r=m-qe,v=at+(Ce-qe),H=He*Ie/u*me,Y=ze*Ie/u*me;W.projectionMatrix.makePerspective(r,v,H,Y,me,u),W.projectionMatrixInverse.copy(W.projectionMatrix).invert()}}function Ee(W,$){$===null?W.matrixWorld.copy(W.matrix):W.matrixWorld.multiplyMatrices($.matrixWorld,W.matrix),W.matrixWorldInverse.copy(W.matrixWorld).invert()}this.updateCamera=function(W){if(l===null)return;let $=W.near,fe=W.far;f.texture!==null&&(f.depthNear>0&&($=f.depthNear),f.depthFar>0&&(fe=f.depthFar)),k.near=p.near=c.near=$,k.far=p.far=c.far=fe,(G!==k.near||z!==k.far)&&(l.updateRenderState({depthNear:k.near,depthFar:k.far}),G=k.near,z=k.far),k.layers.mask=W.layers.mask|6,c.layers.mask=k.layers.mask&3,p.layers.mask=k.layers.mask&5;let Ce=W.parent,pe=k.cameras;Ee(k,Ce);for(let Ne=0;Ne<pe.length;Ne++)Ee(pe[Ne],Ce);pe.length===2?ge(k,c,p):k.projectionMatrix.copy(c.projectionMatrix),Oe(W,k,Ce)};function Oe(W,$,fe){fe===null?W.matrix.copy($.matrixWorld):(W.matrix.copy(fe.matrixWorld),W.matrix.invert(),W.matrix.multiply($.matrixWorld)),W.matrix.decompose(W.position,W.quaternion,W.scale),W.updateMatrixWorld(!0),W.projectionMatrix.copy($.projectionMatrix),W.projectionMatrixInverse.copy($.projectionMatrixInverse),W.isPerspectiveCamera&&(W.fov=So*2*Math.atan(1/W.projectionMatrix.elements[5]),W.zoom=1)}this.getCamera=function(){return k},this.getFoveation=function(){if(!(S===null&&R===null))return b},this.setFoveation=function(W){b=W,S!==null&&(S.fixedFoveation=W),R!==null&&R.fixedFoveation!==void 0&&(R.fixedFoveation=W)},this.hasDepthSensing=function(){return f.texture!==null},this.getDepthSensingMesh=function(){return f.getMesh(k)},this.getCameraTexture=function(W){return o[W]};let we=null;function nt(W,$){if(w=$.getViewerPose(x||h),O=$,w!==null){let fe=w.views;R!==null&&(n.setRenderTargetFramebuffer(A,R.framebuffer),n.setRenderTarget(A));let Ce=!1;fe.length!==k.cameras.length&&(k.cameras.length=0,Ce=!0);for(let Ie=0;Ie<fe.length;Ie++){let He=fe[Ie],ze=null;if(R!==null)ze=R.getViewport(He);else{let rt=g.getViewSubImage(S,He);ze=rt.viewport,Ie===0&&(n.setRenderTargetTextures(A,rt.colorTexture,rt.depthStencilTexture),n.setRenderTarget(A))}let Le=L[Ie];Le===void 0&&(Le=new hn,Le.layers.enable(Ie),Le.viewport=new pt,L[Ie]=Le),Le.matrix.fromArray(He.transform.matrix),Le.matrix.decompose(Le.position,Le.quaternion,Le.scale),Le.projectionMatrix.fromArray(He.projectionMatrix),Le.projectionMatrixInverse.copy(Le.projectionMatrix).invert(),Le.viewport.set(ze.x,ze.y,ze.width,ze.height),Ie===0&&(k.matrix.copy(Le.matrix),k.matrix.decompose(k.position,k.quaternion,k.scale)),Ce===!0&&k.cameras.push(Le)}let pe=l.enabledFeatures;if(pe&&pe.includes(\"depth-sensing\")&&l.depthUsage==\"gpu-optimized\"&&U){g=i.getBinding();let Ie=g.getDepthInformation(fe[0]);Ie&&Ie.isValid&&Ie.texture&&f.init(Ie,l.renderState)}if(pe&&pe.includes(\"camera-access\")&&U){n.state.unbindTexture(),g=i.getBinding();for(let Ie=0;Ie<fe.length;Ie++){let He=fe[Ie].camera;if(He){let ze=o[He];ze||(ze=new Qr,o[He]=ze);let Le=g.getCameraImage(He);ze.sourceTexture=Le}}}}for(let fe=0;fe<C.length;fe++){let Ce=T[fe],pe=C[fe];Ce!==null&&pe!==void 0&&pe.update(Ce,$,x||h)}we&&we(W,$),$.detectedPlanes&&i.dispatchEvent({type:\"planesdetected\",data:$}),O=null}let je=new Jr;je.setAnimationLoop(nt),this.setAnimationLoop=function(W){we=W},this.dispose=function(){}}},Bt=new Dr,ld=new qt;function cd(e,n){function t(f,o){f.matrixAutoUpdate===!0&&f.updateMatrix(),o.value.copy(f.matrix)}function i(f,o){o.color.getRGB(f.fogColor.value,wr(e)),o.isFog?(f.fogNear.value=o.near,f.fogFar.value=o.far):o.isFogExp2&&(f.fogDensity.value=o.density)}function l(f,o,P,M,A){o.isMeshBasicMaterial||o.isMeshLambertMaterial?a(f,o):o.isMeshToonMaterial?(a(f,o),g(f,o)):o.isMeshPhongMaterial?(a(f,o),w(f,o)):o.isMeshStandardMaterial?(a(f,o),S(f,o),o.isMeshPhysicalMaterial&&R(f,o,A)):o.isMeshMatcapMaterial?(a(f,o),O(f,o)):o.isMeshDepthMaterial?a(f,o):o.isMeshDistanceMaterial?(a(f,o),U(f,o)):o.isMeshNormalMaterial?a(f,o):o.isLineBasicMaterial?(h(f,o),o.isLineDashedMaterial&&d(f,o)):o.isPointsMaterial?b(f,o,P,M):o.isSpriteMaterial?x(f,o):o.isShadowMaterial?(f.color.value.copy(o.color),f.opacity.value=o.opacity):o.isShaderMaterial&&(o.uniformsNeedUpdate=!1)}function a(f,o){f.opacity.value=o.opacity,o.color&&f.diffuse.value.copy(o.color),o.emissive&&f.emissive.value.copy(o.emissive).multiplyScalar(o.emissiveIntensity),o.map&&(f.map.value=o.map,t(o.map,f.mapTransform)),o.alphaMap&&(f.alphaMap.value=o.alphaMap,t(o.alphaMap,f.alphaMapTransform)),o.bumpMap&&(f.bumpMap.value=o.bumpMap,t(o.bumpMap,f.bumpMapTransform),f.bumpScale.value=o.bumpScale,o.side===St&&(f.bumpScale.value*=-1)),o.normalMap&&(f.normalMap.value=o.normalMap,t(o.normalMap,f.normalMapTransform),f.normalScale.value.copy(o.normalScale),o.side===St&&f.normalScale.value.negate()),o.displacementMap&&(f.displacementMap.value=o.displacementMap,t(o.displacementMap,f.displacementMapTransform),f.displacementScale.value=o.displacementScale,f.displacementBias.value=o.displacementBias),o.emissiveMap&&(f.emissiveMap.value=o.emissiveMap,t(o.emissiveMap,f.emissiveMapTransform)),o.specularMap&&(f.specularMap.value=o.specularMap,t(o.specularMap,f.specularMapTransform)),o.alphaTest>0&&(f.alphaTest.value=o.alphaTest);let P=n.get(o),M=P.envMap,A=P.envMapRotation;M&&(f.envMap.value=M,Bt.copy(A),Bt.x*=-1,Bt.y*=-1,Bt.z*=-1,M.isCubeTexture&&M.isRenderTargetTexture===!1&&(Bt.y*=-1,Bt.z*=-1),f.envMapRotation.value.setFromMatrix4(ld.makeRotationFromEuler(Bt)),f.flipEnvMap.value=M.isCubeTexture&&M.isRenderTargetTexture===!1?-1:1,f.reflectivity.value=o.reflectivity,f.ior.value=o.ior,f.refractionRatio.value=o.refractionRatio),o.lightMap&&(f.lightMap.value=o.lightMap,f.lightMapIntensity.value=o.lightMapIntensity,t(o.lightMap,f.lightMapTransform)),o.aoMap&&(f.aoMap.value=o.aoMap,f.aoMapIntensity.value=o.aoMapIntensity,t(o.aoMap,f.aoMapTransform))}function h(f,o){f.diffuse.value.copy(o.color),f.opacity.value=o.opacity,o.map&&(f.map.value=o.map,t(o.map,f.mapTransform))}function d(f,o){f.dashSize.value=o.dashSize,f.totalSize.value=o.dashSize+o.gapSize,f.scale.value=o.scale}function b(f,o,P,M){f.diffuse.value.copy(o.color),f.opacity.value=o.opacity,f.size.value=o.size*P,f.scale.value=M*.5,o.map&&(f.map.value=o.map,t(o.map,f.uvTransform)),o.alphaMap&&(f.alphaMap.value=o.alphaMap,t(o.alphaMap,f.alphaMapTransform)),o.alphaTest>0&&(f.alphaTest.value=o.alphaTest)}function x(f,o){f.diffuse.value.copy(o.color),f.opacity.value=o.opacity,f.rotation.value=o.rotation,o.map&&(f.map.value=o.map,t(o.map,f.mapTransform)),o.alphaMap&&(f.alphaMap.value=o.alphaMap,t(o.alphaMap,f.alphaMapTransform)),o.alphaTest>0&&(f.alphaTest.value=o.alphaTest)}function w(f,o){f.specular.value.copy(o.specular),f.shininess.value=Math.max(o.shininess,1e-4)}function g(f,o){o.gradientMap&&(f.gradientMap.value=o.gradientMap)}function S(f,o){f.metalness.value=o.metalness,o.metalnessMap&&(f.metalnessMap.value=o.metalnessMap,t(o.metalnessMap,f.metalnessMapTransform)),f.roughness.value=o.roughness,o.roughnessMap&&(f.roughnessMap.value=o.roughnessMap,t(o.roughnessMap,f.roughnessMapTransform)),o.envMap&&(f.envMapIntensity.value=o.envMapIntensity)}function R(f,o,P){f.ior.value=o.ior,o.sheen>0&&(f.sheenColor.value.copy(o.sheenColor).multiplyScalar(o.sheen),f.sheenRoughness.value=o.sheenRoughness,o.sheenColorMap&&(f.sheenColorMap.value=o.sheenColorMap,t(o.sheenColorMap,f.sheenColorMapTransform)),o.sheenRoughnessMap&&(f.sheenRoughnessMap.value=o.sheenRoughnessMap,t(o.sheenRoughnessMap,f.sheenRoughnessMapTransform))),o.clearcoat>0&&(f.clearcoat.value=o.clearcoat,f.clearcoatRoughness.value=o.clearcoatRoughness,o.clearcoatMap&&(f.clearcoatMap.value=o.clearcoatMap,t(o.clearcoatMap,f.clearcoatMapTransform)),o.clearcoatRoughnessMap&&(f.clearcoatRoughnessMap.value=o.clearcoatRoughnessMap,t(o.clearcoatRoughnessMap,f.clearcoatRoughnessMapTransform)),o.clearcoatNormalMap&&(f.clearcoatNormalMap.value=o.clearcoatNormalMap,t(o.clearcoatNormalMap,f.clearcoatNormalMapTransform),f.clearcoatNormalScale.value.copy(o.clearcoatNormalScale),o.side===St&&f.clearcoatNormalScale.value.negate())),o.dispersion>0&&(f.dispersion.value=o.dispersion),o.iridescence>0&&(f.iridescence.value=o.iridescence,f.iridescenceIOR.value=o.iridescenceIOR,f.iridescenceThicknessMinimum.value=o.iridescenceThicknessRange[0],f.iridescenceThicknessMaximum.value=o.iridescenceThicknessRange[1],o.iridescenceMap&&(f.iridescenceMap.value=o.iridescenceMap,t(o.iridescenceMap,f.iridescenceMapTransform)),o.iridescenceThicknessMap&&(f.iridescenceThicknessMap.value=o.iridescenceThicknessMap,t(o.iridescenceThicknessMap,f.iridescenceThicknessMapTransform))),o.transmission>0&&(f.transmission.value=o.transmission,f.transmissionSamplerMap.value=P.texture,f.transmissionSamplerSize.value.set(P.width,P.height),o.transmissionMap&&(f.transmissionMap.value=o.transmissionMap,t(o.transmissionMap,f.transmissionMapTransform)),f.thickness.value=o.thickness,o.thicknessMap&&(f.thicknessMap.value=o.thicknessMap,t(o.thicknessMap,f.thicknessMapTransform)),f.attenuationDistance.value=o.attenuationDistance,f.attenuationColor.value.copy(o.attenuationColor)),o.anisotropy>0&&(f.anisotropyVector.value.set(o.anisotropy*Math.cos(o.anisotropyRotation),o.anisotropy*Math.sin(o.anisotropyRotation)),o.anisotropyMap&&(f.anisotropyMap.value=o.anisotropyMap,t(o.anisotropyMap,f.anisotropyMapTransform))),f.specularIntensity.value=o.specularIntensity,f.specularColor.value.copy(o.specularColor),o.specularColorMap&&(f.specularColorMap.value=o.specularColorMap,t(o.specularColorMap,f.specularColorMapTransform)),o.specularIntensityMap&&(f.specularIntensityMap.value=o.specularIntensityMap,t(o.specularIntensityMap,f.specularIntensityMapTransform))}function O(f,o){o.matcap&&(f.matcap.value=o.matcap)}function U(f,o){let P=n.get(o).light;f.referencePosition.value.setFromMatrixPosition(P.matrixWorld),f.nearDistance.value=P.shadow.camera.near,f.farDistance.value=P.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:l}}function fd(e,n,t,i){let l={},a={},h=[],d=e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS);function b(P,M){let A=M.program;i.uniformBlockBinding(P,A)}function x(P,M){let A=l[P.id];A===void 0&&(O(P),A=w(P),l[P.id]=A,P.addEventListener(\"dispose\",f));let C=M.program;i.updateUBOMapping(P,C);let T=n.render.frame;a[P.id]!==T&&(S(P),a[P.id]=T)}function w(P){let M=g();P.__bindingPointIndex=M;let A=e.createBuffer(),C=P.__size,T=P.usage;return e.bindBuffer(e.UNIFORM_BUFFER,A),e.bufferData(e.UNIFORM_BUFFER,C,T),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,M,A),A}function g(){for(let P=0;P<d;P++)if(h.indexOf(P)===-1)return h.push(P),P;return Qe(\"WebGLRenderer: Maximum number of simultaneously usable uniforms groups reached.\"),0}function S(P){let M=l[P.id],A=P.uniforms,C=P.__cache;e.bindBuffer(e.UNIFORM_BUFFER,M);for(let T=0,N=A.length;T<N;T++){let q=Array.isArray(A[T])?A[T]:[A[T]];for(let c=0,p=q.length;c<p;c++){let L=q[c];if(R(L,T,c,C)===!0){let k=L.__offset,G=Array.isArray(L.value)?L.value:[L.value],z=0;for(let K=0;K<G.length;K++){let B=G[K],V=U(B);typeof B==\"number\"||typeof B==\"boolean\"?(L.__data[0]=B,e.bufferSubData(e.UNIFORM_BUFFER,k+z,L.__data)):B.isMatrix3?(L.__data[0]=B.elements[0],L.__data[1]=B.elements[1],L.__data[2]=B.elements[2],L.__data[3]=0,L.__data[4]=B.elements[3],L.__data[5]=B.elements[4],L.__data[6]=B.elements[5],L.__data[7]=0,L.__data[8]=B.elements[6],L.__data[9]=B.elements[7],L.__data[10]=B.elements[8],L.__data[11]=0):(B.toArray(L.__data,z),z+=V.storage/Float32Array.BYTES_PER_ELEMENT)}e.bufferSubData(e.UNIFORM_BUFFER,k,L.__data)}}}e.bindBuffer(e.UNIFORM_BUFFER,null)}function R(P,M,A,C){let T=P.value,N=M+\"_\"+A;if(C[N]===void 0)return typeof T==\"number\"||typeof T==\"boolean\"?C[N]=T:C[N]=T.clone(),!0;{let q=C[N];if(typeof T==\"number\"||typeof T==\"boolean\"){if(q!==T)return C[N]=T,!0}else if(q.equals(T)===!1)return q.copy(T),!0}return!1}function O(P){let M=P.uniforms,A=0,C=16;for(let N=0,q=M.length;N<q;N++){let c=Array.isArray(M[N])?M[N]:[M[N]];for(let p=0,L=c.length;p<L;p++){let k=c[p],G=Array.isArray(k.value)?k.value:[k.value];for(let z=0,K=G.length;z<K;z++){let B=G[z],V=U(B),J=A%C,xe=J%V.boundary,ge=J+xe;A+=xe,ge!==0&&C-ge<V.storage&&(A+=C-ge),k.__data=new Float32Array(V.storage/Float32Array.BYTES_PER_ELEMENT),k.__offset=A,A+=V.storage}}}let T=A%C;return T>0&&(A+=C-T),P.__size=A,P.__cache={},this}function U(P){let M={boundary:0,storage:0};return typeof P==\"number\"||typeof P==\"boolean\"?(M.boundary=4,M.storage=4):P.isVector2?(M.boundary=8,M.storage=8):P.isVector3||P.isColor?(M.boundary=16,M.storage=12):P.isVector4?(M.boundary=16,M.storage=16):P.isMatrix3?(M.boundary=48,M.storage=48):P.isMatrix4?(M.boundary=64,M.storage=64):P.isTexture?Ye(\"WebGLRenderer: Texture samplers can not be part of an uniforms group.\"):Ye(\"WebGLRenderer: Unsupported uniform value type.\",P),M}function f(P){let M=P.target;M.removeEventListener(\"dispose\",f);let A=h.indexOf(M.__bindingPointIndex);h.splice(A,1),e.deleteBuffer(l[M.id]),delete l[M.id],delete a[M.id]}function o(){for(let P in l)e.deleteBuffer(l[P]);h=[],l={},a={}}return{bind:b,update:x,dispose:o}}var dd=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]),xt=null;function ud(){return xt===null&&(xt=new Eo(dd,16,16,sn,Nt),xt.name=\"DFG_LUT\",xt.minFilter=vt,xt.magFilter=vt,xt.wrapS=Jn,xt.wrapT=Jn,xt.generateMipmaps=!1,xt.needsUpdate=!0),xt}var Pr=class{constructor(n={}){let{canvas:t=xo(),context:i=null,depth:l=!0,stencil:a=!1,alpha:h=!1,antialias:d=!1,premultipliedAlpha:b=!0,preserveDrawingBuffer:x=!1,powerPreference:w=\"default\",failIfMajorPerformanceCaveat:g=!1,reversedDepthBuffer:S=!1,outputBufferType:R=Tt}=n;this.isWebGLRenderer=!0;let O;if(i!==null){if(typeof WebGLRenderingContext<\"u\"&&i instanceof WebGLRenderingContext)throw new Error(\"THREE.WebGLRenderer: WebGL 1 is not supported since r163.\");O=i.getContextAttributes().alpha}else O=h;let U=R,f=new Set([Zr,$r,Kr]),o=new Set([Tt,Vt,En,ln,Yr,qr]),P=new Uint32Array(4),M=new Int32Array(4),A=null,C=null,T=[],N=[],q=null;this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=At,this.toneMappingExposure=1,this.transmissionResolutionScale=1;let c=this,p=!1;this._outputColorSpace=Mo;let L=0,k=0,G=null,z=-1,K=null,B=new pt,V=new pt,J=null,xe=new Je(0),ge=0,Ee=t.width,Oe=t.height,we=1,nt=null,je=null,W=new pt(0,0,Ee,Oe),$=new pt(0,0,Ee,Oe),fe=!1,Ce=new Xr,pe=!1,Ne=!1,lt=new qt,Ie=new Be,He=new pt,ze={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},Le=!1;function rt(){return G===null?we:1}let m=i;function at(s,E){return t.getContext(s,E)}try{let s={alpha:!0,depth:l,stencil:a,antialias:d,premultipliedAlpha:b,preserveDrawingBuffer:x,powerPreference:w,failIfMajorPerformanceCaveat:g};if(\"setAttribute\"in t&&t.setAttribute(\"data-engine\",`three.js r${To}`),t.addEventListener(\"webglcontextlost\",be,!1),t.addEventListener(\"webglcontextrestored\",Ke,!1),t.addEventListener(\"webglcontextcreationerror\",Ve,!1),m===null){let E=\"webgl2\";if(m=at(E,s),m===null)throw at(E)?new Error(\"Error creating WebGL context with your selected attributes.\"):new Error(\"Error creating WebGL context.\")}}catch(s){throw Qe(\"WebGLRenderer: \"+s.message),s}let Ge,qe,me,u,r,v,H,Y,F,ve,te,he,Re,Q,ie,ue,_e,ne,De,_,se,j,le,Z;function X(){Ge=new vc(m),Ge.init(),j=new ad(m,Ge),qe=new cc(m,Ge,n,j),me=new id(m,Ge),qe.reversedDepthBuffer&&S&&me.buffers.depth.setReversed(!0),u=new xc(m),r=new kf,v=new rd(m,Ge,me,r,qe,j,u),H=new dc(c),Y=new gc(c),F=new Ro(m),le=new sc(m,F),ve=new Sc(m,F,u,le),te=new Tc(m,ve,F,u),De=new Mc(m,qe,v),ue=new fc(r),he=new Vf(c,H,Y,Ge,qe,le,ue),Re=new cd(c,r),Q=new zf,ie=new Zf(Ge),ne=new oc(c,H,Y,me,te,O,b),_e=new td(c,te,qe),Z=new fd(m,u,qe,me),_=new lc(m,Ge,u),se=new Ec(m,Ge,u),u.programs=he.programs,c.capabilities=qe,c.extensions=Ge,c.properties=r,c.renderLists=Q,c.shadowMap=_e,c.state=me,c.info=u}X(),U!==Tt&&(q=new Rc(U,t.width,t.height,l,a));let ee=new si(c,m);this.xr=ee,this.getContext=function(){return m},this.getContextAttributes=function(){return m.getContextAttributes()},this.forceContextLoss=function(){let s=Ge.get(\"WEBGL_lose_context\");s&&s.loseContext()},this.forceContextRestore=function(){let s=Ge.get(\"WEBGL_lose_context\");s&&s.restoreContext()},this.getPixelRatio=function(){return we},this.setPixelRatio=function(s){s!==void 0&&(we=s,this.setSize(Ee,Oe,!1))},this.getSize=function(s){return s.set(Ee,Oe)},this.setSize=function(s,E,y=!0){if(ee.isPresenting){Ye(\"WebGLRenderer: Can't change size while VR device is presenting.\");return}Ee=s,Oe=E,t.width=Math.floor(s*we),t.height=Math.floor(E*we),y===!0&&(t.style.width=s+\"px\",t.style.height=E+\"px\"),q!==null&&q.setSize(t.width,t.height),this.setViewport(0,0,s,E)},this.getDrawingBufferSize=function(s){return s.set(Ee*we,Oe*we).floor()},this.setDrawingBufferSize=function(s,E,y){Ee=s,Oe=E,we=y,t.width=Math.floor(s*y),t.height=Math.floor(E*y),this.setViewport(0,0,s,E)},this.setEffects=function(s){if(U===Tt){console.error(\"THREE.WebGLRenderer: setEffects() requires outputBufferType set to HalfFloatType or FloatType.\");return}if(s){for(let E=0;E<s.length;E++)if(s[E].isOutputPass===!0){console.warn(\"THREE.WebGLRenderer: OutputPass is not needed in setEffects(). Tone mapping and color space conversion are applied automatically.\");break}}q.setEffects(s||[])},this.getCurrentViewport=function(s){return s.copy(B)},this.getViewport=function(s){return s.copy(W)},this.setViewport=function(s,E,y,I){s.isVector4?W.set(s.x,s.y,s.z,s.w):W.set(s,E,y,I),me.viewport(B.copy(W).multiplyScalar(we).round())},this.getScissor=function(s){return s.copy($)},this.setScissor=function(s,E,y,I){s.isVector4?$.set(s.x,s.y,s.z,s.w):$.set(s,E,y,I),me.scissor(V.copy($).multiplyScalar(we).round())},this.getScissorTest=function(){return fe},this.setScissorTest=function(s){me.setScissorTest(fe=s)},this.setOpaqueSort=function(s){nt=s},this.setTransparentSort=function(s){je=s},this.getClearColor=function(s){return s.copy(ne.getClearColor())},this.setClearColor=function(){ne.setClearColor(...arguments)},this.getClearAlpha=function(){return ne.getClearAlpha()},this.setClearAlpha=function(){ne.setClearAlpha(...arguments)},this.clear=function(s=!0,E=!0,y=!0){let I=0;if(s){let D=!1;if(G!==null){let re=G.texture.format;D=f.has(re)}if(D){let re=G.texture.type,ce=o.has(re),oe=ne.getClearColor(),de=ne.getClearAlpha(),Se=oe.r,Ae=oe.g,Me=oe.b;ce?(P[0]=Se,P[1]=Ae,P[2]=Me,P[3]=de,m.clearBufferuiv(m.COLOR,0,P)):(M[0]=Se,M[1]=Ae,M[2]=Me,M[3]=de,m.clearBufferiv(m.COLOR,0,M))}else I|=m.COLOR_BUFFER_BIT}E&&(I|=m.DEPTH_BUFFER_BIT),y&&(I|=m.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),m.clear(I)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){t.removeEventListener(\"webglcontextlost\",be,!1),t.removeEventListener(\"webglcontextrestored\",Ke,!1),t.removeEventListener(\"webglcontextcreationerror\",Ve,!1),ne.dispose(),Q.dispose(),ie.dispose(),r.dispose(),H.dispose(),Y.dispose(),te.dispose(),le.dispose(),Z.dispose(),he.dispose(),ee.dispose(),ee.removeEventListener(\"sessionstart\",di),ee.removeEventListener(\"sessionend\",ui),yt.stop()};function be(s){s.preventDefault(),rr(\"WebGLRenderer: Context Lost.\"),p=!0}function Ke(){rr(\"WebGLRenderer: Context Restored.\"),p=!1;let s=u.autoReset,E=_e.enabled,y=_e.autoUpdate,I=_e.needsUpdate,D=_e.type;X(),u.autoReset=s,_e.enabled=E,_e.autoUpdate=y,_e.needsUpdate=I,_e.type=D}function Ve(s){Qe(\"WebGLRenderer: A WebGL context could not be created. Reason: \",s.statusMessage)}function Et(s){let E=s.target;E.removeEventListener(\"dispose\",Et),Rt(E)}function Rt(s){ia(s),r.remove(s)}function ia(s){let E=r.get(s).programs;E!==void 0&&(E.forEach(function(y){he.releaseProgram(y)}),s.isShaderMaterial&&he.releaseShaderCache(s))}this.renderBufferDirect=function(s,E,y,I,D,re){E===null&&(E=ze);let ce=D.isMesh&&D.matrixWorld.determinant()<0,oe=aa(s,E,y,I,D);me.setMaterial(I,ce);let de=y.index,Se=1;if(I.wireframe===!0){if(de=ve.getWireframeAttribute(y),de===void 0)return;Se=2}let Ae=y.drawRange,Me=y.attributes.position,Ue=Ae.start*Se,We=(Ae.start+Ae.count)*Se;re!==null&&(Ue=Math.max(Ue,re.start*Se),We=Math.min(We,(re.start+re.count)*Se)),de!==null?(Ue=Math.max(Ue,0),We=Math.min(We,de.count)):Me!=null&&(Ue=Math.max(Ue,0),We=Math.min(We,Me.count));let et=We-Ue;if(et<0||et===1/0)return;le.setup(D,I,oe,y,de);let tt,Xe=_;if(de!==null&&(tt=F.get(de),Xe=se,Xe.setIndex(tt)),D.isMesh)I.wireframe===!0?(me.setLineWidth(I.wireframeLinewidth*rt()),Xe.setMode(m.LINES)):Xe.setMode(m.TRIANGLES);else if(D.isLine){let Te=I.linewidth;Te===void 0&&(Te=1),me.setLineWidth(Te*rt()),D.isLineSegments?Xe.setMode(m.LINES):D.isLineLoop?Xe.setMode(m.LINE_LOOP):Xe.setMode(m.LINE_STRIP)}else D.isPoints?Xe.setMode(m.POINTS):D.isSprite&&Xe.setMode(m.TRIANGLES);if(D.isBatchedMesh)if(D._multiDrawInstances!==null)zn(\"WebGLRenderer: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection.\"),Xe.renderMultiDrawInstances(D._multiDrawStarts,D._multiDrawCounts,D._multiDrawCount,D._multiDrawInstances);else if(Ge.get(\"WEBGL_multi_draw\"))Xe.renderMultiDraw(D._multiDrawStarts,D._multiDrawCounts,D._multiDrawCount);else{let Te=D._multiDrawStarts,ke=D._multiDrawCounts,ye=D._multiDrawCount,mt=de?F.get(de).bytesPerElement:1,kt=r.get(I).currentProgram.getUniforms();for(let _t=0;_t<ye;_t++)kt.setValue(m,\"_gl_DrawID\",_t),Xe.render(Te[_t]/mt,ke[_t])}else if(D.isInstancedMesh)Xe.renderInstances(Ue,et,D.count);else if(y.isInstancedBufferGeometry){let Te=y._maxInstanceCount!==void 0?y._maxInstanceCount:1/0,ke=Math.min(y.instanceCount,Te);Xe.renderInstances(Ue,et,ke)}else Xe.render(Ue,et)};function fi(s,E,y){s.transparent===!0&&s.side===bt&&s.forceSinglePass===!1?(s.side=St,s.needsUpdate=!0,fn(s,E,y),s.side=an,s.needsUpdate=!0,fn(s,E,y),s.side=bt):fn(s,E,y)}this.compile=function(s,E,y=null){y===null&&(y=s),C=ie.get(y),C.init(E),N.push(C),y.traverseVisible(function(D){D.isLight&&D.layers.test(E.layers)&&(C.pushLight(D),D.castShadow&&C.pushShadow(D))}),s!==y&&s.traverseVisible(function(D){D.isLight&&D.layers.test(E.layers)&&(C.pushLight(D),D.castShadow&&C.pushShadow(D))}),C.setupLights();let I=new Set;return s.traverse(function(D){if(!(D.isMesh||D.isPoints||D.isLine||D.isSprite))return;let re=D.material;if(re)if(Array.isArray(re))for(let ce=0;ce<re.length;ce++){let oe=re[ce];fi(oe,y,D),I.add(oe)}else fi(re,y,D),I.add(re)}),C=N.pop(),I},this.compileAsync=function(s,E,y=null){let I=this.compile(s,E,y);return new Promise(D=>{function re(){if(I.forEach(function(ce){r.get(ce).currentProgram.isReady()&&I.delete(ce)}),I.size===0){D(s);return}setTimeout(re,10)}Ge.get(\"KHR_parallel_shader_compile\")!==null?re():setTimeout(re,10)})};let Cn=null;function ra(s){Cn&&Cn(s)}function di(){yt.stop()}function ui(){yt.start()}let yt=new Jr;yt.setAnimationLoop(ra),typeof self<\"u\"&&yt.setContext(self),this.setAnimationLoop=function(s){Cn=s,ee.setAnimationLoop(s),s===null?yt.stop():yt.start()},ee.addEventListener(\"sessionstart\",di),ee.addEventListener(\"sessionend\",ui),this.render=function(s,E){if(E!==void 0&&E.isCamera!==!0){Qe(\"WebGLRenderer.render: camera is not an instance of THREE.Camera.\");return}if(p===!0)return;let y=ee.enabled===!0&&ee.isPresenting===!0,I=q!==null&&(G===null||y)&&q.begin(c,G);if(s.matrixWorldAutoUpdate===!0&&s.updateMatrixWorld(),E.parent===null&&E.matrixWorldAutoUpdate===!0&&E.updateMatrixWorld(),ee.enabled===!0&&ee.isPresenting===!0&&(q===null||q.isCompositing()===!1)&&(ee.cameraAutoUpdate===!0&&ee.updateCamera(E),E=ee.getCamera()),s.isScene===!0&&s.onBeforeRender(c,s,E,G),C=ie.get(s,N.length),C.init(E),N.push(C),lt.multiplyMatrices(E.projectionMatrix,E.matrixWorldInverse),Ce.setFromProjectionMatrix(lt,ar,E.reversedDepth),Ne=this.localClippingEnabled,pe=ue.init(this.clippingPlanes,Ne),A=Q.get(s,T.length),A.init(),T.push(A),ee.enabled===!0&&ee.isPresenting===!0){let ce=c.xr.getDepthSensingMesh();ce!==null&&Pn(ce,E,-1/0,c.sortObjects)}Pn(s,E,0,c.sortObjects),A.finish(),c.sortObjects===!0&&A.sort(nt,je),Le=ee.enabled===!1||ee.isPresenting===!1||ee.hasDepthSensing()===!1,Le&&ne.addToRenderList(A,s),this.info.render.frame++,pe===!0&&ue.beginShadows();let D=C.state.shadowsArray;if(_e.render(D,s,E),pe===!0&&ue.endShadows(),this.info.autoReset===!0&&this.info.reset(),(I&&q.hasRenderPass())===!1){let ce=A.opaque,oe=A.transmissive;if(C.setupLights(),E.isArrayCamera){let de=E.cameras;if(oe.length>0)for(let Se=0,Ae=de.length;Se<Ae;Se++){let Me=de[Se];hi(ce,oe,s,Me)}Le&&ne.render(s);for(let Se=0,Ae=de.length;Se<Ae;Se++){let Me=de[Se];pi(A,s,Me,Me.viewport)}}else oe.length>0&&hi(ce,oe,s,E),Le&&ne.render(s),pi(A,s,E)}G!==null&&k===0&&(v.updateMultisampleRenderTarget(G),v.updateRenderTargetMipmap(G)),I&&q.end(c),s.isScene===!0&&s.onAfterRender(c,s,E),le.resetDefaultState(),z=-1,K=null,N.pop(),N.length>0?(C=N[N.length-1],pe===!0&&ue.setGlobalState(c.clippingPlanes,C.state.camera)):C=null,T.pop(),T.length>0?A=T[T.length-1]:A=null};function Pn(s,E,y,I){if(s.visible===!1)return;if(s.layers.test(E.layers)){if(s.isGroup)y=s.renderOrder;else if(s.isLOD)s.autoUpdate===!0&&s.update(E);else if(s.isLight)C.pushLight(s),s.castShadow&&C.pushShadow(s);else if(s.isSprite){if(!s.frustumCulled||Ce.intersectsSprite(s)){I&&He.setFromMatrixPosition(s.matrixWorld).applyMatrix4(lt);let ce=te.update(s),oe=s.material;oe.visible&&A.push(s,ce,oe,y,He.z,null)}}else if((s.isMesh||s.isLine||s.isPoints)&&(!s.frustumCulled||Ce.intersectsObject(s))){let ce=te.update(s),oe=s.material;if(I&&(s.boundingSphere!==void 0?(s.boundingSphere===null&&s.computeBoundingSphere(),He.copy(s.boundingSphere.center)):(ce.boundingSphere===null&&ce.computeBoundingSphere(),He.copy(ce.boundingSphere.center)),He.applyMatrix4(s.matrixWorld).applyMatrix4(lt)),Array.isArray(oe)){let de=ce.groups;for(let Se=0,Ae=de.length;Se<Ae;Se++){let Me=de[Se],Ue=oe[Me.materialIndex];Ue&&Ue.visible&&A.push(s,ce,Ue,y,He.z,Me)}}else oe.visible&&A.push(s,ce,oe,y,He.z,null)}}let re=s.children;for(let ce=0,oe=re.length;ce<oe;ce++)Pn(re[ce],E,y,I)}function pi(s,E,y,I){let{opaque:D,transmissive:re,transparent:ce}=s;C.setupLightsView(y),pe===!0&&ue.setGlobalState(c.clippingPlanes,y),I&&me.viewport(B.copy(I)),D.length>0&&cn(D,E,y),re.length>0&&cn(re,E,y),ce.length>0&&cn(ce,E,y),me.buffers.depth.setTest(!0),me.buffers.depth.setMask(!0),me.buffers.color.setMask(!0),me.setPolygonOffset(!1)}function hi(s,E,y,I){if((y.isScene===!0?y.overrideMaterial:null)!==null)return;if(C.state.transmissionRenderTarget[I.id]===void 0){let Ue=Ge.has(\"EXT_color_buffer_half_float\")||Ge.has(\"EXT_color_buffer_float\");C.state.transmissionRenderTarget[I.id]=new Pt(1,1,{generateMipmaps:!0,type:Ue?Nt:Tt,minFilter:nn,samples:qe.samples,stencilBuffer:a,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:it.workingColorSpace})}let re=C.state.transmissionRenderTarget[I.id],ce=I.viewport||B;re.setSize(ce.z*c.transmissionResolutionScale,ce.w*c.transmissionResolutionScale);let oe=c.getRenderTarget(),de=c.getActiveCubeFace(),Se=c.getActiveMipmapLevel();c.setRenderTarget(re),c.getClearColor(xe),ge=c.getClearAlpha(),ge<1&&c.setClearColor(16777215,.5),c.clear(),Le&&ne.render(y);let Ae=c.toneMapping;c.toneMapping=At;let Me=I.viewport;if(I.viewport!==void 0&&(I.viewport=void 0),C.setupLightsView(I),pe===!0&&ue.setGlobalState(c.clippingPlanes,I),cn(s,y,I),v.updateMultisampleRenderTarget(re),v.updateRenderTargetMipmap(re),Ge.has(\"WEBGL_multisampled_render_to_texture\")===!1){let Ue=!1;for(let We=0,et=E.length;We<et;We++){let tt=E[We],{object:Xe,geometry:Te,material:ke,group:ye}=tt;if(ke.side===bt&&Xe.layers.test(I.layers)){let mt=ke.side;ke.side=St,ke.needsUpdate=!0,mi(Xe,y,I,Te,ke,ye),ke.side=mt,ke.needsUpdate=!0,Ue=!0}}Ue===!0&&(v.updateMultisampleRenderTarget(re),v.updateRenderTargetMipmap(re))}c.setRenderTarget(oe,de,Se),c.setClearColor(xe,ge),Me!==void 0&&(I.viewport=Me),c.toneMapping=Ae}function cn(s,E,y){let I=E.isScene===!0?E.overrideMaterial:null;for(let D=0,re=s.length;D<re;D++){let ce=s[D],{object:oe,geometry:de,group:Se}=ce,Ae=ce.material;Ae.allowOverride===!0&&I!==null&&(Ae=I),oe.layers.test(y.layers)&&mi(oe,E,y,de,Ae,Se)}}function mi(s,E,y,I,D,re){s.onBeforeRender(c,E,y,I,D,re),s.modelViewMatrix.multiplyMatrices(y.matrixWorldInverse,s.matrixWorld),s.normalMatrix.getNormalMatrix(s.modelViewMatrix),D.onBeforeRender(c,E,y,I,s,re),D.transparent===!0&&D.side===bt&&D.forceSinglePass===!1?(D.side=St,D.needsUpdate=!0,c.renderBufferDirect(y,E,I,D,s,re),D.side=an,D.needsUpdate=!0,c.renderBufferDirect(y,E,I,D,s,re),D.side=bt):c.renderBufferDirect(y,E,I,D,s,re),s.onAfterRender(c,E,y,I,D,re)}function fn(s,E,y){E.isScene!==!0&&(E=ze);let I=r.get(s),D=C.state.lights,re=C.state.shadowsArray,ce=D.state.version,oe=he.getParameters(s,D.state,re,E,y),de=he.getProgramCacheKey(oe),Se=I.programs;I.environment=s.isMeshStandardMaterial?E.environment:null,I.fog=E.fog,I.envMap=(s.isMeshStandardMaterial?Y:H).get(s.envMap||I.environment),I.envMapRotation=I.environment!==null&&s.envMap===null?E.environmentRotation:s.envMapRotation,Se===void 0&&(s.addEventListener(\"dispose\",Et),Se=new Map,I.programs=Se);let Ae=Se.get(de);if(Ae!==void 0){if(I.currentProgram===Ae&&I.lightsStateVersion===ce)return gi(s,oe),Ae}else oe.uniforms=he.getUniforms(s),s.onBeforeCompile(oe,c),Ae=he.acquireProgram(oe,de),Se.set(de,Ae),I.uniforms=oe.uniforms;let Me=I.uniforms;return(!s.isShaderMaterial&&!s.isRawShaderMaterial||s.clipping===!0)&&(Me.clippingPlanes=ue.uniform),gi(s,oe),I.needsLights=sa(s),I.lightsStateVersion=ce,I.needsLights&&(Me.ambientLightColor.value=D.state.ambient,Me.lightProbe.value=D.state.probe,Me.directionalLights.value=D.state.directional,Me.directionalLightShadows.value=D.state.directionalShadow,Me.spotLights.value=D.state.spot,Me.spotLightShadows.value=D.state.spotShadow,Me.rectAreaLights.value=D.state.rectArea,Me.ltc_1.value=D.state.rectAreaLTC1,Me.ltc_2.value=D.state.rectAreaLTC2,Me.pointLights.value=D.state.point,Me.pointLightShadows.value=D.state.pointShadow,Me.hemisphereLights.value=D.state.hemi,Me.directionalShadowMap.value=D.state.directionalShadowMap,Me.directionalShadowMatrix.value=D.state.directionalShadowMatrix,Me.spotShadowMap.value=D.state.spotShadowMap,Me.spotLightMatrix.value=D.state.spotLightMatrix,Me.spotLightMap.value=D.state.spotLightMap,Me.pointShadowMap.value=D.state.pointShadowMap,Me.pointShadowMatrix.value=D.state.pointShadowMatrix),I.currentProgram=Ae,I.uniformsList=null,Ae}function _i(s){if(s.uniformsList===null){let E=s.currentProgram.getUniforms();s.uniformsList=Yt.seqWithValue(E.seq,s.uniforms)}return s.uniformsList}function gi(s,E){let y=r.get(s);y.outputColorSpace=E.outputColorSpace,y.batching=E.batching,y.batchingColor=E.batchingColor,y.instancing=E.instancing,y.instancingColor=E.instancingColor,y.instancingMorph=E.instancingMorph,y.skinning=E.skinning,y.morphTargets=E.morphTargets,y.morphNormals=E.morphNormals,y.morphColors=E.morphColors,y.morphTargetsCount=E.morphTargetsCount,y.numClippingPlanes=E.numClippingPlanes,y.numIntersection=E.numClipIntersection,y.vertexAlphas=E.vertexAlphas,y.vertexTangents=E.vertexTangents,y.toneMapping=E.toneMapping}function aa(s,E,y,I,D){E.isScene!==!0&&(E=ze),v.resetTextureUnits();let re=E.fog,ce=I.isMeshStandardMaterial?E.environment:null,oe=G===null?c.outputColorSpace:G.isXRRenderTarget===!0?G.texture.colorSpace:An,de=(I.isMeshStandardMaterial?Y:H).get(I.envMap||ce),Se=I.vertexColors===!0&&!!y.attributes.color&&y.attributes.color.itemSize===4,Ae=!!y.attributes.tangent&&(!!I.normalMap||I.anisotropy>0),Me=!!y.morphAttributes.position,Ue=!!y.morphAttributes.normal,We=!!y.morphAttributes.color,et=At;I.toneMapped&&(G===null||G.isXRRenderTarget===!0)&&(et=c.toneMapping);let tt=y.morphAttributes.position||y.morphAttributes.normal||y.morphAttributes.color,Xe=tt!==void 0?tt.length:0,Te=r.get(I),ke=C.state.lights;if(pe===!0&&(Ne===!0||s!==K)){let ct=s===K&&I.id===z;ue.setState(I,s,ct)}let ye=!1;I.version===Te.__version?(Te.needsLights&&Te.lightsStateVersion!==ke.state.version||Te.outputColorSpace!==oe||D.isBatchedMesh&&Te.batching===!1||!D.isBatchedMesh&&Te.batching===!0||D.isBatchedMesh&&Te.batchingColor===!0&&D.colorTexture===null||D.isBatchedMesh&&Te.batchingColor===!1&&D.colorTexture!==null||D.isInstancedMesh&&Te.instancing===!1||!D.isInstancedMesh&&Te.instancing===!0||D.isSkinnedMesh&&Te.skinning===!1||!D.isSkinnedMesh&&Te.skinning===!0||D.isInstancedMesh&&Te.instancingColor===!0&&D.instanceColor===null||D.isInstancedMesh&&Te.instancingColor===!1&&D.instanceColor!==null||D.isInstancedMesh&&Te.instancingMorph===!0&&D.morphTexture===null||D.isInstancedMesh&&Te.instancingMorph===!1&&D.morphTexture!==null||Te.envMap!==de||I.fog===!0&&Te.fog!==re||Te.numClippingPlanes!==void 0&&(Te.numClippingPlanes!==ue.numPlanes||Te.numIntersection!==ue.numIntersection)||Te.vertexAlphas!==Se||Te.vertexTangents!==Ae||Te.morphTargets!==Me||Te.morphNormals!==Ue||Te.morphColors!==We||Te.toneMapping!==et||Te.morphTargetsCount!==Xe)&&(ye=!0):(ye=!0,Te.__version=I.version);let mt=Te.currentProgram;ye===!0&&(mt=fn(I,E,D));let kt=!1,_t=!1,Qt=!1,$e=mt.getUniforms(),ft=Te.uniforms;if(me.useProgram(mt.program)&&(kt=!0,_t=!0,Qt=!0),I.id!==z&&(z=I.id,_t=!0),kt||K!==s){me.buffers.depth.getReversed()&&s.reversedDepth!==!0&&(s._reversedDepth=!0,s.updateProjectionMatrix()),$e.setValue(m,\"projectionMatrix\",s.projectionMatrix),$e.setValue(m,\"viewMatrix\",s.matrixWorldInverse);let dt=$e.map.cameraPosition;dt!==void 0&&dt.setValue(m,Ie.setFromMatrixPosition(s.matrixWorld)),qe.logarithmicDepthBuffer&&$e.setValue(m,\"logDepthBufFC\",2/(Math.log(s.far+1)/Math.LN2)),(I.isMeshPhongMaterial||I.isMeshToonMaterial||I.isMeshLambertMaterial||I.isMeshBasicMaterial||I.isMeshStandardMaterial||I.isShaderMaterial)&&$e.setValue(m,\"isOrthographic\",s.isOrthographicCamera===!0),K!==s&&(K=s,_t=!0,Qt=!0)}if(Te.needsLights&&(ke.state.directionalShadowMap.length>0&&$e.setValue(m,\"directionalShadowMap\",ke.state.directionalShadowMap,v),ke.state.spotShadowMap.length>0&&$e.setValue(m,\"spotShadowMap\",ke.state.spotShadowMap,v),ke.state.pointShadowMap.length>0&&$e.setValue(m,\"pointShadowMap\",ke.state.pointShadowMap,v)),D.isSkinnedMesh){$e.setOptional(m,D,\"bindMatrix\"),$e.setOptional(m,D,\"bindMatrixInverse\");let ct=D.skeleton;ct&&(ct.boneTexture===null&&ct.computeBoneTexture(),$e.setValue(m,\"boneTexture\",ct.boneTexture,v))}D.isBatchedMesh&&($e.setOptional(m,D,\"batchingTexture\"),$e.setValue(m,\"batchingTexture\",D._matricesTexture,v),$e.setOptional(m,D,\"batchingIdTexture\"),$e.setValue(m,\"batchingIdTexture\",D._indirectTexture,v),$e.setOptional(m,D,\"batchingColorTexture\"),D._colorsTexture!==null&&$e.setValue(m,\"batchingColorTexture\",D._colorsTexture,v));let gt=y.morphAttributes;if((gt.position!==void 0||gt.normal!==void 0||gt.color!==void 0)&&De.update(D,y,mt),(_t||Te.receiveShadow!==D.receiveShadow)&&(Te.receiveShadow=D.receiveShadow,$e.setValue(m,\"receiveShadow\",D.receiveShadow)),I.isMeshGouraudMaterial&&I.envMap!==null&&(ft.envMap.value=de,ft.flipEnvMap.value=de.isCubeTexture&&de.isRenderTargetTexture===!1?-1:1),I.isMeshStandardMaterial&&I.envMap===null&&E.environment!==null&&(ft.envMapIntensity.value=E.environmentIntensity),ft.dfgLUT!==void 0&&(ft.dfgLUT.value=ud()),_t&&($e.setValue(m,\"toneMappingExposure\",c.toneMappingExposure),Te.needsLights&&oa(ft,Qt),re&&I.fog===!0&&Re.refreshFogUniforms(ft,re),Re.refreshMaterialUniforms(ft,I,we,Oe,C.state.transmissionRenderTarget[s.id]),Yt.upload(m,_i(Te),ft,v)),I.isShaderMaterial&&I.uniformsNeedUpdate===!0&&(Yt.upload(m,_i(Te),ft,v),I.uniformsNeedUpdate=!1),I.isSpriteMaterial&&$e.setValue(m,\"center\",D.center),$e.setValue(m,\"modelViewMatrix\",D.modelViewMatrix),$e.setValue(m,\"normalMatrix\",D.normalMatrix),$e.setValue(m,\"modelMatrix\",D.matrixWorld),I.isShaderMaterial||I.isRawShaderMaterial){let ct=I.uniformsGroups;for(let dt=0,Ln=ct.length;dt<Ln;dt++){let Ft=ct[dt];Z.update(Ft,mt),Z.bind(Ft,mt)}}return mt}function oa(s,E){s.ambientLightColor.needsUpdate=E,s.lightProbe.needsUpdate=E,s.directionalLights.needsUpdate=E,s.directionalLightShadows.needsUpdate=E,s.pointLights.needsUpdate=E,s.pointLightShadows.needsUpdate=E,s.spotLights.needsUpdate=E,s.spotLightShadows.needsUpdate=E,s.rectAreaLights.needsUpdate=E,s.hemisphereLights.needsUpdate=E}function sa(s){return s.isMeshLambertMaterial||s.isMeshToonMaterial||s.isMeshPhongMaterial||s.isMeshStandardMaterial||s.isShadowMaterial||s.isShaderMaterial&&s.lights===!0}this.getActiveCubeFace=function(){return L},this.getActiveMipmapLevel=function(){return k},this.getRenderTarget=function(){return G},this.setRenderTargetTextures=function(s,E,y){let I=r.get(s);I.__autoAllocateDepthBuffer=s.resolveDepthBuffer===!1,I.__autoAllocateDepthBuffer===!1&&(I.__useRenderToTexture=!1),r.get(s.texture).__webglTexture=E,r.get(s.depthTexture).__webglTexture=I.__autoAllocateDepthBuffer?void 0:y,I.__hasExternalTextures=!0},this.setRenderTargetFramebuffer=function(s,E){let y=r.get(s);y.__webglFramebuffer=E,y.__useDefaultFramebuffer=E===void 0};let la=m.createFramebuffer();this.setRenderTarget=function(s,E=0,y=0){G=s,L=E,k=y;let I=null,D=!1,re=!1;if(s){let oe=r.get(s);if(oe.__useDefaultFramebuffer!==void 0){me.bindFramebuffer(m.FRAMEBUFFER,oe.__webglFramebuffer),B.copy(s.viewport),V.copy(s.scissor),J=s.scissorTest,me.viewport(B),me.scissor(V),me.setScissorTest(J),z=-1;return}else if(oe.__webglFramebuffer===void 0)v.setupRenderTarget(s);else if(oe.__hasExternalTextures)v.rebindTextures(s,r.get(s.texture).__webglTexture,r.get(s.depthTexture).__webglTexture);else if(s.depthBuffer){let Ae=s.depthTexture;if(oe.__boundDepthTexture!==Ae){if(Ae!==null&&r.has(Ae)&&(s.width!==Ae.image.width||s.height!==Ae.image.height))throw new Error(\"WebGLRenderTarget: Attached DepthTexture is initialized to the incorrect size.\");v.setupDepthRenderbuffer(s)}}let de=s.texture;(de.isData3DTexture||de.isDataArrayTexture||de.isCompressedArrayTexture)&&(re=!0);let Se=r.get(s).__webglFramebuffer;s.isWebGLCubeRenderTarget?(Array.isArray(Se[E])?I=Se[E][y]:I=Se[E],D=!0):s.samples>0&&v.useMultisampledRTT(s)===!1?I=r.get(s).__webglMultisampledFramebuffer:Array.isArray(Se)?I=Se[y]:I=Se,B.copy(s.viewport),V.copy(s.scissor),J=s.scissorTest}else B.copy(W).multiplyScalar(we).floor(),V.copy($).multiplyScalar(we).floor(),J=fe;if(y!==0&&(I=la),me.bindFramebuffer(m.FRAMEBUFFER,I)&&me.drawBuffers(s,I),me.viewport(B),me.scissor(V),me.setScissorTest(J),D){let oe=r.get(s.texture);m.framebufferTexture2D(m.FRAMEBUFFER,m.COLOR_ATTACHMENT0,m.TEXTURE_CUBE_MAP_POSITIVE_X+E,oe.__webglTexture,y)}else if(re){let oe=E;for(let de=0;de<s.textures.length;de++){let Se=r.get(s.textures[de]);m.framebufferTextureLayer(m.FRAMEBUFFER,m.COLOR_ATTACHMENT0+de,Se.__webglTexture,y,oe)}}else if(s!==null&&y!==0){let oe=r.get(s.texture);m.framebufferTexture2D(m.FRAMEBUFFER,m.COLOR_ATTACHMENT0,m.TEXTURE_2D,oe.__webglTexture,y)}z=-1},this.readRenderTargetPixels=function(s,E,y,I,D,re,ce,oe=0){if(!(s&&s.isWebGLRenderTarget)){Qe(\"WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");return}let de=r.get(s).__webglFramebuffer;if(s.isWebGLCubeRenderTarget&&ce!==void 0&&(de=de[ce]),de){me.bindFramebuffer(m.FRAMEBUFFER,de);try{let Se=s.textures[oe],Ae=Se.format,Me=Se.type;if(!qe.textureFormatReadable(Ae)){Qe(\"WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.\");return}if(!qe.textureTypeReadable(Me)){Qe(\"WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.\");return}E>=0&&E<=s.width-I&&y>=0&&y<=s.height-D&&(s.textures.length>1&&m.readBuffer(m.COLOR_ATTACHMENT0+oe),m.readPixels(E,y,I,D,j.convert(Ae),j.convert(Me),re))}finally{let Se=G!==null?r.get(G).__webglFramebuffer:null;me.bindFramebuffer(m.FRAMEBUFFER,Se)}}},this.readRenderTargetPixelsAsync=async function(s,E,y,I,D,re,ce,oe=0){if(!(s&&s.isWebGLRenderTarget))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");let de=r.get(s).__webglFramebuffer;if(s.isWebGLCubeRenderTarget&&ce!==void 0&&(de=de[ce]),de)if(E>=0&&E<=s.width-I&&y>=0&&y<=s.height-D){me.bindFramebuffer(m.FRAMEBUFFER,de);let Se=s.textures[oe],Ae=Se.format,Me=Se.type;if(!qe.textureFormatReadable(Ae))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.\");if(!qe.textureTypeReadable(Me))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.\");let Ue=m.createBuffer();m.bindBuffer(m.PIXEL_PACK_BUFFER,Ue),m.bufferData(m.PIXEL_PACK_BUFFER,re.byteLength,m.STREAM_READ),s.textures.length>1&&m.readBuffer(m.COLOR_ATTACHMENT0+oe),m.readPixels(E,y,I,D,j.convert(Ae),j.convert(Me),0);let We=G!==null?r.get(G).__webglFramebuffer:null;me.bindFramebuffer(m.FRAMEBUFFER,We);let et=m.fenceSync(m.SYNC_GPU_COMMANDS_COMPLETE,0);return m.flush(),await Ao(m,et,4),m.bindBuffer(m.PIXEL_PACK_BUFFER,Ue),m.getBufferSubData(m.PIXEL_PACK_BUFFER,0,re),m.deleteBuffer(Ue),m.deleteSync(et),re}else throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.\")},this.copyFramebufferToTexture=function(s,E=null,y=0){let I=Math.pow(2,-y),D=Math.floor(s.image.width*I),re=Math.floor(s.image.height*I),ce=E!==null?E.x:0,oe=E!==null?E.y:0;v.setTexture2D(s,0),m.copyTexSubImage2D(m.TEXTURE_2D,y,0,0,ce,oe,D,re),me.unbindTexture()};let ca=m.createFramebuffer(),fa=m.createFramebuffer();this.copyTextureToTexture=function(s,E,y=null,I=null,D=0,re=null){re===null&&(D!==0?(zn(\"WebGLRenderer: copyTextureToTexture function signature has changed to support src and dst mipmap levels.\"),re=D,D=0):re=0);let ce,oe,de,Se,Ae,Me,Ue,We,et,tt=s.isCompressedTexture?s.mipmaps[re]:s.image;if(y!==null)ce=y.max.x-y.min.x,oe=y.max.y-y.min.y,de=y.isBox3?y.max.z-y.min.z:1,Se=y.min.x,Ae=y.min.y,Me=y.isBox3?y.min.z:0;else{let gt=Math.pow(2,-D);ce=Math.floor(tt.width*gt),oe=Math.floor(tt.height*gt),s.isDataArrayTexture?de=tt.depth:s.isData3DTexture?de=Math.floor(tt.depth*gt):de=1,Se=0,Ae=0,Me=0}I!==null?(Ue=I.x,We=I.y,et=I.z):(Ue=0,We=0,et=0);let Xe=j.convert(E.format),Te=j.convert(E.type),ke;E.isData3DTexture?(v.setTexture3D(E,0),ke=m.TEXTURE_3D):E.isDataArrayTexture||E.isCompressedArrayTexture?(v.setTexture2DArray(E,0),ke=m.TEXTURE_2D_ARRAY):(v.setTexture2D(E,0),ke=m.TEXTURE_2D),m.pixelStorei(m.UNPACK_FLIP_Y_WEBGL,E.flipY),m.pixelStorei(m.UNPACK_PREMULTIPLY_ALPHA_WEBGL,E.premultiplyAlpha),m.pixelStorei(m.UNPACK_ALIGNMENT,E.unpackAlignment);let ye=m.getParameter(m.UNPACK_ROW_LENGTH),mt=m.getParameter(m.UNPACK_IMAGE_HEIGHT),kt=m.getParameter(m.UNPACK_SKIP_PIXELS),_t=m.getParameter(m.UNPACK_SKIP_ROWS),Qt=m.getParameter(m.UNPACK_SKIP_IMAGES);m.pixelStorei(m.UNPACK_ROW_LENGTH,tt.width),m.pixelStorei(m.UNPACK_IMAGE_HEIGHT,tt.height),m.pixelStorei(m.UNPACK_SKIP_PIXELS,Se),m.pixelStorei(m.UNPACK_SKIP_ROWS,Ae),m.pixelStorei(m.UNPACK_SKIP_IMAGES,Me);let $e=s.isDataArrayTexture||s.isData3DTexture,ft=E.isDataArrayTexture||E.isData3DTexture;if(s.isDepthTexture){let gt=r.get(s),ct=r.get(E),dt=r.get(gt.__renderTarget),Ln=r.get(ct.__renderTarget);me.bindFramebuffer(m.READ_FRAMEBUFFER,dt.__webglFramebuffer),me.bindFramebuffer(m.DRAW_FRAMEBUFFER,Ln.__webglFramebuffer);for(let Ft=0;Ft<de;Ft++)$e&&(m.framebufferTextureLayer(m.READ_FRAMEBUFFER,m.COLOR_ATTACHMENT0,r.get(s).__webglTexture,D,Me+Ft),m.framebufferTextureLayer(m.DRAW_FRAMEBUFFER,m.COLOR_ATTACHMENT0,r.get(E).__webglTexture,re,et+Ft)),m.blitFramebuffer(Se,Ae,ce,oe,Ue,We,ce,oe,m.DEPTH_BUFFER_BIT,m.NEAREST);me.bindFramebuffer(m.READ_FRAMEBUFFER,null),me.bindFramebuffer(m.DRAW_FRAMEBUFFER,null)}else if(D!==0||s.isRenderTargetTexture||r.has(s)){let gt=r.get(s),ct=r.get(E);me.bindFramebuffer(m.READ_FRAMEBUFFER,ca),me.bindFramebuffer(m.DRAW_FRAMEBUFFER,fa);for(let dt=0;dt<de;dt++)$e?m.framebufferTextureLayer(m.READ_FRAMEBUFFER,m.COLOR_ATTACHMENT0,gt.__webglTexture,D,Me+dt):m.framebufferTexture2D(m.READ_FRAMEBUFFER,m.COLOR_ATTACHMENT0,m.TEXTURE_2D,gt.__webglTexture,D),ft?m.framebufferTextureLayer(m.DRAW_FRAMEBUFFER,m.COLOR_ATTACHMENT0,ct.__webglTexture,re,et+dt):m.framebufferTexture2D(m.DRAW_FRAMEBUFFER,m.COLOR_ATTACHMENT0,m.TEXTURE_2D,ct.__webglTexture,re),D!==0?m.blitFramebuffer(Se,Ae,ce,oe,Ue,We,ce,oe,m.COLOR_BUFFER_BIT,m.NEAREST):ft?m.copyTexSubImage3D(ke,re,Ue,We,et+dt,Se,Ae,ce,oe):m.copyTexSubImage2D(ke,re,Ue,We,Se,Ae,ce,oe);me.bindFramebuffer(m.READ_FRAMEBUFFER,null),me.bindFramebuffer(m.DRAW_FRAMEBUFFER,null)}else ft?s.isDataTexture||s.isData3DTexture?m.texSubImage3D(ke,re,Ue,We,et,ce,oe,de,Xe,Te,tt.data):E.isCompressedArrayTexture?m.compressedTexSubImage3D(ke,re,Ue,We,et,ce,oe,de,Xe,tt.data):m.texSubImage3D(ke,re,Ue,We,et,ce,oe,de,Xe,Te,tt):s.isDataTexture?m.texSubImage2D(m.TEXTURE_2D,re,Ue,We,ce,oe,Xe,Te,tt.data):s.isCompressedTexture?m.compressedTexSubImage2D(m.TEXTURE_2D,re,Ue,We,tt.width,tt.height,Xe,tt.data):m.texSubImage2D(m.TEXTURE_2D,re,Ue,We,ce,oe,Xe,Te,tt);m.pixelStorei(m.UNPACK_ROW_LENGTH,ye),m.pixelStorei(m.UNPACK_IMAGE_HEIGHT,mt),m.pixelStorei(m.UNPACK_SKIP_PIXELS,kt),m.pixelStorei(m.UNPACK_SKIP_ROWS,_t),m.pixelStorei(m.UNPACK_SKIP_IMAGES,Qt),re===0&&E.generateMipmaps&&m.generateMipmap(ke),me.unbindTexture()},this.initRenderTarget=function(s){r.get(s).__webglFramebuffer===void 0&&v.setupRenderTarget(s)},this.initTexture=function(s){s.isCubeTexture?v.setTextureCube(s,0):s.isData3DTexture?v.setTexture3D(s,0):s.isDataArrayTexture||s.isCompressedArrayTexture?v.setTexture2DArray(s,0):v.setTexture2D(s,0),me.unbindTexture()},this.resetState=function(){L=0,k=0,G=null,me.reset(),le.reset()},typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}get coordinateSystem(){return ar}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(n){this._outputColorSpace=n;let t=this.getContext();t.drawingBufferColorSpace=it._getDrawingBufferColorSpace(n),t.unpackColorSpace=it._getUnpackColorSpace()}};export{Hr as ACESFilmicToneMapping,Jt as AddEquation,Ea as AddOperation,_d as AdditiveAnimationBlendMode,Ai as AdditiveBlending,Gr as AgXToneMapping,ho as AlphaFormat,oo as AlwaysCompare,Zn as AlwaysDepth,gd as AlwaysStencilFunc,vd as AmbientLight,Sd as AnimationAction,Ed as AnimationClip,xd as AnimationLoader,Md as AnimationMixer,Td as AnimationObjectGroup,Ad as AnimationUtils,Rd as ArcCurve,vo as ArrayCamera,bd as ArrowHelper,Cd as AttachedBindMode,Pd as Audio,Ld as AudioAnalyser,Dd as AudioContext,Ud as AudioListener,wd as AudioLoader,Id as AxesHelper,St as BackSide,Nd as BasicDepthPacking,yd as BasicShadowMap,Fd as BatchedMesh,Od as Bone,Bd as BooleanKeyframeTrack,Gd as Box2,Hd as Box3,Vd as Box3Helper,Lr as BoxGeometry,kd as BoxHelper,mn as BufferAttribute,Tn as BufferGeometry,Wd as BufferGeometryLoader,uo as ByteType,zd as Cache,Xd as Camera,Yd as CameraHelper,qd as CanvasTexture,Kd as CapsuleGeometry,$d as CatmullRomCurve3,Vr as CineonToneMapping,Zd as CircleGeometry,Jn as ClampToEdgeWrapping,Qd as Clock,Je as Color,Jd as ColorKeyframeTrack,it as ColorManagement,jd as CompressedArrayTexture,eu as CompressedCubeTexture,tu as CompressedTexture,nu as CompressedTextureLoader,iu as ConeGeometry,Na as ConstantAlphaFactor,Fa as ConstantColorFactor,ru as Controls,au as CubeCamera,Da as CubeDepthTexture,on as CubeReflectionMapping,Kt as CubeRefractionMapping,ga as CubeTexture,ou as CubeTextureLoader,Mn as CubeUVReflectionMapping,su as CubicBezierCurve,lu as CubicBezierCurve3,cu as CubicInterpolant,xi as CullFaceBack,$a as CullFaceFront,fu as CullFaceFrontBack,Ka as CullFaceNone,du as Curve,uu as CurvePath,Za as CustomBlending,Or as CustomToneMapping,pu as CylinderGeometry,hu as Cylindrical,va as Data3DTexture,Fr as DataArrayTexture,Eo as DataTexture,mu as DataTextureLoader,_u as DataUtils,gu as DecrementStencilOp,vu as DecrementWrapStencilOp,Su as DefaultLoadingManager,$t as DepthFormat,Xt as DepthStencilFormat,vn as DepthTexture,Eu as DetachedBindMode,xu as DirectionalLight,Mu as DirectionalLightHelper,Tu as DiscreteInterpolant,Au as DodecahedronGeometry,bt as DoubleSide,Va as DstAlphaFactor,ka as DstColorFactor,Ru as DynamicCopyUsage,bu as DynamicDrawUsage,Cu as DynamicReadUsage,Pu as EdgesGeometry,Lu as EllipseCurve,ro as EqualCompare,Kn as EqualDepth,Du as EqualStencilFunc,kn as EquirectangularReflectionMapping,Wn as EquirectangularRefractionMapping,Dr as Euler,go as EventDispatcher,Qr as ExternalTexture,Uu as ExtrudeGeometry,wu as FileLoader,Iu as Float16BufferAttribute,Si as Float32BufferAttribute,Lt as FloatType,Nu as Fog,yu as FogExp2,Fu as FramebufferTexture,an as FrontSide,Xr as Frustum,Ou as FrustumArray,Bu as GLBufferAttribute,Gu as GLSL1,Ei as GLSL3,io as GreaterCompare,Yn as GreaterDepth,li as GreaterEqualCompare,qn as GreaterEqualDepth,Hu as GreaterEqualStencilFunc,Vu as GreaterStencilFunc,ku as GridHelper,Wu as Group,Nt as HalfFloatType,zu as HemisphereLight,Xu as HemisphereLightHelper,Yu as IcosahedronGeometry,qu as ImageBitmapLoader,Ku as ImageLoader,$u as ImageUtils,Zu as IncrementStencilOp,Qu as IncrementWrapStencilOp,Ju as InstancedBufferAttribute,ju as InstancedBufferGeometry,ep as InstancedInterleavedBuffer,tp as InstancedMesh,np as Int16BufferAttribute,ip as Int32BufferAttribute,rp as Int8BufferAttribute,Ir as IntType,ap as InterleavedBuffer,op as InterleavedBufferAttribute,sp as Interpolant,lp as InterpolateDiscrete,cp as InterpolateLinear,fp as InterpolateSmooth,dp as InterpolationSamplingMode,up as InterpolationSamplingType,pp as InvertStencilOp,hp as KeepStencilOp,mp as KeyframeTrack,_p as LOD,gp as LatheGeometry,ba as Layers,ao as LessCompare,$n as LessDepth,ci as LessEqualCompare,Sn as LessEqualDepth,vp as LessEqualStencilFunc,Sp as LessStencilFunc,Ep as Light,xp as LightProbe,Mp as Line,Tp as Line3,Ap as LineBasicMaterial,Rp as LineCurve,bp as LineCurve3,Cp as LineDashedMaterial,Pp as LineLoop,Lp as LineSegments,vt as LinearFilter,Dp as LinearInterpolant,Up as LinearMipMapLinearFilter,wp as LinearMipMapNearestFilter,nn as LinearMipmapLinearFilter,Dn as LinearMipmapNearestFilter,An as LinearSRGBColorSpace,Wr as LinearToneMapping,zr as LinearTransfer,Ip as Loader,Np as LoaderUtils,yp as LoadingManager,Fp as LoopOnce,Op as LoopPingPong,Bp as LoopRepeat,Gp as MOUSE,Hp as Material,Vp as MaterialLoader,kp as MathUtils,Wp as Matrix2,Fe as Matrix3,qt as Matrix4,Ja as MaxEquation,wt as Mesh,ua as MeshBasicMaterial,Ca as MeshDepthMaterial,Pa as MeshDistanceMaterial,zp as MeshLambertMaterial,Xp as MeshMatcapMaterial,Yp as MeshNormalMaterial,qp as MeshPhongMaterial,Kp as MeshPhysicalMaterial,$p as MeshStandardMaterial,Zp as MeshToonMaterial,Qa as MinEquation,ja as MirroredRepeatWrapping,xa as MixOperation,Mi as MultiplyBlending,Ma as MultiplyOperation,Ht as NearestFilter,Qp as NearestMipMapLinearFilter,Jp as NearestMipMapNearestFilter,dn as NearestMipmapLinearFilter,to as NearestMipmapNearestFilter,Br as NeutralToneMapping,so as NeverCompare,Qn as NeverDepth,jp as NeverStencilFunc,Ut as NoBlending,zt as NoColorSpace,eh as NoNormalPacking,At as NoToneMapping,th as NormalAnimationBlendMode,gn as NormalBlending,nh as NormalGAPacking,ih as NormalRGPacking,no as NotEqualCompare,Xn as NotEqualDepth,rh as NotEqualStencilFunc,ah as NumberKeyframeTrack,oh as Object3D,sh as ObjectLoader,Ra as ObjectSpaceNormalMap,lh as OctahedronGeometry,Ya as OneFactor,Ia as OneMinusConstantAlphaFactor,ya as OneMinusConstantColorFactor,Oa as OneMinusDstAlphaFactor,Ba as OneMinusDstColorFactor,Ga as OneMinusSrcAlphaFactor,Ha as OneMinusSrcColorFactor,yr as OrthographicCamera,_n as PCFShadowMap,La as PCFSoftShadowMap,xn as PMREMGenerator,ch as Path,hn as PerspectiveCamera,da as Plane,Ur as PlaneGeometry,fh as PlaneHelper,dh as PointLight,uh as PointLightHelper,ph as Points,hh as PointsMaterial,mh as PolarGridHelper,_h as PolyhedronGeometry,gh as PositionalAudio,vh as PropertyBinding,Sh as PropertyMixer,Eh as QuadraticBezierCurve,xh as QuadraticBezierCurve3,Mh as Quaternion,Th as QuaternionKeyframeTrack,Ah as QuaternionLinearInterpolant,Ii as R11_EAC_Format,nr as RED_GREEN_RGTC2_Format,er as RED_RGTC1_Format,To as REVISION,yi as RG11_EAC_Format,Rh as RGBADepthPacking,Ct as RGBAFormat,Zr as RGBAIntegerFormat,Ki as RGBA_ASTC_10x10_Format,Xi as RGBA_ASTC_10x5_Format,Yi as RGBA_ASTC_10x6_Format,qi as RGBA_ASTC_10x8_Format,$i as RGBA_ASTC_12x10_Format,Zi as RGBA_ASTC_12x12_Format,Oi as RGBA_ASTC_4x4_Format,Bi as RGBA_ASTC_5x4_Format,Gi as RGBA_ASTC_5x5_Format,Hi as RGBA_ASTC_6x5_Format,Vi as RGBA_ASTC_6x6_Format,ki as RGBA_ASTC_8x5_Format,Wi as RGBA_ASTC_8x6_Format,zi as RGBA_ASTC_8x8_Format,Qi as RGBA_BPTC_Format,wi as RGBA_ETC2_EAC_Format,Li as RGBA_PVRTC_2BPPV1_Format,Pi as RGBA_PVRTC_4BPPV1_Format,wn as RGBA_S3TC_DXT1_Format,In as RGBA_S3TC_DXT3_Format,Nn as RGBA_S3TC_DXT5_Format,bh as RGBDepthPacking,mo as RGBFormat,Ch as RGBIntegerFormat,Ji as RGB_BPTC_SIGNED_Format,ji as RGB_BPTC_UNSIGNED_Format,Di as RGB_ETC1_Format,Ui as RGB_ETC2_Format,Ci as RGB_PVRTC_2BPPV1_Format,bi as RGB_PVRTC_4BPPV1_Format,Un as RGB_S3TC_DXT1_Format,Ph as RGDepthPacking,sn as RGFormat,$r as RGIntegerFormat,_a as RawShaderMaterial,Lh as Ray,Dh as Raycaster,Uh as RectAreaLight,_o as RedFormat,Kr as RedIntegerFormat,kr as ReinhardToneMapping,wh as RenderTarget,Ih as RenderTarget3D,eo as RepeatWrapping,Nh as ReplaceStencilOp,Ua as ReverseSubtractEquation,yh as RingGeometry,Ni as SIGNED_R11_EAC_Format,ir as SIGNED_RED_GREEN_RGTC2_Format,tr as SIGNED_RED_RGTC1_Format,Fi as SIGNED_RG11_EAC_Format,Mo as SRGBColorSpace,Ze as SRGBTransfer,Fh as Scene,Pe as ShaderChunk,Mt as ShaderLib,It as ShaderMaterial,Oh as ShadowMaterial,Bh as Shape,Gh as ShapeGeometry,Hh as ShapePath,Vh as ShapeUtils,po as ShortType,kh as Skeleton,Wh as SkeletonHelper,zh as SkinnedMesh,Xh as Source,Yh as Sphere,qh as SphereGeometry,Kh as Spherical,$h as SphericalHarmonics3,Zh as SplineCurve,Qh as SpotLight,Jh as SpotLightHelper,jh as Sprite,em as SpriteMaterial,za as SrcAlphaFactor,Wa as SrcAlphaSaturateFactor,Xa as SrcColorFactor,tm as StaticCopyUsage,nm as StaticDrawUsage,im as StaticReadUsage,rm as StereoCamera,am as StreamCopyUsage,om as StreamDrawUsage,sm as StreamReadUsage,lm as StringKeyframeTrack,wa as SubtractEquation,Ti as SubtractiveBlending,cm as TOUCH,Aa as TangentSpaceNormalMap,fm as TetrahedronGeometry,Sa as Texture,dm as TextureLoader,um as TextureUtils,pm as Timer,hm as TimestampQuery,mm as TorusGeometry,_m as TorusKnotGeometry,gm as Triangle,vm as TriangleFanDrawMode,Sm as TriangleStripDrawMode,Em as TrianglesDrawMode,xm as TubeGeometry,Mm as UVMapping,ha as Uint16BufferAttribute,pa as Uint32BufferAttribute,Tm as Uint8BufferAttribute,Am as Uint8ClampedBufferAttribute,Rm as Uniform,bm as UniformsGroup,ae as UniformsLib,Ta as UniformsUtils,Tt as UnsignedByteType,fo as UnsignedInt101111Type,ln as UnsignedInt248Type,co as UnsignedInt5999Type,Vt as UnsignedIntType,Yr as UnsignedShort4444Type,qr as UnsignedShort5551Type,En as UnsignedShortType,tn as VSMShadowMap,ht as Vector2,Be as Vector3,pt as Vector4,Cm as VectorKeyframeTrack,Pm as VideoFrameTexture,Lm as VideoTexture,Dm as WebGL3DRenderTarget,Um as WebGLArrayRenderTarget,ar as WebGLCoordinateSystem,Nr as WebGLCubeRenderTarget,Pt as WebGLRenderTarget,Pr as WebGLRenderer,ad as WebGLUtils,wm as WebGPUCoordinateSystem,yn as WebXRController,Im as WireframeGeometry,Nm as WrapAroundEnding,ym as ZeroCurvatureEnding,qa as ZeroFactor,Fm as ZeroSlopeEnding,Om as ZeroStencilOp,xo as createCanvasElement,Qe as error,Bm as getConsoleFunction,rr as log,Gm as setConsoleFunction,Ye as warn,zn as warnOnce};\n/*! Bundled license information:\n\nthree/build/three.module.js:\n  (**\n   * @license\n   * Copyright 2010-2025 Three.js Authors\n   * SPDX-License-Identifier: MIT\n   *)\n*/\n//# sourceMappingURL=three.mjs.map","/* esm.sh - three@0.182.0 */\nimport \"/three@0.182.0/es2022/build/three.core.mjs\";\nexport * from \"/three@0.182.0/es2022/three.mjs\";\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{useRef,useEffect}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer,RenderTarget}from\"framer\";import*as THREE from\"https://esm.sh/three\";const vertexShader=`\nprecision highp float;\nprecision highp int;\n\nattribute vec3 position;\nuniform mat4 modelViewMatrix;\nuniform mat4 projectionMatrix;\n\nattribute vec4 mouse;\nattribute vec2 aFront;\nattribute float random;\n\nuniform vec2 resolution;\nuniform float pixelRatio;\nuniform float timestamp;\n\nuniform float size;\nuniform float minSize;\nuniform float speed;\nuniform float spread;\nuniform float maxSpread;\nuniform float maxZ;\nuniform float maxDiff;\nuniform float diffPow;\n\nvarying float vProgress;\nvarying float vRandom;\nvarying float vDiff;\nvarying float vSpreadLength;\nvarying float vPositionZ;\n\nfloat cubicOut(float t) {\n  float f = t - 1.0;\n  return f * f * f + 1.0;\n}\n\nconst float PI = 3.1415926;\nconst float PI2 = PI * 2.;\n\nvoid main () {\n  float progress = clamp((timestamp - mouse.z) * speed, 0., 1.);\n  progress *= step(0., mouse.x);\n\n  float startX = mouse.x - resolution.x / 2.;\n  float startY = mouse.y - resolution.y / 2.;\n  vec3 startPosition = vec3(startX, startY, random);\n\n  float diff = clamp(mouse.w / maxDiff, 0., 1.);\n  diff = pow(diff, diffPow);\n\n  vec3 cPosition = position * 2. - 1.;\n\n  float radian = cPosition.x * PI2 - PI;\n  vec2 xySpread = vec2(cos(radian), sin(radian)) * spread * mix(1., maxSpread, diff) * cPosition.y;\n\n  vec3 endPosition = startPosition;\n  endPosition.xy += xySpread;\n  endPosition.z += cPosition.z * maxZ * (pixelRatio > 1. ? 1.2 : 1.);\n\n  float positionProgress = cubicOut(progress * random);\n  vec3 currentPosition = mix(startPosition, endPosition, positionProgress);\n\n  vProgress = progress;\n  vRandom = random;\n  vDiff = diff;\n  vSpreadLength = cPosition.y;\n  vPositionZ = position.z;\n\n  gl_Position = projectionMatrix * modelViewMatrix * vec4(currentPosition, 1.);\n  gl_PointSize = max(currentPosition.z * size * diff * pixelRatio, minSize * (pixelRatio > 1. ? 1.3 : 1.));\n}\n`;const fragmentShader=`\nprecision highp float;\nprecision highp int;\n\nuniform float fadeSpeed;\nuniform float shortRangeFadeSpeed;\nuniform float minFlashingSpeed;\nuniform float blur;\nuniform vec3 starColor;\n\nvarying float vProgress;\nvarying float vRandom;\nvarying float vDiff;\nvarying float vSpreadLength;\nvarying float vPositionZ;\n\nhighp float random(vec2 co) {\n    highp float a = 12.9898;\n    highp float b = 78.233;\n    highp float c = 43758.5453;\n    highp float dt= dot(co.xy ,vec2(a,b));\n    highp float sn= mod(dt,3.14);\n    return fract(sin(sn) * c);\n}\n\nfloat quadraticIn(float t) {\n  return t * t;\n}\n\n#ifndef HALF_PI\n#define HALF_PI 1.5707963267948966\n#endif\n\nfloat sineOut(float t) {\n  return sin(t * HALF_PI);\n}\n\nvoid main(){\n    vec2 p = gl_PointCoord * 2. - 1.;\n    float len = length(p);\n\n  float cRandom = random(vec2(vProgress * mix(minFlashingSpeed, 1., vRandom)));\n  cRandom = mix(0.3, 2., cRandom);\n\n  float cBlur = blur * mix(1., 0.3, vPositionZ);\n    float shape = smoothstep(1. - cBlur, 1. + cBlur, (1. - cBlur) / len);\n  shape *= mix(0.5, 1., vRandom);\n\n  if (shape == 0.) discard;\n\n  float darkness = mix(0.1, 1., vPositionZ);\n\n  float alphaProgress = vProgress * fadeSpeed * mix(2.5, 1., pow(vDiff, 0.6));\n  alphaProgress *= mix(shortRangeFadeSpeed, 1., sineOut(vSpreadLength) * quadraticIn(vDiff));\n  float alpha = 1. - min(alphaProgress, 1.);\n  alpha *= cRandom * vDiff;\n\n    gl_FragColor = vec4(starColor * darkness * cRandom, shape * alpha);\n}\n`;/**\n * THREE.js WebGL Star Particle Cursor\n * @framerUnlinkDisable\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n */export default function StarParticleCursor(props){const{hideOnMobile,showCursor,starColor,particleSize,minParticleSize,blurAmount,speed,fadeSpeed,shortRangeFade,flashingSpeed,spreadRadius,maxSpread,depth,motionSensitivity,motionEffect}=props;const renderContext=RenderTarget.current();const isCanvasMode=renderContext===RenderTarget.canvas;const isStatic=useIsStaticRenderer();const containerRef=useRef(null);const canvasRef=useRef(null);const sceneRef=useRef();const rendererRef=useRef();const cameraRef=useRef();const materialRef=useRef();const geometryRef=useRef();const animationRef=useRef();const PER_MOUSE=800;const COUNT=PER_MOUSE*400;const MOUSE_ATTRIBUTE_COUNT=4;const FRONT_ATTRIBUTE_COUNT=2;// Helper function to parse RGB/RGBA color strings from Framer\nconst parseFramerColor=color=>{// Handle RGB format: rgb(255, 255, 255)\nconst rgbMatch=color.match(/rgb\\((\\d+),\\s*(\\d+),\\s*(\\d+)\\)/);if(rgbMatch){return{r:parseInt(rgbMatch[1])/255,g:parseInt(rgbMatch[2])/255,b:parseInt(rgbMatch[3])/255};}// Handle RGBA format: rgba(255, 255, 255, 0.5)\nconst rgbaMatch=color.match(/rgba\\((\\d+),\\s*(\\d+),\\s*(\\d+),\\s*[\\d.]+\\)/);if(rgbaMatch){return{r:parseInt(rgbaMatch[1])/255,g:parseInt(rgbaMatch[2])/255,b:parseInt(rgbaMatch[3])/255};}// Handle hex format as fallback: #aa8558\nconst hexMatch=color.match(/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i);if(hexMatch){return{r:parseInt(hexMatch[1],16)/255,g:parseInt(hexMatch[2],16)/255,b:parseInt(hexMatch[3],16)/255};}// Fallback to golden color\nreturn{r:170/255,g:133/255,b:88/255};};useEffect(()=>{if(isStatic||!canvasRef.current)return;// Check mobile hide condition\nif(hideOnMobile===\"hide\"&&typeof window!==\"undefined\"&&window.innerWidth<=768){return;}const canvas=canvasRef.current;const width=window.innerWidth;const height=window.innerHeight;// Convert user-friendly integers to actual decimal values\nconst convertedValues={size:particleSize/100,minSize:minParticleSize/10,speed:speed/1e3,fadeSpeed:fadeSpeed/10,shortRangeFade:shortRangeFade/10,minFlashingSpeed:flashingSpeed/100,blur:blurAmount/10,diffPow:motionEffect/100};// Parse color from Framer format\nconst colorRgb=parseFramerColor(starColor);// Use perspective camera like original, not orthographic\nconst scene=new THREE.Scene;const camera=new THREE.PerspectiveCamera(Math.atan(height/2/5e3)*(180/Math.PI)*2,width/height,.1,1e4);camera.position.z=5e3;const renderer=new THREE.WebGLRenderer({canvas,antialias:true,alpha:true});renderer.setPixelRatio(window.devicePixelRatio);renderer.setClearColor(0,0);renderer.setSize(width,height);sceneRef.current=scene;rendererRef.current=renderer;cameraRef.current=camera;// Initialize geometry and attributes\nconst geometry=new THREE.BufferGeometry;const positions=[];const mouse=[];const aFront=[];const random=[];for(let i=0;i<COUNT;i++){positions.push(Math.random(),Math.random(),Math.random());mouse.push(-1,-1,0,0);aFront.push(0,0);random.push(Math.random());}geometry.setAttribute(\"position\",new THREE.Float32BufferAttribute(positions,3));geometry.setAttribute(\"mouse\",new THREE.Float32BufferAttribute(mouse,MOUSE_ATTRIBUTE_COUNT));geometry.setAttribute(\"aFront\",new THREE.Float32BufferAttribute(aFront,FRONT_ATTRIBUTE_COUNT));geometry.setAttribute(\"random\",new THREE.Float32BufferAttribute(random,1));// Initialize uniforms with screen resolution\nconst uniforms={resolution:{value:new THREE.Vector2(width,height)},pixelRatio:{value:window.devicePixelRatio},timestamp:{value:0},starColor:{value:new THREE.Vector3(colorRgb.r,colorRgb.g,colorRgb.b)},size:{value:convertedValues.size},minSize:{value:convertedValues.minSize},speed:{value:convertedValues.speed},fadeSpeed:{value:convertedValues.fadeSpeed},shortRangeFadeSpeed:{value:convertedValues.shortRangeFade},minFlashingSpeed:{value:convertedValues.minFlashingSpeed},spread:{value:spreadRadius},maxSpread:{value:maxSpread},maxZ:{value:depth},blur:{value:convertedValues.blur},maxDiff:{value:motionSensitivity},diffPow:{value:convertedValues.diffPow}};const material=new THREE.RawShaderMaterial({uniforms,vertexShader,fragmentShader,transparent:true,depthTest:false,blending:THREE.AdditiveBlending});const mesh=new THREE.Points(geometry,material);mesh.frustumCulled=false;scene.add(mesh);geometryRef.current=geometry;materialRef.current=material;let mouseI=0;let oldPosition=null;// Use screen coordinates matching original\nconst handleMouseMove=e=>{const x=e.clientX;const y=height-e.clientY;const newPosition=new THREE.Vector2(x,y);const diff=oldPosition?newPosition.clone().sub(oldPosition):new THREE.Vector2;const length=diff.length();const front=diff.clone().normalize();const mouseAttr=geometry.attributes.mouse;const frontAttr=geometry.attributes.aFront;for(let i=0;i<PER_MOUSE;i++){const ci=mouseI%(COUNT*MOUSE_ATTRIBUTE_COUNT)+i*MOUSE_ATTRIBUTE_COUNT;const position=oldPosition?oldPosition.clone().add(diff.clone().multiplyScalar(i/PER_MOUSE)):newPosition;mouseAttr.array[ci]=position.x;mouseAttr.array[ci+1]=position.y;mouseAttr.array[ci+2]=performance.now();mouseAttr.array[ci+3]=length;frontAttr.array[ci]=front.x;frontAttr.array[ci+1]=front.y;}oldPosition=newPosition;mouseAttr.needsUpdate=true;frontAttr.needsUpdate=true;mouseI+=MOUSE_ATTRIBUTE_COUNT*PER_MOUSE;};// Animation loop\nconst animate=timestamp=>{if(materialRef.current){materialRef.current.uniforms.timestamp.value=timestamp;// Update color - re-parse in case it changed\nconst currentColorRgb=parseFramerColor(starColor);materialRef.current.uniforms.starColor.value.set(currentColorRgb.r,currentColorRgb.g,currentColorRgb.b);// Update all uniform values\nmaterialRef.current.uniforms.size.value=convertedValues.size;materialRef.current.uniforms.minSize.value=convertedValues.minSize;materialRef.current.uniforms.speed.value=convertedValues.speed;materialRef.current.uniforms.fadeSpeed.value=convertedValues.fadeSpeed;materialRef.current.uniforms.shortRangeFadeSpeed.value=convertedValues.shortRangeFade;materialRef.current.uniforms.minFlashingSpeed.value=convertedValues.minFlashingSpeed;materialRef.current.uniforms.spread.value=spreadRadius;materialRef.current.uniforms.maxSpread.value=maxSpread;materialRef.current.uniforms.maxZ.value=depth;materialRef.current.uniforms.blur.value=convertedValues.blur;materialRef.current.uniforms.maxDiff.value=motionSensitivity;materialRef.current.uniforms.diffPow.value=convertedValues.diffPow;}renderer.render(scene,camera);animationRef.current=requestAnimationFrame(animate);};// Resize handler\nconst handleResize=()=>{const newWidth=window.innerWidth;const newHeight=window.innerHeight;camera.aspect=newWidth/newHeight;camera.updateProjectionMatrix();renderer.setSize(newWidth,newHeight);if(materialRef.current){materialRef.current.uniforms.resolution.value.set(newWidth,newHeight);}};// Manage cursor visibility based on showCursor prop\ndocument.body.style.cursor=showCursor?\"\":\"none\";// Start everything\ndocument.addEventListener(\"mousemove\",handleMouseMove,{passive:true});window.addEventListener(\"resize\",handleResize);animationRef.current=requestAnimationFrame(animate);return()=>{document.removeEventListener(\"mousemove\",handleMouseMove);window.removeEventListener(\"resize\",handleResize);document.body.style.cursor=\"\";if(animationRef.current){cancelAnimationFrame(animationRef.current);}renderer.dispose();geometry.dispose();material.dispose();};},[hideOnMobile,showCursor,starColor,particleSize,minParticleSize,blurAmount,speed,fadeSpeed,shortRangeFade,flashingSpeed,spreadRadius,maxSpread,depth,motionSensitivity,motionEffect,isStatic]);if(isStatic||isCanvasMode){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"1px\",height:\"1px\",opacity:0,pointerEvents:\"none\"},children:\"✨\"});}return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{position:\"fixed\",top:0,left:0,width:\"100vw\",height:\"100vh\",pointerEvents:\"none\",zIndex:9999,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",pointerEvents:\"none\",display:\"block\"}})});}StarParticleCursor.displayName=\"Star Particle Cursor\";addPropertyControls(StarParticleCursor,{// VISIBILITY SETTINGS\nhideOnMobile:{type:ControlType.Enum,title:\"Mobile\",description:\"Choose whether to show the effect on mobile devices. Hiding it helps improve performance on slower phones.\",defaultValue:\"hide\",options:[\"hide\",\"visible\"],optionTitles:[\"Hide on Mobile\",\"Show on Mobile\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},showCursor:{type:ControlType.Boolean,title:\"Show Cursor\",description:\"Keep the normal mouse cursor visible along with the star effect. Turn off for a fully custom cursor experience.\",defaultValue:false},// VISUAL STYLE\nstarColor:{type:ControlType.Color,title:\"Star Color\",description:\"The color of your shooting stars. Golden colors work beautifully for a magical feel.\",defaultValue:\"#aa8558\"},particleSize:{type:ControlType.Number,title:\"Star Size\",description:\"How big the star particles appear. Larger values create more dramatic trails.\",defaultValue:8,min:1,max:50,step:1,displayStepper:false},minParticleSize:{type:ControlType.Number,title:\"Min. Star Size\",description:\"The smallest size stars can shrink to. Prevents stars from becoming invisible.\",defaultValue:5,min:1,max:20,step:1,displayStepper:false},blurAmount:{type:ControlType.Number,title:\"Star Softness\",description:\"Makes stars appear softer and more ethereal. Higher values create a dreamy glow effect.\",defaultValue:8,min:0,max:20,step:1,displayStepper:false},// ANIMATION SETTINGS\nspeed:{type:ControlType.Number,title:\"Movement Speed\",description:\"How fast the stars follow your cursor. Higher values make stars appear and move more quickly.\",defaultValue:1,min:.5,max:10,step:.1,displayStepper:false},fadeSpeed:{type:ControlType.Number,title:\"FadeOut Speed\",description:\"How quickly stars disappear after being created. Higher values make shorter trails.\",defaultValue:14,min:5,max:30,step:1,displayStepper:false},shortRangeFade:{type:ControlType.Number,title:\"Close-Range Fade\",description:\"How quickly stars fade when they're close to your cursor. Affects the density around your mouse.\",defaultValue:10,min:5,max:25,step:1,displayStepper:false},flashingSpeed:{type:ControlType.Number,title:\"Twinkle Intensity\",description:\"Controls how much the stars twinkle and sparkle. Higher values create more dramatic flickering.\",defaultValue:10,min:0,max:50,step:1,displayStepper:false},// PARTICLE BEHAVIOR\nspreadRadius:{type:ControlType.Number,title:\"Trail Width\",description:\"How wide the star trail spreads around your cursor path. Larger values create broader, more dramatic trails.\",defaultValue:20,min:5,max:100,step:1,displayStepper:false},maxSpread:{type:ControlType.Number,title:\"Max. Spread\",description:\"How much the trail can expand when you move your cursor quickly. Creates dynamic width based on movement speed.\",defaultValue:2,min:1,max:10,step:.5,displayStepper:false},depth:{type:ControlType.Number,title:\"3D Depth Effect\",description:\"Creates a layered, three-dimensional look by varying star distances. Higher values add more depth.\",defaultValue:100,min:20,max:300,step:10,displayStepper:false},motionSensitivity:{type:ControlType.Number,title:\"Motion Sensitivity\",description:\"How much the effect reacts to your cursor movement speed. Higher values make the effect more dramatic with fast movements.\",defaultValue:250,min:50,max:500,step:25,displayStepper:false},motionEffect:{type:ControlType.Number,title:\"Motion Response\",description:\"Fine-tunes how the particle system responds to different movement speeds. Higher values emphasize fast movements more.\\n\\nMade with ❤️ by [Nitso](https://framer.link/MBYIDPK)\",defaultValue:24,min:10,max:50,step:1,displayStepper:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StarParticleCursor\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"1\",\"framerContractVersion\":\"1\",\"framerUnlinkDisable\":\"* @framerIntrinsicWidth 1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StarParticleCursor.map"],"mappings":"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I,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,OAAO,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,KAAK,IAAI,EAAE,GAAG,CAAC,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAG,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,EAAG,EAAE,EAAE,KAAK,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAG,EAAE,KAAK,EAAE,EAAE,KAAK,CAAC,GAAG,EAAG,EAAE,KAAK,EAAE,EAAE,KAAK,CAAC,GAAG,SAAS,EAAG,EAAE,EAAE,EAAE,CAAC,OAAO,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,SAAS,GAAG,EAAE,EAAE,CAAC,OAAO,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,SAAS,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,GAAG,EAAG,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,GAAG,EAAG,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,GAAG,EAAG,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,GAAG,EAAG,EAAE,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,EAAE,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,OAAO,EAAE,GAAG,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,SAAS,GAAG,EAAE,CAAC,OAAO,EAAE,EAAE,EAA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EAAE,WAAW,KAAK,GAAG,OAAO,EAAE,EAAE,EAAE,EAAE,WAAW,EAAE,WAAW,KAAK,GAAG,OAAO,EAAE,EAAE,EAAE,EAAE,WAAW,EAAE,WAAW,KAAK,GAAG,OAAO,EAAE,EAAE,EAAE,EAAE,WAAW,EAAE,WAAW,KAAK,GAAG,OAAO,EAAE,EAAE,EAAE,EAAE,WAAW,EAAE,WAAW,KAAK,GAAG,OAAO,EAAE,EAAE,EAAE,EAAE,WAAW,EAAE,WAAW,KAAK,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,EAAE,KAAK,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,KAAK,GAAG,OAAO,KAAK,IAAI,EAAE,GAAG,CAAC,KAAK,IAAI,EAAE,EAAE,CAAC,EAAE,KAAK,GAAG,KAAK,GAAG,OAAO,KAAK,IAAI,EAAE,EAAE,CAAC,KAAK,IAAI,EAAE,EAAE,CAAC,EAAE,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,EAAE,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,CAAC,KAAK,OAAO,EAAE,GAAG,EAAE,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E,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAEA,EAAE,EAAE,EAAE,IAAI,EAAE,UAAU,EAAE,QAAQ,MAAM,CAAC,IAAI,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAEA,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAGA,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,UAAU,EAAE,QAAQ,MAAM,CAAC,IAAI,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,EAAEA,EAAE,EAAE,EAAE,GAAGA,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,UAAU,EAAE,QAAQ,MAAM,CAAC,IAAI,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAEA,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAGA,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,UAAU,EAAE,QAAQ,MAAM,CAAC,IAAI,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAEA,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,GAAGA,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,UAAU,EAAE,QAAQ,MAAM,CAAC,IAAI,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAGA,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAEA,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,MAAO,GAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,KAAK,2BAA2B,EAAE,CAAC,OAAO,KAAK,QAAQ,GAAG,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,GAAG,WAAW,EAAE,EAAE,CAAC,GAAG,UAAU,GAAG,IAAI,GAAG,EAAE,GAAG,GAAG,WAAW,CAAC,GAAG,aAAa,EAAE,GAAG,CAAC,GAAG,UAAU,GAAG,IAAI,KAAK,IAAI,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,KAAK,GAAG,GAAG,KAAK,GAAG,WAAW,CAAC,GAAG,aAAa,EAAE,GAAG,EAAE,GAAG,WAAW,CAAC,GAAG,aAAa,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,IAAI,GAAG,EAAE,KAAK,SAAS,EAAE,CAAC,OAAO,KAAK,iBAAiB,KAAK,EAAE,CAAC,YAAY,EAAE,CAAC,OAAO,KAAK,iBAAiB,EAAE,KAAK,CAAC,iBAAiB,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,SAAS,EAAE,EAAE,SAAS,EAAE,KAAK,SAAS,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAGA,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAG,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,EAAE,GAAG,EAAG,EAAE,GAAG,EAAG,EAAE,IAAI,EAAG,EAAE,IAAI,MAAO,GAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,EAAG,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAEA,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAEA,EAAE,EAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAGA,EAAE,EAAG,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAGA,EAAE,EAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,EAAG,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,EAAG,EAAE,IAAI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AAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAEA,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAEA,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAEA,EAAE,EAAE,EAAEA,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,G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MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,IAAI,MAAM,IAAI,MAAM,IAAI,MAAM,IAAI,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,EAAE,MAAM,EAAE,MAAM,GAAG,MAAM,GAAG,MAAM,IAAI,MAAM,IAAI,MAAM,IAAI,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,CAAC,CAAC6H,GAAG,KAA0LgC,GAAG,KAAK,CAAC,YAAY,EAAE,EAAE,CAAC,CAAC,GAAG,CAAC,OAAO,EAAEC,GAAI,CAAC,QAAQ,EAAE,KAAK,MAAM,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,UAAU,EAAE,CAAC,EAAE,mBAAmB,EAAE,CAAC,EAAE,sBAAsB,EAAE,CAAC,EAAE,gBAAgB3W,EAAE,UAAU,6BAA6B,EAAE,CAAC,EAAE,oBAAoB,EAAE,CAAC,EAAE,iBAAiB,EAAEuC,IAAI,EAAE,KAAK,gBAAgB,CAAC,EAAE,IAAI,EAAE,GAAG,IAAI,KAAK,CAAC,GAAG,OAAO,sBAAsB,KAAK,aAAa,sBAAsB,MAAU,MAAM,4DAA4D,CAAC,EAAE,EAAE,sBAAsB,CAAC,WAAW,EAAE,EAAE,IAAItC,EAAE,EAAE,EAAE,IAAI,IAAI,CAACoS,GAAGD,GAAGD,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,CAAC5P,GAAGsL,GAAG2C,GAAGD,GAAGmB,GAAGC,GAAG,CAAC,CAAC,EAAE,IAAI,YAAY,EAAE,CAAC,EAAE,IAAI,WAAW,EAAE,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,CAACzP,EAAE,EAAE,CAACvB,EAAE,KAAK,KAAK,WAAW,EAAE,KAAK,MAAM,CAAC,kBAAkB,CAAC,EAAE,cAAc,KAAK,CAAC,KAAK,UAAU,CAAC,EAAE,KAAK,eAAe,CAAC,EAAE,KAAK,eAAe,CAAC,EAAE,KAAK,iBAAiB,CAAC,EAAE,KAAK,YAAY,CAAC,EAAE,KAAK,eAAe,EAAE,CAAC,KAAK,qBAAqB,CAAC,EAAE,KAAK,YAAYsE,GAAG,KAAK,oBAAoB,EAAE,KAAK,4BAA4B,EAAE,IAAI,EAAE,KAAK5D,EAAE,CAAC,EAAE,KAAK,kBAAkBuV,GAAG,IAAIxV,GAAE,EAAE,GAAE,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,KAAKD,GAAE,IAAIsD,GAAGnD,GAAE,IAAImD,GAAG,EAAE,KAAKhD,GAAG,IAAItB,EAAG,EAAE,CAACoB,GAAG,EAAEC,EAAG,EAAE,MAAME,EAAG,EAAE,OAAOC,EAAG,EAAEC,GAAG,KAAKC,GAAG,KAAK,GAAE,IAAI4C,GAAG,EAAE,EAAEjD,EAAGE,EAAG,CAAC,GAAE,IAAI+C,GAAG,EAAE,EAAEjD,EAAGE,EAAG,CAACK,GAAG,CAAC,EAAEC,GAAG,IAAIgL,GAAG/K,GAAG,CAAC,EAAEoI,GAAG,CAAC,EAAEC,GAAG,IAAIuC,EAAGtC,GAAG,IAAI1G,EAAG2G,GAAG,IAAI/F,GAAGgG,GAAG,CAAC,WAAW,KAAK,IAAI,KAAK,YAAY,KAAK,iBAAiB,KAAK,QAAQ,CAAC,EAAE,CAACC,GAAG,CAAC,EAAE,SAAS,IAAI,CAAC,OAAO,IAAI,KAAK/I,EAAG,EAAE,IAAI,EAAE,EAAE,SAAS,GAAG,EAAE,EAAE,CAAC,OAAO,EAAE,WAAW,EAAEkV,EAAE,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,EAAE,MAAM,EAAE,QAAQ,EAAE,UAAU,EAAE,mBAAmB,EAAE,sBAAsB,EAAE,gBAAgB7W,EAAE,6BAA6B,EAAE,CAAC,GAAG,iBAAiB,GAAG,EAAE,aAAa,cAAc,aAAa8W,KAAK,CAAC,EAAE,iBAAiB,mBAAmBlL,GAAG,CAAC,EAAE,CAAC,EAAE,iBAAiB,uBAAuBC,GAAG,CAAC,EAAE,CAAC,EAAE,iBAAiB,4BAA4BzB,GAAG,CAAC,EAAE,CAAC,IAAI,KAAK,CAAC,IAAIyM,EAAE,SAAS,GAAG,EAAE,GAAGA,EAAE,EAAE,CAAC,IAAI,KAAK,MAAM,GAAGA,EAAE,CAAK,MAAM,8DAA8D,CAAK,MAAM,gCAAgC,QAAQ,EAAE,CAAC,MAAMpF,EAAG,kBAAkB,EAAE,QAAQ,CAAC,EAAE,IAAI9G,GAAGC,GAAGC,EAAG,GAAE,EAAE,EAAEC,GAAEC,GAAE,GAAEC,GAAGC,GAAGC,GAAGC,GAAG,EAAEC,GAAGC,GAAGC,GAAG,GAAGC,GAAG,GAAE,GAAGC,GAAEC,GAAG,GAAE,SAASC,IAAG,CAAC,GAAG,IAAI1H,GAAG,EAAE,CAAC2G,GAAG,MAAM,CAAC,GAAE,IAAI,GAAG,EAAEA,GAAG,CAAC,GAAG,IAAIvI,GAAG,EAAEuI,GAAG,EAAEa,GAAE,CAAC,EAAG,IAAI,GAAG,EAAEb,GAAG,CAACC,GAAG,qBAAqB,GAAGC,EAAG,QAAQ,MAAM,YAAY,CAAC,EAAE,CAAC,GAAE,IAAItG,GAAG,EAAE,CAAC,EAAE,IAAI6H,GAAG,EAAE,IAAI,GAAG,EAAEzB,GAAGE,EAAG,EAAED,GAAGY,GAAE,GAAE,CAAC,GAAE,IAAI3I,GAAG,EAAE,CAAC,GAAE,IAAIiB,GAAG,EAAE,CAAC,GAAE,IAAI,GAAG,EAAE,CAAC,GAAG,IAAI,GAAG,EAAE,GAAE,CAAC,GAAG,IAAII,GAAG,EAAE,GAAE,GAAEuH,GAAG,CAAC,GAAG,IAAI7G,GAAG,EAAEoG,GAAG,GAAE,GAAE,CAAC,GAAG,IAAIxG,GAAG,EAAEoG,GAAG,EAAE,CAAC,GAAG,IAAIlI,GAAG,EAAE,CAAC,GAAG,IAAIwH,GAAG,EAAEY,GAAEC,GAAEJ,GAAGC,GAAGa,GAAGJ,GAAG,CAAC,GAAG,IAAI,GAAG,EAAE,EAAE,CAAC,EAAE,IAAImB,GAAG,GAAG,IAAIO,GAAGpC,GAAG,CAAC,GAAG,IAAIzK,GAAG,EAAE4K,GAAEC,GAAEF,EAAGI,GAAG,EAAE,EAAE,CAAC,GAAG,IAAI,GAAG,EAAEA,GAAGL,GAAG,CAAC,GAAE,IAAI,GAAG,EAAE,GAAEA,GAAGC,EAAG,CAAC,GAAE,IAAI1I,GAAG,EAAEwI,GAAG,GAAE,CAAC,GAAG,IAAIrG,GAAG,EAAEqG,GAAG,GAAE,CAAC,GAAE,SAASO,GAAG,SAAS,EAAE,aAAaN,GAAG,EAAE,WAAWD,GAAG,EAAE,WAAW,EAAE,EAAE,YAAY,EAAE,EAAE,UAAUW,GAAG,EAAE,MAAMT,EAAG,EAAE,KAAK,GAAE,IAAG,CAAC5K,IAAIsC,KAAK,EAAE,IAAIsC,GAAG5E,EAAE,EAAE,MAAM,EAAE,OAAO,EAAE,EAAE,EAAE,IAAI0L,GAAG,IAAI,GAAG,EAAE,EAAE,CAAC,KAAK,GAAGA,GAAG,KAAK,WAAW,UAAU,CAAC,OAAO,GAAG,KAAK,qBAAqB,UAAU,CAAC,OAAO,EAAE,sBAAsB,EAAE,KAAK,iBAAiB,UAAU,CAAC,IAAI,EAAEhB,GAAG,IAAI,qBAAqB,CAAC,GAAG,EAAE,aAAa,EAAE,KAAK,oBAAoB,UAAU,CAAC,IAAI,EAAEA,GAAG,IAAI,qBAAqB,CAAC,GAAG,EAAE,gBAAgB,EAAE,KAAK,cAAc,UAAU,CAAC,OAAOhJ,GAAI,KAAK,cAAc,SAAS,EAAE,CAAC,IAAI,IAAK,KAAI,EAAG,EAAE,KAAK,QAAQH,EAAGE,EAAG,CAAC,EAAE,GAAG,KAAK,QAAQ,SAAS,EAAE,CAAC,OAAO,EAAE,IAAIF,EAAGE,EAAG,EAAE,KAAK,QAAQ,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,GAAGiK,GAAG,aAAa,CAAC,EAAG,kEAAkE,CAAC,OAAO,EAAG,EAAE,EAAGkL,EAAE,EAAE,MAAM,KAAK,MAAM,EAAElV,EAAG,CAAC,EAAE,OAAO,KAAK,MAAMkV,EAAElV,EAAG,CAAC,IAAI,CAAC,IAAI,EAAE,MAAM,MAAM,EAAE,KAAK,EAAE,MAAM,OAAOkV,EAAE,MAAMlW,IAAI,MAAMA,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,CAAC,KAAK,YAAY,EAAE,EAAE,EAAEkW,EAAE,EAAE,KAAK,qBAAqB,SAAS,EAAE,CAAC,OAAO,EAAE,IAAIrV,EAAGG,EAAGD,EAAGC,EAAG,CAAC,OAAO,EAAE,KAAK,qBAAqB,SAAS,EAAE,EAAE,EAAE,CAAC,EAAG,EAAE,EAAGkV,EAAE,EAAG,EAAE,EAAE,MAAM,KAAK,MAAM,EAAE,EAAE,CAAC,EAAE,OAAO,KAAK,MAAMA,EAAE,EAAE,CAAC,KAAK,YAAY,EAAE,EAAE,EAAEA,EAAE,EAAE,KAAK,WAAW,SAAS,EAAE,CAAC,GAAG5W,IAAIsC,GAAG,CAAC,QAAQ,MAAM,iGAAiG,CAAC,OAAO,GAAG,OAAO,IAAIsU,EAAE,EAAEA,EAAE,EAAE,OAAO,IAAI,GAAG,EAAEA,GAAG,eAAe,CAAC,EAAE,CAAC,QAAQ,KAAK,oIAAoI,CAAC,OAAO,EAAE,WAAW,GAAG,EAAE,CAAC,EAAE,KAAK,mBAAmB,SAAS,EAAE,CAAC,OAAO,EAAE,KAAK1V,GAAE,EAAE,KAAK,YAAY,SAAS,EAAE,CAAC,OAAO,EAAE,KAAK,GAAE,EAAE,KAAK,YAAY,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,UAAU,GAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAE,IAAI,EAAE0V,EAAE,EAAEE,EAAE,CAAClM,EAAG,SAAS1J,GAAE,KAAK,GAAE,CAAC,eAAeQ,EAAG,CAAC,OAAO,CAAC,EAAE,KAAK,WAAW,SAAS,EAAE,CAAC,OAAO,EAAE,KAAK,GAAE,EAAE,KAAK,WAAW,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,UAAU,GAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAE,IAAI,EAAEkV,EAAE,EAAEE,EAAE,CAAClM,EAAG,QAAQvJ,GAAE,KAAK,GAAE,CAAC,eAAeK,EAAG,CAAC,OAAO,CAAC,EAAE,KAAK,eAAe,UAAU,CAAC,OAAOI,IAAI,KAAK,eAAe,SAAS,EAAE,CAAC,EAAG,eAAe,GAAG,EAAE,EAAE,KAAK,cAAc,SAAS,EAAE,CAAC,GAAG,GAAG,KAAK,mBAAmB,SAAS,EAAE,CAAC,GAAG,GAAG,KAAK,cAAc,SAAS,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,eAAe,CAAC,EAAE,KAAK,cAAc,UAAU,CAAC,GAAG,cAAc,GAAG,UAAU,EAAE,KAAK,cAAc,UAAU,CAAC,OAAO,GAAG,eAAe,EAAE,KAAK,cAAc,UAAU,CAAC,GAAG,cAAc,GAAG,UAAU,EAAE,KAAK,MAAM,SAAS,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,IAAIgV,EAAE,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,GAAG,IAAI,KAAK,CAAC,IAAI,EAAG,EAAE,QAAQ,OAAO,EAAE,EAAE,IAAI,EAAG,CAAC,GAAG,EAAE,CAAC,IAAI,EAAG,EAAE,QAAQ,KAAKC,EAAG,EAAE,IAAI,EAAG,CAACC,EAAG,GAAG,eAAe,CAACC,EAAG,GAAG,eAAe,CAACC,EAAGF,EAAG,EAAEG,EAAGH,EAAG,EAAEI,EAAGJ,EAAG,EAAE,GAAI,EAAE,GAAGE,EAAG,EAAE,GAAGC,EAAG,EAAE,GAAGC,EAAG,EAAE,GAAGH,EAAG,EAAE,eAAe,EAAE,MAAM,EAAE,EAAE,GAAG,EAAE,GAAGC,EAAG,EAAE,GAAGC,EAAG,EAAE,GAAGC,EAAG,EAAE,GAAGH,EAAG,EAAE,cAAc,EAAE,MAAM,EAAE,EAAE,OAAO,GAAG,EAAE,iBAAiB,IAAI,GAAG,EAAE,kBAAkB,IAAI,GAAG,EAAE,mBAAmB,KAAK,MAAM,QAAQ,QAAQ,QAAQ,WAAW,EAAE,EAAE,MAAMH,EAAE,EAAE,KAAK,WAAW,UAAU,CAAC,KAAK,MAAM,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,KAAK,WAAW,UAAU,CAAC,KAAK,MAAM,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,KAAK,aAAa,UAAU,CAAC,KAAK,MAAM,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,KAAK,QAAQ,UAAU,CAAC,EAAE,oBAAoB,mBAAmBnL,GAAG,CAAC,EAAE,CAAC,EAAE,oBAAoB,uBAAuBC,GAAG,CAAC,EAAE,CAAC,EAAE,oBAAoB,4BAA4BzB,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,EAAE,SAAS,CAACgB,GAAG,SAAS,CAAC,EAAE,SAAS,CAACN,GAAE,SAAS,CAACC,GAAE,SAAS,CAACE,GAAG,SAAS,CAACQ,GAAG,SAAS,CAAC,GAAE,SAAS,CAACP,GAAG,SAAS,CAACS,GAAG,SAAS,CAACA,GAAG,oBAAoB,eAAe2L,GAAG,CAAC3L,GAAG,oBAAoB,aAAa4L,GAAG,CAACC,GAAG,MAAM,EAAE,SAAS5L,GAAG,EAAE,CAAC,EAAE,gBAAgB,CAAC6L,EAAG,+BAA+B,CAAC,EAAE,CAAC,EAAE,SAAS5L,IAAI,CAAC,EAAG,mCAAmC,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,GAAE,UAAUgL,EAAEvL,GAAG,QAAQ,EAAEA,GAAG,WAAWyL,EAAEzL,GAAG,YAAY,EAAEA,GAAG,KAAK,IAAG,CAAC,GAAE,UAAU,EAAE,GAAG,QAAQuL,EAAE,GAAG,WAAW,EAAE,GAAG,YAAYE,EAAE,GAAG,KAAK,EAAE,SAAS3M,GAAG,EAAE,CAAC,EAAG,gEAAgE,EAAE,cAAc,CAAC,SAASqE,GAAG,EAAE,CAAC,IAAIoI,EAAE,EAAE,OAAO,EAAE,oBAAoB,UAAUpI,GAAG,CAACC,GAAGmI,EAAE,CAAC,SAASnI,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,SAASgJ,GAAG,EAAE,CAAC,IAAIb,EAAE,EAAE,IAAI,EAAE,CAAC,SAAS,IAAI,IAAK,KAAIA,EAAE,QAAQ,SAAS,EAAE,CAAC,GAAG,eAAe,EAAE,EAAE,CAAC,EAAE,kBAAkB3L,GAAG,mBAAmB,EAAE,EAAE,KAAK,mBAAmB,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,CAAC,IAAI,OAAO,EAAET,IAAI,IAAIuM,EAAG,EAAE,QAAQ,EAAE,YAAY,aAAa,CAAC,EAAEC,EAAGU,GAAG,EAAEd,EAAE,EAAEE,EAAE,EAAE,CAAC,EAAG,YAAYA,EAAEC,EAAG,CAAC,IAAIE,EAAG,EAAE,MAAMC,EAAG,EAAE,GAAGJ,EAAE,YAAY,CAAC,EAAE,CAAC,GAAG,EAAG/L,GAAG,sBAAsB,EAAE,CAACkM,IAAK,IAAK,GAAE,OAAO,EAAG,EAAE,IAAIE,EAAG,EAAE,UAAUC,EAAG,EAAE,WAAW,SAASO,EAAGR,EAAG,MAAMD,EAAGU,GAAIT,EAAG,MAAMA,EAAG,OAAOD,EAAG,IAAK,OAAO,EAAG,KAAK,IAAIS,EAAG,EAAG,MAAMT,EAAG,CAAC,EAAG,KAAK,IAAIU,GAAI,EAAG,MAAM,EAAG,OAAOV,EAAG,EAAED,IAAK,KAAkDG,GAAI,OAAO,EAAG,KAAK,IAAIO,EAAG,EAAE,CAAC,EAAG,KAAK,IAAIC,EAAGR,EAAG,MAAM,GAAjG,EAAG,KAAK,IAAIO,EAAG,EAAE,CAAC,EAAG,KAAK,IAAIC,EAAGX,EAAG,MAAM,EAAyD,IAAI,EAAGW,EAAGD,EAAG,GAAG,EAAG,GAAG,IAAK,IAAI,OAAO,GAAG,MAAM,EAAEb,EAAEE,EAAG,EAAEC,EAAG,CAAC,IAAIY,EAAGC,EAAG,GAAE,GAAGb,IAAK,OAAO,EAAG,GAAE,IAAIA,EAAG,CAAC,EAAG,GAAGa,EAAG,SAASD,EAAG,EAAE,EAAE,OAAO,EAAE,YAAY,CAAC,GAAGjN,EAAG,aAAakM,EAAE,mBAAmB,IAAI,CAAC,CAACgB,EAAG,QAAQ,EAAE,MAAM,EAAEA,EAAG,QAAQ,EAAE,UAAU,SAAS,EAAE,OAAO,CAAC,IAAIC,EAAGjB,EAAE,UAAU,IAAK,IAAK,KAAI,EAAG,GAAGlM,EAAG,aAAamN,EAAG,IAAI,CAAC,CAAC,EAAE,eAAeD,EAAG,QAAQ,EAAE,MAAM,CAAC,EAAE,WAAWA,EAAG,QAAQ,EAAE,UAAU,CAACA,EAAG,QAAQ,EAAE,WAAW,MAAM,EAAE,SAASA,EAAG,QAAQ,EAAE,OAAO,CAAC,EAAE,UAAUA,EAAG,QAAQ,EAAE,UAAU,CAAC,GAAG,EAAE,cAAc,GAAG,EAAE,sBAAsB,KAAK,EAAG,oJAAoJ,CAACA,EAAG,yBAAyB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,gBAAgB,EAAE,oBAAoB,SAASpN,GAAG,IAAI,mBAAmB,CAAC,EAAG,gBAAgB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,gBAAgB,KAAK,CAAC,IAAIqN,EAAG,EAAE,iBAAiB,EAAG,EAAE,iBAAiBC,EAAG,EAAE,gBAAgBC,EAAGhB,EAAG,GAAE,IAAIA,EAAG,CAAC,gBAAgB,EAAEiB,EAAG,EAAE,IAAIpB,EAAE,CAAC,eAAe,aAAa,CAAC,IAAI,IAAIqB,EAAG,EAAEA,EAAGH,EAAG,IAAK,EAAG,SAAS,EAAE,aAAaG,EAAG,CAACL,EAAG,OAAOC,EAAGI,GAAIF,EAAG,EAAGE,GAAI,SAAS,EAAE,gBAAgB,EAAG,gBAAgBR,EAAG,EAAG,EAAE,MAAM,SAAS,EAAE,0BAA0B,CAAC,IAAII,EAAG,EAAE,oBAAoB,IAAK,GAAsB,IAApB,EAAE,kBAAsB,EAAG,KAAK,IAAI,EAAE,cAAcA,EAAG,CAAC,EAAG,gBAAgBJ,EAAG,EAAG,EAAG,MAAM,EAAG,OAAOA,EAAG,EAAG,EAAE,SAASS,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,cAAc,CAAC,GAAG,EAAE,OAAOnM,IAAI,EAAE,kBAAkB,CAAC,GAAG,EAAE,KAAKxL,GAAG,EAAE,YAAY,CAAC,EAAE4X,GAAG,EAAEzB,EAAE,EAAE,CAAC,EAAE,KAAK7V,GAAG,EAAE,YAAY,CAAC,EAAEsX,GAAG,EAAEzB,EAAE,EAAE,CAAC,EAAE,KAAK3K,IAAIoM,GAAG,EAAEzB,EAAE,EAAE,CAAC,KAAK,QAAQ,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,IAAI,OAAO,EAAE,GAAG,EAAEzL,GAAG,IAAI,EAAE,CAAC,EAAE,KAAKyL,EAAE,CAAC3U,EAAE,KAAK,EAAE,CAAC,EAAE,gBAAgB,SAAS,EAAE,CAAC,EAAE,SAAS,EAAE,OAAO,KAAK2U,EAAE,OAAO,GAAG,EAAE,UAAU,EAAE,CAAC,EAAE,YAAY,EAAE,WAAW,EAAE,GAAG,CAAC,IAAI,GAAG,EAAE,gBAAgB,SAAS,EAAE,CAAC,EAAE,SAAS,EAAE,OAAO,KAAKA,EAAE,OAAO,GAAG,EAAE,UAAU,EAAE,CAAC,EAAE,YAAY,EAAE,WAAW,EAAE,GAAG,CAAC,EAAE,aAAa,CAAC,IAAIE,EAAE,IAAI,IAAI,OAAO,EAAE,SAAS,SAAS,EAAE,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,UAAU,EAAE,QAAQ,EAAE,UAAU,OAAO,IAAI,EAAG,EAAE,SAAS,GAAG,EAAG,GAAG,MAAM,QAAQ,EAAG,CAAC,IAAI,IAAIC,EAAG,EAAEA,EAAG,EAAG,OAAO,IAAK,CAAC,IAAIC,EAAG,EAAGD,GAAI,GAAGC,EAAG,EAAE,EAAE,CAACF,EAAE,IAAIE,EAAG,MAAM,GAAG,EAAG,EAAE,EAAE,CAACF,EAAE,IAAI,EAAG,EAAE,CAAC,EAAE7U,EAAE,KAAK,CAAC6U,GAAG,KAAK,aAAa,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,IAAIA,EAAE,KAAK,QAAQ,EAAEF,EAAE,EAAE,CAAC,OAAO,IAAI,QAAQ,GAAG,CAAC,SAAS,GAAI,CAAC,GAAGE,EAAE,QAAQ,SAAS,EAAG,CAAC,EAAE,IAAIC,EAAG,CAAC,eAAe,SAAS,EAAED,EAAE,OAAOC,EAAG,EAAE,CAACD,EAAE,OAAO,EAAE,CAAC,EAAE,EAAE,CAAC,OAAO,WAAW,EAAG,GAAG,CAAC,GAAG,IAAI,8BAA8B,GAAG,KAAU,WAAW,EAAG,GAAG,CAAtB,GAAI,EAAoB,EAAE,IAAIwB,GAAG,KAAK,SAASC,GAAG,EAAE,CAAC,IAAID,GAAG,EAAE,CAAC,SAASjB,IAAI,CAAC,GAAG,MAAM,CAAC,SAASC,IAAI,CAAC,GAAG,OAAO,CAAC,IAAIC,GAAG,IAAIzX,GAAG,GAAG,iBAAiByY,GAAG,CAAC,OAAO,KAAK,KAAKhB,GAAG,WAAW,KAAK,CAAC,KAAK,iBAAiB,SAAS,EAAE,CAAC,GAAG,EAAE7L,GAAG,iBAAiB,EAAE,CAAC,IAAI,KAAK6L,GAAG,MAAM,CAACA,GAAG,OAAO,EAAE7L,GAAG,iBAAiB,eAAe2L,GAAG,CAAC3L,GAAG,iBAAiB,aAAa4L,GAAG,CAAC,KAAK,OAAO,SAAS,EAAE,EAAE,CAAC,GAAGV,IAAI,IAAK,IAAGA,EAAE,WAAW,CAAC,EAAE,CAAC,EAAG,mEAAmE,CAAC,OAAO,GAAGxV,IAAI,CAAC,EAAE,OAAO,IAAI,EAAEsK,GAAG,UAAU,CAAC,GAAGA,GAAG,eAAe,CAAC,EAAEoL,EAAEpW,IAAI,OAAO,IAAI,MAAM,IAAIA,EAAE,MAAM,EAAE,EAAE,CAAC,GAAG,EAAE,wBAAwB,CAAC,GAAG,EAAE,mBAAmB,CAACkW,EAAE,SAAS,MAAMA,EAAE,wBAAwB,CAAC,GAAGA,EAAE,mBAAmB,CAAClL,GAAG,UAAU,CAAC,GAAGA,GAAG,eAAe,CAAC,IAAIhL,IAAI,MAAMA,EAAE,eAAe,GAAG,CAAC,KAAKgL,GAAG,mBAAmB,CAAC,GAAGA,GAAG,aAAakL,EAAE,CAAC,EAAElL,GAAG,WAAW,EAAE,EAAE,UAAU,CAAC,GAAG,EAAE,eAAe,EAAE,EAAEkL,EAAE,EAAE,CAAC,EAAEzL,GAAG,IAAI,EAAElJ,EAAE,OAAO,CAAC,EAAE,KAAK2U,EAAE,CAAC3U,EAAE,KAAK,EAAE,CAACoI,GAAG,iBAAiBuM,EAAE,iBAAiBA,EAAE,mBAAmB,CAAC7U,GAAG,wBAAwBsI,GAAGmO,GAAG5B,EAAE,cAAc,CAAC,GAAG,KAAK,qBAAqB,GAAGxL,GAAG,KAAK,KAAK,eAAehB,GAAG,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,OAAO,CAAC,EAAE,MAAM,CAAC,EAAE,KAAK,EAAE,CAACsB,GAAG,UAAU,CAAC,GAAGA,GAAG,eAAe,CAAC,EAAE,CAAC,IAAIqL,EAAG,EAAE,GAAG,qBAAqB,CAAC,IAAK,MAAM0B,GAAG1B,EAAGH,EAAE,KAAK,EAAE,YAAY,CAAC,GAAG,EAAEA,EAAE,EAAE,EAAE,YAAY,CAAC,EAAE,QAAQ,CAAC,EAAE,cAAc,CAAC,GAAG,EAAE,KAAKjV,GAAGC,GAAG,CAAC,GAAG8J,GAAG,UAAU,CAAC,GAAGA,GAAG,eAAe,CAAC,GAAGA,GAAG,iBAAiB,GAAG,CAAC,EAAEjB,IAAI,GAAG,gBAAgB,EAAE,EAAE,CAAC,KAAK,KAAK,OAAO,QAAQzI,KAAK,CAAC,GAAGoJ,GAAG,cAAc,CAAC,IAAI,EAAE,EAAE,MAAM,aAAa,GAAGC,GAAG,OAAO,EAAE,EAAEuL,EAAE,CAAC5U,KAAK,CAAC,GAAGoJ,GAAG,YAAY,CAAC,KAAK,KAAK,YAAY,CAAC,GAAG,KAAK,KAAK,OAAO,EAAE0L,GAAGpW,EAAE,eAAe,IAAI,CAAC,EAAE,CAAC,IAAIqW,EAAG,EAAE,OAAOC,EAAG,EAAE,aAAa,GAAG,EAAE,aAAa,CAACJ,EAAE,cAAc,CAAC,IAAIK,EAAGL,EAAE,QAAQ,GAAGI,EAAG,OAAO,EAAE,IAAI,IAAIE,EAAG,EAAEC,EAAGF,EAAG,OAAOC,EAAGC,EAAG,IAAK,CAAC,IAAIC,EAAGH,EAAGC,GAAI,GAAGH,EAAGC,EAAG,EAAEI,EAAG,CAAC,IAAI,GAAG,OAAO,EAAE,CAAC,IAAI,IAAIF,EAAG,EAAEC,EAAGF,EAAG,OAAOC,EAAGC,EAAG,IAAK,CAAC,IAAIC,EAAGH,EAAGC,GAAI,GAAG,EAAE,EAAEE,EAAGA,EAAG,SAAS,OAAO,EAAG,OAAO,GAAGsB,GAAG3B,EAAGC,EAAG,EAAEJ,EAAE,CAACnM,IAAI,GAAG,OAAO,EAAE,CAACkO,GAAG,EAAE,EAAE/B,EAAE,CAAC,IAAI,MAAM,KAAI,IAAI,EAAE,8BAA8B,EAAE,CAAC,EAAE,yBAAyB,EAAE,EAAEE,GAAGpW,EAAE,IAAI,EAAE,CAAC,EAAE,UAAU,CAAC,GAAG,EAAE,cAAc,EAAE,EAAEkW,EAAE,CAACpL,GAAG,mBAAmB,CAAC,EAAE,GAAG,EAAE,KAAKvJ,EAAE,KAAK,CAACA,EAAE,OAAO,GAAG,EAAEA,EAAEA,EAAE,OAAO,GAAGD,KAAK,CAAC,GAAGoJ,GAAG,eAAe,EAAE,eAAe,EAAE,MAAM,OAAO,EAAE,EAAE,KAAK,EAAE,KAAK,CAAC,AAA2B,EAA3B,EAAE,OAAO,EAAI,EAAE,EAAE,OAAO,GAAK,MAAM,SAASqN,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,UAAU,CAAC,EAAE,OAAO,GAAG,EAAE,OAAO,KAAK7B,EAAE,OAAO,KAAK,EAAE,QAAQ,EAAE,EAAE,oBAAoB,EAAE,MAAM,EAAE,aAAa,CAAC,GAAG,EAAE,OAAOA,EAAE,SAAS,EAAE,QAAQ,EAAE,UAAU,EAAE,CAAC,EAAE,YAAY,EAAE,WAAW,EAAE,SAAS,EAAE,aAAa,CAAC,EAAE,eAAe7U,GAAG,iBAAiB,EAAE,CAAC,CAAC,GAAGwI,GAAG,sBAAsB,EAAE,YAAY,CAAC,aAAaF,GAAG,CAAC,IAAI0M,EAAG/L,GAAG,OAAO,EAAE,CAACgM,EAAG,EAAE,SAAS,EAAG,SAAS,EAAE,KAAK,EAAED,EAAGC,EAAG,EAAEzM,GAAG,EAAE,KAAK,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,YAAY,CAAC,EAAE,eAAexI,GAAG,iBAAiB,EAAE,EAAE,CAAC,IAAIgV,EAAG/L,GAAG,OAAO,EAAE,CAACgM,EAAG,EAAE,SAAS,GAAGF,IAAI,EAAE,iBAAiB,IAAK,IAAyFC,EAAG,iBAAiB,MAAMA,EAAG,uBAAuB,CAACxM,GAAG,KAAKwM,EAAG,eAAe,OAAO,GAA5K,EAAE,iBAAiB,MAAM,EAAE,uBAAuB,CAACxM,GAAG,KAAK,EAAE,eAAe,OAAO,EAA2FA,GAAG,aAAa,EAAE,YAAY,CAAC,aAAaF,GAAG,EAAE,MAAM,QAAQ2M,EAAG,CAAC,CAAC,IAAIC,EAAGF,EAAG,OAAO,IAAI,IAAIG,EAAG,EAAEC,EAAGF,EAAG,OAAOC,EAAGC,EAAG,IAAK,CAAC,IAAIC,EAAGH,EAAGC,GAAIS,EAAGX,EAAGI,EAAG,eAAe,GAAIO,EAAG,SAAS,EAAE,KAAK,EAAEZ,EAAGY,EAAG,EAAEpN,GAAG,EAAE6M,EAAG,OAAO,EAAG,SAAS,EAAE,KAAK,EAAEL,EAAGC,EAAG,EAAEzM,GAAG,EAAE,KAAK,EAAE,IAAI,EAAG,EAAE,SAAS,IAAI,IAAIwM,EAAG,EAAEC,EAAG,EAAG,OAAOD,EAAGC,EAAG,IAAK,GAAG,EAAGD,GAAIH,EAAE,EAAEE,EAAE,CAAC,SAAS6B,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,CAAC,OAAO,EAAE,aAAa,EAAG,YAAY5B,GAAI,EAAE,EAAE,gBAAgB,EAAE,CAAC/U,KAAK,CAAC,GAAGoJ,GAAG,eAAe,EAAE,eAAe,EAAE,CAAC0L,GAAGlM,EAAG,SAAS1J,GAAE,KAAK4V,EAAE,CAAC,CAAC,EAAE,OAAO,GAAG8B,GAAG,EAAEhC,EAAE,EAAE,CAAC,EAAG,OAAO,GAAGgC,GAAG,EAAGhC,EAAE,EAAE,CAACG,EAAG,OAAO,GAAG6B,GAAG7B,EAAGH,EAAE,EAAE,CAAChM,EAAG,QAAQ,MAAM,QAAQ,CAAC,EAAE,CAACA,EAAG,QAAQ,MAAM,QAAQ,CAAC,EAAE,CAACA,EAAG,QAAQ,MAAM,QAAQ,CAAC,EAAE,CAACA,EAAG,iBAAiB,CAAC,EAAE,CAAC,SAAS8N,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,UAAU,CAAC,EAAE,EAAE,iBAAiB,QAAQ,KAAK,OAAO,GAAG,EAAE,MAAM,yBAAyB5B,EAAE,MAAM,IAAK,GAAE,CAAC,IAAIa,EAAGjN,GAAG,IAAI,8BAA8B,EAAEA,GAAG,IAAI,yBAAyB,CAAC,EAAE,MAAM,yBAAyBoM,EAAE,IAAI,IAAIxT,GAAG,EAAE,EAAE,CAAC,gBAAgB,CAAC,EAAE,KAAKqU,EAAGtV,GAAGC,GAAG,UAAUwO,GAAG,QAAQnG,GAAG,QAAQ,cAAc,EAAE,mBAAmB,CAAC,EAAE,qBAAqB,CAAC,EAAE,WAAW/J,EAAG,kBAAkB,CAAC,CAAC,IAAI,EAAG,EAAE,MAAM,yBAAyBkW,EAAE,IAAIC,EAAGD,EAAE,UAAU5V,GAAE,EAAG,QAAQ6V,EAAG,EAAE,EAAE,4BAA4BA,EAAG,EAAE,EAAE,4BAA4B,CAAC,IAAIC,EAAG,EAAE,iBAAiB,CAACC,EAAG,EAAE,mBAAmB,CAACC,EAAG,EAAE,sBAAsB,CAAC,EAAE,gBAAgB,EAAG,CAAC,EAAE,cAAc1V,GAAG,CAAC,GAAG,EAAE,eAAe,CAACF,GAAG,GAAG,EAAE,cAAc,SAAS,GAAG,CAAC,EAAE,OAAO,CAACmJ,IAAI,GAAG,OAAO,EAAE,CAAC,IAAI0M,EAAG,EAAE,YAAY,EAAE,YAAYnS,GAAG,IAAIoS,EAAGN,EAAE,SAAS,GAAGA,EAAE,WAAW,IAAK,KAAI,EAAE,SAAS,IAAK,IAAG,EAAE,gBAAgBA,EAAE,CAAC9U,KAAK,CAAC,GAAGoJ,GAAG,eAAe,EAAE,eAAe0L,EAAE,CAAC8B,GAAG,EAAE,EAAE9B,EAAE,CAAC,EAAE,8BAA8B,EAAG,CAAC,EAAE,yBAAyB,EAAG,CAACpM,GAAG,IAAI,uCAAuC,GAAG,CAAC,EAAE,CAAC,IAAIiN,EAAG,CAAC,EAAE,IAAI,IAAIC,EAAG,EAAE,EAAGhB,EAAE,OAAOgB,EAAG,EAAG,IAAK,CAAC,GAAa,CAAC,OAAOE,EAAG,SAASC,EAAG,SAAS,EAAG,MAAMC,GAA/CpB,EAAEgB,GAAoD,GAAG,EAAG,OAAO3L,IAAI6L,EAAG,OAAO,KAAKhB,EAAE,OAAO,CAAC,CAAC,IAAImB,EAAG,EAAG,KAAK,EAAG,KAAKxX,GAAG,EAAG,YAAY,CAAC,EAAEoY,GAAGf,EAAG,EAAEhB,EAAEiB,EAAG,EAAGC,EAAG,CAAC,EAAG,KAAKC,EAAG,EAAG,YAAY,CAAC,EAAE,EAAG,CAAC,GAAG,IAAK,CAAC,IAAI,EAAE,8BAA8B,EAAG,CAAC,EAAE,yBAAyB,EAAG,EAAE,EAAE,gBAAgBjB,EAAGC,EAAGC,EAAG,CAAC,EAAE,cAAc1V,GAAGF,GAAG,CAAC8V,IAAK,IAAK,KAAI,EAAE,SAASA,GAAI,EAAE,YAAYD,EAAG,SAASyB,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI9B,EAAEF,EAAE,UAAU,CAAC,EAAEA,EAAE,iBAAiB,KAAK,IAAI,IAAI,EAAE,EAAE,EAAG,EAAE,OAAO,EAAE,EAAG,IAAI,CAAC,IAAIG,EAAG,EAAE,GAAG,CAAC,OAAOC,EAAG,SAASC,EAAG,MAAMC,GAAIH,EAAGI,EAAGJ,EAAG,SAAS,EAAG,gBAAgB,CAAC,GAAGD,IAAI,OAAO,EAAGA,GAAGE,EAAG,OAAO,KAAK,EAAE,OAAO,EAAE6B,GAAG7B,EAAGJ,EAAE,EAAEK,EAAGE,EAAGD,EAAG,EAAE,SAAS2B,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,CAAC,EAAE,eAAe,EAAEjC,EAAE,EAAEE,EAAE,EAAE,EAAG,CAAC,EAAE,gBAAgB,iBAAiB,EAAE,mBAAmB,EAAE,YAAY,CAAC,EAAE,aAAa,gBAAgB,EAAE,gBAAgB,CAAC,EAAE,eAAe,EAAEF,EAAE,EAAEE,EAAE,EAAE,EAAG,CAAC,EAAE,cAAc,CAAC,GAAG,EAAE,OAAO7K,IAAI,EAAE,kBAAkB,CAAC,GAAG,EAAE,KAAKxL,GAAG,EAAE,YAAY,CAAC,EAAE,EAAE,mBAAmB,EAAEmW,EAAEE,EAAE,EAAE,EAAE,EAAG,CAAC,EAAE,KAAK/V,GAAG,EAAE,YAAY,CAAC,EAAE,EAAE,mBAAmB,EAAE6V,EAAEE,EAAE,EAAE,EAAE,EAAG,CAAC,EAAE,KAAK7K,IAAI,EAAE,mBAAmB,EAAE2K,EAAEE,EAAE,EAAE,EAAE,EAAG,CAAC,EAAE,cAAc,EAAEF,EAAE,EAAEE,EAAE,EAAE,EAAG,CAAC,SAASuB,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,UAAU,CAAC,IAAI,EAAE7N,IAAI,IAAIsM,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE,EAAE,MAAM,OAAO,EAAG,EAAE,MAAM,aAAaC,EAAG,EAAE,MAAM,QAAQC,EAAG/L,GAAG,cAAc,EAAE,EAAE,MAAM,EAAG2L,EAAE,EAAE,CAACK,EAAGhM,GAAG,mBAAmB+L,EAAG,CAACE,EAAGJ,EAAE,SAAS,EAAE,YAAY,EAAE,uBAAuBF,EAAE,YAAY,KAAK,EAAE,IAAIA,EAAE,IAAI,EAAE,QAAQ,EAAE,uBAAuB9L,GAAED,IAAG,IAAI,EAAE,QAAQiM,EAAE,YAAY,CAAC,EAAE,eAAeA,EAAE,cAAc,MAAM,EAAE,SAAS,KAAKF,EAAE,oBAAoB,EAAE,eAAeM,IAAK,IAAK,KAAI,EAAE,iBAAiB,UAAU1I,GAAG,CAAC,EAAG,IAAI,IAAI,EAAE,SAAS0I,GAAI,IAAIC,EAAGD,EAAG,IAAID,EAAG,CAAC,GAAGE,IAAK,IAAK,OAAML,EAAE,iBAAiBK,GAAIL,EAAE,qBAAqBC,EAAG,OAAO+B,GAAG,EAAE9B,EAAG,CAACG,OAAQ,EAAG,SAASlM,GAAG,YAAY,EAAE,CAAC,EAAE,gBAAgB+L,EAAG,EAAE,CAAC,EAAG/L,GAAG,eAAe+L,EAAGC,EAAG,CAACC,EAAG,IAAID,EAAGE,EAAG,CAAC,EAAE,SAASH,EAAG,SAAS,IAAII,EAAGN,EAAE,SAAS,OAAO,CAAC,EAAE,kBAAkB,CAAC,EAAE,qBAAqB,EAAE,WAAW,CAAC,KAAK,EAAG,eAAe1L,GAAG,SAAS0N,GAAG,EAAE9B,EAAG,CAAC,EAAE,YAAY+B,GAAG,EAAE,CAAC,EAAE,mBAAmBhC,EAAGD,EAAE,cAAc,EAAG,kBAAkB,MAAM,EAAE,MAAM,QAAQ,EAAG,WAAW,MAAM,EAAE,MAAM,MAAM,EAAG,kBAAkB,MAAM,EAAE,MAAM,YAAY,EAAG,wBAAwB,MAAM,EAAE,MAAM,kBAAkB,EAAG,WAAW,MAAM,EAAE,MAAM,KAAK,EAAG,iBAAiB,MAAM,EAAE,MAAM,WAAW,EAAG,eAAe,MAAM,EAAE,MAAM,SAAS,EAAG,MAAM,MAAM,EAAE,MAAM,aAAa,EAAG,MAAM,MAAM,EAAE,MAAM,aAAa,EAAG,YAAY,MAAM,EAAE,MAAM,MAAM,EAAG,kBAAkB,MAAM,EAAE,MAAM,YAAY,EAAG,iBAAiB,MAAM,EAAE,MAAM,KAAK,EAAG,qBAAqB,MAAM,EAAE,MAAM,qBAAqB,EAAG,wBAAwB,MAAM,EAAE,MAAM,wBAAwB,EAAG,cAAc,MAAM,EAAE,MAAM,cAAc,EAAG,gBAAgB,MAAM,EAAE,MAAM,gBAAgB,EAAG,aAAa,MAAM,EAAE,MAAM,aAAa,EAAG,eAAe,MAAM,EAAE,MAAM,eAAe,EAAG,kBAAkB,MAAM,EAAE,MAAM,mBAAmB,EAAE,eAAeK,EAAG,EAAE,aAAa,KAAKA,EAAG,SAAS6B,GAAG,EAAE,CAAC,GAAG,EAAE,eAAe,KAAK,CAAC,IAAIpC,EAAE,EAAE,eAAe,aAAa,CAAC,EAAE,aAAa,GAAG,aAAaA,EAAE,IAAI,EAAE,SAAS,CAAC,OAAO,EAAE,aAAa,SAASkC,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE,iBAAiBlC,EAAE,iBAAiB,EAAE,SAASA,EAAE,SAAS,EAAE,cAAcA,EAAE,cAAc,EAAE,WAAWA,EAAE,WAAW,EAAE,gBAAgBA,EAAE,gBAAgB,EAAE,gBAAgBA,EAAE,gBAAgB,EAAE,SAASA,EAAE,SAAS,EAAE,aAAaA,EAAE,aAAa,EAAE,aAAaA,EAAE,aAAa,EAAE,YAAYA,EAAE,YAAY,EAAE,kBAAkBA,EAAE,kBAAkB,EAAE,kBAAkBA,EAAE,kBAAkB,EAAE,gBAAgBA,EAAE,oBAAoB,EAAE,aAAaA,EAAE,aAAa,EAAE,eAAeA,EAAE,eAAe,EAAE,YAAYA,EAAE,YAAY,SAASc,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,UAAU,CAAC,IAAI,EAAElN,IAAI,EAAE,mBAAmB,CAAC,IAAI,EAAGoM,EAAE,IAAIG,EAAGD,EAAE,uBAAuBF,EAAE,YAAY,KAAKI,EAAG,IAAI,KAAK,EAAE,iBAAiB,EAAE,mBAAmB,CAAC,EAAE,EAAE,QAAQ,WAAWnL,GAAGoL,GAAIH,EAAE,uBAAuBhM,GAAED,IAAG,IAAIiM,EAAE,QAAQC,EAAG,CAACG,EAAGJ,EAAE,eAAe,CAAC,GAAG,CAAC,CAAC,EAAE,WAAW,OAAO,EAAE,WAAW,MAAM,WAAW,EAAEK,EAAG,CAAC,CAAC,EAAE,WAAW,UAAU,CAAC,CAACL,EAAE,WAAWA,EAAE,WAAW,GAAGM,EAAG,CAAC,CAAC,EAAE,gBAAgB,SAASO,EAAG,CAAC,CAAC,EAAE,gBAAgB,OAAOC,EAAG,CAAC,CAAC,EAAE,gBAAgB,MAAM,EAAG5S,GAAG,EAAE,aAAa,IAAI,MAAM,EAAE,mBAAmB,CAAC,KAAK,EAAG,EAAE,aAAa,IAAI6S,EAAG,EAAE,gBAAgB,UAAU,EAAE,gBAAgB,QAAQ,EAAE,gBAAgB,MAAMC,EAAGD,IAAK,IAAK,GAAY,EAAVA,EAAG,OAASE,EAAG,EAAE,IAAIjB,EAAE,CAAC,EAAG,EAAE,MAAM,OAAO,GAAG9U,KAAK,CAAC,IAAIoI,KAAK,CAAC,GAAG,IAAI,GAAG,CAAC,IAAI6O,EAAG,IAAI,GAAGnC,EAAE,KAAK,EAAE,GAAG,SAASA,EAAE,EAAEmC,EAAG,CAAC,IAAIjB,EAAG,CAAC,EAAE,EAAE,UAAUD,EAAG,WAAWA,EAAG,aAAaA,EAAG,qBAAqB,EAAG,MAAM,SAASA,EAAG,mBAAmBf,GAAI,EAAE,eAAee,EAAG,WAAW,CAAC,GAAG,CAAC,EAAE,eAAeA,EAAG,WAAW,CAAC,GAAG,EAAE,eAAeA,EAAG,gBAAgB,CAAC,GAAG,EAAE,eAAe,MAAM,EAAE,eAAeA,EAAG,gBAAgB,CAAC,GAAG,EAAE,eAAe,MAAM,EAAE,iBAAiBA,EAAG,aAAa,CAAC,GAAG,CAAC,EAAE,iBAAiBA,EAAG,aAAa,CAAC,GAAG,EAAE,eAAeA,EAAG,WAAW,CAAC,GAAG,CAAC,EAAE,eAAeA,EAAG,WAAW,CAAC,GAAG,EAAE,iBAAiBA,EAAG,kBAAkB,CAAC,GAAG,EAAE,gBAAgB,MAAM,EAAE,iBAAiBA,EAAG,kBAAkB,CAAC,GAAG,EAAE,gBAAgB,MAAM,EAAE,iBAAiBA,EAAG,kBAAkB,CAAC,GAAG,EAAE,eAAe,MAAM,EAAE,iBAAiBA,EAAG,kBAAkB,CAAC,GAAG,EAAE,eAAe,MAAMA,EAAG,SAASd,GAAIH,EAAE,MAAM,CAAC,GAAGiB,EAAG,MAAM,GAAIA,EAAG,oBAAoB,IAAK,KAAIA,EAAG,oBAAoB3M,GAAG,WAAW2M,EAAG,kBAAkB3M,GAAG,kBAAkB2M,EAAG,eAAeb,GAAIa,EAAG,iBAAiBZ,GAAIY,EAAG,eAAeX,GAAIW,EAAG,eAAeJ,GAAII,EAAG,cAAcH,GAAIG,EAAG,cAAc,GAAIA,EAAG,oBAAoBD,KAAM,EAAG,CAAC,IAAI,EAAG,CAAC,EAAE,EAAG,UAAUhB,EAAE,SAAS,IAAImB,EAAGF,EAAG,eAAe,IAAK,CAAC,IAAI,EAAGM,GAAGvB,EAAEF,EAAE,EAAE,EAAE,IAAIsB,EAAG,CAAC,EAAEC,EAAG,CAAC,EAAEe,EAAG,CAAC,EAAEC,EAAGlB,EAAG,aAAa,CAACmB,EAAGrB,EAAG,SAAS,GAAGnN,EAAG,WAAWqN,EAAG,QAAQ,GAAG,EAAG,CAAC,EAAE,EAAG,CAAC,EAAE,EAAG,CAAC,GAAGnB,EAAE,KAAK,IAAI,EAAEA,EAAE,GAAG,EAAG,CAAC,GAAGoB,GAAI,IAAI,EAAE,CAAC,EAAG,QAAQ,MAAM,aAAa,EAAE,EAAE,gBAAgB,CAAC,IAAI,EAAE,eAAe,CAAC,EAAE,EAAE,wBAAwB,EAAEiB,EAAG,SAAS,EAAE,mBAAmB,EAAE,iBAAiB,CAACA,EAAG,SAAS,EAAE,aAAa,EAAE,mBAAmB,CAAC,IAAI,EAAGA,EAAG,IAAI,eAAe,IAAK,IAAK,IAAG,EAAG,SAAS,EAAE7O,GAAG,sBAAsB,EAAE,YAAY,CAAC,CAACK,GAAG,wBAAwBwO,EAAG,SAAS,EAAE,gBAAgB,GAAG,KAAK,IAAI,EAAE,IAAI,EAAE,CAAC,KAAK,KAAK,EAAErC,EAAE,qBAAqBA,EAAE,oBAAoBA,EAAE,uBAAuBA,EAAE,qBAAqBA,EAAE,wBAAwBA,EAAE,mBAAmBqC,EAAG,SAAS,EAAE,iBAAiB,EAAE,uBAAuB,CAAC,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAG,CAAC,EAAE,EAAG,CAAC,GAAG,GAAGpB,EAAG,cAAc,EAAG,MAAM,qBAAqB,OAAO,GAAGoB,EAAG,SAAS,EAAE,uBAAuB,EAAG,MAAM,qBAAqB,EAAE,CAAC,EAAG,MAAM,cAAc,OAAO,GAAGA,EAAG,SAAS,EAAE,gBAAgB,EAAG,MAAM,cAAc,EAAE,CAAC,EAAG,MAAM,eAAe,OAAO,GAAGA,EAAG,SAAS,EAAE,iBAAiB,EAAG,MAAM,eAAe,EAAE,EAAE,EAAE,cAAc,CAAC,EAAG,YAAY,EAAE,EAAE,aAAa,CAACA,EAAG,YAAY,EAAE,EAAE,oBAAoB,CAAC,IAAIF,EAAG,EAAE,SAAS,IAAKA,EAAG,cAAc,MAAMA,EAAG,oBAAoB,CAACE,EAAG,SAAS,EAAE,cAAcF,EAAG,YAAY,EAAE,EAAE,EAAE,gBAAgBE,EAAG,YAAY,EAAE,EAAE,kBAAkB,CAACA,EAAG,SAAS,EAAE,kBAAkB,EAAE,iBAAiB,EAAE,CAACA,EAAG,YAAY,EAAE,EAAE,oBAAoB,CAACA,EAAG,SAAS,EAAE,oBAAoB,EAAE,iBAAiB,EAAE,CAACA,EAAG,YAAY,EAAE,EAAE,uBAAuB,CAAC,EAAE,iBAAiB,MAAMA,EAAG,SAAS,EAAE,uBAAuB,EAAE,eAAe,EAAE,EAAE,IAAIE,EAAG,EAAE,gBAAgB,IAAIA,EAAG,WAAW,IAAK,IAAGA,EAAG,SAAS,IAAK,IAAGA,EAAG,QAAQ,IAAK,KAAI/N,GAAG,OAAO,EAAE,EAAE2M,EAAG,EAAEE,GAAIJ,EAAG,gBAAgB,EAAE,iBAAiB,EAAG,cAAc,EAAE,cAAcoB,EAAG,SAAS,EAAE,gBAAgB,EAAE,cAAc,EAAErC,EAAE,uBAAuBA,EAAE,SAAS,OAAO,EAAG,OAAO,MAAMG,EAAG,EAAG,WAAW,MAAMA,EAAG,eAAeA,EAAG,wBAAwB,CAAC,EAAE,GAAG,GAAGH,EAAE,wBAAwBA,EAAE,SAAS,MAAMF,EAAE,cAAc,OAAO,EAAG,gBAAgB,MAAMA,EAAE,sBAAsBwC,EAAG,SAAS,IAAK,KAAI,EAAG,OAAO,MAAM,IAAI,EAAEjB,IAAKgB,EAAG,SAAS,EAAE,sBAAsB,EAAE,oBAAoB,CAACpB,EAAG,aAAauB,GAAGF,EAAGF,EAAG,CAAC,GAAIpC,EAAE,MAAM,CAAC,GAAG5L,GAAG,mBAAmBkO,EAAG,EAAG,CAAClO,GAAG,wBAAwBkO,EAAGtC,EAAEpV,EAAGD,EAAG,EAAE,MAAM,yBAAyB,EAAE,IAAI,CAAC,GAAG,OAAO,EAAEuX,GAAGjB,EAAG,CAACqB,EAAG,EAAE,EAAEtC,EAAE,kBAAkBA,EAAE,qBAAqB,CAAC,IAAI,GAAG,OAAO,EAAEkC,GAAGjB,EAAG,CAACqB,EAAG,EAAE,CAAC,EAAE,mBAAmB,CAAC,GAAGtC,EAAE,kBAAkBqC,EAAG,SAAS,EAAE,SAAS,EAAE,OAAO,CAACA,EAAG,SAAS,EAAE,kBAAkB,EAAE,gBAAgB,CAACA,EAAG,SAAS,EAAE,eAAe,EAAE,aAAa,CAACA,EAAG,SAAS,EAAE,cAAc,EAAE,YAAY,CAACrC,EAAE,kBAAkBA,EAAE,oBAAoB,CAAC,IAAImC,EAAGnC,EAAE,eAAe,IAAI,IAAI,EAAG,EAAEyC,EAAGN,EAAG,OAAO,EAAGM,EAAG,IAAK,CAAC,IAAIC,EAAGP,EAAG,GAAI,GAAE,OAAOO,EAAGvB,EAAG,CAAC,GAAE,KAAKuB,EAAGvB,EAAG,EAAE,OAAOA,EAAG,SAASqB,GAAG,EAAE,EAAE,CAAC,EAAE,kBAAkB,YAAY1C,EAAE,EAAE,WAAW,YAAYA,EAAE,EAAE,kBAAkB,YAAYA,EAAE,EAAE,wBAAwB,YAAYA,EAAE,EAAE,YAAY,YAAYA,EAAE,EAAE,kBAAkB,YAAYA,EAAE,EAAE,WAAW,YAAYA,EAAE,EAAE,iBAAiB,YAAYA,EAAE,EAAE,eAAe,YAAYA,EAAE,EAAE,iBAAiB,YAAYA,EAAE,SAASmC,GAAG,EAAE,CAAC,OAAO,EAAE,uBAAuB,EAAE,oBAAoB,EAAE,qBAAqB,EAAE,wBAAwB,EAAE,kBAAkB,EAAE,kBAAkB,EAAE,SAAS,CAAC,EAAE,KAAK,kBAAkB,UAAU,CAAC,OAAO5X,IAAG,KAAK,qBAAqB,UAAU,CAAC,OAAO,IAAG,KAAK,gBAAgB,UAAU,CAAC,OAAO,GAAG,KAAK,wBAAwB,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI2V,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE,0BAA0B,EAAE,qBAAqB,CAAC,EAAEA,EAAE,4BAA4B,CAAC,IAAI,EAAE,qBAAqB,CAAC,GAAG,EAAE,IAAI,EAAE,QAAQ,CAAC,eAAeF,EAAE,EAAE,IAAI,EAAE,aAAa,CAAC,eAAeE,EAAE,0BAA0B,IAAK,GAAE,EAAE,EAAE,sBAAsB,CAAC,GAAG,KAAK,2BAA2B,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE,mBAAmBF,EAAE,EAAE,wBAAwBA,IAAI,IAAK,IAAG,IAAI,GAAG,EAAE,mBAAmB,CAAC,KAAK,gBAAgB,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,GAAEA,EAAE,GAAE,EAAE,IAAIE,EAAE,KAAK,EAAE,CAAC,EAAE,EAAG,CAAC,EAAE,GAAG,EAAE,CAAC,IAAIE,EAAG,EAAE,IAAI,EAAE,CAAC,GAAGA,EAAG,0BAA0B,IAAK,GAAE,CAAC,EAAG,gBAAgB,EAAE,YAAYA,EAAG,mBAAmB,CAAC9V,GAAE,KAAK,EAAE,SAAS,CAACG,GAAE,KAAK,EAAE,QAAQ,CAAC,EAAE,EAAE,YAAYuJ,EAAG,SAAS1J,GAAE,CAAC0J,EAAG,QAAQvJ,GAAE,CAACuJ,EAAG,eAAe,EAAE,CAAC,EAAE,GAAG,eAAeoM,EAAG,qBAAqB,IAAK,GAAE,EAAE,kBAAkB,EAAE,SAASA,EAAG,sBAAsB,EAAE,eAAe,EAAE,EAAE,IAAI,EAAE,QAAQ,CAAC,eAAe,EAAE,IAAI,EAAE,aAAa,CAAC,eAAe,SAAS,EAAE,YAAY,CAAC,IAAIG,EAAG,EAAE,aAAa,GAAGH,EAAG,sBAAsBG,EAAG,CAAC,GAAGA,IAAK,MAAM,EAAE,IAAIA,EAAG,GAAG,EAAE,QAAQA,EAAG,MAAM,OAAO,EAAE,SAASA,EAAG,MAAM,QAAQ,MAAU,MAAM,iFAAiF,CAAC,EAAE,uBAAuB,EAAE,EAAE,IAAIF,EAAG,EAAE,SAASA,EAAG,iBAAiBA,EAAG,oBAAoBA,EAAG,4BAA4B,EAAG,CAAC,GAAG,IAAIC,EAAG,EAAE,IAAI,EAAE,CAAC,mBAAmB,EAAE,yBAAyB,AAAgC,EAAhC,MAAM,QAAQA,EAAGN,GAAG,CAAGM,EAAGN,GAAG,GAAKM,EAAGN,GAAG,EAAE,CAAC,GAAG,AAA8G,EAA9G,EAAE,QAAQ,GAAG,EAAE,mBAAmB,EAAE,GAAG,CAAC,EAAI,EAAE,IAAI,EAAE,CAAC,+BAA+B,MAAM,QAAQM,EAAG,CAAGA,EAAG,GAAKA,EAAGhW,GAAE,KAAK,EAAE,SAAS,CAACG,GAAE,KAAK,EAAE,QAAQ,CAAC,EAAE,EAAE,iBAAiB,GAAE,KAAK,GAAE,CAAC,eAAeK,EAAG,CAAC,OAAO,CAACL,GAAE,KAAK,GAAE,CAAC,eAAeK,EAAG,CAAC,OAAO,CAAC,EAAEI,GAAG,GAAG,IAAI,IAAI,EAAE,IAAI8I,EAAG,gBAAgB,EAAE,YAAYkM,EAAE,EAAElM,EAAG,YAAY,EAAEkM,EAAE,CAAClM,EAAG,SAAS1J,GAAE,CAAC0J,EAAG,QAAQvJ,GAAE,CAACuJ,EAAG,eAAe,EAAE,CAAC,EAAE,CAAC,IAAIoM,EAAG,EAAE,IAAI,EAAE,QAAQ,CAAC,EAAE,qBAAqB,EAAE,YAAY,EAAE,kBAAkB,EAAE,4BAA4BJ,EAAEI,EAAG,eAAe,EAAE,SAAS,EAAG,CAAC,IAAIA,EAAGJ,EAAE,IAAI,IAAIK,EAAG,EAAEA,EAAG,EAAE,SAAS,OAAO,IAAK,CAAC,IAAIC,EAAG,EAAE,IAAI,EAAE,SAASD,GAAI,CAAC,EAAE,wBAAwB,EAAE,YAAY,EAAE,kBAAkBA,EAAGC,EAAG,eAAe,EAAEF,EAAG,UAAU,IAAI,MAAM,IAAI,EAAE,CAAC,IAAIA,EAAG,EAAE,IAAI,EAAE,QAAQ,CAAC,EAAE,qBAAqB,EAAE,YAAY,EAAE,kBAAkB,EAAE,WAAWA,EAAG,eAAe,EAAE,CAAC,EAAE,IAAI,KAAK,uBAAuB,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAG,EAAG,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,qBAAqB,CAAC,EAAG,qFAAqF,CAAC,OAAO,IAAIC,EAAG,EAAE,IAAI,EAAE,CAAC,mBAAmB,GAAG,EAAE,yBAAyBF,IAAK,IAAK,KAAI,EAAGE,EAAGF,IAAKE,EAAG,CAAC,EAAG,gBAAgB,EAAE,YAAYA,EAAG,CAAC,GAAG,CAAC,IAAIC,EAAG,EAAE,SAASF,GAAIG,EAAGD,EAAG,OAAOE,EAAGF,EAAG,KAAK,GAAG,CAACvM,GAAG,sBAAsBwM,EAAG,CAAC,CAAC,EAAG,sGAAsG,CAAC,OAAO,GAAG,CAACxM,GAAG,oBAAoByM,EAAG,CAAC,CAAC,EAAG,gHAAgH,CAAC,OAAO,GAAG,GAAGR,GAAG,EAAE,MAAME,GAAG,GAAG,GAAG,GAAG,EAAE,OAAO,IAAI,EAAE,SAAS,OAAO,GAAG,EAAE,WAAW,EAAE,kBAAkBE,EAAG,CAAC,EAAE,WAAWJ,EAAE,EAAEE,EAAE,EAAEvL,GAAE,QAAQ4L,EAAG,CAAC5L,GAAE,QAAQ6L,EAAG,CAAC,EAAG,SAAS,CAAC,IAAIF,EAAG,IAAI,KAAiC,KAA5B,EAAE,IAAI,EAAE,CAAC,mBAAwB,EAAG,gBAAgB,EAAE,YAAYA,EAAG,IAAI,KAAK,4BAA4B,eAAe,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAG,EAAG,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,qBAAqB,MAAU,MAAM,2FAA2F,CAAC,IAAID,EAAG,EAAE,IAAI,EAAE,CAAC,mBAAmB,GAAG,EAAE,yBAAyBF,IAAK,IAAK,KAAI,EAAGE,EAAGF,IAAKE,EAAG,GAAGL,GAAG,GAAGA,GAAG,EAAE,MAAME,GAAG,GAAG,GAAG,GAAG,EAAE,OAAO,EAAE,CAAC,EAAG,gBAAgB,EAAE,YAAYG,EAAG,CAAC,IAAIC,EAAG,EAAE,SAASF,GAAIG,EAAGD,EAAG,OAAOE,EAAGF,EAAG,KAAK,GAAG,CAACvM,GAAG,sBAAsBwM,EAAG,CAAC,MAAU,MAAM,iHAAiH,CAAC,GAAG,CAACxM,GAAG,oBAAoByM,EAAG,CAAC,MAAU,MAAM,2HAA2H,CAAC,IAAIO,EAAG,EAAE,cAAc,CAAC,EAAE,WAAW,EAAE,kBAAkBA,EAAG,CAAC,EAAE,WAAW,EAAE,kBAAkB,EAAG,WAAW,EAAE,YAAY,CAAC,EAAE,SAAS,OAAO,GAAG,EAAE,WAAW,EAAE,kBAAkBX,EAAG,CAAC,EAAE,WAAWJ,EAAE,EAAEE,EAAE,EAAEvL,GAAE,QAAQ4L,EAAG,CAAC5L,GAAE,QAAQ6L,EAAG,CAAC,EAAE,CAAC,IAAIQ,EAAG,IAAI,KAAiC,KAA5B,EAAE,IAAI,EAAE,CAAC,mBAAwB,EAAG,gBAAgB,EAAE,YAAYA,EAAG,CAAC,IAAI,EAAG,EAAE,UAAU,EAAE,2BAA2B,EAAE,CAAC,OAAO,EAAE,OAAO,CAAC,MAAM6B,EAAG,EAAE,EAAG,EAAE,CAAC,EAAE,WAAW,EAAE,kBAAkB9B,EAAG,CAAC,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,EAAG,CAAC,EAAE,aAAaA,EAAG,CAAC,EAAE,WAAW,EAAG,CAAC,OAAQ,MAAU,MAAM,2FAA2F,EAAE,KAAK,yBAAyB,SAAS,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,IAAIb,EAAW,GAAE,CAAC,EAAG,EAAE,KAAK,MAAM,EAAE,MAAM,MAAMA,EAAE,CAAC,EAAG,KAAK,MAAM,EAAE,MAAM,OAAOA,EAAE,CAACC,EAAGH,IAAI,KAAS,EAAJA,EAAE,EAAII,EAAGJ,IAAI,KAAS,EAAJA,EAAE,EAAI,EAAE,aAAa,EAAE,EAAE,CAAC,EAAE,kBAAkB,EAAE,WAAW,EAAE,EAAE,EAAEG,EAAGC,EAAG,EAAE,EAAG,CAACpM,EAAG,eAAe,EAAE,IAAI,GAAG,EAAE,mBAAmB,CAAC,GAAG,EAAE,mBAAmB,CAAC,KAAK,qBAAqB,SAAS,EAAE,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,EAAG,KAAK,CAAC,IAAK,OAAO,IAAI,EAA4H,EAAG,GAA5H5G,EAAG,2GAA2G,CAAC,EAAG,EAAE,EAAE,IAAS,IAAI+S,EAAGC,EAAGC,EAAGC,EAAGC,EAAGC,EAAGO,EAAGC,EAAG,EAAGC,EAAG,EAAE,oBAAoB,EAAE,QAAQ,GAAI,EAAE,MAAM,GAAG,IAAI,KAAK,EAAG,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAG,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAG,EAAE,OAAO,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAG,EAAE,IAAI,EAAE,EAAG,EAAE,IAAI,EAAE,EAAG,EAAE,OAAO,EAAE,IAAI,EAAE,MAAM,CAAC,IAAIwB,EAAY,GAAE,CAAC,EAAG,EAAG,KAAK,MAAMxB,EAAG,MAAMwB,EAAG,CAAC,EAAG,KAAK,MAAMxB,EAAG,OAAOwB,EAAG,CAAC,AAA8E,EAA9E,EAAE,mBAAsBxB,EAAG,MAAM,EAAE,gBAAmB,KAAK,MAAMA,EAAG,MAAMwB,EAAG,CAAI,EAAE,EAAG,EAAE,EAAG,EAAE,EAAG,EAAE,IAAI,MAA6B,EAAG,EAAE,EAAG,EAAE,EAAG,IAApC,EAAGvC,EAAE,EAAE,EAAGA,EAAE,EAAE,EAAGA,EAAE,GAAoB,IAAIgB,EAAGvM,GAAE,QAAQqL,EAAE,OAAO,CAACmB,EAAGxM,GAAE,QAAQqL,EAAE,KAAK,CAAC,EAAG,EAAE,iBAAiB,EAAE,aAAaA,EAAE,EAAE,CAAC,EAAG,EAAE,YAAYA,EAAE,oBAAoBA,EAAE,0BAA0B,EAAE,kBAAkBA,EAAE,EAAE,CAAC,EAAG,EAAE,mBAAmB,EAAE,aAAaA,EAAE,EAAE,CAAC,EAAG,EAAE,YAAY,EAAE,YAAY,EAAE,oBAAoBA,EAAE,MAAM,CAAC,EAAE,YAAY,EAAE,+BAA+BA,EAAE,iBAAiB,CAAC,EAAE,YAAY,EAAE,iBAAiBA,EAAE,gBAAgB,CAAC,IAAIoB,EAAG,EAAE,aAAa,EAAE,kBAAkB,CAACC,EAAG,EAAE,aAAa,EAAE,oBAAoB,CAACC,EAAG,EAAE,aAAa,EAAE,mBAAmB,CAACC,EAAG,EAAE,aAAa,EAAE,iBAAiB,CAACe,EAAG,EAAE,aAAa,EAAE,mBAAmB,CAAC,EAAE,YAAY,EAAE,kBAAkBrB,EAAG,MAAM,CAAC,EAAE,YAAY,EAAE,oBAAoBA,EAAG,OAAO,CAAC,EAAE,YAAY,EAAE,mBAAmBX,EAAG,CAAC,EAAE,YAAY,EAAE,iBAAiBC,EAAG,CAAC,EAAE,YAAY,EAAE,mBAAmBC,EAAG,CAAC,IAAI+B,EAAG,EAAE,oBAAoB,EAAE,gBAAgBC,EAAGxC,EAAE,oBAAoBA,EAAE,gBAAgB,GAAG,EAAE,eAAe,CAAC,IAAIyC,EAAG,EAAE,IAAI,EAAE,CAACJ,EAAG,EAAE,IAAIrC,EAAE,CAAC,EAAG,EAAE,IAAIyC,EAAG,eAAe,CAACE,EAAG,EAAE,IAAIN,EAAG,eAAe,CAAC,EAAG,gBAAgB,EAAE,iBAAiB,EAAG,mBAAmB,CAACrO,EAAG,gBAAgB,EAAE,iBAAiB2O,EAAG,mBAAmB,CAAC,IAAI,IAAIC,EAAG,EAAEA,EAAGvC,EAAG,IAAK,IAAK,EAAE,wBAAwB,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,IAAI,EAAE,CAAC,eAAe,EAAEG,EAAGoC,EAAG,CAAC,EAAE,wBAAwB,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,IAAI5C,EAAE,CAAC,eAAe,EAAG,EAAG4C,EAAG,EAAE,EAAE,gBAAgBtC,EAAGC,EAAGJ,EAAGC,EAAGW,EAAGC,EAAGb,EAAGC,EAAG,EAAE,iBAAiB,EAAE,QAAQ,CAAC,EAAG,gBAAgB,EAAE,iBAAiB,KAAK,CAACpM,EAAG,gBAAgB,EAAE,iBAAiB,KAAK,SAAS,IAAI,GAAG,EAAE,uBAAuB,EAAE,IAAI,EAAE,CAAC,CAAC,IAAIyO,EAAG,EAAE,IAAI,EAAE,CAACJ,EAAG,EAAE,IAAIrC,EAAE,CAAC,EAAG,gBAAgB,EAAE,iBAAiB,GAAG,CAAChM,EAAG,gBAAgB,EAAE,iBAAiB,GAAG,CAAC,IAAI,IAAI,EAAG,EAAE,EAAGqM,EAAG,IAAK,EAAG,EAAE,wBAAwB,EAAE,iBAAiB,EAAE,kBAAkBoC,EAAG,eAAe,EAAEjC,EAAG,EAAG,CAAC,EAAE,qBAAqB,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,WAAWiC,EAAG,eAAe,EAAE,CAACD,EAAG,EAAE,wBAAwB,EAAE,iBAAiB,EAAE,kBAAkBH,EAAG,eAAe,EAAG,EAAG,EAAG,CAAC,EAAE,qBAAqB,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,WAAWA,EAAG,eAAe,EAAG,CAAC,IAAI,EAA0EG,EAAG,EAAE,kBAAkB,EAAG,EAAGzB,EAAGC,EAAG,EAAG,EAAGV,EAAGC,EAAGJ,EAAGC,EAAG,CAAC,EAAE,kBAAkB,EAAG,EAAGW,EAAGC,EAAGV,EAAGC,EAAGJ,EAAGC,EAAG,CAA1K,EAAE,gBAAgBE,EAAGC,EAAGJ,EAAGC,EAAGW,EAAGC,EAAGb,EAAGC,EAAG,EAAE,iBAAiB,EAAE,QAAQ,CAAoG,EAAG,gBAAgB,EAAE,iBAAiB,KAAK,CAACpM,EAAG,gBAAgB,EAAE,iBAAiB,KAAK,MAAM,EAAG,EAAE,eAAe,EAAE,gBAAgB,EAAE,cAAc,EAAG,EAAG+M,EAAGC,EAAG,EAAGb,EAAGC,EAAGC,EAAGa,EAAGC,EAAGF,EAAG,KAAK,CAACjB,EAAE,yBAAyB,EAAE,wBAAwB,EAAG,EAAGe,EAAGC,EAAG,EAAGb,EAAGC,EAAGC,EAAGa,EAAGD,EAAG,KAAK,CAAC,EAAE,cAAc,EAAG,EAAGF,EAAGC,EAAG,EAAGb,EAAGC,EAAGC,EAAGa,EAAGC,EAAGF,EAAG,CAAC,EAAE,cAAc,EAAE,cAAc,EAAE,WAAW,EAAGF,EAAGC,EAAGb,EAAGC,EAAGc,EAAGC,EAAGF,EAAG,KAAK,CAAC,EAAE,oBAAoB,EAAE,wBAAwB,EAAE,WAAW,EAAGF,EAAGC,EAAGC,EAAG,MAAMA,EAAG,OAAOC,EAAGD,EAAG,KAAK,CAAC,EAAE,cAAc,EAAE,WAAW,EAAGF,EAAGC,EAAGb,EAAGC,EAAGc,EAAGC,EAAGF,EAAG,CAAC,EAAE,YAAY,EAAE,kBAAkBG,EAAG,CAAC,EAAE,YAAY,EAAE,oBAAoBC,EAAG,CAAC,EAAE,YAAY,EAAE,mBAAmBC,EAAG,CAAC,EAAE,YAAY,EAAE,iBAAiBC,EAAG,CAAC,EAAE,YAAY,EAAE,mBAAmBe,EAAG,CAAC,IAAK,GAAGtC,EAAE,iBAAiB,EAAE,eAAe,EAAG,CAAChM,EAAG,eAAe,EAAE,KAAK,iBAAiB,SAAS,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,qBAAqB,IAAK,IAAG,EAAE,kBAAkB,EAAE,EAAE,KAAK,YAAY,SAAS,EAAE,CAAC,EAAE,cAAc,EAAE,eAAe,EAAE,EAAE,CAAC,EAAE,gBAAgB,EAAE,aAAa,EAAE,EAAE,CAAC,EAAE,oBAAoB,EAAE,yBAAyB,EAAE,kBAAkB,EAAE,EAAE,CAAC,EAAE,aAAa,EAAE,EAAE,CAACA,EAAG,eAAe,EAAE,KAAK,WAAW,UAAU,CAAC,GAAE,EAAE,GAAE,EAAE,EAAE,KAAKA,EAAG,OAAO,CAACY,GAAG,OAAO,EAAE,OAAO,mBAAmB,KAAK,mBAAmB,cAAc,IAAI,YAAY,UAAU,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,kBAAkB,CAAC,OAAOgN,GAAG,IAAI,kBAAkB,CAAC,OAAO,KAAK,kBAAkB,IAAI,iBAAiB,EAAE,CAAC,KAAK,kBAAkB,EAAE,IAAI,EAAE,KAAK,YAAY,CAAC,EAAE,wBAAwB5X,EAAG,4BAA4B,EAAE,CAAC,EAAE,iBAAiBA,EAAG,sBAAsB,qBCn4HrtqD,SCsIjD,SAAwB,GAAmB,EAAM,CAAC,GAAK,CAAC,eAAa,aAAW,YAAU,eAAa,kBAAgB,aAAW,QAAM,YAAU,iBAAe,gBAAc,eAAa,YAAU,QAAM,oBAAkB,gBAAc,EAAuD,EAA7B,EAAa,SAAS,GAAoC,EAAa,OAAa,EAAS,GAAqB,CAAO,EAAa8Y,EAAO,KAAK,CAAO,EAAUA,EAAO,KAAK,CAAO,EAASA,GAAQ,CAAO,EAAYA,GAAQ,CAAO,EAAUA,GAAQ,CAAO,EAAYA,GAAQ,CAAO,EAAYA,GAAQ,CAAO,EAAaA,GAAQ,CAA2B,GAAM,IAAU,IAC3nB,GAAiB,GAAO,CAC9B,IAAM,EAAS,EAAM,MAAM,iCAAiC,CAAC,GAAG,EAAU,MAAM,CAAC,EAAE,SAAS,EAAS,GAAG,CAAC,IAAI,EAAE,SAAS,EAAS,GAAG,CAAC,IAAI,EAAE,SAAS,EAAS,GAAG,CAAC,IAAI,CACrK,IAAM,EAAU,EAAM,MAAM,4CAA4C,CAAC,GAAG,EAAW,MAAM,CAAC,EAAE,SAAS,EAAU,GAAG,CAAC,IAAI,EAAE,SAAS,EAAU,GAAG,CAAC,IAAI,EAAE,SAAS,EAAU,GAAG,CAAC,IAAI,CACrL,IAAM,EAAS,EAAM,MAAM,4CAA4C,CACvE,OAD2E,EAAgB,CAAC,EAAE,SAAS,EAAS,GAAG,GAAG,CAAC,IAAI,EAAE,SAAS,EAAS,GAAG,GAAG,CAAC,IAAI,EAAE,SAAS,EAAS,GAAG,GAAG,CAAC,IAAI,CACnL,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,EAAE,GAAG,IAAI,EAasuB,OAbnuB,MAAc,CACrD,GADyD,GAAU,CAAC,EAAU,SAC3E,IAAe,QAAe,IAAS,QAAa,EAAO,YAAY,IAAK,OAAQ,IAAM,EAAO,EAAU,QAAc,EAAM,EAAO,WAAiB,EAAO,EAAO,YAClK,EAAgB,CAAC,KAAK,EAAa,IAAI,QAAQ,EAAgB,GAAG,MAAM,EAAM,IAAI,UAAU,EAAU,GAAG,eAAe,EAAe,GAAG,iBAAiB,EAAc,IAAI,KAAK,EAAW,GAAG,QAAQ,EAAa,IAAI,CACzN,EAAS,GAAiB,EAAU,CACpC,EAAM,IAAIC,GAAkB,EAAO,IAAIC,GAAwB,KAAK,KAAK,EAAO,EAAE,IAAI,EAAE,IAAI,KAAK,IAAI,EAAE,EAAM,EAAO,GAAG,IAAI,CAAC,EAAO,SAAS,EAAE,IAAI,IAAM,EAAS,IAAIC,GAAoB,CAAC,SAAO,UAAU,GAAK,MAAM,GAAK,CAAC,CAAC,EAAS,cAAc,EAAO,iBAAiB,CAAC,EAAS,cAAc,EAAE,EAAE,CAAC,EAAS,QAAQ,EAAM,EAAO,CAAC,EAAS,QAAQ,EAAM,EAAY,QAAQ,EAAS,EAAU,QAAQ,EACpZ,IAAM,EAAS,IAAIC,GAA2B,EAAU,EAAE,CAAO,EAAM,EAAE,CAAO,GAAO,EAAE,CAAO,GAAO,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,GAAM,IAAK,EAAU,KAAK,KAAK,QAAQ,CAAC,KAAK,QAAQ,CAAC,KAAK,QAAQ,CAAC,CAAC,EAAM,KAAK,GAAG,GAAG,EAAE,EAAE,CAAC,GAAO,KAAK,EAAE,EAAE,CAAC,GAAO,KAAK,KAAK,QAAQ,CAAC,CAAE,EAAS,aAAa,WAAW,IAAIC,EAA6B,EAAU,EAAE,CAAC,CAAC,EAAS,aAAa,QAAQ,IAAIA,EAA6B,EAAM,EAAsB,CAAC,CAAC,EAAS,aAAa,SAAS,IAAIA,EAA6B,GAAO,EAAsB,CAAC,CAAC,EAAS,aAAa,SAAS,IAAIA,EAA6B,GAAO,EAAE,CAAC,CACtlB,IAAM,EAAS,CAAC,WAAW,CAAC,MAAM,IAAIC,EAAc,EAAM,EAAO,CAAC,CAAC,WAAW,CAAC,MAAM,EAAO,iBAAiB,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,UAAU,CAAC,MAAM,IAAIC,EAAc,EAAS,EAAE,EAAS,EAAE,EAAS,EAAE,CAAC,CAAC,KAAK,CAAC,MAAM,EAAgB,KAAK,CAAC,QAAQ,CAAC,MAAM,EAAgB,QAAQ,CAAC,MAAM,CAAC,MAAM,EAAgB,MAAM,CAAC,UAAU,CAAC,MAAM,EAAgB,UAAU,CAAC,oBAAoB,CAAC,MAAM,EAAgB,eAAe,CAAC,iBAAiB,CAAC,MAAM,EAAgB,iBAAiB,CAAC,OAAO,CAAC,MAAM,EAAa,CAAC,UAAU,CAAC,MAAM,EAAU,CAAC,KAAK,CAAC,MAAM,EAAM,CAAC,KAAK,CAAC,MAAM,EAAgB,KAAK,CAAC,QAAQ,CAAC,MAAM,EAAkB,CAAC,QAAQ,CAAC,MAAM,EAAgB,QAAQ,CAAC,CAAO,GAAS,IAAIC,GAAwB,CAAC,WAAS,gBAAa,kBAAe,YAAY,GAAK,UAAU,GAAM,SAASC,GAAuB,CAAC,CAAO,GAAK,IAAIC,GAAa,EAAS,GAAS,CAAC,GAAK,cAAc,GAAM,EAAM,IAAI,GAAK,CAAC,EAAY,QAAQ,EAAS,EAAY,QAAQ,GAAS,IAAI,EAAO,EAAM,EAAY,KAC58B,EAAgB,GAAG,CAAC,IAAM,EAAE,EAAE,QAAc,EAAE,EAAO,EAAE,QAAc,EAAY,IAAIJ,EAAc,EAAE,EAAE,CAAO,EAAK,EAAY,EAAY,OAAO,CAAC,IAAI,EAAY,CAAC,IAAIA,EAAoB,EAAO,EAAK,QAAQ,CAAO,EAAM,EAAK,OAAO,CAAC,WAAW,CAAO,EAAU,EAAS,WAAW,MAAY,EAAU,EAAS,WAAW,OAAO,IAAI,IAAI,EAAE,EAAE,EAAE,IAAU,IAAI,CAAC,IAAMK,EAAG,GAAQ,GAAM,GAAuB,EAAE,EAA4B,EAAS,EAAY,EAAY,OAAO,CAAC,IAAI,EAAK,OAAO,CAAC,eAAe,EAAE,IAAU,CAAC,CAAC,EAAY,EAAU,MAAMA,GAAI,EAAS,EAAE,EAAU,MAAMA,EAAG,GAAG,EAAS,EAAE,EAAU,MAAMA,EAAG,GAAG,YAAY,KAAK,CAAC,EAAU,MAAMA,EAAG,GAAG,EAAO,EAAU,MAAMA,GAAI,EAAM,EAAE,EAAU,MAAMA,EAAG,GAAG,EAAM,EAAG,EAAY,EAAY,EAAU,YAAY,GAAK,EAAU,YAAY,GAAK,GAAQ,EAAsB,KACn0B,GAAQ,GAAW,CAAC,GAAG,EAAY,QAAQ,CAAC,EAAY,QAAQ,SAAS,UAAU,MAAM,EAC/F,IAAM,EAAgB,GAAiB,EAAU,CAAC,EAAY,QAAQ,SAAS,UAAU,MAAM,IAAI,EAAgB,EAAE,EAAgB,EAAE,EAAgB,EAAE,CACzJ,EAAY,QAAQ,SAAS,KAAK,MAAM,EAAgB,KAAK,EAAY,QAAQ,SAAS,QAAQ,MAAM,EAAgB,QAAQ,EAAY,QAAQ,SAAS,MAAM,MAAM,EAAgB,MAAM,EAAY,QAAQ,SAAS,UAAU,MAAM,EAAgB,UAAU,EAAY,QAAQ,SAAS,oBAAoB,MAAM,EAAgB,eAAe,EAAY,QAAQ,SAAS,iBAAiB,MAAM,EAAgB,iBAAiB,EAAY,QAAQ,SAAS,OAAO,MAAM,EAAa,EAAY,QAAQ,SAAS,UAAU,MAAM,EAAU,EAAY,QAAQ,SAAS,KAAK,MAAM,EAAM,EAAY,QAAQ,SAAS,KAAK,MAAM,EAAgB,KAAK,EAAY,QAAQ,SAAS,QAAQ,MAAM,EAAkB,EAAY,QAAQ,SAAS,QAAQ,MAAM,EAAgB,QAAS,EAAS,OAAO,EAAM,EAAO,CAAC,EAAa,QAAQ,sBAAsB,GAAQ,EACt1B,OAAiB,CAAC,IAAM,EAAS,EAAO,WAAiB,EAAU,EAAO,YAAY,EAAO,OAAO,EAAS,EAAU,EAAO,wBAAwB,CAAC,EAAS,QAAQ,EAAS,EAAU,CAAI,EAAY,SAAS,EAAY,QAAQ,SAAS,WAAW,MAAM,IAAI,EAAS,EAAU,EAEtH,MADzK,UAAS,KAAK,MAAM,OAAO,EAAW,GAAG,OACzC,SAAS,iBAAiB,YAAY,EAAgB,CAAC,QAAQ,GAAK,CAAC,CAAC,EAAO,iBAAiB,SAAS,GAAa,CAAC,EAAa,QAAQ,sBAAsB,GAAQ,KAAW,CAAC,SAAS,oBAAoB,YAAY,EAAgB,CAAC,EAAO,oBAAoB,SAAS,GAAa,CAAC,SAAS,KAAK,MAAM,OAAO,GAAM,EAAa,SAAS,qBAAqB,EAAa,QAAQ,CAAE,EAAS,SAAS,CAAC,EAAS,SAAS,CAAC,GAAS,SAAS,GAAK,CAAC,EAAa,EAAW,EAAU,EAAa,EAAgB,EAAW,EAAM,EAAU,EAAe,EAAc,EAAa,EAAU,EAAM,EAAkB,EAAa,EAAS,CAAC,CAAI,GAAU,EAAkC,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,MAAM,OAAO,MAAM,QAAQ,EAAE,cAAc,OAAO,CAAC,SAAS,IAAI,CAAC,CAAsB,EAAK,MAAM,CAAC,IAAI,EAAa,MAAM,CAAC,SAAS,QAAQ,IAAI,EAAE,KAAK,EAAE,MAAM,QAAQ,OAAO,QAAQ,cAAc,OAAO,OAAO,KAAK,SAAS,SAAS,CAAC,SAAsB,EAAK,SAAS,CAAC,IAAI,EAAU,MAAM,CAAC,SAAS,WAAW,IAAI,EAAE,KAAK,EAAE,MAAM,OAAO,OAAO,OAAO,cAAc,OAAO,QAAQ,QAAQ,CAAC,CAAC,CAAC,CAAC,6BAzJriC,IAAoC,IAAqF,KAA2C,CAAM,GAAa;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAuE1N,GAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAkF2jC,GAAmB,YAAY,uBAAuB,EAAoB,GAAmB,CAC/qC,aAAa,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,YAAY,6GAA6G,aAAa,OAAO,QAAQ,CAAC,OAAO,UAAU,CAAC,aAAa,CAAC,iBAAiB,iBAAiB,CAAC,wBAAwB,GAAK,0BAA0B,WAAW,CAAC,WAAW,CAAC,KAAK,EAAY,QAAQ,MAAM,cAAc,YAAY,kHAAkH,aAAa,GAAM,CACzhB,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,YAAY,uFAAuF,aAAa,UAAU,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,YAAY,gFAAgF,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,eAAe,GAAM,CAAC,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,YAAY,iFAAiF,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,eAAe,GAAM,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,YAAY,0FAA0F,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,eAAe,GAAM,CAC3yB,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,YAAY,gGAAgG,aAAa,EAAE,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,eAAe,GAAM,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,YAAY,sFAAsF,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,eAAe,GAAM,CAAC,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,YAAY,mGAAmG,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,eAAe,GAAM,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,oBAAoB,YAAY,kGAAkG,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,eAAe,GAAM,CACp4B,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,YAAY,+GAA+G,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,eAAe,GAAM,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,YAAY,kHAAkH,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,GAAG,eAAe,GAAM,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,YAAY,qGAAqG,aAAa,IAAI,IAAI,GAAG,IAAI,IAAI,KAAK,GAAG,eAAe,GAAM,CAAC,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,YAAY,6HAA6H,aAAa,IAAI,IAAI,GAAG,IAAI,IAAI,KAAK,GAAG,eAAe,GAAM,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,YAAY;;sDAAiL,aAAa,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,EAAE,eAAe,GAAM,CAAC,CAAC"}