1var ds=Object.defineProperty;var _s=(s,t,e)=>t in s?ds(s,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[t]=e;var D=(s,t,e)=>(_s(s,typeof t!="symbol"?t+"":t,e),e);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))i(r);new MutationObserver(r=>{for(const n of r)if(n.type==="childList")for(const a of n.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&i(a)}).observe(document,{childList:!0,subtree:!0});function e(r){const n={};return r.integrity&&(n.integrity=r.integrity),r.referrerPolicy&&(n.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?n.credentials="include":r.crossOrigin==="anonymous"?n.credentials="omit":n.credentials="same-origin",n}function i(r){if(r.ep)return;r.ep=!0;const n=e(r);fetch(r.href,n)}})();function Oi(s){let t=s[0],e=s[1],i=s[2];return Math.sqrt(t*t+e*e+i*i)}function je(s,t){return s[0]=t[0],s[1]=t[1],s[2]=t[2],s}function ps(s,t,e,i){return s[0]=t,s[1]=e,s[2]=i,s}function Ci(s,t,e){return s[0]=t[0]+e[0],s[1]=t[1]+e[1],s[2]=t[2]+e[2],s}function Ri(s,t,e){return s[0]=t[0]-e[0],s[1]=t[1]-e[1],s[2]=t[2]-e[2],s}function gs(s,t,e){return s[0]=t[0]*e[0],s[1]=t[1]*e[1],s[2]=t[2]*e[2],s}function ms(s,t,e){return s[0]=t[0]/e[0],s[1]=t[1]/e[1],s[2]=t[2]/e[2],s}function De(s,t,e){return s[0]=t[0]*e,s[1]=t[1]*e,s[2]=t[2]*e,s}function xs(s,t){let e=t[0]-s[0],i=t[1]-s[1],r=t[2]-s[2];return Math.sqrt(e*e+i*i+r*r)}function ys(s,t){let e=t[0]-s[0],i=t[1]-s[1],r=t[2]-s[2];return e*e+i*i+r*r}function Fi(s){let t=s[0],e=s[1],i=s[2];return t*t+e*e+i*i}function vs(s,t){return s[0]=-t[0],s[1]=-t[1],s[2]=-t[2],s}function ws(s,t){return s[0]=1/t[0],s[1]=1/t[1],s[2]=1/t[2],s}function Ze(s,t){let e=t[0],i=t[1],r=t[2],n=e*e+i*i+r*r;return n>0&&(n=1/Math.sqrt(n)),s[0]=t[0]*n,s[1]=t[1]*n,s[2]=t[2]*n,s}function cr(s,t){return s[0]*t[0]+s[1]*t[1]+s[2]*t[2]}function zi(s,t,e){let i=t[0],r=t[1],n=t[2],a=e[0],h=e[1],l=e[2];return s[0]=r*l-n*h,s[1]=n*a-i*l,s[2]=i*h-r*a,s}function bs(s,t,e,i){let r=t[0],n=t[1],a=t[2];return s[0]=r+i*(e[0]-r),s[1]=n+i*(e[1]-n),s[2]=a+i*(e[2]-a),s}function Ts(s,t,e){let i=t[0],r=t[1],n=t[2],a=e[3]*i+e[7]*r+e[11]*n+e[15];return a=a||1,s[0]=(e[0]*i+e[4]*r+e[8]*n+e[12])/a,s[1]=(e[1]*i+e[5]*r+e[9]*n+e[13])/a,s[2]=(e[2]*i+e[6]*r+e[10]*n+e[14])/a,s}function Ms(s,t,e){let i=t[0],r=t[1],n=t[2],a=e[3]*i+e[7]*r+e[11]*n+e[15];return a=a||1,s[0]=(e[0]*i+e[4]*r+e[8]*n)/a,s[1]=(e[1]*i+e[5]*r+e[9]*n)/a,s[2]=(e[2]*i+e[6]*r+e[10]*n)/a,s}function Es(s,t,e){let i=t[0],r=t[1],n=t[2];return s[0]=i*e[0]+r*e[3]+n*e[6],s[1]=i*e[1]+r*e[4]+n*e[7],s[2]=i*e[2]+r*e[5]+n*e[8],s}function As(s,t,e){let i=t[0],r=t[1],n=t[2],a=e[0],h=e[1],l=e[2],o=e[3],u=h*n-l*r,c=l*i-a*n,d=a*r-h*i,_=h*d-l*c,p=l*u-a*d,f=a*c-h*u,g=o*2;return u*=g,c*=g,d*=g,_*=2,p*=2,f*=2,s[0]=i+u+_,s[1]=r+c+p,s[2]=n+d+f,s}const Ss=function(){const s=[0,0,0],t=[0,0,0];return function(e,i){je(s,e),je(t,i),Ze(s,s),Ze(t,t);let r=cr(s,t);return r>1?0:r<-1?Math.PI:Math.acos(r)}}();function Ps(s,t){return s[0]===t[0]&&s[1]===t[1]&&s[2]===t[2]}class ct extends Array{constructor(t=0,e=t,i=t){return super(t,e,i),this}get x(){return this[0]}get y(){return this[1]}get z(){return this[2]}set x(t){this[0]=t}set y(t){this[1]=t}set z(t){this[2]=t}set(t,e=t,i=t){return t.length?this.copy(t):(ps(this,t,e,i),this)}copy(t){return je(this,t),this}add(t,e){return e?Ci(this,t,e):Ci(this,this,t),this}sub(t,e){return e?Ri(this,t,e):Ri(this,this,t),this}multiply(t){return t.length?gs(this,this,t):De(this,this,t),this}divide(t){return t.length?ms(this,this,t):De(this,this,1/t),this}inverse(t=this){return ws(this,t),this}len(){return Oi(this)}distance(t){return t?xs(this,t):Oi(this)}squaredLen(){return Fi(this)}squaredDistance(t){return t?ys(this,t):Fi(this)}negate(t=this){return vs(this,t),this}cross(t,e){return e?zi(this,t,e):zi(this,this,t),this}scale(t){return De(this,this,t),this}normalize(){return Ze(this,this),this}dot(t){return cr(this,t)}equals(t){return Ps(this,t)}
vendor: 16,119 bytes, lines 1-7
1applyMatrix3(t){return Es(this,this,t),this}applyMatrix4(t){return Ts(this,this,t),this}scaleRotateMatrix4(t){return Ms(this,this,t),this}applyQuaternion(t){return As(this,this,t),this}angle(t){return Ss(this,t)}lerp(t,e){return bs(this,this,t,e),this}clone(){return new ct(this[0],this[1],this[2])}fromArray(t,e=0){return this[0]=t[e],this[1]=t[e+1],this[2]=t[e+2],this}toArray(t=[],e=0){return t[e]=this[0],t[e+1]=this[1],t[e+2]=this[2],t}transformDirection(t){const e=this[0],i=this[1],r=this[2];return this[0]=t[0]*e+t[4]*i+t[8]*r,this[1]=t[1]*e+t[5]*i+t[9]*r,this[2]=t[2]*e+t[6]*i+t[10]*r,this.normalize()}}const Di=new ct;let Os=1,Cs=1,ki=!1;class Rs{constructor(t,e={}){t.canvas||console.error("gl not passed as first argument to Geometry"),this.gl=t,this.attributes=e,this.id=Os++,this.VAOs={},this.drawRange={start:0,count:0},this.instancedCount=0,this.gl.renderer.bindVertexArray(null),this.gl.renderer.currentGeometry=null,this.glState=this.gl.renderer.state;for(let i in e)this.addAttribute(i,e[i])}addAttribute(t,e){if(this.attributes[t]=e,e.id=Cs++,e.size=e.size||1,e.type=e.type||(e.data.constructor===Float32Array?this.gl.FLOAT:e.data.constructor===Uint16Array?this.gl.UNSIGNED_SHORT:this.gl.UNSIGNED_INT),e.target=t==="index"?this.gl.ELEMENT_ARRAY_BUFFER:this.gl.ARRAY_BUFFER,e.normalized=e.normalized||!1,e.stride=e.stride||0,e.offset=e.offset||0,e.count=e.count||(e.stride?e.data.byteLength/e.stride:e.data.length/e.size),e.divisor=e.instanced||0,e.needsUpdate=!1,e.usage=e.usage||this.gl.STATIC_DRAW,e.buffer||this.updateAttribute(e),e.divisor){if(this.isInstanced=!0,this.instancedCount&&this.instancedCount!==e.count*e.divisor)return console.warn("geometry has multiple instanced buffers of different length"),this.instancedCount=Math.min(this.instancedCount,e.count*e.divisor);this.instancedCount=e.count*e.divisor}else t==="index"?this.drawRange.count=e.count:this.attributes.index||(this.drawRange.count=Math.max(this.drawRange.count,e.count))}updateAttribute(t){const e=!t.buffer;e&&(t.buffer=this.gl.createBuffer()),this.glState.boundBuffer!==t.buffer&&(this.gl.bindBuffer(t.target,t.buffer),this.glState.boundBuffer=t.buffer),e?this.gl.bufferData(t.target,t.data,t.usage):this.gl.bufferSubData(t.target,0,t.data),t.needsUpdate=!1}setIndex(t){this.addAttribute("index",t)}setDrawRange(t,e){this.drawRange.start=t,this.drawRange.count=e}setInstancedCount(t){this.instancedCount=t}createVAO(t){this.VAOs[t.attributeOrder]=this.gl.renderer.createVertexArray(),this.gl.renderer.bindVertexArray(this.VAOs[t.attributeOrder]),this.bindAttributes(t)}bindAttributes(t){t.attributeLocations.forEach((e,{name:i,type:r})=>{if(!this.attributes[i]){console.warn(`active attribute ${i} not being supplied`);return}const n=this.attributes[i];this.gl.bindBuffer(n.target,n.buffer),this.glState.boundBuffer=n.buffer;let a=1;r===35674&&(a=2),r===35675&&(a=3),r===35676&&(a=4);const h=n.size/a,l=a===1?0:a*a*a,o=a===1?0:a*a;for(let u=0;u<a;u++)this.gl.vertexAttribPointer(e+u,h,n.type,n.normalized,n.stride+l,n.offset+u*o),this.gl.enableVertexAttribArray(e+u),this.gl.renderer.vertexAttribDivisor(e+u,n.divisor)}),this.attributes.index&&this.gl.bindBuffer(this.gl.ELEMENT_ARRAY_BUFFER,this.attributes.index.buffer)}draw({program:t,mode:e=this.gl.TRIANGLES}){this.gl.renderer.currentGeometry!==`${this.id}_${t.attributeOrder}`&&(this.VAOs[t.attributeOrder]||this.createVAO(t),this.gl.renderer.bindVertexArray(this.VAOs[t.attributeOrder]),this.gl.renderer.currentGeometry=`${this.id}_${t.attributeOrder}`),t.attributeLocations.forEach((i,{name:r})=>{const n=this.attributes[r];n.needsUpdate&&this.updateAttribute(n)}),this.isInstanced?this.attributes.index?this.gl.renderer.drawElementsInstanced(e,this.drawRange.count,this.attributes.index.type,this.attributes.index.offset+this.drawRange.start*2,this.instancedCount):this.gl.renderer.drawArraysInstanced(e,this.drawRange.start,this.drawRange.count,this.instancedCount):this.attributes.index?this.gl.drawElements(e,this.drawRange.count,this.attributes.index.type,this.attributes.index.offset+this.drawRange.start*2):this.gl.drawArrays(e,this.drawRange.start,this.drawRange.count)}getPosition(){const t=this.attributes.position;if(t.data)return t;if(!ki)return console.warn("No position buffer data found to compute bounds"),ki=!0}computeBoundingBox(t){t||(t=this.getPosition());const e=t.data,i=t.stride?t.stride/e.BYTES_PER_ELEMENT:t.size;this.bounds||(this.bounds={min:new ct,max:new ct,center:new ct,scale:new ct,radius:1/0});const r=this.bounds.min,n=this.bounds.max,a=this.bounds.center,h=this.bounds.scale;r.set(1/0),n.set(-1/0);for(let l=0,o=e.length;l<o;l+=i){const u=e[l],c=e[l+1],d=e[l+2];r.x=Math.min(u,r.x),r.y=Math.min(c,r.y),r.z=Math.min(d,r.z),n.x=Math.max(u,n.x),n.y=Math.max(c,n.y),n.z=Math.max(d,n.z)}h.sub(n,r),a.add(r,n).divide(2)}computeBoundingSphere(t){t||(t=this.getPosition());const e=t.data,i=t.stride?t.stride/e.BYTES_PER_ELEMENT:t.size;this.bounds||this.computeBoundingBox(t);let r=0;for(let n=0,a=e.length;n<a;n+=i)Di.fromArray(e,n),r=Math.max(r,this.bounds.center.squaredDistance(Di));this.bounds.radius=Math.sqrt(r)}remove(){for(let t in this.VAOs)this.gl.renderer.deleteVertexArray(this.VAOs[t]),delete this.VAOs[t];for(let t in this.attributes)this.gl.deleteBuffer(this.attributes[t].buffer),delete this.attributes[t]}}let Fs=1;const Li={};class zs{constructor(t,{vertex:e,fragment:i,uniforms:r={},transparent:n=!1,cullFace:a=t.BACK,frontFace:h=t.CCW,depthTest:l=!0,depthWrite:o=!0,depthFunc:u=t.LESS}={}){t.canvas||console.error("gl not passed as first argument to Program"),this.gl=t,this.uniforms=r,this.id=Fs++,e||console.warn("vertex shader not supplied"),i||console.warn("fragment shader not supplied"),this.transparent=n,this.cullFace=a,this.frontFace=h,this.depthTest=l,this.depthWrite=o,this.depthFunc=u,this.blendFunc={},this.blendEquation={},this.transparent&&!this.blendFunc.src&&(this.gl.renderer.premultipliedAlpha?this.setBlendFunc(this.gl.ONE,this.gl.ONE_MINUS_SRC_ALPHA):this.setBlendFunc(this.gl.SRC_ALPHA,this.gl.ONE_MINUS_SRC_ALPHA));const c=t.createShader(t.VERTEX_SHADER);t.shaderSource(c,e),t.compileShader(c),t.getShaderInfoLog(c)!==""&&console.warn(`${t.getShaderInfoLog(c)} 2Vertex Shader 3${Ii(e)}`);const d=t.createShader(t.FRAGMENT_SHADER);if(t.shaderSource(d,i),t.compileShader(d),t.getShaderInfoLog(d)!==""&&console.warn(`${t.getShaderInfoLog(d)} 4Fragment Shader 5${Ii(i)}`),this.program=t.createProgram(),t.attachShader(this.program,c),t.attachShader(this.program,d),t.linkProgram(this.program),!t.getProgramParameter(this.program,t.LINK_STATUS))return console.warn(t.getProgramInfoLog(this.program));t.deleteShader(c),t.deleteShader(d),this.uniformLocations=new Map;let _=t.getProgramParameter(this.program,t.ACTIVE_UNIFORMS);for(let g=0;g<_;g++){let m=t.getActiveUniform(this.program,g);this.uniformLocations.set(m,t.getUniformLocation(this.program,m.name));const x=m.name.match(/(\w+)/g);m.uniformName=x[0],x.length===3?(m.isStructArray=!0,m.structIndex=Number(x[1]),m.structProperty=x[2]):x.length===2&&isNaN(Number(x[1]))&&(m.isStruct=!0,m.structProperty=x[1])}this.attributeLocations=new Map;const p=[],f=t.getProgramParameter(this.program,t.ACTIVE_ATTRIBUTES);for(let g=0;g<f;g++){const m=t.getActiveAttrib(this.program,g),x=t.getAttribLocation(this.program,m.name);x!==-1&&(p[x]=m.name,this.attributeLocations.set(m,x))}this.attributeOrder=p.join("")}setBlendFunc(t,e,i,r){this.blendFunc.src=t,this.blendFunc.dst=e,this.blendFunc.srcAlpha=i,this.blendFunc.dstAlpha=r,t&&(this.transparent=!0)}setBlendEquation(t,e){this.blendEquation.modeRGB=t,this.blendEquation.modeAlpha=e}applyState(){this.depthTest?this.gl.renderer.enable(this.gl.DEPTH_TEST):this.gl.renderer.disable(this.gl.DEPTH_TEST),this.cullFace?this.gl.renderer.enable(this.gl.CULL_FACE):this.gl.renderer.disable(this.gl.CULL_FACE),this.blendFunc.src?this.gl.renderer.enable(this.gl.BLEND):this.gl.renderer.disable(this.gl.BLEND),this.cullFace&&this.gl.renderer.setCullFace(this.cullFace),this.gl.renderer.setFrontFace(this.frontFace),this.gl.renderer.setDepthMask(this.depthWrite),this.gl.renderer.setDepthFunc(this.depthFunc),this.blendFunc.src&&this.gl.renderer.setBlendFunc(this.blendFunc.src,this.blendFunc.dst,this.blendFunc.srcAlpha,this.blendFunc.dstAlpha),this.gl.renderer.setBlendEquation(this.blendEquation.modeRGB,this.blendEquation.modeAlpha)}use({flipFaces:t=!1}={}){let e=-1;this.gl.renderer.state.currentProgram===this.id||(this.gl.useProgram(this.program),this.gl.renderer.state.currentProgram=this.id),this.uniformLocations.forEach((r,n)=>{let a=n.uniformName,h=this.uniforms[a];if(n.isStruct&&(h=h[n.structProperty],a+=`.${n.structProperty}`),n.isStructArray&&(h=h[n.structIndex][n.structProperty],a+=`[${n.structIndex}].${n.structProperty}`),!h)return Bi(`Active uniform ${a} has not been supplied`);if(h&&h.value===void 0)return Bi(`${a} uniform is missing a value parameter`);if(h.value.texture)return e=e+1,h.value.update(e),ke(this.gl,n.type,r,e);if(h.value.length&&h.value[0].texture){const l=[];return h.value.forEach(o=>{e=e+1,o.update(e),l.push(e)}),ke(this.gl,n.type,r,l)}ke(this.gl,n.type,r,h.value)}),this.applyState(),t&&this.gl.renderer.setFrontFace(this.frontFace===this.gl.CCW?this.gl.CW:this.gl.CCW)}remove(){this.gl.deleteProgram(this.program)}}function ke(s,t,e,i){i=i.length?Ds(i):i;const r=s.renderer.state.uniformLocations.get(e);if(i.length)if(r===void 0||r.length!==i.length)s.renderer.state.uniformLocations.set(e,i.slice(0));else{if(ks(r,i))return;r.set?r.set(i):Ls(r,i),s.renderer.state.uniformLocations.set(e,r)}else{if(r===i)return;s.renderer.state.uniformLocations.set(e,i)}switch(t){case 5126:return i.length?s.uniform1fv(e,i):s.uniform1f(e,i);case 35664:return s.uniform2fv(e,i);case 35665:return s.uniform3fv(e,i);case 35666:return s.uniform4fv(e,i);case 35670:case 5124:case 35678:case 35680:return i.length?s.uniform1iv(e,i):s.uniform1i(e,i);case 35671:case 35667:return s.uniform2iv(e,i);case 35672:case 35668:return s.uniform3iv(e,i);case 35673:case 35669:return s.uniform4iv(e,i);case 35674:return s.uniformMatrix2fv(e,!1,i);case 35675:return s.uniformMatrix3fv(e,!1,i);case 35676:return s.uniformMatrix4fv(e,!1,i)}}function Ii(s){let t=s.split(` 6`);for(let e=0;e<t.length;e++)t[e]=e+1+": "+t[e];return t.join(` 7`)}function Ds(s){const t=s.length,e=s[0].length;if(e===void 0)return s;const i=t*e;let r=Li[i];r||(Li[i]=r=new Float32Array(i));for(let n=0;n<t;n++)r.set(s[n],n*e);return r}function ks(s,t){if(s.length!==t.length)return!1;for(let e=0,i=s.length;e<i;e++)if(s[e]!==t[e])return!1;return!0}function Ls(s,t){for(let e=0,i=s.length;e<i;e++)s[e]=t[e]}let Le=0;function Bi(s){Le>100||(console.warn(s),Le++,Le>100&&console.warn("More than 100 program warnings - stopping logs."))}const Ie=new ct;let Is=1;class Bs{constructor({canvas:t=document.createElement("canvas"),width:e=300,height:i=150,dpr:r=1,alpha:n=!1,depth:a=!0,stencil:h=!1,antialias:l=!1,premultipliedAlpha:o=!1,preserveDrawingBuffer:u=!1,powerPreference:c="default",autoClear:d=!0,webgl:_=2}={}){const p={alpha:n,depth:a,stencil:h,antialias:l,premultipliedAlpha:o,preserveDrawingBuffer:u,powerPreference:c};this.dpr=r,this.alpha=n,this.color=!0,this.depth=a,this.stencil=h,this.premultipliedAlpha=o,this.autoClear=d,this.id=Is++,_===2&&(this.gl=t.getContext("webgl2",p)),this.isWebgl2=!!this.gl,this.gl||(this.gl=t.getContext("webgl",p)),this.gl||console.error("unable to create webgl context"),this.gl.renderer=this,this.setSize(e,i),this.state={},this.state.blendFunc={src:this.gl.ONE,dst:this.gl.ZERO},this.state.blendEquation={modeRGB:this.gl.FUNC_ADD},this.state.cullFace=null,this.state.frontFace=this.gl.CCW,this.state.depthMask=!0,this.state.depthFunc=this.gl.LESS,this.state.premultiplyAlpha=!1,this.state.flipY=!1,this.state.unpackAlignment=4,this.state.framebuffer=null,this.state.viewport={x:0,y:0,width:null,height:null},this.state.textureUnits=[],this.state.activeTextureUnit=0,this.state.boundBuffer=null,this.state.uniformLocations=new Map,this.state.currentProgram=null,this.extensions={},this.isWebgl2?(this.getExtension("EXT_color_buffer_float"),this.getExtension("OES_texture_float_linear")):(this.getExtension("OES_texture_float"),this.getExtension("OES_texture_float_linear"),this.getExtension("OES_texture_half_float"),this.getExtension("OES_texture_half_float_linear"),this.getExtension("OES_element_index_uint"),this.getExtension("OES_standard_derivatives"),this.getExtension("EXT_sRGB"),this.getExtension("WEBGL_depth_texture"),this.getExtension("WEBGL_draw_buffers")),this.getExtension("WEBGL_compressed_texture_astc"),this.getExtension("EXT_texture_compression_bptc"),this.getExtension("WEBGL_compressed_texture_s3tc"),this.getExtension("WEBGL_compressed_texture_etc1"),this.getExtension("WEBGL_compressed_texture_pvrtc"),this.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc"),this.vertexAttribDivisor=this.getExtension("ANGLE_instanced_arrays","vertexAttribDivisor","vertexAttribDivisorANGLE"),this.drawArraysInstanced=this.getExtension("ANGLE_instanced_arrays","drawArraysInstanced","drawArraysInstancedANGLE"),this.drawElementsInstanced=this.getExtension("ANGLE_instanced_arrays","drawElementsInstanced","drawElementsInstancedANGLE"),this.createVertexArray=this.getExtension("OES_vertex_array_object","createVertexArray","createVertexArrayOES"),this.bindVertexArray=this.getExtension("OES_vertex_array_object","bindVertexArray","bindVertexArrayOES"),this.deleteVertexArray=this.getExtension("OES_vertex_array_object","deleteVertexArray","deleteVertexArrayOES"),this.drawBuffers=this.getExtension("WEBGL_draw_buffers","drawBuffers","drawBuffersWEBGL"),this.parameters={},this.parameters.maxTextureUnits=this.gl.getParameter(this.gl.MAX_COMBINED_TEXTURE_IMAGE_UNITS),this.parameters.maxAnisotropy=this.getExtension("EXT_texture_filter_anisotropic")?this.gl.getParameter(this.getExtension("EXT_texture_filter_anisotropic").MAX_TEXTURE_MAX_ANISOTROPY_EXT):0}setSize(t,e){this.width=t,this.height=e,this.gl.canvas.width=t*this.dpr,this.gl.canvas.height=e*this.dpr,Object.assign(this.gl.canvas.style,{width:t+"px",height:e+"px"})}setViewport(t,e,i=0,r=0){this.state.viewport.width===t&&this.state.viewport.height===e||(this.state.viewport.width=t,this.state.viewport.height=e,this.state.viewport.x=i,this.state.viewport.y=r,this.gl.viewport(i,r,t,e))}setScissor(t,e,i=0,r=0){this.gl.scissor(i,r,t,e)}enable(t){this.state[t]!==!0&&(this.gl.enable(t),this.state[t]=!0)}disable(t){this.state[t]!==!1&&(this.gl.disable(t),this.state[t]=!1)}setBlendFunc(t,e,i,r){this.state.blendFunc.src===t&&this.state.blendFunc.dst===e&&this.state.blendFunc.srcAlpha===i&&this.state.blendFunc.dstAlpha===r||(this.state.blendFunc.src=t,this.state.blendFunc.dst=e,this.state.blendFunc.srcAlpha=i,this.state.blendFunc.dstAlpha=r,i!==void 0?this.gl.blendFuncSeparate(t,e,i,r):this.gl.blendFunc(t,e))}setBlendEquation(t,e){t=t||this.gl.FUNC_ADD,!(this.state.blendEquation.modeRGB===t&&this.state.blendEquation.modeAlpha===e)&&(this.state.blendEquation.modeRGB=t,this.state.blendEquation.modeAlpha=e,e!==void 0?this.gl.blendEquationSeparate(t,e):this.gl.blendEquation(t))}setCullFace(t){this.state.cullFace!==t&&(this.state.cullFace=t,this.gl.cullFace(t))}setFrontFace(t){this.state.frontFace!==t&&(this.state.frontFace=t,this.gl.frontFace(t))}setDepthMask(t){this.state.depthMask!==t&&(this.state.depthMask=t,this.gl.depthMask(t))}setDepthFunc(t){this.state.depthFunc!==t&&(this.state.depthFunc=t,this.gl.depthFunc(t))}activeTexture(t){this.state.activeTextureUnit!==t&&(this.state.activeTextureUnit=t,this.gl.activeTexture(this.gl.TEXTURE0+t))}bindFramebuffer({target:t=this.gl.FRAMEBUFFER,buffer:e=null}={}){this.state.framebuffer!==e&&(this.state.framebuffer=e,this.gl.bindFramebuffer(t,e))}getExtension(t,e,i){return e&&this.gl[e]?this.gl[e].bind(this.gl):(this.extensions[t]||(this.extensions[t]=this.gl.getExtension(t)),e?this.extensions[t]?this.extensions[t][i].bind(this.extensions[t]):null:this.extensions[t])}sortOpaque(t,e){return t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.program.id!==e.program.id?t.program.id-e.program.id:t.zDepth!==e.zDepth?t.zDepth-e.zDepth:e.id-t.id}
7sortTransparent(t,e){return t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.zDepth!==e.zDepth?e.zDepth-t.zDepth:e.id-t.id}sortUI(t,e){return t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.program.id!==e.program.id?t.program.id-e.program.id:e.id-t.id}getRenderList({scene:t,camera:e,frustumCull:i,sort:r}){let n=[];if(e&&i&&e.updateFrustum(),t.traverse(a=>{if(!a.visible)return!0;a.draw&&(i&&a.frustumCulled&&e&&!e.frustumIntersectsMesh(a)||n.push(a))}),r){const a=[],h=[],l=[];n.forEach(o=>{o.program.transparent?o.program.depthTest?h.push(o):l.push(o):a.push(o),o.zDepth=0,!(o.renderOrder!==0||!o.program.depthTest||!e)&&(o.worldMatrix.getTranslation(Ie),Ie.applyMatrix4(e.projectionViewMatrix),o.zDepth=Ie.z)}),a.sort(this.sortOpaque),h.sort(this.sortTransparent),l.sort(this.sortUI),n=a.concat(h,l)}return n}render({scene:t,camera:e,target:i=null,update:r=!0,sort:n=!0,frustumCull:a=!0,clear:h}){i===null?(this.bindFramebuffer(),this.setViewport(this.width*this.dpr,this.height*this.dpr)):(this.bindFramebuffer(i),this.setViewport(i.width,i.height)),(h||this.autoClear&&h!==!1)&&(this.depth&&(!i||i.depth)&&(this.enable(this.gl.DEPTH_TEST),this.setDepthMask(!0)),this.gl.clear((this.color?this.gl.COLOR_BUFFER_BIT:0)|(this.depth?this.gl.DEPTH_BUFFER_BIT:0)|(this.stencil?this.gl.STENCIL_BUFFER_BIT:0))),r&&t.updateMatrixWorld(),e&&e.updateMatrixWorld(),this.getRenderList({scene:t,camera:e,frustumCull:a,sort:n}).forEach(o=>{o.draw({camera:e})})}}function Ns(s,t){return s[0]=t[0],s[1]=t[1],s[2]=t[2],s[3]=t[3],s}function Us(s,t,e,i,r){return s[0]=t,s[1]=e,s[2]=i,s[3]=r,s}function Vs(s,t){let e=t[0],i=t[1],r=t[2],n=t[3],a=e*e+i*i+r*r+n*n;return a>0&&(a=1/Math.sqrt(a)),s[0]=e*a,s[1]=i*a,s[2]=r*a,s[3]=n*a,s}function qs(s,t){return s[0]*t[0]+s[1]*t[1]+s[2]*t[2]+s[3]*t[3]}function Xs(s){return s[0]=0,s[1]=0,s[2]=0,s[3]=1,s}function $s(s,t,e){e=e*.5;let i=Math.sin(e);return s[0]=i*t[0],s[1]=i*t[1],s[2]=i*t[2],s[3]=Math.cos(e),s}function Ni(s,t,e){let i=t[0],r=t[1],n=t[2],a=t[3],h=e[0],l=e[1],o=e[2],u=e[3];return s[0]=i*u+a*h+r*o-n*l,s[1]=r*u+a*l+n*h-i*o,s[2]=n*u+a*o+i*l-r*h,s[3]=a*u-i*h-r*l-n*o,s}function Ys(s,t,e){e*=.5;let i=t[0],r=t[1],n=t[2],a=t[3],h=Math.sin(e),l=Math.cos(e);return s[0]=i*l+a*h,s[1]=r*l+n*h,s[2]=n*l-r*h,s[3]=a*l-i*h,s}function Gs(s,t,e){e*=.5;let i=t[0],r=t[1],n=t[2],a=t[3],h=Math.sin(e),l=Math.cos(e);return s[0]=i*l-n*h,s[1]=r*l+a*h,s[2]=n*l+i*h,s[3]=a*l-r*h,s}function Ws(s,t,e){e*=.5;let i=t[0],r=t[1],n=t[2],a=t[3],h=Math.sin(e),l=Math.cos(e);return s[0]=i*l+r*h,s[1]=r*l-i*h,s[2]=n*l+a*h,s[3]=a*l-n*h,s}function js(s,t,e,i){let r=t[0],n=t[1],a=t[2],h=t[3],l=e[0],o=e[1],u=e[2],c=e[3],d,_,p,f,g;return _=r*l+n*o+a*u+h*c,_<0&&(_=-_,l=-l,o=-o,u=-u,c=-c),1-_>1e-6?(d=Math.acos(_),p=Math.sin(d),f=Math.sin((1-i)*d)/p,g=Math.sin(i*d)/p):(f=1-i,g=i),s[0]=f*r+g*l,s[1]=f*n+g*o,s[2]=f*a+g*u,s[3]=f*h+g*c,s}function Zs(s,t){let e=t[0],i=t[1],r=t[2],n=t[3],a=e*e+i*i+r*r+n*n,h=a?1/a:0;return s[0]=-e*h,s[1]=-i*h,s[2]=-r*h,s[3]=n*h,s}function Hs(s,t){return s[0]=-t[0],s[1]=-t[1],s[2]=-t[2],s[3]=t[3],s}function Qs(s,t){let e=t[0]+t[4]+t[8],i;if(e>0)i=Math.sqrt(e+1),s[3]=.5*i,i=.5/i,s[0]=(t[5]-t[7])*i,s[1]=(t[6]-t[2])*i,s[2]=(t[1]-t[3])*i;else{let r=0;t[4]>t[0]&&(r=1),t[8]>t[r*3+r]&&(r=2);let n=(r+1)%3,a=(r+2)%3;i=Math.sqrt(t[r*3+r]-t[n*3+n]-t[a*3+a]+1),s[r]=.5*i,i=.5/i,s[3]=(t[n*3+a]-t[a*3+n])*i,s[n]=(t[n*3+r]+t[r*3+n])*i,s[a]=(t[a*3+r]+t[r*3+a])*i}return s}function Ks(s,t,e="YXZ"){let i=Math.sin(t[0]*.5),r=Math.cos(t[0]*.5),n=Math.sin(t[1]*.5),a=Math.cos(t[1]*.5),h=Math.sin(t[2]*.5),l=Math.cos(t[2]*.5);return e==="XYZ"?(s[0]=i*a*l+r*n*h,s[1]=r*n*l-i*a*h,s[2]=r*a*h+i*n*l,s[3]=r*a*l-i*n*h):e==="YXZ"?(s[0]=i*a*l+r*n*h,s[1]=r*n*l-i*a*h,s[2]=r*a*h-i*n*l,s[3]=r*a*l+i*n*h):e==="ZXY"?(s[0]=i*a*l-r*n*h,s[1]=r*n*l+i*a*h,s[2]=r*a*h+i*n*l,s[3]=r*a*l-i*n*h):e==="ZYX"?(s[0]=i*a*l-r*n*h,s[1]=r*n*l+i*a*h,s[2]=r*a*h-i*n*l,s[3]=r*a*l+i*n*h):e==="YZX"?(s[0]=i*a*l+r*n*h,s[1]=r*n*l+i*a*h,s[2]=r*a*h-i*n*l,s[3]=r*a*l-i*n*h):e==="XZY"&&(s[0]=i*a*l-r*n*h,s[1]=r*n*l-i*a*h,s[2]=r*a*h+i*n*l,s[3]=r*a*l+i*n*h),s}const Js=Ns,tn=Us,en=qs,rn=Vs;class sn extends Array{constructor(t=0,e=0,i=0,r=1){return super(t,e,i,r),this.onChange=()=>{},this}get x(){return this[0]}get y(){return this[1]}get z(){return this[2]}get w(){return this[3]}set x(t){this[0]=t,this.onChange()}set y(t){this[1]=t,this.onChange()}set z(t){this[2]=t,this.onChange()}set w(t){this[3]=t,this.onChange()}identity(){return Xs(this),this.onChange(),this}set(t,e,i,r){return t.length?this.copy(t):(tn(this,t,e,i,r),this.onChange(),this)}rotateX(t){return Ys(this,this,t),this.onChange(),this}rotateY(t){return Gs(this,this,t),this.onChange(),this}rotateZ(t){return Ws(this,this,t),this.onChange(),this}inverse(t=this){return Zs(this,t),this.onChange(),this}conjugate(t=this){return Hs(this,t),this.onChange(),this}copy(t){return Js(this,t),this.onChange(),this}normalize(t=this){return rn(this,t),this.onChange(),this}multiply(t,e){return e?Ni(this,t,e):Ni(this,this,t),this.onChange(),this}dot(t){return en(this,t)}fromMatrix3(t){return Qs(this,t),this.onChange(),this}fromEuler(t){return Ks(this,t,t.order),this}fromAxisAngle(t,e){return $s(this,t,e),this.onChange(),this}slerp(t,e){return js(this,this,t,e),this.onChange(),this}fromArray(t,e=0){return this[0]=t[e],this[1]=t[e+1],this[2]=t[e+2],this[3]=t[e+3],this.onChange(),this}toArray(t=[],e=0){return t[e]=this[0],t[e+1]=this[1],t[e+2]=this[2],t[e+3]=this[3],t}}const nn=1e-6;function an(s,t){return s[0]=t[0],s[1]=t[1],s[2]=t[2],s[3]=t[3],s[4]=t[4],s[5]=t[5],s[6]=t[6],s[7]=t[7],s[8]=t[8],s[9]=t[9],s[10]=t[10],s[11]=t[11],s[12]=t[12],s[13]=t[13],s[14]=t[14],s[15]=t[15],s}function hn(s,t,e,i,r,n,a,h,l,o,u,c,d,_,p,f,g){return s[0]=t,s[1]=e,s[2]=i,s[3]=r,s[4]=n,s[5]=a,s[6]=h,s[7]=l,s[8]=o,s[9]=u,s[10]=c,s[11]=d,s[12]=_,s[13]=p,s[14]=f,s[15]=g,s}function ln(s){return s[0]=1,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=1,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=1,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s}function on(s,t){let e=t[0],i=t[1],r=t[2],n=t[3],a=t[4],h=t[5],l=t[6],o=t[7],u=t[8],c=t[9],d=t[10
vendor: 4,286 bytes, line 7
7],_=t[11],p=t[12],f=t[13],g=t[14],m=t[15],x=e*h-i*a,w=e*l-r*a,v=e*o-n*a,y=i*l-r*h,b=i*o-n*h,M=r*o-n*l,E=u*f-c*p,T=u*g-d*p,S=u*m-_*p,C=c*g-d*f,P=c*m-_*f,O=d*m-_*g,A=x*O-w*P+v*C+y*S-b*T+M*E;return A?(A=1/A,s[0]=(h*O-l*P+o*C)*A,s[1]=(r*P-i*O-n*C)*A,s[2]=(f*M-g*b+m*y)*A,s[3]=(d*b-c*M-_*y)*A,s[4]=(l*S-a*O-o*T)*A,s[5]=(e*O-r*S+n*T)*A,s[6]=(g*v-p*M-m*w)*A,s[7]=(u*M-d*v+_*w)*A,s[8]=(a*P-h*S+o*E)*A,s[9]=(i*S-e*P-n*E)*A,s[10]=(p*b-f*v+m*x)*A,s[11]=(c*v-u*b-_*x)*A,s[12]=(h*T-a*C-l*E)*A,s[13]=(e*C-i*T+r*E)*A,s[14]=(f*w-p*y-g*x)*A,s[15]=(u*y-c*w+d*x)*A,s):null}function un(s){let t=s[0],e=s[1],i=s[2],r=s[3],n=s[4],a=s[5],h=s[6],l=s[7],o=s[8],u=s[9],c=s[10],d=s[11],_=s[12],p=s[13],f=s[14],g=s[15],m=t*a-e*n,x=t*h-i*n,w=t*l-r*n,v=e*h-i*a,y=e*l-r*a,b=i*l-r*h,M=o*p-u*_,E=o*f-c*_,T=o*g-d*_,S=u*f-c*p,C=u*g-d*p,P=c*g-d*f;return m*P-x*C+w*S+v*T-y*E+b*M}function Ui(s,t,e){let i=t[0],r=t[1],n=t[2],a=t[3],h=t[4],l=t[5],o=t[6],u=t[7],c=t[8],d=t[9],_=t[10],p=t[11],f=t[12],g=t[13],m=t[14],x=t[15],w=e[0],v=e[1],y=e[2],b=e[3];return s[0]=w*i+v*h+y*c+b*f,s[1]=w*r+v*l+y*d+b*g,s[2]=w*n+v*o+y*_+b*m,s[3]=w*a+v*u+y*p+b*x,w=e[4],v=e[5],y=e[6],b=e[7],s[4]=w*i+v*h+y*c+b*f,s[5]=w*r+v*l+y*d+b*g,s[6]=w*n+v*o+y*_+b*m,s[7]=w*a+v*u+y*p+b*x,w=e[8],v=e[9],y=e[10],b=e[11],s[8]=w*i+v*h+y*c+b*f,s[9]=w*r+v*l+y*d+b*g,s[10]=w*n+v*o+y*_+b*m,s[11]=w*a+v*u+y*p+b*x,w=e[12],v=e[13],y=e[14],b=e[15],s[12]=w*i+v*h+y*c+b*f,s[13]=w*r+v*l+y*d+b*g,s[14]=w*n+v*o+y*_+b*m,s[15]=w*a+v*u+y*p+b*x,s}function fn(s,t,e){let i=e[0],r=e[1],n=e[2],a,h,l,o,u,c,d,_,p,f,g,m;return t===s?(s[12]=t[0]*i+t[4]*r+t[8]*n+t[12],s[13]=t[1]*i+t[5]*r+t[9]*n+t[13],s[14]=t[2]*i+t[6]*r+t[10]*n+t[14],s[15]=t[3]*i+t[7]*r+t[11]*n+t[15]):(a=t[0],h=t[1],l=t[2],o=t[3],u=t[4],c=t[5],d=t[6],_=t[7],p=t[8],f=t[9],g=t[10],m=t[11],s[0]=a,s[1]=h,s[2]=l,s[3]=o,s[4]=u,s[5]=c,s[6]=d,s[7]=_,s[8]=p,s[9]=f,s[10]=g,s[11]=m,s[12]=a*i+u*r+p*n+t[12],s[13]=h*i+c*r+f*n+t[13],s[14]=l*i+d*r+g*n+t[14],s[15]=o*i+_*r+m*n+t[15]),s}function cn(s,t,e){let i=e[0],r=e[1],n=e[2];return s[0]=t[0]*i,s[1]=t[1]*i,s[2]=t[2]*i,s[3]=t[3]*i,s[4]=t[4]*r,s[5]=t[5]*r,s[6]=t[6]*r,s[7]=t[7]*r,s[8]=t[8]*n,s[9]=t[9]*n,s[10]=t[10]*n,s[11]=t[11]*n,s[12]=t[12],s[13]=t[13],s[14]=t[14],s[15]=t[15],s}function dn(s,t,e,i){let r=i[0],n=i[1],a=i[2],h=Math.hypot(r,n,a),l,o,u,c,d,_,p,f,g,m,x,w,v,y,b,M,E,T,S,C,P,O,A,k;return Math.abs(h)<nn?null:(h=1/h,r*=h,n*=h,a*=h,l=Math.sin(e),o=Math.cos(e),u=1-o,c=t[0],d=t[1],_=t[2],p=t[3],f=t[4],g=t[5],m=t[6],x=t[7],w=t[8],v=t[9],y=t[10],b=t[11],M=r*r*u+o,E=n*r*u+a*l,T=a*r*u-n*l,S=r*n*u-a*l,C=n*n*u+o,P=a*n*u+r*l,O=r*a*u+n*l,A=n*a*u-r*l,k=a*a*u+o,s[0]=c*M+f*E+w*T,s[1]=d*M+g*E+v*T,s[2]=_*M+m*E+y*T,s[3]=p*M+x*E+b*T,s[4]=c*S+f*C+w*P,s[5]=d*S+g*C+v*P,s[6]=_*S+m*C+y*P,s[7]=p*S+x*C+b*P,s[8]=c*O+f*A+w*k,s[9]=d*O+g*A+v*k,s[10]=_*O+m*A+y*k,s[11]=p*O+x*A+b*k,t!==s&&(s[12]=t[12],s[13]=t[13],s[14]=t[14],s[15]=t[15]),s)}function _n(s,t){return s[0]=t[12],s[1]=t[13],s[2]=t[14],s}function dr(s,t){let e=t[0],i=t[1],r=t[2],n=t[4],a=t[5],h=t[6],l=t[8],o=t[9],u=t[10];return s[0]=Math.hypot(e,i,r),s[1]=Math.hypot(n,a,h),s[2]=Math.hypot(l,o,u),s}function pn(s){let t=s[0],e=s[1],i=s[2],r=s[4],n=s[5],a=s[6],h=s[8],l=s[9],o=s[10];const u=t*t+e*e+i*i,c=r*r+n*n+a*a,d=h*h+l*l+o*o;return Math.sqrt(Math.max(u,c,d))}const gn=function(){const s=[0,0,0];return function(t,e){let i=s;dr(i,e);let r=1/i[0],n=1/i[1],a=1/i[2],h=e[0]*r,l=e[1]*n,o=e[2]*a,u=e[4]*r,c=e[5]*n,d=e[6]*a,_=e[8]*r,p=e[9]*n,f=e[10]*a,g=h+c+f,m=0;return g>0?(m=Math.sqrt(g+1)*2,t[3]=.25*m,t[0]=(d-p)/m,t[1]=(_-o)/m,t[2]=(l-u)/m):h>c&&h>f?(m=Math.sqrt(1+h-c-f)*2,t[3]=(d-p)/m,t[0]=.25*m,t[1]=(l+u)/m,t[2]=(_+o)/m):c>f?(m=Math.sqrt(1+c-h-f)*2,t[3]=(_-o)/m,t[0]=(l+u)/m,t[1]=.25*m,t[2]=(d+p)/m):(m=Math.sqrt(1+f-h-c)*2,t[3]=(l-u)/m,t[0]=(_+o)/m,t[1]=(d+p)/m,t[2]=.25*m),t}}();function mn(s,t,e,i){let r=t[0],n=t[1],a=t[2],h=t[3],l=r+r,o=n+n,u=a+a,c=r*l,d=r*o,_=r*u,p=n*o,f=n*u,g=a*u,m=h*l,x=h*o,w=h*u,v=i[0],y=i[1],b=i[2];return s[0]=(1-(p+g))*v,s[1]=(d+w)*v,s[2]=(_-x)*v,s[3]=0,s[4]=(d-w)*y,s[5]=(1-(c+g))*y,s[6]=(f+m)*y,s[7]=0,s[8]=(_+x)*b,s[9]=(f-m)*b,s[10]=(1-(c+p))*b,s[11]=0,s[12]=e[0],s[13]=e[1],s[14]=e[2],s[15]=1,s}function xn(s,t){let e=t[0],i=t[1],r=t[2],n=t[3],a=e+e,h=i+i,l=r+r,o=e*a,u=i*a,c=i*h,d=r*a,_=r*h,p=r*l,f=n*a,g=n*h,m=n*l;return s[0]=1-c-p,s[1]=u+m,s[2]=d-g,s[3]=0,s[4]=u-m,s[5]=1-o-p,s[
76]=_+f,s[7]=0,s[8]=d+g,s[9]=_-f,s[10]=1-o-c,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s}function yn(s,t,e,i,r){let n=1/Math.tan(t/2),a=1/(i-r);return s[0]=n/e,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=n,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=(r+i)*a,s[11]=-1,s[12]=0,s[13]=0,s[14]=2*r*i*a,s[15]=0,s}function vn(s,t,e,i,r,n,a){let h=1/(t-e),l=1/(i-r),o=1/(n-a);return s[0]=-2*h,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=-2*l,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=2*o,s[11]=0,s[12]=(t+e)*h,s[13]=(r+i)*l,s[14]=(a+n)*o,s[15]=1,s}function wn(s,t,e,i){let r=t[0],n=t[1],a=t[2],h=i[0],l=i[1],o=i[2],u=r-e[0],c=n-e[1],d=a-e[2],_=u*u+c*c+d*d;_===0?d=1:(_=1/Math.sqrt(_),u*=_,c*=_,d*=_);let p=l*d-o*c,f=o*u-h*d,g=h*c-l*u;return _=p*p+f*f+g*g,_===0&&(o?h+=1e-6:l?o+=1e-6:l+=1e-6,p=l*d-o*c,f=o*u-h*d,g=h*c-l*u,_=p*p+f*f+g*g),_=1/Math.sqrt(_),p*=_,f*=_,g*=_,s[0]=p,s[1]=f,s[2]=g,s[3]=0,s[4]=c*g-d*f,s[5]=d*p-u*g,s[6]=u*f-c*p,s[7]=0,s[8]=u,s[9]=c,s[10]=d,s[11]=0,s[12]=r,s[13]=n,s[14]=a,s[15]=1,s}class Te extends Array{constructor(t=1,e=0,i=0,r=0,n=0,a=1,h=0,l=0,o=0,u=0,c=1,d=0,_=0,p=0,f=0,g=1){return super(t,e,i,r,n,a,h,l,o,u,c,d,_,p,f,g),this}get x(){return this[12]}get y(){return this[13]}get z(){return this[14]}get w(){return this[15]}set x(t){this[12]=t}set y(t){this[13]=t}set z(t){this[14]=t}set w(t){this[15]=t}set(t,e,i,r,n,a,h,l,o,u,c,d,_,p,f,g){return t.length?this.copy(t):(hn(this,t,e,i,r,n,a,h,l,o,u,c,d,_,p,f,g),this)}translate(t,e=this){return fn(this,e,t),this}rotate(t,e,i=this){return dn(this,i,t,e),this}scale(t,e=this){return cn(this,e,typeof t=="number"?[t,t,t]:t),this}multiply(t,e){return e?Ui(this,t,e):Ui(this,this,t),this}identity(){return ln(this),this}copy(t){return an(this,t),this}fromPerspective({fov:t,aspect:e,near:i,far:r}={}){return yn(this,t,e,i,r),this}fromOrthogonal({left:t,right:e,bottom:i,top:r,near:n,far:a}){return vn(this,t,e,i,r,n,a),this}fromQuaternion(t){return xn(this,t),this}setPosition(t){return this.x=t[0],this.y=t[1],this.z=t[2],this}inverse(t=this){return on(this,t),this}compose(t,e,i){return mn(this,t,e,i),this}getRotation(t){return gn(t,this),this}getTranslation(t){return _n(t,this),this}getScaling(t){return dr(t,this),this}getMaxScaleOnAxis(){return pn(this)}lookAt(t,e,i){return wn(this,t,e,i),this}determinant(){return un(this)}fromArray(t,e=0){return this[0]=t[e],this[1]=t[e+1],this[2]=t[e+2],this[3]=t[e+3],this[4]=t[e+4],this[5
vendor: 14,776 bytes, line 7
7]=t[e+5],this[6]=t[e+6],this[7]=t[e+7],this[8]=t[e+8],this[9]=t[e+9],this[10]=t[e+10],this[11]=t[e+11],this[12]=t[e+12],this[13]=t[e+13],this[14]=t[e+14],this[15]=t[e+15],this}toArray(t=[],e=0){return t[e]=this[0],t[e+1]=this[1],t[e+2]=this[2],t[e+3]=this[3],t[e+4]=this[4],t[e+5]=this[5],t[e+6]=this[6],t[e+7]=this[7],t[e+8]=this[8],t[e+9]=this[9],t[e+10]=this[10],t[e+11]=this[11],t[e+12]=this[12],t[e+13]=this[13],t[e+14]=this[14],t[e+15]=this[15],t}}function bn(s,t,e="YXZ"){return e==="XYZ"?(s[1]=Math.asin(Math.min(Math.max(t[8],-1),1)),Math.abs(t[8])<.99999?(s[0]=Math.atan2(-t[9],t[10]),s[2]=Math.atan2(-t[4],t[0])):(s[0]=Math.atan2(t[6],t[5]),s[2]=0)):e==="YXZ"?(s[0]=Math.asin(-Math.min(Math.max(t[9],-1),1)),Math.abs(t[9])<.99999?(s[1]=Math.atan2(t[8],t[10]),s[2]=Math.atan2(t[1],t[5])):(s[1]=Math.atan2(-t[2],t[0]),s[2]=0)):e==="ZXY"?(s[0]=Math.asin(Math.min(Math.max(t[6],-1),1)),Math.abs(t[6])<.99999?(s[1]=Math.atan2(-t[2],t[10]),s[2]=Math.atan2(-t[4],t[5])):(s[1]=0,s[2]=Math.atan2(t[1],t[0]))):e==="ZYX"?(s[1]=Math.asin(-Math.min(Math.max(t[2],-1),1)),Math.abs(t[2])<.99999?(s[0]=Math.atan2(t[6],t[10]),s[2]=Math.atan2(t[1],t[0])):(s[0]=0,s[2]=Math.atan2(-t[4],t[5]))):e==="YZX"?(s[2]=Math.asin(Math.min(Math.max(t[1],-1),1)),Math.abs(t[1])<.99999?(s[0]=Math.atan2(-t[9],t[5]),s[1]=Math.atan2(-t[2],t[0])):(s[0]=0,s[1]=Math.atan2(t[8],t[10]))):e==="XZY"&&(s[2]=Math.asin(-Math.min(Math.max(t[4],-1),1)),Math.abs(t[4])<.99999?(s[0]=Math.atan2(t[6],t[5]),s[1]=Math.atan2(t[8],t[0])):(s[0]=Math.atan2(-t[9],t[10]),s[1]=0)),s}const Vi=new Te;class Tn extends Array{constructor(t=0,e=t,i=t,r="YXZ"){return super(t,e,i),this.order=r,this.onChange=()=>{},this}get x(){return this[0]}get y(){return this[1]}get z(){return this[2]}set x(t){this[0]=t,this.onChange()}set y(t){this[1]=t,this.onChange()}set z(t){this[2]=t,this.onChange()}set(t,e=t,i=t){return t.length?this.copy(t):(this[0]=t,this[1]=e,this[2]=i,this.onChange(),this)}copy(t){return this[0]=t[0],this[1]=t[1],this[2]=t[2],this.onChange(),this}reorder(t){return this.order=t,this.onChange(),this}fromRotationMatrix(t,e=this.order){return bn(this,t,e),this.onChange(),this}fromQuaternion(t,e=this.order){return Vi.fromQuaternion(t),this.fromRotationMatrix(Vi,e)}toArray(t=[],e=0){return t[e]=this[0],t[e+1]=this[1],t[e+2]=this[2],t}}class Mn{constructor(){this.parent=null,this.children=[],this.visible=!0,this.matrix=new Te,this.worldMatrix=new Te,this.matrixAutoUpdate=!0,this.position=new ct,this.quaternion=new sn,this.scale=new ct(1),this.rotation=new Tn,this.up=new ct(0,1,0),this.rotation.onChange=()=>this.quaternion.fromEuler(this.rotation),this.quaternion.onChange=()=>this.rotation.fromQuaternion(this.quaternion)}setParent(t,e=!0){this.parent&&t!==this.parent&&this.parent.removeChild(this,!1),this.parent=t,e&&t&&t.addChild(this,!1)}addChild(t,e=!0){~this.children.indexOf(t)||this.children.push(t),e&&t.setParent(this,!1)}removeChild(t,e=!0){~this.children.indexOf(t)&&this.children.splice(this.children.indexOf(t),1),e&&t.setParent(null,!1)}updateMatrixWorld(t){this.matrixAutoUpdate&&this.updateMatrix(),(this.worldMatrixNeedsUpdate||t)&&(this.parent===null?this.worldMatrix.copy(this.matrix):this.worldMatrix.multiply(this.parent.worldMatrix,this.matrix),this.worldMatrixNeedsUpdate=!1,t=!0);for(let e=0,i=this.children.length;e<i;e++)this.children[e].updateMatrixWorld(t)}updateMatrix(){this.matrix.compose(this.quaternion,this.position,this.scale),this.worldMatrixNeedsUpdate=!0}traverse(t){if(!t(this))for(let e=0,i=this.children.length;e<i;e++)this.children[e].traverse(t)}decompose(){this.matrix.getTranslation(this.position),this.matrix.getRotation(this.quaternion),this.matrix.getScaling(this.scale),this.rotation.fromQuaternion(this.quaternion)}lookAt(t,e=!1){e?this.matrix.lookAt(this.position,t,this.up):this.matrix.lookAt(t,this.position,this.up),this.matrix.getRotation(this.quaternion),this.rotation.fromQuaternion(this.quaternion)}}function En(s,t){return s[0]=t[0],s[1]=t[1],s[2]=t[2],s[3]=t[4],s[4]=t[5],s[5]=t[6],s[6]=t[8],s[7]=t[9],s[8]=t[10],s}function An(s,t){let e=t[0],i=t[1],r=t[2],n=t[3],a=e+e,h=i+i,l=r+r,o=e*a,u=i*a,c=i*h,d=r*a,_=r*h,p=r*l,f=n*a,g=n*h,m=n*l;return s[0]=1-c-p,s[3]=u-m,s[6]=d+g,s[1]=u+m,s[4]=1-o-p,s[7]=_-f,s[2]=d-g,s[5]=_+f,s[8]=1-o-c,s}function Sn(s,t){return s[0]=t[0],s[1]=t[1],s[2]=t[2],s[3]=t[3],s[4]=t[4],s[5]=t[5],s[6]=t[6],s[7]=t[7],s[8]=t[8],s}function Pn(s,t,e,i,r,n,a,h,l,o){return s[0]=t,s[1]=e,s[2]=i,s[3]=r,s[4]=n,s[5]=a,s[6]=h,s[7]=l,s[8]=o,s}function On(s){return s[0]=1,s[1]=0,s[2]=0,s[3]=0,s[4]=1,s[5]=0,s[6]=0,s[7]=0,s[8]=1,s}function Cn(s,t){let e=t[0],i=t[1],r=t[2],n=t[3],a=t[4],h=t[5],l=t[6],o=t[7],u=t[8],c=u*a-h*o,d=-u*n+h*l,_=o*n-a*l,p=e*c+i*d+r*_;return p?(p=1/p,s[0]=c*p,s[1]=(-u*i+r*o)*p,s[2]=(h*i-r*a)*p,s[3]=d*p,s[4]=(u*e-r*l)*p,s[5]=(-h*e+r*n)*p,s[6]=_*p,s[7]=(-o*e+i*l)*p,s[8]=(a*e-i*n)*p,s):null}function qi(s,t,e){let i=t[0],r=t[1],n=t[2],a=t[3],h=t[4],l=t[5],o=t[6],u=t[7],c=t[8],d=e[0],_=e[1],p=e[2],f=e[3],g=e[4],m=e[5],x=e[6],w=e[7],v=e[8];return s[0]=d*i+_*a+p*o,s[1]=d*r+_*h+p*u,s[2]=d*n+_*l+p*c,s[3]=f*i+g*a+m*o,s[4]=f*r+g*h+m*u,s[5]=f*n+g*l+m*c,s[6]=x*i+w*a+v*o,s[7]=x*r+w*h+v*u,s[8]=x*n+w*l+v*c,s}function Rn(s,t,e){let i=t[0],r=t[1],n=t[2],a=t[3],h=t[4],l=t[5],o=t[6],u=t[7],c=t[8],d=e[0],_=e[1];return s[0]=i,s[1]=r,s[2]=n,s[3]=a,s[4]=h,s[5]=l,s[6]=d*i+_*a+o,s[7]=d*r+_*h+u,s[8]=d*n+_*l+c,s}function Fn(s,t,e){let i=t[0],r=t[1],n=t[2],a=t[3],h=t[4],l=t[5],o=t[6],u=t[7],c=t[8],d=Math.sin(e),_=Math.cos(e);return s[0]=_*i+d*a,s[1]=_*r+d*h,s[2]=_*n+d*l,s[3]=_*a-d*i,s[4]=_*h-d*r,s[5]=_*l-d*n,s[6]=o,s[7]=u,s[8]=c,s}function zn(s,t,e){let i=e[0],r=e[1];return s[0]=i*t[0],s[1]=i*t[1],s[2]=i*t[2],s[3]=r*t[3],s[4]=r*t[4],s[5]=r*t[5],s[6]=t[6],s[7]=t[7],s[8]=t[8],s}function Dn(s,t){let e=t[0],i=t[1],r=t[2],n=t[3],a=t[4],h=t[5],l=t[6],o=t[7],u=t[8],c=t[9],d=t[10],_=t[11],p=t[12],f=t[13],g=t[14],m=t[15],x=e*h-i*a,w=e*l-r*a,v=e*o-n*a,y=i*l-r*h,b=i*o-n*h,M=r*o-n*l,E=u*f-c*p,T=u*g-d*p,S=u*m-_*p,C=c*g-d*f,P=c*m-_*f,O=d*m-_*g,A=x*O-w*P+v*C+y*S-b*T+M*E;return A?(A=1/A,s[0]=(h*O-l*P+o*C)*A,s[1]=(l*S-a*O-o*T)*A,s[2]=(a*P-h*S+o*E)*A,s[3]=(r*P-i*O-n*C)*A,s[4]=(e*O-r*S+n*T)*A,s[5]=(i*S-e*P-n*E)*A,s[6]=(f*M-g*b+m*y)*A,s[7]=(g*v-p*M-m*w)*A,s[8]=(p*b-f*v+m*x)*A,s):null}class kn extends Array{constructor(t=1,e=0,i=0,r=0,n=1,a=0,h=0,l=0,o=1){return super(t,e,i,r,n,a,h,l,o),this}set(t,e,i,r,n,a,h,l,o){return t.length?this.copy(t):(Pn(this,t,e,i,r,n,a,h,l,o),this)}translate(t,e=this){return Rn(this,e,t),this}rotate(t,e=this){return Fn(this,e,t),this}scale(t,e=this){return zn(this,e,t),this}multiply(t,e){return e?qi(this,t,e):qi(this,this,t),this}identity(){return On(this),this}copy(t){return Sn(this,t),this}fromMatrix4(t){return En(this,t),this}fromQuaternion(t){return An(this,t),this}fromBasis(t,e,i){return this.set(t[0],t[1],t[2],e[0],e[1],e[2],i[0],i[1],i[2]),this}inverse(t=this){return Cn(this,t),this}getNormalMatrix(t){return Dn(this,t),this}}let Ln=0;class In extends Mn{constructor(t,{geometry:e,program:i,mode:r=t.TRIANGLES,frustumCulled:n=!0,renderOrder:a=0}={}){super(),t.canvas||console.error("gl not passed as first argument to Mesh"),this.gl=t,this.id=Ln++,this.geometry=e,this.program=i,this.mode=r,this.frustumCulled=n,this.renderOrder=a,this.modelViewMatrix=new Te,this.normalMatrix=new kn,this.beforeRenderCallbacks=[],this.afterRenderCallbacks=[]}onBeforeRender(t){return this.beforeRenderCallbacks.push(t),this}onAfterRender(t){return this.afterRenderCallbacks.push(t),this}draw({camera:t}={}){this.beforeRenderCallbacks.forEach(i=>i&&i({mesh:this,camera:t})),t&&(this.program.uniforms.modelMatrix||Object.assign(this.program.uniforms,{modelMatrix:{value:null},viewMatrix:{value:null},modelViewMatrix:{value:null},normalMatrix:{value:null},projectionMatrix:{value:null},cameraPosition:{value:null}}),this.program.uniforms.projectionMatrix.value=t.projectionMatrix,this.program.uniforms.cameraPosition.value=t.worldPosition,this.program.uniforms.viewMatrix.value=t.viewMatrix,this.modelViewMatrix.multiply(t.viewMatrix,this.worldMatrix),this.normalMatrix.getNormalMatrix(this.modelViewMatrix),this.program.uniforms.modelMatrix.value=this.worldMatrix,this.program.uniforms.modelViewMatrix.value=this.modelViewMatrix,this.program.uniforms.normalMatrix.value=this.normalMatrix);let e=this.program.cullFace&&this.worldMatrix.determinant()<0;this.program.use({flipFaces:e}),this.geometry.draw({mode:this.mode,program:this.program}),this.afterRenderCallbacks.forEach(i=>i&&i({mesh:this,camera:t}))}}const Xi=new Uint8Array(4);function $i(s){return(s&s-1)===0}let Bn=1;class Nn{constructor(t,{image:e,target:i=t.TEXTURE_2D,type:r=t.UNSIGNED_BYTE,format:n=t.RGBA,internalFormat:a=n,wrapS:h=t.CLAMP_TO_EDGE,wrapT:l=t.CLAMP_TO_EDGE,generateMipmaps:o=!0,minFilter:u=o?t.NEAREST_MIPMAP_LINEAR:t.LINEAR,magFilter:c=t.LINEAR,premultiplyAlpha:d=!1,unpackAlignment:_=4,flipY:p=i==t.TEXTURE_2D,anisotropy:f=0,level:g=0,width:m,height:x=m}={}){this.gl=t,this.id=Bn++,this.image=e,this.target=i,this.type=r,this.format=n,this.internalFormat=a,this.minFilter=u,this.magFilter=c,this.wrapS=h,this.wrapT=l,this.generateMipmaps=o,this.premultiplyAlpha=d,this.unpackAlignment=_,this.flipY=p,this.anisotropy=Math.min(f,this.gl.renderer.parameters.maxAnisotropy),this.level=g,this.width=m,this.height=x,this.texture=this.gl.createTexture(),this.store={image:null},this.glState=this.gl.renderer.state,this.state={},this.state.minFilter=this.gl.NEAREST_MIPMAP_LINEAR,this.state.magFilter=this.gl.LINEAR,this.state.wrapS=this.gl.REPEAT,this.state.wrapT=this.gl.REPEAT,this.state.anisotropy=0}bind(){this.glState.textureUnits[this.glState.activeTextureUnit]!==this.id&&(this.gl.bindTexture(this.target,this.texture),this.glState.textureUnits[this.glState.activeTextureUnit]=this.id)}update(t=0){const e=!(this.image===this.store.image&&!this.needsUpdate);if((e||this.glState.textureUnits[t]!==this.id)&&(this.gl.renderer.activeTexture(t),this.bind()),!!e){if(this.needsUpdate=!1,this.flipY!==this.glState.flipY&&(this.gl.pixelStorei(this.gl.UNPACK_FLIP_Y_WEBGL,this.flipY),this.glState.flipY=this.flipY),this.premultiplyAlpha!==this.glState.premultiplyAlpha&&(this.gl.pixelStorei(this.gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),this.glState.premultiplyAlpha=this.premultiplyAlpha),this.unpackAlignment!==this.glState.unpackAlignment&&(this.gl.pixelStorei(this.gl.UNPACK_ALIGNMENT,this.unpackAlignment),this.glState.unpackAlignment=this.unpackAlignment),this.minFilter!==this.state.minFilter&&(this.gl.texParameteri(this.target,this.gl.TEXTURE_MIN_FILTER,this.minFilter),this.state.minFilter=this.minFilter),this.magFilter!==this.state.magFilter&&(this.gl.texParameteri(this.target,this.gl.TEXTURE_MAG_FILTER,this.magFilter),this.state.magFilter=this.magFilter),this.wrapS!==this.state.wrapS&&(this.gl.texParameteri(this.target,this.gl.TEXTURE_WRAP_S,this.wrapS),this.state.wrapS=this.wrapS),this.wrapT!==this.state.wrapT&&(this.gl.texParameteri(this.target,this.gl.TEXTURE_WRAP_T,this.wrapT),this.state.wrapT=this.wrapT),this.anisotropy&&this.anisotropy!==this.state.anisotropy&&(this.gl.texParameterf(this.target,this.gl.renderer.getExtension("EXT_texture_filter_anisotropic").TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropy),this.state.anisotropy=this.anisotropy),this.image){if(this.image.width&&(this.width=this.image.width,this.height=this.image.height),this.target===this.gl.TEXTURE_CUBE_MAP)for(let i=0;i<6;i++)this.gl.texImage2D(this.gl.TEXTURE_CUBE_MAP_POSITIVE_X+i,this.level,this.internalFormat,this.format,this.type,this.image[i]);else if(ArrayBuffer.isView(this.image))this.gl.texImage2D(this.target,this.level,this.internalFormat,this.width,this.height,0,this.format,this.type,this.image);else if(this.image.isCompressedTexture)for(let i=0;i<this.image.length;i++)this.gl.compressedTexImage2D(this.target,i,this.internalFormat,this.image[i].width,this.image[i].height,0,this.image[i].data);else this.gl.texImage2D(this.target,this.level,this.internalFormat,this.format,this.type,this.image);this.generateMipmaps&&(!this.gl.renderer.isWebgl2&&(!$i(this.image.width)||!$i(this.image.height))?(this.generateMipmaps=!1,this.wrapS=this.wrapT=this.gl.CLAMP_TO_EDGE,this.minFilter=this.gl.LINEAR):this.gl.generateMipmap(this.target)),this.onUpdate&&this.onUpdate()}else if(this.target===this.gl.TEXTURE_CUBE_MAP)for(let i=0;i<6;i++)this.gl.texImage2D(this.gl.TEXTURE_CUBE_MAP_POSITIVE_X+i,0,this.gl.RGBA,1,1,0,this.gl.RGBA,this.gl.UNSIGNED_BYTE,Xi);else this.width?this.gl.texImage2D(this.target,this.level,this.internalFormat,this.width,this.height,0,this.format,this.type,null):this.gl.texImage2D(this.target,0,this.gl.RGBA,1,1,0,this.gl.RGBA,this.gl.UNSIGNED_BYTE,Xi);this.store.image=this.image}}}function Un(s,t){return s[0]=t[0],s[1]=t[1],s}function Vn(s,t,e){return s[0]=t,s[1]=e,s}function Yi(s,t,e){return s[0]=t[0]+e[0],s[1]=t[1]+e[1],s}function Gi(s,t,e){return s[0]=t[0]-e[0],s[1]=t[1]-e[1],s}function qn(s,t,e){return s[0]=t[0]*e[0],s[1]=t[1]*e[1],s}function Xn(s,t,e){return s[0]=t[0]/e[0],s[1]=t[1]/e[1],s}function Be(s,t,e){return s[0]=t[0]*e,s[1]=t[1]*e,s}function $n(s,t){var e=t[0]-s[0],i=t[1]-s[1];return Math.sqrt(e*e+i*i)}function Yn(s,t){var e=t[0]-s[0],i=t[1]-s[1];return e*e+i*i}function Wi(s){var t=s[0],e=s[1];return Math.sqrt(t*t+e*e)}function Gn(s){var t=s[0],e=s[1];return t*t+e*e}function Wn(s,t){return s[0]=-t[0],s[1]=-t[1],s}function jn(s,t){return s[0]=1/t[0],s[1]=1/t[1],s}function Zn(s,t){var e=t[0],i=t[1],r=e*e+i*i;return r>0&&(r=1/Math.sqrt(r)),s[0]=t[0]*r,s[1]=t[1]*r,s}function Hn(s,t){return s[0]*t[0]+s[1]*t[1]}function ji(s,t){return s[0]*t[1]-s[1]*t[0]}function Qn(s,t,e,i){var r=t[0],n=t[1];return s[0]=r+i*(e[0]-r),s[1]=n+i*(e[1]-n),s}function Kn(s,t,e){var i=t[0],r=t[1];return s[0]=e[0]*i+e[3]*r+e[6],s[1]=e[1]*i+e[4]*r+e[7],s}function Jn(s,t,e){let i=t[0],r=t[1];return s[0]=e[0]*i+e[4]*r+e[12],s[1]=e[1]*i+e[5]*r+e[13],s}function ta(s,t){return s[0]===t[0]&&s[1]===t[1]}class Tt extends Array{constructor(t=0,e=t){return super(t,e),this}get x(){return this[0]}get y(){return this[1]}set x(t){this[0]=t}set y(t){this[1]=t}set(t,e=t){return t.length?this.copy(t):(Vn(this,t,e),this)}copy(t){return Un(this,t),this}add(t,e){return e?Yi(this,t,e):Yi(this,this,t),this}sub(t,e){return e?Gi(this,t,e):Gi(this,this,t),this}multiply(t){return t.length?qn(this,this,t):Be(this,this,t),this}divide(t){return t.length?Xn(this,this,t):Be(this,this,1/t),this}inverse(t=this){return jn(this,t),this}len(){return Wi(this)}distance(t){return t?$n(this,t):Wi(this)}squaredLen(){return this.squaredDistance()}squaredDistance(t){return t?Yn(this,t):Gn(this)}negate(t=this){return Wn(this,t),this}cross(t,e){return e?ji(t,e):ji(this,t)}scale(t){return Be(this,this,t),this}normalize(){return Zn(this,this),this}dot(t){return Hn(this,t)}equals(t){return ta(this,t)}
7applyMatrix3(t){return Kn(this,this,t),this}applyMatrix4(t){return Jn(this,this,t),this}lerp(t,e){return Qn(this,this,t,e),this}clone(){return new Tt(this[0],this[1])}fromArray(t,e=0){return this[0]=t[e],this[1]=t[e+1],this}toArray(t=[],e=0){return t[e]=this[0],t[e+1]=this[1],t}}class ea extends Rs{constructor(t,{attributes:e={}}={}){Object.assign(e,{position:{size:2,data:new Float32Array([-1,-1,3,-1,-1,3])},uv:{size:2,data:new Float32Array([0,0,2,0,0,2])}}),super(t,e)}}const ia=`#define GLSLIFY 1 8attribute vec2 uv;attribute vec2 position;uniform vec2 uResolution;uniform vec2 uTextureResolution;varying vec2 vUv;vec2 resizeUvCover(vec2 uv,vec2 size,vec2 resolution){vec2 ratio=vec2(min((resolution.x/resolution.y)/(size.x/size.y),1.0),min((resolution.y/resolution.x)/(size.y/size.x),1.0));return vec2(uv.x*ratio.x+(1.0-ratio.x)*0.5,uv.y*ratio.y+(1.0-ratio.y)*0.5);}void main(){vUv=resizeUvCover(uv,uTextureResolution,uResolution);gl_Position=vec4(position,0,1);}`,ra=`precision highp float; 9#define GLSLIFY 1 10uniform float uTime;uniform sampler2D uTexture;uniform vec2 uMouse;uniform vec2 uMouseIntro;uniform float uIntro;uniform float uRadius;uniform float uStrength;uniform float uBulge;varying vec2 vUv;vec2 bulge(vec2 uv,vec2 center){uv-=center;float dist=length(uv)/uRadius;float distPow=pow(dist,5.);float strengthAmount=uStrength/(1.0+distPow);uv*=(1.-uBulge)+uBulge*strengthAmount;uv+=center;return uv;}void main(){vec2 mixMouse=mix(uMouseIntro,uMouse,uIntro);vec2 bulgeUV=bulge(vUv,mixMouse);vec4 tex=texture2D(uTexture,bulgeUV);gl_FragColor.rgb=tex.rgb;gl_FragColor.a=1.0;}`;class sa{constructor(){D(this,"load",(t,e)=>new Promise(i=>{const r=[];for(let n=0;n<t.length;n++){const{name:a,texture:h}=t[n];h&&!this.assets[a]&&r.push(this.loadTexture(h,a,e))}Promise.all(r).then(()=>i())}));this.assets={}}get(t){return this.assets[t]}loadTexture(t,e,i){return this.assets[e]||(this.assets[e]={}),new Promise(r=>{const n=new Image,a=new Nn(i);n.onload=()=>{a.image=n,this.assets[e]=a,r(n)},n.src=t})}}const Zi=new sa;function yt(s){if(s===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return s}function _r(s,t){s.prototype=Object.create(t.prototype),s.prototype.constructor=s,s.__proto__=t}/*! 11 * GSAP 3.12.5 12 * https://gsap.com 13 * 14 * @license Copyright 2008-2024, GreenSock. All rights reserved. 15 * Subject to the terms at https://gsap.com/standard-license or for 16 * Club GSAP members, the agreement issued with that membership. 17 * @author: Jack Doyle, [email protected] 18*/var st={autoSleep:120,force3D:"auto",nullTargetWarn:1,units:{lineHeight:""}},Qt={duration:.5,overwrite:!1,delay:0},fi,W,L,ht=1e8,z=1/ht,He=Math.PI*2,na=He/4,aa=0,pr=Math.sqrt,ha=Math.cos,la=Math.sin,Y=function(t){return typeof t=="string"},N=function(t){return typeof t=="function"},wt=function(t){return typeof t=="number"},ci=function(t){return typeof t>"u"},mt=function(t){return typeof t=="object"},H=function(t){return t!==!1},di=function(){return typeof window<"u"},ye=function(t){return N(t)||Y(t)},gr=typeof ArrayBuffer=="function"&&ArrayBuffer.isView||function(){},j=Array.isArray,Qe=/(?:-?\.?\d|\.)+/gi,mr=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,Gt=/[-+=.]*\d+[.e-]*\d*[a-z%]*/g,Ne=/[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,xr=/[+-]=-?[.\d]+/,yr=/[^,'"\[\]\s]+/gi,oa=/^[+\-=e\s\d]*\d+[.\d]*([a-z]*|%)\s*$/i,I,dt,Ke,_i,nt={},Me={},vr,wr=function(t){return(Me=qt(t,nt))&&tt},pi=function(t,e){return console.warn("Invalid property",t,"set to",e,"Missing plugin? gsap.registerPlugin()")},ue=function(t,e){return!e&&console.warn(t)},br=function(t,e){return t&&(nt[t]=e)&&Me&&(Me[t]=e)||nt},fe=function(){return 0},ua={suppressEvents:!0,isStart:!0,kill:!1},ve={suppressEvents:!0,kill:!1},fa={suppressEvents:!0},gi={},St=[],Je={},Tr,et={},Ue={},Hi=30,we=[],mi="",xi=function(t){var e=t[0],i,r;if(mt(e)||N(e)||(t=[t]),!(i=(e._gsap||{}).harness)){for(r=we.length;r--&&!we[r].targetTest(e););i=we[r]}for(r=t.length;r--;)t[r]&&(t[r]._gsap||(t[r]._gsap=new Wr(t[r],i)))||t.splice(r,1);return t},Bt=function(t){return t._gsap||xi(lt(t))[0]._gsap},Mr=function(t,e,i){return(i=t[e])&&N(i)?t[e]():ci(i)&&t.getAttribute&&t.getAttribute(e)||i}
vendor: 50,022 bytes, lines 18-26
18,Q=function(t,e){return(t=t.split(",")).forEach(e)||t},U=function(t){return Math.round(t*1e5)/1e5||0},$=function(t){return Math.round(t*1e7)/1e7||0},jt=function(t,e){var i=e.charAt(0),r=parseFloat(e.substr(2));return t=parseFloat(t),i==="+"?t+r:i==="-"?t-r:i==="*"?t*r:t/r},ca=function(t,e){for(var i=e.length,r=0;t.indexOf(e[r])<0&&++r<i;);return r<i},Ee=function(){var t=St.length,e=St.slice(0),i,r;for(Je={},St.length=0,i=0;i<t;i++)r=e[i],r&&r._lazy&&(r.render(r._lazy[0],r._lazy[1],!0)._lazy=0)},Er=function(t,e,i,r){St.length&&!W&&Ee(),t.render(e,i,r||W&&e<0&&(t._initted||t._startAt)),St.length&&!W&&Ee()},Ar=function(t){var e=parseFloat(t);return(e||e===0)&&(t+"").match(yr).length<2?e:Y(t)?t.trim():t},Sr=function(t){return t},ot=function(t,e){for(var i in e)i in t||(t[i]=e[i]);return t},da=function(t){return function(e,i){for(var r in i)r in e||r==="duration"&&t||r==="ease"||(e[r]=i[r])}},qt=function(t,e){for(var i in e)t[i]=e[i];return t},Qi=function s(t,e){for(var i in e)i!=="__proto__"&&i!=="constructor"&&i!=="prototype"&&(t[i]=mt(e[i])?s(t[i]||(t[i]={}),e[i]):e[i]);return t},Ae=function(t,e){var i={},r;for(r in t)r in e||(i[r]=t[r]);return i},he=function(t){var e=t.parent||I,i=t.keyframes?da(j(t.keyframes)):ot;if(H(t.inherit))for(;e;)i(t,e.vars.defaults),e=e.parent||e._dp;return t},_a=function(t,e){for(var i=t.length,r=i===e.length;r&&i--&&t[i]===e[i];);return i<0},Pr=function(t,e,i,r,n){i===void 0&&(i="_first"),r===void 0&&(r="_last");var a=t[r],h;if(n)for(h=e[n];a&&a[n]>h;)a=a._prev;return a?(e._next=a._next,a._next=e):(e._next=t[i],t[i]=e),e._next?e._next._prev=e:t[r]=e,e._prev=a,e.parent=e._dp=t,e},Re=function(t,e,i,r){i===void 0&&(i="_first"),r===void 0&&(r="_last");var n=e._prev,a=e._next;n?n._next=a:t[i]===e&&(t[i]=a),a?a._prev=n:t[r]===e&&(t[r]=n),e._next=e._prev=e.parent=null},Ot=function(t,e){t.parent&&(!e||t.parent.autoRemoveChildren)&&t.parent.remove&&t.parent.remove(t),t._act=0},Nt=function(t,e){if(t&&(!e||e._end>t._dur||e._start<0))for(var i=t;i;)i._dirty=1,i=i.parent;return t},pa=function(t){for(var e=t.parent;e&&e.parent;)e._dirty=1,e.totalDuration(),e=e.parent;return t},ti=function(t,e,i,r){return t._startAt&&(W?t._startAt.revert(ve):t.vars.immediateRender&&!t.vars.autoRevert||t._startAt.render(e,!0,r))},ga=function s(t){return!t||t._ts&&s(t.parent)},Ki=function(t){return t._repeat?Kt(t._tTime,t=t.duration()+t._rDelay)*t:0},Kt=function(t,e){var i=Math.floor(t/=e);return t&&i===t?i-1:i},Se=function(t,e){return(t-e._start)*e._ts+(e._ts>=0?0:e._dirty?e.totalDuration():e._tDur)},Fe=function(t){return t._end=$(t._start+(t._tDur/Math.abs(t._ts||t._rts||z)||0))},ze=function(t,e){var i=t._dp;return i&&i.smoothChildTiming&&t._ts&&(t._start=$(i._time-(t._ts>0?e/t._ts:((t._dirty?t.totalDuration():t._tDur)-e)/-t._ts)),Fe(t),i._dirty||Nt(i,t)),t},Or=function(t,e){var i;if((e._time||!e._dur&&e._initted||e._start<t._time&&(e._dur||!e.add))&&(i=Se(t.rawTime(),e),(!e._dur||me(0,e.totalDuration(),i)-e._tTime>z)&&e.render(i,!0)),Nt(t,e)._dp&&t._initted&&t._time>=t._dur&&t._ts){if(t._dur<t.duration())for(i=t;i._dp;)i.rawTime()>=0&&i.totalTime(i._tTime),i=i._dp;t._zTime=-z}},_t=function(t,e,i,r){return e.parent&&Ot(e),e._start=$((wt(i)?i:i||t!==I?at(t,i,e):t._time)+e._delay),e._end=$(e._start+(e.totalDuration()/Math.abs(e.timeScale())||0)),Pr(t,e,"_first","_last",t._sort?"_start":0),ei(e)||(t._recent=e),r||Or(t,e),t._ts<0&&ze(t,t._tTime),t},Cr=function(t,e){return(nt.ScrollTrigger||pi("scrollTrigger",e))&&nt.ScrollTrigger.create(e,t)},Rr=function(t,e,i,r,n){if(vi(t,e,n),!t._initted)return 1;if(!i&&t._pt&&!W&&(t._dur&&t.vars.lazy!==!1||!t._dur&&t.vars.lazy)&&Tr!==it.frame)return St.push(t),t._lazy=[n,r],1},ma=function s(t){var e=t.parent;return e&&e._ts&&e._initted&&!e._lock&&(e.rawTime()<0||s(e))},ei=function(t){var e=t.data;return e==="isFromStart"||e==="isStart"},xa=function(t,e,i,r){var n=t.ratio,a=e<0||!e&&(!t._start&&ma(t)&&!(!t._initted&&ei(t))||(t._ts<0||t._dp._ts<0)&&!ei(t))?0:1,h=t._rDelay,l=0,o,u,c;if(h&&t._repeat&&(l=me(0,t._tDur,e),u=Kt(l,h),t._yoyo&&u&1&&(a=1-a),u!==Kt(t._tTime,h)&&(n=1-a,t.vars.repeatRefresh&&t._initted&&t.invalidate())),a!==n||W||r||t._zTime===z||!e&&t._zTime){if(!t._initted&&Rr(t,e,r,i,l))return;for(c=t._zTime,t._zTime=e||(i?z:0),i||(i=e&&!c),t.ratio=a,t._from&&(a=1-a),t._time=0,t._tTime=l,o=t._pt;o;)o.r(a,o.d),o=o._next;e<0&&ti(t,e,i,!0),t._onUpdate&&!i&&rt(t,"onUpdate"),l&&t._repeat&&!i&&t.parent&&rt(t,"onRepeat"),(e>=t._tDur||e<0)&&t.ratio===a&&(a&&Ot(t,1),!i&&!W&&(rt(t,a?"onComplete":"onReverseComplete",!0),t._prom&&t._prom()))}else t._zTime||(t._zTime=e)},ya=function(t,e,i){var r;if(i>e)for(r=t._first;r&&r._start<=i;){if(r.data==="isPause"&&r._start>e)return r;r=r._next}else for(r=t._last;r&&r._start>=i;){if(r.data==="isPause"&&r._start<e)return r;r=r._prev}},Jt=function(t,e,i,r){var n=t._repeat,a=$(e)||0,h=t._tTime/t._tDur;return h&&!r&&(t._time*=a/t._dur),t._dur=a,t._tDur=n?n<0?1e10:$(a*(n+1)+t._rDelay*n):a,h>0&&!r&&ze(t,t._tTime=t._tDur*h),t.parent&&Fe(t),i||Nt(t.parent,t),t},Ji=function(t){return t instanceof Z?Nt(t):Jt(t,t._dur)},va={_start:0,endTime:fe,totalDuration:fe},at=function s(t,e,i){var r=t.labels,n=t._recent||va,a=t.duration()>=ht?n.endTime(!1):t._dur,h,l,o;return Y(e)&&(isNaN(e)||e in r)?(l=e.charAt(0),o=e.substr(-1)==="%",h=e.indexOf("="),l==="<"||l===">"?(h>=0&&(e=e.replace(/=/,"")),(l==="<"?n._start:n.endTime(n._repeat>=0))+(parseFloat(e.substr(1))||0)*(o?(h<0?n:i).totalDuration()/100:1)):h<0?(e in r||(r[e]=a),r[e]):(l=parseFloat(e.charAt(h-1)+e.substr(h+1)),o&&i&&(l=l/100*(j(i)?i[0]:i).totalDuration()),h>1?s(t,e.substr(0,h-1),i)+l:a+l)):e==null?a:+e},le=function(t,e,i){var r=wt(e[1]),n=(r?2:1)+(t<2?0:1),a=e[n],h,l;if(r&&(a.duration=e[1]),a.parent=i,t){for(h=a,l=i;l&&!("immediateRender"in h);)h=l.vars.defaults||{},l=H(l.vars.inherit)&&l.parent;a.immediateRender=H(h.immediateRender),t<2?a.runBackwards=1:a.startAt=e[n-1]}return new q(e[0],a,e[n+1])},Rt=function(t,e){return t||t===0?e(t):e},me=function(t,e,i){return i<t?t:i>e?e:i},G=function(t,e){return!Y(t)||!(e=oa.exec(t))?"":e[1]},wa=function(t,e,i){return Rt(i,function(r){return me(t,e,r)})},ii=[].slice,Fr=function(t,e){return t&&mt(t)&&"length"in t&&(!e&&!t.length||t.length-1 in t&&mt(t[0]))&&!t.nodeType&&t!==dt},ba=function(t,e,i){return i===void 0&&(i=[]),t.forEach(function(r){var n;return Y(r)&&!e||Fr(r,1)?(n=i).push.apply(n,lt(r)):i.push(r)})||i},lt=function(t,e,i){return L&&!e&&L.selector?L.selector(t):Y(t)&&!i&&(Ke||!te())?ii.call((e||_i).querySelectorAll(t),0):j(t)?ba(t,i):Fr(t)?ii.call(t,0):t?[t]:[]},ri=function(t){return t=lt(t)[0]||ue("Invalid scope")||{},function(e){var i=t.current||t.nativeElement||t;return lt(e,i.querySelectorAll?i:i===t?ue("Invalid scope")||_i.createElement("div"):t)}},zr=function(t){return t.sort(function(){return .5-Math.random()})},Dr=function(t){if(N(t))return t;var e=mt(t)?t:{each:t},i=Ut(e.ease),r=e.from||0,n=parseFloat(e.base)||0,a={},h=r>0&&r<1,l=isNaN(r)||h,o=e.axis,u=r,c=r;return Y(r)?u=c={center:.5,edges:.5,end:1}[r]||0:!h&&l&&(u=r[0],c=r[1]),function(d,_,p){var f=(p||e).length,g=a[f],m,x,w,v,y,b,M,E,T;if(!g){if(T=e.grid==="auto"?0:(e.grid||[1,ht])[1],!T){for(M=-ht;M<(M=p[T++].getBoundingClientRect().left)&&T<f;);T<f&&T--}for(g=a[f]=[],m=l?Math.min(T,f)*u-.5:r%T,x=T===ht?0:l?f*c/T-.5:r/T|0,M=0,E=ht,b=0;b<f;b++)w=b%T-m,v=x-(b/T|0),g[b]=y=o?Math.abs(o==="y"?v:w):pr(w*w+v*v),y>M&&(M=y),y<E&&(E=y);r==="random"&&zr(g),g.max=M-E,g.min=E,g.v=f=(parseFloat(e.amount)||parseFloat(e.each)*(T>f?f-1:o?o==="y"?f/T:T:Math.max(T,f/T))||0)*(r==="edges"?-1:1),g.b=f<0?n-f:n,g.u=G(e.amount||e.each)||0,i=i&&f<0?$r(i):i}return f=(g[d]-g.min)/g.max||0,$(g.b+(i?i(f):f)*g.v)+g.u}},si=function(t){var e=Math.pow(10,((t+"").split(".")[1]||"").length);return function(i){var r=$(Math.round(parseFloat(i)/t)*t*e);return(r-r%1)/e+(wt(i)?0:G(i))}},kr=function(t,e){var i=j(t),r,n;return!i&&mt(t)&&(r=i=t.radius||ht,t.values?(t=lt(t.values),(n=!wt(t[0]))&&(r*=r)):t=si(t.increment)),Rt(e,i?N(t)?function(a){return n=t(a),Math.abs(n-a)<=r?n:a}:function(a){for(var h=parseFloat(n?a.x:a),l=parseFloat(n?a.y:0),o=ht,u=0,c=t.length,d,_;c--;)n?(d=t[c].x-h,_=t[c].y-l,d=d*d+_*_):d=Math.abs(t[c]-h),d<o&&(o=d,u=c);return u=!r||o<=r?t[u]:a,n||u===a||wt(a)?u:u+G(a)}:si(t))},Lr=function(t,e,i,r){return Rt(j(t)?!e:i===!0?!!(i=0):!r,function(){return j(t)?t[~~(Math.random()*t.length)]:(i=i||1e-5)&&(r=i<1?Math.pow(10,(i+"").length-2):1)&&Math.floor(Math.round((t-i/2+Math.random()*(e-t+i*.99))/i)*i*r)/r})},Ta=function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return function(r){return e.reduce(function(n,a){return a(n)},r)}},Ma=function(t,e){return function(i){return t(parseFloat(i))+(e||G(i))}},Ea=function(t,e,i){return Br(t,e,0,1,i)},Ir=function(t,e,i){return Rt(i,function(r){return t[~~e(r)]})},Aa=function s(t,e,i){var r=e-t;return j(t)?Ir(t,s(0,t.length),e):Rt(i,function(n){return(r+(n-t)%r)%r+t})},Sa=function s(t,e,i){var r=e-t,n=r*2;return j(t)?Ir(t,s(0,t.length-1),e):Rt(i,function(a){return a=(n+(a-t)%n)%n||0,t+(a>r?n-a:a)})},ce=function(t){for(var e=0,i="",r,n,a,h;~(r=t.indexOf("random(",e));)a=t.indexOf(")",r),h=t.charAt(r+7)==="[",n=t.substr(r+7,a-r-7).match(h?yr:Qe),i+=t.substr(e,r-e)+Lr(h?n:+n[0],h?0:+n[1],+n[2]||1e-5),e=a+1;return i+t.substr(e,t.length-e)},Br=function(t,e,i,r,n){var a=e-t,h=r-i;return Rt(n,function(l){return i+((l-t)/a*h||0)})},Pa=function s(t,e,i,r){var n=isNaN(t+e)?0:function(_){return(1-_)*t+_*e};if(!n){var a=Y(t),h={},l,o,u,c,d;if(i===!0&&(r=1)&&(i=null),a)t={p:t},e={p:e};else if(j(t)&&!j(e)){for(u=[],c=t.length,d=c-2,o=1;o<c;o++)u.push(s(t[o-1],t[o]));c--,n=function(p){p*=c;var f=Math.min(d,~~p);return u[f](p-f)},i=e}else r||(t=qt(j(t)?[]:{},t));if(!u){for(l in e)yi.call(h,t,l,"get",e[l]);n=function(p){return Ti(p,h)||(a?t.p:t)}}}return Rt(i,n)},tr=function(t,e,i){var r=t.labels,n=ht,a,h,l;for(a in r)h=r[a]-e,h<0==!!i&&h&&n>(h=Math.abs(h))&&(l=a,n=h);return l},rt=function(t,e,i){var r=t.vars,n=r[e],a=L,h=t._ctx,l,o,u;if(n)return l=r[e+"Params"],o=r.callbackScope||t,i&&St.length&&Ee(),h&&(L=h),u=l?n.apply(o,l):n.call(o),L=a,u},ne=function(t){return Ot(t),t.scrollTrigger&&t.scrollTrigger.kill(!!W),t.progress()<1&&rt(t,"onInterrupt"),t},Wt,Nr=[],Ur=function(t){if(t)if(t=!t.name&&t.default||t,di()||t.headless){var e=t.name,i=N(t),r=e&&!i&&t.init?function(){this._props=[]}:t,n={init:fe,render:Ti,add:yi,kill:$a,modifier:Xa,rawVars:0},a={targetTest:0,get:0,getSetter:bi,aliases:{},register:0};if(te(),t!==r){if(et[e])return;ot(r,ot(Ae(t,n),a)),qt(r.prototype,qt(n,Ae(t,a))),et[r.prop=e]=r,t.targetTest&&(we.push(r),gi[e]=1),e=(e==="css"?"CSS":e.charAt(0).toUpperCase()+e.substr(1))+"Plugin"}br(e,r),t.register&&t.register(tt,r,K)}else Nr.push(t)},F=255,ae={aqua:[0,F,F],lime:[0,F,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,F],navy:[0,0,128],white:[F,F,F],olive:[128,128,0],yellow:[F,F,0],orange:[F,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[F,0,0],pink:[F,192,203],cyan:[0,F,F],transparent:[F,F,F,0]},Ve=function(t,e,i){return t+=t<0?1:t>1?-1:0,(t*6<1?e+(i-e)*t*6:t<.5?i:t*3<2?e+(i-e)*(2/3-t)*6:e)*F+.5|0},Vr=function(t,e,i){var r=t?wt(t)?[t>>16,t>>8&F,t&F]:0:ae.black,n,a,h,l,o,u,c,d,_,p;if(!r){if(t.substr(-1)===","&&(t=t.substr(0,t.length-1)),ae[t])r=ae[t];else if(t.charAt(0)==="#"){if(t.length<6&&(n=t.charAt(1),a=t.charAt(2),h=t.charAt(3),t="#"+n+n+a+a+h+h+(t.length===5?t.charAt(4)+t.charAt(4):"")),t.length===9)return r=parseInt(t.substr(1,6),16),[r>>16,r>>8&F,r&F,parseInt(t.substr(7),16)/255];t=parseInt(t.substr(1),16),r=[t>>16,t>>8&F,t&F]}else if(t.substr(0,3)==="hsl"){if(r=p=t.match(Qe),!e)l=+r[0]%360/360,o=+r[1]/100,u=+r[2]/100,a=u<=.5?u*(o+1):u+o-u*o,n=u*2-a,r.length>3&&(r[3]*=1),r[0]=Ve(l+1/3,n,a),r[1]=Ve(l,n,a),r[2]=Ve(l-1/3,n,a);else if(~t.indexOf("="))return r=t.match(mr),i&&r.length<4&&(r[3]=1),r}else r=t.match(Qe)||ae.transparent;r=r.map(Number)}return e&&!p&&(n=r[0]/F,a=r[1]/F,h=r[2]/F,c=Math.max(n,a,h),d=Math.min(n,a,h),u=(c+d)/2,c===d?l=o=0:(_=c-d,o=u>.5?_/(2-c-d):_/(c+d),l=c===n?(a-h)/_+(a<h?6:0):c===a?(h-n)/_+2:(n-a)/_+4,l*=60),r[0]=~~(l+.5),r[1]=~~(o*100+.5),r[2]=~~(u*100+.5)),i&&r.length<4&&(r[3]=1),r},qr=function(t){var e=[],i=[],r=-1;return t.split(Pt).forEach(function(n){var a=n.match(Gt)||[];e.push.apply(e,a),i.push(r+=a.length+1)}),e.c=i,e},er=function(t,e,i){var r="",n=(t+r).match(Pt),a=e?"hsla(":"rgba(",h=0,l,o,u,c;if(!n)return t;if(n=n.map(function(d){return(d=Vr(d,e,1))&&a+(e?d[0]+","+d[1]+"%,"+d[2]+"%,"+d[3]:d.join(","))+")"}),i&&(u=qr(t),l=i.c,l.join(r)!==u.c.join(r)))for(o=t.replace(Pt,"1").split(Gt),c=o.length-1;h<c;h++)r+=o[h]+(~l.indexOf(h)?n.shift()||a+"0,0,0,0)":(u.length?u:n.length?n:i).shift());if(!o)for(o=t.split(Pt),c=o.length-1;h<c;h++)r+=o[h]+n[h];return r+o[c]},Pt=function(){var s="(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3,4}){1,2}\\b",t;for(t in ae)s+="|"+t+"\\b";return new RegExp(s+")","gi")}(),Oa=/hsl[a]?\(/,Xr=function(t){var e=t.join(" "),i;if(Pt.lastIndex=0,Pt.test(e))return i=Oa.test(e),t[1]=er(t[1],i),t[0]=er(t[0],i,qr(t[1])),!0},de,it=function(){var s=Date.now,t=500,e=33,i=s(),r=i,n=1e3/240,a=n,h=[],l,o,u,c,d,_,p=function f(g){var m=s()-r,x=g===!0,w,v,y,b;if((m>t||m<0)&&(i+=m-e),r+=m,y=r-i,w=y-a,(w>0||x)&&(b=++c.frame,d=y-c.time*1e3,c.time=y=y/1e3,a+=w+(w>=n?4:n-w),v=1),x||(l=o(f)),v)for(_=0;_<h.length;_++)h[_](y,d,b,g)};return c={time:0,frame:0,tick:function(){p(!0)},deltaRatio:function(g){return d/(1e3/(g||60))},wake:function(){vr&&(!Ke&&di()&&(dt=Ke=window,_i=dt.document||{},nt.gsap=tt,(dt.gsapVersions||(dt.gsapVersions=[])).push(tt.version),wr(Me||dt.GreenSockGlobals||!dt.gsap&&dt||{}),Nr.forEach(Ur)),u=typeof requestAnimationFrame<"u"&&requestAnimationFrame,l&&c.sleep(),o=u||function(g){return setTimeout(g,a-c.time*1e3+1|0)},de=1,p(2))},sleep:function(){(u?cancelAnimationFrame:clearTimeout)(l),de=0,o=fe},lagSmoothing:function(g,m){t=g||1/0,e=Math.min(m||33,t)},fps:function(g){n=1e3/(g||240),a=c.time*1e3+n},add:function(g,m,x){var w=m?function(v,y,b,M){g(v,y,b,M),c.remove(w)}:g;return c.remove(g),h[x?"unshift":"push"](w),te(),w},remove:function(g,m){~(m=h.indexOf(g))&&h.splice(m,1)&&_>=m&&_--},_listeners:h},c}(),te=function(){return!de&&it.wake()},R={},Ca=/^[\d.\-M][\d.\-,\s]/,Ra=/["']/g,Fa=function(t){for(var e={},i=t.substr(1,t.length-3).split(":"),r=i[0],n=1,a=i.length,h,l,o;n<a;n++)l=i[n],h=n!==a-1?l.lastIndexOf(","):l.length,o=l.substr(0,h),e[r]=isNaN(o)?o.replace(Ra,"").trim():+o,r=l.substr(h+1).trim();return e},za=function(t){var e=t.indexOf("(")+1,i=t.indexOf(")"),r=t.indexOf("(",e);return t.substring(e,~r&&r<i?t.indexOf(")",i+1):i)},Da=function(t){var e=(t+"").split("("),i=R[e[0]];return i&&e.length>1&&i.config?i.config.apply(null,~t.indexOf("{")?[Fa(e[1])]:za(t).split(",").map(Ar)):R._CE&&Ca.test(t)?R._CE("",t):i},$r=function(t){return function(e){return 1-t(1-e)}},Yr=function s(t,e){for(var i=t._first,r;i;)i instanceof Z?s(i,e):i.vars.yoyoEase&&(!i._yoyo||!i._repeat)&&i._yoyo!==e&&(i.timeline?s(i.timeline,e):(r=i._ease,i._ease=i._yEase,i._yEase=r,i._yoyo=e)),i=i._next},Ut=function(t,e){return t&&(N(t)?t:R[t]||Da(t))||e},$t=function(t,e,i,r){i===void 0&&(i=function(l){return 1-e(1-l)}),r===void 0&&(r=function(l){return l<.5?e(l*2)/2:1-e((1-l)*2)/2});var n={easeIn:e,easeOut:i,easeInOut:r},a;return Q(t,function(h){R[h]=nt[h]=n,R[a=h.toLowerCase()]=i;for(var l in n)R[a+(l==="easeIn"?".in":l==="easeOut"?".out":".inOut")]=R[h+"."+l]=n[l]}),n},Gr=function(t){return function(e){return e<.5?(1-t(1-e*2))/2:.5+t((e-.5)*2)/2}},qe=function s(t,e,i){var r=e>=1?e:1,n=(i||(t?.3:.45))/(e<1?e:1),a=n/He*(Math.asin(1/r)||0),h=function(u){return u===1?1:r*Math.pow(2,-10*u)*la((u-a)*n)+1},l=t==="out"?h:t==="in"?function(o){return 1-h(1-o)}:Gr(h);return n=He/n,l.config=function(o,u){return s(t,o,u)},l},Xe=function s(t,e){e===void 0&&(e=1.70158);var i=function(a){return a?--a*a*((e+1)*a+e)+1:0},r=t==="out"?i:t==="in"?function(n){return 1-i(1-n)}:Gr(i);return r.config=function(n){return s(t,n)},r};Q("Linear,Quad,Cubic,Quart,Quint,Strong",function(s,t){var e=t<5?t+1:t;$t(s+",Power"+(e-1),t?function(i){return Math.pow(i,e)}:function(i){return i},function(i){return 1-Math.pow(1-i,e)},function(i){return i<.5?Math.pow(i*2,e)/2:1-Math.pow((1-i)*2,e)/2})});R.Linear.easeNone=R.none=R.Linear.easeIn;$t("Elastic",qe("in"),qe("out"),qe());(function(s,t){var e=1/t,i=2*e,r=2.5*e,n=function(h){return h<e?s*h*h:h<i?s*Math.pow(h-1.5/t,2)+.75:h<r?s*(h-=2.25/t)*h+.9375:s*Math.pow(h-2.625/t,2)+.984375};$t("Bounce",function(a){return 1-n(1-a)},n)})(7.5625,2.75);$t("Expo",function(s){return s?Math.pow(2,10*(s-1)):0});$t("Circ",function(s){return-(pr(1-s*s)-1)});$t("Sine",function(s){return s===1?1:-ha(s*na)+1});$t("Back",Xe("in"),Xe("out"),Xe());R.SteppedEase=R.steps=nt.SteppedEase={config:function(t,e){t===void 0&&(t=1);var i=1/t,r=t+(e?0:1),n=e?1:0,a=1-z;return function(h){return((r*me(0,a,h)|0)+n)*i}}};Qt.ease=R["quad.out"];Q("onComplete,onUpdate,onStart,onRepeat,onReverseComplete,onInterrupt",function(s){return mi+=s+","+s+"Params,"});var Wr=function(t,e){this.id=aa++,t._gsap=this,this.target=t,this.harness=e,this.get=e?e.get:Mr,this.set=e?e.getSetter:bi},_e=function(){function s(e){this.vars=e,this._delay=+e.delay||0,(this._repeat=e.repeat===1/0?-2:e.repeat||0)&&(this._rDelay=e.repeatDelay||0,this._yoyo=!!e.yoyo||!!e.yoyoEase),this._ts=1,Jt(this,+e.duration,1,1),this.data=e.data,L&&(this._ctx=L,L.data.push(this)),de||it.wake()}var t=s.prototype;return t.delay=function(i){return i||i===0?(this.parent&&this.parent.smoothChildTiming&&this.startTime(this._start+i-this._delay),this._delay=i,this):this._delay},t.duration=function(i){return arguments.length?this.totalDuration(this._repeat>0?i+(i+this._rDelay)*this._repeat:i):this.totalDuration()&&this._dur},t.totalDuration=function(i){return arguments.length?(this._dirty=0,Jt(this,this._repeat<0?i:(i-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur},t.totalTime=function(i,r){if(te(),!arguments.length)return this._tTime;var n=this._dp;if(n&&n.smoothChildTiming&&this._ts){for(ze(this,i),!n._dp||n.parent||Or(n,this);n&&n.parent;)n.parent._time!==n._start+(n._ts>=0?n._tTime/n._ts:(n.totalDuration()-n._tTime)/-n._ts)&&n.totalTime(n._tTime,!0),n=n.parent;!this.parent&&this._dp.autoRemoveChildren&&(this._ts>0&&i<this._tDur||this._ts<0&&i>0||!this._tDur&&!i)&&_t(this._dp,this,this._start-this._delay)}return(this._tTime!==i||!this._dur&&!r||this._initted&&Math.abs(this._zTime)===z||!i&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=i),Er(this,i,r)),this},t.time=function(i,r){return arguments.length?this.totalTime(Math.min(this.totalDuration(),i+Ki(this))%(this._dur+this._rDelay)||(i?this._dur:0),r):this._time},t.totalProgress=function(i,r){return arguments.length?this.totalTime(this.totalDuration()*i,r):this.totalDuration()?Math.min(1,this._tTime/this._tDur):this.rawTime()>0?1:0},t.progress=function(i,r){return arguments.length?this.totalTime(this.duration()*(this._yoyo&&!(this.iteration()&1)?1-i:i)+Ki(this),r):this.duration()?Math.min(1,this._time/this._dur):this.rawTime()>0?1:0},t.iteration=function(i,r){var n=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(i-1)*n,r):this._repeat?Kt(this._tTime,n)+1:1},t.timeScale=function(i,r){if(!arguments.length)return this._rts===-z?0:this._rts;if(this._rts===i)return this;var n=this.parent&&this._ts?Se(this.parent._time,this):this._tTime;return this._rts=+i||0,this._ts=this._ps||i===-z?0:this._rts,this.totalTime(me(-Math.abs(this._delay),this._tDur,n),r!==!1),Fe(this),pa(this)},t.paused=function(i){return arguments.length?(this._ps!==i&&(this._ps=i,i?(this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(te(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,this.progress()===1&&Math.abs(this._zTime)!==z&&(this._tTime-=z)))),this):this._ps},t.startTime=function(i){if(arguments.length){this._start=i;var r=this.parent||this._dp;return r&&(r._sort||!this.parent)&&_t(r,this,i-this._delay),this}return this._start},t.endTime=function(i){return this._start+(H(i)?this.totalDuration():this.duration())/Math.abs(this._ts||1)},t.rawTime=function(i){var r=this.parent||this._dp;return r?i&&(!this._ts||this._repeat&&this._time&&this.totalProgress()<1)?this._tTime%(this._dur+this._rDelay):this._ts?Se(r.rawTime(i),this):this._tTime:this._tTime},t.revert=function(i){i===void 0&&(i=fa);var r=W;return W=i,(this._initted||this._startAt)&&(this.timeline&&this.timeline.revert(i),this.totalTime(-.01,i.suppressEvents)),this.data!=="nested"&&i.kill!==!1&&this.kill(),W=r,this},t.globalTime=function(i){for(var r=this,n=arguments.length?i:r.rawTime();r;)n=r._start+n/(Math.abs(r._ts)||1),r=r._dp;return!this.parent&&this._sat?this._sat.globalTime(i):n},t.repeat=function(i){return arguments.length?(this._repeat=i===1/0?-2:i,Ji(this)):this._repeat===-2?1/0:this._repeat},t.repeatDelay=function(i){if(arguments.length){var r=this._time;return this._rDelay=i,Ji(this),r?this.time(r):this}return this._rDelay},t.yoyo=function(i){return arguments.length?(this._yoyo=i,this):this._yoyo},t.seek=function(i,r){return this.totalTime(at(this,i),H(r))},t.restart=function(i,r){return this.play().totalTime(i?-this._delay:0,H(r))},t.play=function(i,r){return i!=null&&this.seek(i,r),this.reversed(!1).paused(!1)},t.reverse=function(i,r){return i!=null&&this.seek(i||this.totalDuration(),r),this.reversed(!0).paused(!1)},t.pause=function(i,r){return i!=null&&this.seek(i,r),this.paused(!0)},t.resume=function(){return this.paused(!1)},t.reversed=function(i){return arguments.length?(!!i!==this.reversed()&&this.timeScale(-this._rts||(i?-z:0)),this):this._rts<0},t.invalidate=function(){return this._initted=this._act=0,this._zTime=-z,this},t.isActive=function(){var i=this.parent||this._dp,r=this._start,n;return!!(!i||this._ts&&this._initted&&i.isActive()&&(n=i.rawTime(!0))>=r&&n<this.endTime(!0)-z)},t.eventCallback=function(i,r,n){var a=this.vars;return arguments.length>1?(r?(a[i]=r,n&&(a[i+"Params"]=n),i==="onUpdate"&&(this._onUpdate=r)):delete a[i],this):a[i]},t.then=function(i){var r=this;return new Promise(function(n){var a=N(i)?i:Sr,h=function(){var o=r.then;r.then=null,N(a)&&(a=a(r))&&(a.then||a===r)&&(r.then=o),n(a),r.then=o};r._initted&&r.totalProgress()===1&&r._ts>=0||!r._tTime&&r._ts<0?h():r._prom=h})},t.kill=function(){ne(this)},s}();ot(_e.prototype,{_time:0,_start:0,_end:0,_tTime:0,_tDur:0,_dirty:0,_repeat:0,_yoyo:!1,parent:null,_initted:!1,_rDelay:0,_ts:1,_dp:0,ratio:0,_zTime:-z,_prom:0,_ps:!1,_rts:1});var Z=function(s){_r(t,s);function t(i,r){var n;return i===void 0&&(i={}),n=s.call(this,i)||this,n.labels={},n.smoothChildTiming=!!i.smoothChildTiming,n.autoRemoveChildren=!!i.autoRemoveChildren,n._sort=H(i.sortChildren),I&&_t(i.parent||I,yt(n),r),i.reversed&&n.reverse(),i.paused&&n.paused(!0),i.scrollTrigger&&Cr(yt(n),i.scrollTrigger),n}var e=t.prototype;return e.to=function(r,n,a){return le(0,arguments,this),this},e.from=function(r,n,a){return le(1,arguments,this),this},e.fromTo=function(r,n,a,h){return le(2,arguments,this),this},e.set=function(r,n,a){return n.duration=0,n.parent=this,he(n).repeatDelay||(n.repeat=0),n.immediateRender=!!n.immediateRender,new q(r,n,at(this,a),1),this},e.call=function(r,n,a){return _t(this,q.delayedCall(0,r,n),a)},e.staggerTo=function(r,n,a,h,l,o,u){return a.duration=n,a.stagger=a.stagger||h,a.onComplete=o,a.onCompleteParams=u,a.parent=this,new q(r,a,at(this,l)),this},e.staggerFrom=function(r,n,a,h,l,o,u){return a.runBackwards=1,he(a).immediateRender=H(a.immediateRender),this.staggerTo(r,n,a,h,l,o,u)},e.staggerFromTo=function(r,n,a,h,l,o,u,c){return h.startAt=a,he(h).immediateRender=H(h.immediateRender),this.staggerTo(r,n,h,l,o,u,c)},e.render=function(r,n,a){var h=this._time,l=this._dirty?this.totalDuration():this._tDur,o=this._dur,u=r<=0?0:$(r),c=this._zTime<0!=r<0&&(this._initted||!o),d,_,p,f,g,m,x,w,v,y,b,M;if(this!==I&&u>l&&r>=0&&(u=l),u!==this._tTime||a||c){if(h!==this._time&&o&&(u+=this._time-h,r+=this._time-h),d=u,v=this._start,w=this._ts,m=!w,c&&(o||(h=this._zTime),(r||!n)&&(this._zTime=r)),this._repeat){if(b=this._yoyo,g=o+this._rDelay,this._repeat<-1&&r<0)return this.totalTime(g*100+r,n,a);if(d=$(u%g),u===l?(f=this._repeat,d=o):(f=~~(u/g),f&&f===u/g&&(d=o,f--),d>o&&(d=o)),y=Kt(this._tTime,g),!h&&this._tTime&&y!==f&&this._tTime-y*g-this._dur<=0&&(y=f),b&&f&1&&(d=o-d,M=1),f!==y&&!this._lock){var E=b&&y&1,T=E===(b&&f&1);if(f<y&&(E=!E),h=E?0:u%o?o:u,this._lock=1,this.render(h||(M?0:$(f*g)),n,!o)._lock=0,this._tTime=u,!n&&this.parent&&rt(this,"onRepeat"),this.vars.repeatRefresh&&!M&&(this.invalidate()._lock=1),h&&h!==this._time||m!==!this._ts||this.vars.onRepeat&&!this.parent&&!this._act)return this;if(o=this._dur,l=this._tDur,T&&(this._lock=2,h=E?o:-1e-4,this.render(h,!0),this.vars.repeatRefresh&&!M&&this.invalidate()),this._lock=0,!this._ts&&!m)return this;Yr(this,M)}}if(this._hasPause&&!this._forcing&&this._lock<2&&(x=ya(this,$(h),$(d)),x&&(u-=d-(d=x._start))),this._tTime=u,this._time=d,this._act=!w,this._initted||(this._onUpdate=this.vars.onUpdate,this._initted=1,this._zTime=r,h=0),!h&&d&&!n&&!f&&(rt(this,"onStart"),this._tTime!==u))return this;if(d>=h&&r>=0)for(_=this._first;_;){if(p=_._next,(_._act||d>=_._start)&&_._ts&&x!==_){if(_.parent!==this)return this.render(r,n,a);if(_.render(_._ts>0?(d-_._start)*_._ts:(_._dirty?_.totalDuration():_._tDur)+(d-_._start)*_._ts,n,a),d!==this._time||!this._ts&&!m){x=0,p&&(u+=this._zTime=-z);break}}_=p}else{_=this._last;for(var S=r<0?r:d;_;){if(p=_._prev,(_._act||S<=_._end)&&_._ts&&x!==_){if(_.parent!==this)return this.render(r,n,a);if(_.render(_._ts>0?(S-_._start)*_._ts:(_._dirty?_.totalDuration():_._tDur)+(S-_._start)*_._ts,n,a||W&&(_._initted||_._startAt)),d!==this._time||!this._ts&&!m){x=0,p&&(u+=this._zTime=S?-z:z);break}}_=p}}if(x&&!n&&(this.pause(),x.render(d>=h?0:-z)._zTime=d>=h?1:-1,this._ts))return this._start=v,Fe(this),this.render(r,n,a);this._onUpdate&&!n&&rt(this,"onUpdate",!0),(u===l&&this._tTime>=this.totalDuration()||!u&&h)&&(v===this._start||Math.abs(w)!==Math.abs(this._ts))&&(this._lock||((r||!o)&&(u===l&&this._ts>0||!u&&this._ts<0)&&Ot(this,1),!n&&!(r<0&&!h)&&(u||h||!l)&&(rt(this,u===l&&r>=0?"onComplete":"onReverseComplete",!0),this._prom&&!(u<l&&this.timeScale()>0)&&this._prom())))}return this},e.add=function(r,n){var a=this;if(wt(n)||(n=at(this,n,r)),!(r instanceof _e)){if(j(r))return r.forEach(function(h){return a.add(h,n)}),this;if(Y(r))return this.addLabel(r,n);if(N(r))r=q.delayedCall(0,r);else return this}return this!==r?_t(this,r,n):this},e.getChildren=function(r,n,a,h){r===void 0&&(r=!0),n===void 0&&(n=!0),a===void 0&&(a=!0),h===void 0&&(h=-ht);for(var l=[],o=this._first;o;)o._start>=h&&(o instanceof q?n&&l.push(o):(a&&l.push(o),r&&l.push.apply(l,o.getChildren(!0,n,a)))),o=o._next;return l},e.getById=function(r){for(var n=this.getChildren(1,1,1),a=n.length;a--;)if(n[a].vars.id===r)return n[a]},e.remove=function(r){return Y(r)?this.removeLabel(r):N(r)?this.killTweensOf(r):(Re(this,r),r===this._recent&&(this._recent=this._last),Nt(this))},e.totalTime=function(r,n){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=$(it.time-(this._ts>0?r/this._ts:(this.totalDuration()-r)/-this._ts))),s.prototype.totalTime.call(this,r,n),this._forcing=0,this):this._tTime},e.addLabel=function(r,n){return this.labels[r]=at(this,n),this},e.removeLabel=function(r){return delete this.labels[r],this},e.addPause=function(r,n,a){var h=q.delayedCall(0,n||fe,a);return h.data="isPause",this._hasPause=1,_t(this,h,at(this,r))},e.removePause=function(r){var n=this._first;for(r=at(this,r);n;)n._start===r&&n.data==="isPause"&&Ot(n),n=n._next},e.killTweensOf=function(r,n,a){for(var h=this.getTweensOf(r,a),l=h.length;l--;)Mt!==h[l]&&h[l].kill(r,n);return this},e.getTweensOf=function(r,n){for(var a=[],h=lt(r),l=this._first,o=wt(n),u;l;)l instanceof q?ca(l._targets,h)&&(o?(!Mt||l._initted&&l._ts)&&l.globalTime(0)<=n&&l.globalTime(l.totalDuration())>n:!n||l.isActive())&&a.push(l):(u=l.getTweensOf(h,n)).length&&a.push.apply(a,u),l=l._next;return a},e.tweenTo=function(r,n){n=n||{};var a=this,h=at(a,r),l=n,o=l.startAt,u=l.onStart,c=l.onStartParams,d=l.immediateRender,_,p=q.to(a,ot({ease:n.ease||"none",lazy:!1,immediateRender:!1,time:h,overwrite:"auto",duration:n.duration||Math.abs((h-(o&&"time"in o?o.time:a._time))/a.timeScale())||z,onStart:function(){if(a.pause(),!_){var g=n.duration||Math.abs((h-(o&&"time"in o?o.time:a._time))/a.timeScale());p._dur!==g&&Jt(p,g,0,1).render(p._time,!0,!0),_=1}u&&u.apply(p,c||[])}},n));return d?p.render(0):p},e.tweenFromTo=function(r,n,a){return this.tweenTo(n,ot({startAt:{time:at(this,r)}},a))},e.recent=function(){return this._recent},e.nextLabel=function(r){return r===void 0&&(r=this._time),tr(this,at(this,r))},e.previousLabel=function(r){return r===void 0&&(r=this._time),tr(this,at(this,r),1)},e.currentLabel=function(r){return arguments.length?this.seek(r,!0):this.previousLabel(this._time+z)},e.shiftChildren=function(r,n,a){a===void 0&&(a=0);for(var h=this._first,l=this.labels,o;h;)h._start>=a&&(h._start+=r,h._end+=r),h=h._next;if(n)for(o in l)l[o]>=a&&(l[o]+=r);return Nt(this)},e.invalidate=function(r){var n=this._first;for(this._lock=0;n;)n.invalidate(r),n=n._next;return s.prototype.invalidate.call(this,r)},e.clear=function(r){r===void 0&&(r=!0);for(var n=this._first,a;n;)a=n._next,this.remove(n),n=a;return this._dp&&(this._time=this._tTime=this._pTime=0),r&&(this.labels={}),Nt(this)},e.totalDuration=function(r){var n=0,a=this,h=a._last,l=ht,o,u,c;if(arguments.length)return a.timeScale((a._repeat<0?a.duration():a.totalDuration())/(a.reversed()?-r:r));if(a._dirty){for(c=a.parent;h;)o=h._prev,h._dirty&&h.totalDuration(),u=h._start,u>l&&a._sort&&h._ts&&!a._lock?(a._lock=1,_t(a,h,u-h._delay,1)._lock=0):l=u,u<0&&h._ts&&(n-=u,(!c&&!a._dp||c&&c.smoothChildTiming)&&(a._start+=u/a._ts,a._time-=u,a._tTime-=u),a.shiftChildren(-u,!1,-1/0),l=0),h._end>n&&h._ts&&(n=h._end),h=o;Jt(a,a===I&&a._time>n?a._time:n,1,1),a._dirty=0}return a._tDur},t.updateRoot=function(r){if(I._ts&&(Er(I,Se(r,I)),Tr=it.frame),it.frame>=Hi){Hi+=st.autoSleep||120;var n=I._first;if((!n||!n._ts)&&st.autoSleep&&it._listeners.length<2){for(;n&&!n._ts;)n=n._next;n||it.sleep()}}},t}(_e);ot(Z.prototype,{_lock:0,_hasPause:0,_forcing:0});var ka=function(t,e,i,r,n,a,h){var l=new K(this._pt,t,e,0,1,Jr,null,n),o=0,u=0,c,d,_,p,f,g,m,x;for(l.b=i,l.e=r,i+="",r+="",(m=~r.indexOf("random("))&&(r=ce(r)),a&&(x=[i,r],a(x,t,e),i=x[0],r=x[1]),d=i.match(Ne)||[];c=Ne.exec(r);)p=c[0],f=r.substring(o,c.index),_?_=(_+1)%5:f.substr(-5)==="rgba("&&(_=1),p!==d[u++]&&(g=parseFloat(d[u-1])||0,l._pt={_next:l._pt,p:f||u===1?f:",",s:g,c:p.charAt(1)==="="?jt(g,p)-g:parseFloat(p)-g,m:_&&_<4?Math.round:0},o=Ne.lastIndex);return l.c=o<r.length?r.substring(o,r.length):"",l.fp=h,(xr.test(r)||m)&&(l.e=0),this._pt=l,l},yi=function(t,e,i,r,n,a,h,l,o,u){N(r)&&(r=r(n||0,t,a));var c=t[e],d=i!=="get"?i:N(c)?o?t[e.indexOf("set")||!N(t["get"+e.substr(3)])?e:"get"+e.substr(3)](o):t[e]():c,_=N(c)?o?Ua:Qr:wi,p;if(Y(r)&&(~r.indexOf("random(")&&(r=ce(r)),r.charAt(1)==="="&&(p=jt(d,r)+(G(d)||0),(p||p===0)&&(r=p))),!u||d!==r||ni)return!isNaN(d*r)&&r!==""?(p=new K(this._pt,t,e,+d||0,r-(d||0),typeof c=="boolean"?qa:Kr,0,_),o&&(p.fp=o),h&&p.modifier(h,this,t),this._pt=p):(!c&&!(e in t)&&pi(e,r),ka.call(this,t,e,d,r,_,l||st.stringFilter,o))},La=function(t,e,i,r,n){if(N(t)&&(t=oe(t,n,e,i,r)),!mt(t)||t.style&&t.nodeType||j(t)||gr(t))return Y(t)?oe(t,n,e,i,r):t;var a={},h;for(h in t)a[h]=oe(t[h],n,e,i,r);return a},jr=function(t,e,i,r,n,a){var h,l,o,u;if(et[t]&&(h=new et[t]).init(n,h.rawVars?e[t]:La(e[t],r,n,a,i),i,r,a)!==!1&&(i._pt=l=new K(i._pt,n,t,0,1,h.render,h,0,h.priority),i!==Wt))for(o=i._ptLookup[i._targets.indexOf(n)],u=h._props.length;u--;)o[h._props[u]]=l;return h},Mt,ni,vi=function s(t,e,i){var r=t.vars,n=r.ease,a=r.startAt,h=r.immediateRender,l=r.lazy,o=r.onUpdate,u=r.runBackwards,c=r.yoyoEase,d=r.keyframes,_=r.autoRevert,p=t._dur,f=t._startAt,g=t._targets,m=t.parent,x=m&&m.data==="nested"?m.vars.targets:g,w=t._overwrite==="auto"&&!fi,v=t.timeline,y,b,M,E,T,S,C,P,O,A,k,V,X;if(v&&(!d||!n)&&(n="none"),t._ease=Ut(n,Qt.ease),t._yEase=c?$r(Ut(c===!0?n:c,Qt.ease)):0,c&&t._yoyo&&!t._repeat&&(c=t._yEase,t._yEase=t._ease,t._ease=c),t._from=!v&&!!r.runBackwards,!v||d&&!r.stagger){if(P=g[0]?Bt(g[0]).harness:0,V=P&&r[P.prop],y=Ae(r,gi),f&&(f._zTime<0&&f.progress(1),e<0&&u&&h&&!_?f.render(-1,!0):f.revert(u&&p?ve:ua),f._lazy=0),a){if(Ot(t._startAt=q.set(g,ot({data:"isStart",overwrite:!1,parent:m,immediateRender:!0,lazy:!f&&H(l),startAt:null,delay:0,onUpdate:o&&function(){return rt(t,"onUpdate")},stagger:0},a))),t._startAt._dp=0,t._startAt._sat=t,e<0&&(W||!h&&!_)&&t._startAt.revert(ve),h&&p&&e<=0&&i<=0){e&&(t._zTime=e);return}}else if(u&&p&&!f){if(e&&(h=!1),M=ot({overwrite:!1,data:"isFromStart",lazy:h&&!f&&H(l),immediateRender:h,stagger:0,parent:m},y),V&&(M[P.prop]=V),Ot(t._startAt=q.set(g,M)),t._startAt._dp=0,t._startAt._sat=t,e<0&&(W?t._startAt.revert(ve):t._startAt.render(-1,!0)),t._zTime=e,!h)s(t._startAt,z,z);else if(!e)return}for(t._pt=t._ptCache=0,l=p&&H(l)||l&&!p,b=0;b<g.length;b++){if(T=g[b],C=T._gsap||xi(g)[b]._gsap,t._ptLookup[b]=A={},Je[C.id]&&St.length&&Ee(),k=x===g?b:x.indexOf(T),P&&(O=new P).init(T,V||y,t,k,x)!==!1&&(t._pt=E=new K(t._pt,T,O.name,0,1,O.render,O,0,O.priority),O._props.forEach(function(ut){A[ut]=E}),O.priority&&(S=1)),!P||V)for(M in y)et[M]&&(O=jr(M,y,t,k,T,x))?O.priority&&(S=1):A[M]=E=yi.call(t,T,M,"get",y[M],k,x,0,r.stringFilter);t._op&&t._op[b]&&t.kill(T,t._op[b]),w&&t._pt&&(Mt=t,I.killTweensOf(T,A,t.globalTime(e)),X=!t.parent,Mt=0),t._pt&&l&&(Je[C.id]=1)}S&&ts(t),t._onInit&&t._onInit(t)}t._onUpdate=o,t._initted=(!t._op||t._pt)&&!X,d&&e<=0&&v.render(ht,!0,!0)},Ia=function(t,e,i,r,n,a,h,l){var o=(t._pt&&t._ptCache||(t._ptCache={}))[e],u,c,d,_;if(!o)for(o=t._ptCache[e]=[],d=t._ptLookup,_=t._targets.length;_--;){if(u=d[_][e],u&&u.d&&u.d._pt)for(u=u.d._pt;u&&u.p!==e&&u.fp!==e;)u=u._next;if(!u)return ni=1,t.vars[e]="+=0",vi(t,h),ni=0,l?ue(e+" not eligible for reset"):1;o.push(u)}for(_=o.length;_--;)c=o[_],u=c._pt||c,u.s=(r||r===0)&&!n?r:u.s+(r||0)+a*u.c,u.c=i-u.s,c.e&&(c.e=U(i)+G(c.e)),c.b&&(c.b=u.s+G(c.b))},Ba=function(t,e){var i=t[0]?Bt(t[0]).harness:0,r=i&&i.aliases,n,a,h,l;if(!r)return e;n=qt({},e);for(a in r)if(a in n)for(l=r[a].split(","),h=l.length;h--;)n[l[h]]=n[a];return n},Na=function(t,e,i,r){var n=e.ease||r||"power1.inOut",a,h;if(j(e))h=i[t]||(i[t]=[]),e.forEach(function(l,o){return h.push({t:o/(e.length-1)*100,v:l,e:n})});else for(a in e)h=i[a]||(i[a]=[]),a==="ease"||h.push({t:parseFloat(t),v:e[a],e:n})},oe=function(t,e,i,r,n){return N(t)?t.call(e,i,r,n):Y(t)&&~t.indexOf("random(")?ce(t):t},Zr=mi+"repeat,repeatDelay,yoyo,repeatRefresh,yoyoEase,autoRevert",Hr={};Q(Zr+",id,stagger,delay,duration,paused,scrollTrigger",function(s){return Hr[s]=1});var q=function(s){_r(t,s);function t(i,r,n,a){var h;typeof r=="number"&&(n.duration=r,r=n,n=null),h=s.call(this,a?r:he(r))||this;var l=h.vars,o=l.duration,u=l.delay,c=l.immediateRender,d=l.stagger,_=l.overwrite,p=l.keyframes,f=l.defaults,g=l.scrollTrigger,m=l.yoyoEase,x=r.parent||I,w=(j(i)||gr(i)?wt(i[0]):"length"in r)?[i]:lt(i),v,y,b,M,E,T,S,C;if(h._targets=w.length?xi(w):ue("GSAP target "+i+" not found. https://gsap.com",!st.nullTargetWarn)||[],h._ptLookup=[],h._overwrite=_,p||d||ye(o)||ye(u)){if(r=h.vars,v=h.timeline=new Z({data:"nested",defaults:f||{},targets:x&&x.data==="nested"?x.vars.targets:w}),v.kill(),v.parent=v._dp=yt(h),v._start=0,d||ye(o)||ye(u)){if(M=w.length,S=d&&Dr(d),mt(d))for(E in d)~Zr.indexOf(E)&&(C||(C={}),C[E]=d[E]);for(y=0;y<M;y++)b=Ae(r,Hr),b.stagger=0,m&&(b.yoyoEase=m),C&&qt(b,C),T=w[y],b.duration=+oe(o,yt(h),y,T,w),b.delay=(+oe(u,yt(h),y,T,w)||0)-h._delay,!d&&M===1&&b.delay&&(h._delay=u=b.delay,h._start+=u,b.delay=0),v.to(T,b,S?S(y,T,w):0),v._ease=R.none;v.duration()?o=u=0:h.timeline=0}else if(p){he(ot(v.vars.defaults,{ease:"none"})),v._ease=Ut(p.ease||r.ease||"none");var P=0,O,A,k;if(j(p))p.forEach(function(V){return v.to(w,V,">")}),v.duration();else{b={};for(E in p)E==="ease"||E==="easeEach"||Na(E,p[E],b,p.easeEach);for(E in b)for(O=b[E].sort(function(V,X){return V.t-X.t}),P=0,y=0;y<O.length;y++)A=O[y],k={ease:A.e,duration:(A.t-(y?O[y-1].t:0))/100*o},k[E]=A.v,v.to(w,k,P),P+=k.duration;v.duration()<o&&v.to({},{duration:o-v.duration()})}}o||h.duration(o=v.duration())}else h.timeline=0;return _===!0&&!fi&&(Mt=yt(h),I.killTweensOf(w),Mt=0),_t(x,yt(h),n),r.reversed&&h.reverse(),r.paused&&h.paused(!0),(c||!o&&!p&&h._start===$(x._time)&&H(c)&&ga(yt(h))&&x.data!=="nested")&&(h._tTime=-z,h.render(Math.max(0,-u)||0)),g&&Cr(yt(h),g),h}var e=t.prototype;return e.render=function(r,n,a){var h=this._time,l=this._tDur,o=this._dur,u=r<0,c=r>l-z&&!u?l:r<z?0:r,d,_,p,f,g,m,x,w,v;if(!o)xa(this,r,n,a);else if(c!==this._tTime||!r||a||!this._initted&&this._tTime||this._startAt&&this._zTime<0!==u){if(d=c,w=this.timeline,this._repeat){if(f=o+this._rDelay,this._repeat<-1&&u)return this.totalTime(f*100+r,n,a);if(d=$(c%f),c===l?(p=this._repeat,d=o):(p=~~(c/f),p&&p===$(c/f)&&(d=o,p--),d>o&&(d=o)),m=this._yoyo&&p&1,m&&(v=this._yEase,d=o-d),g=Kt(this._tTime,f),d===h&&!a&&this._initted&&p===g)return this._tTime=c,this;p!==g&&(w&&this._yEase&&Yr(w,m),this.vars.repeatRefresh&&!m&&!this._lock&&this._time!==f&&this._initted&&(this._lock=a=1,this.render($(f*p),!0).invalidate()._lock=0))}if(!this._initted){if(Rr(this,u?r:d,a,n,c))return this._tTime=0,this;if(h!==this._time&&!(a&&this.vars.repeatRefresh&&p!==g))return this;if(o!==this._dur)return this.render(r,n,a)}if(this._tTime=c,this._time=d,!this._act&&this._ts&&(this._act=1,this._lazy=0),this.ratio=x=(v||this._ease)(d/o),this._from&&(this.ratio=x=1-x),d&&!h&&!n&&!p&&(rt(this,"onStart"),this._tTime!==c))return this;for(_=this._pt;_;)_.r(x,_.d),_=_._next;w&&w.render(r<0?r:w._dur*w._ease(d/this._dur),n,a)||this._startAt&&(this._zTime=r),this._onUpdate&&!n&&(u&&ti(this,r,n,a),rt(this,"onUpdate")),this._repeat&&p!==g&&this.vars.onRepeat&&!n&&this.parent&&rt(this,"onRepeat"),(c===this._tDur||!c)&&this._tTime===c&&(u&&!this._onUpdate&&ti(this,r,!0,!0),(r||!o)&&(c===this._tDur&&this._ts>0||!c&&this._ts<0)&&Ot(this,1),!n&&!(u&&!h)&&(c||h||m)&&(rt(this,c===l?"onComplete":"onReverseComplete",!0),this._prom&&!(c<l&&this.timeScale()>0)&&this._prom()))}return this},e.targets=function(){return this._targets},e.invalidate=function(r){return(!r||!this.vars.runBackwards)&&(this._startAt=0),this._pt=this._op=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(r),s.prototype.invalidate.call(this,r)},e.resetTo=function(r,n,a,h,l){de||it.wake(),this._ts||this.play();var o=Math.min(this._dur,(this._dp._time-this._start)*this._ts),u;return this._initted||vi(this,o),u=this._ease(o/this._dur),Ia(this,r,n,a,h,u,o,l)?this.resetTo(r,n,a,h,1):(ze(this,0),this.parent||Pr(this._dp,this,"_first","_last",this._dp._sort?"_start":0),this.render(0))},e.kill=function(r,n){if(n===void 0&&(n="all"),!r&&(!n||n==="all"))return this._lazy=this._pt=0,this.parent?ne(this):this;if(this.timeline){var a=this.timeline.totalDuration();return this.timeline.killTweensOf(r,n,Mt&&Mt.vars.overwrite!==!0)._first||ne(this),this.parent&&a!==this.timeline.totalDuration()&&Jt(this,this._dur*this.timeline._tDur/a,0,1),this}var h=this._targets,l=r?lt(r):h,o=this._ptLookup,u=this._pt,c,d,_,p,f,g,m;if((!n||n==="all")&&_a(h,l))return n==="all"&&(this._pt=0),ne(this);for(c=this._op=this._op||[],n!=="all"&&(Y(n)&&(f={},Q(n,function(x){return f[x]=1}),n=f),n=Ba(h,n)),m=h.length;m--;)if(~l.indexOf(h[m])){d=o[m],n==="all"?(c[m]=n,p=d,_={}):(_=c[m]=c[m]||{},p=n);for(f in p)g=d&&d[f],g&&((!("kill"in g.d)||g.d.kill(f)===!0)&&Re(this,g,"_pt"),delete d[f]),_!=="all"&&(_[f]=1)}return this._initted&&!this._pt&&u&&ne(this),this},t.to=function(r,n){return new t(r,n,arguments[2])},t.from=function(r,n){return le(1,arguments)},t.delayedCall=function(r,n,a,h){return new t(n,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:r,onComplete:n,onReverseComplete:n,onCompleteParams:a,onReverseCompleteParams:a,callbackScope:h})},t.fromTo=function(r,n,a){return le(2,arguments)},t.set=function(r,n){return n.duration=0,n.repeatDelay||(n.repeat=0),new t(r,n)},t.killTweensOf=function(r,n,a){return I.killTweensOf(r,n,a)},t}(_e);ot(q.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0});Q("staggerTo,staggerFrom,staggerFromTo",function(s){q[s]=function(){var t=new Z,e=ii.call(arguments,0);return e.splice(s==="staggerFromTo"?5:4,0,0),t[s].apply(t,e)}});var wi=function(t,e,i){return t[e]=i},Qr=function(t,e,i){return t[e](i)},Ua=function(t,e,i,r){return t[e](r.fp,i)},Va=function(t,e,i){return t.setAttribute(e,i)},bi=function(t,e){return N(t[e])?Qr:ci(t[e])&&t.setAttribute?Va:wi},Kr=function(t,e){return e.set(e.t,e.p,Math.round((e.s+e.c*t)*1e6)/1e6,e)},qa=function(t,e){return e.set(e.t,e.p,!!(e.s+e.c*t),e)},Jr=function(t,e){var i=e._pt,r="";if(!t&&e.b)r=e.b;else if(t===1&&e.e)r=e.e;else{for(;i;)r=i.p+(i.m?i.m(i.s+i.c*t):Math.round((i.s+i.c*t)*1e4)/1e4)+r,i=i._next;r+=e.c}e.set(e.t,e.p,r,e)},Ti=function(t,e){for(var i=e._pt;i;)i.r(t,i.d),i=i._next},Xa=function(t,e,i,r){for(var n=this._pt,a;n;)a=n._next,n.p===r&&n.modifier(t,e,i),n=a},$a=function(t){for(var e=this._pt,i,r;e;)r=e._next,e.p===t&&!e.op||e.op===t?Re(this,e,"_pt"):e.dep||(i=1),e=r;return!i},Ya=function(t,e,i,r){r.mSet(t,e,r.m.call(r.tween,i,r.mt),r)},ts=function(t){for(var e=t._pt,i,r,n,a;e;){for(i=e._next,r=n;r&&r.pr>e.pr;)r=r._next;(e._prev=r?r._prev:a)?e._prev._next=e:n=e,(e._next=r)?r._prev=e:a=e,e=i}t._pt=n},K=function(){function s(e,i,r,n,a,h,l,o,u){this.t=i,this.s=n,this.c=a,this.p=r,this.r=h||Kr,this.d=l||this,this.set=o||wi,this.pr=u||0,this._next=e,e&&(e._prev=this)}var t=s.prototype;return t.modifier=function(i,r,n){this.mSet=this.mSet||this.set,this.set=Ya,this.m=i,this.mt=n,this.tween=r},s}();Q(mi+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger",function(s){return gi[s]=1});nt.TweenMax=nt.TweenLite=q;nt.TimelineLite=nt.TimelineMax=Z;I=new Z({sortChildren:!1,defaults:Qt,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0});st.stringFilter=Xr;var Vt=[],be={},Ga=[],ir=0,Wa=0,$e=function(t){return(be[t]||Ga).map(function(e){return e()})},ai=function(){var t=Date.now(),e=[];t-ir>2&&($e("matchMediaInit"),Vt.forEach(function(i){var r=i.queries,n=i.conditions,a,h,l,o;for(h in r)a=dt.matchMedia(r[h]).matches,a&&(l=1),a!==n[h]&&(n[h]=a,o=1);o&&(i.revert(),l&&e.push(i))}),$e("matchMediaRevert"),e.forEach(function(i){return i.onMatch(i,function(r){return i.add(null,r)})}),ir=t,$e("matchMedia"))},es=function(){function s(e,i){this.selector=i&&ri(i),this.data=[],this._r=[],this.isReverted=!1,this.id=Wa++,e&&this.add(e)}var t=s.prototype;return t.add=function(i,r,n){N(i)&&(n=r,r=i,i=N);var a=this,h=function(){var o=L,u=a.selector,c;return o&&o!==a&&o.data.push(a),n&&(a.selector=ri(n)),L=a,c=r.apply(a,arguments),N(c)&&a._r.push(c),L=o,a.selector=u,a.isReverted=!1,c};return a.last=h,i===N?h(a,function(l){return a.add(null,l)}):i?a[i]=h:h},t.ignore=function(i){var r=L;L=null,i(this),L=r},t.getTweens=function(){var i=[];return this.data.forEach(function(r){return r instanceof s?i.push.apply(i,r.getTweens()):r instanceof q&&!(r.parent&&r.parent.data==="nested")&&i.push(r)}),i},t.clear=function(){this._r.length=this.data.length=0},t.kill=function(i,r){var n=this;if(i?function(){for(var h=n.getTweens(),l=n.data.length,o;l--;)o=n.data[l],o.data==="isFlip"&&(o.revert(),o.getChildren(!0,!0,!1).forEach(function(u){return h.splice(h.indexOf(u),1)}));for(h.map(function(u){return{g:u._dur||u._delay||u._sat&&!u._sat.vars.immediateRender?u.globalTime(0):-1/0,t:u}}).sort(function(u,c){return c.g-u.g||-1/0}).forEach(function(u){return u.t.revert(i)}),l=n.data.length;l--;)o=n.data[l],o instanceof Z?o.data!=="nested"&&(o.scrollTrigger&&o.scrollTrigger.revert(),o.kill()):!(o instanceof q)&&o.revert&&o.revert(i);n._r.forEach(function(u){return u(i,n)}),n.isReverted=!0}():this.data.forEach(function(h){return h.kill&&h.kill()}),this.clear(),r)for(var a=Vt.length;a--;)Vt[a].id===this.id&&Vt.splice(a,1)},t.revert=function(i){this.kill(i||{})},s}(),ja=function(){function s(e){this.contexts=[],this.scope=e,L&&L.data.push(this)}var t=s.prototype;return t.add=function(i,r,n){mt(i)||(i={matches:i});var a=new es(0,n||this.scope),h=a.conditions={},l,o,u;L&&!a.selector&&(a.selector=L.selector),this.contexts.push(a),r=a.add("onMatch",r),a.queries=i;for(o in i)o==="all"?u=1:(l=dt.matchMedia(i[o]),l&&(Vt.indexOf(a)<0&&Vt.push(a),(h[o]=l.matches)&&(u=1),l.addListener?l.addListener(ai):l.addEventListener("change",ai)));return u&&r(a,function(c){return a.add(null,c)}),this},t.revert=function(i){this.kill(i||{})},t.kill=function(i){this.contexts.forEach(function(r){return r.kill(i,!0)})},s}(),Pe={registerPlugin:function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];e.forEach(function(r){return Ur(r)})},timeline:function(t){return new Z(t)},getTweensOf:function(t,e){return I.getTweensOf(t,e)},getProperty:function(t,e,i,r){Y(t)&&(t=lt(t)[0]);var n=Bt(t||{}).get,a=i?Sr:Ar;return i==="native"&&(i=""),t&&(e?a((et[e]&&et[e].get||n)(t,e,i,r)):function(h,l,o){return a((et[h]&&et[h].get||n)(t,h,l,o))})},quickSetter:function(t,e,i){if(t=lt(t),t.length>1){var r=t.map(function(u){return tt.quickSetter(u,e,i)}),n=r.length;return function(u){for(var c=n;c--;)r[c](u)}}t=t[0]||{};var a=et[e],h=Bt(t),l=h.harness&&(h.harness.aliases||{})[e]||e,o=a?function(u){var c=new a;Wt._pt=0,c.init(t,i?u+i:u,Wt,0,[t]),c.render(1,c),Wt._pt&&Ti(1,Wt)}:h.set(t,l);return a?o:function(u){return o(t,l,i?u+i:u,h,1)}},quickTo:function(t,e,i){var r,n=tt.to(t,qt((r={},r[e]="+=0.1",r.paused=!0,r),i||{})),a=function(l,o,u){return n.resetTo(e,l,o,u)};return a.tween=n,a},isTweening:function(t){return I.getTweensOf(t,!0).length>0},defaults:function(t){return t&&t.ease&&(t.ease=Ut(t.ease,Qt.ease)),Qi(Qt,t||{})},config:function(t){return Qi(st,t||{})},registerEffect:function(t){var e=t.name,i=t.effect,r=t.plugins,n=t.defaults,a=t.extendTimeline;(r||"").split(",").forEach(function(h){return h&&!et[h]&&!nt[h]&&ue(e+" effect requires "+h+" plugin.")}),Ue[e]=function(h,l,o){return i(lt(h),ot(l||{},n),o)},a&&(Z.prototype[e]=function(h,l,o){return this.add(Ue[e](h,mt(l)?l:(o=l)&&{},this),o)})},registerEase:function(t,e){R[t]=Ut(e)},parseEase:function(t,e){return arguments.length?Ut(t,e):R},getById:function(t){return I.getById(t)},exportRoot:function(t,e){t===void 0&&(t={});var i=new Z(t),r,n;for(i.smoothChildTiming=H(t.smoothChildTiming),I.remove(i),i._dp=0,i._time=i._tTime=I._time,r=I._first;r;)n=r._next,(e||!(!r._dur&&r instanceof q&&r.vars.onComplete===r._targets[0]))&&_t(i,r,r._start-r._delay),r=n;return _t(I,i,0),i},context:function(t,e){return t?new es(t,e):L},matchMedia:function(t){return new ja(t)},matchMediaRefresh:function(){return Vt.forEach(function(t){var e=t.conditions,i,r;for(r in e)e[r]&&(e[r]=!1,i=1);i&&t.revert()})||ai()},addEventListener:function(t,e){var i=be[t]||(be[t]=[]);~i.indexOf(e)||i.push(e)},removeEventListener:function(t,e){var i=be[t],r=i&&i.indexOf(e);r>=0&&i.splice(r,1)},utils:{wrap:Aa,wrapYoyo:Sa,distribute:Dr,random:Lr,snap:kr,normalize:Ea,getUnit:G,clamp:wa,splitColor:Vr,toArray:lt,selector:ri,mapRange:Br,pipe:Ta,unitize:Ma,interpolate:Pa,shuffle:zr},install:wr,effects:Ue,ticker:it,updateRoot:Z.updateRoot,plugins:et,globalTimeline:I,core:{PropTween:K,globals:br,Tween:q,Timeline:Z,Animation:_e,getCache:Bt,_removeLinkedListItem:Re,reverting:function(){return W},context:function(t){return t&&L&&(L.data.push(t),t._ctx=L),L},suppressOverwrites:function(t){return fi=t}}};Q("to,from,fromTo,delayedCall,set,killTweensOf",function(s){return Pe[s]=q[s]});it.add(Z.updateRoot);Wt=Pe.to({},{duration:0});var Za=function(t,e){for(var i=t._pt;i&&i.p!==e&&i.op!==e&&i.fp!==e;)i=i._next;return i},Ha=function(t,e){var i=t._targets,r,n,a;for(r in e)for(n=i.length;n--;)a=t._ptLookup[n][r],a&&(a=a.d)&&(a._pt&&(a=Za(a,r)),a&&a.modifier&&a.modifier(e[r],t,i[n],r))},Ye=function(t,e){return{name:t,rawVars:1,init:function(r,n,a){a._onInit=function(h){var l,o;if(Y(n)&&(l={},Q(n,function(u){return l[u]=1}),n=l),e){l={};for(o in n)l[o]=e(n[o]);n=l}Ha(h,n)}}}},tt=Pe.registerPlugin({name:"attr",init:function(t,e,i,r,n){var a,h,l;this.tween=i;for(a in e)l=t.getAttribute(a)||"",h=this.add(t,"setAttribute",(l||0)+"",e[a],r,n,0,0,a),h.op=a,h.b=l,this._props.push(a)},render:function(t,e){for(var i=e._pt;i;)W?i.set(i.t,i.p,i.b,i):i.r(t,i.d),i=i._next}},{name:"endArray",init:function(t,e){for(var i=e.length;i--;)this.add(t,i,t[i]||0,e[i],0,0,0,0,0,1)}},Ye("roundProps",si),Ye("modifiers"),Ye("snap",kr))||Pe;q.version=Z.version=tt.version="3.12.5";vr=1;di()&&te();R.Power0;R.Power1;R.Power2;R.Power3;R.Power4;R.Linear;R.Quad;R.Cubic;R.Quart;R.Quint;R.Strong;R.Elastic;R.Back;R.SteppedEase;R.Bounce;R.Sine;R.Expo;R.Circ;/*! 19 * CSSPlugin 3.12.5 20 * https://gsap.com 21 * 22 * Copyright 2008-2024, GreenSock. All rights reserved. 23 * Subject to the terms at https://gsap.com/standard-license or for 24 * Club GSAP members, the agreement issued with that membership. 25 * @author: Jack Doyle, [email protected] 26*/var rr,Et,Zt,Mi,It,sr,Ei,Qa=function(){return typeof window<"u"},bt={},Lt=180/Math.PI,Ht=Math.PI/180,Yt=Math.atan2,nr=1e8,Ai=/([A-Z])/g,Ka=/(left|right|width|margin|padding|x)/i,Ja=/[\s,\(]\S/,pt={autoAlpha:"opacity,visibility",scale:"scaleX,scaleY",alpha:"opacity"},hi=function(t,e){return e.set(e.t,e.p,Math.round((e.s+e.c*t)*1e4)/1e4+e.u,e)},th=function(t,e){return e.set(e.t,e.p,t===1?e.e:Math.round((e.s+e.c*t)*1e4)/1e4+e.u,e)},eh=function(t,e){return e.set(e.t,e.p,t?Math.round((e.s+e.c*t)*1e4)/1e4+e.u:e.b,e)},ih=function(t,e){var i=e.s+e.c*t;e.set(e.t,e.p,~~(i+(i<0?-.5:.5))+e.u,e)},is=function(t,e){return e.set(e.t,e.p,t?e.e:e.b,e)},rs=function(t,e){return e.set(e.t,e.p,t!==1?e.b:e.e,e)}
vendor: 4,127 bytes, line 26
26,rh=function(t,e,i){return t.style[e]=i},sh=function(t,e,i){return t.style.setProperty(e,i)},nh=function(t,e,i){return t._gsap[e]=i},ah=function(t,e,i){return t._gsap.scaleX=t._gsap.scaleY=i},hh=function(t,e,i,r,n){var a=t._gsap;a.scaleX=a.scaleY=i,a.renderTransform(n,a)},lh=function(t,e,i,r,n){var a=t._gsap;a[e]=i,a.renderTransform(n,a)},B="transform",J=B+"Origin",oh=function s(t,e){var i=this,r=this.target,n=r.style,a=r._gsap;if(t in bt&&n){if(this.tfm=this.tfm||{},t!=="transform")t=pt[t]||t,~t.indexOf(",")?t.split(",").forEach(function(h){return i.tfm[h]=vt(r,h)}):this.tfm[t]=a.x?a[t]:vt(r,t),t===J&&(this.tfm.zOrigin=a.zOrigin);else return pt.transform.split(",").forEach(function(h){return s.call(i,h,e)});if(this.props.indexOf(B)>=0)return;a.svg&&(this.svgo=r.getAttribute("data-svg-origin"),this.props.push(J,e,"")),t=B}(n||e)&&this.props.push(t,e,n[t])},ss=function(t){t.translate&&(t.removeProperty("translate"),t.removeProperty("scale"),t.removeProperty("rotate"))},uh=function(){var t=this.props,e=this.target,i=e.style,r=e._gsap,n,a;for(n=0;n<t.length;n+=3)t[n+1]?e[t[n]]=t[n+2]:t[n+2]?i[t[n]]=t[n+2]:i.removeProperty(t[n].substr(0,2)==="--"?t[n]:t[n].replace(Ai,"-$1").toLowerCase());if(this.tfm){for(a in this.tfm)r[a]=this.tfm[a];r.svg&&(r.renderTransform(),e.setAttribute("data-svg-origin",this.svgo||"")),n=Ei(),(!n||!n.isStart)&&!i[B]&&(ss(i),r.zOrigin&&i[J]&&(i[J]+=" "+r.zOrigin+"px",r.zOrigin=0,r.renderTransform()),r.uncache=1)}},ns=function(t,e){var i={target:t,props:[],revert:uh,save:oh};return t._gsap||tt.core.getCache(t),e&&e.split(",").forEach(function(r){return i.save(r)}),i},as,li=function(t,e){var i=Et.createElementNS?Et.createElementNS((e||"http://www.w3.org/1999/xhtml").replace(/^https/,"http"),t):Et.createElement(t);return i&&i.style?i:Et.createElement(t)},gt=function s(t,e,i){var r=getComputedStyle(t);return r[e]||r.getPropertyValue(e.replace(Ai,"-$1").toLowerCase())||r.getPropertyValue(e)||!i&&s(t,ee(e)||e,1)||""},ar="O,Moz,ms,Ms,Webkit".split(","),ee=function(t,e,i){var r=e||It,n=r.style,a=5;if(t in n&&!i)return t;for(t=t.charAt(0).toUpperCase()+t.substr(1);a--&&!(ar[a]+t in n););return a<0?null:(a===3?"ms":a>=0?ar[a]:"")+t},oi=function(){Qa()&&window.document&&(rr=window,Et=rr.document,Zt=Et.documentElement,It=li("div")||{style:{}},li("div"),B=ee(B),J=B+"Origin",It.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",as=!!ee("perspective"),Ei=tt.core.reverting,Mi=1)},Ge=function s(t){var e=li("svg",this.ownerSVGElement&&this.ownerSVGElement.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),i=this.parentNode,r=this.nextSibling,n=this.style.cssText,a;if(Zt.appendChild(e),e.appendChild(this),this.style.display="block",t)try{a=this.getBBox(),this._gsapBBox=this.getBBox,this.getBBox=s}catch{}else this._gsapBBox&&(a=this._gsapBBox());return i&&(r?i.insertBefore(this,r):i.appendChild(this)),Zt.removeChild(e),this.style.cssText=n,a},hr=function(t,e){for(var i=e.length;i--;)if(t.hasAttribute(e[i]))return t.getAttribute(e[i])},hs=function(t){var e;try{e=t.getBBox()}catch{e=Ge.call(t,!0)}return e&&(e.width||e.height)||t.getBBox===Ge||(e=Ge.call(t,!0)),e&&!e.width&&!e.x&&!e.y?{x:+hr(t,["x","cx","x1"])||0,y:+hr(t,["y","cy","y1"])||0,width:0,height:0}:e},ls=function(t){return!!(t.getCTM&&(!t.parentNode||t.ownerSVGElement)&&hs(t))},Xt=function(t,e){if(e){var i=t.style,r;e in bt&&e!==J&&(e=B),i.removeProperty?(r=e.substr(0,2),(r==="ms"||e.substr(0,6)==="webkit")&&(e="-"+e),i.removeProperty(r==="--"?e:e.replace(Ai,"-$1").toLowerCase())):i.removeAttribute(e)}},At=function(t,e,i,r,n,a){var h=new K(t._pt,e,i,0,1,a?rs:is);return t._pt=h,h.b=r,h.e=n,t._props.push(i),h},lr={deg:1,rad:1,turn:1},fh={grid:1,flex:1},Ct=function s(t,e,i,r){var n=parseFloat(i)||0,a=(i+"").trim().substr((n+"").length)||"px",h=It.style,l=Ka.test(e),o=t.tagName.toLowerCase()==="svg",u=(o?"client":"offset")+(l?"Width":"Height"),c=100,d=r==="px",_=r==="%",p,f,g,m;if(r===a||!n||lr[r]||lr[a])return n;if(a!=="px"&&!d&&(n=s(t,e,i,"px")),m=t.getCTM&&ls(t),(_||a==="%")&&(bt[e]||~e.indexOf("adius")))return p=m?t.getBBox()[l?"width":"height"]:t[u],U(_?n/p*c:n/100*p);
vendor: 9,946 bytes, line 26
26if(h[l?"width":"height"]=c+(d?a:r),f=~e.indexOf("adius")||r==="em"&&t.appendChild&&!o?t:t.parentNode,m&&(f=(t.ownerSVGElement||{}).parentNode),(!f||f===Et||!f.appendChild)&&(f=Et.body),g=f._gsap,g&&_&&g.width&&l&&g.time===it.time&&!g.uncache)return U(n/g.width*c);if(_&&(e==="height"||e==="width")){var x=t.style[e];t.style[e]=c+r,p=t[u],x?t.style[e]=x:Xt(t,e)}else(_||a==="%")&&!fh[gt(f,"display")]&&(h.position=gt(t,"position")),f===t&&(h.position="static"),f.appendChild(It),p=It[u],f.removeChild(It),h.position="absolute";return l&&_&&(g=Bt(f),g.time=it.time,g.width=f[u]),U(d?p*n/c:p&&n?c/p*n:0)},vt=function(t,e,i,r){var n;return Mi||oi(),e in pt&&e!=="transform"&&(e=pt[e],~e.indexOf(",")&&(e=e.split(",")[0])),bt[e]&&e!=="transform"?(n=ge(t,r),n=e!=="transformOrigin"?n[e]:n.svg?n.origin:Ce(gt(t,J))+" "+n.zOrigin+"px"):(n=t.style[e],(!n||n==="auto"||r||~(n+"").indexOf("calc("))&&(n=Oe[e]&&Oe[e](t,e,i)||gt(t,e)||Mr(t,e)||(e==="opacity"?1:0))),i&&!~(n+"").trim().indexOf(" ")?Ct(t,e,n,i)+i:n},ch=function(t,e,i,r){if(!i||i==="none"){var n=ee(e,t,1),a=n&>(t,n,1);a&&a!==i?(e=n,i=a):e==="borderColor"&&(i=gt(t,"borderTopColor"))}var h=new K(this._pt,t.style,e,0,1,Jr),l=0,o=0,u,c,d,_,p,f,g,m,x,w,v,y;if(h.b=i,h.e=r,i+="",r+="",r==="auto"&&(f=t.style[e],t.style[e]=r,r=gt(t,e)||r,f?t.style[e]=f:Xt(t,e)),u=[i,r],Xr(u),i=u[0],r=u[1],d=i.match(Gt)||[],y=r.match(Gt)||[],y.length){for(;c=Gt.exec(r);)g=c[0],x=r.substring(l,c.index),p?p=(p+1)%5:(x.substr(-5)==="rgba("||x.substr(-5)==="hsla(")&&(p=1),g!==(f=d[o++]||"")&&(_=parseFloat(f)||0,v=f.substr((_+"").length),g.charAt(1)==="="&&(g=jt(_,g)+v),m=parseFloat(g),w=g.substr((m+"").length),l=Gt.lastIndex-w.length,w||(w=w||st.units[e]||v,l===r.length&&(r+=w,h.e+=w)),v!==w&&(_=Ct(t,e,f,w)||0),h._pt={_next:h._pt,p:x||o===1?x:",",s:_,c:m-_,m:p&&p<4||e==="zIndex"?Math.round:0});h.c=l<r.length?r.substring(l,r.length):""}else h.r=e==="display"&&r==="none"?rs:is;return xr.test(r)&&(h.e=0),this._pt=h,h},or={top:"0%",bottom:"100%",left:"0%",right:"100%",center:"50%"},dh=function(t){var e=t.split(" "),i=e[0],r=e[1]||"50%";return(i==="top"||i==="bottom"||r==="left"||r==="right")&&(t=i,i=r,r=t),e[0]=or[i]||i,e[1]=or[r]||r,e.join(" ")},_h=function(t,e){if(e.tween&&e.tween._time===e.tween._dur){var i=e.t,r=i.style,n=e.u,a=i._gsap,h,l,o;if(n==="all"||n===!0)r.cssText="",l=1;else for(n=n.split(","),o=n.length;--o>-1;)h=n[o],bt[h]&&(l=1,h=h==="transformOrigin"?J:B),Xt(i,h);l&&(Xt(i,B),a&&(a.svg&&i.removeAttribute("transform"),ge(i,1),a.uncache=1,ss(r)))}},Oe={clearProps:function(t,e,i,r,n){if(n.data!=="isFromStart"){var a=t._pt=new K(t._pt,e,i,0,0,_h);return a.u=r,a.pr=-10,a.tween=n,t._props.push(i),1}}},pe=[1,0,0,1,0,0],os={},us=function(t){return t==="matrix(1, 0, 0, 1, 0, 0)"||t==="none"||!t},ur=function(t){var e=gt(t,B);return us(e)?pe:e.substr(7).match(mr).map(U)},Si=function(t,e){var i=t._gsap||Bt(t),r=t.style,n=ur(t),a,h,l,o;return i.svg&&t.getAttribute("transform")?(l=t.transform.baseVal.consolidate().matrix,n=[l.a,l.b,l.c,l.d,l.e,l.f],n.join(",")==="1,0,0,1,0,0"?pe:n):(n===pe&&!t.offsetParent&&t!==Zt&&!i.svg&&(l=r.display,r.display="block",a=t.parentNode,(!a||!t.offsetParent)&&(o=1,h=t.nextElementSibling,Zt.appendChild(t)),n=ur(t),l?r.display=l:Xt(t,"display"),o&&(h?a.insertBefore(t,h):a?a.appendChild(t):Zt.removeChild(t))),e&&n.length>6?[n[0],n[1],n[4],n[5],n[12],n[13]]:n)},ui=function(t,e,i,r,n,a){var h=t._gsap,l=n||Si(t,!0),o=h.xOrigin||0,u=h.yOrigin||0,c=h.xOffset||0,d=h.yOffset||0,_=l[0],p=l[1],f=l[2],g=l[3],m=l[4],x=l[5],w=e.split(" "),v=parseFloat(w[0])||0,y=parseFloat(w[1])||0,b,M,E,T;i?l!==pe&&(M=_*g-p*f)&&(E=v*(g/M)+y*(-f/M)+(f*x-g*m)/M,T=v*(-p/M)+y*(_/M)-(_*x-p*m)/M,v=E,y=T):(b=hs(t),v=b.x+(~w[0].indexOf("%")?v/100*b.width:v),y=b.y+(~(w[1]||w[0]).indexOf("%")?y/100*b.height:y)),r||r!==!1&&h.smooth?(m=v-o,x=y-u,h.xOffset=c+(m*_+x*f)-m,h.yOffset=d+(m*p+x*g)-x):h.xOffset=h.yOffset=0,h.xOrigin=v,h.yOrigin=y,h.smooth=!!r,h.origin=e,h.originIsAbsolute=!!i,t.style[J]="0px 0px",a&&(At(a,h,"xOrigin",o,v),At(a,h,"yOrigin",u,y),At(a,h,"xOffset",c,h.xOffset),At(a,h,"yOffset",d,h.yOffset)),t.setAttribute("data-svg-origin",v+" "+y)},ge=function(t,e){var i=t._gsap||new Wr(t);if("x"in i&&!e&&!i.uncache)return i;var r=t.style,n=i.scaleX<0,a="px",h="deg",l=getComputedStyle(t),o=gt(t,J)||"0",u,c,d,_,p,f,g,m,x,w,v,y,b,M,E,T,S,C,P,O,A,k,V,X,ut,xe,ie,re,Ft,Pi,xt,zt;return u=c=d=f=g=m=x=w=v=0,_=p=1,i.svg=!!(t.getCTM&&ls(t)),l.translate&&((l.translate!=="none"||l.scale!=="none"||l.rotate!=="none")&&(r[B]=(l.translate!=="none"?"translate3d("+(l.translate+" 0 0").split(" ").slice(0,3).join(", ")+") ":"")+(l.rotate!=="none"?"rotate("+l.rotate+") ":"")+(l.scale!=="none"?"scale("+l.scale.split(" ").join(",")+") ":"")+(l[B]!=="none"?l[B]:"")),r.scale=r.rotate=r.translate="none"),M=Si(t,i.svg),i.svg&&(i.uncache?(ut=t.getBBox(),o=i.xOrigin-ut.x+"px "+(i.yOrigin-ut.y)+"px",X=""):X=!e&&t.getAttribute("data-svg-origin"),ui(t,X||o,!!X||i.originIsAbsolute,i.smooth!==!1,M)),y=i.xOrigin||0,b=i.yOrigin||0,M!==pe&&(C=M[0],P=M[1],O=M[2],A=M[3],u=k=M[4],c=V=M[5],M.length===6?(_=Math.sqrt(C*C+P*P),p=Math.sqrt(A*A+O*O),f=C||P?Yt(P,C)*Lt:0,x=O||A?Yt(O,A)*Lt+f:0,x&&(p*=Math.abs(Math.cos(x*Ht))),i.svg&&(u-=y-(y*C+b*O),c-=b-(y*P+b*A))):(zt=M[6],Pi=M[7],ie=M[8],re=M[9],Ft=M[10],xt=M[11],u=M[12],c=M[13],d=M[14],E=Yt(zt,Ft),g=E*Lt,E&&(T=Math.cos(-E),S=Math.sin(-E),X=k*T+ie*S,ut=V*T+re*S,xe=zt*T+Ft*S,ie=k*-S+ie*T,re=V*-S+re*T,Ft=zt*-S+Ft*T,xt=Pi*-S+xt*T,k=X,V=ut,zt=xe),E=Yt(-O,Ft),m=E*Lt,E&&(T=Math.cos(-E),S=Math.sin(-E),X=C*T-ie*S,ut=P*T-re*S,xe=O*T-Ft*S,xt=A*S+xt*T,C=X,P=ut,O=xe),E=Yt(P,C),f=E*Lt,E&&(T=Math.cos(E),S=Math.sin(E),X=C*T+P*S,ut=k*T+V*S,P=P*T-C*S,V=V*T-k*S,C=X,k=ut),g&&Math.abs(g)+Math.abs(f)>359.9&&(g=f=0,m=180-m),_=U(Math.sqrt(C*C+P*P+O*O)),p=U(Math.sqrt(V*V+zt*zt)),E=Yt(k,V),x=Math.abs(E)>2e-4?E*Lt:0,v=xt?1/(xt<0?-xt:xt):0),i.svg&&(X=t.getAttribute("transform"),i.forceCSS=t.setAttribute("transform","")||!us(gt(t,B)),X&&t.setAttribute("transform",X))),Math.abs(x)>90&&Math.abs(x)<270&&(n?(_*=-1,x+=f<=0?180:-180,f+=f<=0?180:-180):(p*=-1,x+=x<=0?180:-180)),e=e||i.uncache,i.x=u-((i.xPercent=u&&(!e&&i.xPercent||(Math.round(t.offsetWidth/2)===Math.round(-u)?-50:0)))?t.offsetWidth*i.xPercent/100:0)+a,i.y=c-((i.yPercent=c&&(!e&&i.yPercent||(Math.round(t.offsetHeight/2)===Math.round(-c)?-50:0)))?t.offsetHeight*i.yPercent/100:0)+a,i.z=d+a,i.scaleX=U(_),i.scaleY=U(p),i.rotation=U(f)+h,i.rotationX=U(g)+h,i.rotationY=U(m)+h,i.skewX=x+h,i.skewY=w+h,i.transformPerspective=v+a,(i.zOrigin=parseFloat(o.split(" ")[2])||!e&&i.zOrigin||0)&&(r[J]=Ce(o)),i.xOffset=i.yOffset=0,i.force3D=st.force3D,i.renderTransform=i.svg?gh:as?fs:ph,i.uncache=0,i},Ce=function(t){return(t=t.split(" "))[0]+" "+t[1]},We=function(t,e,i){var r=G(e);return U(parseFloat(e)+parseFloat(Ct(t,"x",i+"px",r)))+r},ph=function(t,e){e.z="0px",e.rotationY=e.rotationX="0deg",e.force3D=0,fs(t,e)},Dt="0deg",se="0px",kt=") ",fs=function(t,e){var i=e||this,r=i.xPercent,n=i.yPercent,a=i.x,h=i.y,l=i.z,o=i.rotation,u=i.rotationY,c=i.rotationX,d=i.skewX,_=i.skewY,p=i.scaleX,f=i.scaleY,g=i.transformPerspective,m=i.force3D,x=i.target,w=i.zOrigin,v="",y=m==="auto"&&t&&t!==1||m===!0;if(w&&(c!==Dt||u!==Dt)){var b=parseFloat(u)*Ht,M=Math.sin(b),E=Math.cos(b),T;b=parseFloat(c)*Ht,T=Math.cos(b),a=We(x,a,M*T*-w),h=We(x,h,-Math.sin(b)*-w),l=We(x,l,E*T*-w+w)}g!==se&&(v+="perspective("+g+kt),(r||n)&&(v+="translate("+r+"%, "+n+"%) "),(y||a!==se||h!==se||l!==se)&&(v+=l!==se||y?"translate3d("+a+", "+h+", "+l+") ":"translate("+a+", "+h+kt),o!==Dt&&(v+="rotate("+o+kt),u!==Dt&&(v+="rotateY("+u+kt),c!==Dt&&(v+="rotateX("+c+kt),(d!==Dt||_!==Dt)&&(v+="skew("+d+", "+_+kt),(p!==1||f!==1)&&(v+="scale("+p+", "+f+kt),x.style[B]=v||"translate(0, 0)"},gh=function(t,e){var i=e||this,r=i.xPercent,n=i.yPercent,a=i.x,h=i.y,l=i.rotation,o=i.skewX,u=i.skewY,c=i.scaleX,d=i.scaleY,_=i.target,p=i.xOrigin,f=i.yOrigin,g=i.xOffset,m=i.yOffset,x=i.forceCSS,w=parseFloat(a),v=parseFloat(h),y,b,M,E,T;l=parseFloat(l),o=parseFloat(o),u=parseFloat(u),u&&(u=parseFloat(u),o+=u,l+=u),l||o?(l*=Ht,o*=Ht,y=Math.cos(l)*c,b=Math.sin(l)*c,M=Math.sin(l-o)*-d,E=Math.cos(l-o)*d,o&&(u*=Ht,T=Math.tan(o-u),T=Math.sqrt(1+T*T),M*=T,E*=T,u&&(T=Math.tan(u),T=Math.sqrt(1+T*T),y*=T,b*=T)),y=U(y),b=U(b),M=U(M),E=U(E)):(y=c,E=d,b=M=0),(w&&!~(a+"").indexOf("px")||v&&!~(h+"").indexOf("px"))&&(w=Ct(_,"x",a,"px"),v=Ct(_,"y",h,"px")),(p||f||g||m)&&(w=U(w+p-(p*y+f*M)+g),v=U(v+f-(p*b+f*E)+m)),(r||n)&&(T=_.getBBox(),w=U(w+r/100*T.width),v=U(v+n/100*T.height)),T="matrix("+y+","+b+","+M+","+E+","+w+","+v+")",_.setAttribute("transform",T),x&&(_.style[B]=T)},mh=function(t,e,i,r,n){var a=360,h=Y(n),l=parseFloat(n)*(h&&~n.indexOf("rad")?Lt:1),o=l-r,u=r+o+"deg",c,d;return h&&(c=n.split("_")[1],c==="short"&&(o%=a,o!==o%(a/2)&&(o+=o<0?a:-a)),c==="cw"&&o<0?o=(o+a*nr)%a-~~(o/a)*a:c==="ccw"&&o>0&&(o=(o-a*nr)%a-~~(o/a)*a)),t._pt=d=new K(t._pt,e,i,r,o,th),d.e=u,d.u="deg",t._props.push(i),d},fr=function(t,e){for(var i in e)t[i]=e[i];return t},xh=function(t,e,i){var r=fr({},i._gsap),n="perspective,force3D,transformOrigin,svgOrigin",a=i.style,h,l,o,u,c,d,_,p;r.svg?(o=i.getAttribute("transform"),i.setAttribute("transform",""),a[B]=e,h=ge(i,1),Xt(i,B),i.setAttribute("transform",o)):(o=getComputedStyle(i)[B],a[B]=e,h=ge(i,1),a[B]=o);for(l in bt)o=r[l],u=h[l],o!==u&&n.indexOf(l)<0&&(_=G(o),p=G(u),c=_!==p?Ct(i,l,o,p):parseFloat(o),d=parseFloat(u),t._pt=new K(t._pt,h,l,c,d-c,hi),t._pt.u=p||0,t._props.push(l));fr(h,r)};Q("padding,margin,Width,Radius",function(s,t){var e="Top",i="Right",r="Bottom",n="Left",a=(t<3?[e,i,r,n]:[e+n,e+i,r+i,r+n]).map(function(h){return t<2?s+h:"border"+h+s});Oe[t>1?"border"+s:s]=function(h,l,o,u,c){var d,_;if(arguments.length<4)return d=a.map(function(p){return vt(h,p,o)}),_=d.join(" "),_.split(d[0]).length===5?d[0]:_;d=(u+"").split(" "),_={},a.forEach(function(p,f){return _[p]=d[f]=d[f]||d[(f-1)/2|0]}),h.init(l,_,c)}});var cs={name:"css",register:oi,targetTest:function(t){return t.style&&t.nodeType}
26,init:function(t,e,i,r,n){var a=this._props,h=t.style,l=i.vars.startAt,o,u,c,d,_,p,f,g,m,x,w,v,y,b,M,E;Mi||oi(),this.styles=this.styles||ns(t),E=this.styles.props,this.tween=i;for(f in e)if(f!=="autoRound"&&(u=e[f],!(et[f]&&jr(f,e,i,r,t,n)))){if(_=typeof u,p=Oe[f],_==="function"&&(u=u.call(i,r,t,n),_=typeof u),_==="string"&&~u.indexOf("random(")&&(u=ce(u)),p)p(this,t,f,u,i)&&(M=1);else if(f.substr(0,2)==="--")o=(getComputedStyle(t).getPropertyValue(f)+"").trim(),u+="",Pt.lastIndex=0,Pt.test(o)||(g=G(o),m=G(u)),m?g!==m&&(o=Ct(t,f,o,m)+m):g&&(u+=g),this.add(h,"setProperty",o,u,r,n,0,0,f),a.push(f),E.push(f,0,h[f]);else if(_!=="undefined"){if(l&&f in l?(o=typeof l[f]=="function"?l[f].call(i,r,t,n):l[f],Y(o)&&~o.indexOf("random(")&&(o=ce(o)),G(o+"")||o==="auto"||(o+=st.units[f]||G(vt(t,f))||""),(o+"").charAt(1)==="="&&(o=vt(t,f))):o=vt(t,f),d=parseFloat(o),x=_==="string"&&u.charAt(1)==="="&&u.substr(0,2),x&&(u=u.substr(2)),c=parseFloat(u),f in pt&&(f==="autoAlpha"&&(d===1&&vt(t,"visibility")==="hidden"&&c&&(d=0),E.push("visibility",0,h.visibility),At(this,h,"visibility",d?"inherit":"hidden",c?"inherit":"hidden",!c)),f!=="scale"&&f!=="transform"&&(f=pt[f],~f.indexOf(",")&&(f=f.split(",")[0]))),w=f in bt,w){if(this.styles.save(f),v||(y=t._gsap,y.renderTransform&&!e.parseTransform||ge(t,e.parseTransform),b=e.smoothOrigin!==!1&&y.smooth,v=this._pt=new K(this._pt,h,B,0,1,y.renderTransform,y,0,-1),v.dep=1),f==="scale")this._pt=new K(this._pt,y,"scaleY",y.scaleY,(x?jt(y.scaleY,x+c):c)-y.scaleY||0,hi),this._pt.u=0,a.push("scaleY",f),f+="X";else if(f==="transformOrigin"){E.push(J,0,h[J]),u=dh(u),y.svg?ui(t,u,0,b,0,this):(m=parseFloat(u.split(" ")[2])||0,m!==y.zOrigin&&At(this,y,"zOrigin",y.zOrigin,m),At(this,h,f,Ce(o),Ce(u)));continue}else if(f==="svgOrigin"){ui(t,u,1,b,0,this);continue}else if(f in os){mh(this,y,f,d,x?jt(d,x+u):u);continue}else if(f==="smoothOrigin"){At(this,y,"smooth",y.smooth,u);continue}else if(f==="force3D"){y[f]=u;continue}else if(f==="transform"){xh(this,u,t);continue}}else f in h||(f=ee(f)||f);if(w||(c||c===0)&&(d||d===0)&&!Ja.test(u)&&f in h)g=(o+"").substr((d+"").length),c||(c=0),m=G(u)||(f in st.units?st.units[f]:g),g!==m&&(d=Ct(t,f,o,m)),this._pt=new K(this._pt,w?y:h,f,d,(x?jt(d,x+c):c)-d,!w&&(m==="px"||f==="zIndex")&&e.autoRound!==!1?ih:hi),this._pt.u=m||0,g!==m&&m!=="%"&&(this._pt.b=o,this._pt.r=eh);else if(f in h)ch.call(this,t,f,o,x?x+u:u);else if(f in t)this.add(t,f,o||t[f],x?x+u:u,r,n);else if(f!=="parseTransform"){pi(f,u);continue}w||(f in h?E.push(f,0,h[f]):E.push(f,1,o||t[f])),a.push(f)}}M&&ts(this)},render:function(t,e){if(e.tween._time||!Ei())for(var i=e._pt;i;)i.r(t,i.d),i=i._next;else e.styles.revert()},get:vt,aliases:pt,getSetter:function(t,e,i){var r=pt[e];return r&&r.indexOf(",")<0&&(e=r),e in bt&&e!==J&&(t._gsap.x||vt(t,"x"))?i&&sr===i?e==="scale"?ah:nh:(sr=i||{})&&(e==="scale"?hh:lh):t.style&&!ci(t.style[e])?rh:~e.indexOf("-")?sh:bi(t,e)},core:{_removeProperty:Xt,_getMatrix:Si}};tt.utils.checkPrefix=ee;tt.core.getStyleSaver=ns;(function(s,t,e,i){var r=Q(s+","+t+","+e,function(n){bt[n]=1});Q(t,function(n){st.units[n]="deg",os[n]=1}),pt[r[13]]=s+","+t,Q(i,function(n){var a=n.split(":");pt[a[1]]=r[a[0]]})})("x,y,z,scale,scaleX,scaleY,xPercent,yPercent","rotation,rotationX,rotationY,skewX,skewY","transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective","0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY");Q("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",function(s){st.units[s]="px"});tt.registerPlugin(cs);var ft=tt.registerPlugin(cs)||tt;ft.core.Tween;class yh{constructor({el:t,src:e,index:i,guiObj:r}){D(this,"el");D(this,"renderer");D(this,"mesh");D(this,"program");D(this,"mouse",new Tt(0,0));D(this,"mouseTarget",new Tt(0,0));D(this,"elRect");D(this,"canMove",!0);D(this,"src");D(this,"index");D(this,"guiObj");D(this,"visible");D(this,"render",t=>{this.program&&(this.mouseTarget.x=ft.utils.interpolate(this.mouseTarget.x,this.mouse.x,.1),this.mouseTarget.y=ft.utils.interpolate(this.mouseTarget.y,this.mouse.y,.1),this.program.uniforms.uMouse.value=this.mouseTarget,this.renderer.render({scene:this.mesh}))});D(this,"mouseMove",t=>{if(!this.canMove||!this.program||!this.visible)return;this.elRect=this.el.getBoundingClientRect();let e=t.clientX,i=t.clientY;const r=(e-this.elRect.left)/this.el.offsetWidth,n=1-(i-this.elRect.top)/this.el.offsetHeight;this.mouse.x=ft.utils.clamp(0,1,r),this.mouse.y=ft.utils.clamp(0,1,n)});D(this,"handleMouseEnter",()=>{var t,e;this.canMove&&((t=this.tlHide)==null||t.kill(),(e=this.tlShow)==null||e.kill(),this.tlForceIntro=new ft.timeline,this.tlForceIntro.to(this.program.uniforms.uIntro,{value:1,duration:5,ease:"expo.out"}),ft.to(this.program.uniforms.uBulge,{value:1,duration:1,ease:"expo.out"}))});D(this,"handleMouseLeave",()=>{var t;this.canMove&&((t=this.tlForceIntro)==null||t.kill(),this.tlLeave=new ft.timeline,this.tlLeave.to(this.program.uniforms.uBulge,{value:0,duration:1,ease:"expo.out"}))});D(this,"resize",()=>{const t=this.el.parentNode.offsetWidth,e=this.el.parentNode.offsetHeight;this.renderer.setSize(t,e),this.elRect=this.el.getBoundingClientRect(),this.program&&(this.program.uniforms.uResolution.value=new Tt(t,e))});this.el=t,this.src=e,this.index=i,this.guiObj=r,this.setScene(),this.el.dataset.intersectId=i}get type(){return"card"}get program(){return this.program}async setScene(){this.renderer=new Bs({dpr:Math.min(window.devicePixelRatio,2),canvas:this.el,width:this.el.offsetWidth,height:this.el.offsetHeight});const{gl:t}=this.renderer;await Zi.load([{name:`image_${this.index}`,texture:`${this.src}`}],t),t.clearColor(1,1,1,1),this.resize();const e=new ea(t),i=Zi.get(`image_${this.index}`);this.program=new zs(t,{vertex:ia,fragment:ra,uniforms:{uTime:{value:0},uTexture:{value:i},uTextureResolution:{value:new Tt(i.image.width,i.image.height)},uResolution:{value:new Tt(t.canvas.offsetWidth,t.canvas.offsetHeight)},uMouse:{value:this.mouse},uMouseIntro:{value:new Tt(.5,0)},uIntro:{value:0},uBulge:{value:0},uRadius:{value:this.guiObj.radius},uStrength:{value:this.guiObj.strength}}}),this.mesh=new In(t,{geometry:e,program:this.program}),this.events(),this.tlShow=ft.timeline();let r=0;ft.delayedCall(r,()=>{this.el.parentNode.parentNode.classList.add("is-visible")}),this.tlShow.fromTo(this.program.uniforms.uBulge,{value:1},{value:0,duration:1.8,ease:"power3.out",delay:r}),this.tlShow.to(this.program.uniforms.uIntro,{value:1,duration:5,delay:r},0),this.visible=!0}events(){this.el.addEventListener("mouseenter",this.handleMouseEnter,!1),this.el.addEventListener("mouseleave",this.handleMouseLeave,!1)}}class vh{constructor(t){D(this,"components");D(this,"guiCard",{bulge:0,strength:1.1,radius:.95});D(this,"debug");D(this,"handleRAF",t=>{for(let e=0;e<this.components.length;e++){const i=this.components[e];typeof i.render=="function"&&i.render(t)}});D(this,"handleResize",()=>{for(let t=0;t<this.components.length;t++){const e=this.components[t];typeof e.resize=="function"&&e.resize()}});D(this,"handleMouseMove",t=>{for(let e=0;e<this.components.length;e++){const i=this.components[e];typeof i.mouseMove=="function"&&i.mouseMove(t)}});this.selector=t,this.components=this.createComponents(),this.events()}createComponents(){const t=[];return this.selector.forEach((i,r)=>{const n=i.querySelector("canvas");t.push(new yh({el:n,src:i.dataset.img,index:r,guiObj:this.guiCard}))}),t}events(){ft.ticker.add(this.handleRAF),window.addEventListener("resize",this.handleResize,!1),window.addEventListener("mousemove",this.handleMouseMove,!1)}}window.bulgeEffect=vh;
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.