;(function(){
  window._define = window.define;
  window.define=null;
  delete window.define;
  window._require = window.require;
  window.require=null;
  delete window.require;
})(window);
function Earth(t,e){var n;return!!(t="string"==typeof t?document.getElementById(t):t)&&(Earth.isSupported(e.legacySupportIE11)?((n=t.querySelector(".earth-fallback"))&&(n.style.display="none"),!Earth.cssAdded&&Earth.css&&(Earth.addCss(),Earth.cssAdded=!0),!Earth.meshesAdded&&Earth.markerObj&&(Earth.addMesh(Earth.markerObj),Earth.meshesAdded=!0),t.classList.add("earth-container"),(t.earth=this).element=t,n={isEarth:!0,quality:this.getQuality(),location:{lat:0,lng:0},mapLandColor:"#F4F4F4",mapSeaColor:"#0099FF",mapBorderColor:"",mapBorderWidth:.3,mapStyles:"",mapSvg:"",mapImage:"",draggable:!0,grabCursor:!0,dragMomentum:!0,dragDamping:.7,dragPolarLimit:.3,polarLimit:.3,autoRotate:!1,autoRotateSpeed:1,autoRotateSpeedUp:0,autoRotateDelay:1e3,autoRotateStart:1e3,autoRotateEasing:"in-quad",zoom:1,zoomable:!1,zoomMin:.5,zoomMax:1.25,zoomSpeed:1,light:"simple",lightAmbience:"none"==e.light?1:.5,lightIntensity:.5,lightColor:"#FFFFFF",lightGroundColor:"#999999",sunLocation:{lat:0,lng:0},sunDirection:!1,shadows:"sun"==e.light,shininess:.1,transparent:!1,innerOpacity:1,innerColor:"#FFFFFF",paused:!1,showHotspots:!1,mapHitTest:!1},this.options=Object.assign(n,e),this.animations=[],this.overlays=[],this.occludables=[],this.ready=!1,this.deltaTime=0,this.goAnimation=null,this.zoomAnimation=null,this.dragging=!1,this.autoRotating=!1,this.autoRotateTime=0,this.mouseOver=!1,this.mouseOverEarth=!1,this.mouseOverObject=null,this.docMousePosition=!1,this.lastDocMousePosition=!1,this.mousePosition=!1,this.lastMousePosition=!1,this.lastMouseTime=0,this.mouseVelocity=new THREE.Vector2,this.momentum=new THREE.Vector2,this.elementSize=new THREE.Vector2,this.elementCenter=new THREE.Vector2,this.bounds={left:0,top:0,bottom:0,right:0,width:1,height:1},this.radius=0,this.init(),this):(t.classList.add("earth-show-fallback"),!1))}((t,e)=>{"object"==typeof exports&&"undefined"!=typeof module?e(exports):e((t=t||self).THREE={})})(this,function(t){function w(){}function M0(t,e){this.x=t||0,this.y=e||0}function S(t,e,n,i){this._x=t||0,this._y=e||0,this._z=n||0,this._w=void 0!==i?i:1}function _0(t,e,n){this.x=t||0,this.y=e||0,this.z=n||0}function v(){this.elements=[1,0,0,0,1,0,0,0,1]}function p(t,e,n,i,r,a,o,c,s,h){Object.defineProperty(this,"id",{value:zi++}),this.uuid=S0.generateUUID(),this.name="",this.image=void 0!==t?t:p.DEFAULT_IMAGE,this.mipmaps=[],this.mapping=void 0!==e?e:p.DEFAULT_MAPPING,this.wrapS=void 0!==n?n:1001,this.wrapT=void 0!==i?i:1001,this.magFilter=void 0!==r?r:1006,this.minFilter=void 0!==a?a:1008,this.anisotropy=void 0!==s?s:1,this.format=void 0!==o?o:1023,this.type=void 0!==c?c:1009,this.offset=new M0(0,0),this.repeat=new M0(1,1),this.center=new M0(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new v,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.encoding=void 0!==h?h:3e3,this.version=0,this.onUpdate=null}function C0(t,e,n,i){this.x=t||0,this.y=e||0,this.z=n||0,this.w=void 0!==i?i:1}function T(t,e,n){this.width=t,this.height=e,this.scissor=new C0(0,0,t,e),this.scissorTest=!1,this.viewport=new C0(0,0,t,e),this.texture=new p(void 0,void 0,(n=n||{}).wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.encoding),this.texture.image={},this.texture.image.width=t,this.texture.image.height=e,this.texture.generateMipmaps=void 0!==n.generateMipmaps&&n.generateMipmaps,this.texture.minFilter=void 0!==n.minFilter?n.minFilter:1006,this.depthBuffer=void 0===n.depthBuffer||n.depthBuffer,this.stencilBuffer=void 0===n.stencilBuffer||n.stencilBuffer,this.depthTexture=void 0!==n.depthTexture?n.depthTexture:null}function P(t,e,n){T.call(this,t,e,n),this.samples=4}function w0(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]}function O(t,e,n,i){this._x=t||0,this._y=e||0,this._z=n||0,this._order=i||O.DefaultOrder}function z(){this.mask=1}function u(){Object.defineProperty(this,"id",{value:Gi++}),this.uuid=S0.generateUUID(),this.name="",this.type="Object3D",this.parent=null,this.children=[],this.up=u.DefaultUp.clone();var t=new _0,e=new O,n=new S,i=new _0(1,1,1);e._onChange(function(){n.setFromEuler(e,!1)}),n._onChange(function(){e.setFromQuaternion(n,void 0,!1)}),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:t},rotation:{configurable:!0,enumerable:!0,value:e},quaternion:{configurable:!0,enumerable:!0,value:n},scale:{configurable:!0,enumerable:!0,value:i},modelViewMatrix:{value:new w0},normalMatrix:{value:new v}}),this.matrix=new w0,this.matrixWorld=new w0,this.matrixAutoUpdate=u.DefaultMatrixAutoUpdate,this.matrixWorldNeedsUpdate=!1,this.layers=new z,this.visible=!0,this.receiveShadow=this.castShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.userData={}}function D(){u.call(this),this.type="Scene",this.overrideMaterial=this.fog=this.background=null,this.autoUpdate=!0,"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}function I(t,e){this.min=void 0!==t?t:new _0(1/0,1/0,1/0),this.max=void 0!==e?e:new _0(-1/0,-1/0,-1/0)}function R(t,e,n,i,r){for(var a=0,o=t.length-3;a<=o;a+=3){pr.fromArray(t,a);var c=r.x*Math.abs(pr.x)+r.y*Math.abs(pr.y)+r.z*Math.abs(pr.z),s=e.dot(pr),h=n.dot(pr),l=i.dot(pr);if(Math.max(-Math.max(s,h,l),Math.min(s,h,l))>c)return!1}return!0}function N(t,e){this.center=void 0!==t?t:new _0,this.radius=void 0!==e?e:0}function j(t,e){this.origin=void 0!==t?t:new _0,this.direction=void 0!==e?e:new _0}function x(t,e,n){this.a=void 0!==t?t:new _0,this.b=void 0!==e?e:new _0,this.c=void 0!==n?n:new _0}function d(t,e,n){return void 0===e&&void 0===n?this.set(t):this.setRGB(t,e,n)}function U(t,e,n){return n<0&&(n+=1),1<n&&--n,n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+6*(e-t)*(2/3-n):t}function k(t){return t<.04045?.0773993808*t:Math.pow(.9478672986*t+.0521327014,2.4)}function G(t){return t<.0031308?12.92*t:1.055*Math.pow(t,.41666)-.055}function V(t,e,n,i,r,a){this.a=t,this.b=e,this.c=n,this.normal=i&&i.isVector3?i:new _0,this.vertexNormals=Array.isArray(i)?i:[],this.color=r&&r.isColor?r:new d,this.vertexColors=Array.isArray(r)?r:[],this.materialIndex=void 0!==a?a:0}function a(){Object.defineProperty(this,"id",{value:Ir++}),this.uuid=S0.generateUUID(),this.name="",this.type="Material",this.lights=this.fog=!0,this.blending=1,this.side=0,this.vertexTangents=this.flatShading=!1,this.vertexColors=0,this.opacity=1,this.transparent=!1,this.blendSrc=204,this.blendDst=205,this.blendEquation=100,this.blendEquationAlpha=this.blendDstAlpha=this.blendSrcAlpha=null,this.depthFunc=3,this.depthWrite=this.depthTest=!0,this.stencilFunc=519,this.stencilRef=0,this.stencilMask=255,this.stencilZPass=this.stencilZFail=this.stencilFail=7680,this.stencilWrite=!1,this.clippingPlanes=null,this.clipShadows=this.clipIntersection=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetUnits=this.polygonOffsetFactor=0,this.dithering=!1,this.alphaTest=0,this.premultipliedAlpha=!1,this.toneMapped=this.visible=!0,this.userData={},this.needsUpdate=!0}function H(t){a.call(this),this.type="MeshBasicMaterial",this.color=new d(16777215),this.lightMap=this.map=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.envMap=this.alphaMap=this.specularMap=null,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinejoin=this.wireframeLinecap="round",this.lights=this.morphTargets=this.skinning=!1,this.setValues(t)}function E(t,e,n){if(Array.isArray(t))throw new TypeError("");this.name="",this.array=t,this.itemSize=e,this.count=void 0!==t?t.length/e:0,this.normalized=!0===n,this.dynamic=!1,this.updateRange={offset:0,count:-1},this.version=0}function W(t,e,n){E.call(this,new Int8Array(t),e,n)}function q(t,e,n){E.call(this,new Uint8Array(t),e,n)}function X(t,e,n){E.call(this,new Uint8ClampedArray(t),e,n)}function Z(t,e,n){E.call(this,new Int16Array(t),e,n)}function Y(t,e,n){E.call(this,new Uint16Array(t),e,n)}function J(t,e,n){E.call(this,new Int32Array(t),e,n)}function Q(t,e,n){E.call(this,new Uint32Array(t),e,n)}function F(t,e,n){E.call(this,new Float32Array(t),e,n)}function K(t,e,n){E.call(this,new Float64Array(t),e,n)}function $(){this.vertices=[],this.normals=[],this.colors=[],this.uvs=[],this.uvs2=[],this.groups=[],this.morphTargets={},this.skinWeights=[],this.skinIndices=[],this.boundingSphere=this.boundingBox=null,this.groupsNeedUpdate=this.uvsNeedUpdate=this.colorsNeedUpdate=this.normalsNeedUpdate=this.verticesNeedUpdate=!1}function t0(t){if(0===t.length)return-1/0;for(var e=t[0],n=1,i=t.length;n<i;++n)t[n]>e&&(e=t[n]);return e}function B(){Object.defineProperty(this,"id",{value:Rr+=2}),this.uuid=S0.generateUUID(),this.name="",this.type="BufferGeometry",this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingSphere=this.boundingBox=null,this.drawRange={start:0,count:1/0},this.userData={}}function L(t,e){u.call(this),this.type="Mesh",this.geometry=void 0!==t?t:new B,this.material=void 0!==e?e:new H({color:16777215*Math.random()}),this.drawMode=0,this.updateMorphTargets()}function e0(t,e,n,i,r,a,o,c){return null===(1===e.side?i.intersectTriangle(o,a,r,!0,c):i.intersectTriangle(r,a,o,2!==e.side,c))||(ra.copy(c),ra.applyMatrix4(t.matrixWorld),(e=n.ray.origin.distanceTo(ra))<n.near)||e>n.far?null:{distance:e,point:ra.clone(),object:t}}function n0(t,e,n,i,r,a,o,c,s,h,l){if(Wr.fromBufferAttribute(r,s),qr.fromBufferAttribute(r,h),Xr.fromBufferAttribute(r,l),r=t.morphTargetInfluences,e.morphTargets&&a&&r){Qr.set(0,0,0),Kr.set(0,0,0),$r.set(0,0,0);for(var u=0,p=a.length;u<p;u++){var d=r[u],f=a[u];0!==d&&(Zr.fromBufferAttribute(f,s),Yr.fromBufferAttribute(f,h),Jr.fromBufferAttribute(f,l),Qr.addScaledVector(Zr.sub(Wr),d),Kr.addScaledVector(Yr.sub(qr),d),$r.addScaledVector(Jr.sub(Xr),d))}Wr.add(Qr),qr.add(Kr),Xr.add($r)}return(t=e0(t,e,n,i,Wr,qr,Xr,ia))&&(o&&(ta.fromBufferAttribute(o,s),ea.fromBufferAttribute(o,h),na.fromBufferAttribute(o,l),t.uv=x.getUV(ia,Wr,qr,Xr,ta,ea,na,new M0)),c&&(ta.fromBufferAttribute(c,s),ea.fromBufferAttribute(c,h),na.fromBufferAttribute(c,l),t.uv2=x.getUV(ia,Wr,qr,Xr,ta,ea,na,new M0)),o=new V(s,h,l),x.getNormal(Wr,qr,Xr,o.normal),t.face=o),t}function f(){Object.defineProperty(this,"id",{value:aa+=2}),this.uuid=S0.generateUUID(),this.name="",this.type="Geometry",this.vertices=[],this.colors=[],this.faces=[],this.faceVertexUvs=[[]],this.morphTargets=[],this.morphNormals=[],this.skinWeights=[],this.skinIndices=[],this.lineDistances=[],this.boundingSphere=this.boundingBox=null,this.groupsNeedUpdate=this.lineDistancesNeedUpdate=this.colorsNeedUpdate=this.normalsNeedUpdate=this.uvsNeedUpdate=this.verticesNeedUpdate=this.elementsNeedUpdate=!1}function i0(t,e,n,i,r,a){f.call(this),this.type="BoxGeometry",this.parameters={width:t,height:e,depth:n,widthSegments:i,heightSegments:r,depthSegments:a},this.fromBufferGeometry(new r0(t,e,n,i,r,a)),this.mergeVertices()}function r0(t,e,n,i,r,a){function o(t,e,n,i,r,a,o,c,s,h,l){for(var u=a/s,p=o/h,d=a/2,f=o/2,m=c/2,v=(o=s+1,h+1),g=a=0,y=new _0,x=0;x<v;x++)for(var b=x*p-f,M=0;M<o;M++)y[t]=(M*u-d)*i,y[e]=b*r,y[n]=m,w.push(y.x,y.y,y.z),y[t]=0,y[e]=0,y[n]=0<c?1:-1,S.push(y.x,y.y,y.z),E.push(M/s),E.push(1-x/h),a+=1;for(x=0;x<h;x++)for(M=0;M<s;M++)t=L+M+o*(x+1),e=L+(M+1)+o*(x+1),n=L+(M+1)+o*x,C.push(L+M+o*x,t,n),C.push(t,e,n),g+=6;_.addGroup(A,g,l),A+=g,L+=a}B.call(this),this.type="BoxBufferGeometry",this.parameters={width:t,height:e,depth:n,widthSegments:i,heightSegments:r,depthSegments:a};var _=this,C=(t=t||1,e=e||1,n=n||1,i=Math.floor(i)||1,r=Math.floor(r)||1,a=Math.floor(a)||1,[]),w=[],S=[],E=[],L=0,A=0;o("z","y","x",-1,-1,n,e,t,a,r,0),o("z","y","x",1,-1,n,e,-t,a,r,1),o("x","z","y",1,1,t,n,e,i,a,2),o("x","z","y",1,-1,t,n,-e,i,a,3),o("x","y","z",1,-1,t,e,n,i,r,4),o("x","y","z",-1,-1,t,e,-n,i,r,5),this.setIndex(C),this.addAttribute("position",new F(w,3)),this.addAttribute("normal",new F(S,3)),this.addAttribute("uv",new F(E,2))}function L0(t){var e,n={};for(e in t)for(var i in n[e]={},t[e]){var r=t[e][i];r&&(r.isColor||r.isMatrix3||r.isMatrix4||r.isVector2||r.isVector3||r.isVector4||r.isTexture)?n[e][i]=r.clone():Array.isArray(r)?n[e][i]=r.slice():n[e][i]=r}return n}function e(t){for(var e={},n=0;n<t.length;n++){var i,r=L0(t[n]);for(i in r)e[i]=r[i]}return e}function a0(t){a.call(this),this.type="ShaderMaterial",this.defines={},this.uniforms={},this.vertexShader="void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}",this.fragmentShader="void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}",this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.morphNormals=this.morphTargets=this.skinning=this.clipping=this.lights=this.fog=!1,this.extensions={derivatives:!1,fragDepth:!1,drawBuffers:!1,shaderTextureLOD:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv2:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,void 0!==t&&(t.attributes,this.setValues(t))}function o0(){u.call(this),this.type="Camera",this.matrixWorldInverse=new w0,this.projectionMatrix=new w0,this.projectionMatrixInverse=new w0}function A(t,e,n,i){o0.call(this),this.type="PerspectiveCamera",this.fov=void 0!==t?t:50,this.zoom=1,this.near=void 0!==n?n:.1,this.far=void 0!==i?i:2e3,this.focus=10,this.aspect=void 0!==e?e:1,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}function c0(t,e,n,i){u.call(this),this.type="CubeCamera";var a=new A(90,1,t,e),o=(a.up.set(0,-1,0),a.lookAt(new _0(1,0,0)),this.add(a),new A(90,1,t,e)),c=(o.up.set(0,-1,0),o.lookAt(new _0(-1,0,0)),this.add(o),new A(90,1,t,e)),s=(c.up.set(0,0,1),c.lookAt(new _0(0,1,0)),this.add(c),new A(90,1,t,e)),h=(s.up.set(0,0,-1),s.lookAt(new _0(0,-1,0)),this.add(s),new A(90,1,t,e)),l=(h.up.set(0,-1,0),h.lookAt(new _0(0,0,1)),this.add(h),new A(90,1,t,e));l.up.set(0,-1,0),l.lookAt(new _0(0,0,-1)),this.add(l),this.renderTarget=new s0(n,n,i=i||{format:1022,magFilter:1006,minFilter:1006}),this.renderTarget.texture.name="CubeCamera",this.update=function(t,e){null===this.parent&&this.updateMatrixWorld();var n=t.getRenderTarget(),i=this.renderTarget,r=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,t.setRenderTarget(i,0),t.render(e,a),t.setRenderTarget(i,1),t.render(e,o),t.setRenderTarget(i,2),t.render(e,c),t.setRenderTarget(i,3),t.render(e,s),t.setRenderTarget(i,4),t.render(e,h),i.texture.generateMipmaps=r,t.setRenderTarget(i,5),t.render(e,l),t.setRenderTarget(n)},this.clear=function(t,e,n,i){for(var r=t.getRenderTarget(),a=this.renderTarget,o=0;o<6;o++)t.setRenderTarget(a,o),t.clear(e,n,i);t.setRenderTarget(r)}}function s0(t,e,n){T.call(this,t,e,n)}function A0(t,e,n,i,r,a,o,c,s,h,l,u){p.call(this,null,a,o,c,s,h,i,r,l,u),this.image={data:t,width:e,height:n},this.magFilter=void 0!==s?s:1003,this.minFilter=void 0!==h?h:1003,this.flipY=this.generateMipmaps=!1,this.unpackAlignment=1}function h0(t,e){this.normal=void 0!==t?t:new _0(1,0,0),this.constant=void 0!==e?e:0}function T0(t,e,n,i,r,a){this.planes=[void 0!==t?t:new h0,void 0!==e?e:new h0,void 0!==n?n:new h0,void 0!==i?i:new h0,void 0!==r?r:new h0,void 0!==a?a:new h0]}function P0(){function n(t,e){!1!==r&&(a(t,e),i.requestAnimationFrame(n))}var i=null,r=!1,a=null;return{start:function(){!0!==r&&null!==a&&(i.requestAnimationFrame(n),r=!0)},stop:function(){r=!1},setAnimationLoop:function(t){a=t},setContext:function(t){i=t}}}function O0(s){var h=new WeakMap;return{get:function(t){return t.isInterleavedBufferAttribute&&(t=t.data),h.get(t)},remove:function(t){t.isInterleavedBufferAttribute&&(t=t.data);var e=h.get(t);e&&(s.deleteBuffer(e.buffer),h.delete(t))},update:function(t,e){t.isInterleavedBufferAttribute&&(t=t.data);var n,i,r,a,o,c=h.get(t);void 0===c?h.set(t,(i=e,r=(n=t).array,a=n.dynamic?35048:35044,o=s.createBuffer(),s.bindBuffer(i,o),s.bufferData(i,r,a),n.onUploadCallback(),i=5126,r instanceof Float32Array?i=5126:r instanceof Float64Array||(r instanceof Uint16Array?i=5123:r instanceof Int16Array?i=5122:r instanceof Uint32Array?i=5125:r instanceof Int32Array?i=5124:r instanceof Int8Array?i=5120:r instanceof Uint8Array&&(i=5121)),{buffer:o,type:i,bytesPerElement:r.BYTES_PER_ELEMENT,version:n.version})):c.version<t.version&&(o=(a=t).array,i=a.updateRange,s.bindBuffer(e,c.buffer),!1===a.dynamic?s.bufferData(e,o,35044):-1===i.count?s.bufferSubData(e,0,o):0!==i.count&&(s.bufferSubData(e,i.offset*o.BYTES_PER_ELEMENT,o.subarray(i.offset,i.offset+i.count)),i.count=-1),c.version=t.version)}}}function l0(t,e,n,i){f.call(this),this.type="PlaneGeometry",this.parameters={width:t,height:e,widthSegments:n,heightSegments:i},this.fromBufferGeometry(new u0(t,e,n,i)),this.mergeVertices()}function u0(t,e,n,i){B.call(this),this.type="PlaneBufferGeometry",this.parameters={width:t,height:e,widthSegments:n,heightSegments:i};var r=(t=t||1)/2,a=(e=e||1)/2,o=(n=Math.floor(n)||1)+1,c=(i=Math.floor(i)||1)+1,s=t/n,h=e/i,l=[],u=[],p=[],d=[];for(t=0;t<c;t++){var f=t*h-a;for(e=0;e<o;e++)u.push(e*s-r,-f,0),p.push(0,0,1),d.push(e/n),d.push(1-t/i)}for(t=0;t<i;t++)for(e=0;e<n;e++)a=e+1+o*(t+1),l.push(e+o*t,r=e+o*(t+1),c=e+1+o*t),l.push(r,a,c);this.setIndex(l),this.addAttribute("position",new F(u,3)),this.addAttribute("normal",new F(p,3)),this.addAttribute("uv",new F(d,2))}function z0(r,n,a,i){function o(t,e){n.buffers.color.setClear(t.r,t.g,t.b,e,i)}var c,s,h=new d(0),l=0,u=null,p=0;return{getClearColor:function(){return h},setClearColor:function(t,e){h.set(t),o(h,l=void 0!==e?e:1)},getClearAlpha:function(){return l},setClearAlpha:function(t){o(h,l=t)},render:function(t,e,n,i){e=e.background,null===(e=(n=(n=r.vr).getSession&&n.getSession())&&"additive"===n.environmentBlendMode?null:e)?(o(h,l),u=null,p=0):e&&e.isColor&&(o(e,1),i=!0,u=null,p=0),(r.autoClear||i)&&r.clear(r.autoClearColor,r.autoClearDepth,r.autoClearStencil),e&&(e.isCubeTexture||e.isWebGLRenderTargetCube)?(void 0===s&&((s=new L(new r0(1,1,1),new a0({type:"BackgroundCubeMaterial",uniforms:L0(ma.cube.uniforms),vertexShader:ma.cube.vertexShader,fragmentShader:ma.cube.fragmentShader,side:1,depthTest:!1,depthWrite:!1,fog:!1}))).geometry.removeAttribute("normal"),s.geometry.removeAttribute("uv"),s.onBeforeRender=function(t,e,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(s.material,"map",{get:function(){return this.uniforms.tCube.value}}),a.update(s)),i=e.isWebGLRenderTargetCube?e.texture:e,s.material.uniforms.tCube.value=i,s.material.uniforms.tFlip.value=e.isWebGLRenderTargetCube?1:-1,u===e&&p===i.version||(s.material.needsUpdate=!0,u=e,p=i.version),t.unshift(s,s.geometry,s.material,0,0,null)):e&&e.isTexture&&(void 0===c&&((c=new L(new u0(2,2),new a0({type:"BackgroundMaterial",uniforms:L0(ma.background.uniforms),vertexShader:ma.background.vertexShader,fragmentShader:ma.background.fragmentShader,side:0,depthTest:!1,depthWrite:!1,fog:!1}))).geometry.removeAttribute("normal"),Object.defineProperty(c.material,"map",{get:function(){return this.uniforms.t2D.value}}),a.update(c)),!0===(c.material.uniforms.t2D.value=e).matrixAutoUpdate&&e.updateMatrix(),c.material.uniforms.uvTransform.value.copy(e.matrix),u===e&&p===e.version||(c.material.needsUpdate=!0,p=(u=e).version),t.unshift(c,c.geometry,c.material,0,0,null))}}}function D0(a,o,c,s){var h;this.setMode=function(t){h=t},this.render=function(t,e){a.drawArrays(h,t,e),c.update(e,h)},this.renderInstances=function(t,e,n){if(s.isWebGL2)var i=a,r="drawArraysInstanced";else if(r="drawArraysInstancedANGLE",null===(i=o.get("ANGLE_instanced_arrays")))return;i[r](h,e,n,t.maxInstancedCount),c.update(n,h,t.maxInstancedCount)}}function I0(e,n,t){function i(t){if("highp"===t){if(0<e.getShaderPrecisionFormat(35633,36338).precision&&0<e.getShaderPrecisionFormat(35632,36338).precision)return"highp";t="mediump"}return"mediump"===t&&0<e.getShaderPrecisionFormat(35633,36337).precision&&0<e.getShaderPrecisionFormat(35632,36337).precision?"mediump":"lowp"}var r,a="undefined"!=typeof WebGL2RenderingContext&&e instanceof WebGL2RenderingContext,o=void 0!==t.precision?t.precision:"highp",c=i(o),s=(c!==o&&(o=c),t=!0===t.logarithmicDepthBuffer,c=e.getParameter(34930),e.getParameter(35660)),h=e.getParameter(3379),l=e.getParameter(34076),u=e.getParameter(34921),p=e.getParameter(36347),d=e.getParameter(36348),f=e.getParameter(36349),m=0<s,v=a||!!n.get("OES_texture_float");return{isWebGL2:a,getMaxAnisotropy:function(){var t;return void 0!==r?r:(t=n.get("EXT_texture_filter_anisotropic"),r=null!==t?e.getParameter(t.MAX_TEXTURE_MAX_ANISOTROPY_EXT):0)},getMaxPrecision:i,precision:o,logarithmicDepthBuffer:t,maxTextures:c,maxVertexTextures:s,maxTextureSize:h,maxCubemapSize:l,maxAttributes:u,maxVertexUniforms:p,maxVaryings:d,maxFragmentUniforms:f,vertexTextures:m,floatFragmentTextures:v,floatVertexTextures:m&&v,maxSamples:a?e.getParameter(36183):0}}function R0(){function s(){m.value!==l&&(m.value=l,m.needsUpdate=0<u),o.numPlanes=u,o.numIntersection=0}function h(t,e,n,i){var r=null!==t?t.length:0,a=null;if(0!==r){if(a=m.value,!0!==i||null===a)for(i=n+4*r,e=e.matrixWorldInverse,f.getNormalMatrix(e),(null===a||a.length<i)&&(a=new Float32Array(i)),i=0;i!==r;++i,n+=4)c.copy(t[i]).applyMatrix4(e,f),c.normal.toArray(a,n),a[n+3]=c.constant;m.value=a,m.needsUpdate=!0}return o.numPlanes=r,a}var o=this,l=null,u=0,p=!1,d=!1,c=new h0,f=new v,m={value:null,needsUpdate:!1};this.uniform=m,this.numIntersection=this.numPlanes=0,this.init=function(t,e,n){var i=0!==t.length||e||0!==u||p;return p=e,l=h(t,n,0),u=t.length,i},this.beginShadows=function(){d=!0,h(null)},this.endShadows=function(){d=!1,s()},this.setState=function(t,e,n,i,r,a){if(!p||null===t||0===t.length||d&&!n)d?h(null):s();else{var o=4*(n=d?0:u),c=r.clippingState||null;for(m.value=c,c=h(t,i,o,a),t=0;t!==o;++t)c[t]=l[t];r.clippingState=c,this.numIntersection=e?this.numPlanes:0,this.numPlanes+=n}}}function N0(n){var i={};return{get:function(t){if(void 0!==i[t])return i[t];switch(t){case"WEBGL_depth_texture":var e=n.getExtension("WEBGL_depth_texture")||n.getExtension("MOZ_WEBGL_depth_texture")||n.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":e=n.getExtension("EXT_texture_filter_anisotropic")||n.getExtension("MOZ_EXT_texture_filter_anisotropic")||n.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":e=n.getExtension("WEBGL_compressed_texture_s3tc")||n.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||n.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":e=n.getExtension("WEBGL_compressed_texture_pvrtc")||n.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:e=n.getExtension(t)}return i[t]=e}}}function F0(t,h,i){function r(t){var e,n=t.target;for(e in null!==(t=o.get(n)).index&&h.remove(t.index),t.attributes)h.remove(t.attributes[e]);n.removeEventListener("dispose",r),o.delete(n),(e=l.get(t))&&(h.remove(e),l.delete(t)),i.memory.geometries--}function a(t){var e=[],n=t.index,i=t.attributes.position;if(null!==n)for(var r=n.array,n=n.version,i=0,a=r.length;i<a;i+=3){var o=r[i+0],c=r[i+1],s=r[i+2];e.push(o,c,c,s,s,o)}else for(r=i.array,n=i.version,i=0,a=r.length/3-1;i<a;i+=3)e.push(o=i+0,c=i+1,c,s=i+2,s,o);(e=new(65535<t0(e)?Q:Y)(e,1)).version=n,h.update(e,34963),(r=l.get(t))&&h.remove(r),l.set(t,e)}var o=new WeakMap,l=new WeakMap;return{get:function(t,e){var n=o.get(e);return n||(e.addEventListener("dispose",r),e.isBufferGeometry?n=e:e.isGeometry&&(void 0===e._bufferGeometry&&(e._bufferGeometry=(new B).setFromObject(t)),n=e._bufferGeometry),o.set(e,n),i.memory.geometries++),n},update:function(t){var e,n=t.index,i=t.attributes;for(e in null!==n&&h.update(n,34963),i)h.update(i[e],34962);for(e in t=t.morphAttributes)for(var i=0,r=(n=t[e]).length;i<r;i++)h.update(n[i],34962)},getWireframeAttribute:function(t){var e,n=l.get(t);return(!n||null!==(e=t.index)&&n.version<e.version)&&a(t),l.get(t)}}}function B0(a,o,c,s){var h,l,u;this.setMode=function(t){h=t},this.setIndex=function(t){l=t.type,u=t.bytesPerElement},this.render=function(t,e){a.drawElements(h,e,l,t*u),c.update(e,h)},this.renderInstances=function(t,e,n){if(s.isWebGL2)var i=a,r="drawElementsInstanced";else if(r="drawElementsInstancedANGLE",null===(i=o.get("ANGLE_instanced_arrays")))return;i[r](h,n,l,e*u,t.maxInstancedCount),c.update(n,h,t.maxInstancedCount)}}function j0(t){var i={frame:0,calls:0,triangles:0,points:0,lines:0};return{memory:{geometries:0,textures:0},render:i,programs:null,autoReset:!0,reset:function(){i.frame++,i.calls=0,i.triangles=0,i.points=0,i.lines=0},update:function(t,e,n){switch(n=n||1,i.calls++,e){case 4:i.triangles+=t/3*n;break;case 5:case 6:i.triangles+=n*(t-2);break;case 1:i.lines+=t/2*n;break;case 3:i.lines+=n*(t-1);break;case 2:i.lines+=n*t;break;case 0:i.points+=n*t}}}}function p0(t,e){return Math.abs(e[1])-Math.abs(t[1])}function U0(h){var l={},u=new Float32Array(8);return{update:function(t,e,n,i){var r=t.morphTargetInfluences,a=r.length;if(void 0===(t=l[e.id])){t=[];for(var o=0;o<a;o++)t[o]=[o,0];l[e.id]=t}var c=n.morphTargets&&e.morphAttributes.position;for(n=n.morphNormals&&e.morphAttributes.normal,o=0;o<a;o++){var s=t[o];0!==s[1]&&(c&&e.removeAttribute("morphTarget"+o),n)&&e.removeAttribute("morphNormal"+o)}for(o=0;o<a;o++)(s=t[o])[0]=o,s[1]=r[o];for(t.sort(p0),o=0;o<8;o++)(s=t[o])&&(r=s[0],a=s[1])?(c&&e.addAttribute("morphTarget"+o,c[r]),n&&e.addAttribute("morphNormal"+o,n[r]),u[o]=a):u[o]=0;i.getUniforms().setValue(h,"morphTargetInfluences",u)}}}function k0(r,a){var o={};return{update:function(t){var e=a.render.frame,n=t.geometry,i=r.get(t,n);return o[i.id]!==e&&(n.isGeometry&&i.updateFromObject(t),r.update(i),o[i.id]=e),i},dispose:function(){o={}}}}function d0(t,e,n,i,r,a,o,c,s,h){p.call(this,t=void 0!==t?t:[],void 0!==e?e:301,n,i,r,a,void 0!==o?o:1022,c,s,h),this.flipY=!1}function f0(t,e,n,i){p.call(this,null),this.image={data:t,width:e,height:n,depth:i},this.minFilter=this.magFilter=1003,this.wrapR=1001,this.flipY=this.generateMipmaps=!1}function m0(t,e,n,i){p.call(this,null),this.image={data:t,width:e,height:n,depth:i},this.minFilter=this.magFilter=1003,this.wrapR=1001,this.flipY=this.generateMipmaps=!1}function v0(t,e,n){var i=t[0];if(i<=0||0<i)return t;var r=e*n,a=ba[r];if(void 0===a&&(a=new Float32Array(r),ba[r]=a),0!==e)for(i.toArray(a,0),i=1,r=0;i!==e;++i)t[i].toArray(a,r+=n);return a}function g0(t,e){if(t.length===e.length){for(var n=0,i=t.length;n<i;n++)if(t[n]!==e[n])return;return 1}}function y0(t,e){for(var n=0,i=e.length;n<i;n++)t[n]=e[n]}function x0(t,e){var n=Ma[e];void 0===n&&(n=new Int32Array(e),Ma[e]=n);for(var i=0;i!==e;++i)n[i]=t.allocateTextureUnit();return n}function b0(t,e){var n=this.cache;n[0]!==e&&(t.uniform1f(this.addr,e),n[0]=e)}function G0(t,e){var n=this.cache;void 0!==e.x?n[0]===e.x&&n[1]===e.y||(t.uniform2f(this.addr,e.x,e.y),n[0]=e.x,n[1]=e.y):g0(n,e)||(t.uniform2fv(this.addr,e),y0(n,e))}function V0(t,e){var n=this.cache;void 0!==e.x?n[0]===e.x&&n[1]===e.y&&n[2]===e.z||(t.uniform3f(this.addr,e.x,e.y,e.z),n[0]=e.x,n[1]=e.y,n[2]=e.z):void 0!==e.r?n[0]===e.r&&n[1]===e.g&&n[2]===e.b||(t.uniform3f(this.addr,e.r,e.g,e.b),n[0]=e.r,n[1]=e.g,n[2]=e.b):g0(n,e)||(t.uniform3fv(this.addr,e),y0(n,e))}function H0(t,e){var n=this.cache;void 0!==e.x?n[0]===e.x&&n[1]===e.y&&n[2]===e.z&&n[3]===e.w||(t.uniform4f(this.addr,e.x,e.y,e.z,e.w),n[0]=e.x,n[1]=e.y,n[2]=e.z,n[3]=e.w):g0(n,e)||(t.uniform4fv(this.addr,e),y0(n,e))}function W0(t,e){var n=this.cache,i=e.elements;void 0===i?g0(n,e)||(t.uniformMatrix2fv(this.addr,!1,e),y0(n,e)):g0(n,i)||(wa.set(i),t.uniformMatrix2fv(this.addr,!1,wa),y0(n,i))}function q0(t,e){var n=this.cache,i=e.elements;void 0===i?g0(n,e)||(t.uniformMatrix3fv(this.addr,!1,e),y0(n,e)):g0(n,i)||(Ca.set(i),t.uniformMatrix3fv(this.addr,!1,Ca),y0(n,i))}function X0(t,e){var n=this.cache,i=e.elements;void 0===i?g0(n,e)||(t.uniformMatrix4fv(this.addr,!1,e),y0(n,e)):g0(n,i)||(_a.set(i),t.uniformMatrix4fv(this.addr,!1,_a),y0(n,i))}function Z0(t,e,n){var i=this.cache,r=n.allocateTextureUnit();i[0]!==r&&(t.uniform1i(this.addr,r),i[0]=r),n.safeSetTexture2D(e||va,r)}function Y0(t,e,n){var i=this.cache,r=n.allocateTextureUnit();i[0]!==r&&(t.uniform1i(this.addr,r),i[0]=r),n.setTexture2DArray(e||ga,r)}function J0(t,e,n){var i=this.cache,r=n.allocateTextureUnit();i[0]!==r&&(t.uniform1i(this.addr,r),i[0]=r),n.setTexture3D(e||ya,r)}function Q0(t,e,n){var i=this.cache,r=n.allocateTextureUnit();i[0]!==r&&(t.uniform1i(this.addr,r),i[0]=r),n.safeSetTextureCube(e||xa,r)}function K0(t,e){var n=this.cache;n[0]!==e&&(t.uniform1i(this.addr,e),n[0]=e)}function $0(t,e){var n=this.cache;g0(n,e)||(t.uniform2iv(this.addr,e),y0(n,e))}function tt(t,e){var n=this.cache;g0(n,e)||(t.uniform3iv(this.addr,e),y0(n,e))}function et(t,e){var n=this.cache;g0(n,e)||(t.uniform4iv(this.addr,e),y0(n,e))}function nt(t,e){t.uniform1fv(this.addr,e)}function it(t,e){t.uniform1iv(this.addr,e)}function rt(t,e){t.uniform2iv(this.addr,e)}function at(t,e){t.uniform3iv(this.addr,e)}function ot(t,e){t.uniform4iv(this.addr,e)}function ct(t,e){e=v0(e,this.size,2),t.uniform2fv(this.addr,e)}function st(t,e){e=v0(e,this.size,3),t.uniform3fv(this.addr,e)}function ht(t,e){e=v0(e,this.size,4),t.uniform4fv(this.addr,e)}function lt(t,e){e=v0(e,this.size,4),t.uniformMatrix2fv(this.addr,!1,e)}function ut(t,e){e=v0(e,this.size,9),t.uniformMatrix3fv(this.addr,!1,e)}function pt(t,e){e=v0(e,this.size,16),t.uniformMatrix4fv(this.addr,!1,e)}function dt(t,e,n){var i=e.length,r=x0(n,i);for(t.uniform1iv(this.addr,r),t=0;t!==i;++t)n.safeSetTexture2D(e[t]||va,r[t])}function ft(t,e,n){var i=e.length,r=x0(n,i);for(t.uniform1iv(this.addr,r),t=0;t!==i;++t)n.safeSetTextureCube(e[t]||xa,r[t])}function mt(t,e,n){this.id=t,this.addr=n,this.cache=[],this.setValue=(t=>{switch(t){case 5126:return b0;case 35664:return G0;case 35665:return V0;case 35666:return H0;case 35674:return W0;case 35675:return q0;case 35676:return X0;case 35678:case 36198:return Z0;case 35679:return J0;case 35680:return Q0;case 36289:return Y0;case 5124:case 35670:return K0;case 35667:case 35671:return $0;case 35668:case 35672:return tt;case 35669:case 35673:return et}})(e.type)}function vt(t,e,n){this.id=t,this.addr=n,this.cache=[],this.size=e.size,this.setValue=(t=>{switch(t){case 5126:return nt;case 35664:return ct;case 35665:return st;case 35666:return ht;case 35674:return lt;case 35675:return ut;case 35676:return pt;case 35678:return dt;case 35680:return ft;case 5124:case 35670:return it;case 35667:case 35671:return rt;case 35668:case 35672:return at;case 35669:case 35673:return ot}})(e.type)}function gt(t){this.id=t,this.seq=[],this.map={}}function yt(t,e){this.seq=[],this.map={};for(var n=t.getProgramParameter(e,35718),i=0;i<n;++i){var r=t.getActiveUniform(e,i),a=t.getUniformLocation(e,r.name),o=this,c=r.name,s=c.length;for(Sa.lastIndex=0;;){var h=Sa.exec(c),l=Sa.lastIndex,u=h[1],p=h[3];if("]"===h[2]&&(u|=0),void 0===p||"["===p&&l+2===s){c=o,r=new(void 0===p?mt:vt)(u,r,a),c.seq.push(r),c.map[r.id]=r;break}void 0===(p=o.map[u])&&(p=new gt(u),u=o,o=p,u.seq.push(o),u.map[o.id]=o),o=p}}}function xt(t,e,n){return e=t.createShader(e),t.shaderSource(e,n),t.compileShader(e),e}function bt(t){switch(t){case 3e3:return["Linear","( value )"];case 3001:return["sRGB","( value )"];case 3002:return["RGBE","( value )"];case 3004:return["RGBM","( value, 7.0 )"];case 3005:return["RGBM","( value, 16.0 )"];case 3006:return["RGBD","( value, 256.0 )"];case 3007:return["Gamma","( value, float( GAMMA_FACTOR ) )"];case 3003:return["LogLuv","( value )"];default:throw Error(""+t)}}function Mt(t,e,n){var i=t.getShaderParameter(e,35713),r=t.getShaderInfoLog(e).trim();if(i&&""===r)return"";for(t=t.getShaderSource(e).split("\n"),e=0;e<t.length;e++)t[e]=e+1+": "+t[e];return"THREE.WebGLShader: gl.getShaderInfoLog() "+n+"\n"+r+(t=t.join("\n"))}function _t(t,e){return"vec4 "+t+"( vec4 value ) { return "+(e=bt(e))[0]+"ToLinear"+e[1]+"; }"}function Ct(t){return""!==t}function wt(t,e){return t.replace(/NUM_DIR_LIGHTS/g,e.numDirLights).replace(/NUM_SPOT_LIGHTS/g,e.numSpotLights).replace(/NUM_RECT_AREA_LIGHTS/g,e.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,e.numPointLights).replace(/NUM_HEMI_LIGHTS/g,e.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,e.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS/g,e.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,e.numPointLightShadows)}function St(t,e){return t.replace(/NUM_CLIPPING_PLANES/g,e.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,e.numClippingPlanes-e.numClipIntersection)}function Et(t){return t.replace(/^[ \t]*#include +<([\w\d./]+)>/gm,function(t,e){if(void 0===(t=_[e]))throw Error(e+">");return Et(t)})}function Lt(t){return t.replace(/#pragma unroll_loop[\s]+?for \( int i = (\d+); i < (\d+); i \+\+ \) \{([\s\S]+?)(?=\})\}/g,function(t,e,n,i){for(t="",e=parseInt(e);e<parseInt(n);e++)t+=i.replace(/\[ i \]/g,"[ "+e+" ]").replace(/UNROLLED_LOOP_INDEX/g,e);return t})}function At(t,e,n,i,r,a,o){var c=t.getContext(),s=i.defines,h=r.vertexShader,l=r.fragmentShader,u="SHADOWMAP_TYPE_BASIC",p=(1===a.shadowMapType?u="SHADOWMAP_TYPE_PCF":2===a.shadowMapType?u="SHADOWMAP_TYPE_PCF_SOFT":3===a.shadowMapType&&(u="SHADOWMAP_TYPE_VSM"),"ENVMAP_TYPE_CUBE"),d="ENVMAP_MODE_REFLECTION",f="ENVMAP_BLENDING_MULTIPLY";if(a.envMap){switch(i.envMap.mapping){case 301:case 302:p="ENVMAP_TYPE_CUBE";break;case 306:case 307:p="ENVMAP_TYPE_CUBE_UV";break;case 303:case 304:p="ENVMAP_TYPE_EQUIREC";break;case 305:p="ENVMAP_TYPE_SPHERE"}switch(i.envMap.mapping){case 302:case 304:d="ENVMAP_MODE_REFRACTION"}switch(i.combine){case 0:f="ENVMAP_BLENDING_MULTIPLY";break;case 1:f="ENVMAP_BLENDING_MIX";break;case 2:f="ENVMAP_BLENDING_ADD"}}var m,v,g,y=0<t.gammaFactor?t.gammaFactor:1,x=o.isWebGL2?"":(x=i.extensions,b=a,m=e,[(x=x||{}).derivatives||b.envMapCubeUV||b.bumpMap||b.tangentSpaceNormalMap||b.clearcoatNormalMap||b.flatShading?"#extension GL_OES_standard_derivatives : enable":"",(x.fragDepth||b.logarithmicDepthBuffer)&&m.get("EXT_frag_depth")?"#extension GL_EXT_frag_depth : enable":"",x.drawBuffers&&m.get("WEBGL_draw_buffers")?"#extension GL_EXT_draw_buffers : require":"",(x.shaderTextureLOD||b.envMap)&&m.get("EXT_shader_texture_lod")?"#extension GL_EXT_shader_texture_lod : enable":""].filter(Ct).join("\n")),b=(t=>{var e,n=[];for(e in t){var i=t[e];!1!==i&&n.push("#define "+e+" "+i)}return n.join("\n")})(s),M=c.createProgram();return i.isRawShaderMaterial?(0<(s=[b].filter(Ct).join("\n")).length&&(s+="\n"),0<(e=[x,b].filter(Ct).join("\n")).length&&(e+="\n")):(s=["precision "+a.precision+" float;","precision "+a.precision+" int;","highp"===a.precision?"#define HIGH_PRECISION":"","#define SHADER_NAME "+r.name,b,a.supportsVertexTextures?"#define VERTEX_TEXTURES":"","#define GAMMA_FACTOR "+y,"#define MAX_BONES "+a.maxBones,a.useFog&&a.fog?"#define USE_FOG":"",a.useFog&&a.fogExp2?"#define FOG_EXP2":"",a.map?"#define USE_MAP":"",a.envMap?"#define USE_ENVMAP":"",a.envMap?"#define "+d:"",a.lightMap?"#define USE_LIGHTMAP":"",a.aoMap?"#define USE_AOMAP":"",a.emissiveMap?"#define USE_EMISSIVEMAP":"",a.bumpMap?"#define USE_BUMPMAP":"",a.normalMap?"#define USE_NORMALMAP":"",a.normalMap&&a.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",a.normalMap&&a.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",a.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",a.displacementMap&&a.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",a.specularMap?"#define USE_SPECULARMAP":"",a.roughnessMap?"#define USE_ROUGHNESSMAP":"",a.metalnessMap?"#define USE_METALNESSMAP":"",a.alphaMap?"#define USE_ALPHAMAP":"",a.vertexTangents?"#define USE_TANGENT":"",a.vertexColors?"#define USE_COLOR":"",a.vertexUvs?"#define USE_UV":"",a.flatShading?"#define FLAT_SHADED":"",a.skinning?"#define USE_SKINNING":"",a.useVertexTexture?"#define BONE_TEXTURE":"",a.morphTargets?"#define USE_MORPHTARGETS":"",a.morphNormals&&!1===a.flatShading?"#define USE_MORPHNORMALS":"",a.doubleSided?"#define DOUBLE_SIDED":"",a.flipSided?"#define FLIP_SIDED":"",a.shadowMapEnabled?"#define USE_SHADOWMAP":"",a.shadowMapEnabled?"#define "+u:"",a.sizeAttenuation?"#define USE_SIZEATTENUATION":"",a.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",a.logarithmicDepthBuffer&&(o.isWebGL2||e.get("EXT_frag_depth"))?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#ifdef USE_COLOR","\tattribute vec3 color;","#endif","#ifdef USE_MORPHTARGETS","\tattribute vec3 morphTarget0;","\tattribute vec3 morphTarget1;","\tattribute vec3 morphTarget2;","\tattribute vec3 morphTarget3;","\t#ifdef USE_MORPHNORMALS","\t\tattribute vec3 morphNormal0;","\t\tattribute vec3 morphNormal1;","\t\tattribute vec3 morphNormal2;","\t\tattribute vec3 morphNormal3;","\t#else","\t\tattribute vec3 morphTarget4;","\t\tattribute vec3 morphTarget5;","\t\tattribute vec3 morphTarget6;","\t\tattribute vec3 morphTarget7;","\t#endif","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(Ct).join("\n"),e=[x,"precision "+a.precision+" float;","precision "+a.precision+" int;","highp"===a.precision?"#define HIGH_PRECISION":"","#define SHADER_NAME "+r.name,b,a.alphaTest?"#define ALPHATEST "+a.alphaTest+(a.alphaTest%1?"":".0"):"","#define GAMMA_FACTOR "+y,a.useFog&&a.fog?"#define USE_FOG":"",a.useFog&&a.fogExp2?"#define FOG_EXP2":"",a.map?"#define USE_MAP":"",a.matcap?"#define USE_MATCAP":"",a.envMap?"#define USE_ENVMAP":"",a.envMap?"#define "+p:"",a.envMap?"#define "+d:"",a.envMap?"#define "+f:"",a.lightMap?"#define USE_LIGHTMAP":"",a.aoMap?"#define USE_AOMAP":"",a.emissiveMap?"#define USE_EMISSIVEMAP":"",a.bumpMap?"#define USE_BUMPMAP":"",a.normalMap?"#define USE_NORMALMAP":"",a.normalMap&&a.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",a.normalMap&&a.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",a.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",a.specularMap?"#define USE_SPECULARMAP":"",a.roughnessMap?"#define USE_ROUGHNESSMAP":"",a.metalnessMap?"#define USE_METALNESSMAP":"",a.alphaMap?"#define USE_ALPHAMAP":"",a.sheen?"#define USE_SHEEN":"",a.vertexTangents?"#define USE_TANGENT":"",a.vertexColors?"#define USE_COLOR":"",a.vertexUvs?"#define USE_UV":"",a.gradientMap?"#define USE_GRADIENTMAP":"",a.flatShading?"#define FLAT_SHADED":"",a.doubleSided?"#define DOUBLE_SIDED":"",a.flipSided?"#define FLIP_SIDED":"",a.shadowMapEnabled?"#define USE_SHADOWMAP":"",a.shadowMapEnabled?"#define "+u:"",a.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",a.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",a.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",a.logarithmicDepthBuffer&&(o.isWebGL2||e.get("EXT_frag_depth"))?"#define USE_LOGDEPTHBUF_EXT":"",(i.extensions&&i.extensions.shaderTextureLOD||a.envMap)&&(o.isWebGL2||e.get("EXT_shader_texture_lod"))?"#define TEXTURE_LOD_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;",0!==a.toneMapping?"#define TONE_MAPPING":"",0!==a.toneMapping?_.tonemapping_pars_fragment:"",0!==a.toneMapping?((t,e)=>{switch(e){case 1:e="Linear";break;case 2:e="Reinhard";break;case 3:e="Uncharted2";break;case 4:e="OptimizedCineon";break;case 5:e="ACESFilmic";break;default:throw Error(""+e)}return"vec3 "+t+"( vec3 color ) { return "+e+"ToneMapping( color ); }"})("toneMapping",a.toneMapping):"",a.dithering?"#define DITHERING":"",a.outputEncoding||a.mapEncoding||a.matcapEncoding||a.envMapEncoding||a.emissiveMapEncoding?_.encodings_pars_fragment:"",a.mapEncoding?_t("mapTexelToLinear",a.mapEncoding):"",a.matcapEncoding?_t("matcapTexelToLinear",a.matcapEncoding):"",a.envMapEncoding?_t("envMapTexelToLinear",a.envMapEncoding):"",a.emissiveMapEncoding?_t("emissiveMapTexelToLinear",a.emissiveMapEncoding):"",a.outputEncoding?(m="linearToOutputTexel",y=a.outputEncoding,"vec4 "+m+"( vec4 value ) { return LinearTo"+(y=bt(y))[0]+y[1]+"; }"):"",a.depthPacking?"#define DEPTH_PACKING "+i.depthPacking:"","\n"].filter(Ct).join("\n")),h=St(h=wt(h=Et(h),a),a),l=St(l=wt(l=Et(l),a),a),h=Lt(h),l=Lt(l),o.isWebGL2&&!i.isRawShaderMaterial&&(o=!1,u=/^\s*#version\s+300\s+es\s*\n/,i.isShaderMaterial&&null!==h.match(u)&&null!==l.match(u)&&(o=!0,h=h.replace(u,""),l=l.replace(u,"")),s="#version 300 es\n\n#define attribute in\n#define varying out\n#define texture2D texture\n"+s,e=["#version 300 es\n\n#define varying in",o?"":"out highp vec4 pc_fragColor;",o?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth\n#define texture2D texture\n#define textureCube texture\n#define texture2DProj textureProj\n#define texture2DLodEXT textureLod\n#define texture2DProjLodEXT textureProjLod\n#define textureCubeLodEXT textureLod\n#define texture2DGradEXT textureGrad\n#define texture2DProjGradEXT textureProjGrad\n#define textureCubeGradEXT textureGrad"].join("\n")+"\n"+e),l=e+l,h=xt(c,35633,s+h),l=xt(c,35632,l),c.attachShader(M,h),c.attachShader(M,l),void 0!==i.index0AttributeName?c.bindAttribLocation(M,0,i.index0AttributeName):!0===a.morphTargets&&c.bindAttribLocation(M,0,"position"),c.linkProgram(M),t.debug.checkShaderErrors&&(t=c.getProgramInfoLog(M).trim(),a=c.getShaderInfoLog(h).trim(),o=c.getShaderInfoLog(l).trim(),!(p=u=!0)===c.getProgramParameter(M,35714)?(u=!1,d=Mt(c,h,"vertex"),f=Mt(c,l,"fragment"),c.getError(),c.getProgramParameter(M,35715)):""!==t||""!==a&&""!==o||(p=!1),p)&&(this.diagnostics={runnable:u,material:i,programLog:t,vertexShader:{log:a,prefix:s},fragmentShader:{log:o,prefix:e}}),c.deleteShader(h),c.deleteShader(l),this.getUniforms=function(){return v=void 0===v?new yt(c,M):v},this.getAttributes=function(){if(void 0===g){for(var t={},e=c.getProgramParameter(M,35721),n=0;n<e;n++){var i=c.getActiveAttrib(M,n).name;t[i]=c.getAttribLocation(M,i)}g=t}return g},this.destroy=function(){c.deleteProgram(M),this.program=void 0},this.name=r.name,this.id=Ea++,this.code=n,this.usedTimes=1,this.program=M,this.vertexShader=h,this.fragmentShader=l,this}function Tt(u,s,p){function d(t,e){var n;return t?t.isTexture?n=t.encoding:t.isWebGLRenderTarget&&(n=t.texture.encoding):n=3e3,n=3e3===n&&e?3007:n}var h=[],f={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"phong",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"},r="precision supportsVertexTextures map mapEncoding matcap matcapEncoding envMap envMapMode envMapEncoding lightMap aoMap emissiveMap emissiveMapEncoding bumpMap normalMap objectSpaceNormalMap tangentSpaceNormalMap clearcoatNormalMap displacementMap specularMap roughnessMap metalnessMap gradientMap alphaMap combine vertexColors vertexTangents fog useFog fogExp2 flatShading sizeAttenuation logarithmicDepthBuffer skinning maxBones useVertexTexture morphTargets morphNormals maxMorphTargets maxMorphNormals premultipliedAlpha numDirLights numPointLights numSpotLights numHemiLights numRectAreaLights shadowMapEnabled shadowMapType toneMapping physicallyCorrectLights alphaTest doubleSided flipSided numClippingPlanes numClipIntersection depthPacking dithering sheen".split(" ");this.getParameters=function(t,e,n,i,r,a,o){var c,s,h=f[t.type],l=(s=o.isSkinnedMesh?(s=o.skeleton.bones,p.floatVertexTextures?1024:(c=Math.min(Math.floor((p.maxVertexUniforms-20)/4),s.length))<s.length?(s.length,0):c):0,c=p.precision,null!==t.precision&&(c=p.getMaxPrecision(t.precision))!==t.precision&&t.precision,u.getRenderTarget());return{shaderID:h,precision:c,supportsVertexTextures:p.vertexTextures,outputEncoding:d(l?l.texture:null,u.gammaOutput),map:!!t.map,mapEncoding:d(t.map,u.gammaInput),matcap:!!t.matcap,matcapEncoding:d(t.matcap,u.gammaInput),envMap:!!t.envMap,envMapMode:t.envMap&&t.envMap.mapping,envMapEncoding:d(t.envMap,u.gammaInput),envMapCubeUV:!!t.envMap&&(306===t.envMap.mapping||307===t.envMap.mapping),lightMap:!!t.lightMap,aoMap:!!t.aoMap,emissiveMap:!!t.emissiveMap,emissiveMapEncoding:d(t.emissiveMap,u.gammaInput),bumpMap:!!t.bumpMap,normalMap:!!t.normalMap,objectSpaceNormalMap:1===t.normalMapType,tangentSpaceNormalMap:0===t.normalMapType,clearcoatNormalMap:!!t.clearcoatNormalMap,displacementMap:!!t.displacementMap,roughnessMap:!!t.roughnessMap,metalnessMap:!!t.metalnessMap,specularMap:!!t.specularMap,alphaMap:!!t.alphaMap,gradientMap:!!t.gradientMap,sheen:!!t.sheen,combine:t.combine,vertexTangents:t.normalMap&&t.vertexTangents,vertexColors:t.vertexColors,vertexUvs:!!(t.map||t.bumpMap||t.normalMap||t.specularMap||t.alphaMap||t.emissiveMap||t.roughnessMap||t.metalnessMap||t.clearcoatNormalMap),fog:!!i,useFog:t.fog,fogExp2:i&&i.isFogExp2,flatShading:t.flatShading,sizeAttenuation:t.sizeAttenuation,logarithmicDepthBuffer:p.logarithmicDepthBuffer,skinning:t.skinning&&0<s,maxBones:s,useVertexTexture:p.floatVertexTextures,morphTargets:t.morphTargets,morphNormals:t.morphNormals,maxMorphTargets:u.maxMorphTargets,maxMorphNormals:u.maxMorphNormals,numDirLights:e.directional.length,numPointLights:e.point.length,numSpotLights:e.spot.length,numRectAreaLights:e.rectArea.length,numHemiLights:e.hemi.length,numDirLightShadows:e.directionalShadowMap.length,numPointLightShadows:e.pointShadowMap.length,numSpotLightShadows:e.spotShadowMap.length,numClippingPlanes:r,numClipIntersection:a,dithering:t.dithering,shadowMapEnabled:u.shadowMap.enabled&&o.receiveShadow&&0<n.length,shadowMapType:u.shadowMap.type,toneMapping:t.toneMapped?u.toneMapping:0,physicallyCorrectLights:u.physicallyCorrectLights,premultipliedAlpha:t.premultipliedAlpha,alphaTest:t.alphaTest,doubleSided:2===t.side,flipSided:1===t.side,depthPacking:void 0!==t.depthPacking&&t.depthPacking}},this.getProgramCode=function(t,e){var n=[];if(e.shaderID?n.push(e.shaderID):(n.push(t.fragmentShader),n.push(t.vertexShader)),void 0!==t.defines)for(var i in t.defines)n.push(i),n.push(t.defines[i]);for(i=0;i<r.length;i++)n.push(e[r[i]]);return n.push(t.onBeforeCompile.toString()),n.push(u.gammaOutput),n.push(u.gammaFactor),n.join()},this.acquireProgram=function(t,e,n,i){for(var r,a=0,o=h.length;a<o;a++){var c=h[a];if(c.code===i){++(r=c).usedTimes;break}}return void 0===r&&(r=new At(u,s,i,t,e,n,p),h.push(r)),r},this.releaseProgram=function(t){var e;0==--t.usedTimes&&(e=h.indexOf(t),h[e]=h[h.length-1],h.pop(),t.destroy())},this.programs=h}function Pt(){var i=new WeakMap;return{get:function(t){var e=i.get(t);return void 0===e&&i.set(t,e={}),e},remove:function(t){i.delete(t)},update:function(t,e,n){i.get(t)[e]=n},dispose:function(){i=new WeakMap}}}function Ot(t,e){return t.groupOrder!==e.groupOrder?t.groupOrder-e.groupOrder:t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.program!==e.program?t.program.id-e.program.id:t.material.id!==e.material.id?t.material.id-e.material.id:t.z!==e.z?t.z-e.z:t.id-e.id}function zt(t,e){return t.groupOrder!==e.groupOrder?t.groupOrder-e.groupOrder:t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.z!==e.z?e.z-t.z:t.id-e.id}function Dt(){function o(t,e,n,i,r,a){var o=c[s];return void 0===o?(o={id:t.id,object:t,geometry:e,material:n,program:n.program||u,groupOrder:i,renderOrder:t.renderOrder,z:r,group:a},c[s]=o):(o.id=t.id,o.object=t,o.geometry=e,o.material=n,o.program=n.program||u,o.groupOrder=i,o.renderOrder=t.renderOrder,o.z=r,o.group=a),s++,o}var c=[],s=0,h=[],l=[],u={id:-1};return{opaque:h,transparent:l,init:function(){s=0,l.length=h.length=0},push:function(t,e,n,i,r,a){t=o(t,e,n,i,r,a),(!0===n.transparent?l:h).push(t)},unshift:function(t,e,n,i,r,a){t=o(t,e,n,i,r,a),(!0===n.transparent?l:h).unshift(t)},sort:function(){1<h.length&&h.sort(Ot),1<l.length&&l.sort(zt)}}}function It(){function r(t){(t=t.target).removeEventListener("dispose",r),a.delete(t)}var a=new WeakMap;return{get:function(t,e){var n,i=a.get(t);return void 0===i?(n=new Dt,a.set(t,new WeakMap),a.get(t).set(e,n),t.addEventListener("dispose",r)):void 0===(n=i.get(e))&&(n=new Dt,i.set(e,n)),n},dispose:function(){a=new WeakMap}}}function Rt(){var n={};return{get:function(t){if(void 0!==n[t.id])return n[t.id];switch(t.type){case"DirectionalLight":var e={direction:new _0,color:new d,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new M0};break;case"SpotLight":e={position:new _0,direction:new _0,color:new d,distance:0,coneCos:0,penumbraCos:0,decay:0,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new M0};break;case"PointLight":e={position:new _0,color:new d,distance:0,decay:0,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new M0,shadowCameraNear:1,shadowCameraFar:1e3};break;case"HemisphereLight":e={direction:new _0,skyColor:new d,groundColor:new d};break;case"RectAreaLight":e={color:new d,position:new _0,halfWidth:new _0,halfHeight:new _0}}return n[t.id]=e}}}function Nt(t,e){return(e.castShadow?1:0)-(t.castShadow?1:0)}function Ft(){for(var M=new Rt,_={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],point:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1},t=0;t<9;t++)_.probe.push(new _0);var C=new _0,w=new w0,S=new w0;return{setup:function(t,e,n){for(var i=0,r=0,a=0,o=0;o<9;o++)_.probe[o].set(0,0,0);var c=e=0,s=0,h=0,l=0,u=0,p=0,d=0;n=n.matrixWorldInverse,t.sort(Nt);for(var o=0,f=t.length;o<f;o++){var m,v=t[o],g=v.color,y=v.intensity,x=v.distance,b=v.shadow&&v.shadow.map?v.shadow.map.texture:null;if(v.isAmbientLight)i+=g.r*y,r+=g.g*y,a+=g.b*y;else if(v.isLightProbe)for(b=0;b<9;b++)_.probe[b].addScaledVector(v.sh.coefficients[b],y);else v.isDirectionalLight?((m=M.get(v)).color.copy(v.color).multiplyScalar(v.intensity),m.direction.setFromMatrixPosition(v.matrixWorld),C.setFromMatrixPosition(v.target.matrixWorld),m.direction.sub(C),m.direction.transformDirection(n),(m.shadow=v.castShadow)&&(y=v.shadow,m.shadowBias=y.bias,m.shadowRadius=y.radius,m.shadowMapSize=y.mapSize,_.directionalShadowMap[e]=b,_.directionalShadowMatrix[e]=v.shadow.matrix,u++),_.directional[e]=m,e++):v.isSpotLight?((m=M.get(v)).position.setFromMatrixPosition(v.matrixWorld),m.position.applyMatrix4(n),m.color.copy(g).multiplyScalar(y),m.distance=x,m.direction.setFromMatrixPosition(v.matrixWorld),C.setFromMatrixPosition(v.target.matrixWorld),m.direction.sub(C),m.direction.transformDirection(n),m.coneCos=Math.cos(v.angle),m.penumbraCos=Math.cos(v.angle*(1-v.penumbra)),m.decay=v.decay,(m.shadow=v.castShadow)&&(y=v.shadow,m.shadowBias=y.bias,m.shadowRadius=y.radius,m.shadowMapSize=y.mapSize,_.spotShadowMap[s]=b,_.spotShadowMatrix[s]=v.shadow.matrix,d++),_.spot[s]=m,s++):v.isRectAreaLight?((m=M.get(v)).color.copy(g).multiplyScalar(y),m.position.setFromMatrixPosition(v.matrixWorld),m.position.applyMatrix4(n),S.identity(),w.copy(v.matrixWorld),w.premultiply(n),S.extractRotation(w),m.halfWidth.set(.5*v.width,0,0),m.halfHeight.set(0,.5*v.height,0),m.halfWidth.applyMatrix4(S),m.halfHeight.applyMatrix4(S),_.rectArea[h]=m,h++):v.isPointLight?((m=M.get(v)).position.setFromMatrixPosition(v.matrixWorld),m.position.applyMatrix4(n),m.color.copy(v.color).multiplyScalar(v.intensity),m.distance=v.distance,m.decay=v.decay,(m.shadow=v.castShadow)&&(y=v.shadow,m.shadowBias=y.bias,m.shadowRadius=y.radius,m.shadowMapSize=y.mapSize,m.shadowCameraNear=y.camera.near,m.shadowCameraFar=y.camera.far,_.pointShadowMap[c]=b,_.pointShadowMatrix[c]=v.shadow.matrix,p++),_.point[c]=m,c++):v.isHemisphereLight&&((m=M.get(v)).direction.setFromMatrixPosition(v.matrixWorld),m.direction.transformDirection(n),m.direction.normalize(),m.skyColor.copy(v.color).multiplyScalar(y),m.groundColor.copy(v.groundColor).multiplyScalar(y),_.hemi[l]=m,l++)}_.ambient[0]=i,_.ambient[1]=r,_.ambient[2]=a,(t=_.hash).directionalLength===e&&t.pointLength===c&&t.spotLength===s&&t.rectAreaLength===h&&t.hemiLength===l&&t.numDirectionalShadows===u&&t.numPointShadows===p&&t.numSpotShadows===d||(_.directional.length=e,_.spot.length=s,_.rectArea.length=h,_.point.length=c,_.hemi.length=l,_.directionalShadowMap.length=u,_.pointShadowMap.length=p,_.spotShadowMap.length=d,_.directionalShadowMatrix.length=u,_.pointShadowMatrix.length=p,_.spotShadowMatrix.length=d,t.directionalLength=e,t.pointLength=c,t.spotLength=s,t.rectAreaLength=h,t.hemiLength=l,t.numDirectionalShadows=u,t.numPointShadows=p,t.numSpotShadows=d,_.version=La++)},state:_}}function Bt(){var e=new Ft,n=[],i=[];return{init:function(){i.length=n.length=0},state:{lightsArray:n,shadowsArray:i,lights:e},setupLights:function(t){e.setup(n,i,t)},pushLight:function(t){n.push(t)},pushShadow:function(t){i.push(t)}}}function jt(){function i(t){(t=t.target).removeEventListener("dispose",i),r.delete(t)}var r=new WeakMap;return{get:function(t,e){var n;return!1===r.has(t)?(n=new Bt,r.set(t,new WeakMap),r.get(t).set(e,n),t.addEventListener("dispose",i)):!1===r.get(t).has(e)?(n=new Bt,r.get(t).set(e,n)):n=r.get(t).get(e),n},dispose:function(){r=new WeakMap}}}function Ut(t){a.call(this),this.type="MeshDepthMaterial",this.depthPacking=3200,this.morphTargets=this.skinning=!1,this.displacementMap=this.alphaMap=this.map=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.lights=this.fog=!1,this.setValues(t)}function kt(t){a.call(this),this.type="MeshDistanceMaterial",this.referencePosition=new _0,this.nearDistance=1,this.farDistance=1e3,this.morphTargets=this.skinning=!1,this.displacementMap=this.alphaMap=this.map=null,this.displacementScale=1,this.displacementBias=0,this.lights=this.fog=!1,this.setValues(t)}function Gt(f,m,v){function g(t,e,n,i,r,a){var o=t.geometry,c=h,s=t.customDepthMaterial;return n.isPointLight&&(c=l,s=t.customDistanceMaterial),c=s||(s=!1,e.morphTargets&&(o&&o.isBufferGeometry?s=o.morphAttributes&&o.morphAttributes.position&&0<o.morphAttributes.position.length:o&&o.isGeometry&&(s=o.morphTargets&&0<o.morphTargets.length)),t.isSkinnedMesh&&e.skinning,o=0,s&&(o|=1),(t=t.isSkinnedMesh&&e.skinning)&&(o|=2),c[o]),f.localClippingEnabled&&!0===e.clipShadows&&0!==e.clippingPlanes.length&&(o=c.uuid,s=e.uuid,void 0===(t=u[o])&&(u[o]=t={}),void 0===(o=t[s])&&(o=c.clone(),t[s]=o),c=o),c.visible=e.visible,c.wireframe=e.wireframe,c.side=3===a?null!=e.shadowSide?e.shadowSide:e.side:null!=e.shadowSide?e.shadowSide:p[e.side],c.clipShadows=e.clipShadows,c.clippingPlanes=e.clippingPlanes,c.clipIntersection=e.clipIntersection,c.wireframeLinewidth=e.wireframeLinewidth,c.linewidth=e.linewidth,n.isPointLight&&c.isMeshDistanceMaterial&&(c.referencePosition.setFromMatrixPosition(n.matrixWorld),c.nearDistance=i,c.farDistance=r),c}var y=new T0,x=new M0,b=new M0,M=new C0,h=Array(4),l=Array(4),u={},p={0:1,1:0,2:2},_=new a0({defines:{SAMPLE_RATE:.25,HALF_SAMPLE_RATE:.125},uniforms:{shadow_pass:{value:null},resolution:{value:new M0},radius:{value:4}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include <packing>\nvoid main() {\n  float mean = 0.0;\n  float squared_mean = 0.0;\n  \n\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy  ) / resolution ) );\n  for ( float i = -1.0; i < 1.0 ; i += SAMPLE_RATE) {\n    #ifdef HORIZONAL_PASS\n      vec2 distribution = decodeHalfRGBA ( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( i, 0.0 ) * radius ) / resolution ) );\n      mean += distribution.x;\n      squared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n    #else\n      float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0,  i )  * radius ) / resolution ) );\n      mean += depth;\n      squared_mean += depth * depth;\n    #endif\n  }\n  mean = mean * HALF_SAMPLE_RATE;\n  squared_mean = squared_mean * HALF_SAMPLE_RATE;\n  float std_dev = pow( squared_mean - mean * mean, 0.5 );\n  gl_FragColor = encodeHalfRGBA( vec2( mean, std_dev ) );\n}"}),C=_.clone();C.defines.HORIZONAL_PASS=1;(t=new B).addAttribute("position",new E(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));for(var w=new L(t,_),t=0;4!==t;++t){var e=0!=(1&t),n=0!=(2&t),i=new Ut({depthPacking:3201,morphTargets:e,skinning:n});h[t]=i,e=new kt({morphTargets:e,skinning:n}),l[t]=e}var S=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=1,this.render=function(t,e,n){if(!1!==S.enabled&&(!1!==S.autoUpdate||!1!==S.needsUpdate)&&0!==t.length){var i=f.getRenderTarget(),r=f.getActiveCubeFace(),a=f.getActiveMipmapLevel(),o=f.state;o.setBlending(0),o.buffers.color.setClear(1,1,1,1),o.buffers.depth.setTest(!0),o.setScissorTest(!1);for(var c=0,s=t.length;c<s;c++){var h=t[c],l=h.shadow;if(void 0!==l){x.copy(l.mapSize);var u=l.getFrameExtents();x.multiply(u),b.copy(l.mapSize),(x.x>v||x.y>v)&&(x.x>v&&(b.x=Math.floor(v/u.x),x.x=b.x*u.x,l.mapSize.x=b.x),x.y>v)&&(b.y=Math.floor(v/u.y),x.y=b.y*u.y,l.mapSize.y=b.y),null!==l.map||l.isPointLightShadow||3!==this.type||(l.map=new T(x.x,x.y,u={minFilter:1006,magFilter:1006,format:1023}),l.map.texture.name=h.name+".shadowMap",l.mapPass=new T(x.x,x.y,u),l.camera.updateProjectionMatrix()),null===l.map&&(l.map=new T(x.x,x.y,u={minFilter:1003,magFilter:1003,format:1023}),l.map.texture.name=h.name+".shadowMap",l.camera.updateProjectionMatrix()),f.setRenderTarget(l.map),f.clear();for(var u=l.getViewportCount(),p=0;p<u;p++){var d=l.getViewport(p);M.set(b.x*d.x,b.y*d.y,b.x*d.z,b.y*d.w),o.viewport(M),l.updateMatrices(h,n,p),y=l.getFrustum(),!function t(e,n,i,r,a){if(!1!==e.visible){if(e.layers.test(n.layers)&&(e.isMesh||e.isLine||e.isPoints)&&(e.castShadow||e.receiveShadow&&3===a)&&(!e.frustumCulled||y.intersectsObject(e))){e.modelViewMatrix.multiplyMatrices(i.matrixWorldInverse,e.matrixWorld);var o=m.update(e),c=e.material;if(Array.isArray(c))for(var s=o.groups,h=0,l=s.length;h<l;h++){var u=s[h],p=c[u.materialIndex];p&&p.visible&&(p=g(e,p,r,i.near,i.far,a),f.renderBufferDirect(i,null,o,p,e,u))}else c.visible&&(p=g(e,c,r,i.near,i.far,a),f.renderBufferDirect(i,null,o,p,e,null))}for(o=0,c=(e=e.children).length;o<c;o++)t(e[o],n,i,r,a)}}(e,n,l.camera,h,this.type)}l.isPointLightShadow||3!==this.type||(h=l,l=n,u=m.update(w),_.uniforms.shadow_pass.value=h.map.texture,_.uniforms.resolution.value=h.mapSize,_.uniforms.radius.value=h.radius,f.setRenderTarget(h.mapPass),f.clear(),f.renderBufferDirect(l,null,u,_,w,null),C.uniforms.shadow_pass.value=h.mapPass.texture,C.uniforms.resolution.value=h.mapSize,C.uniforms.radius.value=h.radius,f.setRenderTarget(h.map),f.clear(),f.renderBufferDirect(l,null,u,C,w,null))}}S.needsUpdate=!1,f.setRenderTarget(i,r,a)}}}function Vt(l,n,s,i){function t(t,e,n){var i=new Uint8Array(4),r=l.createTexture();for(l.bindTexture(t,r),l.texParameteri(t,10241,9728),l.texParameteri(t,10240,9728),t=0;t<n;t++)l.texImage2D(e+t,0,6408,1,1,0,6408,5121,i);return r}function e(t,e){v[t]=1,0===g[t]&&(l.enableVertexAttribArray(t),g[t]=1),F[t]!==e&&((i.isWebGL2?l:n.get("ANGLE_instanced_arrays"))[i.isWebGL2?"vertexAttribDivisor":"vertexAttribDivisorANGLE"](t,e),F[t]=e)}function u(t){!0!==y[t]&&(l.enable(t),y[t]=!0)}function p(t){!1!==y[t]&&(l.disable(t),y[t]=!1)}function r(t,e,n,i,r,a,o,c){if(0===t)M&&(p(3042),M=!1);else if(M||(u(3042),M=!0),5!==t){if(t!==_||c!==T){if(100===C&&100===E||(l.blendEquation(32774),E=C=100),c)switch(t){case 1:l.blendFuncSeparate(1,771,1,771);break;case 2:l.blendFunc(1,1);break;case 3:l.blendFuncSeparate(0,0,769,771);break;case 4:l.blendFuncSeparate(0,768,0,770)}else switch(t){case 1:l.blendFuncSeparate(770,771,1,771);break;case 2:l.blendFunc(770,1);break;case 3:l.blendFunc(0,769);break;case 4:l.blendFunc(0,768)}A=L=S=w=null,_=t,T=c}}else r=r||e,a=a||n,o=o||i,e===C&&r===E||(l.blendEquationSeparate(s.convert(e),s.convert(r)),C=e,E=r),n===w&&i===S&&a===L&&o===A||(l.blendFuncSeparate(s.convert(n),s.convert(i),s.convert(a),s.convert(o)),w=n,S=i,L=a,A=o),_=t,T=null}function a(t){P!==t&&(t?l.frontFace(2304):l.frontFace(2305),P=t)}function o(t){0!==t?(u(2884),t!==O&&(1===t?l.cullFace(1029):2===t?l.cullFace(1028):l.cullFace(1032))):p(2884),O=t}function c(t,e,n){t?(u(32823),j===e&&U===n||(l.polygonOffset(e,n),j=e,U=n)):p(32823)}function N(t){D!==(t=void 0===t?33984+k-1:t)&&(l.activeTexture(t),D=t)}var h=new function(){var e=!1,a=new C0,n=null,o=new C0(0,0,0,0);return{setMask:function(t){n===t||e||(l.colorMask(t,t,t,t),n=t)},setLocked:function(t){e=t},setClear:function(t,e,n,i,r){!0===r&&(t*=i,e*=i,n*=i),a.set(t,e,n,i),!1===o.equals(a)&&(l.clearColor(t,e,n,i),o.copy(a))},reset:function(){e=!1,n=null,o.set(-1,0,0,0)}}},d=new function(){var e=!1,n=null,i=null,r=null;return{setTest:function(t){(t?u:p)(2929)},setMask:function(t){n===t||e||(l.depthMask(t),n=t)},setFunc:function(t){if(i!==t){if(t)switch(t){case 0:l.depthFunc(512);break;case 1:l.depthFunc(519);break;case 2:l.depthFunc(513);break;case 3:l.depthFunc(515);break;case 4:l.depthFunc(514);break;case 5:l.depthFunc(518);break;case 6:l.depthFunc(516);break;case 7:l.depthFunc(517);break;default:l.depthFunc(515)}else l.depthFunc(515);i=t}},setLocked:function(t){e=t},setClear:function(t){r!==t&&(l.clearDepth(t),r=t)},reset:function(){e=!1,r=i=n=null}}},f=new function(){var e=!1,n=null,i=null,r=null,a=null,o=null,c=null,s=null,h=null;return{setTest:function(t){e||(t?u:p)(2960)},setMask:function(t){n===t||e||(l.stencilMask(t),n=t)},setFunc:function(t,e,n){i===t&&r===e&&a===n||(l.stencilFunc(t,e,n),i=t,r=e,a=n)},setOp:function(t,e,n){o===t&&c===e&&s===n||(l.stencilOp(t,e,n),o=t,c=e,s=n)},setLocked:function(t){e=t},setClear:function(t){h!==t&&(l.clearStencil(t),h=t)},reset:function(){e=!1,h=s=c=o=a=r=i=n=null}}},m=l.getParameter(34921),v=new Uint8Array(m),g=new Uint8Array(m),F=new Uint8Array(m),y={},x=null,b=null,M=null,_=null,C=null,w=null,S=null,E=null,L=null,A=null,T=!1,P=null,O=null,B=null,j=null,U=null,k=l.getParameter(35661),z=!1,m=0,D=(-1!==(m=l.getParameter(7938)).indexOf("WebGL")?(m=parseFloat(/^WebGL ([0-9])/.exec(m)[1]),z=1<=m):-1!==m.indexOf("OpenGL ES")&&(m=parseFloat(/^OpenGL ES ([0-9])/.exec(m)[1]),z=2<=m),null),I={},G=new C0,V=new C0,R={};return R[3553]=t(3553,3553,1),R[34067]=t(34067,34069,6),h.setClear(0,0,0,1),d.setClear(1),f.setClear(0),u(2929),d.setFunc(3),a(!1),o(1),u(2884),r(0),{buffers:{color:h,depth:d,stencil:f},initAttributes:function(){for(var t=0,e=v.length;t<e;t++)v[t]=0},enableAttribute:function(t){e(t,0)},enableAttributeAndDivisor:e,disableUnusedAttributes:function(){for(var t=0,e=g.length;t!==e;++t)g[t]!==v[t]&&(l.disableVertexAttribArray(t),g[t]=0)},enable:u,disable:p,getCompressedTextureFormats:function(){if(null===x&&(x=[],n.get("WEBGL_compressed_texture_pvrtc")||n.get("WEBGL_compressed_texture_s3tc")||n.get("WEBGL_compressed_texture_etc1")||n.get("WEBGL_compressed_texture_astc")))for(var t=l.getParameter(34467),e=0;e<t.length;e++)x.push(t[e]);return x},useProgram:function(t){return b!==t&&(l.useProgram(t),b=t,!0)},setBlending:r,setMaterial:function(t,e){(2===t.side?p:u)(2884);var n=1===t.side;a(n=e?!n:n),1===t.blending&&!1===t.transparent?r(0):r(t.blending,t.blendEquation,t.blendSrc,t.blendDst,t.blendEquationAlpha,t.blendSrcAlpha,t.blendDstAlpha,t.premultipliedAlpha),d.setFunc(t.depthFunc),d.setTest(t.depthTest),d.setMask(t.depthWrite),h.setMask(t.colorWrite),e=t.stencilWrite,f.setTest(e),e&&(f.setFunc(t.stencilFunc,t.stencilRef,t.stencilMask),f.setOp(t.stencilFail,t.stencilZFail,t.stencilZPass)),c(t.polygonOffset,t.polygonOffsetFactor,t.polygonOffsetUnits)},setFlipSided:a,setCullFace:o,setLineWidth:function(t){t!==B&&(z&&l.lineWidth(t),B=t)},setPolygonOffset:c,setScissorTest:function(t){(t?u:p)(3089)},activeTexture:N,bindTexture:function(t,e){null===D&&N();var n=I[D];void 0===n&&(I[D]=n={type:void 0,texture:void 0}),n.type===t&&n.texture===e||(l.bindTexture(t,e||R[t]),n.type=t,n.texture=e)},compressedTexImage2D:function(){try{l.compressedTexImage2D.apply(l,arguments)}catch(t){}},texImage2D:function(){try{l.texImage2D.apply(l,arguments)}catch(t){}},texImage3D:function(){try{l.texImage3D.apply(l,arguments)}catch(t){}},scissor:function(t){!1===G.equals(t)&&(l.scissor(t.x,t.y,t.z,t.w),G.copy(t))},viewport:function(t){!1===V.equals(t)&&(l.viewport(t.x,t.y,t.z,t.w),V.copy(t))},reset:function(){for(var t=0;t<g.length;t++)1===g[t]&&(l.disableVertexAttribArray(t),g[t]=0);y={},D=x=null,I={},O=P=_=b=null,h.reset(),d.reset(),f.reset()}}}function Ht(d,i,f,m,v,g,c){function a(t,e){return T?new OffscreenCanvas(t,e):document.createElement("canvas")}function y(t,e,n,i){var r=1;if((r=t.width>i||t.height>i?i/Math.max(t.width,t.height):r)<1||!0===e){if("undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap)return e=(i=e?S0.floorPowerOfTwo:Math.floor)(r*t.width),r=i(r*t.height),void 0===L&&(L=a(e,r)),(n=n?a(e,r):L).width=e,n.height=r,n.getContext("2d").drawImage(t,0,0,e,r),t.width,n;"data"in t&&t.width}return t}function x(t){return S0.isPowerOfTwo(t.width)&&S0.isPowerOfTwo(t.height)}function b(t,e){return t.generateMipmaps&&e&&1003!==t.minFilter&&1006!==t.minFilter}function M(t,e,n,i){d.generateMipmap(t),m.get(e).__maxMipLevel=Math.log(Math.max(n,i))*Math.LOG2E}function _(t,e){var n;return v.isWebGL2?(6403===(n=t)&&(5126===e&&(n=33326),5131===e&&(n=33325),5121===e)&&(n=33321),6407===t&&(5126===e&&(n=34837),5131===e&&(n=34843),5121===e)&&(n=32849),33325!==(n=6408===t&&(5126===e&&(n=34836),5131===e&&(n=34842),5121===e)?32856:n)&&33326!==n&&34842!==n&&34836!==n||i.get("EXT_color_buffer_float"),n):t}function r(t){return 1003===t||1004===t||1005===t?9728:9729}function n(t){(t=t.target).removeEventListener("dispose",n);var e=m.get(t);void 0!==e.__webglInit&&(d.deleteTexture(e.__webglTexture),m.remove(t)),t.isVideoTexture&&A.delete(t),c.memory.textures--}function s(t){(t=t.target).removeEventListener("dispose",s);var e=m.get(t),n=m.get(t.texture);if(t){if(void 0!==n.__webglTexture&&d.deleteTexture(n.__webglTexture),t.depthTexture&&t.depthTexture.dispose(),t.isWebGLRenderTargetCube)for(n=0;n<6;n++)d.deleteFramebuffer(e.__webglFramebuffer[n]),e.__webglDepthbuffer&&d.deleteRenderbuffer(e.__webglDepthbuffer[n]);else d.deleteFramebuffer(e.__webglFramebuffer),e.__webglDepthbuffer&&d.deleteRenderbuffer(e.__webglDepthbuffer);m.remove(t.texture),m.remove(t)}c.memory.textures--}function h(t,e){var n,i=m.get(t);t.isVideoTexture&&(n=c.render.frame,A.get(t)!==n)&&(A.set(t,n),t.update()),0<t.version&&i.__version!==t.version&&void 0!==(n=t.image)&&!1!==n.complete?u(i,t,e):(f.activeTexture(33984+e),f.bindTexture(3553,i.__webglTexture))}function o(t,e){if(6===t.image.length){var n=m.get(t);if(0<t.version&&n.__version!==t.version){w(n,t),f.activeTexture(33984+e),f.bindTexture(34067,n.__webglTexture),d.pixelStorei(37440,t.flipY);var i=t&&t.isCompressedTexture;e=t.image[0]&&t.image[0].isDataTexture;for(var r=[],a=0;a<6;a++)r[a]=i||e?e?t.image[a].image:t.image[a]:y(t.image[a],!1,!0,v.maxCubemapSize);var o=r[0],c=x(o)||v.isWebGL2,s=g.convert(t.format),h=g.convert(t.type),l=_(s,h);if(C(34067,t,c),i){for(a=0;a<6;a++)for(var u=r[a].mipmaps,i=0;i<u.length;i++){var p=u[i];1023!==t.format&&1022!==t.format?-1<f.getCompressedTextureFormats().indexOf(s)&&f.compressedTexImage2D(34069+a,i,l,p.width,p.height,0,p.data):f.texImage2D(34069+a,i,l,p.width,p.height,0,s,h,p.data)}n.__maxMipLevel=u.length-1}else{for(u=t.mipmaps,a=0;a<6;a++)if(e)for(f.texImage2D(34069+a,0,l,r[a].width,r[a].height,0,s,h,r[a].data),i=0;i<u.length;i++)p=(p=u[i]).image[a].image,f.texImage2D(34069+a,i+1,l,p.width,p.height,0,s,h,p.data);else for(f.texImage2D(34069+a,0,l,s,h,r[a]),i=0;i<u.length;i++)p=u[i],f.texImage2D(34069+a,i+1,l,s,h,p.image[a]);n.__maxMipLevel=u.length}b(t,c)&&M(34067,t,o.width,o.height),n.__version=t.version,t.onUpdate&&t.onUpdate(t)}else f.activeTexture(33984+e),f.bindTexture(34067,n.__webglTexture)}}function l(t,e){f.activeTexture(33984+e),f.bindTexture(34067,m.get(t).__webglTexture)}function C(t,e,n){n?(d.texParameteri(t,10242,g.convert(e.wrapS)),d.texParameteri(t,10243,g.convert(e.wrapT)),32879!==t&&35866!==t||d.texParameteri(t,32882,g.convert(e.wrapR)),d.texParameteri(t,10240,g.convert(e.magFilter)),d.texParameteri(t,10241,g.convert(e.minFilter))):(d.texParameteri(t,10242,33071),d.texParameteri(t,10243,33071),32879!==t&&35866!==t||d.texParameteri(t,32882,33071),1001===e.wrapS&&e.wrapT,d.texParameteri(t,10240,r(e.magFilter)),d.texParameteri(t,10241,r(e.minFilter)),1003!==e.minFilter&&e.minFilter),!(n=i.get("EXT_texture_filter_anisotropic"))||1015===e.type&&null===i.get("OES_texture_float_linear")||1016===e.type&&null===(v.isWebGL2||i.get("OES_texture_half_float_linear"))||!(1<e.anisotropy||m.get(e).__currentAnisotropy)||(d.texParameterf(t,n.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(e.anisotropy,v.getMaxAnisotropy())),m.get(e).__currentAnisotropy=e.anisotropy)}function w(t,e){void 0===t.__webglInit&&(t.__webglInit=!0,e.addEventListener("dispose",n),t.__webglTexture=d.createTexture(),c.memory.textures++)}function u(t,e,n){var i=3553,r=(e.isDataTexture2DArray&&(i=35866),e.isDataTexture3D&&(i=32879),w(t,e),f.activeTexture(33984+n),f.bindTexture(i,t.__webglTexture),d.pixelStorei(37440,e.flipY),d.pixelStorei(37441,e.premultiplyAlpha),d.pixelStorei(3317,e.unpackAlignment),n=(n=!v.isWebGL2&&(1001!==e.wrapS||1001!==e.wrapT||1003!==e.minFilter&&1006!==e.minFilter))&&!1===x(e.image),x(n=y(e.image,n,!1,v.maxTextureSize))||v.isWebGL2),a=g.convert(e.format),o=g.convert(e.type),c=_(a,o),s=(C(i,e,r),e.mipmaps);if(e.isDepthTexture){if(c=6402,1015===e.type){if(!v.isWebGL2)throw Error("");c=36012}else v.isWebGL2&&(c=33189);1026===e.format&&6402===c&&1012!==e.type&&1014!==e.type&&(e.type=1012,o=g.convert(e.type)),1027===e.format&&(c=34041,1020!==e.type)&&(e.type=1020,o=g.convert(e.type)),f.texImage2D(3553,0,c,n.width,n.height,0,a,o,null)}else if(e.isDataTexture)if(0<s.length&&r){for(var h=0,l=s.length;h<l;h++)i=s[h],f.texImage2D(3553,h,c,i.width,i.height,0,a,o,i.data);e.generateMipmaps=!1,t.__maxMipLevel=s.length-1}else f.texImage2D(3553,0,c,n.width,n.height,0,a,o,n.data),t.__maxMipLevel=0;else if(e.isCompressedTexture){for(h=0,l=s.length;h<l;h++)i=s[h],1023!==e.format&&1022!==e.format?-1<f.getCompressedTextureFormats().indexOf(a)&&f.compressedTexImage2D(3553,h,c,i.width,i.height,0,i.data):f.texImage2D(3553,h,c,i.width,i.height,0,a,o,i.data);t.__maxMipLevel=s.length-1}else if(e.isDataTexture2DArray)f.texImage3D(35866,0,c,n.width,n.height,n.depth,0,a,o,n.data),t.__maxMipLevel=0;else if(e.isDataTexture3D)f.texImage3D(32879,0,c,n.width,n.height,n.depth,0,a,o,n.data),t.__maxMipLevel=0;else if(0<s.length&&r){for(h=0,l=s.length;h<l;h++)i=s[h],f.texImage2D(3553,h,c,a,o,i);e.generateMipmaps=!1,t.__maxMipLevel=s.length-1}else f.texImage2D(3553,0,c,a,o,n),t.__maxMipLevel=0;b(e,r)&&M(3553,e,n.width,n.height),t.__version=e.version,e.onUpdate&&e.onUpdate(e)}function p(t,e,n,i){var r=g.convert(e.texture.format),a=g.convert(e.texture.type),o=_(r,a);f.texImage2D(i,0,o,e.width,e.height,0,r,a,null),d.bindFramebuffer(36160,t),d.framebufferTexture2D(36160,n,i,m.get(e.texture).__webglTexture,0),d.bindFramebuffer(36160,null)}function S(t,e,n){d.bindRenderbuffer(36161,t),e.depthBuffer&&!e.stencilBuffer?(n?(n=E(e),d.renderbufferStorageMultisample(36161,n,33189,e.width,e.height)):d.renderbufferStorage(36161,33189,e.width,e.height),d.framebufferRenderbuffer(36160,36096,36161,t)):e.depthBuffer&&e.stencilBuffer?(n?(n=E(e),d.renderbufferStorageMultisample(36161,n,35056,e.width,e.height)):d.renderbufferStorage(36161,34041,e.width,e.height),d.framebufferRenderbuffer(36160,33306,36161,t)):(t=_(t=g.convert(e.texture.format),g.convert(e.texture.type)),n?(n=E(e),d.renderbufferStorageMultisample(36161,n,t,e.width,e.height)):d.renderbufferStorage(36161,t,e.width,e.height)),d.bindRenderbuffer(36161,null)}function E(t){return v.isWebGL2&&t.isWebGLMultisampleRenderTarget?Math.min(v.maxSamples,t.samples):0}var L,A=new WeakMap,T="undefined"!=typeof OffscreenCanvas,e=0,P=!1,O=!1;this.allocateTextureUnit=function(){var t=e;return t>=v.maxTextures&&v.maxTextures,e+=1,t},this.resetTextureUnits=function(){e=0},this.setTexture2D=h,this.setTexture2DArray=function(t,e){var n=m.get(t);0<t.version&&n.__version!==t.version?u(n,t,e):(f.activeTexture(33984+e),f.bindTexture(35866,n.__webglTexture))},this.setTexture3D=function(t,e){var n=m.get(t);0<t.version&&n.__version!==t.version?u(n,t,e):(f.activeTexture(33984+e),f.bindTexture(32879,n.__webglTexture))},this.setTextureCube=o,this.setTextureCubeDynamic=l,this.setupRenderTarget=function(t){var e,n=m.get(t),i=m.get(t.texture),r=(t.addEventListener("dispose",s),i.__webglTexture=d.createTexture(),c.memory.textures++,!0===t.isWebGLRenderTargetCube),a=!0===t.isWebGLMultisampleRenderTarget,o=x(t)||v.isWebGL2;if(r)for(n.__webglFramebuffer=[],a=0;a<6;a++)n.__webglFramebuffer[a]=d.createFramebuffer();else n.__webglFramebuffer=d.createFramebuffer(),a&&v.isWebGL2&&(n.__webglMultisampledFramebuffer=d.createFramebuffer(),n.__webglColorRenderbuffer=d.createRenderbuffer(),d.bindRenderbuffer(36161,n.__webglColorRenderbuffer),a=_(a=g.convert(t.texture.format),g.convert(t.texture.type)),e=E(t),d.renderbufferStorageMultisample(36161,e,a,t.width,t.height),d.bindFramebuffer(36160,n.__webglMultisampledFramebuffer),d.framebufferRenderbuffer(36160,36064,36161,n.__webglColorRenderbuffer),d.bindRenderbuffer(36161,null),t.depthBuffer&&(n.__webglDepthRenderbuffer=d.createRenderbuffer(),S(n.__webglDepthRenderbuffer,t,!0)),d.bindFramebuffer(36160,null));if(r){for(f.bindTexture(34067,i.__webglTexture),C(34067,t.texture,o),a=0;a<6;a++)p(n.__webglFramebuffer[a],t,36064,34069+a);b(t.texture,o)&&M(34067,t.texture,t.width,t.height),f.bindTexture(34067,null)}else f.bindTexture(3553,i.__webglTexture),C(3553,t.texture,o),p(n.__webglFramebuffer,t,36064,3553),b(t.texture,o)&&M(3553,t.texture,t.width,t.height),f.bindTexture(3553,null);if(t.depthBuffer){if(n=m.get(t),i=!0===t.isWebGLRenderTargetCube,t.depthTexture){if(i)throw Error("");if(t&&t.isWebGLRenderTargetCube)throw Error("");if(d.bindFramebuffer(36160,n.__webglFramebuffer),!t.depthTexture||!t.depthTexture.isDepthTexture)throw Error("");if(m.get(t.depthTexture).__webglTexture&&t.depthTexture.image.width===t.width&&t.depthTexture.image.height===t.height||(t.depthTexture.image.width=t.width,t.depthTexture.image.height=t.height,t.depthTexture.needsUpdate=!0),h(t.depthTexture,0),n=m.get(t.depthTexture).__webglTexture,1026===t.depthTexture.format)d.framebufferTexture2D(36160,36096,3553,n,0);else{if(1027!==t.depthTexture.format)throw Error("");d.framebufferTexture2D(36160,33306,3553,n,0)}}else if(i)for(n.__webglDepthbuffer=[],i=0;i<6;i++)d.bindFramebuffer(36160,n.__webglFramebuffer[i]),n.__webglDepthbuffer[i]=d.createRenderbuffer(),S(n.__webglDepthbuffer[i],t);else d.bindFramebuffer(36160,n.__webglFramebuffer),n.__webglDepthbuffer=d.createRenderbuffer(),S(n.__webglDepthbuffer,t);d.bindFramebuffer(36160,null)}},this.updateRenderTargetMipmap=function(t){var e,n=t.texture,i=x(t)||v.isWebGL2;b(n,i)&&(i=t.isWebGLRenderTargetCube?34067:3553,e=m.get(n).__webglTexture,f.bindTexture(i,e),M(i,n,t.width,t.height),f.bindTexture(i,null))},this.updateMultisampleRenderTarget=function(t){var e,n;t.isWebGLMultisampleRenderTarget&&v.isWebGL2&&(e=m.get(t),d.bindFramebuffer(36008,e.__webglMultisampledFramebuffer),d.bindFramebuffer(36009,e.__webglFramebuffer),e=t.width,n=16384,t.depthBuffer&&(n|=256),t.stencilBuffer&&(n|=1024),d.blitFramebuffer(0,0,e,t=t.height,0,0,e,t,n,9728))},this.safeSetTexture2D=function(t,e){t&&t.isWebGLRenderTarget&&(!1===P&&(P=!0),t=t.texture),h(t,e)},this.safeSetTextureCube=function(t,e){t&&t.isWebGLRenderTargetCube&&(!1===O&&(O=!0),t=t.texture),(t&&t.isCubeTexture||Array.isArray(t.image)&&6===t.image.length?o:l)(t,e)}}function Wt(t,n,i){return{convert:function(t){if(1e3===t)return 10497;if(1001===t)return 33071;if(1002===t)return 33648;if(1003===t)return 9728;if(1004===t)return 9984;if(1005===t)return 9986;if(1006===t)return 9729;if(1007===t)return 9985;if(1008===t)return 9987;if(1009===t)return 5121;if(1017===t)return 32819;if(1018===t)return 32820;if(1019===t)return 33635;if(1010===t)return 5120;if(1011===t)return 5122;if(1012===t)return 5123;if(1013===t)return 5124;if(1014===t)return 5125;if(1015===t)return 5126;if(1016===t){if(i.isWebGL2)return 5131;var e=n.get("OES_texture_half_float");if(null!==e)return e.HALF_FLOAT_OES}if(1021===t)return 6406;if(1022===t)return 6407;if(1023===t)return 6408;if(1024===t)return 6409;if(1025===t)return 6410;if(1026===t)return 6402;if(1027===t)return 34041;if(1028===t)return 6403;if(100===t)return 32774;if(101===t)return 32778;if(102===t)return 32779;if(200!==t){if(201===t)return 1;if(202===t)return 768;if(203===t)return 769;if(204===t)return 770;if(205===t)return 771;if(206===t)return 772;if(207===t)return 773;if(208===t)return 774;if(209===t)return 775;if(210===t)return 776;if((33776===t||33777===t||33778===t||33779===t)&&null!==(e=n.get("WEBGL_compressed_texture_s3tc"))){if(33776===t)return e.COMPRESSED_RGB_S3TC_DXT1_EXT;if(33777===t)return e.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(33778===t)return e.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(33779===t)return e.COMPRESSED_RGBA_S3TC_DXT5_EXT}if((35840===t||35841===t||35842===t||35843===t)&&null!==(e=n.get("WEBGL_compressed_texture_pvrtc"))){if(35840===t)return e.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(35841===t)return e.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(35842===t)return e.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(35843===t)return e.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(36196===t&&null!==(e=n.get("WEBGL_compressed_texture_etc1")))return e.COMPRESSED_RGB_ETC1_WEBGL;if((37808===t||37809===t||37810===t||37811===t||37812===t||37813===t||37814===t||37815===t||37816===t||37817===t||37818===t||37819===t||37820===t||37821===t)&&null!==(e=n.get("WEBGL_compressed_texture_astc")))return t;if(103===t||104===t){if(i.isWebGL2){if(103===t)return 32775;if(104===t)return 32776}if(null!==(e=n.get("EXT_blend_minmax"))){if(103===t)return e.MIN_EXT;if(104===t)return e.MAX_EXT}}if(1020===t){if(i.isWebGL2)return 34042;if(null!==(e=n.get("WEBGL_depth_texture")))return e.UNSIGNED_INT_24_8_WEBGL}}return 0}}}function qt(){u.call(this),this.type="Group"}function Xt(t){A.call(this),this.cameras=t||[]}function Zt(t,e,n){Aa.setFromMatrixPosition(e.matrixWorld),Ta.setFromMatrixPosition(n.matrixWorld);var i=Aa.distanceTo(Ta),r=e.projectionMatrix.elements,a=n.projectionMatrix.elements,o=r[14]/(r[10]-1),c=(n=r[14]/(r[10]+1),(r[9]+1)/r[5]),s=(r[9]-1)/r[5],h=(a[8]+1)/a[0],r=o*(l=(r[8]-1)/r[0]),a=o*h,l=(h=i/(h-l))*-l;e.matrixWorld.decompose(t.position,t.quaternion,t.scale),t.translateX(l),t.translateZ(h),t.matrixWorld.compose(t.position,t.quaternion,t.scale),t.matrixWorldInverse.getInverse(t.matrixWorld),e=o+h,t.projectionMatrix.makePerspective(r-l,i-l+a,c*n/(o=n+h)*e,s*n/o*e,e,o)}function Yt(e){function s(){return null!==l&&!0===l.isPresenting}function t(){var t;s()?(t=l.getEyeParameters("left"),n=2*t.renderWidth*o,i=t.renderHeight*o,r=e.getPixelRatio(),e.getSize(c),e.setDrawingBufferSize(n,i,1),b.viewport.set(0,0,n/2,i),M.viewport.set(n/2,0,n/2,i),w.start(),a.dispatchEvent({type:"sessionstart"})):(a.enabled&&e.setDrawingBufferSize(c.width,c.height,r),w.stop(),a.dispatchEvent({type:"sessionend"}))}function h(t,e){null!==e&&4===e.length&&t.set(e[0]*n,e[1]*i,e[2]*n,e[3]*i)}var n,i,r,a=this,l=null,u=null,p=null,d=[],f=new w0,m=new w0,o=1,v="local-floor",g=("undefined"!=typeof window&&"VRFrameData"in window&&(u=new window.VRFrameData,window.addEventListener("vrdisplaypresentchange",t,!1)),new w0),y=new S,x=new _0,b=new A,M=(b.viewport=new C0,b.layers.enable(1),new A),_=(M.viewport=new C0,M.layers.enable(2),new Xt([b,M])),c=(_.layers.enable(1),_.layers.enable(2),new M0),C=[],w=(this.enabled=!1,this.getController=function(t){var e=d[t];return void 0===e&&((e=new qt).matrixAutoUpdate=!1,e.visible=!1,d[t]=e),e},this.getDevice=function(){return l},this.setDevice=function(t){void 0!==t&&(l=t),w.setContext(t)},this.setFramebufferScaleFactor=function(t){o=t},this.setReferenceSpaceType=function(t){v=t},this.setPoseTarget=function(t){void 0!==t&&(p=t)},this.getCamera=function(t){var e="local-floor"===v?1.6:0;if(!1===s())return t.position.set(0,e,0),t.rotation.set(0,0,0),t;for(l.depthNear=t.near,l.depthFar=t.far,l.getFrameData(u),"local-floor"===v&&((n=l.stageParameters)?f.fromArray(n.sittingToStandingTransform):f.makeTranslation(0,e,0)),e=u.pose,(n=null!==p?p:t).matrix.copy(f),n.matrix.decompose(n.position,n.quaternion,n.scale),null!==e.orientation&&(y.fromArray(e.orientation),n.quaternion.multiply(y)),null!==e.position&&(y.setFromRotationMatrix(f),x.fromArray(e.position),x.applyQuaternion(y),n.position.add(x)),n.updateMatrixWorld(),b.near=t.near,M.near=t.near,b.far=t.far,M.far=t.far,b.matrixWorldInverse.fromArray(u.leftViewMatrix),M.matrixWorldInverse.fromArray(u.rightViewMatrix),m.getInverse(f),"local-floor"===v&&(b.matrixWorldInverse.multiply(m),M.matrixWorldInverse.multiply(m)),null!==(t=n.parent)&&(g.getInverse(t.matrixWorld),b.matrixWorldInverse.multiply(g),M.matrixWorldInverse.multiply(g)),b.matrixWorld.getInverse(b.matrixWorldInverse),M.matrixWorld.getInverse(M.matrixWorldInverse),b.projectionMatrix.fromArray(u.leftProjectionMatrix),M.projectionMatrix.fromArray(u.rightProjectionMatrix),Zt(_,b,M),(t=l.getLayers()).length&&(t=t[0],h(b.viewport,t.leftBounds),h(M.viewport,t.rightBounds)),t=0;t<d.length;t++){e=d[t];t:{for(var n=t,i=navigator.getGamepads&&navigator.getGamepads(),r=0,a=0,o=i.length;r<o;r++){var c=i[r];if(c&&("Daydream Controller"===c.id||"Gear VR Controller"===c.id||"Oculus Go Controller"===c.id||"OpenVR Gamepad"===c.id||c.id.startsWith("Oculus Touch")||c.id.startsWith("HTC Vive Focus")||c.id.startsWith("Spatial Controller"))){if(a===n){n=c;break t}a++}}n=void 0}if(void 0!==n&&void 0!==n.pose){if(null===n.pose)break;!1===(i=n.pose).hasPosition&&e.position.set(.2,-.6,-.05),null!==i.position&&e.position.fromArray(i.position),null!==i.orientation&&e.quaternion.fromArray(i.orientation),e.matrix.compose(e.position,e.quaternion,e.scale),e.matrix.premultiply(f),e.matrix.decompose(e.position,e.quaternion,e.scale),e.matrixWorldNeedsUpdate=!0,e.visible=!0,i="Daydream Controller"===n.id?0:1,void 0===C[t]&&(C[t]=!1),C[t]!==n.buttons[i].pressed&&(C[t]=n.buttons[i].pressed,!0===C[t]?e.dispatchEvent({type:"selectstart"}):(e.dispatchEvent({type:"selectend"}),e.dispatchEvent({type:"select"})))}else e.visible=!1}return _},this.getStandingMatrix=function(){return f},this.isPresenting=s,new P0);this.setAnimationLoop=function(t){w.setAnimationLoop(t),s()&&w.start()},this.submitFrame=function(){s()&&l.submitFrame()},this.dispose=function(){"undefined"!=typeof window&&window.removeEventListener("vrdisplaypresentchange",t)},this.setFrameOfReferenceType=function(){}}function Jt(s,e){function r(){return null!==l&&null!==u}function n(t){for(var e=0;e<d.length;e++)f[e]===t.inputSource&&d[e].dispatchEvent({type:t.type})}function i(){s.setFramebuffer(null),s.setRenderTarget(s.getRenderTarget()),x.stop(),c.dispatchEvent({type:"sessionend"})}function a(t){u=t,x.setContext(l),x.start(),c.dispatchEvent({type:"sessionstart"})}function o(t,e){null===e?t.matrixWorld.copy(t.matrix):t.matrixWorld.multiplyMatrices(e.matrixWorld,t.matrix),t.matrixWorldInverse.getInverse(t.matrixWorld)}var h,c=this,l=null,u=null,p="local-floor",d=[],f=[],m=new A,v=(m.layers.enable(1),m.viewport=new C0,new A),g=(v.layers.enable(2),v.viewport=new C0,new Xt([m,v])),y=(g.layers.enable(1),g.layers.enable(2),this.enabled=!1,this.getController=function(t){var e=d[t];return void 0===e&&((e=new qt).matrixAutoUpdate=!1,e.visible=!1,d[t]=e),e},this.setFramebufferScaleFactor=function(t){},this.setReferenceSpaceType=function(t){p=t},this.getSession=function(){return l},this.setSession=function(t){null!==(l=t)&&(l.addEventListener("select",n),l.addEventListener("selectstart",n),l.addEventListener("selectend",n),l.addEventListener("end",i),l.updateRenderState({baseLayer:new XRWebGLLayer(l,e)}),l.requestReferenceSpace(p).then(a),f=l.inputSources,l.addEventListener("inputsourceschange",function(){f=l.inputSources;for(var t=0;t<d.length;t++)d[t].userData.inputSource=f[t]}))},this.getCamera=function(t){if(r()){var e=t.parent,n=g.cameras;o(g,e);for(var i=0;i<n.length;i++)o(n[i],e);for(t.matrixWorld.copy(g.matrixWorld),i=0,e=(t=t.children).length;i<e;i++)t[i].updateMatrixWorld(!0);return Zt(g,m,v),g}return t},this.isPresenting=r,null),x=new P0;x.setAnimationLoop(function(t,e){if(null!==(h=e.getViewerPose(u))){var n=h.views,i=l.renderState.baseLayer;s.setFramebuffer(i.framebuffer);for(var r=0;r<n.length;r++){var a=n[r],o=i.getViewport(a),c=g.cameras[r];c.matrix.fromArray(a.transform.inverse.matrix).getInverse(c.matrix),c.projectionMatrix.fromArray(a.projectionMatrix),c.viewport.set(o.x,o.y,o.width,o.height),0===r&&g.matrix.copy(c.matrix)}}for(r=0;r<d.length;r++)n=d[r],(i=f[r])&&null!==(i=e.getPose(i.targetRaySpace,u))?(n.matrix.fromArray(i.transform.matrix),n.matrix.decompose(n.position,n.rotation,n.scale),n.visible=!0):n.visible=!1;y&&y(t)}),this.setAnimationLoop=function(t){y=t},this.dispose=function(){},this.getStandingMatrix=function(){return new w0},this.getDevice=function(){},this.setDevice=function(){},this.setFrameOfReferenceType=function(){},this.submitFrame=function(){}}function Qt(t){var _;function N(){C=new N0(I),(w=new I0(I,C,t)).isWebGL2||(C.get("WEBGL_depth_texture"),C.get("OES_texture_float"),C.get("OES_texture_half_float"),C.get("OES_texture_half_float_linear"),C.get("OES_standard_derivatives"),C.get("OES_element_index_uint"),C.get("ANGLE_instanced_arrays")),C.get("OES_texture_float_linear"),u=new Wt(0,C,w),(S=new Vt(I,C,u,w)).scissor(a.copy(P).multiplyScalar(A).floor()),S.viewport(b.copy(T).multiplyScalar(A).floor()),e=new j0,f=new Pt,m=new Ht(I,C,S,f,w,u,e),E=new O0(I),q=new F0(0,E,e),p=new k0(q,e),X=new U0(I),h=new Tt(y,C,w),c=new It,s=new jt,l=new z0(y,S,p,t0),Z=new D0(I,C,e,w),Y=new B0(I,C,e,w),e.programs=h.programs,y.capabilities=w,y.extensions=C,y.properties=f,y.renderLists=c,y.state=S,y.info=e}function F(t){t.preventDefault(),r0=!0}function B(){r0=!1,N()}function j(t){(t=t.target).removeEventListener("dispose",j),U(t),f.remove(t)}function U(t){var e=f.get(t).program;(t.program=void 0)!==e&&h.releaseProgram(e)}function o(t,e,n,i){for(var r=0,a=t.length;r<a;r++){var o=(h=t[r]).object,c=h.geometry,s=void 0===i?h.material:i,h=h.group;if(n.isArrayCamera)for(var l=(p0=n).cameras,u=0,p=l.length;u<p;u++){var d=l[u];o.layers.test(d.layers)&&(S.viewport(b.copy(d.viewport)),g.setupLights(d),k(o,e,d,c,s,h))}else p0=null,k(o,e,n,c,s,h)}}function k(t,e,n,i,r,a){var o,c;t.onBeforeRender(y,e,n,i,r,a),g=s.get(e,p0||n),t.modelViewMatrix.multiplyMatrices(n.matrixWorldInverse,t.matrixWorld),t.normalMatrix.getNormalMatrix(t.modelViewMatrix),t.isImmediateRenderObject?(S.setMaterial(r),o=V(n,e.fog,r,t),l0=_=null,u0=!1,c=o,t.render(function(t){y.renderBufferImmediate(t,c)})):y.renderBufferDirect(n,e.fog,i,r,t,a),t.onAfterRender(y,e,n,i,r,a),g=s.get(e,p0||n)}function G(t,e,n){var i=f.get(t),r=g.state.lights,a=r.state.version,o=(n=h.getParameters(t,r.state,g.state.shadowsArray,e,O.numPlanes,O.numIntersection,n),h.getProgramCode(t,n)),c=i.program,s=!0;if(void 0===c)t.addEventListener("dispose",j);else if(c.code!==o)U(t);else{if(i.lightsStateVersion!==a)i.lightsStateVersion=a;else if(void 0!==n.shaderID)return;s=!1}if(s&&(n.shaderID?(o=ma[n.shaderID],i.shader={name:t.type,uniforms:L0(o.uniforms),vertexShader:o.vertexShader,fragmentShader:o.fragmentShader}):i.shader={name:t.type,uniforms:t.uniforms,vertexShader:t.vertexShader,fragmentShader:t.fragmentShader},t.onBeforeCompile(i.shader,y),o=h.getProgramCode(t,n),c=h.acquireProgram(t,i.shader,n,o),i.program=c,t.program=c),n=c.getAttributes(),t.morphTargets)for(o=t.numSupportedMorphTargets=0;o<y.maxMorphTargets;o++)0<=n["morphTarget"+o]&&t.numSupportedMorphTargets++;if(t.morphNormals)for(o=t.numSupportedMorphNormals=0;o<y.maxMorphNormals;o++)0<=n["morphNormal"+o]&&t.numSupportedMorphNormals++;n=i.shader.uniforms,(t.isShaderMaterial||t.isRawShaderMaterial)&&!0!==t.clipping||(i.numClippingPlanes=O.numPlanes,i.numIntersection=O.numIntersection,n.clippingPlanes=O.uniform),i.fog=e,i.lightsStateVersion=a,t.lights&&(n.ambientLightColor.value=r.state.ambient,n.lightProbe.value=r.state.probe,n.directionalLights.value=r.state.directional,n.spotLights.value=r.state.spot,n.rectAreaLights.value=r.state.rectArea,n.pointLights.value=r.state.point,n.hemisphereLights.value=r.state.hemi,n.directionalShadowMap.value=r.state.directionalShadowMap,n.directionalShadowMatrix.value=r.state.directionalShadowMatrix,n.spotShadowMap.value=r.state.spotShadowMap,n.spotShadowMatrix.value=r.state.spotShadowMatrix,n.pointShadowMap.value=r.state.pointShadowMap,n.pointShadowMatrix.value=r.state.pointShadowMatrix),t=i.program.getUniforms(),t=yt.seqWithValue(t.seq,n),i.uniformsList=t}function V(t,e,n,i){m.resetTextureUnits();var r,a,o=f.get(n),c=g.state.lights,s=(v0&&(g0||t!==x)&&O.setState(n.clippingPlanes,n.clipIntersection,n.clipShadows,t,o,t===x&&n.id===h0),!1===n.needsUpdate&&(void 0===o.program||n.fog&&o.fog!==e||n.lights&&o.lightsStateVersion!==c.state.version||void 0!==o.numClippingPlanes&&(o.numClippingPlanes!==O.numPlanes||o.numIntersection!==O.numIntersection))&&(n.needsUpdate=!0),n.needsUpdate&&(G(n,e,i),n.needsUpdate=!1),!1),h=!1,l=!1,u=(c=o.program).getUniforms(),p=o.shader.uniforms;return S.useProgram(c.program)&&(l=h=s=!0),n.id!==h0&&(h0=n.id,h=!0),(s||x!==t)&&(u.setValue(I,"projectionMatrix",t.projectionMatrix),w.logarithmicDepthBuffer&&u.setValue(I,"logDepthBufFC",2/(Math.log(t.far+1)/Math.LN2)),x!==t&&(x=t,l=h=!0),(n.isShaderMaterial||n.isMeshPhongMaterial||n.isMeshStandardMaterial||n.envMap)&&void 0!==(s=u.map.cameraPosition)&&s.setValue(I,D.setFromMatrixPosition(t.matrixWorld)),n.isMeshPhongMaterial||n.isMeshLambertMaterial||n.isMeshBasicMaterial||n.isMeshStandardMaterial||n.isShaderMaterial||n.skinning)&&u.setValue(I,"viewMatrix",t.matrixWorldInverse),n.skinning&&(u.setOptional(I,i,"bindMatrix"),u.setOptional(I,i,"bindMatrixInverse"),t=i.skeleton)&&(s=t.bones,w.floatVertexTextures?(void 0===t.boneTexture&&(s=Math.sqrt(4*s.length),s=S0.ceilPowerOfTwo(s),s=Math.max(s,4),(r=new Float32Array(s*s*4)).set(t.boneMatrices),(a=new A0(r,s,s,1023,1015)).needsUpdate=!0,t.boneMatrices=r,t.boneTexture=a,t.boneTextureSize=s),u.setValue(I,"boneTexture",t.boneTexture,m),u.setValue(I,"boneTextureSize",t.boneTextureSize)):u.setOptional(I,t,"boneMatrices")),h&&(u.setValue(I,"toneMappingExposure",y.toneMappingExposure),u.setValue(I,"toneMappingWhitePoint",y.toneMappingWhitePoint),n.lights&&(h=l,p.ambientLightColor.needsUpdate=h,p.lightProbe.needsUpdate=h,p.directionalLights.needsUpdate=h,p.pointLights.needsUpdate=h,p.spotLights.needsUpdate=h,p.rectAreaLights.needsUpdate=h,p.hemisphereLights.needsUpdate=h),e&&n.fog&&(p.fogColor.value.copy(e.color),e.isFog?(p.fogNear.value=e.near,p.fogFar.value=e.far):e.isFogExp2&&(p.fogDensity.value=e.density)),n.isMeshBasicMaterial?d(p,n):n.isMeshLambertMaterial?(d(p,n),n.emissiveMap&&(p.emissiveMap.value=n.emissiveMap)):n.isMeshPhongMaterial?(d(p,n),n.isMeshToonMaterial?(H(p,n),n.gradientMap&&(p.gradientMap.value=n.gradientMap)):H(p,n)):n.isMeshStandardMaterial?(d(p,n),n.isMeshPhysicalMaterial?(W(p,n),p.reflectivity.value=n.reflectivity,p.clearcoat.value=n.clearcoat,p.clearcoatRoughness.value=n.clearcoatRoughness,n.sheen&&p.sheen.value.copy(n.sheen),n.clearcoatNormalMap&&(p.clearcoatNormalScale.value.copy(n.clearcoatNormalScale),p.clearcoatNormalMap.value=n.clearcoatNormalMap,1===n.side)&&p.clearcoatNormalScale.value.negate(),p.transparency.value=n.transparency):W(p,n)):n.isMeshMatcapMaterial?(d(p,n),n.matcap&&(p.matcap.value=n.matcap),n.bumpMap&&(p.bumpMap.value=n.bumpMap,p.bumpScale.value=n.bumpScale,1===n.side)&&(p.bumpScale.value*=-1),n.normalMap&&(p.normalMap.value=n.normalMap,p.normalScale.value.copy(n.normalScale),1===n.side)&&p.normalScale.value.negate(),n.displacementMap&&(p.displacementMap.value=n.displacementMap,p.displacementScale.value=n.displacementScale,p.displacementBias.value=n.displacementBias)):n.isMeshDepthMaterial?(d(p,n),n.displacementMap&&(p.displacementMap.value=n.displacementMap,p.displacementScale.value=n.displacementScale,p.displacementBias.value=n.displacementBias)):n.isMeshDistanceMaterial?(d(p,n),n.displacementMap&&(p.displacementMap.value=n.displacementMap,p.displacementScale.value=n.displacementScale,p.displacementBias.value=n.displacementBias),p.referencePosition.value.copy(n.referencePosition),p.nearDistance.value=n.nearDistance,p.farDistance.value=n.farDistance):n.isMeshNormalMaterial?(d(p,n),n.bumpMap&&(p.bumpMap.value=n.bumpMap,p.bumpScale.value=n.bumpScale,1===n.side)&&(p.bumpScale.value*=-1),n.normalMap&&(p.normalMap.value=n.normalMap,p.normalScale.value.copy(n.normalScale),1===n.side)&&p.normalScale.value.negate(),n.displacementMap&&(p.displacementMap.value=n.displacementMap,p.displacementScale.value=n.displacementScale,p.displacementBias.value=n.displacementBias)):n.isLineBasicMaterial?(p.diffuse.value.copy(n.color),p.opacity.value=n.opacity,n.isLineDashedMaterial&&(p.dashSize.value=n.dashSize,p.totalSize.value=n.dashSize+n.gapSize,p.scale.value=n.scale)):n.isPointsMaterial?(p.diffuse.value.copy(n.color),p.opacity.value=n.opacity,p.size.value=n.size*A,p.scale.value=.5*M,p.map.value=n.map,null!==n.map&&(!0===n.map.matrixAutoUpdate&&n.map.updateMatrix(),p.uvTransform.value.copy(n.map.matrix))):n.isSpriteMaterial?(p.diffuse.value.copy(n.color),p.opacity.value=n.opacity,p.rotation.value=n.rotation,p.map.value=n.map,null!==n.map&&(!0===n.map.matrixAutoUpdate&&n.map.updateMatrix(),p.uvTransform.value.copy(n.map.matrix))):n.isShadowMaterial&&(p.color.value.copy(n.color),p.opacity.value=n.opacity),void 0!==p.ltc_1&&(p.ltc_1.value=E0.LTC_1),void 0!==p.ltc_2&&(p.ltc_2.value=E0.LTC_2),yt.upload(I,o.uniformsList,p,m)),n.isShaderMaterial&&!0===n.uniformsNeedUpdate&&(yt.upload(I,o.uniformsList,p,m),n.uniformsNeedUpdate=!1),n.isSpriteMaterial&&u.setValue(I,"center",i.center),u.setValue(I,"modelViewMatrix",i.modelViewMatrix),u.setValue(I,"normalMatrix",i.normalMatrix),u.setValue(I,"modelMatrix",i.matrixWorld),c}function d(t,e){var n;t.opacity.value=e.opacity,e.color&&t.diffuse.value.copy(e.color),e.emissive&&t.emissive.value.copy(e.emissive).multiplyScalar(e.emissiveIntensity),e.map&&(t.map.value=e.map),e.alphaMap&&(t.alphaMap.value=e.alphaMap),e.specularMap&&(t.specularMap.value=e.specularMap),e.envMap&&(t.envMap.value=e.envMap,t.flipEnvMap.value=e.envMap.isCubeTexture?-1:1,t.reflectivity.value=e.reflectivity,t.refractionRatio.value=e.refractionRatio,t.maxMipLevel.value=f.get(e.envMap).__maxMipLevel),e.lightMap&&(t.lightMap.value=e.lightMap,t.lightMapIntensity.value=e.lightMapIntensity),e.aoMap&&(t.aoMap.value=e.aoMap,t.aoMapIntensity.value=e.aoMapIntensity),e.map?n=e.map:e.specularMap?n=e.specularMap:e.displacementMap?n=e.displacementMap:e.normalMap?n=e.normalMap:e.bumpMap?n=e.bumpMap:e.roughnessMap?n=e.roughnessMap:e.metalnessMap?n=e.metalnessMap:e.alphaMap?n=e.alphaMap:e.emissiveMap&&(n=e.emissiveMap),void 0!==n&&(!0===(n=n.isWebGLRenderTarget?n.texture:n).matrixAutoUpdate&&n.updateMatrix(),t.uvTransform.value.copy(n.matrix))}function H(t,e){t.specular.value.copy(e.specular),t.shininess.value=Math.max(e.shininess,1e-4),e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap),e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,1===e.side)&&(t.bumpScale.value*=-1),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),1===e.side)&&t.normalScale.value.negate(),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}function W(t,e){t.roughness.value=e.roughness,t.metalness.value=e.metalness,e.roughnessMap&&(t.roughnessMap.value=e.roughnessMap),e.metalnessMap&&(t.metalnessMap.value=e.metalnessMap),e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap),e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,1===e.side)&&(t.bumpScale.value*=-1),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),1===e.side)&&t.normalScale.value.negate(),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias),e.envMap&&(t.envMapIntensity.value=e.envMapIntensity)}var C,w,S,e,f,m,E,q,p,h,c,s,l,X,Z,Y,u,i=void 0!==(t=t||{}).canvas?t.canvas:document.createElement("canvas"),J=void 0!==t.context?t.context:null,n=void 0!==t.alpha&&t.alpha,Q=void 0===t.depth||t.depth,K=void 0===t.stencil||t.stencil,$=void 0!==t.antialias&&t.antialias,t0=void 0===t.premultipliedAlpha||t.premultipliedAlpha,e0=void 0!==t.preserveDrawingBuffer&&t.preserveDrawingBuffer,n0=void 0!==t.powerPreference?t.powerPreference:"default",i0=void 0!==t.failIfMajorPerformanceCaveat&&t.failIfMajorPerformanceCaveat,v=null,g=null,y=(this.domElement=i,this.debug={checkShaderErrors:!0},this.sortObjects=this.autoClearStencil=this.autoClearDepth=this.autoClearColor=this.autoClear=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.gammaFactor=2,this.physicallyCorrectLights=this.gammaOutput=this.gammaInput=!1,this.toneMappingWhitePoint=this.toneMappingExposure=this.toneMapping=1,this.maxMorphTargets=8,this.maxMorphNormals=4,this),r0=!1,a0=null,o0=0,c0=0,L=null,s0=null,h0=-1,l0=_=null,u0=!1,x=null,p0=null,b=new C0,a=new C0,d0=null,r=i.width,M=i.height,A=1,T=new C0(0,0,r,M),P=new C0(0,0,r,M),f0=!1,m0=new T0,O=new R0,v0=!1,g0=!1,z=new w0,D=new _0;try{i.addEventListener("webglcontextlost",F,!(n={alpha:n,depth:Q,stencil:K,antialias:$,premultipliedAlpha:t0,preserveDrawingBuffer:e0,powerPreference:n0,failIfMajorPerformanceCaveat:i0,xrCompatible:!0})),i.addEventListener("webglcontextrestored",B,!1);var I=J||i.getContext("webgl",n)||i.getContext("experimental-webgl",n);if(null===I)throw i.getContext("webgl"),Error("");void 0===I.getShaderPrecisionFormat&&(I.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}})}catch(t){throw t.message,t}N();var R="undefined"!=typeof navigator&&"xr"in navigator&&"supportsSession"in navigator.xr?new Jt(y,I):new Yt(y),y0=(this.vr=R,new Gt(y,p,w.maxTextureSize)),x0=(this.shadowMap=y0,this.getContext=function(){return I},this.getContextAttributes=function(){return I.getContextAttributes()},this.forceContextLoss=function(){var t=C.get("WEBGL_lose_context");t&&t.loseContext()},this.forceContextRestore=function(){var t=C.get("WEBGL_lose_context");t&&t.restoreContext()},this.getPixelRatio=function(){return A},this.setPixelRatio=function(t){void 0!==t&&(A=t,this.setSize(r,M,!1))},this.getSize=function(t){return(t=void 0===t?new M0:t).set(r,M)},this.setSize=function(t,e,n){R.isPresenting()||(r=t,M=e,i.width=Math.floor(t*A),i.height=Math.floor(e*A),!1!==n&&(i.style.width=t+"px",i.style.height=e+"px"),this.setViewport(0,0,t,e))},this.getDrawingBufferSize=function(t){return(t=void 0===t?new M0:t).set(r*A,M*A).floor()},this.setDrawingBufferSize=function(t,e,n){r=t,M=e,A=n,i.width=Math.floor(t*n),i.height=Math.floor(e*n),this.setViewport(0,0,t,e)},this.getCurrentViewport=function(t){return(t=void 0===t?new C0:t).copy(b)},this.getViewport=function(t){return t.copy(T)},this.setViewport=function(t,e,n,i){t.isVector4?T.set(t.x,t.y,t.z,t.w):T.set(t,e,n,i),S.viewport(b.copy(T).multiplyScalar(A).floor())},this.getScissor=function(t){return t.copy(P)},this.setScissor=function(t,e,n,i){t.isVector4?P.set(t.x,t.y,t.z,t.w):P.set(t,e,n,i),S.scissor(a.copy(P).multiplyScalar(A).floor())},this.getScissorTest=function(){return f0},this.setScissorTest=function(t){S.setScissorTest(f0=t)},this.getClearColor=function(){return l.getClearColor()},this.setClearColor=function(){l.setClearColor.apply(l,arguments)},this.getClearAlpha=function(){return l.getClearAlpha()},this.setClearAlpha=function(){l.setClearAlpha.apply(l,arguments)},this.clear=function(t,e,n){var i=0;void 0!==t&&!t||(i|=16384),void 0!==e&&!e||(i|=256),void 0!==n&&!n||(i|=1024),I.clear(i)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){i.removeEventListener("webglcontextlost",F,!1),i.removeEventListener("webglcontextrestored",B,!1),c.dispose(),s.dispose(),f.dispose(),p.dispose(),R.dispose(),b0.stop()},this.renderBufferImmediate=function(t,e){S.initAttributes();var n=f.get(t);t.hasPositions&&!n.position&&(n.position=I.createBuffer()),t.hasNormals&&!n.normal&&(n.normal=I.createBuffer()),t.hasUvs&&!n.uv&&(n.uv=I.createBuffer()),t.hasColors&&!n.color&&(n.color=I.createBuffer()),e=e.getAttributes(),t.hasPositions&&(I.bindBuffer(34962,n.position),I.bufferData(34962,t.positionArray,35048),S.enableAttribute(e.position),I.vertexAttribPointer(e.position,3,5126,!1,0,0)),t.hasNormals&&(I.bindBuffer(34962,n.normal),I.bufferData(34962,t.normalArray,35048),S.enableAttribute(e.normal),I.vertexAttribPointer(e.normal,3,5126,!1,0,0)),t.hasUvs&&(I.bindBuffer(34962,n.uv),I.bufferData(34962,t.uvArray,35048),S.enableAttribute(e.uv),I.vertexAttribPointer(e.uv,2,5126,!1,0,0)),t.hasColors&&(I.bindBuffer(34962,n.color),I.bufferData(34962,t.colorArray,35048),S.enableAttribute(e.color),I.vertexAttribPointer(e.color,3,5126,!1,0,0)),S.disableUnusedAttributes(),I.drawArrays(4,0,t.count),t.count=0},this.renderBufferDirect=function(t,e,n,i,r,a){var o,c=r.isMesh&&r.matrixWorld.determinant()<0,s=(S.setMaterial(i,c),V(t,e,i,r)),h=!1,l=(_===n.id&&l0===s.id&&u0===(!0===i.wireframe)||(_=n.id,l0=s.id,u0=!0===i.wireframe,h=!0),r.morphTargetInfluences&&(X.update(r,n,i,s),h=!0),c=n.index,n.attributes.position);if(e=1,!0===i.wireframe&&(c=q.getWireframeAttribute(n),e=2),t=Z,null!==c&&(o=E.get(c),(t=Y).setIndex(o)),h){if(!n||!n.isInstancedBufferGeometry||w.isWebGL2||null!==C.get("ANGLE_instanced_arrays")){S.initAttributes();var h=n.attributes,s=s.getAttributes(),u=i.defaultAttributeValues;for(M in s){var p=s[M];if(0<=p)if(void 0!==(g=h[M])){var d,f,m,v,g,y=g.normalized,x=g.itemSize,b=E.get(g);void 0!==b&&(d=b.buffer,f=b.type,b=b.bytesPerElement,g.isInterleavedBufferAttribute?(v=(m=g.data).stride,g=g.offset,m&&m.isInstancedInterleavedBuffer?(S.enableAttributeAndDivisor(p,m.meshPerAttribute),void 0===n.maxInstancedCount&&(n.maxInstancedCount=m.meshPerAttribute*m.count)):S.enableAttribute(p),I.bindBuffer(34962,d),I.vertexAttribPointer(p,x,f,y,v*b,g*b)):(g.isInstancedBufferAttribute?(S.enableAttributeAndDivisor(p,g.meshPerAttribute),void 0===n.maxInstancedCount&&(n.maxInstancedCount=g.meshPerAttribute*g.count)):S.enableAttribute(p),I.bindBuffer(34962,d),I.vertexAttribPointer(p,x,f,y,0,0)))}else if(void 0!==u&&void 0!==(y=u[M]))switch(y.length){case 2:I.vertexAttrib2fv(p,y);break;case 3:I.vertexAttrib3fv(p,y);break;case 4:I.vertexAttrib4fv(p,y);break;default:I.vertexAttrib1fv(p,y)}}S.disableUnusedAttributes()}null!==c&&I.bindBuffer(34963,o.buffer)}o=1/0,null!==c?o=c.count:void 0!==l&&(o=l.count);var c=n.drawRange.start*e,l=null!==a?a.start*e:0,M=Math.max(c,l);if(0!==(a=Math.max(0,Math.min(o,c+n.drawRange.count*e,l+(null!==a?a.count*e:1/0))-1-M+1))){if(r.isMesh)if(!0===i.wireframe)S.setLineWidth(i.wireframeLinewidth*(null===L?A:1)),t.setMode(1);else switch(r.drawMode){case 0:t.setMode(4);break;case 1:t.setMode(5);break;case 2:t.setMode(6)}else r.isLine?(i=i.linewidth,S.setLineWidth((i=void 0===i?1:i)*(null===L?A:1)),r.isLineSegments?t.setMode(1):r.isLineLoop?t.setMode(2):t.setMode(3)):r.isPoints?t.setMode(0):r.isSprite&&t.setMode(4);n&&n.isInstancedBufferGeometry?0<n.maxInstancedCount&&t.renderInstances(n,M,a):t.render(M,a)}},this.compile=function(n,t){(g=s.get(n,t)).init(),n.traverse(function(t){t.isLight&&(g.pushLight(t),t.castShadow)&&g.pushShadow(t)}),g.setupLights(t),n.traverse(function(t){if(t.material)if(Array.isArray(t.material))for(var e=0;e<t.material.length;e++)G(t.material[e],n.fog,t);else G(t.material,n.fog,t)})},null),b0=new P0;b0.setAnimationLoop(function(t){R.isPresenting()||x0&&x0(t)}),"undefined"!=typeof window&&b0.setContext(window),this.setAnimationLoop=function(t){x0=t,R.setAnimationLoop(t),b0.start()},this.render=function(t,e,n,i){var r,a;void 0!==n&&(r=n),void 0!==i&&(a=i),e&&e.isCamera&&(r0||(l0=_=null,u0=!1,h0=-1,!(x=null)===t.autoUpdate&&t.updateMatrixWorld(),null===e.parent&&e.updateMatrixWorld(),R.enabled&&(e=R.getCamera(e)),(g=s.get(t,e)).init(),t.onBeforeRender(y,t,e,r||L),z.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),m0.setFromMatrix(z),g0=this.localClippingEnabled,v0=O.init(this.clippingPlanes,g0,e),(v=c.get(t,e)).init(),function t(e,n,i,r){if(!1!==e.visible){if(e.layers.test(n.layers))if(e.isGroup)i=e.renderOrder;else if(e.isLOD)!0===e.autoUpdate&&e.update(n);else if(e.isLight)g.pushLight(e),e.castShadow&&g.pushShadow(e);else if(e.isSprite){var a,o;e.frustumCulled&&!m0.intersectsSprite(e)||(r&&D.setFromMatrixPosition(e.matrixWorld).applyMatrix4(z),a=p.update(e),(o=e.material).visible&&v.push(e,a,o,i,D.z,null))}else if(e.isImmediateRenderObject)r&&D.setFromMatrixPosition(e.matrixWorld).applyMatrix4(z),v.push(e,null,e.material,i,D.z,null);else if((e.isMesh||e.isLine||e.isPoints)&&(e.isSkinnedMesh&&e.skeleton.update(),!e.frustumCulled||m0.intersectsObject(e)))if(r&&D.setFromMatrixPosition(e.matrixWorld).applyMatrix4(z),a=p.update(e),o=e.material,Array.isArray(o))for(var c=a.groups,s=0,h=c.length;s<h;s++){var l=c[s],u=o[l.materialIndex];u&&u.visible&&v.push(e,a,u,i,D.z,l)}else o.visible&&v.push(e,a,o,i,D.z,null);for(s=0,h=(e=e.children).length;s<h;s++)t(e[s],n,i,r)}}(t,e,0,y.sortObjects),!0===y.sortObjects&&v.sort(),v0&&O.beginShadows(),y0.render(g.state.shadowsArray,t,e),g.setupLights(e),v0&&O.endShadows(),this.info.autoReset&&this.info.reset(),void 0!==r&&this.setRenderTarget(r),l.render(v,t,e,a),n=v.opaque,i=v.transparent,t.overrideMaterial?(r=t.overrideMaterial,n.length&&o(n,t,e,r),i.length&&o(i,t,e,r)):(n.length&&o(n,t,e),i.length&&o(i,t,e)),t.onAfterRender(y,t,e),null!==L&&(m.updateRenderTargetMipmap(L),m.updateMultisampleRenderTarget(L)),S.buffers.depth.setTest(!0),S.buffers.depth.setMask(!0),S.buffers.color.setMask(!0),S.setPolygonOffset(!1),R.enabled&&R.submitFrame(),g=v=null))},this.setFramebuffer=function(t){a0!==t&&I.bindFramebuffer(36160,t),a0=t},this.getActiveCubeFace=function(){return o0},this.getActiveMipmapLevel=function(){return c0},this.getRenderTarget=function(){return L},this.setRenderTarget=function(t,e,n){o0=e,c0=n,(L=t)&&void 0===f.get(t).__webglFramebuffer&&m.setupRenderTarget(t);var i=a0,r=!1;d0=t?(i=f.get(t).__webglFramebuffer,t.isWebGLRenderTargetCube?(i=i[e||0],r=!0):i=t.isWebGLMultisampleRenderTarget?f.get(t).__webglMultisampledFramebuffer:i,b.copy(t.viewport),a.copy(t.scissor),t.scissorTest):(b.copy(T).multiplyScalar(A).floor(),a.copy(P).multiplyScalar(A).floor(),f0),s0!==i&&(I.bindFramebuffer(36160,i),s0=i),S.viewport(b),S.scissor(a),S.setScissorTest(d0),r&&(t=f.get(t.texture),I.framebufferTexture2D(36160,36064,34069+(e||0),t.__webglTexture,n||0))},this.readRenderTargetPixels=function(t,e,n,i,r,a,o){if(t&&t.isWebGLRenderTarget){var c=f.get(t).__webglFramebuffer;if(c=t.isWebGLRenderTargetCube&&void 0!==o?c[o]:c){o=!1,c!==s0&&(I.bindFramebuffer(36160,c),o=!0);try{var s=t.texture,h=s.format,l=s.type;(1023===h||u.convert(h)===I.getParameter(35739))&&(1009===l||u.convert(l)===I.getParameter(35738)||1015===l&&(w.isWebGL2||C.get("OES_texture_float")||C.get("WEBGL_color_buffer_float"))||1016===l&&(w.isWebGL2?C.get("EXT_color_buffer_float"):C.get("EXT_color_buffer_half_float")))&&36053===I.checkFramebufferStatus(36160)&&0<=e&&e<=t.width-i&&0<=n&&n<=t.height-r&&I.readPixels(e,n,i,r,u.convert(h),u.convert(l),a)}finally{o&&I.bindFramebuffer(36160,s0)}}}},this.copyFramebufferToTexture=function(t,e,n){var i=e.image.width,r=e.image.height,a=u.convert(e.format);m.setTexture2D(e,0),I.copyTexImage2D(3553,n||0,a,t.x,t.y,i,r,0)},this.copyTextureToTexture=function(t,e,n,i){var r=e.image.width,a=e.image.height,o=u.convert(n.format),c=u.convert(n.type);m.setTexture2D(n,0),e.isDataTexture?I.texSubImage2D(3553,i||0,t.x,t.y,r,a,o,c,e.image.data):I.texSubImage2D(3553,i||0,t.x,t.y,o,c,e.image)},"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}function Kt(t,e){this.name="",this.color=new d(t),this.density=void 0!==e?e:25e-5}function $t(t,e,n){this.name="",this.color=new d(t),this.near=void 0!==e?e:1,this.far=void 0!==n?n:1e3}function te(t,e){this.array=t,this.stride=e,this.count=void 0!==t?t.length/e:0,this.dynamic=!1,this.updateRange={offset:0,count:-1},this.version=0}function ee(t,e,n,i){this.data=t,this.itemSize=e,this.offset=n,this.normalized=!0===i}function ne(t){a.call(this),this.type="SpriteMaterial",this.color=new d(16777215),this.map=null,this.rotation=0,this.sizeAttenuation=!0,this.lights=!1,this.transparent=!0,this.setValues(t)}function ie(t){var e;u.call(this),this.type="Sprite",void 0===Pa&&(Pa=new B,e=new te(e=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),5),Pa.setIndex([0,1,2,0,2,3]),Pa.addAttribute("position",new ee(e,3,0,!1)),Pa.addAttribute("uv",new ee(e,2,3,!1))),this.geometry=Pa,this.material=void 0!==t?t:new ne,this.center=new M0(.5,.5)}function re(t,e,n,i,r,a){Ia.subVectors(t,n).addScalar(.5).multiply(i),void 0!==r?(Ra.x=a*Ia.x-r*Ia.y,Ra.y=r*Ia.x+a*Ia.y):Ra.copy(Ia),t.copy(e),t.x+=Ra.x,t.y+=Ra.y,t.applyMatrix4(Na)}function ae(){u.call(this),this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}function oe(t,e){t&&t.isGeometry,L.call(this,t,e),this.type="SkinnedMesh",this.bindMode="attached",this.bindMatrix=new w0,this.bindMatrixInverse=new w0}function ce(t,e){if(this.bones=(t=t||[]).slice(0),this.boneMatrices=new Float32Array(16*this.bones.length),void 0===e)this.calculateInverses();else if(this.bones.length===e.length)this.boneInverses=e.slice(0);else for(this.boneInverses=[],t=0,e=this.bones.length;t<e;t++)this.boneInverses.push(new w0)}function se(){u.call(this),this.type="Bone"}function m(t){a.call(this),this.type="LineBasicMaterial",this.color=new d(16777215),this.linewidth=1,this.linejoin=this.linecap="round",this.lights=!1,this.setValues(t)}function h(t,e,n){u.call(this),this.type="Line",this.geometry=void 0!==t?t:new B,this.material=void 0!==e?e:new m({color:16777215*Math.random()})}function g(t,e){h.call(this,t,e),this.type="LineSegments"}function he(t,e){h.call(this,t,e),this.type="LineLoop"}function le(t){a.call(this),this.type="PointsMaterial",this.color=new d(16777215),this.map=null,this.size=1,this.sizeAttenuation=!0,this.lights=this.morphTargets=!1,this.setValues(t)}function ue(t,e){u.call(this),this.type="Points",this.geometry=void 0!==t?t:new B,this.material=void 0!==e?e:new le({color:16777215*Math.random()}),this.updateMorphTargets()}function pe(t,e,n,i,r,a,o){var c=eo.distanceSqToPoint(t);c<n&&(n=new _0,eo.closestPointToPoint(t,n),n.applyMatrix4(i),(t=r.ray.origin.distanceTo(n))<r.near||t>r.far||a.push({distance:t,distanceToRay:Math.sqrt(c),point:n,index:e,face:null,object:o}))}function de(t,e,n,i,r,a,o,c,s){p.call(this,t,e,n,i,r,a,o,c,s),this.format=void 0!==o?o:1022,this.minFilter=void 0!==a?a:1006,this.magFilter=void 0!==r?r:1006,this.generateMipmaps=!1}function fe(t,e,n,i,r,a,o,c,s,h,l,u){p.call(this,null,a,o,c,s,h,i,r,l,u),this.image={width:e,height:n},this.mipmaps=t,this.generateMipmaps=this.flipY=!1}function me(t,e,n,i,r,a,o,c,s){p.call(this,t,e,n,i,r,a,o,c,s),this.needsUpdate=!0}function ve(t,e,n,i,r,a,o,c,s,h){if(1026!==(h=void 0!==h?h:1026)&&1027!==h)throw Error("");p.call(this,null,i,r,a,o,c,h,n=void 0===(n=void 0===n&&1026===h?1012:n)&&1027===h?1020:n,s),this.image={width:t,height:e},this.magFilter=void 0!==o?o:1003,this.minFilter=void 0!==c?c:1003,this.generateMipmaps=this.flipY=!1}function ge(t){B.call(this),this.type="WireframeGeometry";var e=[],n=[0,0],i={},r=["a","b","c"];if(t&&t.isGeometry){for(var a=t.faces,o=0,c=a.length;o<c;o++)for(var s=a[o],h=0;h<3;h++){var l=s[r[h]],u=s[r[(h+1)%3]];n[0]=Math.min(l,u),n[1]=Math.max(l,u),void 0===i[l=n[0]+","+n[1]]&&(i[l]={index1:n[0],index2:n[1]})}for(l in i)o=i[l],r=t.vertices[o.index1],e.push(r.x,r.y,r.z),r=t.vertices[o.index2],e.push(r.x,r.y,r.z)}else if(t&&t.isBufferGeometry)if(r=new _0,null!==t.index){for(var a=t.attributes.position,s=t.index,p=t.groups,d=(p=(t=0)===p.length?[{start:0,count:s.count,materialIndex:0}]:p).length;t<d;++t)for(h=(o=p[t]).start,c=o.count,c=(o=h)+c;o<c;o+=3)for(h=0;h<3;h++)l=s.getX(o+h),u=s.getX(o+(h+1)%3),n[0]=Math.min(l,u),n[1]=Math.max(l,u),void 0===i[l=n[0]+","+n[1]]&&(i[l]={index1:n[0],index2:n[1]});for(l in i)o=i[l],r.fromBufferAttribute(a,o.index1),e.push(r.x,r.y,r.z),r.fromBufferAttribute(a,o.index2),e.push(r.x,r.y,r.z)}else for(o=0,c=(a=t.attributes.position).count/3;o<c;o++)for(h=0;h<3;h++)r.fromBufferAttribute(a,i=3*o+h),e.push(r.x,r.y,r.z),r.fromBufferAttribute(a,i=3*o+(h+1)%3),e.push(r.x,r.y,r.z);this.addAttribute("position",new F(e,3))}function ye(t,e,n){f.call(this),this.type="ParametricGeometry",this.parameters={func:t,slices:e,stacks:n},this.fromBufferGeometry(new xe(t,e,n)),this.mergeVertices()}function xe(t,e,n){B.call(this),this.type="ParametricBufferGeometry",this.parameters={func:t,slices:e,stacks:n};for(var i=[],r=[],a=[],o=[],c=new _0,s=new _0,h=new _0,l=new _0,u=new _0,p=(t.length,e+1),d=0;d<=n;d++)for(var f=d/n,m=0;m<=e;m++){var v=m/e;t(v,f,s),r.push(s.x,s.y,s.z),0<=v-1e-5?(t(v-1e-5,f,h),l.subVectors(s,h)):(t(1e-5+v,f,h),l.subVectors(h,s)),0<=f-1e-5?(t(v,f-1e-5,h),u.subVectors(s,h)):(t(v,1e-5+f,h),u.subVectors(h,s)),c.crossVectors(l,u).normalize(),a.push(c.x,c.y,c.z),o.push(v,f)}for(d=0;d<n;d++)for(m=0;m<e;m++)c=(d+1)*p+m+1,i.push(d*p+m,t=d*p+m+1,s=(d+1)*p+m),i.push(t,c,s);this.setIndex(i),this.addAttribute("position",new F(r,3)),this.addAttribute("normal",new F(a,3)),this.addAttribute("uv",new F(o,2))}function be(t,e,n,i){f.call(this),this.type="PolyhedronGeometry",this.parameters={vertices:t,indices:e,radius:n,detail:i},this.fromBufferGeometry(new Me(t,e,n,i)),this.mergeVertices()}function Me(n,t,e,i){function r(t){c.push(t.x,t.y,t.z)}function a(t,e){e.x=n[(t*=3)+0],e.y=n[t+1],e.z=n[t+2]}function o(t,e,n,i){i<0&&1===t.x&&(s[e]=t.x-1),0===n.x&&0===n.z&&(s[e]=i/2/Math.PI+.5)}B.call(this),this.type="PolyhedronBufferGeometry",this.parameters={vertices:n,indices:t,radius:e,detail:i},e=e||1;for(var c=[],s=[],h=i=i||0,l=new _0,u=new _0,p=new _0,d=0;d<t.length;d+=3){a(t[d+0],l),a(t[d+1],u),a(t[d+2],p);for(var f=l,m=u,v=p,g=Math.pow(2,h),y=[],x=0;x<=g;x++){y[x]=[];for(var b=f.clone().lerp(v,x/g),M=m.clone().lerp(v,x/g),_=g-x,C=0;C<=_;C++)y[x][C]=0===C&&x===g?b:b.clone().lerp(M,C/_)}for(x=0;x<g;x++)for(C=0;C<2*(g-x)-1;C++)f=Math.floor(C/2),0==C%2?(r(y[x][f+1]),r(y[x+1][f]),r(y[x][f])):(r(y[x][f+1]),r(y[x+1][f+1]),r(y[x+1][f]))}for(var N=e,w=new _0,S=0;S<c.length;S+=3)w.x=c[S+0],w.y=c[S+1],w.z=c[S+2],w.normalize().multiplyScalar(N),c[S+0]=w.x,c[S+1]=w.y,c[S+2]=w.z;for(var E=new _0,L=0;L<c.length;L+=3)E.x=c[L+0],E.y=c[L+1],E.z=c[L+2],s.push(Math.atan2(E.z,-E.x)/2/Math.PI+.5,1-(Math.atan2(-E.y,Math.sqrt(E.x*E.x+E.z*E.z))/Math.PI+.5));for(var E=new _0,L=new _0,A=new _0,T=new _0,P=new M0,O=new M0,z=new M0,D=0,I=0;D<c.length;D+=9,I+=6){E.set(c[D+0],c[D+1],c[D+2]),L.set(c[D+3],c[D+4],c[D+5]),A.set(c[D+6],c[D+7],c[D+8]),P.set(s[I+0],s[I+1]),O.set(s[I+2],s[I+3]),z.set(s[I+4],s[I+5]),T.copy(E).add(L).add(A).divideScalar(3);var R=Math.atan2(T.z,-T.x);o(P,I+0,E,R),o(O,I+2,L,R),o(z,I+4,A,R)}for(E=0;E<s.length;E+=6)L=s[E+0],A=s[E+2],T=s[E+4],P=Math.min(L,A,T),.9<Math.max(L,A,T)&&P<.1&&(L<.2&&(s[E+0]+=1),A<.2&&(s[E+2]+=1),T<.2)&&(s[E+4]+=1);this.addAttribute("position",new F(c,3)),this.addAttribute("normal",new F(c.slice(),3)),this.addAttribute("uv",new F(s,2)),0===i?this.computeVertexNormals():this.normalizeNormals()}function _e(t,e){f.call(this),this.type="TetrahedronGeometry",this.parameters={radius:t,detail:e},this.fromBufferGeometry(new Ce(t,e)),this.mergeVertices()}function Ce(t,e){Me.call(this,[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],[2,1,0,0,3,2,1,3,0,2,3,1],t,e),this.type="TetrahedronBufferGeometry",this.parameters={radius:t,detail:e}}function we(t,e){f.call(this),this.type="OctahedronGeometry",this.parameters={radius:t,detail:e},this.fromBufferGeometry(new Se(t,e)),this.mergeVertices()}function Se(t,e){Me.call(this,[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2],t,e),this.type="OctahedronBufferGeometry",this.parameters={radius:t,detail:e}}function Ee(t,e){f.call(this),this.type="IcosahedronGeometry",this.parameters={radius:t,detail:e},this.fromBufferGeometry(new Le(t,e)),this.mergeVertices()}function Le(t,e){var n=(1+Math.sqrt(5))/2;Me.call(this,[-1,n,0,1,n,0,-1,-n,0,1,-n,0,0,-1,n,0,1,n,0,-1,-n,0,1,-n,n,0,-1,n,0,1,-n,0,-1,-n,0,1],[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1],t,e),this.type="IcosahedronBufferGeometry",this.parameters={radius:t,detail:e}}function Ae(t,e){f.call(this),this.type="DodecahedronGeometry",this.parameters={radius:t,detail:e},this.fromBufferGeometry(new Te(t,e)),this.mergeVertices()}function Te(t,e){var n=(1+Math.sqrt(5))/2,i=1/n;Me.call(this,[-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-i,-n,0,-i,n,0,i,-n,0,i,n,-i,-n,0,-i,n,0,i,-n,0,i,n,0,-n,0,-i,n,0,-i,-n,0,i,n,0,i],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],t,e),this.type="DodecahedronBufferGeometry",this.parameters={radius:t,detail:e}}function Pe(t,e,n,i,r,a){f.call(this),this.type="TubeGeometry",this.parameters={path:t,tubularSegments:e,radius:n,radialSegments:i,closed:r},t=new Oe(t,e,n,i,r),this.tangents=t.tangents,this.normals=t.normals,this.binormals=t.binormals,this.fromBufferGeometry(t),this.mergeVertices()}function Oe(r,a,o,c,t){function e(t){p=r.getPointAt(t/a,p);var e=h.normals[t];for(t=h.binormals[t],s=0;s<=c;s++){var n=s/c*Math.PI*2,i=Math.sin(n),n=-Math.cos(n);u.x=n*e.x+i*t.x,u.y=n*e.y+i*t.y,u.z=n*e.z+i*t.z,u.normalize(),f.push(u.x,u.y,u.z),l.x=p.x+o*u.x,l.y=p.y+o*u.y,l.z=p.z+o*u.z,d.push(l.x,l.y,l.z)}}B.call(this),this.type="TubeBufferGeometry",this.parameters={path:r,tubularSegments:a,radius:o,radialSegments:c,closed:t},a=a||64,o=o||1,c=c||8;for(var s,h=r.computeFrenetFrames(a,t=t||!1),l=(this.tangents=h.tangents,this.normals=h.normals,this.binormals=h.binormals,new _0),u=new _0,n=new M0,p=new _0,d=[],f=[],i=[],m=[],v=0;v<a;v++)e(v);for(e(!1===t?a:0),v=0;v<=a;v++)for(s=0;s<=c;s++)n.x=v/a,n.y=s/c,i.push(n.x,n.y);for(s=1;s<=a;s++)for(v=1;v<=c;v++){var g=(c+1)*s+(v-1),y=(c+1)*s+v,x=(c+1)*(s-1)+v;m.push((c+1)*(s-1)+(v-1),g,x),m.push(g,y,x)}this.setIndex(m),this.addAttribute("position",new F(d,3)),this.addAttribute("normal",new F(f,3)),this.addAttribute("uv",new F(i,2))}function ze(t,e,n,i,r,a,o){f.call(this),this.type="TorusKnotGeometry",this.parameters={radius:t,tube:e,tubularSegments:n,radialSegments:i,p:r,q:a},this.fromBufferGeometry(new De(t,e,n,i,r,a)),this.mergeVertices()}function De(t,e,n,i,r,a){function o(t,e,n,i,r){var a=Math.sin(t);e=n/e*t,n=Math.cos(e),r.x=i*(2+n)*.5*Math.cos(t),r.y=i*(2+n)*a*.5,r.z=i*Math.sin(e)*.5}B.call(this),this.type="TorusKnotBufferGeometry",this.parameters={radius:t,tube:e,tubularSegments:n,radialSegments:i,p:r,q:a},t=t||1,e=e||.4,n=Math.floor(n)||64,i=Math.floor(i)||8,r=r||2,a=a||3;for(var c=[],s=[],h=[],l=[],u=new _0,p=new _0,d=new _0,f=new _0,m=new _0,v=new _0,g=new _0,y=0;y<=n;++y){var x=y/n*r*Math.PI*2;for(o(x,r,a,t,d),o(x+.01,r,a,t,f),v.subVectors(f,d),g.addVectors(f,d),m.crossVectors(v,g),g.crossVectors(m,v),m.normalize(),g.normalize(),x=0;x<=i;++x){var b=x/i*Math.PI*2,M=-e*Math.cos(b),b=e*Math.sin(b);u.x=d.x+(M*g.x+b*m.x),u.y=d.y+(M*g.y+b*m.y),u.z=d.z+(M*g.z+b*m.z),s.push(u.x,u.y,u.z),p.subVectors(u,d).normalize(),h.push(p.x,p.y,p.z),l.push(y/n),l.push(x/i)}}for(x=1;x<=n;x++)for(y=1;y<=i;y++)e=(i+1)*x+y,c.push((i+1)*(x-1)+(y-1),t=(i+1)*x+(y-1),r=(i+1)*(x-1)+y),c.push(t,e,r);this.setIndex(c),this.addAttribute("position",new F(s,3)),this.addAttribute("normal",new F(h,3)),this.addAttribute("uv",new F(l,2))}function Ie(t,e,n,i,r){f.call(this),this.type="TorusGeometry",this.parameters={radius:t,tube:e,radialSegments:n,tubularSegments:i,arc:r},this.fromBufferGeometry(new Re(t,e,n,i,r)),this.mergeVertices()}function Re(t,e,n,i,r){B.call(this),this.type="TorusBufferGeometry",this.parameters={radius:t,tube:e,radialSegments:n,tubularSegments:i,arc:r},t=t||1,e=e||.4,n=Math.floor(n)||8,i=Math.floor(i)||6,r=r||2*Math.PI;for(var a,o=[],c=[],s=[],h=[],l=new _0,u=new _0,p=new _0,d=0;d<=n;d++)for(a=0;a<=i;a++){var f=a/i*r,m=d/n*Math.PI*2;u.x=(t+e*Math.cos(m))*Math.cos(f),u.y=(t+e*Math.cos(m))*Math.sin(f),u.z=e*Math.sin(m),c.push(u.x,u.y,u.z),l.x=t*Math.cos(f),l.y=t*Math.sin(f),p.subVectors(u,l).normalize(),s.push(p.x,p.y,p.z),h.push(a/i),h.push(d/n)}for(d=1;d<=n;d++)for(a=1;a<=i;a++)o.push((r=(i+1)*d+a)-1,t=(e=(i+1)*(d-1)+a)-1,r),o.push(t,e,r);this.setIndex(o),this.addAttribute("position",new F(c,3)),this.addAttribute("normal",new F(s,3)),this.addAttribute("uv",new F(h,2))}function Ne(t,e,n,i,r){for(var a,o=0,c=e,s=n-i;c<n;c+=i)o+=(t[s]-t[c])*(t[c+1]+t[s+1]),s=c;if(r===0<o)for(r=e;r<n;r+=i)a=qe(r,t[r],t[r+1],a);else for(r=n-i;e<=r;r-=i)a=qe(r,t[r],t[r+1],a);return a&&Ge(a,a.next)&&(Xe(a),a=a.next),a}function Fe(t,e){if(!t)return t;e=e||t;do{var n=!1;if(t.steiner||!Ge(t,t.next)&&0!==y(t.prev,t,t.next))t=t.next;else{if(Xe(t),(t=e=t.prev)===t.next)break;n=!0}}while(n||t!==e);return e}function Be(t,e,n,i,r,a,o){if(t){if(!o&&a){for(var c=l=t;null===c.z&&(c.z=Ue(c.x,c.y,i,r,a)),c.prevZ=c.prev,(c=c.nextZ=c.next)!==l;);c.prevZ.nextZ=null,c.prevZ=null;var s,h,l=c,u=1;do{for(var c=l,p=l=null,d=0;c;){d++;for(var f=c,m=s=0;m<u&&(s++,f=f.nextZ);m++);for(h=u;0<s||0<h&&f;)0!==s&&(0===h||!f||c.z<=f.z)?(c=(m=c).nextZ,s--):(f=(m=f).nextZ,h--),p?p.nextZ=m:l=m,m.prevZ=p,p=m;c=f}}while(p.nextZ=null,u*=2,1<d)}for(l=t;t.prev!==t.next;){if(c=t.prev,f=t.next,a)p=((t,e,n,i)=>{var r=t.prev,a=t.next;if(0<=y(r,t,a))return!1;var o=(r.x>t.x?r.x>a.x?r:a:t.x>a.x?t:a).x,c=(t.y<r.y?r.y>a.y?r:a:t.y>a.y?t:a).y,s=Ue((r.x<t.x?r.x<a.x?r:a:t.x<a.x?t:a).x,(r.y<t.y?r.y<a.y?r:a:t.y<a.y?t:a).y,e,n,i);for(e=Ue(o,c,e,n,i),n=t.prevZ,i=t.nextZ;n&&n.z>=s&&i&&i.z<=e;){if(n!==t.prev&&n!==t.next&&ke(r.x,r.y,t.x,t.y,a.x,a.y,n.x,n.y)&&0<=y(n.prev,n,n.next))return!1;if(n=n.prevZ,i!==t.prev&&i!==t.next&&ke(r.x,r.y,t.x,t.y,a.x,a.y,i.x,i.y)&&0<=y(i.prev,i,i.next))return!1;i=i.nextZ}for(;n&&n.z>=s;){if(n!==t.prev&&n!==t.next&&ke(r.x,r.y,t.x,t.y,a.x,a.y,n.x,n.y)&&0<=y(n.prev,n,n.next))return!1;n=n.prevZ}for(;i&&i.z<=e;){if(i!==t.prev&&i!==t.next&&ke(r.x,r.y,t.x,t.y,a.x,a.y,i.x,i.y)&&0<=y(i.prev,i,i.next))return!1;i=i.nextZ}return!0})(t,i,r,a);else t:if(0<=y(d=(p=t).prev,s=p,u=p.next))p=!1;else{for(m=p.next.next;m!==p.prev;){if(ke(d.x,d.y,s.x,s.y,u.x,u.y,m.x,m.y)&&0<=y(m.prev,m,m.next)){p=!1;break t}m=m.next}p=!0}if(p)e.push(c.i/n),e.push(t.i/n),e.push(f.i/n),Xe(t),l=t=f.next;else if((t=f)===l){if(o){if(1===o){for(o=e,l=n,c=t;!Ge(f=c.prev,p=c.next.next)&&Ve(f,c,c.next,p)&&He(f,p)&&He(p,f)&&(o.push(f.i/l),o.push(c.i/l),o.push(p.i/l),Xe(c),Xe(c.next),c=t=p),(c=c.next)!==t;);Be(t=c,e,n,i,r,a,2)}else if(2===o)t:{o=t;do{for(l=o.next.next;l!==o.prev;){if(c=o.i!==l.i){if(f=l,p=(c=o).next.i!==f.i&&c.prev.i!==f.i){e:{p=c;do{if(p.i!==c.i&&p.next.i!==c.i&&p.i!==f.i&&p.next.i!==f.i&&Ve(p,p.next,c,f)){p=!0;break e}}while((p=p.next)!==c);p=!1}p=!p}if(p=p&&He(c,f)&&He(f,c)){for(d=!1,s=((p=c).x+f.x)/2,f=(c.y+f.y)/2;p.y>f!=p.next.y>f&&p.next.y!==p.y&&s<(p.next.x-p.x)*(f-p.y)/(p.next.y-p.y)+p.x&&(d=!d),(p=p.next)!==c;);p=d}c=p}if(c){t=We(o,l),o=Fe(o,o.next),t=Fe(t,t.next),Be(o,e,n,i,r,a),Be(t,e,n,i,r,a);break t}l=l.next}}while((o=o.next)!==t)}}else Be(Fe(t),e,n,i,r,a,1);break}}}}function je(t,e){return t.x-e.x}function Ue(t,e,n,i,r){return 1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-n)*r)|t<<8))|t<<4))|t<<2))|t<<1)|(1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-i)*r)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function ke(t,e,n,i,r,a,o,c){return 0<=(r-o)*(e-c)-(t-o)*(a-c)&&0<=(t-o)*(i-c)-(n-o)*(e-c)&&0<=(n-o)*(a-c)-(r-o)*(i-c)}function y(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function Ge(t,e){return t.x===e.x&&t.y===e.y}function Ve(t,e,n,i){return Ge(t,n)&&Ge(e,i)||Ge(t,i)&&Ge(n,e)||0<y(t,e,n)!=0<y(t,e,i)&&0<y(n,i,t)!=0<y(n,i,e)}function He(t,e){return y(t.prev,t,t.next)<0?0<=y(t,e,t.next)&&0<=y(t,t.prev,e):y(t,e,t.prev)<0||y(t,t.next,e)<0}function We(t,e){var n=new Ze(t.i,t.x,t.y),i=new Ze(e.i,e.x,e.y),r=t.next,a=e.prev;return(t.next=e).prev=t,(n.next=r).prev=n,i.next=n,(a.next=n.prev=i).prev=a,i}function qe(t,e,n,i){return t=new Ze(t,e,n),i?(t.next=i.next,(t.prev=i).next.prev=t,i.next=t):(t.prev=t).next=t,t}function Xe(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Ze(t,e,n){this.i=t,this.x=e,this.y=n,this.nextZ=this.prevZ=this.z=this.next=this.prev=null,this.steiner=!1}function Ye(t){var e=t.length;2<e&&t[e-1].equals(t[0])&&t.pop()}function Je(t,e){for(var n=0;n<e.length;n++)t.push(e[n].x),t.push(e[n].y)}function Qe(t,e){f.call(this),this.type="ExtrudeGeometry",this.parameters={shapes:t,options:e},this.fromBufferGeometry(new Ke(t,e)),this.mergeVertices()}function Ke(t,W){B.call(this),this.type="ExtrudeBufferGeometry",this.parameters={shapes:t,options:W},t=Array.isArray(t)?t:[t];for(var q=this,X=[],Z=[],e=0,n=t.length;e<n;e++)(t=>{function e(t,e,n){return e.clone().multiplyScalar(n).add(t)}function N(t,e,n){var i=t.x-e.x,r=t.y-e.y,a=n.x-t.x,o=n.y-t.y,c=i*i+r*r;if(Math.abs(i*o-r*a)>Number.EPSILON){var s=Math.sqrt(c),h=Math.sqrt(a*a+o*o);if((r=(a=(c=e.x-r/s)+i*(o=((n.x-o/h-c)*o-(n.y+a/h-(e=e.y+i/s))*a)/(i*o-r*a))-t.x)*a+(i=e+r*o-t.y)*i)<=2)return new M0(a,i);r=Math.sqrt(r/2)}else t=!1,i>Number.EPSILON?a>Number.EPSILON&&(t=!0):i<-Number.EPSILON?a<-Number.EPSILON&&(t=!0):Math.sign(r)===Math.sign(o)&&(t=!0),r=t?(a=-r,Math.sqrt(c)):(a=i,i=r,Math.sqrt(c/2));return new M0(a/r,i/r)}function F(t,e){for(A=t.length;0<=--A;){var n=A,i=A-1;i<0&&(i=t.length-1);for(var r=d+2*y,a=0;a<r;a++){var o=L*a,c=e+i+o,s=e+i+(h=L*(a+1)),h=e+n+h;l(e+n+o),l(c),l(h),l(c),l(s),l(h),o=X.length/3,u((o=j.generateSideWallUV(q,X,o-6,o-3,o-2,o-1))[0]),u(o[1]),u(o[3]),u(o[1]),u(o[2]),u(o[3])}}}function n(t,e,n){h.push(t),h.push(e),h.push(n)}function i(t,e,n){l(t),l(e),l(n),t=X.length/3,u((t=j.generateTopUV(q,X,t-3,t-2,t-1))[0]),u(t[1]),u(t[2])}function l(t){X.push(h[3*t]),X.push(h[3*t+1]),X.push(h[3*t+2])}function u(t){Z.push(t.x),Z.push(t.y)}var r,a,o,c,s,h=[],p=void 0!==W.curveSegments?W.curveSegments:12,d=void 0!==W.steps?W.steps:1,f=void 0!==W.depth?W.depth:100,m=void 0===W.bevelEnabled||W.bevelEnabled,v=void 0!==W.bevelThickness?W.bevelThickness:6,g=void 0!==W.bevelSize?W.bevelSize:v-2,B=void 0!==W.bevelOffset?W.bevelOffset:0,y=void 0!==W.bevelSegments?W.bevelSegments:3,x=W.extrudePath,j=void 0!==W.UVGenerator?W.UVGenerator:oo,U=(void 0!==W.amount&&(f=W.amount),!1),b=(x&&(r=x.getSpacedPoints(d),m=!(U=!0),a=x.computeFrenetFrames(d,!1),o=new _0,c=new _0,s=new _0),m||(B=g=v=y=0),t=(p=t.extractPoints(p)).shape,p.holes);if(!ao.isClockWise(t)){t=t.reverse();for(var M=0,_=b.length;M<_;M++){var C=b[M];ao.isClockWise(C)&&(b[M]=C.reverse())}}var w=ao.triangulateShape(t,b),S=t,M=0;for(_=b.length;M<_;M++)C=b[M],t=t.concat(C);var E,L=t.length,k=w.length,p=[],A=0,T=(P=S.length)-1;for(z=A+1;A<P;A++,T++,z++)p[A]=N(S[A],S[T=T===P?0:T],S[z=z===P?0:z]);var x=[],G=p.concat();for(M=0,_=b.length;M<_;M++){for(var P,C=b[M],O=[],A=0,T=(P=C.length)-1,z=A+1;A<P;A++,T++,z++)T===P&&(T=0),z===P&&(z=0),O[A]=N(C[A],C[T],C[z]);x.push(O),G=G.concat(O)}for(T=0;T<y;T++){P=T/y;var D=v*Math.cos(P*Math.PI/2);for(z=g*Math.sin(P*Math.PI/2)+B,A=0,P=S.length;A<P;A++){var I=e(S[A],p[A],z);n(I.x,I.y,-D)}for(M=0,_=b.length;M<_;M++)for(C=b[M],O=x[M],A=0,P=C.length;A<P;A++)n((I=e(C[A],O[A],z)).x,I.y,-D)}for(z=g+B,A=0;A<L;A++)I=m?e(t[A],G[A],z):t[A],U?(c.copy(a.normals[0]).multiplyScalar(I.x),o.copy(a.binormals[0]).multiplyScalar(I.y),s.copy(r[0]).add(c).add(o),n(s.x,s.y,s.z)):n(I.x,I.y,0);for(P=1;P<=d;P++)for(A=0;A<L;A++)I=m?e(t[A],G[A],z):t[A],U?(c.copy(a.normals[P]).multiplyScalar(I.x),o.copy(a.binormals[P]).multiplyScalar(I.y),s.copy(r[P]).add(c).add(o),n(s.x,s.y,s.z)):n(I.x,I.y,f/d*P);for(T=y-1;0<=T;T--){for(P=T/y,D=v*Math.cos(P*Math.PI/2),z=g*Math.sin(P*Math.PI/2)+B,A=0,P=S.length;A<P;A++)n((I=e(S[A],p[A],z)).x,I.y,f+D);for(M=0,_=b.length;M<_;M++)for(C=b[M],O=x[M],A=0,P=C.length;A<P;A++)I=e(C[A],O[A],z),U?n(I.x,I.y+r[d-1].y,r[d-1].x+D):n(I.x,I.y,f+D)}var V=X.length/3;if(m){var R=0*L;for(A=0;A<k;A++)i((E=w[A])[2]+R,E[1]+R,E[0]+R);for(R=L*(d+2*y),A=0;A<k;A++)i((E=w[A])[0]+R,E[1]+R,E[2]+R)}else{for(A=0;A<k;A++)i((E=w[A])[2],E[1],E[0]);for(A=0;A<k;A++)i((E=w[A])[0]+L*d,E[1]+L*d,E[2]+L*d)}q.addGroup(V,X.length/3-V,0);var V=X.length/3,H=0;for(F(S,H),H+=S.length,M=0,_=b.length;M<_;M++)F(C=b[M],H),H+=C.length;q.addGroup(V,X.length/3-V,1)})(t[e]);this.addAttribute("position",new F(X,3)),this.addAttribute("uv",new F(Z,2)),this.computeVertexNormals()}function $e(t,e,n){if(n.shapes=[],Array.isArray(t))for(var i=0,r=t.length;i<r;i++)n.shapes.push(t[i].uuid);else n.shapes.push(t.uuid);return void 0!==e.extrudePath&&(n.options.extrudePath=e.extrudePath.toJSON()),n}function t1(t,e){f.call(this),this.type="TextGeometry",this.parameters={text:t,parameters:e},this.fromBufferGeometry(new e1(t,e)),this.mergeVertices()}function e1(t,e){var n=(e=e||{}).font;if(!n||!n.isFont)return new f;t=n.generateShapes(t,e.size),e.depth=void 0!==e.height?e.height:50,void 0===e.bevelThickness&&(e.bevelThickness=10),void 0===e.bevelSize&&(e.bevelSize=8),void 0===e.bevelEnabled&&(e.bevelEnabled=!1),Ke.call(this,t,e),this.type="TextBufferGeometry"}function n1(t,e,n,i,r,a,o){f.call(this),this.type="SphereGeometry",this.parameters={radius:t,widthSegments:e,heightSegments:n,phiStart:i,phiLength:r,thetaStart:a,thetaLength:o},this.fromBufferGeometry(new i1(t,e,n,i,r,a,o)),this.mergeVertices()}function i1(t,e,n,i,r,a,o){B.call(this),this.type="SphereBufferGeometry",this.parameters={radius:t,widthSegments:e,heightSegments:n,phiStart:i,phiLength:r,thetaStart:a,thetaLength:o},t=t||1,e=Math.max(3,Math.floor(e)||8),n=Math.max(2,Math.floor(n)||6),i=void 0!==i?i:0,r=void 0!==r?r:2*Math.PI,a=void 0!==a?a:0,o=void 0!==o?o:Math.PI;for(var c,s=Math.min(a+o,Math.PI),h=0,l=[],u=new _0,p=new _0,d=[],f=[],m=[],v=[],g=0;g<=n;g++){var y=[],x=g/n,b=0;for(0==g&&0==a?b=.5/e:g==n&&s==Math.PI&&(b=-.5/e),c=0;c<=e;c++){var M=c/e;u.x=-t*Math.cos(i+M*r)*Math.sin(a+x*o),u.y=t*Math.cos(a+x*o),u.z=t*Math.sin(i+M*r)*Math.sin(a+x*o),f.push(u.x,u.y,u.z),p.copy(u).normalize(),m.push(p.x,p.y,p.z),v.push(M+b,1-x),y.push(h++)}l.push(y)}for(g=0;g<n;g++)for(c=0;c<e;c++)t=l[g][c+1],i=l[g][c],r=l[g+1][c],o=l[g+1][c+1],(0!==g||0<a)&&d.push(t,i,o),(g!==n-1||s<Math.PI)&&d.push(i,r,o);this.setIndex(d),this.addAttribute("position",new F(f,3)),this.addAttribute("normal",new F(m,3)),this.addAttribute("uv",new F(v,2))}function r1(t,e,n,i,r,a){f.call(this),this.type="RingGeometry",this.parameters={innerRadius:t,outerRadius:e,thetaSegments:n,phiSegments:i,thetaStart:r,thetaLength:a},this.fromBufferGeometry(new a1(t,e,n,i,r,a)),this.mergeVertices()}function a1(t,e,n,i,r,a){B.call(this),this.type="RingBufferGeometry",this.parameters={innerRadius:t,outerRadius:e,thetaSegments:n,phiSegments:i,thetaStart:r,thetaLength:a},t=t||.5,e=e||1,r=void 0!==r?r:0,a=void 0!==a?a:2*Math.PI,n=void 0!==n?Math.max(3,n):8;for(var o,c=[],s=[],h=[],l=[],u=t,p=(e-t)/(i=void 0!==i?Math.max(1,i):1),d=new _0,f=new M0,m=0;m<=i;m++){for(o=0;o<=n;o++)t=r+o/n*a,d.x=u*Math.cos(t),d.y=u*Math.sin(t),s.push(d.x,d.y,d.z),h.push(0,0,1),f.x=(d.x/e+1)/2,f.y=(d.y/e+1)/2,l.push(f.x,f.y);u+=p}for(m=0;m<i;m++)for(e=m*(n+1),o=0;o<n;o++)a=(t=o+e)+n+2,c.push(t,r=t+n+1,u=t+1),c.push(r,a,u);this.setIndex(c),this.addAttribute("position",new F(s,3)),this.addAttribute("normal",new F(h,3)),this.addAttribute("uv",new F(l,2))}function o1(t,e,n,i){f.call(this),this.type="LatheGeometry",this.parameters={points:t,segments:e,phiStart:n,phiLength:i},this.fromBufferGeometry(new c1(t,e,n,i)),this.mergeVertices()}function c1(t,e,n,i){B.call(this),this.type="LatheBufferGeometry",this.parameters={points:t,segments:e,phiStart:n,phiLength:i},e=Math.floor(e)||12,n=n||0,i=i||2*Math.PI,i=S0.clamp(i,0,2*Math.PI);for(var r=[],a=[],o=[],c=1/e,s=new _0,h=new M0,l=0;l<=e;l++)for(var u=n+l*c*i,p=Math.sin(u),d=Math.cos(u),u=0;u<=t.length-1;u++)s.x=t[u].x*p,s.y=t[u].y,s.z=t[u].x*d,a.push(s.x,s.y,s.z),h.x=l/e,h.y=u/(t.length-1),o.push(h.x,h.y);for(l=0;l<e;l++)for(u=0;u<t.length-1;u++)s=(c=(n=u+l*t.length)+t.length)+1,r.push(n,c,h=n+1),r.push(c,s,h);if(this.setIndex(r),this.addAttribute("position",new F(a,3)),this.addAttribute("uv",new F(o,2)),this.computeVertexNormals(),i===2*Math.PI)for(i=this.attributes.normal.array,r=new _0,a=new _0,o=new _0,n=e*t.length*3,u=l=0;l<t.length;l++,u+=3)r.x=i[u+0],r.y=i[u+1],r.z=i[u+2],a.x=i[n+u+0],a.y=i[n+u+1],a.z=i[n+u+2],o.addVectors(r,a).normalize(),i[u+0]=i[n+u+0]=o.x,i[u+1]=i[n+u+1]=o.y,i[u+2]=i[n+u+2]=o.z}function s1(t,e){f.call(this),this.type="ShapeGeometry","object"==typeof e&&(e=e.curveSegments),this.parameters={shapes:t,curveSegments:e},this.fromBufferGeometry(new h1(t,e)),this.mergeVertices()}function h1(t,c){function e(t){var e,n=h.length/3,i=(t=t.extractPoints(c)).shape,r=t.holes;for(!1===ao.isClockWise(i)&&(i=i.reverse()),t=0,e=r.length;t<e;t++){var a=r[t];!0===ao.isClockWise(a)&&(r[t]=a.reverse())}var o=ao.triangulateShape(i,r);for(t=0,e=r.length;t<e;t++)a=r[t],i=i.concat(a);for(t=0,e=i.length;t<e;t++)a=i[t],h.push(a.x,a.y,0),l.push(0,0,1),u.push(a.x,a.y);for(t=0,e=o.length;t<e;t++)i=o[t],s.push(i[0]+n,i[1]+n,i[2]+n),p+=3}B.call(this),this.type="ShapeBufferGeometry",this.parameters={shapes:t,curveSegments:c},c=c||12;var s=[],h=[],l=[],u=[],n=0,p=0;if(!1===Array.isArray(t))e(t);else for(var i=0;i<t.length;i++)e(t[i]),this.addGroup(n,p,i),n+=p,p=0;this.setIndex(s),this.addAttribute("position",new F(h,3)),this.addAttribute("normal",new F(l,3)),this.addAttribute("uv",new F(u,2))}function l1(t,e){if(e.shapes=[],Array.isArray(t))for(var n=0,i=t.length;n<i;n++)e.shapes.push(t[n].uuid);else e.shapes.push(t.uuid);return e}function u1(t,e){B.call(this),this.type="EdgesGeometry",this.parameters={thresholdAngle:e};var n=[],i=(e=Math.cos(S0.DEG2RAD*(void 0!==e?e:1)),[0,0]),r={},a=["a","b","c"];t.isBufferGeometry?(o=new f).fromBufferGeometry(t):o=t.clone(),o.mergeVertices(),o.computeFaceNormals(),t=o.vertices;for(var o,c=0,s=(o=o.faces).length;c<s;c++)for(var h=o[c],l=0;l<3;l++){var u=h[a[l]],p=h[a[(l+1)%3]];i[0]=Math.min(u,p),i[1]=Math.max(u,p),void 0===r[u=i[0]+","+i[1]]?r[u]={index1:i[0],index2:i[1],face1:c,face2:void 0}:r[u].face2=c}for(u in r)(void 0===(i=r[u]).face2||o[i.face1].normal.dot(o[i.face2].normal)<=e)&&(a=t[i.index1],n.push(a.x,a.y,a.z),a=t[i.index2],n.push(a.x,a.y,a.z));this.addAttribute("position",new F(n,3))}function p1(t,e,n,i,r,a,o,c){f.call(this),this.type="CylinderGeometry",this.parameters={radiusTop:t,radiusBottom:e,height:n,radialSegments:i,heightSegments:r,openEnded:a,thetaStart:o,thetaLength:c},this.fromBufferGeometry(new d1(t,e,n,i,r,a,o,c)),this.mergeVertices()}function d1(u,p,t,d,e,n,f,m){function i(t){for(var e=new M0,n=new _0,i=0,r=!0===t?u:p,a=!0===t?1:-1,o=M,c=1;c<=d;c++)y.push(0,_*a,0),x.push(0,a,0),b.push(.5,.5),M++;var s=M;for(c=0;c<=d;c++){var h=c/d*m+f,l=Math.cos(h),h=Math.sin(h);n.x=r*h,n.y=_*a,n.z=r*l,y.push(n.x,n.y,n.z),x.push(0,a,0),e.x=.5*l+.5,e.y=.5*h*a+.5,b.push(e.x,e.y),M++}for(c=0;c<d;c++)e=o+c,n=s+c,!0===t?g.push(n,n+1,e):g.push(n+1,n,e),i+=3;v.addGroup(C,i,!0===t?1:2),C+=i}B.call(this),this.type="CylinderBufferGeometry",this.parameters={radiusTop:u,radiusBottom:p,height:t,radialSegments:d,heightSegments:e,openEnded:n,thetaStart:f,thetaLength:m};for(var v=this,g=(u=void 0!==u?u:1,p=void 0!==p?p:1,t=t||1,d=Math.floor(d)||8,e=Math.floor(e)||1,n=void 0!==n&&n,f=void 0!==f?f:0,m=void 0!==m?m:2*Math.PI,[]),y=[],x=[],b=[],M=0,r=[],_=t/2,C=0,a=new _0,o=new _0,c=0,s=(p-u)/t,h=0;h<=e;h++){for(var l=[],w=h/e,S=w*(p-u)+u,E=0;E<=d;E++){var L=E/d,A=L*m+f,T=Math.sin(A),A=Math.cos(A);o.x=S*T,o.y=-w*t+_,o.z=S*A,y.push(o.x,o.y,o.z),a.set(T,s,A).normalize(),x.push(a.x,a.y,a.z),b.push(L,1-w),l.push(M++)}r.push(l)}for(E=0;E<d;E++)for(h=0;h<e;h++)a=r[h+1][E],o=r[h+1][E+1],s=r[h][E+1],g.push(r[h][E],a,s),g.push(a,o,s),c+=6;v.addGroup(C,c,0),C+=c,!1===n&&(0<u&&i(!0),0<p)&&i(!1),this.setIndex(g),this.addAttribute("position",new F(y,3)),this.addAttribute("normal",new F(x,3)),this.addAttribute("uv",new F(b,2))}function f1(t,e,n,i,r,a,o){p1.call(this,0,t,e,n,i,r,a,o),this.type="ConeGeometry",this.parameters={radius:t,height:e,radialSegments:n,heightSegments:i,openEnded:r,thetaStart:a,thetaLength:o}}function m1(t,e,n,i,r,a,o){d1.call(this,0,t,e,n,i,r,a,o),this.type="ConeBufferGeometry",this.parameters={radius:t,height:e,radialSegments:n,heightSegments:i,openEnded:r,thetaStart:a,thetaLength:o}}function v1(t,e,n,i){f.call(this),this.type="CircleGeometry",this.parameters={radius:t,segments:e,thetaStart:n,thetaLength:i},this.fromBufferGeometry(new g1(t,e,n,i)),this.mergeVertices()}function g1(t,e,n,i){B.call(this),this.type="CircleBufferGeometry",this.parameters={radius:t,segments:e,thetaStart:n,thetaLength:i},t=t||1,e=void 0!==e?Math.max(3,e):8,n=void 0!==n?n:0,i=void 0!==i?i:2*Math.PI;for(var r=[],a=[],o=[],c=[],s=new _0,h=new M0,l=(a.push(0,0,0),o.push(0,0,1),c.push(.5,.5),0),u=3;l<=e;l++,u+=3){var p=n+l/e*i;s.x=t*Math.cos(p),s.y=t*Math.sin(p),a.push(s.x,s.y,s.z),o.push(0,0,1),h.x=(a[u]/t+1)/2,h.y=(a[u+1]/t+1)/2,c.push(h.x,h.y)}for(u=1;u<=e;u++)r.push(u,u+1,0);this.setIndex(r),this.addAttribute("position",new F(a,3)),this.addAttribute("normal",new F(o,3)),this.addAttribute("uv",new F(c,2))}function y1(t){a.call(this),this.type="ShadowMaterial",this.color=new d(0),this.transparent=!0,this.setValues(t)}function x1(t){a0.call(this,t),this.type="RawShaderMaterial"}function b1(t){a.call(this),this.defines={STANDARD:""},this.type="MeshStandardMaterial",this.color=new d(16777215),this.metalness=this.roughness=.5,this.lightMap=this.map=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new d(0),this.emissiveIntensity=1,this.bumpMap=this.emissiveMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new M0(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.envMap=this.alphaMap=this.metalnessMap=this.roughnessMap=null,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinejoin=this.wireframeLinecap="round",this.morphNormals=this.morphTargets=this.skinning=!1,this.setValues(t)}function M1(t){b1.call(this),this.defines={STANDARD:"",PHYSICAL:""},this.type="MeshPhysicalMaterial",this.reflectivity=.5,this.clearcoatRoughness=this.clearcoat=0,this.sheen=null,this.clearcoatNormalScale=new M0(1,1),this.clearcoatNormalMap=null,this.transparency=0,this.setValues(t)}function _1(t){a.call(this),this.type="MeshPhongMaterial",this.color=new d(16777215),this.specular=new d(1118481),this.shininess=30,this.lightMap=this.map=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new d(0),this.emissiveIntensity=1,this.bumpMap=this.emissiveMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new M0(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.envMap=this.alphaMap=this.specularMap=null,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinejoin=this.wireframeLinecap="round",this.morphNormals=this.morphTargets=this.skinning=!1,this.setValues(t)}function C1(t){_1.call(this),this.defines={TOON:""},this.type="MeshToonMaterial",this.gradientMap=null,this.setValues(t)}function w1(t){a.call(this),this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new M0(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.morphNormals=this.morphTargets=this.skinning=this.lights=this.fog=!1,this.setValues(t)}function S1(t){a.call(this),this.type="MeshLambertMaterial",this.color=new d(16777215),this.lightMap=this.map=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new d(0),this.emissiveIntensity=1,this.envMap=this.alphaMap=this.specularMap=this.emissiveMap=null,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinejoin=this.wireframeLinecap="round",this.morphNormals=this.morphTargets=this.skinning=!1,this.setValues(t)}function E1(t){a.call(this),this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new d(16777215),this.bumpMap=this.map=this.matcap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new M0(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.lights=this.morphNormals=this.morphTargets=this.skinning=!1,this.setValues(t)}function L1(t){m.call(this),this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}function A1(t,e,n,i){this.parameterPositions=t,this._cachedIndex=0,this.resultBuffer=void 0!==i?i:new e.constructor(n),this.sampleValues=e,this.valueSize=n}function T1(t,e,n,i){A1.call(this,t,e,n,i),this._offsetNext=this._weightNext=this._offsetPrev=this._weightPrev=-0}function P1(t,e,n,i){A1.call(this,t,e,n,i)}function O1(t,e,n,i){A1.call(this,t,e,n,i)}function o(t,e,n,i){if(void 0===t)throw Error("");if(void 0===e||0===e.length)throw Error(""+t);this.name=t,this.times=C.convertArray(e,this.TimeBufferType),this.values=C.convertArray(n,this.ValueBufferType),this.setInterpolation(i||this.DefaultInterpolation)}function z1(t,e,n){o.call(this,t,e,n)}function D1(t,e,n,i){o.call(this,t,e,n,i)}function I1(t,e,n,i){o.call(this,t,e,n,i)}function R1(t,e,n,i){A1.call(this,t,e,n,i)}function N1(t,e,n,i){o.call(this,t,e,n,i)}function F1(t,e,n,i){o.call(this,t,e,n,i)}function B1(t,e,n,i){o.call(this,t,e,n,i)}function j1(t,e,n){this.name=t,this.tracks=n,this.duration=void 0!==e?e:-1,this.uuid=S0.generateUUID(),this.duration<0&&this.resetDuration()}function U1(t){if(void 0===t.type)throw Error("");var e,n,i=(t=>{switch(t.toLowerCase()){case"scalar":case"double":case"float":case"number":case"integer":return I1;case"vector":case"vector2":case"vector3":case"vector4":return B1;case"color":return D1;case"quaternion":return N1;case"bool":case"boolean":return z1;case"string":return F1}throw Error(""+t)})(t.type);return void 0===t.times&&(C.flattenJSON(t.keys,e=[],n=[],"value"),t.times=e,t.values=n),void 0!==i.parse?i.parse(t):new i(t.name,t.times,t.values,t.interpolation)}function k1(t,e,n){var i=this,r=!1,a=0,o=0,c=void 0;this.onStart=void 0,this.onLoad=t,this.onProgress=e,this.onError=n,this.itemStart=function(t){o++,!1===r&&void 0!==i.onStart&&i.onStart(t,a,o),r=!0},this.itemEnd=function(t){a++,void 0!==i.onProgress&&i.onProgress(t,a,o),a===o&&(r=!1,void 0!==i.onLoad)&&i.onLoad()},this.itemError=function(t){void 0!==i.onError&&i.onError(t)},this.resolveURL=function(t){return c?c(t):t},this.setURLModifier=function(t){return c=t,this}}function n(t){this.manager=void 0!==t?t:ho,this.crossOrigin="anonymous",this.resourcePath=this.path=""}function G1(t){n.call(this,t)}function V1(t){n.call(this,t)}function H1(t){n.call(this,t),this._parser=null}function W1(t){n.call(this,t),this._parser=null}function q1(t){n.call(this,t)}function X1(t){n.call(this,t)}function Z1(t){n.call(this,t)}function s(){this.type="Curve",this.arcLengthDivisions=200}function Y1(t,e,n,i,r,a,o,c){s.call(this),this.type="EllipseCurve",this.aX=t||0,this.aY=e||0,this.xRadius=n||1,this.yRadius=i||1,this.aStartAngle=r||0,this.aEndAngle=a||2*Math.PI,this.aClockwise=o||!1,this.aRotation=c||0}function J1(t,e,n,i,r,a){Y1.call(this,t,e,n,n,i,r,a),this.type="ArcCurve"}function Q1(){var c=0,s=0,h=0,l=0;return{initCatmullRom:function(t,e,n,i,r){h=-3*(c=e)+3*n-2*(s=t=r*(n-t))-(i=r*(i-e)),l=2*e-2*n+t+i},initNonuniformCatmullRom:function(t,e,n,i,r,a,o){h=-3*(c=e)+3*n-2*(s=t=((e-t)/r-(n-t)/(r+a)+(n-e)/a)*a)-(i=((n-e)/a-(i-e)/(a+o)+(i-n)/o)*a),l=2*e-2*n+t+i},calc:function(t){var e=t*t;return c+s*t+h*e+l*e*t}}}function K1(t,e,n,i){s.call(this),this.type="CatmullRomCurve3",this.points=t||[],this.closed=e||!1,this.curveType=n||"centripetal",this.tension=i||.5}function $1(t,e,n,i,r){var a=t*t;return(2*n-2*i+(e=.5*(i-e))+(r=.5*(r-n)))*t*a+(-3*n+3*i-2*e-r)*a+e*t+n}function tn(t,e,n,i){var r=1-t;return r*r*e+2*(1-t)*t*n+t*t*i}function en(t,e,n,i,r){var a=1-t,o=1-t;return a*a*a*e+3*o*o*t*n+3*(1-t)*t*t*i+t*t*t*r}function nn(t,e,n,i){s.call(this),this.type="CubicBezierCurve",this.v0=t||new M0,this.v1=e||new M0,this.v2=n||new M0,this.v3=i||new M0}function rn(t,e,n,i){s.call(this),this.type="CubicBezierCurve3",this.v0=t||new _0,this.v1=e||new _0,this.v2=n||new _0,this.v3=i||new _0}function an(t,e){s.call(this),this.type="LineCurve",this.v1=t||new M0,this.v2=e||new M0}function on(t,e){s.call(this),this.type="LineCurve3",this.v1=t||new _0,this.v2=e||new _0}function cn(t,e,n){s.call(this),this.type="QuadraticBezierCurve",this.v0=t||new M0,this.v1=e||new M0,this.v2=n||new M0}function sn(t,e,n){s.call(this),this.type="QuadraticBezierCurve3",this.v0=t||new _0,this.v1=e||new _0,this.v2=n||new _0}function hn(t){s.call(this),this.type="SplineCurve",this.points=t||[]}function ln(){s.call(this),this.type="CurvePath",this.curves=[],this.autoClose=!1}function un(t){ln.call(this),this.type="Path",this.currentPoint=new M0,t&&this.setFromPoints(t)}function pn(t){un.call(this,t),this.uuid=S0.generateUUID(),this.type="Shape",this.holes=[]}function c(t,e){u.call(this),this.type="Light",this.color=new d(t),this.intensity=void 0!==e?e:1,this.receiveShadow=void 0}function dn(t,e,n){c.call(this,t,n),this.type="HemisphereLight",this.castShadow=void 0,this.position.copy(u.DefaultUp),this.updateMatrix(),this.groundColor=new d(e)}function fn(t){this.camera=t,this.bias=0,this.radius=1,this.mapSize=new M0(512,512),this.mapPass=this.map=null,this.matrix=new w0,this._frustum=new T0,this._frameExtents=new M0(1,1),this._viewportCount=1,this._viewports=[new C0(0,0,1,1)]}function mn(){fn.call(this,new A(50,1,.5,500))}function vn(t,e,n,i,r,a){c.call(this,t,e),this.type="SpotLight",this.position.copy(u.DefaultUp),this.updateMatrix(),this.target=new u,Object.defineProperty(this,"power",{get:function(){return this.intensity*Math.PI},set:function(t){this.intensity=t/Math.PI}}),this.distance=void 0!==n?n:0,this.angle=void 0!==i?i:Math.PI/3,this.penumbra=void 0!==r?r:0,this.decay=void 0!==a?a:1,this.shadow=new mn}function gn(){fn.call(this,new A(90,1,.5,500)),this._frameExtents=new M0(4,2),this._viewportCount=6,this._viewports=[new C0(2,1,1,1),new C0(0,1,1,1),new C0(3,1,1,1),new C0(1,1,1,1),new C0(3,0,1,1),new C0(1,0,1,1)],this._cubeDirections=[new _0(1,0,0),new _0(-1,0,0),new _0(0,0,1),new _0(0,0,-1),new _0(0,1,0),new _0(0,-1,0)],this._cubeUps=[new _0(0,1,0),new _0(0,1,0),new _0(0,1,0),new _0(0,1,0),new _0(0,0,1),new _0(0,0,-1)]}function yn(t,e,n,i){c.call(this,t,e),this.type="PointLight",Object.defineProperty(this,"power",{get:function(){return 4*this.intensity*Math.PI},set:function(t){this.intensity=t/(4*Math.PI)}}),this.distance=void 0!==n?n:0,this.decay=void 0!==i?i:1,this.shadow=new gn}function xn(t,e,n,i,r,a){o0.call(this),this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=void 0!==t?t:-1,this.right=void 0!==e?e:1,this.top=void 0!==n?n:1,this.bottom=void 0!==i?i:-1,this.near=void 0!==r?r:.1,this.far=void 0!==a?a:2e3,this.updateProjectionMatrix()}function bn(){fn.call(this,new xn(-5,5,5,-5,.5,500))}function Mn(t,e){c.call(this,t,e),this.type="DirectionalLight",this.position.copy(u.DefaultUp),this.updateMatrix(),this.target=new u,this.shadow=new bn}function _n(t,e){c.call(this,t,e),this.type="AmbientLight",this.castShadow=void 0}function Cn(t,e,n,i){c.call(this,t,e),this.type="RectAreaLight",this.width=void 0!==n?n:10,this.height=void 0!==i?i:10}function wn(t){n.call(this,t),this.textures={}}function Sn(){B.call(this),this.type="InstancedBufferGeometry",this.maxInstancedCount=void 0}function En(t,e,n,i){"number"==typeof n&&(i=n,n=!1),E.call(this,t,e,n),this.meshPerAttribute=i||1}function Ln(t){n.call(this,t)}function An(t){n.call(this,t)}function Tn(t){n.call(this,t),this.options=void 0}function Pn(){this.type="ShapePath",this.color=new d,this.subPaths=[],this.currentPath=null}function On(t){this.type="Font",this.data=t}function zn(t){n.call(this,t)}function Dn(t){n.call(this,t)}function In(){this.coefficients=[];for(var t=0;t<9;t++)this.coefficients.push(new _0)}function Rn(t,e){c.call(this,void 0,e),this.sh=void 0!==t?t:new In}function Nn(t,e,n){Rn.call(this,void 0,n),t=(new d).set(t),n=(new d).set(e),e=new _0(t.r,t.g,t.b),t=new _0(n.r,n.g,n.b);var i=(n=Math.sqrt(Math.PI))*Math.sqrt(.75);this.sh.coefficients[0].copy(e).add(t).multiplyScalar(n),this.sh.coefficients[1].copy(e).sub(t).multiplyScalar(i)}function Fn(t,e){Rn.call(this,void 0,e),t=(new d).set(t),this.sh.coefficients[0].set(t.r,t.g,t.b).multiplyScalar(2*Math.sqrt(Math.PI))}function Bn(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new A,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new A,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}function jn(t){this.autoStart=void 0===t||t,this.elapsedTime=this.oldTime=this.startTime=0,this.running=!1}function Un(){u.call(this),this.type="AudioListener",this.context=So.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new jn}function kn(t){u.call(this),this.type="Audio",this.listener=t,this.context=t.context,this.gain=this.context.createGain(),this.gain.connect(t.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.offset=this.startTime=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.sourceType="empty",this.filters=[]}function Gn(t){kn.call(this,t),this.panner=this.context.createPanner(),this.panner.panningModel="HRTF",this.panner.connect(this.gain)}function Vn(t,e){this.analyser=t.context.createAnalyser(),this.analyser.fftSize=void 0!==e?e:2048,this.data=new Uint8Array(this.analyser.frequencyBinCount),t.getOutput().connect(this.analyser)}function Hn(t,e,n){switch(this.binding=t,this.valueSize=n,t=Float64Array,e){case"quaternion":e=this._slerp;break;case"string":case"bool":t=Array,e=this._select;break;default:e=this._lerp}this.buffer=new t(4*n),this._mixBufferRegion=e,this.referenceCount=this.useCount=this.cumulativeWeight=0}function Wn(t,e,n){n=n||b.parseTrackName(e),this._targetGroup=t,this._bindings=t.subscribe_(e,n)}function b(t,e,n){this.path=e,this.parsedPath=n||b.parseTrackName(e),this.node=b.findNode(t,this.parsedPath.nodeName)||t,this.rootNode=t}function qn(){this.uuid=S0.generateUUID(),this._objects=Array.prototype.slice.call(arguments),this.nCachedObjects_=0;var t={};this._indicesByUUID=t;for(var e=0,n=arguments.length;e!==n;++e)t[arguments[e].uuid]=e;this._paths=[],this._parsedPaths=[],this._bindings=[],this._bindingsIndicesByPath={};var i=this;this.stats={objects:{get total(){return i._objects.length},get inUse(){return this.total-i.nCachedObjects_}},get bindingsPerObject(){return i._bindings.length}}}function Xn(t,e,n){this._mixer=t,this._clip=e,this._localRoot=n||null,e=(t=e.tracks).length,n=Array(e);for(var i={endingStart:2400,endingEnd:2400},r=0;r!==e;++r){var a=t[r].createInterpolant(null);(n[r]=a).settings=i}this._interpolantSettings=i,this._interpolants=n,this._propertyBindings=Array(e),this._weightInterpolant=this._timeScaleInterpolant=this._byClipCacheIndex=this._cacheIndex=null,this.loop=2201,this._loopCount=-1,this._startTime=null,this.time=0,this._effectiveWeight=this.weight=this._effectiveTimeScale=this.timeScale=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtEnd=this.zeroSlopeAtStart=!0}function Zn(t){this._root=t,this._initMemoryManager(),this.time=this._accuIndex=0,this.timeScale=1}function Yn(t,e){this.value=t="string"==typeof t?e:t}function Jn(t,e,n){te.call(this,t,e),this.meshPerAttribute=n||1}function Qn(t,e,n,i){this.ray=new j(t,e),this.near=n||0,this.far=i||1/0,this.camera=null,this.params={Mesh:{},Line:{},LOD:{},Points:{threshold:1},Sprite:{}},Object.defineProperties(this.params,{PointCloud:{get:function(){return this.Points}}})}function Kn(t,e){return t.distance-e.distance}function $n(t,e,n,i){if(!1!==t.visible&&(t.raycast(e,n),!0===i)){i=0;for(var r=(t=t.children).length;i<r;i++)$n(t[i],e,n,!0)}}function ti(t,e,n){return this.radius=void 0!==t?t:1,this.phi=void 0!==e?e:0,this.theta=void 0!==n?n:0,this}function ei(t,e,n){return this.radius=void 0!==t?t:1,this.theta=void 0!==e?e:0,this.y=void 0!==n?n:0,this}function ni(t,e){this.min=void 0!==t?t:new M0(1/0,1/0),this.max=void 0!==e?e:new M0(-1/0,-1/0)}function ii(t,e){this.start=void 0!==t?t:new _0,this.end=void 0!==e?e:new _0}function ri(t){u.call(this),this.material=t,this.render=function(){}}function ai(t,e,n,i){this.object=t,this.size=void 0!==e?e:1,t=void 0!==n?n:16711680,i=void 0!==i?i:1,e=0,(n=this.object.geometry)&&n.isGeometry?e=3*n.faces.length:n&&n.isBufferGeometry&&(e=n.attributes.normal.count),n=new B,e=new F(6*e,3),n.addAttribute("position",e),g.call(this,n,new m({color:t,linewidth:i})),this.matrixAutoUpdate=!1,this.update()}function oi(t,e){u.call(this),this.light=t,this.light.updateMatrixWorld(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=e,t=new B,e=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(var n=0,i=1;n<32;n++,i++){var r=n/32*Math.PI*2,a=i/32*Math.PI*2;e.push(Math.cos(r),Math.sin(r),1,Math.cos(a),Math.sin(a),1)}t.addAttribute("position",new F(e,3)),e=new m({fog:!1}),this.cone=new g(t,e),this.add(this.cone),this.update()}function ci(t){for(var e=function t(e){var n=[];e&&e.isBone&&n.push(e);for(var i=0;i<e.children.length;i++)n.push.apply(n,t(e.children[i]));return n}(t),n=new B,i=[],r=[],a=new d(0,0,1),o=new d(0,1,0),c=0;c<e.length;c++){var s=e[c];s.parent&&s.parent.isBone&&(i.push(0,0,0),i.push(0,0,0),r.push(a.r,a.g,a.b),r.push(o.r,o.g,o.b))}n.addAttribute("position",new F(i,3)),n.addAttribute("color",new F(r,3)),i=new m({vertexColors:2,depthTest:!1,depthWrite:!1,transparent:!0}),g.call(this,n,i),this.root=t,this.bones=e,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1}function si(t,e,n){this.light=t,this.light.updateMatrixWorld(),this.color=n,t=new i1(e,4,2),e=new H({wireframe:!0,fog:!1}),L.call(this,t,e),this.matrix=this.light.matrixWorld,this.matrixAutoUpdate=!1,this.update()}function hi(t,e){this.type="RectAreaLightHelper",this.light=t,this.color=e,(t=new B).addAttribute("position",new F([1,1,0,-1,1,0,-1,-1,0,1,-1,0,1,1,0],3)),t.computeBoundingSphere(),e=new m({fog:!1}),h.call(this,t,e),(t=new B).addAttribute("position",new F([1,1,0,-1,1,0,-1,-1,0,1,1,0,-1,-1,0,1,-1,0],3)),t.computeBoundingSphere(),this.add(new L(t,new H({side:1,fog:!1}))),this.update()}function li(t,e,n){u.call(this),this.light=t,this.light.updateMatrixWorld(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,(t=new Se(e)).rotateY(.5*Math.PI),this.material=new H({wireframe:!0,fog:!1}),void 0===this.color&&(this.material.vertexColors=2),e=t.getAttribute("position"),e=new Float32Array(3*e.count),t.addAttribute("color",new E(e,3)),this.add(new L(t,this.material)),this.update()}function ui(t,e){this.lightProbe=t,this.size=e,t=new a0({defines:{GAMMA_OUTPUT:""},uniforms:{sh:{value:this.lightProbe.sh.coefficients},intensity:{value:this.lightProbe.intensity}},vertexShader:"varying vec3 vNormal;\nvoid main() {\n\tvNormal = normalize( normalMatrix * normal );\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}",fragmentShader:"#define RECIPROCAL_PI 0.318309886\nvec3 inverseTransformDirection( in vec3 normal, in mat4 matrix ) {\n\t// matrix is assumed to be orthogonal\n\treturn normalize( ( vec4( normal, 0.0 ) * matrix ).xyz );\n}\nvec3 linearToOutput( in vec3 a ) {\n\t#ifdef GAMMA_OUTPUT\n\t\treturn pow( a, vec3( 1.0 / float( GAMMA_FACTOR ) ) );\n\t#else\n\t\treturn a;\n\t#endif\n}\n// source: https://graphics.stanford.edu/papers/envmap/envmap.pdf\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\t// normal is assumed to have unit length\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\t// band 0\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\t// band 1\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\t// band 2\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nuniform vec3 sh[ 9 ]; // sh coefficients\nuniform float intensity; // light probe intensity\nvarying vec3 vNormal;\nvoid main() {\n\tvec3 normal = normalize( vNormal );\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, sh );\n\tvec3 outgoingLight = RECIPROCAL_PI * irradiance * intensity;\n\toutgoingLight = linearToOutput( outgoingLight );\n\tgl_FragColor = vec4( outgoingLight, 1.0 );\n}"}),e=new i1(1,32,16),L.call(this,e,t),this.onBeforeRender()}function pi(t,e,n,i){t=t||10,e=e||10,n=new d(void 0!==n?n:4473924),i=new d(void 0!==i?i:8947848);var r=e/2,a=t/e,o=t/2;t=[];for(var c=[],s=0,h=0,l=-o;s<=e;s++,l+=a){t.push(-o,0,l,o,0,l),t.push(l,0,-o,l,0,o);var u=s===r?n:i;u.toArray(c,h),h+=3,u.toArray(c,h),h+=3,u.toArray(c,h),h+=3,u.toArray(c,h),h+=3}(e=new B).addAttribute("position",new F(t,3)),e.addAttribute("color",new F(c,3)),n=new m({vertexColors:2}),g.call(this,e,n)}function di(t,e,n,i,r,a){t=t||10,e=e||16,n=n||8,i=i||64,r=new d(void 0!==r?r:4473924),a=new d(void 0!==a?a:8947848);for(var o=[],c=[],s=0;s<=e;s++){var h=s/e*2*Math.PI,l=Math.sin(h)*t,h=Math.cos(h)*t,u=(o.push(0,0,0),o.push(l,0,h),1&s?r:a);c.push(u.r,u.g,u.b),c.push(u.r,u.g,u.b)}for(s=0;s<=n;s++){var u=1&s?r:a,p=t-t/n*s;for(e=0;e<i;e++)h=e/i*2*Math.PI,l=Math.sin(h)*p,h=Math.cos(h)*p,o.push(l,0,h),c.push(u.r,u.g,u.b),h=(e+1)/i*2*Math.PI,l=Math.sin(h)*p,h=Math.cos(h)*p,o.push(l,0,h),c.push(u.r,u.g,u.b)}(t=new B).addAttribute("position",new F(o,3)),t.addAttribute("color",new F(c,3)),o=new m({vertexColors:2}),g.call(this,t,o)}function fi(t,e,n,i){this.audio=t,this.range=e||1,this.divisionsInnerAngle=n||16,this.divisionsOuterAngle=i||2,t=new B,e=new Float32Array(3*(3*(this.divisionsInnerAngle+2*this.divisionsOuterAngle)+3)),t.addAttribute("position",new E(e,3)),e=new m({color:65280}),n=new m({color:16776960}),h.call(this,t,[n,e]),this.update()}function mi(t,e,n,i){this.object=t,this.size=void 0!==e?e:1,t=void 0!==n?n:16776960,i=void 0!==i?i:1,e=0,(n=this.object.geometry)&&n.isGeometry&&(e=n.faces.length),n=new B,e=new F(6*e,3),n.addAttribute("position",e),g.call(this,n,new m({color:t,linewidth:i})),this.matrixAutoUpdate=!1,this.update()}function vi(t,e,n){u.call(this),this.light=t,this.light.updateMatrixWorld(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,void 0===e&&(e=1),(t=new B).addAttribute("position",new F([-e,e,0,e,e,0,e,-e,0,-e,-e,0,-e,e,0],3)),e=new m({fog:!1}),this.lightPlane=new h(t,e),this.add(this.lightPlane),(t=new B).addAttribute("position",new F([0,0,0,0,0,1],3)),this.targetLine=new h(t,e),this.add(this.targetLine),this.update()}function gi(t){function e(t,e,n){i(t,n),i(e,n)}function i(t,e){a.push(0,0,0),o.push(e.r,e.g,e.b),void 0===c[t]&&(c[t]=[]),c[t].push(a.length/3-1)}var n=new B,r=new m({color:16777215,vertexColors:1}),a=[],o=[],c={},s=new d(16755200),h=new d(16711680),l=new d(43775),u=new d(16777215),p=new d(3355443);e("n1","n2",s),e("n2","n4",s),e("n4","n3",s),e("n3","n1",s),e("f1","f2",s),e("f2","f4",s),e("f4","f3",s),e("f3","f1",s),e("n1","f1",s),e("n2","f2",s),e("n3","f3",s),e("n4","f4",s),e("p","n1",h),e("p","n2",h),e("p","n3",h),e("p","n4",h),e("u1","u2",l),e("u2","u3",l),e("u3","u1",l),e("c","t",u),e("p","c",p),e("cn1","cn2",p),e("cn3","cn4",p),e("cf1","cf2",p),e("cf3","cf4",p),n.addAttribute("position",new F(a,3)),n.addAttribute("color",new F(o,3)),g.call(this,n,r),this.camera=t,this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.pointMap=c,this.update()}function i(t,e,n,i,r,a,o){if(h2.set(r,a,o).unproject(i),void 0!==(t=e[t]))for(n=n.getAttribute("position"),e=0,i=t.length;e<i;e++)n.setXYZ(t[e],h2.x,h2.y,h2.z)}function yi(t,e){this.object=t,void 0===e&&(e=16776960),t=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]);var n=new Float32Array(24),i=new B;i.setIndex(new E(t,1)),i.addAttribute("position",new E(n,3)),g.call(this,i,new m({color:e})),this.matrixAutoUpdate=!1,this.update()}function xi(t,e){this.type="Box3Helper",this.box=t,e=e||16776960,t=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]);var n=new B;n.setIndex(new E(t,1)),n.addAttribute("position",new F([1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],3)),g.call(this,n,new m({color:e})),this.geometry.computeBoundingSphere()}function bi(t,e,n){this.type="PlaneHelper",this.plane=t,this.size=void 0===e?1:e,t=void 0!==n?n:16776960,(e=new B).addAttribute("position",new F([1,-1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,0,0,1,0,0,0],3)),e.computeBoundingSphere(),h.call(this,e,new m({color:t})),(e=new B).addAttribute("position",new F([1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,1],3)),e.computeBoundingSphere(),this.add(new L(e,new H({color:t,opacity:.2,transparent:!0,depthWrite:!1})))}function Mi(t,e,n,i,r,a){u.call(this),void 0===t&&(t=new _0(0,0,1)),void 0===e&&(e=new _0(0,0,0)),void 0===n&&(n=1),void 0===i&&(i=16776960),void 0===r&&(r=.2*n),void 0===a&&(a=.2*r),void 0===Co&&((Co=new B).addAttribute("position",new F([0,0,0,0,1,0],3)),(wo=new d1(0,.5,1,5,1)).translate(0,-.5,0)),this.position.copy(e),this.line=new h(Co,new m({color:i})),this.line.matrixAutoUpdate=!1,this.add(this.line),this.cone=new L(wo,new H({color:i})),this.cone.matrixAutoUpdate=!1,this.add(this.cone),this.setDirection(t),this.setLength(n,r,a)}function _i(t){var e=[0,0,0,t=t||1,0,0,0,0,0,0,t,0,0,0,0,0,0,t];(t=new B).addAttribute("position",new F(e,3)),t.addAttribute("color",new F([1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],3)),e=new m({vertexColors:2}),g.call(this,t,e)}function Ci(t){K1.call(this,t),this.type="catmullrom",this.closed=!0}function wi(t){K1.call(this,t),this.type="catmullrom"}function Si(t){K1.call(this,t),this.type="catmullrom"}void 0===Number.EPSILON&&(Number.EPSILON=Math.pow(2,-52)),void 0===Number.isInteger&&(Number.isInteger=function(t){return"number"==typeof t&&isFinite(t)&&Math.floor(t)===t}),void 0===Math.sign&&(Math.sign=function(t){return t<0?-1:0<t?1:+t}),!1=="name"in Function.prototype&&Object.defineProperty(Function.prototype,"name",{get:function(){return this.toString().match(/^\s*function\s*([^\(\s]*)/)[1]}}),void 0===Object.assign&&(Object.assign=function(t){if(null==t)throw new TypeError("");for(var e=Object(t),n=1;n<arguments.length;n++){var i=arguments[n];if(null!=i)for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e}),Object.assign(w.prototype,{addEventListener:function(t,e){void 0===this._listeners&&(this._listeners={});var n=this._listeners;void 0===n[t]&&(n[t]=[]),-1===n[t].indexOf(e)&&n[t].push(e)},hasEventListener:function(t,e){var n;return void 0!==this._listeners&&void 0!==(n=this._listeners)[t]&&-1!==n[t].indexOf(e)},removeEventListener:function(t,e){void 0!==this._listeners&&void 0!==(t=this._listeners[t])&&-1!==(e=t.indexOf(e))&&t.splice(e,1)},dispatchEvent:function(t){if(void 0!==this._listeners&&void 0!==(e=this._listeners[t.type])){t.target=this;for(var e,n=0,i=(e=e.slice(0)).length;n<i;n++)e[n].call(this,t)}}});for(var r=[],Ei=0;Ei<256;Ei++)r[Ei]=(Ei<16?"0":"")+Ei.toString(16);var S0={DEG2RAD:Math.PI/180,RAD2DEG:180/Math.PI,generateUUID:function(){var t=4294967295*Math.random()|0,e=4294967295*Math.random()|0,n=4294967295*Math.random()|0,i=4294967295*Math.random()|0;return(r[255&t]+r[t>>8&255]+r[t>>16&255]+r[t>>24&255]+"-"+r[255&e]+r[e>>8&255]+"-"+r[e>>16&15|64]+r[e>>24&255]+"-"+r[63&n|128]+r[n>>8&255]+"-"+r[n>>16&255]+r[n>>24&255]+r[255&i]+r[i>>8&255]+r[i>>16&255]+r[i>>24&255]).toUpperCase()},clamp:function(t,e,n){return Math.max(e,Math.min(n,t))},euclideanModulo:function(t,e){return(t%e+e)%e},mapLinear:function(t,e,n,i,r){return i+(t-e)*(r-i)/(n-e)},lerp:function(t,e,n){return(1-n)*t+n*e},smoothstep:function(t,e,n){return t<=e?0:n<=t?1:(t=(t-e)/(n-e))*t*(3-2*t)},smootherstep:function(t,e,n){return t<=e?0:n<=t?1:(t=(t-e)/(n-e))*t*t*(t*(6*t-15)+10)},randInt:function(t,e){return t+Math.floor(Math.random()*(e-t+1))},randFloat:function(t,e){return t+Math.random()*(e-t)},randFloatSpread:function(t){return t*(.5-Math.random())},degToRad:function(t){return t*S0.DEG2RAD},radToDeg:function(t){return t*S0.RAD2DEG},isPowerOfTwo:function(t){return 0==(t&t-1)&&0!==t},ceilPowerOfTwo:function(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))},floorPowerOfTwo:function(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}},Li=(Object.defineProperties(M0.prototype,{width:{get:function(){return this.x},set:function(t){this.x=t}},height:{get:function(){return this.y},set:function(t){this.y=t}}}),Object.assign(M0.prototype,{isVector2:!0,set:function(t,e){return this.x=t,this.y=e,this},setScalar:function(t){return this.y=this.x=t,this},setX:function(t){return this.x=t,this},setY:function(t){return this.y=t,this},setComponent:function(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw Error(""+t)}return this},getComponent:function(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw Error(""+t)}},clone:function(){return new this.constructor(this.x,this.y)},copy:function(t){return this.x=t.x,this.y=t.y,this},add:function(t,e){return void 0!==e?this.addVectors(t,e):(this.x+=t.x,this.y+=t.y,this)},addScalar:function(t){return this.x+=t,this.y+=t,this},addVectors:function(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this},addScaledVector:function(t,e){return this.x+=t.x*e,this.y+=t.y*e,this},sub:function(t,e){return void 0!==e?this.subVectors(t,e):(this.x-=t.x,this.y-=t.y,this)},subScalar:function(t){return this.x-=t,this.y-=t,this},subVectors:function(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this},multiplyScalar:function(t){return this.x*=t,this.y*=t,this},divide:function(t){return this.x/=t.x,this.y/=t.y,this},divideScalar:function(t){return this.multiplyScalar(1/t)},applyMatrix3:function(t){var e=this.x,n=this.y;return t=t.elements,this.x=t[0]*e+t[3]*n+t[6],this.y=t[1]*e+t[4]*n+t[7],this},min:function(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this},max:function(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this},clamp:function(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this},clampScalar:function(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this},clampLength:function(t,e){var n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))},floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},roundToZero:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this},negate:function(){return this.x=-this.x,this.y=-this.y,this},dot:function(t){return this.x*t.x+this.y*t.y},cross:function(t){return this.x*t.y-this.y*t.x},lengthSq:function(){return this.x*this.x+this.y*this.y},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},manhattanLength:function(){return Math.abs(this.x)+Math.abs(this.y)},normalize:function(){return this.divideScalar(this.length()||1)},angle:function(){var t=Math.atan2(this.y,this.x);return t<0&&(t+=2*Math.PI),t},distanceTo:function(t){return Math.sqrt(this.distanceToSquared(t))},distanceToSquared:function(t){var e=this.x-t.x;return e*e+(t=this.y-t.y)*t},manhattanDistanceTo:function(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)},setLength:function(t){return this.normalize().multiplyScalar(t)},lerp:function(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this},lerpVectors:function(t,e,n){return this.subVectors(e,t).multiplyScalar(n).add(t)},equals:function(t){return t.x===this.x&&t.y===this.y},fromArray:function(t,e){return this.x=t[e=void 0===e?0:e],this.y=t[e+1],this},toArray:function(t,e){return(t=void 0===t?[]:t)[e=void 0===e?0:e]=this.x,t[e+1]=this.y,t},fromBufferAttribute:function(t,e,n){return this.x=t.getX(e),this.y=t.getY(e),this},rotateAround:function(t,e){var n=Math.cos(e),i=(e=Math.sin(e),this.x-t.x),r=this.y-t.y;return this.x=i*n-r*e+t.x,this.y=i*e+r*n+t.y,this}}),Object.assign(S,{slerp:function(t,e,n,i){return n.copy(t).slerp(e,i)},slerpFlat:function(t,e,n,i,r,a,o){var c,s,h,l=n[i+0],u=n[i+1],p=n[i+2],d=(n=n[i+3],i=r[a+0],r[a+1]),f=r[a+2];n===(r=r[a+3])&&l===i&&u===d&&p===f||(a=1-o,s=0<=(c=l*i+u*d+p*f+n*r)?1:-1,(h=1-c*c)>Number.EPSILON&&(h=Math.sqrt(h),c=Math.atan2(h,c*s),a=Math.sin(a*c)/h,o=Math.sin(o*c)/h),l=l*a+i*(s*=o),u=u*a+d*s,p=p*a+f*s,n=n*a+r*s,a===1-o&&(l*=o=1/Math.sqrt(l*l+u*u+p*p+n*n),u*=o,p*=o,n*=o)),t[e]=l,t[e+1]=u,t[e+2]=p,t[e+3]=n}}),Object.defineProperties(S.prototype,{x:{get:function(){return this._x},set:function(t){this._x=t,this._onChangeCallback()}},y:{get:function(){return this._y},set:function(t){this._y=t,this._onChangeCallback()}},z:{get:function(){return this._z},set:function(t){this._z=t,this._onChangeCallback()}},w:{get:function(){return this._w},set:function(t){this._w=t,this._onChangeCallback()}}}),Object.assign(S.prototype,{isQuaternion:!0,set:function(t,e,n,i){return this._x=t,this._y=e,this._z=n,this._w=i,this._onChangeCallback(),this},clone:function(){return new this.constructor(this._x,this._y,this._z,this._w)},copy:function(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this},setFromEuler:function(t,e){var n,i,r,a,o,c,s;if(t&&t.isEuler)return o=t._x,c=t._y,s=t._z,t=t.order,a=Math.cos,n=Math.sin,i=a(o/2),r=a(c/2),a=a(s/2),o=n(o/2),c=n(c/2),s=n(s/2),"XYZ"===t?(this._x=o*r*a+i*c*s,this._y=i*c*a-o*r*s,this._z=i*r*s+o*c*a,this._w=i*r*a-o*c*s):"YXZ"===t?(this._x=o*r*a+i*c*s,this._y=i*c*a-o*r*s,this._z=i*r*s-o*c*a,this._w=i*r*a+o*c*s):"ZXY"===t?(this._x=o*r*a-i*c*s,this._y=i*c*a+o*r*s,this._z=i*r*s+o*c*a,this._w=i*r*a-o*c*s):"ZYX"===t?(this._x=o*r*a-i*c*s,this._y=i*c*a+o*r*s,this._z=i*r*s-o*c*a,this._w=i*r*a+o*c*s):"YZX"===t?(this._x=o*r*a+i*c*s,this._y=i*c*a+o*r*s,this._z=i*r*s-o*c*a,this._w=i*r*a-o*c*s):"XZY"===t&&(this._x=o*r*a-i*c*s,this._y=i*c*a-o*r*s,this._z=i*r*s+o*c*a,this._w=i*r*a+o*c*s),!1!==e&&this._onChangeCallback(),this;throw Error("")},setFromAxisAngle:function(t,e){e/=2;var n=Math.sin(e);return this._x=t.x*n,this._y=t.y*n,this._z=t.z*n,this._w=Math.cos(e),this._onChangeCallback(),this},setFromRotationMatrix:function(t){var e=t.elements,n=e[0],i=(t=e[4],e[8]),r=e[1],a=e[5],o=e[9],c=e[2],s=e[6],h=n+a+(e=e[10]);return 0<h?(n=.5/Math.sqrt(h+1),this._w=.25/n,this._x=(s-o)*n,this._y=(i-c)*n,this._z=(r-t)*n):a<n&&e<n?(n=2*Math.sqrt(1+n-a-e),this._w=(s-o)/n,this._x=.25*n,this._y=(t+r)/n,this._z=(i+c)/n):e<a?(n=2*Math.sqrt(1+a-n-e),this._w=(i-c)/n,this._x=(t+r)/n,this._y=.25*n,this._z=(o+s)/n):(n=2*Math.sqrt(1+e-n-a),this._w=(r-t)/n,this._x=(i+c)/n,this._y=(o+s)/n,this._z=.25*n),this._onChangeCallback(),this},setFromUnitVectors:function(t,e){var n=t.dot(e)+1;return n<1e-6?(n=0,Math.abs(t.x)>Math.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0):(this._x=0,this._y=-t.z,this._z=t.y)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x),this._w=n,this.normalize()},angleTo:function(t){return 2*Math.acos(Math.abs(S0.clamp(this.dot(t),-1,1)))},rotateTowards:function(t,e){var n=this.angleTo(t);return 0!==n&&this.slerp(t,Math.min(1,e/n)),this},inverse:function(){return this.conjugate()},conjugate:function(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this},dot:function(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w},lengthSq:function(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w},length:function(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)},normalize:function(){var t=this.length();return 0===t?(this._z=this._y=this._x=0,this._w=1):(this._x*=t=1/t,this._y*=t,this._z*=t,this._w*=t),this._onChangeCallback(),this},multiply:function(t,e){return void 0!==e?this.multiplyQuaternions(t,e):this.multiplyQuaternions(this,t)},premultiply:function(t){return this.multiplyQuaternions(t,this)},multiplyQuaternions:function(t,e){var n=t._x,i=t._y,r=t._z,a=e._x,o=e._y,c=e._z;return this._x=n*(e=e._w)+(t=t._w)*a+i*c-r*o,this._y=i*e+t*o+r*a-n*c,this._z=r*e+t*c+n*o-i*a,this._w=t*e-n*a-i*o-r*c,this._onChangeCallback(),this},slerp:function(t,e){if(0!==e){if(1===e)return this.copy(t);var n,i=this._x,r=this._y,a=this._z,o=this._w,c=o*t._w+i*t._x+r*t._y+a*t._z;c<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,c=-c):this.copy(t),1<=c?(this._w=o,this._x=i,this._y=r,this._z=a):((t=1-c*c)<=Number.EPSILON?(this._w=(c=1-e)*o+e*this._w,this._x=c*i+e*this._x,this._y=c*r+e*this._y,this._z=c*a+e*this._z,this.normalize()):(t=Math.sqrt(t),n=Math.atan2(t,c),c=Math.sin((1-e)*n)/t,e=Math.sin(e*n)/t,this._w=o*c+this._w*e,this._x=i*c+this._x*e,this._y=r*c+this._y*e,this._z=a*c+this._z*e),this._onChangeCallback())}return this},equals:function(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w},fromArray:function(t,e){return this._x=t[e=void 0===e?0:e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this},toArray:function(t,e){return(t=void 0===t?[]:t)[e=void 0===e?0:e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t},_onChange:function(t){return this._onChangeCallback=t,this},_onChangeCallback:function(){}}),new _0),Ai=new S,Ti=(Object.assign(_0.prototype,{isVector3:!0,set:function(t,e,n){return this.x=t,this.y=e,this.z=n,this},setScalar:function(t){return this.z=this.y=this.x=t,this},setX:function(t){return this.x=t,this},setY:function(t){return this.y=t,this},setZ:function(t){return this.z=t,this},setComponent:function(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw Error(""+t)}return this},getComponent:function(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw Error(""+t)}},clone:function(){return new this.constructor(this.x,this.y,this.z)},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this},add:function(t,e){return void 0!==e?this.addVectors(t,e):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this)},addScalar:function(t){return this.x+=t,this.y+=t,this.z+=t,this},addVectors:function(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this},addScaledVector:function(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this},sub:function(t,e){return void 0!==e?this.subVectors(t,e):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this)},subScalar:function(t){return this.x-=t,this.y-=t,this.z-=t,this},subVectors:function(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this},multiply:function(t,e){return void 0!==e?this.multiplyVectors(t,e):(this.x*=t.x,this.y*=t.y,this.z*=t.z,this)},multiplyScalar:function(t){return this.x*=t,this.y*=t,this.z*=t,this},multiplyVectors:function(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this},applyEuler:function(t){return t&&t.isEuler,this.applyQuaternion(Ai.setFromEuler(t))},applyAxisAngle:function(t,e){return this.applyQuaternion(Ai.setFromAxisAngle(t,e))},applyMatrix3:function(t){var e=this.x,n=this.y,i=this.z;return t=t.elements,this.x=t[0]*e+t[3]*n+t[6]*i,this.y=t[1]*e+t[4]*n+t[7]*i,this.z=t[2]*e+t[5]*n+t[8]*i,this},applyMatrix4:function(t){var e=this.x,n=this.y,i=this.z,r=1/((t=t.elements)[3]*e+t[7]*n+t[11]*i+t[15]);return this.x=(t[0]*e+t[4]*n+t[8]*i+t[12])*r,this.y=(t[1]*e+t[5]*n+t[9]*i+t[13])*r,this.z=(t[2]*e+t[6]*n+t[10]*i+t[14])*r,this},applyQuaternion:function(t){var e=this.x,n=this.y,i=this.z,r=t.x,a=t.y,o=t.z,c=(t=t.w)*e+a*i-o*n,s=t*n+o*e-r*i,h=t*i+r*n-a*e;return this.x=c*t+(e=-r*e-a*n-o*i)*-r+s*-o-h*-a,this.y=s*t+e*-a+h*-r-c*-o,this.z=h*t+e*-o+c*-a-s*-r,this},project:function(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)},unproject:function(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)},transformDirection:function(t){var e=this.x,n=this.y,i=this.z;return t=t.elements,this.x=t[0]*e+t[4]*n+t[8]*i,this.y=t[1]*e+t[5]*n+t[9]*i,this.z=t[2]*e+t[6]*n+t[10]*i,this.normalize()},divide:function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this},divideScalar:function(t){return this.multiplyScalar(1/t)},min:function(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this},max:function(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this},clamp:function(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this},clampScalar:function(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this},clampLength:function(t,e){var n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))},floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this},ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this},round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this},roundToZero:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},manhattanLength:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)},normalize:function(){return this.divideScalar(this.length()||1)},setLength:function(t){return this.normalize().multiplyScalar(t)},lerp:function(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this},lerpVectors:function(t,e,n){return this.subVectors(e,t).multiplyScalar(n).add(t)},cross:function(t,e){return void 0!==e?this.crossVectors(t,e):this.crossVectors(this,t)},crossVectors:function(t,e){var n=t.x,i=t.y,r=e.x,a=e.y;return this.x=i*(e=e.z)-(t=t.z)*a,this.y=t*r-n*e,this.z=n*a-i*r,this},projectOnVector:function(t){var e=t.dot(this)/t.lengthSq();return this.copy(t).multiplyScalar(e)},projectOnPlane:function(t){return Li.copy(this).projectOnVector(t),this.sub(Li)},reflect:function(t){return this.sub(Li.copy(t).multiplyScalar(2*this.dot(t)))},angleTo:function(t){return t=this.dot(t)/Math.sqrt(this.lengthSq()*t.lengthSq()),Math.acos(S0.clamp(t,-1,1))},distanceTo:function(t){return Math.sqrt(this.distanceToSquared(t))},distanceToSquared:function(t){var e=this.x-t.x,n=this.y-t.y;return e*e+n*n+(t=this.z-t.z)*t},manhattanDistanceTo:function(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)},setFromSpherical:function(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)},setFromSphericalCoords:function(t,e,n){var i=Math.sin(e)*t;return this.x=i*Math.sin(n),this.y=Math.cos(e)*t,this.z=i*Math.cos(n),this},setFromCylindrical:function(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)},setFromCylindricalCoords:function(t,e,n){return this.x=t*Math.sin(e),this.y=n,this.z=t*Math.cos(e),this},setFromMatrixPosition:function(t){return t=t.elements,this.x=t[12],this.y=t[13],this.z=t[14],this},setFromMatrixScale:function(t){var e=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length();return t=this.setFromMatrixColumn(t,2).length(),this.x=e,this.y=n,this.z=t,this},setFromMatrixColumn:function(t,e){return this.fromArray(t.elements,4*e)},equals:function(t){return t.x===this.x&&t.y===this.y&&t.z===this.z},fromArray:function(t,e){return this.x=t[e=void 0===e?0:e],this.y=t[e+1],this.z=t[e+2],this},toArray:function(t,e){return(t=void 0===t?[]:t)[e=void 0===e?0:e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t},fromBufferAttribute:function(t,e,n){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}}),new _0);Object.assign(v.prototype,{isMatrix3:!0,set:function(t,e,n,i,r,a,o,c,s){var h=this.elements;return h[0]=t,h[1]=i,h[2]=o,h[3]=e,h[4]=r,h[5]=c,h[6]=n,h[7]=a,h[8]=s,this},identity:function(){return this.set(1,0,0,0,1,0,0,0,1),this},clone:function(){return(new this.constructor).fromArray(this.elements)},copy:function(t){var e=this.elements;return t=t.elements,e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],this},setFromMatrix4:function(t){return t=t.elements,this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this},applyToBufferAttribute:function(t){for(var e=0,n=t.count;e<n;e++)Ti.x=t.getX(e),Ti.y=t.getY(e),Ti.z=t.getZ(e),Ti.applyMatrix3(this),t.setXYZ(e,Ti.x,Ti.y,Ti.z);return t},multiply:function(t){return this.multiplyMatrices(this,t)},premultiply:function(t){return this.multiplyMatrices(t,this)},multiplyMatrices:function(t,e){var n=t.elements,i=e.elements,r=(e=this.elements,t=n[0],n[3]),a=n[6],o=n[1],c=n[4],s=n[7],h=n[2],l=n[5],n=n[8],u=i[0],p=i[3],d=i[6],f=i[1],m=i[4],v=i[7],g=i[2],y=i[5],i=i[8];return e[0]=t*u+r*f+a*g,e[3]=t*p+r*m+a*y,e[6]=t*d+r*v+a*i,e[1]=o*u+c*f+s*g,e[4]=o*p+c*m+s*y,e[7]=o*d+c*v+s*i,e[2]=h*u+l*f+n*g,e[5]=h*p+l*m+n*y,e[8]=h*d+l*v+n*i,this},multiplyScalar:function(t){var e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this},determinant:function(){var t=this.elements,e=t[0],n=t[1],i=t[2],r=t[3],a=t[4],o=t[5],c=t[6],s=t[7];return e*a*(t=t[8])-e*o*s-n*r*t+n*o*c+i*r*s-i*a*c},getInverse:function(t,e){t&&t.isMatrix4;var n=t.elements,i=(t=this.elements,n[0]),r=n[1],a=n[2],o=n[3],c=n[4],s=n[5],h=n[6],l=n[7],u=(n=n[8])*c-s*l,p=s*h-n*o,d=l*o-c*h,f=i*u+r*p+a*d;if(0!=f)return t[0]=u*(e=1/f),t[1]=(a*l-n*r)*e,t[2]=(s*r-a*c)*e,t[3]=p*e,t[4]=(n*i-a*h)*e,t[5]=(a*o-s*i)*e,t[6]=d*e,t[7]=(r*h-l*i)*e,t[8]=(c*i-r*o)*e,this;if(!0===e)throw Error("");return this.identity()},transpose:function(){var t=this.elements,e=t[1];return t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this},getNormalMatrix:function(t){return this.setFromMatrix4(t).getInverse(this).transpose()},transposeIntoArray:function(t){var e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this},setUvTransform:function(t,e,n,i,r,a,o){var c=Math.cos(r);r=Math.sin(r),this.set(n*c,n*r,-n*(c*a+r*o)+a+t,-i*r,i*c,-i*(-r*a+c*o)+o+e,0,0,1)},scale:function(t,e){var n=this.elements;return n[0]*=t,n[3]*=t,n[6]*=t,n[1]*=e,n[4]*=e,n[7]*=e,this},rotate:function(t){var e=Math.cos(t),n=(t=Math.sin(t),this.elements),i=n[0],r=n[3],a=n[6],o=n[1],c=n[4],s=n[7];return n[0]=e*i+t*o,n[3]=e*r+t*c,n[6]=e*a+t*s,n[1]=-t*i+e*o,n[4]=-t*r+e*c,n[7]=-t*a+e*s,this},translate:function(t,e){var n=this.elements;return n[0]+=t*n[2],n[3]+=t*n[5],n[6]+=t*n[8],n[1]+=e*n[2],n[4]+=e*n[5],n[7]+=e*n[8],this},equals:function(t){var e=this.elements;t=t.elements;for(var n=0;n<9;n++)if(e[n]!==t[n])return!1;return!0},fromArray:function(t,e){void 0===e&&(e=0);for(var n=0;n<9;n++)this.elements[n]=t[n+e];return this},toArray:function(t,e){var n=this.elements;return(t=void 0===t?[]:t)[e=void 0===e?0:e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t}});var Pi,Oi={getDataURL:function(t){var e;return"undefined"==typeof HTMLCanvasElement?t.src:(t instanceof HTMLCanvasElement||((Pi=void 0===Pi?document.createElement("canvas"):Pi).width=t.width,Pi.height=t.height,e=Pi.getContext("2d"),t instanceof ImageData?e.putImageData(t,0,0):e.drawImage(t,0,0,t.width,t.height),t=Pi),2048<t.width||2048<t.height?t.toDataURL("image/jpeg",.6):t.toDataURL("image/png"))}},zi=0,Di=(p.DEFAULT_IMAGE=void 0,p.DEFAULT_MAPPING=300,p.prototype=Object.assign(Object.create(w.prototype),{constructor:p,isTexture:!0,updateMatrix:function(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.name=t.name,this.image=t.image,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.encoding=t.encoding,this},toJSON:function(t){var e=void 0===t||"string"==typeof t;if(!e&&void 0!==t.textures[this.uuid])return t.textures[this.uuid];var n={metadata:{version:4.5,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,mapping:this.mapping,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,type:this.type,encoding:this.encoding,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};if(void 0!==this.image){var i=this.image;if(void 0===i.uuid&&(i.uuid=S0.generateUUID()),!e&&void 0===t.images[i.uuid]){if(Array.isArray(i))for(var r=[],a=0,o=i.length;a<o;a++)r.push(Oi.getDataURL(i[a]));else r=Oi.getDataURL(i);t.images[i.uuid]={uuid:i.uuid,url:r}}n.image=i.uuid}return e||(t.textures[this.uuid]=n),n},dispose:function(){this.dispatchEvent({type:"dispose"})},transformUv:function(t){if(300===this.mapping){if(t.applyMatrix3(this.matrix),t.x<0||1<t.x)switch(this.wrapS){case 1e3:t.x-=Math.floor(t.x);break;case 1001:t.x=t.x<0?0:1;break;case 1002:t.x=1===Math.abs(Math.floor(t.x)%2)?Math.ceil(t.x)-t.x:t.x-Math.floor(t.x)}if(t.y<0||1<t.y)switch(this.wrapT){case 1e3:t.y-=Math.floor(t.y);break;case 1001:t.y=t.y<0?0:1;break;case 1002:t.y=1===Math.abs(Math.floor(t.y)%2)?Math.ceil(t.y)-t.y:t.y-Math.floor(t.y)}this.flipY&&(t.y=1-t.y)}return t}}),Object.defineProperty(p.prototype,"needsUpdate",{set:function(t){!0===t&&this.version++}}),Object.defineProperties(C0.prototype,{width:{get:function(){return this.z},set:function(t){this.z=t}},height:{get:function(){return this.w},set:function(t){this.w=t}}}),Object.assign(C0.prototype,{isVector4:!0,set:function(t,e,n,i){return this.x=t,this.y=e,this.z=n,this.w=i,this},setScalar:function(t){return this.w=this.z=this.y=this.x=t,this},setX:function(t){return this.x=t,this},setY:function(t){return this.y=t,this},setZ:function(t){return this.z=t,this},setW:function(t){return this.w=t,this},setComponent:function(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw Error(""+t)}return this},getComponent:function(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw Error(""+t)}},clone:function(){return new this.constructor(this.x,this.y,this.z,this.w)},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=void 0!==t.w?t.w:1,this},add:function(t,e){return void 0!==e?this.addVectors(t,e):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this)},addScalar:function(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this},addVectors:function(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this},addScaledVector:function(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this},sub:function(t,e){return void 0!==e?this.subVectors(t,e):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this)},subScalar:function(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this},subVectors:function(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this},multiplyScalar:function(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this},applyMatrix4:function(t){var e=this.x,n=this.y,i=this.z,r=this.w;return t=t.elements,this.x=t[0]*e+t[4]*n+t[8]*i+t[12]*r,this.y=t[1]*e+t[5]*n+t[9]*i+t[13]*r,this.z=t[2]*e+t[6]*n+t[10]*i+t[14]*r,this.w=t[3]*e+t[7]*n+t[11]*i+t[15]*r,this},divideScalar:function(t){return this.multiplyScalar(1/t)},setAxisAngleFromQuaternion:function(t){this.w=2*Math.acos(t.w);var e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.z=this.y=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this},setAxisAngleFromRotationMatrix:function(t){var e=(t=t.elements)[0],n=t[4],i=t[8],r=t[1],a=t[5],o=t[9],c=t[2],s=t[6],h=t[10];return Math.abs(n-r)<.01&&Math.abs(i-c)<.01&&Math.abs(o-s)<.01?Math.abs(n+r)<.1&&Math.abs(i+c)<.1&&Math.abs(o+s)<.1&&Math.abs(e+a+h-3)<.1?this.set(1,0,0,0):(t=Math.PI,h=(h+1)/2,n=(n+r)/4,i=(i+c)/4,o=(o+s)/4,(a=(a+1)/2)<(e=(e+1)/2)&&h<e?n=e<.01?(s=0,c=.707106781):(c=n/(s=Math.sqrt(e)),i/s):h<a?n=a<.01?(c=0,s=.707106781):(s=n/(c=Math.sqrt(a)),o/c):h<.01?(c=s=.707106781,n=0):(s=i/(n=Math.sqrt(h)),c=o/n),this.set(s,c,n,t)):(t=Math.sqrt((s-o)*(s-o)+(i-c)*(i-c)+(r-n)*(r-n)),Math.abs(t)<.001&&(t=1),this.x=(s-o)/t,this.y=(i-c)/t,this.z=(r-n)/t,this.w=Math.acos((e+a+h-1)/2)),this},min:function(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this},max:function(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this},clamp:function(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this.w=Math.max(t.w,Math.min(e.w,this.w)),this},clampScalar:function(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this.w=Math.max(t,Math.min(e,this.w)),this},clampLength:function(t,e){var n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))},floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this},ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this},round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this},roundToZero:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this.w=this.w<0?Math.ceil(this.w):Math.floor(this.w),this},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)},manhattanLength:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)},normalize:function(){return this.divideScalar(this.length()||1)},setLength:function(t){return this.normalize().multiplyScalar(t)},lerp:function(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this.w+=(t.w-this.w)*e,this},lerpVectors:function(t,e,n){return this.subVectors(e,t).multiplyScalar(n).add(t)},equals:function(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w},fromArray:function(t,e){return this.x=t[e=void 0===e?0:e],this.y=t[e+1],this.z=t[e+2],this.w=t[e+3],this},toArray:function(t,e){return(t=void 0===t?[]:t)[e=void 0===e?0:e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t[e+3]=this.w,t},fromBufferAttribute:function(t,e,n){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this.w=t.getW(e),this}}),T.prototype=Object.assign(Object.create(w.prototype),{constructor:T,isWebGLRenderTarget:!0,setSize:function(t,e){this.width===t&&this.height===e||(this.width=t,this.height=e,this.texture.image.width=t,this.texture.image.height=e,this.dispose()),this.viewport.set(0,0,t,e),this.scissor.set(0,0,t,e)},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.width=t.width,this.height=t.height,this.viewport.copy(t.viewport),this.texture=t.texture.clone(),this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,this.depthTexture=t.depthTexture,this},dispose:function(){this.dispatchEvent({type:"dispose"})}}),P.prototype=Object.assign(Object.create(T.prototype),{constructor:P,isWebGLMultisampleRenderTarget:!0,copy:function(t){return T.prototype.copy.call(this,t),this.samples=t.samples,this}}),new _0),Ii=new w0,Ri=new _0(0,0,0),Ni=new _0(1,1,1),Fi=new _0,Bi=new _0,ji=new _0,Ui=(Object.assign(w0.prototype,{isMatrix4:!0,set:function(t,e,n,i,r,a,o,c,s,h,l,u,p,d,f,m){var v=this.elements;return v[0]=t,v[4]=e,v[8]=n,v[12]=i,v[1]=r,v[5]=a,v[9]=o,v[13]=c,v[2]=s,v[6]=h,v[10]=l,v[14]=u,v[3]=p,v[7]=d,v[11]=f,v[15]=m,this},identity:function(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this},clone:function(){return(new w0).fromArray(this.elements)},copy:function(t){var e=this.elements;return t=t.elements,e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],this},copyPosition:function(t){var e=this.elements;return t=t.elements,e[12]=t[12],e[13]=t[13],e[14]=t[14],this},extractBasis:function(t,e,n){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this},makeBasis:function(t,e,n){return this.set(t.x,e.x,n.x,0,t.y,e.y,n.y,0,t.z,e.z,n.z,0,0,0,0,1),this},extractRotation:function(t){var e=this.elements,n=t.elements,i=1/Di.setFromMatrixColumn(t,0).length(),r=1/Di.setFromMatrixColumn(t,1).length();return t=1/Di.setFromMatrixColumn(t,2).length(),e[0]=n[0]*i,e[1]=n[1]*i,e[2]=n[2]*i,e[3]=0,e[4]=n[4]*r,e[5]=n[5]*r,e[6]=n[6]*r,e[7]=0,e[8]=n[8]*t,e[9]=n[9]*t,e[10]=n[10]*t,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this},makeRotationFromEuler:function(t){t&&t.isEuler;var e,n,i,r=this.elements,a=t.x,o=t.y,c=t.z,s=Math.cos(a),a=Math.sin(a),h=Math.cos(o),o=Math.sin(o),l=Math.cos(c),c=Math.sin(c);return"XYZ"===t.order?(t=s*l,e=s*c,n=a*l,i=a*c,r[0]=h*l,r[4]=-h*c,r[8]=o,r[1]=e+n*o,r[5]=t-i*o,r[9]=-a*h,r[2]=i-t*o,r[6]=n+e*o,r[10]=s*h):"YXZ"===t.order?(e=h*c,n=o*l,r[0]=(t=h*l)+(i=o*c)*a,r[4]=n*a-e,r[8]=s*o,r[1]=s*c,r[5]=s*l,r[9]=-a,r[2]=e*a-n,r[6]=i+t*a,r[10]=s*h):"ZXY"===t.order?(e=h*c,n=o*l,r[0]=(t=h*l)-(i=o*c)*a,r[4]=-s*c,r[8]=n+e*a,r[1]=e+n*a,r[5]=s*l,r[9]=i-t*a,r[2]=-s*o,r[6]=a,r[10]=s*h):"ZYX"===t.order?(t=s*l,e=s*c,n=a*l,i=a*c,r[0]=h*l,r[4]=n*o-e,r[8]=t*o+i,r[1]=h*c,r[5]=i*o+t,r[9]=e*o-n,r[2]=-o,r[6]=a*h,r[10]=s*h):"YZX"===t.order?(t=s*h,e=s*o,n=a*h,i=a*o,r[0]=h*l,r[4]=i-t*c,r[8]=n*c+e,r[1]=c,r[5]=s*l,r[9]=-a*l,r[2]=-o*l,r[6]=e*c+n,r[10]=t-i*c):"XZY"===t.order&&(t=s*h,e=s*o,n=a*h,i=a*o,r[0]=h*l,r[4]=-c,r[8]=o*l,r[1]=t*c+i,r[5]=s*l,r[9]=e*c-n,r[2]=n*c-e,r[6]=a*l,r[10]=i*c+t),r[3]=0,r[7]=0,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,this},makeRotationFromQuaternion:function(t){return this.compose(Ri,t,Ni)},lookAt:function(t,e,n){var i=this.elements;return ji.subVectors(t,e),0===ji.lengthSq()&&(ji.z=1),ji.normalize(),Fi.crossVectors(n,ji),0===Fi.lengthSq()&&(1===Math.abs(n.z)?ji.x+=1e-4:ji.z+=1e-4,ji.normalize(),Fi.crossVectors(n,ji)),Fi.normalize(),Bi.crossVectors(ji,Fi),i[0]=Fi.x,i[4]=Bi.x,i[8]=ji.x,i[1]=Fi.y,i[5]=Bi.y,i[9]=ji.y,i[2]=Fi.z,i[6]=Bi.z,i[10]=ji.z,this},multiply:function(t,e){return void 0!==e?this.multiplyMatrices(t,e):this.multiplyMatrices(this,t)},premultiply:function(t){return this.multiplyMatrices(t,this)},multiplyMatrices:function(t,e){var n=t.elements,i=e.elements,r=(e=this.elements,t=n[0],n[4]),a=n[8],o=n[12],c=n[1],s=n[5],h=n[9],l=n[13],u=n[2],p=n[6],d=n[10],f=n[14],m=n[3],v=n[7],g=n[11],n=n[15],y=i[0],x=i[4],b=i[8],M=i[12],_=i[1],C=i[5],w=i[9],S=i[13],E=i[2],L=i[6],A=i[10],T=i[14],P=i[3],O=i[7],z=i[11],i=i[15];return e[0]=t*y+r*_+a*E+o*P,e[4]=t*x+r*C+a*L+o*O,e[8]=t*b+r*w+a*A+o*z,e[12]=t*M+r*S+a*T+o*i,e[1]=c*y+s*_+h*E+l*P,e[5]=c*x+s*C+h*L+l*O,e[9]=c*b+s*w+h*A+l*z,e[13]=c*M+s*S+h*T+l*i,e[2]=u*y+p*_+d*E+f*P,e[6]=u*x+p*C+d*L+f*O,e[10]=u*b+p*w+d*A+f*z,e[14]=u*M+p*S+d*T+f*i,e[3]=m*y+v*_+g*E+n*P,e[7]=m*x+v*C+g*L+n*O,e[11]=m*b+v*w+g*A+n*z,e[15]=m*M+v*S+g*T+n*i,this},multiplyScalar:function(t){var e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this},applyToBufferAttribute:function(t){for(var e=0,n=t.count;e<n;e++)Di.x=t.getX(e),Di.y=t.getY(e),Di.z=t.getZ(e),Di.applyMatrix4(this),t.setXYZ(e,Di.x,Di.y,Di.z);return t},determinant:function(){var t=this.elements,e=t[0],n=t[4],i=t[8],r=t[12],a=t[1],o=t[5],c=t[9],s=t[13],h=t[2],l=t[6],u=t[10],p=t[14];return t[3]*(+r*c*l-i*s*l-r*o*u+n*s*u+i*o*p-n*c*p)+t[7]*(+e*c*p-e*s*u+r*a*u-i*a*p+i*s*h-r*c*h)+t[11]*(+e*s*l-e*o*p-r*a*l+n*a*p+r*o*h-n*s*h)+t[15]*(-i*o*h-e*c*l+e*o*u+i*a*l-n*a*u+n*c*h)},transpose:function(){var t=this.elements,e=t[1];return t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this},setPosition:function(t,e,n){var i=this.elements;return t.isVector3?(i[12]=t.x,i[13]=t.y,i[14]=t.z):(i[12]=t,i[13]=e,i[14]=n),this},getInverse:function(t,e){var n=this.elements,i=t.elements,r=(t=i[0],i[1]),a=i[2],o=i[3],c=i[4],s=i[5],h=i[6],l=i[7],u=i[8],p=i[9],d=i[10],f=i[11],m=i[12],v=i[13],g=i[14],y=p*g*l-v*d*l+v*h*f-s*g*f-p*h*(i=i[15])+s*d*i,x=m*d*l-u*g*l-m*h*f+c*g*f+u*h*i-c*d*i,b=u*v*l-m*p*l+m*s*f-c*v*f-u*s*i+c*p*i,M=m*p*h-u*v*h-m*s*d+c*v*d+u*s*g-c*p*g,_=t*y+r*x+a*b+o*M;if(0!=_)return n[0]=y*(e=1/_),n[1]=(v*d*o-p*g*o-v*a*f+r*g*f+p*a*i-r*d*i)*e,n[2]=(s*g*o-v*h*o+v*a*l-r*g*l-s*a*i+r*h*i)*e,n[3]=(p*h*o-s*d*o-p*a*l+r*d*l+s*a*f-r*h*f)*e,n[4]=x*e,n[5]=(u*g*o-m*d*o+m*a*f-t*g*f-u*a*i+t*d*i)*e,n[6]=(m*h*o-c*g*o-m*a*l+t*g*l+c*a*i-t*h*i)*e,n[7]=(c*d*o-u*h*o+u*a*l-t*d*l-c*a*f+t*h*f)*e,n[8]=b*e,n[9]=(m*p*o-u*v*o-m*r*f+t*v*f+u*r*i-t*p*i)*e,n[10]=(c*v*o-m*s*o+m*r*l-t*v*l-c*r*i+t*s*i)*e,n[11]=(u*s*o-c*p*o-u*r*l+t*p*l+c*r*f-t*s*f)*e,n[12]=M*e,n[13]=(u*v*a-m*p*a+m*r*d-t*v*d-u*r*g+t*p*g)*e,n[14]=(m*s*a-c*v*a-m*r*h+t*v*h+c*r*g-t*s*g)*e,n[15]=(c*p*a-u*s*a+u*r*h-t*p*h-c*r*d+t*s*d)*e,this;if(!0===e)throw Error("");return this.identity()},scale:function(t){var e=this.elements,n=t.x,i=t.y;return t=t.z,e[0]*=n,e[4]*=i,e[8]*=t,e[1]*=n,e[5]*=i,e[9]*=t,e[2]*=n,e[6]*=i,e[10]*=t,e[3]*=n,e[7]*=i,e[11]*=t,this},getMaxScaleOnAxis:function(){var t=this.elements;return Math.sqrt(Math.max(t[0]*t[0]+t[1]*t[1]+t[2]*t[2],t[4]*t[4]+t[5]*t[5]+t[6]*t[6],t[8]*t[8]+t[9]*t[9]+t[10]*t[10]))},makeTranslation:function(t,e,n){return this.set(1,0,0,t,0,1,0,e,0,0,1,n,0,0,0,1),this},makeRotationX:function(t){var e=Math.cos(t);return t=Math.sin(t),this.set(1,0,0,0,0,e,-t,0,0,t,e,0,0,0,0,1),this},makeRotationY:function(t){var e=Math.cos(t);return t=Math.sin(t),this.set(e,0,t,0,0,1,0,0,-t,0,e,0,0,0,0,1),this},makeRotationZ:function(t){var e=Math.cos(t);return t=Math.sin(t),this.set(e,-t,0,0,t,e,0,0,0,0,1,0,0,0,0,1),this},makeRotationAxis:function(t,e){var n=Math.cos(e),i=(e=Math.sin(e),1-n),r=t.x,a=t.y,o=i*r,c=i*a;return this.set(o*r+n,o*a-e*(t=t.z),o*t+e*a,0,o*a+e*t,c*a+n,c*t-e*r,0,o*t-e*a,c*t+e*r,i*t*t+n,0,0,0,0,1),this},makeScale:function(t,e,n){return this.set(t,0,0,0,0,e,0,0,0,0,n,0,0,0,0,1),this},makeShear:function(t,e,n){return this.set(1,e,n,0,t,1,n,0,t,e,1,0,0,0,0,1),this},compose:function(t,e,n){var i=this.elements,r=e._x,a=e._y,o=e._z,c=e._w,s=r+r,h=a+a,l=o+o,u=(e=r*s,r*h),p=(r*=l,a*h),d=(a*=l,o*=l,s*=c,h*=c,c*=l,l=n.x,n.y);return n=n.z,i[0]=(1-(p+o))*l,i[1]=(u+c)*l,i[2]=(r-h)*l,i[3]=0,i[4]=(u-c)*d,i[5]=(1-(e+o))*d,i[6]=(a+s)*d,i[7]=0,i[8]=(r+h)*n,i[9]=(a-s)*n,i[10]=(1-(e+p))*n,i[11]=0,i[12]=t.x,i[13]=t.y,i[14]=t.z,i[15]=1,this},decompose:function(t,e,n){var i=this.elements,r=Di.set(i[0],i[1],i[2]).length(),a=Di.set(i[4],i[5],i[6]).length(),o=Di.set(i[8],i[9],i[10]).length(),c=(this.determinant()<0&&(r=-r),t.x=i[12],t.y=i[13],t.z=i[14],Ii.copy(this),i=1/a,1/o);return Ii.elements[0]*=t=1/r,Ii.elements[1]*=t,Ii.elements[2]*=t,Ii.elements[4]*=i,Ii.elements[5]*=i,Ii.elements[6]*=i,Ii.elements[8]*=c,Ii.elements[9]*=c,Ii.elements[10]*=c,e.setFromRotationMatrix(Ii),n.x=r,n.y=a,n.z=o,this},makePerspective:function(t,e,n,i,r,a){var o=this.elements;return o[0]=2*r/(e-t),o[4]=0,o[8]=(e+t)/(e-t),o[12]=0,o[1]=0,o[5]=2*r/(n-i),o[9]=(n+i)/(n-i),o[13]=0,o[2]=0,o[6]=0,o[10]=-(a+r)/(a-r),o[14]=-2*a*r/(a-r),o[3]=0,o[7]=0,o[11]=-1,o[15]=0,this},makeOrthographic:function(t,e,n,i,r,a){var o=this.elements,c=1/(e-t),s=1/(n-i),h=1/(a-r);return o[0]=2*c,o[4]=0,o[8]=0,o[12]=-(e+t)*c,o[1]=0,o[5]=2*s,o[9]=0,o[13]=-(n+i)*s,o[2]=0,o[6]=0,o[10]=-2*h,o[14]=-(a+r)*h,o[3]=0,o[7]=0,o[11]=0,o[15]=1,this},equals:function(t){var e=this.elements;t=t.elements;for(var n=0;n<16;n++)if(e[n]!==t[n])return!1;return!0},fromArray:function(t,e){void 0===e&&(e=0);for(var n=0;n<16;n++)this.elements[n]=t[n+e];return this},toArray:function(t,e){var n=this.elements;return(t=void 0===t?[]:t)[e=void 0===e?0:e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t[e+9]=n[9],t[e+10]=n[10],t[e+11]=n[11],t[e+12]=n[12],t[e+13]=n[13],t[e+14]=n[14],t[e+15]=n[15],t}}),new w0),ki=new S,Gi=(O.RotationOrders="XYZ YZX ZXY XZY YXZ ZYX".split(" "),O.DefaultOrder="XYZ",Object.defineProperties(O.prototype,{x:{get:function(){return this._x},set:function(t){this._x=t,this._onChangeCallback()}},y:{get:function(){return this._y},set:function(t){this._y=t,this._onChangeCallback()}},z:{get:function(){return this._z},set:function(t){this._z=t,this._onChangeCallback()}},order:{get:function(){return this._order},set:function(t){this._order=t,this._onChangeCallback()}}}),Object.assign(O.prototype,{isEuler:!0,set:function(t,e,n,i){return this._x=t,this._y=e,this._z=n,this._order=i||this._order,this._onChangeCallback(),this},clone:function(){return new this.constructor(this._x,this._y,this._z,this._order)},copy:function(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this},setFromRotationMatrix:function(t,e,n){var i=S0.clamp,r=(t=(u=t.elements)[0],u[4]),a=u[8],o=u[1],c=u[5],s=u[9],h=u[2],l=u[6],u=u[10];return"XYZ"===(e=e||this._order)?(this._y=Math.asin(i(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-s,u),this._z=Math.atan2(-r,t)):(this._x=Math.atan2(l,c),this._z=0)):"YXZ"===e?(this._x=Math.asin(-i(s,-1,1)),Math.abs(s)<.9999999?(this._y=Math.atan2(a,u),this._z=Math.atan2(o,c)):(this._y=Math.atan2(-h,t),this._z=0)):"ZXY"===e?(this._x=Math.asin(i(l,-1,1)),Math.abs(l)<.9999999?(this._y=Math.atan2(-h,u),this._z=Math.atan2(-r,c)):(this._y=0,this._z=Math.atan2(o,t))):"ZYX"===e?(this._y=Math.asin(-i(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(l,u),this._z=Math.atan2(o,t)):(this._x=0,this._z=Math.atan2(-r,c))):"YZX"===e?(this._z=Math.asin(i(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-s,c),this._y=Math.atan2(-h,t)):(this._x=0,this._y=Math.atan2(a,u))):"XZY"===e&&(this._z=Math.asin(-i(r,-1,1)),Math.abs(r)<.9999999?(this._x=Math.atan2(l,c),this._y=Math.atan2(a,t)):(this._x=Math.atan2(-s,u),this._y=0)),this._order=e,!1!==n&&this._onChangeCallback(),this},setFromQuaternion:function(t,e,n){return Ui.makeRotationFromQuaternion(t),this.setFromRotationMatrix(Ui,e,n)},setFromVector3:function(t,e){return this.set(t.x,t.y,t.z,e||this._order)},reorder:function(t){return ki.setFromEuler(this),this.setFromQuaternion(ki,t)},equals:function(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order},fromArray:function(t){return this._x=t[0],this._y=t[1],this._z=t[2],void 0!==t[3]&&(this._order=t[3]),this._onChangeCallback(),this},toArray:function(t,e){return(t=void 0===t?[]:t)[e=void 0===e?0:e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t},toVector3:function(t){return t?t.set(this._x,this._y,this._z):new _0(this._x,this._y,this._z)},_onChange:function(t){return this._onChangeCallback=t,this},_onChangeCallback:function(){}}),Object.assign(z.prototype,{set:function(t){this.mask=1<<t|0},enable:function(t){this.mask=this.mask|1<<t|0},enableAll:function(){this.mask=-1},toggle:function(t){this.mask^=1<<t|0},disable:function(t){this.mask&=~(1<<t|0)},disableAll:function(){this.mask=0},test:function(t){return 0!=(this.mask&t.mask)}}),0),Vi=new _0,Hi=new S,Wi=new w0,qi=new _0,Xi=new _0,Zi=new _0,Yi=new S,Ji=new _0(1,0,0),Qi=new _0(0,1,0),Ki=new _0(0,0,1),$i={type:"added"},tr={type:"removed"},er=(u.DefaultUp=new _0(0,1,0),u.DefaultMatrixAutoUpdate=!0,u.prototype=Object.assign(Object.create(w.prototype),{constructor:u,isObject3D:!0,onBeforeRender:function(){},onAfterRender:function(){},applyMatrix:function(t){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(t),this.matrix.decompose(this.position,this.quaternion,this.scale)},applyQuaternion:function(t){return this.quaternion.premultiply(t),this},setRotationFromAxisAngle:function(t,e){this.quaternion.setFromAxisAngle(t,e)},setRotationFromEuler:function(t){this.quaternion.setFromEuler(t,!0)},setRotationFromMatrix:function(t){this.quaternion.setFromRotationMatrix(t)},setRotationFromQuaternion:function(t){this.quaternion.copy(t)},rotateOnAxis:function(t,e){return Hi.setFromAxisAngle(t,e),this.quaternion.multiply(Hi),this},rotateOnWorldAxis:function(t,e){return Hi.setFromAxisAngle(t,e),this.quaternion.premultiply(Hi),this},rotateX:function(t){return this.rotateOnAxis(Ji,t)},rotateY:function(t){return this.rotateOnAxis(Qi,t)},rotateZ:function(t){return this.rotateOnAxis(Ki,t)},translateOnAxis:function(t,e){return Vi.copy(t).applyQuaternion(this.quaternion),this.position.add(Vi.multiplyScalar(e)),this},translateX:function(t){return this.translateOnAxis(Ji,t)},translateY:function(t){return this.translateOnAxis(Qi,t)},translateZ:function(t){return this.translateOnAxis(Ki,t)},localToWorld:function(t){return t.applyMatrix4(this.matrixWorld)},worldToLocal:function(t){return t.applyMatrix4(Wi.getInverse(this.matrixWorld))},lookAt:function(t,e,n){t.isVector3?qi.copy(t):qi.set(t,e,n),t=this.parent,this.updateWorldMatrix(!0,!1),Xi.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?Wi.lookAt(Xi,qi,this.up):Wi.lookAt(qi,Xi,this.up),this.quaternion.setFromRotationMatrix(Wi),t&&(Wi.extractRotation(t.matrixWorld),Hi.setFromRotationMatrix(Wi),this.quaternion.premultiply(Hi.inverse()))},add:function(t){if(1<arguments.length)for(var e=0;e<arguments.length;e++)this.add(arguments[e]);else t!==this&&t&&t.isObject3D&&(null!==t.parent&&t.parent.remove(t),(t.parent=this).children.push(t),t.dispatchEvent($i));return this},remove:function(t){if(1<arguments.length)for(var e=0;e<arguments.length;e++)this.remove(arguments[e]);else-1!==(e=this.children.indexOf(t))&&(t.parent=null,this.children.splice(e,1),t.dispatchEvent(tr));return this},attach:function(t){return this.updateWorldMatrix(!0,!1),Wi.getInverse(this.matrixWorld),null!==t.parent&&(t.parent.updateWorldMatrix(!0,!1),Wi.multiply(t.parent.matrixWorld)),t.applyMatrix(Wi),t.updateWorldMatrix(!1,!1),this.add(t),this},getObjectById:function(t){return this.getObjectByProperty("id",t)},getObjectByName:function(t){return this.getObjectByProperty("name",t)},getObjectByProperty:function(t,e){if(this[t]===e)return this;for(var n=0,i=this.children.length;n<i;n++){var r=this.children[n].getObjectByProperty(t,e);if(void 0!==r)return r}},getWorldPosition:function(t){return void 0===t&&(t=new _0),this.updateMatrixWorld(!0),t.setFromMatrixPosition(this.matrixWorld)},getWorldQuaternion:function(t){return void 0===t&&(t=new S),this.updateMatrixWorld(!0),this.matrixWorld.decompose(Xi,t,Zi),t},getWorldScale:function(t){return void 0===t&&(t=new _0),this.updateMatrixWorld(!0),this.matrixWorld.decompose(Xi,Yi,t),t},getWorldDirection:function(t){void 0===t&&(t=new _0),this.updateMatrixWorld(!0);var e=this.matrixWorld.elements;return t.set(e[8],e[9],e[10]).normalize()},raycast:function(){},traverse:function(t){t(this);for(var e=this.children,n=0,i=e.length;n<i;n++)e[n].traverse(t)},traverseVisible:function(t){if(!1!==this.visible){t(this);for(var e=this.children,n=0,i=e.length;n<i;n++)e[n].traverseVisible(t)}},traverseAncestors:function(t){var e=this.parent;null!==e&&(t(e),e.traverseAncestors(t))},updateMatrix:function(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0},updateMatrixWorld:function(t){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||t)&&(null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),t=!(this.matrixWorldNeedsUpdate=!1));for(var e=this.children,n=0,i=e.length;n<i;n++)e[n].updateMatrixWorld(t)},updateWorldMatrix:function(t,e){var n=this.parent;if(!0===t&&null!==n&&n.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),!0===e)for(e=0,n=(t=this.children).length;e<n;e++)t[e].updateWorldMatrix(!1,!0)},toJSON:function(n){function t(t,e){return void 0===t[e.uuid]&&(t[e.uuid]=e.toJSON(n)),e.uuid}function e(t){var e,n=[];for(e in t){var i=t[e];delete i.metadata,n.push(i)}return n}var i,r=void 0===n||"string"==typeof n,a={},o=(r&&(n={geometries:{},materials:{},textures:{},images:{},shapes:{}},a.metadata={version:4.5,type:"Object",generator:"Object3D.toJSON"}),{});if(o.uuid=this.uuid,o.type=this.type,""!==this.name&&(o.name=this.name),!0===this.castShadow&&(o.castShadow=!0),!0===this.receiveShadow&&(o.receiveShadow=!0),!1===this.visible&&(o.visible=!1),!1===this.frustumCulled&&(o.frustumCulled=!1),0!==this.renderOrder&&(o.renderOrder=this.renderOrder),"{}"!==JSON.stringify(this.userData)&&(o.userData=this.userData),o.layers=this.layers.mask,o.matrix=this.matrix.toArray(),!1===this.matrixAutoUpdate&&(o.matrixAutoUpdate=!1),this.isMesh&&0!==this.drawMode&&(o.drawMode=this.drawMode),this.isMesh||this.isLine||this.isPoints){o.geometry=t(n.geometries,this.geometry);var c=this.geometry.parameters;if(void 0!==c&&void 0!==c.shapes)if(c=c.shapes,Array.isArray(c))for(var s=0,h=c.length;s<h;s++)t(n.shapes,c[s]);else t(n.shapes,c)}if(void 0!==this.material)if(Array.isArray(this.material)){for(c=[],s=0,h=this.material.length;s<h;s++)c.push(t(n.materials,this.material[s]));o.material=c}else o.material=t(n.materials,this.material);if(0<this.children.length)for(o.children=[],s=0;s<this.children.length;s++)o.children.push(this.children[s].toJSON(n).object);return r&&(r=e(n.geometries),s=e(n.materials),h=e(n.textures),i=e(n.images),c=e(n.shapes),0<r.length&&(a.geometries=r),0<s.length&&(a.materials=s),0<h.length&&(a.textures=h),0<i.length&&(a.images=i),0<c.length)&&(a.shapes=c),a.object=o,a},clone:function(t){return(new this.constructor).copy(this,t)},copy:function(t,e){if(void 0===e&&(e=!0),this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.userData=JSON.parse(JSON.stringify(t.userData)),!0===e)for(e=0;e<t.children.length;e++)this.add(t.children[e].clone());return this}}),D.prototype=Object.assign(Object.create(u.prototype),{constructor:D,isScene:!0,copy:function(t,e){return u.prototype.copy.call(this,t,e),null!==t.background&&(this.background=t.background.clone()),null!==t.fog&&(this.fog=t.fog.clone()),null!==t.overrideMaterial&&(this.overrideMaterial=t.overrideMaterial.clone()),this.autoUpdate=t.autoUpdate,this.matrixAutoUpdate=t.matrixAutoUpdate,this},toJSON:function(t){var e=u.prototype.toJSON.call(this,t);return null!==this.background&&(e.object.background=this.background.toJSON(t)),null!==this.fog&&(e.object.fog=this.fog.toJSON()),e},dispose:function(){this.dispatchEvent({type:"dispose"})}}),[new _0,new _0,new _0,new _0,new _0,new _0,new _0,new _0]),nr=new _0,ir=new _0,rr=new _0,ar=new _0,or=new _0,cr=new _0,sr=new _0,hr=new _0,lr=new _0,ur=new _0,pr=new _0,dr=(Object.assign(I.prototype,{isBox3:!0,set:function(t,e){return this.min.copy(t),this.max.copy(e),this},setFromArray:function(t){for(var e=1/0,n=1/0,i=1/0,r=-1/0,a=-1/0,o=-1/0,c=0,s=t.length;c<s;c+=3){var h=t[c],l=t[c+1],u=t[c+2];h<e&&(e=h),l<n&&(n=l),u<i&&(i=u),r<h&&(r=h),a<l&&(a=l),o<u&&(o=u)}return this.min.set(e,n,i),this.max.set(r,a,o),this},setFromBufferAttribute:function(t){for(var e=1/0,n=1/0,i=1/0,r=-1/0,a=-1/0,o=-1/0,c=0,s=t.count;c<s;c++){var h=t.getX(c),l=t.getY(c),u=t.getZ(c);h<e&&(e=h),l<n&&(n=l),u<i&&(i=u),r<h&&(r=h),a<l&&(a=l),o<u&&(o=u)}return this.min.set(e,n,i),this.max.set(r,a,o),this},setFromPoints:function(t){this.makeEmpty();for(var e=0,n=t.length;e<n;e++)this.expandByPoint(t[e]);return this},setFromCenterAndSize:function(t,e){return e=nr.copy(e).multiplyScalar(.5),this.min.copy(t).sub(e),this.max.copy(t).add(e),this},setFromObject:function(t){return this.makeEmpty(),this.expandByObject(t)},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.min.copy(t.min),this.max.copy(t.max),this},makeEmpty:function(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this},isEmpty:function(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z},getCenter:function(t){return void 0===t&&(t=new _0),this.isEmpty()?t.set(0,0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)},getSize:function(t){return void 0===t&&(t=new _0),this.isEmpty()?t.set(0,0,0):t.subVectors(this.max,this.min)},expandByPoint:function(t){return this.min.min(t),this.max.max(t),this},expandByVector:function(t){return this.min.sub(t),this.max.add(t),this},expandByScalar:function(t){return this.min.addScalar(-t),this.max.addScalar(t),this},expandByObject:function(t){if(t.updateWorldMatrix(!1,!1),void 0!==(n=t.geometry))if(n.isGeometry)for(var e=n.vertices,n=0,i=e.length;n<i;n++)nr.copy(e[n]),nr.applyMatrix4(t.matrixWorld),this.expandByPoint(nr);else if(n.isBufferGeometry&&void 0!==(e=n.attributes.position))for(n=0,i=e.count;n<i;n++)nr.fromBufferAttribute(e,n).applyMatrix4(t.matrixWorld),this.expandByPoint(nr);for(n=0,i=(t=t.children).length;n<i;n++)this.expandByObject(t[n]);return this},containsPoint:function(t){return!(t.x<this.min.x||t.x>this.max.x||t.y<this.min.y||t.y>this.max.y||t.z<this.min.z||t.z>this.max.z)},containsBox:function(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z},getParameter:function(t,e){return(e=void 0===e?new _0:e).set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))},intersectsBox:function(t){return!(t.max.x<this.min.x||t.min.x>this.max.x||t.max.y<this.min.y||t.min.y>this.max.y||t.max.z<this.min.z||t.min.z>this.max.z)},intersectsSphere:function(t){return this.clampPoint(t.center,nr),nr.distanceToSquared(t.center)<=t.radius*t.radius},intersectsPlane:function(t){var e,n=0<t.normal.x?(e=t.normal.x*this.min.x,t.normal.x*this.max.x):(e=t.normal.x*this.max.x,t.normal.x*this.min.x);return 0<t.normal.y?(e+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),0<t.normal.z?(e+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),e<=-t.constant&&n>=-t.constant},intersectsTriangle:function(t){return!this.isEmpty()&&(this.getCenter(hr),lr.subVectors(this.max,hr),ir.subVectors(t.a,hr),rr.subVectors(t.b,hr),ar.subVectors(t.c,hr),or.subVectors(rr,ir),cr.subVectors(ar,rr),sr.subVectors(ir,ar),!!R(t=[0,-or.z,or.y,0,-cr.z,cr.y,0,-sr.z,sr.y,or.z,0,-or.x,cr.z,0,-cr.x,sr.z,0,-sr.x,-or.y,or.x,0,-cr.y,cr.x,0,-sr.y,sr.x,0],ir,rr,ar,lr))&&!!R(t=[1,0,0,0,1,0,0,0,1],ir,rr,ar,lr)&&(ur.crossVectors(or,cr),R(t=[ur.x,ur.y,ur.z],ir,rr,ar,lr))},clampPoint:function(t,e){return(e=void 0===e?new _0:e).copy(t).clamp(this.min,this.max)},distanceToPoint:function(t){return nr.copy(t).clamp(this.min,this.max).sub(t).length()},getBoundingSphere:function(t){return this.getCenter(t.center),t.radius=.5*this.getSize(nr).length(),t},intersect:function(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this},union:function(t){return this.min.min(t.min),this.max.max(t.max),this},applyMatrix4:function(t){return this.isEmpty()||(er[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),er[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),er[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),er[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),er[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),er[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),er[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),er[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(er)),this},translate:function(t){return this.min.add(t),this.max.add(t),this},equals:function(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}),new I),fr=(Object.assign(N.prototype,{set:function(t,e){return this.center.copy(t),this.radius=e,this},setFromPoints:function(t,e){var n=this.center;void 0!==e?n.copy(e):dr.setFromPoints(t).getCenter(n);for(var i=e=0,r=t.length;i<r;i++)e=Math.max(e,n.distanceToSquared(t[i]));return this.radius=Math.sqrt(e),this},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.center.copy(t.center),this.radius=t.radius,this},empty:function(){return this.radius<=0},containsPoint:function(t){return t.distanceToSquared(this.center)<=this.radius*this.radius},distanceToPoint:function(t){return t.distanceTo(this.center)-this.radius},intersectsSphere:function(t){var e=this.radius+t.radius;return t.center.distanceToSquared(this.center)<=e*e},intersectsBox:function(t){return t.intersectsSphere(this)},intersectsPlane:function(t){return Math.abs(t.distanceToPoint(this.center))<=this.radius},clampPoint:function(t,e){var n=this.center.distanceToSquared(t);return(e=void 0===e?new _0:e).copy(t),n>this.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e},getBoundingBox:function(t){return(t=void 0===t?new I:t).set(this.center,this.center),t.expandByScalar(this.radius),t},applyMatrix4:function(t){return this.center.applyMatrix4(t),this.radius*=t.getMaxScaleOnAxis(),this},translate:function(t){return this.center.add(t),this},equals:function(t){return t.center.equals(this.center)&&t.radius===this.radius}}),new _0),mr=new _0,vr=new _0,gr=new _0,yr=new _0,xr=new _0,br=new _0,Mr=(Object.assign(j.prototype,{set:function(t,e){return this.origin.copy(t),this.direction.copy(e),this},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this},at:function(t,e){return(e=void 0===e?new _0:e).copy(this.direction).multiplyScalar(t).add(this.origin)},lookAt:function(t){return this.direction.copy(t).sub(this.origin).normalize(),this},recast:function(t){return this.origin.copy(this.at(t,fr)),this},closestPointToPoint:function(t,e){return(e=void 0===e?new _0:e).subVectors(t,this.origin),(t=e.dot(this.direction))<0?e.copy(this.origin):e.copy(this.direction).multiplyScalar(t).add(this.origin)},distanceToPoint:function(t){return Math.sqrt(this.distanceSqToPoint(t))},distanceSqToPoint:function(t){var e=fr.subVectors(t,this.origin).dot(this.direction);return(e<0?this.origin:(fr.copy(this.direction).multiplyScalar(e).add(this.origin),fr)).distanceToSquared(t)},distanceSqToSegment:function(t,e,n,i){mr.copy(t).add(e).multiplyScalar(.5),vr.copy(e).sub(t).normalize(),gr.copy(this.origin).sub(mr);var r,a=.5*t.distanceTo(e),o=-this.direction.dot(vr),c=gr.dot(this.direction),s=-gr.dot(vr),h=gr.lengthSq(),l=Math.abs(1-o*o);return o=0<l?(e=o*c-s,r=a*l,0<=(t=o*s-c)?-r<=e?e<=r?(t*=a=1/l)*(t+o*(e*=a)+2*c)+e*(o*t+e+2*s)+h:(e=a,-(t=Math.max(0,-(o*e+c)))*t+e*(e+2*s)+h):(e=-a,-(t=Math.max(0,-(o*e+c)))*t+e*(e+2*s)+h):e<=-r?-(t=Math.max(0,-(-o*a+c)))*t+(e=0<t?-a:Math.min(Math.max(-a,-s),a))*(e+2*s)+h:e<=r?(t=0,(e=Math.min(Math.max(-a,-s),a))*(e+2*s)+h):-(t=Math.max(0,-(o*a+c)))*t+(e=0<t?a:Math.min(Math.max(-a,-s),a))*(e+2*s)+h):(e=0<o?-a:a,-(t=Math.max(0,-(o*e+c)))*t+e*(e+2*s)+h),n&&n.copy(this.direction).multiplyScalar(t).add(this.origin),i&&i.copy(vr).multiplyScalar(e).add(mr),o},intersectSphere:function(t,e){fr.subVectors(t.center,this.origin);var n=fr.dot(this.direction),i=fr.dot(fr)-n*n;return(t=t.radius*t.radius)<i||(i=n-(t=Math.sqrt(t-i)),n+=t,i<0&&n<0)?null:i<0?this.at(n,e):this.at(i,e)},intersectsSphere:function(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius},distanceToPlane:function(t){var e=t.normal.dot(this.direction);return 0===e?0===t.distanceToPoint(this.origin)?0:null:0<=(t=-(this.origin.dot(t.normal)+t.constant)/e)?t:null},intersectPlane:function(t,e){return null===(t=this.distanceToPlane(t))?null:this.at(t,e)},intersectsPlane:function(t){var e=t.distanceToPoint(this.origin);return 0===e||t.normal.dot(this.direction)*e<0},intersectBox:function(t,e){var n,i,r=1/this.direction.x,a=1/this.direction.y,o=1/this.direction.z,c=this.origin;return 0<=r?(n=(t.min.x-c.x)*r,r*=t.max.x-c.x):(n=(t.max.x-c.x)*r,r*=t.min.x-c.x),0<=a?(i=(t.min.y-c.y)*a,a*=t.max.y-c.y):(i=(t.max.y-c.y)*a,a*=t.min.y-c.y),a<n||r<i||((n<i||n!=n)&&(n=i),(a<r||r!=r)&&(r=a),(t=0<=o?(i=(t.min.z-c.z)*o,(t.max.z-c.z)*o):(i=(t.max.z-c.z)*o,(t.min.z-c.z)*o))<n)||r<i||((n<i||n!=n)&&(n=i),(r=t<r||r!=r?t:r)<0)?null:this.at(0<=n?n:r,e)},intersectsBox:function(t){return null!==this.intersectBox(t,fr)},intersectTriangle:function(t,e,n,i,r){if(yr.subVectors(e,t),xr.subVectors(n,t),br.crossVectors(yr,xr),0<(e=this.direction.dot(br))){if(i)return null;i=1}else{if(!(e<0))return null;i=-1,e=-e}return gr.subVectors(this.origin,t),(t=i*this.direction.dot(xr.crossVectors(gr,xr)))<0||(n=i*this.direction.dot(yr.cross(gr)))<0||e<t+n||(t=-i*gr.dot(br))<0?null:this.at(t/e,r)},applyMatrix4:function(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this},equals:function(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}}),new _0),_r=new _0,Cr=new _0,wr=new _0,Sr=new _0,Er=new _0,Lr=new _0,Ar=new _0,Tr=new _0,Pr=new _0,Or=(Object.assign(x,{getNormal:function(t,e,n,i){return(i=void 0===i?new _0:i).subVectors(n,e),Mr.subVectors(t,e),i.cross(Mr),0<(t=i.lengthSq())?i.multiplyScalar(1/Math.sqrt(t)):i.set(0,0,0)},getBarycoord:function(t,e,n,i,r){Mr.subVectors(i,e),_r.subVectors(n,e),Cr.subVectors(t,e),t=Mr.dot(Mr),e=Mr.dot(_r),n=Mr.dot(Cr);var a=_r.dot(_r),o=(i=_r.dot(Cr),t*a-e*e);return void 0===r&&(r=new _0),0==o?r.set(-2,-1,-1):r.set(1-(a=(a*n-e*i)*(o=1/o))-(t=(t*i-e*n)*o),t,a)},containsPoint:function(t,e,n,i){return x.getBarycoord(t,e,n,i,wr),0<=wr.x&&0<=wr.y&&wr.x+wr.y<=1},getUV:function(t,e,n,i,r,a,o,c){return this.getBarycoord(t,e,n,i,wr),c.set(0,0),c.addScaledVector(r,wr.x),c.addScaledVector(a,wr.y),c.addScaledVector(o,wr.z),c},isFrontFacing:function(t,e,n,i){return Mr.subVectors(n,e),_r.subVectors(t,e),Mr.cross(_r).dot(i)<0}}),Object.assign(x.prototype,{set:function(t,e,n){return this.a.copy(t),this.b.copy(e),this.c.copy(n),this},setFromPointsAndIndices:function(t,e,n,i){return this.a.copy(t[e]),this.b.copy(t[n]),this.c.copy(t[i]),this},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this},getArea:function(){return Mr.subVectors(this.c,this.b),_r.subVectors(this.a,this.b),.5*Mr.cross(_r).length()},getMidpoint:function(t){return(t=void 0===t?new _0:t).addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)},getNormal:function(t){return x.getNormal(this.a,this.b,this.c,t)},getPlane:function(t){return(t=void 0===t?new _0:t).setFromCoplanarPoints(this.a,this.b,this.c)},getBarycoord:function(t,e){return x.getBarycoord(t,this.a,this.b,this.c,e)},getUV:function(t,e,n,i,r){return x.getUV(t,this.a,this.b,this.c,e,n,i,r)},containsPoint:function(t){return x.containsPoint(t,this.a,this.b,this.c)},isFrontFacing:function(t){return x.isFrontFacing(this.a,this.b,this.c,t)},intersectsBox:function(t){return t.intersectsTriangle(this)},closestPointToPoint:function(t,e){void 0===e&&(e=new _0);var n=this.a,i=this.b,r=this.c,a=(Sr.subVectors(i,n),Er.subVectors(r,n),Ar.subVectors(t,n),Sr.dot(Ar)),o=Er.dot(Ar);if(a<=0&&o<=0)return e.copy(n);Tr.subVectors(t,i);var c=Sr.dot(Tr),s=Er.dot(Tr);if(0<=c&&s<=c)return e.copy(i);var h=a*s-c*o;if(h<=0&&0<=a&&c<=0)return i=a/(a-c),e.copy(n).addScaledVector(Sr,i);Pr.subVectors(t,r),t=Sr.dot(Pr);var l=Er.dot(Pr);return 0<=l&&t<=l?e.copy(r):(a=t*o-a*l)<=0&&0<=o&&l<=0?(h=o/(o-l),e.copy(n).addScaledVector(Er,h)):(o=c*l-t*s)<=0&&0<=s-c&&0<=t-l?(Lr.subVectors(r,i),h=(s-c)/(s-c+(t-l)),e.copy(i).addScaledVector(Lr,h)):(i=a*(r=1/(o+a+h)),h*=r,e.copy(n).addScaledVector(Sr,i).addScaledVector(Er,h))},equals:function(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}),{aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074}),zr={h:0,s:0,l:0},Dr={h:0,s:0,l:0},Ir=(Object.assign(d.prototype,{isColor:!0,r:1,g:1,b:1,set:function(t){return t&&t.isColor?this.copy(t):"number"==typeof t?this.setHex(t):"string"==typeof t&&this.setStyle(t),this},setScalar:function(t){return this.b=this.g=this.r=t,this},setHex:function(t){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(255&t)/255,this},setRGB:function(t,e,n){return this.r=t,this.g=e,this.b=n,this},setHSL:function(t,e,n){return t=S0.euclideanModulo(t,1),e=S0.clamp(e,0,1),n=S0.clamp(n,0,1),0===e?this.r=this.g=this.b=n:(this.r=U(n=2*n-(e=n<=.5?n*(1+e):n+e-n*e),e,t+1/3),this.g=U(n,e,t),this.b=U(n,e,t-1/3)),this},setStyle:function(t){function e(t){void 0!==t&&parseFloat(t)}var n;if(n=/^((?:rgb|hsl)a?)\(\s*([^\)]*)\)/.exec(t)){var i,r,a=n[2];switch(n[1]){case"rgb":case"rgba":if(n=/^(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(a))return this.r=Math.min(255,parseInt(n[1],10))/255,this.g=Math.min(255,parseInt(n[2],10))/255,this.b=Math.min(255,parseInt(n[3],10))/255,e(n[5]),this;if(n=/^(\d+)%\s*,\s*(\d+)%\s*,\s*(\d+)%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(a))return this.r=Math.min(100,parseInt(n[1],10))/100,this.g=Math.min(100,parseInt(n[2],10))/100,this.b=Math.min(100,parseInt(n[3],10))/100,e(n[5]),this;break;case"hsl":case"hsla":if(n=/^([0-9]*\.?[0-9]+)\s*,\s*(\d+)%\s*,\s*(\d+)%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(a))return a=parseFloat(n[1])/360,i=parseInt(n[2],10)/100,r=parseInt(n[3],10)/100,e(n[5]),this.setHSL(a,i,r)}}else if(n=/^#([A-Fa-f0-9]+)$/.exec(t)){if(3===(a=(n=n[1]).length))return this.r=parseInt(n.charAt(0)+n.charAt(0),16)/255,this.g=parseInt(n.charAt(1)+n.charAt(1),16)/255,this.b=parseInt(n.charAt(2)+n.charAt(2),16)/255,this;if(6===a)return this.r=parseInt(n.charAt(0)+n.charAt(1),16)/255,this.g=parseInt(n.charAt(2)+n.charAt(3),16)/255,this.b=parseInt(n.charAt(4)+n.charAt(5),16)/255,this}return t&&0<t.length&&void 0!==(n=Or[t])&&this.setHex(n),this},clone:function(){return new this.constructor(this.r,this.g,this.b)},copy:function(t){return this.r=t.r,this.g=t.g,this.b=t.b,this},copyGammaToLinear:function(t,e){return void 0===e&&(e=2),this.r=Math.pow(t.r,e),this.g=Math.pow(t.g,e),this.b=Math.pow(t.b,e),this},copyLinearToGamma:function(t,e){return e=0<(e=void 0===e?2:e)?1/e:1,this.r=Math.pow(t.r,e),this.g=Math.pow(t.g,e),this.b=Math.pow(t.b,e),this},convertGammaToLinear:function(t){return this.copyGammaToLinear(this,t),this},convertLinearToGamma:function(t){return this.copyLinearToGamma(this,t),this},copySRGBToLinear:function(t){return this.r=k(t.r),this.g=k(t.g),this.b=k(t.b),this},copyLinearToSRGB:function(t){return this.r=G(t.r),this.g=G(t.g),this.b=G(t.b),this},convertSRGBToLinear:function(){return this.copySRGBToLinear(this),this},convertLinearToSRGB:function(){return this.copyLinearToSRGB(this),this},getHex:function(){return 255*this.r<<16^255*this.g<<8^255*this.b<<0},getHexString:function(){return("000000"+this.getHex().toString(16)).slice(-6)},getHSL:function(t){void 0===t&&(t={h:0,s:0,l:0});var e,n=this.r,i=this.g,r=this.b,a=Math.max(n,i,r),o=((s=Math.min(n,i,r))+a)/2;if(s===a)s=e=0;else{var c=a-s,s=o<=.5?c/(a+s):c/(2-a-s);switch(a){case n:e=(i-r)/c+(i<r?6:0);break;case i:e=(r-n)/c+2;break;case r:e=(n-i)/c+4}e/=6}return t.h=e,t.s=s,t.l=o,t},getStyle:function(){return"rgb("+(255*this.r|0)+","+(255*this.g|0)+","+(255*this.b|0)+")"},offsetHSL:function(t,e,n){return this.getHSL(zr),zr.h+=t,zr.s+=e,zr.l+=n,this.setHSL(zr.h,zr.s,zr.l),this},add:function(t){return this.r+=t.r,this.g+=t.g,this.b+=t.b,this},addColors:function(t,e){return this.r=t.r+e.r,this.g=t.g+e.g,this.b=t.b+e.b,this},addScalar:function(t){return this.r+=t,this.g+=t,this.b+=t,this},sub:function(t){return this.r=Math.max(0,this.r-t.r),this.g=Math.max(0,this.g-t.g),this.b=Math.max(0,this.b-t.b),this},multiply:function(t){return this.r*=t.r,this.g*=t.g,this.b*=t.b,this},multiplyScalar:function(t){return this.r*=t,this.g*=t,this.b*=t,this},lerp:function(t,e){return this.r+=(t.r-this.r)*e,this.g+=(t.g-this.g)*e,this.b+=(t.b-this.b)*e,this},lerpHSL:function(t,e){this.getHSL(zr),t.getHSL(Dr),t=S0.lerp(zr.h,Dr.h,e);var n=S0.lerp(zr.s,Dr.s,e);return e=S0.lerp(zr.l,Dr.l,e),this.setHSL(t,n,e),this},equals:function(t){return t.r===this.r&&t.g===this.g&&t.b===this.b},fromArray:function(t,e){return this.r=t[e=void 0===e?0:e],this.g=t[e+1],this.b=t[e+2],this},toArray:function(t,e){return(t=void 0===t?[]:t)[e=void 0===e?0:e]=this.r,t[e+1]=this.g,t[e+2]=this.b,t},toJSON:function(){return this.getHex()}}),Object.assign(V.prototype,{clone:function(){return(new this.constructor).copy(this)},copy:function(t){this.a=t.a,this.b=t.b,this.c=t.c,this.normal.copy(t.normal),this.color.copy(t.color),this.materialIndex=t.materialIndex;for(var e=0,n=t.vertexNormals.length;e<n;e++)this.vertexNormals[e]=t.vertexNormals[e].clone();for(e=0,n=t.vertexColors.length;e<n;e++)this.vertexColors[e]=t.vertexColors[e].clone();return this}}),0),Rr=(a.prototype=Object.assign(Object.create(w.prototype),{constructor:a,isMaterial:!0,onBeforeCompile:function(){},setValues:function(t){if(void 0!==t)for(var e in t){var n,i=t[e];void 0!==i&&("shading"===e?(this.type,this.flatShading=1===i):void 0===(n=this[e])?this.type:n&&n.isColor?n.set(i):n&&n.isVector3&&i&&i.isVector3?n.copy(i):this[e]=i)}},toJSON:function(t){function e(t){var e,n=[];for(e in t){var i=t[e];delete i.metadata,n.push(i)}return n}var n=void 0===t||"string"==typeof t,i=(n&&(t={textures:{},images:{}}),{metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}});return i.uuid=this.uuid,i.type=this.type,""!==this.name&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),void 0!==this.roughness&&(i.roughness=this.roughness),void 0!==this.metalness&&(i.metalness=this.metalness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),void 0!==this.shininess&&(i.shininess=this.shininess),void 0!==this.clearcoat&&(i.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(t).uuid),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(t).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(t).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(t).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(t).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(t).uuid,i.reflectivity=this.reflectivity,i.refractionRatio=this.refractionRatio,void 0!==this.combine&&(i.combine=this.combine),void 0!==this.envMapIntensity)&&(i.envMapIntensity=this.envMapIntensity),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(t).uuid),void 0!==this.size&&(i.size=this.size),void 0!==this.sizeAttenuation&&(i.sizeAttenuation=this.sizeAttenuation),1!==this.blending&&(i.blending=this.blending),!0===this.flatShading&&(i.flatShading=this.flatShading),0!==this.side&&(i.side=this.side),0!==this.vertexColors&&(i.vertexColors=this.vertexColors),this.opacity<1&&(i.opacity=this.opacity),!0===this.transparent&&(i.transparent=this.transparent),i.depthFunc=this.depthFunc,i.depthTest=this.depthTest,i.depthWrite=this.depthWrite,i.stencilWrite=this.stencilWrite,i.stencilFunc=this.stencilFunc,i.stencilRef=this.stencilRef,i.stencilMask=this.stencilMask,i.stencilFail=this.stencilFail,i.stencilZFail=this.stencilZFail,i.stencilZPass=this.stencilZPass,this.rotation&&0!==this.rotation&&(i.rotation=this.rotation),!0===this.polygonOffset&&(i.polygonOffset=!0),0!==this.polygonOffsetFactor&&(i.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth&&1!==this.linewidth&&(i.linewidth=this.linewidth),void 0!==this.dashSize&&(i.dashSize=this.dashSize),void 0!==this.gapSize&&(i.gapSize=this.gapSize),void 0!==this.scale&&(i.scale=this.scale),!0===this.dithering&&(i.dithering=!0),0<this.alphaTest&&(i.alphaTest=this.alphaTest),!0===this.premultipliedAlpha&&(i.premultipliedAlpha=this.premultipliedAlpha),!0===this.wireframe&&(i.wireframe=this.wireframe),1<this.wireframeLinewidth&&(i.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(i.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(i.wireframeLinejoin=this.wireframeLinejoin),!0===this.morphTargets&&(i.morphTargets=!0),!0===this.morphNormals&&(i.morphNormals=!0),!0===this.skinning&&(i.skinning=!0),!1===this.visible&&(i.visible=!1),!1===this.toneMapped&&(i.toneMapped=!1),"{}"!==JSON.stringify(this.userData)&&(i.userData=this.userData),n&&(n=e(t.textures),t=e(t.images),0<n.length&&(i.textures=n),0<t.length)&&(i.images=t),i},clone:function(){return(new this.constructor).copy(this)},copy:function(t){this.name=t.name,this.fog=t.fog,this.lights=t.lights,this.blending=t.blending,this.side=t.side,this.flatShading=t.flatShading,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWrite=t.stencilWrite,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilMask=t.stencilMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.premultipliedAlpha=t.premultipliedAlpha,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this.clipShadows=t.clipShadows,this.clipIntersection=t.clipIntersection;var e=t.clippingPlanes,n=null;if(null!==e)for(var i=e.length,n=Array(i),r=0;r!==i;++r)n[r]=e[r].clone();return this.clippingPlanes=n,this.shadowSide=t.shadowSide,this},dispose:function(){this.dispatchEvent({type:"dispose"})}}),((H.prototype=Object.create(a.prototype)).constructor=H).prototype.isMeshBasicMaterial=!0,H.prototype.copy=function(t){return a.prototype.copy.call(this,t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this},Object.defineProperty(E.prototype,"needsUpdate",{set:function(t){!0===t&&this.version++}}),Object.assign(E.prototype,{isBufferAttribute:!0,onUploadCallback:function(){},setArray:function(t){if(Array.isArray(t))throw new TypeError("");return this.count=void 0!==t?t.length/this.itemSize:0,this.array=t,this},setDynamic:function(t){return this.dynamic=t,this},copy:function(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.dynamic=t.dynamic,this},copyAt:function(t,e,n){t*=this.itemSize,n*=e.itemSize;for(var i=0,r=this.itemSize;i<r;i++)this.array[t+i]=e.array[n+i];return this},copyArray:function(t){return this.array.set(t),this},copyColorsArray:function(t){for(var e=this.array,n=0,i=0,r=t.length;i<r;i++){var a=t[i];void 0===a&&(a=new d),e[n++]=a.r,e[n++]=a.g,e[n++]=a.b}return this},copyVector2sArray:function(t){for(var e=this.array,n=0,i=0,r=t.length;i<r;i++){var a=t[i];void 0===a&&(a=new M0),e[n++]=a.x,e[n++]=a.y}return this},copyVector3sArray:function(t){for(var e=this.array,n=0,i=0,r=t.length;i<r;i++){var a=t[i];void 0===a&&(a=new _0),e[n++]=a.x,e[n++]=a.y,e[n++]=a.z}return this},copyVector4sArray:function(t){for(var e=this.array,n=0,i=0,r=t.length;i<r;i++){var a=t[i];void 0===a&&(a=new C0),e[n++]=a.x,e[n++]=a.y,e[n++]=a.z,e[n++]=a.w}return this},set:function(t,e){return this.array.set(t,e=void 0===e?0:e),this},getX:function(t){return this.array[t*this.itemSize]},setX:function(t,e){return this.array[t*this.itemSize]=e,this},getY:function(t){return this.array[t*this.itemSize+1]},setY:function(t,e){return this.array[t*this.itemSize+1]=e,this},getZ:function(t){return this.array[t*this.itemSize+2]},setZ:function(t,e){return this.array[t*this.itemSize+2]=e,this},getW:function(t){return this.array[t*this.itemSize+3]},setW:function(t,e){return this.array[t*this.itemSize+3]=e,this},setXY:function(t,e,n){return t*=this.itemSize,this.array[t+0]=e,this.array[t+1]=n,this},setXYZ:function(t,e,n,i){return t*=this.itemSize,this.array[t+0]=e,this.array[t+1]=n,this.array[t+2]=i,this},setXYZW:function(t,e,n,i,r){return t*=this.itemSize,this.array[t+0]=e,this.array[t+1]=n,this.array[t+2]=i,this.array[t+3]=r,this},onUpload:function(t){return this.onUploadCallback=t,this},clone:function(){return new this.constructor(this.array,this.itemSize).copy(this)},toJSON:function(){return{itemSize:this.itemSize,type:this.array.constructor.name,array:Array.prototype.slice.call(this.array),normalized:this.normalized}}}),(W.prototype=Object.create(E.prototype)).constructor=W,(q.prototype=Object.create(E.prototype)).constructor=q,(X.prototype=Object.create(E.prototype)).constructor=X,(Z.prototype=Object.create(E.prototype)).constructor=Z,Y.prototype=Object.create(E.prototype),Y.prototype.constructor=Y,(J.prototype=Object.create(E.prototype)).constructor=J,Q.prototype=Object.create(E.prototype),Q.prototype.constructor=Q,(F.prototype=Object.create(E.prototype)).constructor=F,(K.prototype=Object.create(E.prototype)).constructor=K,Object.assign($.prototype,{computeGroups:function(t){var e=[],n=void 0;t=t.faces;for(var i=0;i<t.length;i++){var r,a=t[i];a.materialIndex!==n&&(n=a.materialIndex,void 0!==r&&(r.count=3*i-r.start,e.push(r)),r={start:3*i,materialIndex:n})}void 0!==r&&(r.count=3*i-r.start,e.push(r)),this.groups=e},fromGeometry:function(t){var e=t.faces,n=t.vertices,i=t.faceVertexUvs,r=i[0]&&0<i[0].length,a=i[1]&&0<i[1].length,o=t.morphTargets,c=o.length;if(0<c){for(var s=[],h=0;h<c;h++)s[h]={name:o[h].name,data:[]};this.morphTargets.position=s}var l=t.morphNormals,u=l.length;if(0<u){for(var p=[],h=0;h<u;h++)p[h]={name:l[h].name,data:[]};this.morphTargets.normal=p}var d=t.skinIndices,f=t.skinWeights,m=d.length===n.length,v=f.length===n.length;for(0<n.length&&e.length,h=0;h<e.length;h++){var g=e[h],y=(this.vertices.push(n[g.a],n[g.b],n[g.c]),g.vertexNormals);for(3===y.length?this.normals.push(y[0],y[1],y[2]):(y=g.normal,this.normals.push(y,y,y)),3===(y=g.vertexColors).length?this.colors.push(y[0],y[1],y[2]):(y=g.color,this.colors.push(y,y,y)),!0===r&&(void 0!==(y=i[0][h])?this.uvs.push(y[0],y[1],y[2]):this.uvs.push(new M0,new M0,new M0)),!0===a&&(void 0!==(y=i[1][h])?this.uvs2.push(y[0],y[1],y[2]):this.uvs2.push(new M0,new M0,new M0)),y=0;y<c;y++){var x=o[y].vertices;s[y].data.push(x[g.a],x[g.b],x[g.c])}for(y=0;y<u;y++)x=l[y].vertexNormals[h],p[y].data.push(x.a,x.b,x.c);m&&this.skinIndices.push(d[g.a],d[g.b],d[g.c]),v&&this.skinWeights.push(f[g.a],f[g.b],f[g.c])}return this.computeGroups(t),this.verticesNeedUpdate=t.verticesNeedUpdate,this.normalsNeedUpdate=t.normalsNeedUpdate,this.colorsNeedUpdate=t.colorsNeedUpdate,this.uvsNeedUpdate=t.uvsNeedUpdate,this.groupsNeedUpdate=t.groupsNeedUpdate,null!==t.boundingSphere&&(this.boundingSphere=t.boundingSphere.clone()),null!==t.boundingBox&&(this.boundingBox=t.boundingBox.clone()),this}}),1),Nr=new w0,Fr=new u,Br=new _0,jr=new I,Ur=new I,kr=new _0,Gr=(B.prototype=Object.assign(Object.create(w.prototype),{constructor:B,isBufferGeometry:!0,getIndex:function(){return this.index},setIndex:function(t){Array.isArray(t)?this.index=new(65535<t0(t)?Q:Y)(t,1):this.index=t},addAttribute:function(t,e,n){return e&&e.isBufferAttribute||e&&e.isInterleavedBufferAttribute?("index"===t?this.setIndex(e):this.attributes[t]=e,this):this.addAttribute(t,new E(e,n))},getAttribute:function(t){return this.attributes[t]},removeAttribute:function(t){return delete this.attributes[t],this},addGroup:function(t,e,n){this.groups.push({start:t,count:e,materialIndex:void 0!==n?n:0})},clearGroups:function(){this.groups=[]},setDrawRange:function(t,e){this.drawRange.start=t,this.drawRange.count=e},applyMatrix:function(t){var e=this.attributes.position,n=(void 0!==e&&(t.applyToBufferAttribute(e),e.needsUpdate=!0),this.attributes.normal);return void 0!==n&&((e=(new v).getNormalMatrix(t)).applyToBufferAttribute(n),n.needsUpdate=!0),void 0!==(n=this.attributes.tangent)&&((e=(new v).getNormalMatrix(t)).applyToBufferAttribute(n),n.needsUpdate=!0),null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this},rotateX:function(t){return Nr.makeRotationX(t),this.applyMatrix(Nr),this},rotateY:function(t){return Nr.makeRotationY(t),this.applyMatrix(Nr),this},rotateZ:function(t){return Nr.makeRotationZ(t),this.applyMatrix(Nr),this},translate:function(t,e,n){return Nr.makeTranslation(t,e,n),this.applyMatrix(Nr),this},scale:function(t,e,n){return Nr.makeScale(t,e,n),this.applyMatrix(Nr),this},lookAt:function(t){return Fr.lookAt(t),Fr.updateMatrix(),this.applyMatrix(Fr.matrix),this},center:function(){return this.computeBoundingBox(),this.boundingBox.getCenter(Br).negate(),this.translate(Br.x,Br.y,Br.z),this},setFromObject:function(t){var e,n=t.geometry;return t.isPoints||t.isLine?(t=new F(3*n.vertices.length,3),e=new F(3*n.colors.length,3),this.addAttribute("position",t.copyVector3sArray(n.vertices)),this.addAttribute("color",e.copyColorsArray(n.colors)),n.lineDistances&&n.lineDistances.length===n.vertices.length&&(t=new F(n.lineDistances.length,1),this.addAttribute("lineDistance",t.copyArray(n.lineDistances))),null!==n.boundingSphere&&(this.boundingSphere=n.boundingSphere.clone()),null!==n.boundingBox&&(this.boundingBox=n.boundingBox.clone())):t.isMesh&&n&&n.isGeometry&&this.fromGeometry(n),this},setFromPoints:function(t){for(var e=[],n=0,i=t.length;n<i;n++){var r=t[n];e.push(r.x,r.y,r.z||0)}return this.addAttribute("position",new F(e,3)),this},updateFromObject:function(t){var e=t.geometry;if(t.isMesh){var n=e.__directGeometry;if(!0===e.elementsNeedUpdate&&(n=void 0,e.elementsNeedUpdate=!1),void 0===n)return this.fromGeometry(e);n.verticesNeedUpdate=e.verticesNeedUpdate,n.normalsNeedUpdate=e.normalsNeedUpdate,n.colorsNeedUpdate=e.colorsNeedUpdate,n.uvsNeedUpdate=e.uvsNeedUpdate,n.groupsNeedUpdate=e.groupsNeedUpdate,e.verticesNeedUpdate=!1,e.normalsNeedUpdate=!1,e.colorsNeedUpdate=!1,e.uvsNeedUpdate=!1,e.groupsNeedUpdate=!1,e=n}return!0===e.verticesNeedUpdate&&(void 0!==(n=this.attributes.position)&&(n.copyVector3sArray(e.vertices),n.needsUpdate=!0),e.verticesNeedUpdate=!1),!0===e.normalsNeedUpdate&&(void 0!==(n=this.attributes.normal)&&(n.copyVector3sArray(e.normals),n.needsUpdate=!0),e.normalsNeedUpdate=!1),!0===e.colorsNeedUpdate&&(void 0!==(n=this.attributes.color)&&(n.copyColorsArray(e.colors),n.needsUpdate=!0),e.colorsNeedUpdate=!1),e.uvsNeedUpdate&&(void 0!==(n=this.attributes.uv)&&(n.copyVector2sArray(e.uvs),n.needsUpdate=!0),e.uvsNeedUpdate=!1),e.lineDistancesNeedUpdate&&(void 0!==(n=this.attributes.lineDistance)&&(n.copyArray(e.lineDistances),n.needsUpdate=!0),e.lineDistancesNeedUpdate=!1),e.groupsNeedUpdate&&(e.computeGroups(t.geometry),this.groups=e.groups,e.groupsNeedUpdate=!1),this},fromGeometry:function(t){return t.__directGeometry=(new $).fromGeometry(t),this.fromDirectGeometry(t.__directGeometry)},fromDirectGeometry:function(t){var e,n=new Float32Array(3*t.vertices.length);for(e in this.addAttribute("position",new E(n,3).copyVector3sArray(t.vertices)),0<t.normals.length&&(n=new Float32Array(3*t.normals.length),this.addAttribute("normal",new E(n,3).copyVector3sArray(t.normals))),0<t.colors.length&&(n=new Float32Array(3*t.colors.length),this.addAttribute("color",new E(n,3).copyColorsArray(t.colors))),0<t.uvs.length&&(n=new Float32Array(2*t.uvs.length),this.addAttribute("uv",new E(n,2).copyVector2sArray(t.uvs))),0<t.uvs2.length&&(n=new Float32Array(2*t.uvs2.length),this.addAttribute("uv2",new E(n,2).copyVector2sArray(t.uvs2))),this.groups=t.groups,t.morphTargets){for(var n=[],i=t.morphTargets[e],r=0,a=i.length;r<a;r++){var o=i[r],c=new F(3*o.data.length,3);c.name=o.name,n.push(c.copyVector3sArray(o.data))}this.morphAttributes[e]=n}return 0<t.skinIndices.length&&(e=new F(4*t.skinIndices.length,4),this.addAttribute("skinIndex",e.copyVector4sArray(t.skinIndices))),0<t.skinWeights.length&&(e=new F(4*t.skinWeights.length,4),this.addAttribute("skinWeight",e.copyVector4sArray(t.skinWeights))),null!==t.boundingSphere&&(this.boundingSphere=t.boundingSphere.clone()),null!==t.boundingBox&&(this.boundingBox=t.boundingBox.clone()),this},computeBoundingBox:function(){null===this.boundingBox&&(this.boundingBox=new I);var t=this.attributes.position,e=this.morphAttributes.position;if(void 0!==t){if(this.boundingBox.setFromBufferAttribute(t),e)for(var t=0,n=e.length;t<n;t++)jr.setFromBufferAttribute(e[t]),this.boundingBox.expandByPoint(jr.min),this.boundingBox.expandByPoint(jr.max)}else this.boundingBox.makeEmpty();isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z)},computeBoundingSphere:function(){null===this.boundingSphere&&(this.boundingSphere=new N);var t=this.attributes.position,e=this.morphAttributes.position;if(t){var n=this.boundingSphere.center;if(jr.setFromBufferAttribute(t),e)for(var i=0,r=e.length;i<r;i++){var a=e[i];Ur.setFromBufferAttribute(a),jr.expandByPoint(Ur.min),jr.expandByPoint(Ur.max)}jr.getCenter(n);for(var o=0,i=0,r=t.count;i<r;i++)kr.fromBufferAttribute(t,i),o=Math.max(o,n.distanceToSquared(kr));if(e)for(i=0,r=e.length;i<r;i++)for(var t=0,c=(a=e[i]).count;t<c;t++)kr.fromBufferAttribute(a,t),o=Math.max(o,n.distanceToSquared(kr));this.boundingSphere.radius=Math.sqrt(o),isNaN(this.boundingSphere.radius)}},computeFaceNormals:function(){},computeVertexNormals:function(){var t=this.index,e=this.attributes;if(e.position){var n=e.position.array;if(void 0===e.normal)this.addAttribute("normal",new E(new Float32Array(n.length),3));else for(var i=0,r=(a=e.normal.array).length;i<r;i++)a[i]=0;var a=e.normal.array,o=new _0,c=new _0,s=new _0,h=new _0,l=new _0;if(t)for(var u=t.array,i=0,r=t.count;i<r;i+=3){var t=3*u[i+0],p=3*u[i+1],d=3*u[i+2];o.fromArray(n,t),c.fromArray(n,p),s.fromArray(n,d),h.subVectors(s,c),l.subVectors(o,c),h.cross(l),a[t]+=h.x,a[t+1]+=h.y,a[t+2]+=h.z,a[p]+=h.x,a[1+p]+=h.y,a[2+p]+=h.z,a[d]+=h.x,a[1+d]+=h.y,a[2+d]+=h.z}else for(i=0,r=n.length;i<r;i+=9)o.fromArray(n,i),c.fromArray(n,i+3),s.fromArray(n,i+6),h.subVectors(s,c),l.subVectors(o,c),h.cross(l),a[i]=h.x,a[i+1]=h.y,a[i+2]=h.z,a[i+3]=h.x,a[i+4]=h.y,a[i+5]=h.z,a[i+6]=h.x,a[i+7]=h.y,a[i+8]=h.z;this.normalizeNormals(),e.normal.needsUpdate=!0}},merge:function(t,e){if(t&&t.isBufferGeometry){void 0===e&&(e=0);var n,i=this.attributes;for(n in i)if(void 0!==t.attributes[n])for(var r=i[n].array,a=(c=t.attributes[n]).array,o=c.itemSize*e,c=Math.min(a.length,r.length-o),s=0;s<c;s++,o++)r[o]=a[s];return this}},normalizeNormals:function(){for(var t=this.attributes.normal,e=0,n=t.count;e<n;e++)kr.x=t.getX(e),kr.y=t.getY(e),kr.z=t.getZ(e),kr.normalize(),t.setXYZ(e,kr.x,kr.y,kr.z)},toNonIndexed:function(){function t(t,e){for(var n=t.array,i=new n.constructor(e.length*(t=t.itemSize)),r=0,a=0,o=e.length;a<o;a++)for(var c=e[a]*t,s=0;s<t;s++)i[r++]=n[c++];return new E(i,t)}if(null===this.index)return this;var e,n=new B,i=this.index.array;for(e in s=this.attributes){var r=t(r=s[e],i);n.addAttribute(e,r)}var a=this.morphAttributes;for(e in a){for(var o=[],c=a[e],s=0,h=c.length;s<h;s++)r=t(r=c[s],i),o.push(r);n.morphAttributes[e]=o}for(s=0,e=(i=this.groups).length;s<e;s++)r=i[s],n.addGroup(r.start,r.count,r.materialIndex);return n},toJSON:function(){var t={metadata:{version:4.5,type:"BufferGeometry",generator:"BufferGeometry.toJSON"}};if(t.uuid=this.uuid,t.type=this.type,""!==this.name&&(t.name=this.name),0<Object.keys(this.userData).length&&(t.userData=this.userData),void 0!==this.parameters)for(h in e=this.parameters)void 0!==e[h]&&(t[h]=e[h]);else{for(h in t.data={attributes:{}},null!==(e=this.index)&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)}),i=this.attributes){var e,n=(e=i[h]).toJSON();""!==e.name&&(n.name=e.name),t.data.attributes[h]=n}var i={},r=!1;for(h in this.morphAttributes){for(var a=this.morphAttributes[h],o=[],c=0,s=a.length;c<s;c++)n=(e=a[c]).toJSON(),""!==e.name&&(n.name=e.name),o.push(n);0<o.length&&(i[h]=o,r=!0)}r&&(t.data.morphAttributes=i);var h=this.groups;0<h.length&&(t.data.groups=JSON.parse(JSON.stringify(h))),null!==(h=this.boundingSphere)&&(t.data.boundingSphere={center:h.center.toArray(),radius:h.radius})}return t},clone:function(){return(new B).copy(this)},copy:function(t){for(o in this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingSphere=this.boundingBox=null,this.name=t.name,null!==(r=t.index)&&this.setIndex(r.clone()),r=t.attributes)this.addAttribute(o,r[o].clone());var e=t.morphAttributes;for(o in e){for(var n=[],i=e[o],r=0,a=i.length;r<a;r++)n.push(i[r].clone());this.morphAttributes[o]=n}var o=t.groups;for(r=0,a=o.length;r<a;r++)e=o[r],this.addGroup(e.start,e.count,e.materialIndex);return null!==(o=t.boundingBox)&&(this.boundingBox=o.clone()),null!==(o=t.boundingSphere)&&(this.boundingSphere=o.clone()),this.drawRange.start=t.drawRange.start,this.drawRange.count=t.drawRange.count,this.userData=t.userData,this},dispose:function(){this.dispatchEvent({type:"dispose"})}}),new w0),Vr=new j,Hr=new N,Wr=new _0,qr=new _0,Xr=new _0,Zr=new _0,Yr=new _0,Jr=new _0,Qr=new _0,Kr=new _0,$r=new _0,ta=new M0,ea=new M0,na=new M0,ia=new _0,ra=new _0,aa=(L.prototype=Object.assign(Object.create(u.prototype),{constructor:L,isMesh:!0,setDrawMode:function(t){this.drawMode=t},copy:function(t){return u.prototype.copy.call(this,t),this.drawMode=t.drawMode,void 0!==t.morphTargetInfluences&&(this.morphTargetInfluences=t.morphTargetInfluences.slice()),void 0!==t.morphTargetDictionary&&(this.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),this},updateMorphTargets:function(){if((t=this.geometry).isBufferGeometry){var t=t.morphAttributes,e=Object.keys(t);if(0<e.length){var n=t[e[0]];if(void 0!==n)for(this.morphTargetInfluences=[],this.morphTargetDictionary={},t=0,e=n.length;t<e;t++){var i=n[t].name||String(t);this.morphTargetInfluences.push(0),this.morphTargetDictionary[i]=t}}}else void 0!==(t=t.morphTargets)&&t.length},raycast:function(t,e){var n=this.geometry,i=this.material,r=this.matrixWorld;if(void 0!==i&&(null===n.boundingSphere&&n.computeBoundingSphere(),Hr.copy(n.boundingSphere),Hr.applyMatrix4(r),!1!==t.ray.intersectsSphere(Hr))&&(Gr.getInverse(r),Vr.copy(t.ray).applyMatrix4(Gr),null===n.boundingBox||!1!==Vr.intersectsBox(n.boundingBox)))if(n.isBufferGeometry){var a=n.index,r=n.attributes.position,o=n.morphAttributes.position,c=n.attributes.uv,s=n.attributes.uv2,h=n.groups,l=n.drawRange;if(null!==a)if(Array.isArray(i))for(var u=0,p=h.length;u<p;u++)for(var d=h[u],f=i[d.materialIndex],m=Math.max(d.start,l.start),v=n=Math.min(d.start+d.count,l.start+l.count);m<v;m+=3){var n=a.getX(m),g=a.getX(m+1),y=a.getX(m+2);(n=n0(this,f,t,Vr,r,o,c,s,n,g,y))&&(n.faceIndex=Math.floor(m/3),n.face.materialIndex=d.materialIndex,e.push(n))}else for(u=m=Math.max(0,l.start),p=n=Math.min(a.count,l.start+l.count);u<p;u+=3)n=a.getX(u),g=a.getX(u+1),y=a.getX(u+2),(n=n0(this,i,t,Vr,r,o,c,s,n,g,y))&&(n.faceIndex=Math.floor(u/3),e.push(n));else if(void 0!==r)if(Array.isArray(i))for(u=0,p=h.length;u<p;u++)for(f=i[(d=h[u]).materialIndex],m=Math.max(d.start,l.start),v=n=Math.min(d.start+d.count,l.start+l.count);m<v;m+=3)(n=n0(this,f,t,Vr,r,o,c,s,n=m,g=m+1,y=m+2))&&(n.faceIndex=Math.floor(m/3),n.face.materialIndex=d.materialIndex,e.push(n));else for(u=m=Math.max(0,l.start),p=n=Math.min(r.count,l.start+l.count);u<p;u+=3)(n=n0(this,i,t,Vr,r,o,c,s,n=u,g=u+1,y=u+2))&&(n.faceIndex=Math.floor(u/3),e.push(n))}else if(n.isGeometry)for(r=Array.isArray(i),o=n.vertices,c=n.faces,0<(n=n.faceVertexUvs[0]).length&&(a=n),u=0,p=c.length;u<p;u++)d=c[u],void 0!==(n=r?i[d.materialIndex]:i)&&(s=o[d.a],h=o[d.b],l=o[d.c],n=e0(this,n,t,Vr,s,h,l,ia))&&(a&&a[u]&&(f=a[u],ta.copy(f[0]),ea.copy(f[1]),na.copy(f[2]),n.uv=x.getUV(ia,s,h,l,ta,ea,na,new M0)),n.face=d,n.faceIndex=u,e.push(n))},clone:function(){return new this.constructor(this.geometry,this.material).copy(this)}}),0),oa=new w0,ca=new u,sa=new _0,ha=(f.prototype=Object.assign(Object.create(w.prototype),{constructor:f,isGeometry:!0,applyMatrix:function(t){for(var e=(new v).getNormalMatrix(t),n=0,i=this.vertices.length;n<i;n++)this.vertices[n].applyMatrix4(t);for(n=0,i=this.faces.length;n<i;n++){(t=this.faces[n]).normal.applyMatrix3(e).normalize();for(var r=0,a=t.vertexNormals.length;r<a;r++)t.vertexNormals[r].applyMatrix3(e).normalize()}return null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this.normalsNeedUpdate=this.verticesNeedUpdate=!0,this},rotateX:function(t){return oa.makeRotationX(t),this.applyMatrix(oa),this},rotateY:function(t){return oa.makeRotationY(t),this.applyMatrix(oa),this},rotateZ:function(t){return oa.makeRotationZ(t),this.applyMatrix(oa),this},translate:function(t,e,n){return oa.makeTranslation(t,e,n),this.applyMatrix(oa),this},scale:function(t,e,n){return oa.makeScale(t,e,n),this.applyMatrix(oa),this},lookAt:function(t){return ca.lookAt(t),ca.updateMatrix(),this.applyMatrix(ca.matrix),this},fromBufferGeometry:function(t){function e(t,e,n,i){var r=void 0===c?[]:[a.colors[t].clone(),a.colors[e].clone(),a.colors[n].clone()];i=new V(t,e,n,void 0===o?[]:[(new _0).fromArray(o,3*t),(new _0).fromArray(o,3*e),(new _0).fromArray(o,3*n)],r,i),a.faces.push(i),void 0!==s&&a.faceVertexUvs[0].push([(new M0).fromArray(s,2*t),(new M0).fromArray(s,2*e),(new M0).fromArray(s,2*n)]),void 0!==h&&a.faceVertexUvs[1].push([(new M0).fromArray(h,2*t),(new M0).fromArray(h,2*e),(new M0).fromArray(h,2*n)])}var a=this,n=null!==t.index?t.index.array:void 0,i=t.attributes,r=i.position.array,o=void 0!==i.normal?i.normal.array:void 0,c=void 0!==i.color?i.color.array:void 0,s=void 0!==i.uv?i.uv.array:void 0,h=void 0!==i.uv2?i.uv2.array:void 0;for(void 0!==h&&(this.faceVertexUvs[1]=[]),i=0;i<r.length;i+=3)a.vertices.push((new _0).fromArray(r,i)),void 0!==c&&a.colors.push((new d).fromArray(c,i));var l=t.groups;if(0<l.length)for(i=0;i<l.length;i++){var u=(r=l[i]).start,p=u;for(u+=r.count;p<u;p+=3)void 0!==n?e(n[p],n[p+1],n[p+2],r.materialIndex):e(p,p+1,p+2,r.materialIndex)}else if(void 0!==n)for(i=0;i<n.length;i+=3)e(n[i],n[i+1],n[i+2]);else for(i=0;i<r.length/3;i+=3)e(i,i+1,i+2);return this.computeFaceNormals(),null!==t.boundingBox&&(this.boundingBox=t.boundingBox.clone()),null!==t.boundingSphere&&(this.boundingSphere=t.boundingSphere.clone()),this},center:function(){return this.computeBoundingBox(),this.boundingBox.getCenter(sa).negate(),this.translate(sa.x,sa.y,sa.z),this},normalize:function(){this.computeBoundingSphere();var t=this.boundingSphere.center,e=0===(e=this.boundingSphere.radius)?1:1/e,n=new w0;return n.set(e,0,0,-e*t.x,0,e,0,-e*t.y,0,0,e,-e*t.z,0,0,0,1),this.applyMatrix(n),this},computeFaceNormals:function(){for(var t=new _0,e=new _0,n=0,i=this.faces.length;n<i;n++){var r=this.faces[n],a=this.vertices[r.a],o=this.vertices[r.b];t.subVectors(this.vertices[r.c],o),e.subVectors(a,o),t.cross(e),t.normalize(),r.normal.copy(t)}},computeVertexNormals:function(t){void 0===t&&(t=!0);var e=Array(this.vertices.length),n=0;for(a=this.vertices.length;n<a;n++)e[n]=new _0;if(t){var i=new _0,r=new _0;for(t=0,n=this.faces.length;t<n;t++){var a=this.faces[t],o=this.vertices[a.a],c=this.vertices[a.b],s=this.vertices[a.c];i.subVectors(s,c),r.subVectors(o,c),i.cross(r),e[a.a].add(i),e[a.b].add(i),e[a.c].add(i)}}else for(this.computeFaceNormals(),t=0,n=this.faces.length;t<n;t++)e[(a=this.faces[t]).a].add(a.normal),e[a.b].add(a.normal),e[a.c].add(a.normal);for(n=0,a=this.vertices.length;n<a;n++)e[n].normalize();for(t=0,n=this.faces.length;t<n;t++)3===(o=(a=this.faces[t]).vertexNormals).length?(o[0].copy(e[a.a]),o[1].copy(e[a.b]),o[2].copy(e[a.c])):(o[0]=e[a.a].clone(),o[1]=e[a.b].clone(),o[2]=e[a.c].clone());0<this.faces.length&&(this.normalsNeedUpdate=!0)},computeFlatVertexNormals:function(){this.computeFaceNormals();for(var t=0,e=this.faces.length;t<e;t++){var n=this.faces[t],i=n.vertexNormals;3===i.length?(i[0].copy(n.normal),i[1].copy(n.normal),i[2].copy(n.normal)):(i[0]=n.normal.clone(),i[1]=n.normal.clone(),i[2]=n.normal.clone())}0<this.faces.length&&(this.normalsNeedUpdate=!0)},computeMorphNormals:function(){var t=0;for(o=this.faces.length;t<o;t++){(r=this.faces[t]).__originalFaceNormal?r.__originalFaceNormal.copy(r.normal):r.__originalFaceNormal=r.normal.clone(),r.__originalVertexNormals||(r.__originalVertexNormals=[]);for(var e=0,n=r.vertexNormals.length;e<n;e++)r.__originalVertexNormals[e]?r.__originalVertexNormals[e].copy(r.vertexNormals[e]):r.__originalVertexNormals[e]=r.vertexNormals[e].clone()}var i=new f;for(i.faces=this.faces,e=0,n=this.morphTargets.length;e<n;e++){if(!this.morphNormals[e]){this.morphNormals[e]={},this.morphNormals[e].faceNormals=[],this.morphNormals[e].vertexNormals=[];for(var r=this.morphNormals[e].faceNormals,a=this.morphNormals[e].vertexNormals,t=0,o=this.faces.length;t<o;t++){var c=new _0,s={a:new _0,b:new _0,c:new _0};r.push(c),a.push(s)}}for(a=this.morphNormals[e],i.vertices=this.morphTargets[e].vertices,i.computeFaceNormals(),i.computeVertexNormals(),t=0,o=this.faces.length;t<o;t++)r=this.faces[t],c=a.faceNormals[t],s=a.vertexNormals[t],c.copy(r.normal),s.a.copy(r.vertexNormals[0]),s.b.copy(r.vertexNormals[1]),s.c.copy(r.vertexNormals[2])}for(t=0,o=this.faces.length;t<o;t++)(r=this.faces[t]).normal=r.__originalFaceNormal,r.vertexNormals=r.__originalVertexNormals},computeBoundingBox:function(){null===this.boundingBox&&(this.boundingBox=new I),this.boundingBox.setFromPoints(this.vertices)},computeBoundingSphere:function(){null===this.boundingSphere&&(this.boundingSphere=new N),this.boundingSphere.setFromPoints(this.vertices)},merge:function(t,e,n){if(t&&t.isGeometry){var i,r=this.vertices.length,a=this.vertices,o=t.vertices,c=this.faces,s=t.faces,h=this.colors,l=t.colors;void 0===n&&(n=0),void 0!==e&&(i=(new v).getNormalMatrix(e));for(var u=0,p=o.length;u<p;u++){var d=o[u].clone();void 0!==e&&d.applyMatrix4(e),a.push(d)}for(u=0,p=l.length;u<p;u++)h.push(l[u].clone());for(u=0,p=s.length;u<p;u++){var f=(o=s[u]).vertexNormals,l=o.vertexColors;for((h=new V(o.a+r,o.b+r,o.c+r)).normal.copy(o.normal),void 0!==i&&h.normal.applyMatrix3(i).normalize(),e=0,a=f.length;e<a;e++)d=f[e].clone(),void 0!==i&&d.applyMatrix3(i).normalize(),h.vertexNormals.push(d);for(h.color.copy(o.color),e=0,a=l.length;e<a;e++)d=l[e],h.vertexColors.push(d.clone());h.materialIndex=o.materialIndex+n,c.push(h)}for(u=0,p=t.faceVertexUvs.length;u<p;u++)for(n=t.faceVertexUvs[u],void 0===this.faceVertexUvs[u]&&(this.faceVertexUvs[u]=[]),e=0,a=n.length;e<a;e++){for(r=[],c=0,s=(i=n[e]).length;c<s;c++)r.push(i[c].clone());this.faceVertexUvs[u].push(r)}}},mergeMesh:function(t){t&&t.isMesh&&(t.matrixAutoUpdate&&t.updateMatrix(),this.merge(t.geometry,t.matrix))},mergeVertices:function(){for(var t={},e=[],n=[],i=Math.pow(10,4),r=0,a=this.vertices.length;r<a;r++){var o=this.vertices[r];void 0===t[o=Math.round(o.x*i)+"_"+Math.round(o.y*i)+"_"+Math.round(o.z*i)]?(t[o]=r,e.push(this.vertices[r]),n[r]=e.length-1):n[r]=n[t[o]]}for(t=[],r=0,a=this.faces.length;r<a;r++)for((i=this.faces[r]).a=n[i.a],i.b=n[i.b],i.c=n[i.c],i=[i.a,i.b,i.c],o=0;o<3;o++)if(i[o]===i[(o+1)%3]){t.push(r);break}for(r=t.length-1;0<=r;r--)for(i=t[r],this.faces.splice(i,1),n=0,a=this.faceVertexUvs.length;n<a;n++)this.faceVertexUvs[n].splice(i,1);return r=this.vertices.length-e.length,this.vertices=e,r},setFromPoints:function(t){this.vertices=[];for(var e=0,n=t.length;e<n;e++){var i=t[e];this.vertices.push(new _0(i.x,i.y,i.z||0))}return this},sortFacesByMaterialIndex:function(){for(var t=this.faces,e=t.length,n=0;n<e;n++)t[n]._id=n;t.sort(function(t,e){return t.materialIndex-e.materialIndex});var i,r,a=this.faceVertexUvs[0],o=this.faceVertexUvs[1];for(a&&a.length===e&&(i=[]),o&&o.length===e&&(r=[]),n=0;n<e;n++){var c=t[n]._id;i&&i.push(a[c]),r&&r.push(o[c])}i&&(this.faceVertexUvs[0]=i),r&&(this.faceVertexUvs[1]=r)},toJSON:function(){function t(t,e,n){return n?t|1<<e:t&~(1<<e)}function e(t){var e=t.x.toString()+t.y.toString()+t.z.toString();return void 0===s[e]&&(s[e]=c.length/3,c.push(t.x,t.y,t.z)),s[e]}function n(t){var e=t.r.toString()+t.g.toString()+t.b.toString();return void 0===l[e]&&(l[e]=h.length,h.push(t.getHex())),l[e]}function i(t){var e=t.x.toString()+t.y.toString();return void 0===p[e]&&(p[e]=u.length/2,u.push(t.x,t.y)),p[e]}var r={metadata:{version:4.5,type:"Geometry",generator:"Geometry.toJSON"}};if(r.uuid=this.uuid,r.type=this.type,""!==this.name&&(r.name=this.name),void 0!==this.parameters){var a=this.parameters;for(d in a)void 0!==a[d]&&(r[d]=a[d])}else{for(a=[],d=0;d<this.vertices.length;d++){var o=this.vertices[d];a.push(o.x,o.y,o.z)}for(var o=[],c=[],s={},h=[],l={},u=[],p={},d=0;d<this.faces.length;d++){var f,m=this.faces[d],v=void 0!==this.faceVertexUvs[0][d],g=0<m.normal.length(),y=0<m.vertexNormals.length,x=1!==m.color.r||1!==m.color.g||1!==m.color.b,b=0<m.vertexColors.length;f=t(2,3,v),f=t(f,4,g),f=t(f,5,y),f=t(f,6,x),f=t(f,7,b),o.push(f),o.push(m.a,m.b,m.c),o.push(m.materialIndex),v&&(v=this.faceVertexUvs[0][d],o.push(i(v[0]),i(v[1]),i(v[2]))),g&&o.push(e(m.normal)),y&&(g=m.vertexNormals,o.push(e(g[0]),e(g[1]),e(g[2]))),x&&o.push(n(m.color)),b&&(m=m.vertexColors,o.push(n(m[0]),n(m[1]),n(m[2])))}r.data={},r.data.vertices=a,r.data.normals=c,0<h.length&&(r.data.colors=h),0<u.length&&(r.data.uvs=[u]),r.data.faces=o}return r},clone:function(){return(new f).copy(this)},copy:function(t){this.vertices=[],this.colors=[],this.faces=[],this.faceVertexUvs=[[]],this.morphTargets=[],this.morphNormals=[],this.skinWeights=[],this.skinIndices=[],this.lineDistances=[],this.boundingSphere=this.boundingBox=null,this.name=t.name;for(var e,n=t.vertices,i=0,r=n.length;i<r;i++)this.vertices.push(n[i].clone());for(i=0,r=(n=t.colors).length;i<r;i++)this.colors.push(n[i].clone());for(i=0,r=(n=t.faces).length;i<r;i++)this.faces.push(n[i].clone());for(i=0,r=t.faceVertexUvs.length;i<r;i++){var a=t.faceVertexUvs[i];for(void 0===this.faceVertexUvs[i]&&(this.faceVertexUvs[i]=[]),n=0,e=a.length;n<e;n++){for(var o=a[n],c=[],s=0,h=o.length;s<h;s++)c.push(o[s].clone());this.faceVertexUvs[i].push(c)}}for(i=0,r=(s=t.morphTargets).length;i<r;i++){if((h={}).name=s[i].name,void 0!==s[i].vertices)for(h.vertices=[],n=0,e=s[i].vertices.length;n<e;n++)h.vertices.push(s[i].vertices[n].clone());if(void 0!==s[i].normals)for(h.normals=[],n=0,e=s[i].normals.length;n<e;n++)h.normals.push(s[i].normals[n].clone());this.morphTargets.push(h)}for(i=0,r=(s=t.morphNormals).length;i<r;i++){if(h={},void 0!==s[i].vertexNormals)for(h.vertexNormals=[],n=0,e=s[i].vertexNormals.length;n<e;n++)a=s[i].vertexNormals[n],(o={}).a=a.a.clone(),o.b=a.b.clone(),o.c=a.c.clone(),h.vertexNormals.push(o);if(void 0!==s[i].faceNormals)for(h.faceNormals=[],n=0,e=s[i].faceNormals.length;n<e;n++)h.faceNormals.push(s[i].faceNormals[n].clone());this.morphNormals.push(h)}for(i=0,r=(n=t.skinWeights).length;i<r;i++)this.skinWeights.push(n[i].clone());for(i=0,r=(n=t.skinIndices).length;i<r;i++)this.skinIndices.push(n[i].clone());for(i=0,r=(n=t.lineDistances).length;i<r;i++)this.lineDistances.push(n[i]);return null!==(i=t.boundingBox)&&(this.boundingBox=i.clone()),null!==(i=t.boundingSphere)&&(this.boundingSphere=i.clone()),this.elementsNeedUpdate=t.elementsNeedUpdate,this.verticesNeedUpdate=t.verticesNeedUpdate,this.uvsNeedUpdate=t.uvsNeedUpdate,this.normalsNeedUpdate=t.normalsNeedUpdate,this.colorsNeedUpdate=t.colorsNeedUpdate,this.lineDistancesNeedUpdate=t.lineDistancesNeedUpdate,this.groupsNeedUpdate=t.groupsNeedUpdate,this},dispose:function(){this.dispatchEvent({type:"dispose"})}}),(i0.prototype=Object.create(f.prototype)).constructor=i0,(r0.prototype=Object.create(B.prototype)).constructor=r0,{clone:L0,merge:e}),la=(((a0.prototype=Object.create(a.prototype)).constructor=a0).prototype.isShaderMaterial=!0,a0.prototype.copy=function(t){return a.prototype.copy.call(this,t),this.fragmentShader=t.fragmentShader,this.vertexShader=t.vertexShader,this.uniforms=L0(t.uniforms),this.defines=Object.assign({},t.defines),this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.lights=t.lights,this.clipping=t.clipping,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.morphNormals=t.morphNormals,this.extensions=t.extensions,this},a0.prototype.toJSON=function(t){var e,n,i=a.prototype.toJSON.call(this,t);for(e in i.uniforms={},this.uniforms){var r=this.uniforms[e].value;i.uniforms[e]=r&&r.isTexture?{type:"t",value:r.toJSON(t).uuid}:r&&r.isColor?{type:"c",value:r.getHex()}:r&&r.isVector2?{type:"v2",value:r.toArray()}:r&&r.isVector3?{type:"v3",value:r.toArray()}:r&&r.isVector4?{type:"v4",value:r.toArray()}:r&&r.isMatrix3?{type:"m3",value:r.toArray()}:r&&r.isMatrix4?{type:"m4",value:r.toArray()}:{value:r}}for(n in 0<Object.keys(this.defines).length&&(i.defines=this.defines),i.vertexShader=this.vertexShader,i.fragmentShader=this.fragmentShader,t={},this.extensions)!0===this.extensions[n]&&(t[n]=!0);return 0<Object.keys(t).length&&(i.extensions=t),i},o0.prototype=Object.assign(Object.create(u.prototype),{constructor:o0,isCamera:!0,copy:function(t,e){return u.prototype.copy.call(this,t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this},getWorldDirection:function(t){void 0===t&&(t=new _0),this.updateMatrixWorld(!0);var e=this.matrixWorld.elements;return t.set(-e[8],-e[9],-e[10]).normalize()},updateMatrixWorld:function(t){u.prototype.updateMatrixWorld.call(this,t),this.matrixWorldInverse.getInverse(this.matrixWorld)},clone:function(){return(new this.constructor).copy(this)}}),A.prototype=Object.assign(Object.create(o0.prototype),{constructor:A,isPerspectiveCamera:!0,copy:function(t,e){return o0.prototype.copy.call(this,t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=null===t.view?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this},setFocalLength:function(t){t=.5*this.getFilmHeight()/t,this.fov=2*S0.RAD2DEG*Math.atan(t),this.updateProjectionMatrix()},getFocalLength:function(){var t=Math.tan(.5*S0.DEG2RAD*this.fov);return.5*this.getFilmHeight()/t},getEffectiveFOV:function(){return 2*S0.RAD2DEG*Math.atan(Math.tan(.5*S0.DEG2RAD*this.fov)/this.zoom)},getFilmWidth:function(){return this.filmGauge*Math.min(this.aspect,1)},getFilmHeight:function(){return this.filmGauge/Math.max(this.aspect,1)},setViewOffset:function(t,e,n,i,r,a){this.aspect=t/e,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=i,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()},clearViewOffset:function(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()},updateProjectionMatrix:function(){var t,e,n=this.near,i=n*Math.tan(.5*S0.DEG2RAD*this.fov)/this.zoom,r=2*i,a=this.aspect*r,o=-.5*a,c=this.view;null!==this.view&&this.view.enabled&&(t=c.fullWidth,e=c.fullHeight,o+=c.offsetX*a/t,i-=c.offsetY*r/e,a*=c.width/t,r*=c.height/e),0!==(c=this.filmOffset)&&(o+=n*c/this.getFilmWidth()),this.projectionMatrix.makePerspective(o,o+a,i,i-r,n,this.far),this.projectionMatrixInverse.getInverse(this.projectionMatrix)},toJSON:function(t){return(t=u.prototype.toJSON.call(this,t)).object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,null!==this.view&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}),(c0.prototype=Object.create(u.prototype)).constructor=c0,((s0.prototype=Object.create(T.prototype)).constructor=s0).prototype.isWebGLRenderTargetCube=!0,s0.prototype.fromEquirectangularTexture=function(t,e){this.texture.type=e.type,this.texture.format=e.format,this.texture.encoding=e.encoding;var n=new D,i=new a0({type:"CubemapFromEquirect",uniforms:L0({tEquirect:{value:null}}),vertexShader:"varying vec3 vWorldDirection;\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n}",fragmentShader:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#define RECIPROCAL_PI 0.31830988618\n#define RECIPROCAL_PI2 0.15915494\nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV;\n\tsampleUV.y = asin( clamp( direction.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\tsampleUV.x = atan( direction.z, direction.x ) * RECIPROCAL_PI2 + 0.5;\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n}",side:1,blending:0});return i.uniforms.tEquirect.value=e,e=new L(new r0(5,5,5),i),n.add(e),(i=new c0(1,10,1)).renderTarget=this,i.renderTarget.texture.name="CubeCameraTexture",i.update(t,n),e.geometry.dispose(),e.material.dispose(),this},((A0.prototype=Object.create(p.prototype)).constructor=A0).prototype.isDataTexture=!0,new _0),ua=new _0,pa=new v,da=(Object.assign(h0.prototype,{isPlane:!0,set:function(t,e){return this.normal.copy(t),this.constant=e,this},setComponents:function(t,e,n,i){return this.normal.set(t,e,n),this.constant=i,this},setFromNormalAndCoplanarPoint:function(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this},setFromCoplanarPoints:function(t,e,n){return e=la.subVectors(n,e).cross(ua.subVectors(t,e)).normalize(),this.setFromNormalAndCoplanarPoint(e,t),this},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.normal.copy(t.normal),this.constant=t.constant,this},normalize:function(){var t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this},negate:function(){return this.constant*=-1,this.normal.negate(),this},distanceToPoint:function(t){return this.normal.dot(t)+this.constant},distanceToSphere:function(t){return this.distanceToPoint(t.center)-t.radius},projectPoint:function(t,e){return(e=void 0===e?new _0:e).copy(this.normal).multiplyScalar(-this.distanceToPoint(t)).add(t)},intersectLine:function(t,e){void 0===e&&(e=new _0);var n=t.delta(la),i=this.normal.dot(n);if(0===i){if(0===this.distanceToPoint(t.start))return e.copy(t.start)}else if(!((i=-(t.start.dot(this.normal)+this.constant)/i)<0||1<i))return e.copy(n).multiplyScalar(i).add(t.start)},intersectsLine:function(t){var e=this.distanceToPoint(t.start);return t=this.distanceToPoint(t.end),e<0&&0<t||t<0&&0<e},intersectsBox:function(t){return t.intersectsPlane(this)},intersectsSphere:function(t){return t.intersectsPlane(this)},coplanarPoint:function(t){return(t=void 0===t?new _0:t).copy(this.normal).multiplyScalar(-this.constant)},applyMatrix4:function(t,e){return e=e||pa.getNormalMatrix(t),t=this.coplanarPoint(la).applyMatrix4(t),e=this.normal.applyMatrix3(e).normalize(),this.constant=-t.dot(e),this},translate:function(t){return this.constant-=t.dot(this.normal),this},equals:function(t){return t.normal.equals(this.normal)&&t.constant===this.constant}}),new N),fa=new _0,_=(Object.assign(T0.prototype,{set:function(t,e,n,i,r,a){var o=this.planes;return o[0].copy(t),o[1].copy(e),o[2].copy(n),o[3].copy(i),o[4].copy(r),o[5].copy(a),this},clone:function(){return(new this.constructor).copy(this)},copy:function(t){for(var e=this.planes,n=0;n<6;n++)e[n].copy(t.planes[n]);return this},setFromMatrix:function(t){var e=this.planes,n=t.elements,i=(t=n[0],n[1]),r=n[2],a=n[3],o=n[4],c=n[5],s=n[6],h=n[7],l=n[8],u=n[9],p=n[10],d=n[11],f=n[12],m=n[13],v=n[14];return e[0].setComponents(a-t,h-o,d-l,(n=n[15])-f).normalize(),e[1].setComponents(a+t,h+o,d+l,n+f).normalize(),e[2].setComponents(a+i,h+c,d+u,n+m).normalize(),e[3].setComponents(a-i,h-c,d-u,n-m).normalize(),e[4].setComponents(a-r,h-s,d-p,n-v).normalize(),e[5].setComponents(a+r,h+s,d+p,n+v).normalize(),this},intersectsObject:function(t){var e=t.geometry;return null===e.boundingSphere&&e.computeBoundingSphere(),da.copy(e.boundingSphere).applyMatrix4(t.matrixWorld),this.intersectsSphere(da)},intersectsSprite:function(t){return da.center.set(0,0,0),da.radius=.7071067811865476,da.applyMatrix4(t.matrixWorld),this.intersectsSphere(da)},intersectsSphere:function(t){var e=this.planes,n=t.center;t=-t.radius;for(var i=0;i<6;i++)if(e[i].distanceToPoint(n)<t)return!1;return!0},intersectsBox:function(t){for(var e=this.planes,n=0;n<6;n++){var i=e[n];if(fa.x=(0<i.normal.x?t.max:t.min).x,fa.y=(0<i.normal.y?t.max:t.min).y,fa.z=(0<i.normal.z?t.max:t.min).z,i.distanceToPoint(fa)<0)return!1}return!0},containsPoint:function(t){for(var e=this.planes,n=0;n<6;n++)if(e[n].distanceToPoint(t)<0)return!1;return!0}}),{alphamap_fragment:"#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, vUv ).g;\n#endif",alphamap_pars_fragment:"#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",alphatest_fragment:"#ifdef ALPHATEST\n\tif ( diffuseColor.a < ALPHATEST ) discard;\n#endif",aomap_fragment:"#ifdef USE_AOMAP\n\tfloat ambientOcclusion = ( texture2D( aoMap, vUv2 ).r - 1.0 ) * aoMapIntensity + 1.0;\n\treflectedLight.indirectDiffuse *= ambientOcclusion;\n\t#if defined( USE_ENVMAP ) && defined( STANDARD )\n\t\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.specularRoughness );\n\t#endif\n#endif",aomap_pars_fragment:"#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif",begin_vertex:"vec3 transformed = vec3( position );",beginnormal_vertex:"vec3 objectNormal = vec3( normal );\n#ifdef USE_TANGENT\n\tvec3 objectTangent = vec3( tangent.xyz );\n#endif",bsdfs:"vec2 integrateSpecularBRDF( const in float dotNV, const in float roughness ) {\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\treturn vec2( -1.04, 1.04 ) * a004 + r.zw;\n}\nfloat punctualLightIntensityToIrradianceFactor( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n#if defined ( PHYSICALLY_CORRECT_LIGHTS )\n\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\tif( cutoffDistance > 0.0 ) {\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t}\n\treturn distanceFalloff;\n#else\n\tif( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\treturn pow( saturate( -lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t}\n\treturn 1.0;\n#endif\n}\nvec3 BRDF_Diffuse_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 specularColor, const in float dotLH ) {\n\tfloat fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );\n\treturn ( 1.0 - specularColor ) * fresnel + specularColor;\n}\nvec3 F_Schlick_RoughnessDependent( const in vec3 F0, const in float dotNV, const in float roughness ) {\n\tfloat fresnel = exp2( ( -5.55473 * dotNV - 6.98316 ) * dotNV );\n\tvec3 Fr = max( vec3( 1.0 - roughness ), F0 ) - F0;\n\treturn Fr * fresnel + F0;\n}\nfloat G_GGX_Smith( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\tfloat gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\treturn 1.0 / ( gl * gv );\n}\nfloat G_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\nvec3 BRDF_Specular_GGX( const in IncidentLight incidentLight, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float roughness ) {\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( incidentLight.direction + viewDir );\n\tfloat dotNL = saturate( dot( normal, incidentLight.direction ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\tfloat D = D_GGX( alpha, dotNH );\n\treturn F * ( G * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE  = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS  = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\nvec3 BRDF_Specular_GGX_Environment( const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tvec2 brdf = integrateSpecularBRDF( dotNV, roughness );\n\treturn specularColor * brdf.x + brdf.y;\n}\nvoid BRDF_Specular_Multiscattering_Environment( const in GeometricContext geometry, const in vec3 specularColor, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\tvec3 F = F_Schlick_RoughnessDependent( specularColor, dotNV, roughness );\n\tvec2 brdf = integrateSpecularBRDF( dotNV, roughness );\n\tvec3 FssEss = F * brdf.x + brdf.y;\n\tfloat Ess = brdf.x + brdf.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = specularColor + ( 1.0 - specularColor ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\nfloat G_BlinnPhong_Implicit( ) {\n\treturn 0.25;\n}\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n}\nvec3 BRDF_Specular_BlinnPhong( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n}\nfloat GGXRoughnessToBlinnExponent( const in float ggxRoughness ) {\n\treturn ( 2.0 / pow2( ggxRoughness + 0.0001 ) - 2.0 );\n}\nfloat BlinnExponentToGGXRoughness( const in float blinnExponent ) {\n\treturn sqrt( 2.0 / ( blinnExponent + 2.0 ) );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie(float roughness, float NoH) {\n\tfloat invAlpha  = 1.0 / roughness;\n\tfloat cos2h = NoH * NoH;\n\tfloat sin2h = max(1.0 - cos2h, 0.0078125);\treturn (2.0 + invAlpha) * pow(sin2h, invAlpha * 0.5) / (2.0 * PI);\n}\nfloat V_Neubelt(float NoV, float NoL) {\n\treturn saturate(1.0 / (4.0 * (NoL + NoV - NoL * NoV)));\n}\nvec3 BRDF_Specular_Sheen( const in float roughness, const in vec3 L, const in GeometricContext geometry, vec3 specularColor ) {\n\tvec3 N = geometry.normal;\n\tvec3 V = geometry.viewDir;\n\tvec3 H = normalize( V + L );\n\tfloat dotNH = saturate( dot( N, H ) );\n\treturn specularColor * D_Charlie( roughness, dotNH ) * V_Neubelt( dot(N, V), dot(N, L) );\n}\n#endif",bumpmap_pars_fragment:"#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vUv );\n\t\tvec2 dSTdy = dFdy( vUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\n\t\treturn vec2( dBx, dBy );\n\t}\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy ) {\n\t\tvec3 vSigmaX = vec3( dFdx( surf_pos.x ), dFdx( surf_pos.y ), dFdx( surf_pos.z ) );\n\t\tvec3 vSigmaY = vec3( dFdy( surf_pos.x ), dFdy( surf_pos.y ), dFdy( surf_pos.z ) );\n\t\tvec3 vN = surf_norm;\n\t\tvec3 R1 = cross( vSigmaY, vN );\n\t\tvec3 R2 = cross( vN, vSigmaX );\n\t\tfloat fDet = dot( vSigmaX, R1 );\n\t\tfDet *= ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\n\t}\n#endif",clipping_planes_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\tplane = clippingPlanes[ i ];\n\t\tif ( dot( vViewPosition, plane.xyz ) > plane.w ) discard;\n\t}\n\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\tbool clipped = true;\n\t\t#pragma unroll_loop\n\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tclipped = ( dot( vViewPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t}\n\t\tif ( clipped ) discard;\n\t#endif\n#endif",clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\t#if ! defined( STANDARD ) && ! defined( PHONG ) && ! defined( MATCAP )\n\t\tvarying vec3 vViewPosition;\n\t#endif\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0 && ! defined( STANDARD ) && ! defined( PHONG ) && ! defined( MATCAP )\n\tvarying vec3 vViewPosition;\n#endif",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0 && ! defined( STANDARD ) && ! defined( PHONG ) && ! defined( MATCAP )\n\tvViewPosition = - mvPosition.xyz;\n#endif",color_fragment:"#ifdef USE_COLOR\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#ifdef USE_COLOR\n\tvarying vec3 vColor;\n#endif",color_pars_vertex:"#ifdef USE_COLOR\n\tvarying vec3 vColor;\n#endif",color_vertex:"#ifdef USE_COLOR\n\tvColor.xyz = color.xyz;\n#endif",common:"#define PI 3.14159265359\n#define PI2 6.28318530718\n#define PI_HALF 1.5707963267949\n#define RECIPROCAL_PI 0.31830988618\n#define RECIPROCAL_PI2 0.15915494\n#define LOG2 1.442695\n#define EPSILON 1e-6\n#define saturate(a) clamp( a, 0.0, 1.0 )\n#define whiteComplement(a) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract(sin(sn) * c);\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat max3( vec3 v ) { return max( max( v.x, v.y ), v.z ); }\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\nstruct GeometricContext {\n\tvec3 position;\n\tvec3 normal;\n\tvec3 viewDir;\n#ifdef CLEARCOAT\n\tvec3 clearcoatNormal;\n#endif\n};\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nvec3 projectOnPlane(in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\tfloat distance = dot( planeNormal, point - pointOnPlane );\n\treturn - distance * planeNormal + point;\n}\nfloat sideOfPlane( in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn sign( dot( point - pointOnPlane, planeNormal ) );\n}\nvec3 linePlaneIntersect( in vec3 pointOnLine, in vec3 lineDirection, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn lineDirection * ( dot( planeNormal, pointOnPlane - pointOnLine ) / dot( planeNormal, lineDirection ) ) + pointOnLine;\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat linearToRelativeLuminance( const in vec3 color ) {\n\tvec3 weights = vec3( 0.2126, 0.7152, 0.0722 );\n\treturn dot( weights, color.rgb );\n}",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n#define cubeUV_textureSize (1024.0)\nint getFaceFromDirection(vec3 direction) {\n\tvec3 absDirection = abs(direction);\n\tint face = -1;\n\tif( absDirection.x > absDirection.z ) {\n\t\tif(absDirection.x > absDirection.y )\n\t\t\tface = direction.x > 0.0 ? 0 : 3;\n\t\telse\n\t\t\tface = direction.y > 0.0 ? 1 : 4;\n\t}\n\telse {\n\t\tif(absDirection.z > absDirection.y )\n\t\t\tface = direction.z > 0.0 ? 2 : 5;\n\t\telse\n\t\t\tface = direction.y > 0.0 ? 1 : 4;\n\t}\n\treturn face;\n}\n#define cubeUV_maxLods1  (log2(cubeUV_textureSize*0.25) - 1.0)\n#define cubeUV_rangeClamp (exp2((6.0 - 1.0) * 2.0))\nvec2 MipLevelInfo( vec3 vec, float roughnessLevel, float roughness ) {\n\tfloat scale = exp2(cubeUV_maxLods1 - roughnessLevel);\n\tfloat dxRoughness = dFdx(roughness);\n\tfloat dyRoughness = dFdy(roughness);\n\tvec3 dx = dFdx( vec * scale * dxRoughness );\n\tvec3 dy = dFdy( vec * scale * dyRoughness );\n\tfloat d = max( dot( dx, dx ), dot( dy, dy ) );\n\td = clamp(d, 1.0, cubeUV_rangeClamp);\n\tfloat mipLevel = 0.5 * log2(d);\n\treturn vec2(floor(mipLevel), fract(mipLevel));\n}\n#define cubeUV_maxLods2 (log2(cubeUV_textureSize*0.25) - 2.0)\n#define cubeUV_rcpTextureSize (1.0 / cubeUV_textureSize)\nvec2 getCubeUV(vec3 direction, float roughnessLevel, float mipLevel) {\n\tmipLevel = roughnessLevel > cubeUV_maxLods2 - 3.0 ? 0.0 : mipLevel;\n\tfloat a = 16.0 * cubeUV_rcpTextureSize;\n\tvec2 exp2_packed = exp2( vec2( roughnessLevel, mipLevel ) );\n\tvec2 rcp_exp2_packed = vec2( 1.0 ) / exp2_packed;\n\tfloat powScale = exp2_packed.x * exp2_packed.y;\n\tfloat scale = rcp_exp2_packed.x * rcp_exp2_packed.y * 0.25;\n\tfloat mipOffset = 0.75*(1.0 - rcp_exp2_packed.y) * rcp_exp2_packed.x;\n\tbool bRes = mipLevel == 0.0;\n\tscale =  bRes && (scale < a) ? a : scale;\n\tvec3 r;\n\tvec2 offset;\n\tint face = getFaceFromDirection(direction);\n\tfloat rcpPowScale = 1.0 / powScale;\n\tif( face == 0) {\n\t\tr = vec3(direction.x, -direction.z, direction.y);\n\t\toffset = vec2(0.0+mipOffset,0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\n\t}\n\telse if( face == 1) {\n\t\tr = vec3(direction.y, direction.x, direction.z);\n\t\toffset = vec2(scale+mipOffset, 0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\n\t}\n\telse if( face == 2) {\n\t\tr = vec3(direction.z, direction.x, direction.y);\n\t\toffset = vec2(2.0*scale+mipOffset, 0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\n\t}\n\telse if( face == 3) {\n\t\tr = vec3(direction.x, direction.z, direction.y);\n\t\toffset = vec2(0.0+mipOffset,0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\n\t}\n\telse if( face == 4) {\n\t\tr = vec3(direction.y, direction.x, -direction.z);\n\t\toffset = vec2(scale+mipOffset, 0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\n\t}\n\telse {\n\t\tr = vec3(direction.z, -direction.x, direction.y);\n\t\toffset = vec2(2.0*scale+mipOffset, 0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\n\t}\n\tr = normalize(r);\n\tfloat texelOffset = 0.5 * cubeUV_rcpTextureSize;\n\tvec2 s = ( r.yz / abs( r.x ) + vec2( 1.0 ) ) * 0.5;\n\tvec2 base = offset + vec2( texelOffset );\n\treturn base + s * ( scale - 2.0 * texelOffset );\n}\n#define cubeUV_maxLods3 (log2(cubeUV_textureSize*0.25) - 3.0)\nvec4 textureCubeUV( sampler2D envMap, vec3 reflectedDirection, float roughness ) {\n\tfloat roughnessVal = roughness* cubeUV_maxLods3;\n\tfloat r1 = floor(roughnessVal);\n\tfloat r2 = r1 + 1.0;\n\tfloat t = fract(roughnessVal);\n\tvec2 mipInfo = MipLevelInfo(reflectedDirection, r1, roughness);\n\tfloat s = mipInfo.y;\n\tfloat level0 = mipInfo.x;\n\tfloat level1 = level0 + 1.0;\n\tlevel1 = level1 > 5.0 ? 5.0 : level1;\n\tlevel0 += min( floor( s + 0.5 ), 5.0 );\n\tvec2 uv_10 = getCubeUV(reflectedDirection, r1, level0);\n\tvec4 color10 = envMapTexelToLinear(texture2D(envMap, uv_10));\n\tvec2 uv_20 = getCubeUV(reflectedDirection, r2, level0);\n\tvec4 color20 = envMapTexelToLinear(texture2D(envMap, uv_20));\n\tvec4 result = mix(color10, color20, t);\n\treturn vec4(result.rgb, 1.0);\n}\n#endif",defaultnormal_vertex:"vec3 transformedNormal = normalMatrix * objectNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = normalMatrix * objectTangent;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, uv ).x * displacementScale + displacementBias );\n#endif",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vUv );\n\temissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb;\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",encodings_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",encodings_pars_fragment:"\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 GammaToLinear( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( gammaFactor ) ), value.a );\n}\nvec4 LinearToGamma( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( 1.0 / gammaFactor ) ), value.a );\n}\nvec4 sRGBToLinear( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}\nvec4 RGBEToLinear( in vec4 value ) {\n\treturn vec4( value.rgb * exp2( value.a * 255.0 - 128.0 ), 1.0 );\n}\nvec4 LinearToRGBE( in vec4 value ) {\n\tfloat maxComponent = max( max( value.r, value.g ), value.b );\n\tfloat fExp = clamp( ceil( log2( maxComponent ) ), -128.0, 127.0 );\n\treturn vec4( value.rgb / exp2( fExp ), ( fExp + 128.0 ) / 255.0 );\n}\nvec4 RGBMToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * value.a * maxRange, 1.0 );\n}\nvec4 LinearToRGBM( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat M = clamp( maxRGB / maxRange, 0.0, 1.0 );\n\tM = ceil( M * 255.0 ) / 255.0;\n\treturn vec4( value.rgb / ( M * maxRange ), M );\n}\nvec4 RGBDToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * ( ( maxRange / 255.0 ) / value.a ), 1.0 );\n}\nvec4 LinearToRGBD( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat D = max( maxRange / maxRGB, 1.0 );\n\tD = min( floor( D ) / 255.0, 1.0 );\n\treturn vec4( value.rgb * ( D * ( 255.0 / maxRange ) ), D );\n}\nconst mat3 cLogLuvM = mat3( 0.2209, 0.3390, 0.4184, 0.1138, 0.6780, 0.7319, 0.0102, 0.1130, 0.2969 );\nvec4 LinearToLogLuv( in vec4 value )  {\n\tvec3 Xp_Y_XYZp = cLogLuvM * value.rgb;\n\tXp_Y_XYZp = max( Xp_Y_XYZp, vec3( 1e-6, 1e-6, 1e-6 ) );\n\tvec4 vResult;\n\tvResult.xy = Xp_Y_XYZp.xy / Xp_Y_XYZp.z;\n\tfloat Le = 2.0 * log2(Xp_Y_XYZp.y) + 127.0;\n\tvResult.w = fract( Le );\n\tvResult.z = ( Le - ( floor( vResult.w * 255.0 ) ) / 255.0 ) / 255.0;\n\treturn vResult;\n}\nconst mat3 cLogLuvInverseM = mat3( 6.0014, -2.7008, -1.7996, -1.3320, 3.1029, -5.7721, 0.3008, -1.0882, 5.6268 );\nvec4 LogLuvToLinear( in vec4 value ) {\n\tfloat Le = value.z * 255.0 + value.w;\n\tvec3 Xp_Y_XYZp;\n\tXp_Y_XYZp.y = exp2( ( Le - 127.0 ) / 2.0 );\n\tXp_Y_XYZp.z = Xp_Y_XYZp.y / value.y;\n\tXp_Y_XYZp.x = value.x * Xp_Y_XYZp.z;\n\tvec3 vRGB = cLogLuvInverseM * Xp_Y_XYZp.rgb;\n\treturn vec4( max( vRGB, 0.0 ), 1.0 );\n}",envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToVertex = normalize( vWorldPosition - cameraPosition );\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#elif defined( ENVMAP_TYPE_EQUIREC )\n\t\tvec2 sampleUV;\n\t\treflectVec = normalize( reflectVec );\n\t\tsampleUV.y = asin( clamp( reflectVec.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\t\tsampleUV.x = atan( reflectVec.z, reflectVec.x ) * RECIPROCAL_PI2 + 0.5;\n\t\tvec4 envColor = texture2D( envMap, sampleUV );\n\t#elif defined( ENVMAP_TYPE_SPHERE )\n\t\treflectVec = normalize( reflectVec );\n\t\tvec3 reflectView = normalize( ( viewMatrix * vec4( reflectVec, 0.0 ) ).xyz + vec3( 0.0, 0.0, 1.0 ) );\n\t\tvec4 envColor = texture2D( envMap, reflectView.xy * 0.5 + 0.5 );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\tenvColor = envMapTexelToLinear( envColor );\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif",envmap_common_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\tuniform int maxMipLevel;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif",envmap_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif",envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) ||defined( PHONG )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif",envmap_physical_pars_fragment:"#if defined( USE_ENVMAP )\n\t#ifdef ENVMAP_MODE_REFRACTION\n\t\tuniform float refractionRatio;\n\t#endif\n\tvec3 getLightProbeIndirectIrradiance( const in GeometricContext geometry, const in int maxMIPLevel ) {\n\t\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryVec = vec3( flipEnvMap * worldNormal.x, worldNormal.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 queryVec = vec3( flipEnvMap * worldNormal.x, worldNormal.yz );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, queryVec, 1.0 );\n\t\t#else\n\t\t\tvec4 envMapColor = vec4( 0.0 );\n\t\t#endif\n\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t}\n\tfloat getSpecularMIPLevel( const in float roughness, const in int maxMIPLevel ) {\n\t\tfloat maxMIPLevelScalar = float( maxMIPLevel );\n\t\tfloat sigma = PI * roughness * roughness / ( 1.0 + roughness );\n\t\tfloat desiredMIPLevel = maxMIPLevelScalar + log2( sigma );\n\t\treturn clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );\n\t}\n\tvec3 getLightProbeIndirectRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in int maxMIPLevel ) {\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t  vec3 reflectVec = reflect( -viewDir, normal );\n\t\t  reflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t#else\n\t\t  vec3 reflectVec = refract( -viewDir, normal, refractionRatio );\n\t\t#endif\n\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\tfloat specularMIPLevel = getSpecularMIPLevel( roughness, maxMIPLevel );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryReflectVec = vec3( flipEnvMap * reflectVec.x, reflectVec.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 queryReflectVec = vec3( flipEnvMap * reflectVec.x, reflectVec.yz );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, queryReflectVec, roughness );\n\t\t#elif defined( ENVMAP_TYPE_EQUIREC )\n\t\t\tvec2 sampleUV;\n\t\t\tsampleUV.y = asin( clamp( reflectVec.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\t\t\tsampleUV.x = atan( reflectVec.z, reflectVec.x ) * RECIPROCAL_PI2 + 0.5;\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = texture2DLodEXT( envMap, sampleUV, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = texture2D( envMap, sampleUV, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_SPHERE )\n\t\t\tvec3 reflectView = normalize( ( viewMatrix * vec4( reflectVec, 0.0 ) ).xyz + vec3( 0.0,0.0,1.0 ) );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = texture2DLodEXT( envMap, reflectView.xy * 0.5 + 0.5, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = texture2D( envMap, reflectView.xy * 0.5 + 0.5, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#endif\n\t\treturn envMapColor.rgb * envMapIntensity;\n\t}\n#endif",envmap_vertex:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif",fog_vertex:"#ifdef USE_FOG\n\tfogDepth = -mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float fogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * fogDepth * fogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, fogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float fogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif",gradientmap_pars_fragment:"#ifdef TOON\n\tuniform sampler2D gradientMap;\n\tvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\t\tfloat dotNL = dot( normal, lightDirection );\n\t\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t\t#ifdef USE_GRADIENTMAP\n\t\t\treturn texture2D( gradientMap, coord ).rgb;\n\t\t#else\n\t\t\treturn ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 );\n\t\t#endif\n\t}\n#endif",lightmap_fragment:"#ifdef USE_LIGHTMAP\n\treflectedLight.indirectDiffuse += PI * texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\n#endif",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_vertex:"vec3 diffuse = vec3( 1.0 );\nGeometricContext geometry;\ngeometry.position = mvPosition.xyz;\ngeometry.normal = normalize( transformedNormal );\ngeometry.viewDir = normalize( -mvPosition.xyz );\nGeometricContext backGeometry;\nbackGeometry.position = geometry.position;\nbackGeometry.normal = -geometry.normal;\nbackGeometry.viewDir = geometry.viewDir;\nvLightFront = vec3( 0.0 );\nvIndirectFront = vec3( 0.0 );\n#ifdef DOUBLE_SIDED\n\tvLightBack = vec3( 0.0 );\n\tvIndirectBack = vec3( 0.0 );\n#endif\nIncidentLight directLight;\nfloat dotNL;\nvec3 directLightColor_Diffuse;\n#if NUM_POINT_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tgetPointDirectLightIrradiance( pointLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tgetSpotDirectLightIrradiance( spotLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n#endif\n#if NUM_DIR_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tgetDirectionalDirectLightIrradiance( directionalLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\tvIndirectFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvIndirectBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry );\n\t\t#endif\n\t}\n#endif",lights_pars_begin:"uniform vec3 ambientLightColor;\nuniform vec3 lightProbe[ 9 ];\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in GeometricContext geometry ) {\n\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treturn irradiance;\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalDirectLightIrradiance( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tdirectLight.color = directionalLight.color;\n\t\tdirectLight.direction = directionalLight.direction;\n\t\tdirectLight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t\tfloat shadowCameraNear;\n\t\tfloat shadowCameraFar;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointDirectLightIrradiance( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = pointLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tdirectLight.color = pointLight.color;\n\t\tdirectLight.color *= punctualLightIntensityToIrradianceFactor( lightDistance, pointLight.distance, pointLight.decay );\n\t\tdirectLight.visible = ( directLight.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotDirectLightIrradiance( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight directLight  ) {\n\t\tvec3 lVector = spotLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tfloat angleCos = dot( directLight.direction, spotLight.direction );\n\t\tif ( angleCos > spotLight.coneCos ) {\n\t\t\tfloat spotEffect = smoothstep( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\t\tdirectLight.color = spotLight.color;\n\t\t\tdirectLight.color *= spotEffect * punctualLightIntensityToIrradianceFactor( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tdirectLight.visible = true;\n\t\t} else {\n\t\t\tdirectLight.color = vec3( 0.0 );\n\t\t\tdirectLight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in GeometricContext geometry ) {\n\t\tfloat dotNL = dot( geometry.normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tirradiance *= PI;\n\t\t#endif\n\t\treturn irradiance;\n\t}\n#endif",lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;",lights_phong_pars_fragment:"varying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\nstruct BlinnPhongMaterial {\n\tvec3\tdiffuseColor;\n\tvec3\tspecularColor;\n\tfloat\tspecularShininess;\n\tfloat\tspecularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\t#ifdef TOON\n\t\tvec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color;\n\t#else\n\t\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\t\tvec3 irradiance = dotNL * directLight.color;\n\t#endif\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treflectedLight.directDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_Specular_BlinnPhong( directLight, geometry, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong\n#define Material_LightProbeLOD( material )\t(0)",lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nmaterial.specularRoughness = clamp( roughnessFactor, 0.04, 1.0 );\n#ifdef REFLECTIVITY\n\tmaterial.specularColor = mix( vec3( MAXIMUM_SPECULAR_COEFFICIENT * pow2( reflectivity ) ), diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( DEFAULT_SPECULAR_COEFFICIENT ), diffuseColor.rgb, metalnessFactor );\n#endif\n#ifdef CLEARCOAT\n\tmaterial.clearcoat = saturate( clearcoat );\tmaterial.clearcoatRoughness = clamp( clearcoatRoughness, 0.04, 1.0 );\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheen;\n#endif",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3\tdiffuseColor;\n\tfloat\tspecularRoughness;\n\tvec3\tspecularColor;\n#ifdef CLEARCOAT\n\tfloat clearcoat;\n\tfloat clearcoatRoughness;\n#endif\n#ifdef USE_SHEEN\n\tvec3 sheenColor;\n#endif\n};\n#define MAXIMUM_SPECULAR_COEFFICIENT 0.16\n#define DEFAULT_SPECULAR_COEFFICIENT 0.04\nfloat clearcoatDHRApprox( const in float roughness, const in float dotNL ) {\n\treturn DEFAULT_SPECULAR_COEFFICIENT + ( 1.0 - DEFAULT_SPECULAR_COEFFICIENT ) * ( pow( 1.0 - dotNL, 5.0 ) * pow( 1.0 - roughness, 2.0 ) );\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometry.normal;\n\t\tvec3 viewDir = geometry.viewDir;\n\t\tvec3 position = geometry.position;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.specularRoughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3(    0, 1,    0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\t#ifdef CLEARCOAT\n\t\tfloat ccDotNL = saturate( dot( geometry.clearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = ccDotNL * directLight.color;\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tccIrradiance *= PI;\n\t\t#endif\n\t\tfloat clearcoatDHR = material.clearcoat * clearcoatDHRApprox( material.clearcoatRoughness, ccDotNL );\n\t\treflectedLight.directSpecular += ccIrradiance * material.clearcoat * BRDF_Specular_GGX( directLight, geometry.viewDir, geometry.clearcoatNormal, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearcoatRoughness );\n\t#else\n\t\tfloat clearcoatDHR = 0.0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\treflectedLight.directSpecular += ( 1.0 - clearcoatDHR ) * irradiance * BRDF_Specular_Sheen(\n\t\t\tmaterial.specularRoughness,\n\t\t\tdirectLight.direction,\n\t\t\tgeometry,\n\t\t\tmaterial.sheenColor\n\t\t);\n\t#else\n\t\treflectedLight.directSpecular += ( 1.0 - clearcoatDHR ) * irradiance * BRDF_Specular_GGX( directLight, geometry.viewDir, geometry.normal, material.specularColor, material.specularRoughness);\n\t#endif\n\treflectedLight.directDiffuse += ( 1.0 - clearcoatDHR ) * irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef CLEARCOAT\n\t\tfloat ccDotNV = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) );\n\t\treflectedLight.indirectSpecular += clearcoatRadiance * material.clearcoat * BRDF_Specular_GGX_Environment( geometry.viewDir, geometry.clearcoatNormal, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearcoatRoughness );\n\t\tfloat ccDotNL = ccDotNV;\n\t\tfloat clearcoatDHR = material.clearcoat * clearcoatDHRApprox( material.clearcoatRoughness, ccDotNL );\n\t#else\n\t\tfloat clearcoatDHR = 0.0;\n\t#endif\n\tfloat clearcoatInv = 1.0 - clearcoatDHR;\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\tBRDF_Specular_Multiscattering_Environment( geometry, material.specularColor, material.specularRoughness, singleScattering, multiScattering );\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - ( singleScattering + multiScattering ) );\n\treflectedLight.indirectSpecular += clearcoatInv * radiance * singleScattering;\n\treflectedLight.indirectDiffuse += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}",lights_fragment_begin:"\nGeometricContext geometry;\ngeometry.position = - vViewPosition;\ngeometry.normal = normal;\ngeometry.viewDir = normalize( vViewPosition );\n#ifdef CLEARCOAT\n\tgeometry.clearcoatNormal = clearcoatNormal;\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointDirectLightIrradiance( pointLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tdirectLight.color *= all( bvec2( pointLight.shadow, directLight.visible ) ) ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotDirectLightIrradiance( spotLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tdirectLight.color *= all( bvec2( spotLight.shadow, directLight.visible ) ) ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalDirectLightIrradiance( directionalLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectLight.color *= all( bvec2( directionalLight.shadow, directLight.visible ) ) ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\tirradiance += getLightProbeIrradiance( lightProbe, geometry );\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t}\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif",lights_fragment_maps:"#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec3 lightMapIrradiance = texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tlightMapIrradiance *= PI;\n\t\t#endif\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getLightProbeIndirectIrradiance( geometry, maxMipLevel );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\tradiance += getLightProbeIndirectRadiance( geometry.viewDir, geometry.normal, material.specularRoughness, maxMipLevel );\n\t#ifdef CLEARCOAT\n\t\tclearcoatRadiance += getLightProbeIndirectRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness, maxMipLevel );\n\t#endif\n#endif",lights_fragment_end:"#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometry, material, reflectedLight );\n#endif",logdepthbuf_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n#endif",logdepthbuf_pars_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t#else\n\t\tuniform float logDepthBufFC;\n\t#endif\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t#else\n\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\tgl_Position.z *= gl_Position.w;\n\t#endif\n#endif",map_fragment:"#ifdef USE_MAP\n\tvec4 texelColor = texture2D( map, vUv );\n\ttexelColor = mapTexelToLinear( texelColor );\n\tdiffuseColor *= texelColor;\n#endif",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif",map_particle_fragment:"#ifdef USE_MAP\n\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\tvec4 mapTexel = texture2D( map, uv );\n\tdiffuseColor *= mapTexelToLinear( mapTexel );\n#endif",map_particle_pars_fragment:"#ifdef USE_MAP\n\tuniform mat3 uvTransform;\n\tuniform sampler2D map;\n#endif",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal += ( morphNormal0 - normal ) * morphTargetInfluences[ 0 ];\n\tobjectNormal += ( morphNormal1 - normal ) * morphTargetInfluences[ 1 ];\n\tobjectNormal += ( morphNormal2 - normal ) * morphTargetInfluences[ 2 ];\n\tobjectNormal += ( morphNormal3 - normal ) * morphTargetInfluences[ 3 ];\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\t#ifndef USE_MORPHNORMALS\n\tuniform float morphTargetInfluences[ 8 ];\n\t#else\n\tuniform float morphTargetInfluences[ 4 ];\n\t#endif\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed += ( morphTarget0 - position ) * morphTargetInfluences[ 0 ];\n\ttransformed += ( morphTarget1 - position ) * morphTargetInfluences[ 1 ];\n\ttransformed += ( morphTarget2 - position ) * morphTargetInfluences[ 2 ];\n\ttransformed += ( morphTarget3 - position ) * morphTargetInfluences[ 3 ];\n\t#ifndef USE_MORPHNORMALS\n\ttransformed += ( morphTarget4 - position ) * morphTargetInfluences[ 4 ];\n\ttransformed += ( morphTarget5 - position ) * morphTargetInfluences[ 5 ];\n\ttransformed += ( morphTarget6 - position ) * morphTargetInfluences[ 6 ];\n\ttransformed += ( morphTarget7 - position ) * morphTargetInfluences[ 7 ];\n\t#endif\n#endif",normal_fragment_begin:"#ifdef FLAT_SHADED\n\tvec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) );\n\tvec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t#endif\n\t#ifdef USE_TANGENT\n\t\tvec3 tangent = normalize( vTangent );\n\t\tvec3 bitangent = normalize( vBitangent );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\ttangent = tangent * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\t\tbitangent = bitangent * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\t#endif\n\t#endif\n#endif\nvec3 geometryNormal = normal;",normal_fragment_maps:"#ifdef OBJECTSPACE_NORMALMAP\n\tnormal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( TANGENTSPACE_NORMALMAP )\n\t#ifdef USE_TANGENT\n\t\tmat3 vTBN = mat3( tangent, bitangent, normal );\n\t\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t\tmapN.xy = normalScale * mapN.xy;\n\t\tnormal = normalize( vTBN * mapN );\n\t#else\n\t\tnormal = perturbNormal2Arb( -vViewPosition, normal, normalScale, normalMap );\n\t#endif\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd() );\n#endif",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef OBJECTSPACE_NORMALMAP\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( TANGENTSPACE_NORMALMAP ) || defined ( USE_CLEARCOAT_NORMALMAP ) )\n\tvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec2 normalScale, in sampler2D normalMap ) {\n\t\tvec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );\n\t\tvec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );\n\t\tvec2 st0 = dFdx( vUv.st );\n\t\tvec2 st1 = dFdy( vUv.st );\n\t\tfloat scale = sign( st1.t * st0.s - st0.t * st1.s );\n\t\tvec3 S = normalize( ( q0 * st1.t - q1 * st0.t ) * scale );\n\t\tvec3 T = normalize( ( - q0 * st1.s + q1 * st0.s ) * scale );\n\t\tvec3 N = normalize( surf_norm );\n\t\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t\tmapN.xy *= normalScale;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvec3 NfromST = cross( S, T );\n\t\t\tif( dot( NfromST, N ) > 0.0 ) {\n\t\t\t\tS *= -1.0;\n\t\t\t\tT *= -1.0;\n\t\t\t}\n\t\t#else\n\t\t\tmapN.xy *= ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\t#endif\n\t\tmat3 tsn = mat3( S, T, N );\n\t\treturn normalize( tsn * mapN );\n\t}\n#endif",clearcoat_normal_fragment_begin:"#ifdef CLEARCOAT\n\tvec3 clearcoatNormal = geometryNormal;\n#endif",clearcoat_normal_fragment_maps:"#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 vTBN = mat3( tangent, bitangent, clearcoatNormal );\n\t\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t\tmapN.xy = clearcoatNormalScale * mapN.xy;\n\t\tclearcoatNormal = normalize( vTBN * mapN );\n\t#else\n\t\tclearcoatNormal = perturbNormal2Arb( - vViewPosition, clearcoatNormal, clearcoatNormalScale, clearcoatNormalMap );\n\t#endif\n#endif",clearcoat_normalmap_pars_fragment:"#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif",packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256.,  256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nvec4 encodeHalfRGBA ( vec2 v ) {\n\tvec4 encoded = vec4( 0.0 );\n\tconst vec2 offset = vec2( 1.0 / 255.0, 0.0 );\n\tencoded.xy = vec2( v.x, fract( v.x * 255.0 ) );\n\tencoded.xy = encoded.xy - ( encoded.yy * offset );\n\tencoded.zw = vec2( v.y, fract( v.y * 255.0 ) );\n\tencoded.zw = encoded.zw - ( encoded.ww * offset );\n\treturn encoded;\n}\nvec2 decodeHalfRGBA( vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\n\treturn linearClipZ * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn (( near + viewZ ) * far ) / (( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * invClipZ - far );\n}",premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif",project_vertex:"vec4 mvPosition = modelViewMatrix * vec4( transformed, 1.0 );\ngl_Position = projectionMatrix * mvPosition;",dithering_fragment:"#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif",dithering_pars_fragment:"#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif",roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn decodeHalfRGBA( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\tfloat hard_shadow = step( compare , distribution.x );\n\t\tif (hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x ;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat texture2DShadowLerp( sampler2D depths, vec2 size, vec2 uv, float compare ) {\n\t\tconst vec2 offset = vec2( 0.0, 1.0 );\n\t\tvec2 texelSize = vec2( 1.0 ) / size;\n\t\tvec2 centroidUV = ( floor( uv * size - 0.5 ) + 0.5 ) * texelSize;\n\t\tfloat lb = texture2DCompare( depths, centroidUV + texelSize * offset.xx, compare );\n\t\tfloat lt = texture2DCompare( depths, centroidUV + texelSize * offset.xy, compare );\n\t\tfloat rb = texture2DCompare( depths, centroidUV + texelSize * offset.yx, compare );\n\t\tfloat rt = texture2DCompare( depths, centroidUV + texelSize * offset.yy, compare );\n\t\tvec2 f = fract( uv * size + 0.5 );\n\t\tfloat a = mix( lb, lt, f.y );\n\t\tfloat b = mix( rb, rt, f.y );\n\t\tfloat c = mix( a, b, f.x );\n\t\treturn c;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\n\t\tbool inFrustum = all( inFrustumVec );\n\t\tbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\n\t\tbool frustumTest = all( frustumTestVec );\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tshadow = (\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\tdp += shadowBias;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t#endif\n\t}\n#endif",shadowmap_pars_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif",shadowmap_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tvSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n#endif",shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLight directionalLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tshadow *= bool( directionalLight.shadow ) ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLight spotLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tshadow *= bool( spotLight.shadow ) ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t}\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLight pointLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tshadow *= bool( pointLight.shadow ) ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#endif\n\t#endif\n\treturn shadow;\n}",skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\t#ifdef BONE_TEXTURE\n\t\tuniform highp sampler2D boneTexture;\n\t\tuniform int boneTextureSize;\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tfloat j = i * 4.0;\n\t\t\tfloat x = mod( j, float( boneTextureSize ) );\n\t\t\tfloat y = floor( j / float( boneTextureSize ) );\n\t\t\tfloat dx = 1.0 / float( boneTextureSize );\n\t\t\tfloat dy = 1.0 / float( boneTextureSize );\n\t\t\ty = dy * ( y + 0.5 );\n\t\t\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n\t\t\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n\t\t\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n\t\t\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n\t\t\tmat4 bone = mat4( v1, v2, v3, v4 );\n\t\t\treturn bone;\n\t\t}\n\t#else\n\t\tuniform mat4 boneMatrices[ MAX_BONES ];\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tmat4 bone = boneMatrices[ int(i) ];\n\t\t\treturn bone;\n\t\t}\n\t#endif\n#endif",skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix  = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif",tonemapping_pars_fragment:"#ifndef saturate\n\t#define saturate(a) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nuniform float toneMappingWhitePoint;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn toneMappingExposure * color;\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\n#define Uncharted2Helper( x ) max( ( ( x * ( 0.15 * x + 0.10 * 0.50 ) + 0.20 * 0.02 ) / ( x * ( 0.15 * x + 0.50 ) + 0.20 * 0.30 ) ) - 0.02 / 0.30, vec3( 0.0 ) )\nvec3 Uncharted2ToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( Uncharted2Helper( color ) / Uncharted2Helper( vec3( toneMappingWhitePoint ) ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( ( color * ( 2.51 * color + 0.03 ) ) / ( color * ( 2.43 * color + 0.59 ) + 0.14 ) );\n}",uv_pars_fragment:"#ifdef USE_UV\n\tvarying vec2 vUv;\n#endif",uv_pars_vertex:"#ifdef USE_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif",uv_vertex:"#ifdef USE_UV\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n#endif",uv2_pars_fragment:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvarying vec2 vUv2;\n#endif",uv2_pars_vertex:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tattribute vec2 uv2;\n\tvarying vec2 vUv2;\n#endif",uv2_vertex:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvUv2 = uv2;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP )\n\tvec4 worldPosition = modelMatrix * vec4( transformed, 1.0 );\n#endif",background_frag:"uniform sampler2D t2D;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n}",background_vert:"varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}",cube_frag:"uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\tgl_FragColor.a *= opacity;\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n}",cube_vert:"varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\tgl_Position.z = gl_Position.w;\n}",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <logdepthbuf_fragment>\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - gl_FragCoord.z ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( gl_FragCoord.z );\n\t#endif\n}",depth_vert:"#include <common>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <skinbase_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n}",distanceRGBA_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main () {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}",distanceRGBA_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include <common>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <skinbase_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <worldpos_vertex>\n\t#include <clipping_planes_vertex>\n\tvWorldPosition = worldPosition.xyz;\n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV;\n\tsampleUV.y = asin( clamp( direction.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\tsampleUV.x = atan( direction.z, direction.x ) * RECIPROCAL_PI2 + 0.5;\n\tvec4 texColor = texture2D( tEquirect, sampleUV );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n}",equirect_vert:"varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n}",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include <common>\n#include <color_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <color_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <premultiplied_alpha_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}",linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include <common>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <color_vertex>\n\tvLineDistance = scale * lineDistance;\n\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}",meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <specularmap_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\treflectedLight.indirectDiffuse += texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include <aomap_fragment>\n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include <envmap_fragment>\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <premultiplied_alpha_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}",meshbasic_vert:"#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <skinbase_vertex>\n\t#ifdef USE_ENVMAP\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <worldpos_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <envmap_vertex>\n\t#include <fog_vertex>\n}",meshlambert_frag:"uniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\nvarying vec3 vLightFront;\nvarying vec3 vIndirectFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n\tvarying vec3 vIndirectBack;\n#endif\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <fog_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <shadowmask_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <specularmap_fragment>\n\t#include <emissivemap_fragment>\n\treflectedLight.indirectDiffuse = getAmbientLightIrradiance( ambientLightColor );\n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.indirectDiffuse += ( gl_FrontFacing ) ? vIndirectFront : vIndirectBack;\n\t#else\n\t\treflectedLight.indirectDiffuse += vIndirectFront;\n\t#endif\n\t#include <lightmap_fragment>\n\treflectedLight.indirectDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb );\n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack;\n\t#else\n\t\treflectedLight.directDiffuse = vLightFront;\n\t#endif\n\treflectedLight.directDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb ) * getShadowMask();\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",meshlambert_vert:"#define LAMBERT\nvarying vec3 vLightFront;\nvarying vec3 vIndirectFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n\tvarying vec3 vIndirectBack;\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <envmap_pars_vertex>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <lights_lambert_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t\tmatcapColor = matcapTexelToLinear( matcapColor );\n\t#else\n\t\tvec4 matcapColor = vec4( 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <premultiplied_alpha_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#ifndef FLAT_SHADED\n\t\tvNormal = normalize( transformedNormal );\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n\tvViewPosition = - mvPosition.xyz;\n}",meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <gradientmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <lights_phong_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <specularmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_phong_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}",meshphysical_frag:"#define STANDARD\n#ifdef PHYSICAL\n\t#define REFLECTIVITY\n\t#define CLEARCOAT\n\t#define TRANSPARENCY\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef TRANSPARENCY\n\tuniform float transparency;\n#endif\n#ifdef REFLECTIVITY\n\tuniform float reflectivity;\n#endif\n#ifdef CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheen;\n#endif\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <bsdfs>\n#include <cube_uv_reflection_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_physical_pars_fragment>\n#include <fog_pars_fragment>\n#include <lights_pars_begin>\n#include <lights_physical_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <clearcoat_normalmap_pars_fragment>\n#include <roughnessmap_pars_fragment>\n#include <metalnessmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <roughnessmap_fragment>\n\t#include <metalnessmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <clearcoat_normal_fragment_begin>\n\t#include <clearcoat_normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_physical_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#ifdef TRANSPARENCY\n\t\tdiffuseColor.a *= saturate( 1. - transparency + linearToRelativeLuminance( reflectedLight.directSpecular + reflectedLight.indirectSpecular ) );\n\t#endif\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",meshphysical_vert:"#define STANDARD\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}",normal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include <packing>\n#include <uv_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\t#include <logdepthbuf_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n}",normal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <color_pars_fragment>\n#include <map_particle_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_particle_fragment>\n\t#include <color_fragment>\n\t#include <alphatest_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <premultiplied_alpha_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}",points_vert:"uniform float size;\nuniform float scale;\n#include <common>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <color_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <project_vertex>\n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <fog_vertex>\n}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <shadowmap_pars_fragment>\n#include <shadowmask_pars_fragment>\nvoid main() {\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include <fog_fragment>\n}",shadow_vert:"#include <fog_pars_vertex>\n#include <shadowmap_pars_vertex>\nvoid main() {\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <alphatest_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}",sprite_vert:"uniform float rotation;\nuniform vec2 center;\n#include <common>\n#include <uv_pars_vertex>\n#include <fog_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n\tvec2 scale;\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}"}),E0={common:{diffuse:{value:new d(15658734)},opacity:{value:1},map:{value:null},uvTransform:{value:new v},alphaMap:{value:null}},specularmap:{specularMap:{value:null}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},refractionRatio:{value:.98},maxMipLevel:{value:0}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1}},emissivemap:{emissiveMap:{value:null}},bumpmap:{bumpMap:{value:null},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalScale:{value:new M0(1,1)}},displacementmap:{displacementMap:{value:null},displacementScale:{value:1},displacementBias:{value:0}},roughnessmap:{roughnessMap:{value:null}},metalnessmap:{metalnessMap:{value:null}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new d(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{},shadow:{},shadowBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{},shadow:{},shadowBias:{},shadowRadius:{},shadowMapSize:{}}},spotShadowMap:{value:[]},spotShadowMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{},shadow:{},shadowBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}}},points:{diffuse:{value:new d(15658734)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},uvTransform:{value:new v}},sprite:{diffuse:{value:new d(15658734)},opacity:{value:1},center:{value:new M0(.5,.5)},rotation:{value:0},map:{value:null},uvTransform:{value:new v}}},ma={basic:{uniforms:e([E0.common,E0.specularmap,E0.envmap,E0.aomap,E0.lightmap,E0.fog]),vertexShader:_.meshbasic_vert,fragmentShader:_.meshbasic_frag},lambert:{uniforms:e([E0.common,E0.specularmap,E0.envmap,E0.aomap,E0.lightmap,E0.emissivemap,E0.fog,E0.lights,{emissive:{value:new d(0)}}]),vertexShader:_.meshlambert_vert,fragmentShader:_.meshlambert_frag},phong:{uniforms:e([E0.common,E0.specularmap,E0.envmap,E0.aomap,E0.lightmap,E0.emissivemap,E0.bumpmap,E0.normalmap,E0.displacementmap,E0.gradientmap,E0.fog,E0.lights,{emissive:{value:new d(0)},specular:{value:new d(1118481)},shininess:{value:30}}]),vertexShader:_.meshphong_vert,fragmentShader:_.meshphong_frag},standard:{uniforms:e([E0.common,E0.envmap,E0.aomap,E0.lightmap,E0.emissivemap,E0.bumpmap,E0.normalmap,E0.displacementmap,E0.roughnessmap,E0.metalnessmap,E0.fog,E0.lights,{emissive:{value:new d(0)},roughness:{value:.5},metalness:{value:.5},envMapIntensity:{value:1}}]),vertexShader:_.meshphysical_vert,fragmentShader:_.meshphysical_frag},matcap:{uniforms:e([E0.common,E0.bumpmap,E0.normalmap,E0.displacementmap,E0.fog,{matcap:{value:null}}]),vertexShader:_.meshmatcap_vert,fragmentShader:_.meshmatcap_frag},points:{uniforms:e([E0.points,E0.fog]),vertexShader:_.points_vert,fragmentShader:_.points_frag},dashed:{uniforms:e([E0.common,E0.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:_.linedashed_vert,fragmentShader:_.linedashed_frag},depth:{uniforms:e([E0.common,E0.displacementmap]),vertexShader:_.depth_vert,fragmentShader:_.depth_frag},normal:{uniforms:e([E0.common,E0.bumpmap,E0.normalmap,E0.displacementmap,{opacity:{value:1}}]),vertexShader:_.normal_vert,fragmentShader:_.normal_frag},sprite:{uniforms:e([E0.sprite,E0.fog]),vertexShader:_.sprite_vert,fragmentShader:_.sprite_frag},background:{uniforms:{uvTransform:{value:new v},t2D:{value:null}},vertexShader:_.background_vert,fragmentShader:_.background_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:_.cube_vert,fragmentShader:_.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:_.equirect_vert,fragmentShader:_.equirect_frag},distanceRGBA:{uniforms:e([E0.common,E0.displacementmap,{referencePosition:{value:new _0},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:_.distanceRGBA_vert,fragmentShader:_.distanceRGBA_frag},shadow:{uniforms:e([E0.lights,E0.fog,{color:{value:new d(0)},opacity:{value:1}}]),vertexShader:_.shadow_vert,fragmentShader:_.shadow_frag}},va=(ma.physical={uniforms:e([ma.standard.uniforms,{transparency:{value:0},clearcoat:{value:0},clearcoatRoughness:{value:0},sheen:{value:new d(0)},clearcoatNormalScale:{value:new M0(1,1)},clearcoatNormalMap:{value:null}}]),vertexShader:_.meshphysical_vert,fragmentShader:_.meshphysical_frag},(l0.prototype=Object.create(f.prototype)).constructor=l0,(u0.prototype=Object.create(B.prototype)).constructor=u0,((d0.prototype=Object.create(p.prototype)).constructor=d0).prototype.isCubeTexture=!0,Object.defineProperty(d0.prototype,"images",{get:function(){return this.image},set:function(t){this.image=t}}),((f0.prototype=Object.create(p.prototype)).constructor=f0).prototype.isDataTexture2DArray=!0,((m0.prototype=Object.create(p.prototype)).constructor=m0).prototype.isDataTexture3D=!0,new p),ga=new f0,ya=new m0,xa=new d0,ba=[],Ma=[],_a=new Float32Array(16),Ca=new Float32Array(9),wa=new Float32Array(4),Sa=(vt.prototype.updateCache=function(t){var e=this.cache;t instanceof Float32Array&&e.length!==t.length&&(this.cache=new Float32Array(t.length)),y0(e,t)},gt.prototype.setValue=function(t,e,n){for(var i=this.seq,r=0,a=i.length;r!==a;++r){var o=i[r];o.setValue(t,e[o.id],n)}},/([\w\d_]+)(\])?(\[|\.)?/g),Ea=(yt.prototype.setValue=function(t,e,n,i){void 0!==(e=this.map[e])&&e.setValue(t,n,i)},yt.prototype.setOptional=function(t,e,n){void 0!==(e=e[n])&&this.setValue(t,n,e)},yt.upload=function(t,e,n,i){for(var r=0,a=e.length;r!==a;++r){var o=e[r],c=n[o.id];!1!==c.needsUpdate&&o.setValue(t,c.value,i)}},yt.seqWithValue=function(t,e){for(var n=[],i=0,r=t.length;i!==r;++i){var a=t[i];a.id in e&&n.push(a)}return n},0),La=0,Aa=(((Ut.prototype=Object.create(a.prototype)).constructor=Ut).prototype.isMeshDepthMaterial=!0,Ut.prototype.copy=function(t){return a.prototype.copy.call(this,t),this.depthPacking=t.depthPacking,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this},((kt.prototype=Object.create(a.prototype)).constructor=kt).prototype.isMeshDistanceMaterial=!0,kt.prototype.copy=function(t){return a.prototype.copy.call(this,t),this.referencePosition.copy(t.referencePosition),this.nearDistance=t.nearDistance,this.farDistance=t.farDistance,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this},qt.prototype=Object.assign(Object.create(u.prototype),{constructor:qt,isGroup:!0}),Xt.prototype=Object.assign(Object.create(A.prototype),{constructor:Xt,isArrayCamera:!0}),new _0),Ta=new _0;Object.assign(Yt.prototype,w.prototype),Object.assign(Jt.prototype,w.prototype),Object.assign(Kt.prototype,{isFogExp2:!0,clone:function(){return new Kt(this.color,this.density)},toJSON:function(){return{type:"FogExp2",color:this.color.getHex(),density:this.density}}}),Object.assign($t.prototype,{isFog:!0,clone:function(){return new $t(this.color,this.near,this.far)},toJSON:function(){return{type:"Fog",color:this.color.getHex(),near:this.near,far:this.far}}}),Object.defineProperty(te.prototype,"needsUpdate",{set:function(t){!0===t&&this.version++}}),Object.assign(te.prototype,{isInterleavedBuffer:!0,onUploadCallback:function(){},setArray:function(t){if(Array.isArray(t))throw new TypeError("");return this.count=void 0!==t?t.length/this.stride:0,this.array=t,this},setDynamic:function(t){return this.dynamic=t,this},copy:function(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.dynamic=t.dynamic,this},copyAt:function(t,e,n){t*=this.stride,n*=e.stride;for(var i=0,r=this.stride;i<r;i++)this.array[t+i]=e.array[n+i];return this},set:function(t,e){return this.array.set(t,e=void 0===e?0:e),this},clone:function(){return(new this.constructor).copy(this)},onUpload:function(t){return this.onUploadCallback=t,this}}),Object.defineProperties(ee.prototype,{count:{get:function(){return this.data.count}},array:{get:function(){return this.data.array}}}),Object.assign(ee.prototype,{isInterleavedBufferAttribute:!0,setX:function(t,e){return this.data.array[t*this.data.stride+this.offset]=e,this},setY:function(t,e){return this.data.array[t*this.data.stride+this.offset+1]=e,this},setZ:function(t,e){return this.data.array[t*this.data.stride+this.offset+2]=e,this},setW:function(t,e){return this.data.array[t*this.data.stride+this.offset+3]=e,this},getX:function(t){return this.data.array[t*this.data.stride+this.offset]},getY:function(t){return this.data.array[t*this.data.stride+this.offset+1]},getZ:function(t){return this.data.array[t*this.data.stride+this.offset+2]},getW:function(t){return this.data.array[t*this.data.stride+this.offset+3]},setXY:function(t,e,n){return t=t*this.data.stride+this.offset,this.data.array[t+0]=e,this.data.array[t+1]=n,this},setXYZ:function(t,e,n,i){return t=t*this.data.stride+this.offset,this.data.array[t+0]=e,this.data.array[t+1]=n,this.data.array[t+2]=i,this},setXYZW:function(t,e,n,i,r){return t=t*this.data.stride+this.offset,this.data.array[t+0]=e,this.data.array[t+1]=n,this.data.array[t+2]=i,this.data.array[t+3]=r,this}}),((ne.prototype=Object.create(a.prototype)).constructor=ne).prototype.isSpriteMaterial=!0,ne.prototype.copy=function(t){return a.prototype.copy.call(this,t),this.color.copy(t.color),this.map=t.map,this.rotation=t.rotation,this.sizeAttenuation=t.sizeAttenuation,this};var Pa,Oa=new _0,za=new _0,Da=new _0,Ia=new M0,Ra=new M0,Na=new w0,Fa=new _0,Ba=new _0,ja=new _0,Ua=new M0,ka=new M0,Ga=new M0,Va=(ie.prototype=Object.assign(Object.create(u.prototype),{constructor:ie,isSprite:!0,raycast:function(t,e){t.camera,za.setFromMatrixScale(this.matrixWorld),Na.copy(t.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(t.camera.matrixWorldInverse,this.matrixWorld),Da.setFromMatrixPosition(this.modelViewMatrix),t.camera.isPerspectiveCamera&&!1===this.material.sizeAttenuation&&za.multiplyScalar(-Da.z);var n,i,r=this.material.rotation;0!==r&&(n=Math.cos(r),i=Math.sin(r)),r=this.center,re(Fa.set(-.5,-.5,0),Da,r,za,i,n),re(Ba.set(.5,-.5,0),Da,r,za,i,n),re(ja.set(.5,.5,0),Da,r,za,i,n),Ua.set(0,0),ka.set(1,0),Ga.set(1,1),null===t.ray.intersectTriangle(Fa,Ba,ja,!1,Oa)&&(re(Ba.set(-.5,.5,0),Da,r,za,i,n),ka.set(0,1),null===t.ray.intersectTriangle(Fa,ja,Ba,!1,Oa))||(i=t.ray.origin.distanceTo(Oa))<t.near||i>t.far||e.push({distance:i,point:Oa.clone(),uv:x.getUV(Oa,Fa,Ba,ja,Ua,ka,Ga,new M0),face:null,object:this})},clone:function(){return new this.constructor(this.material).copy(this)},copy:function(t){return u.prototype.copy.call(this,t),void 0!==t.center&&this.center.copy(t.center),this}}),new _0),Ha=new _0,Wa=(ae.prototype=Object.assign(Object.create(u.prototype),{constructor:ae,isLOD:!0,copy:function(t){u.prototype.copy.call(this,t,!1);for(var e=0,n=(t=t.levels).length;e<n;e++){var i=t[e];this.addLevel(i.object.clone(),i.distance)}return this},addLevel:function(t,e){void 0===e&&(e=0),e=Math.abs(e);for(var n=this.levels,i=0;i<n.length&&!(e<n[i].distance);i++);return n.splice(i,0,{distance:e,object:t}),this.add(t),this},getObjectForDistance:function(t){for(var e=this.levels,n=1,i=e.length;n<i&&!(t<e[n].distance);n++);return e[n-1].object},raycast:function(t,e){Va.setFromMatrixPosition(this.matrixWorld);var n=t.ray.origin.distanceTo(Va);this.getObjectForDistance(n).raycast(t,e)},update:function(t){var e=this.levels;if(1<e.length){Va.setFromMatrixPosition(t.matrixWorld),Ha.setFromMatrixPosition(this.matrixWorld),t=Va.distanceTo(Ha),e[0].object.visible=!0;for(var n=1,i=e.length;n<i&&t>=e[n].distance;n++)e[n-1].object.visible=!1,e[n].object.visible=!0;for(;n<i;n++)e[n].object.visible=!1}},toJSON:function(t){(t=u.prototype.toJSON.call(this,t)).object.levels=[];for(var e=this.levels,n=0,i=e.length;n<i;n++){var r=e[n];t.object.levels.push({object:r.object.uuid,distance:r.distance})}return t}}),oe.prototype=Object.assign(Object.create(L.prototype),{constructor:oe,isSkinnedMesh:!0,bind:function(t,e){this.skeleton=t,void 0===e&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),e=this.matrixWorld),this.bindMatrix.copy(e),this.bindMatrixInverse.getInverse(e)},pose:function(){this.skeleton.pose()},normalizeSkinWeights:function(){for(var t=new C0,e=this.geometry.attributes.skinWeight,n=0,i=e.count;n<i;n++){t.x=e.getX(n),t.y=e.getY(n),t.z=e.getZ(n),t.w=e.getW(n);var r=1/t.manhattanLength();1/0!=r?t.multiplyScalar(r):t.set(1,0,0,0),e.setXYZW(n,t.x,t.y,t.z,t.w)}},updateMatrixWorld:function(t){L.prototype.updateMatrixWorld.call(this,t),"attached"===this.bindMode?this.bindMatrixInverse.getInverse(this.matrixWorld):"detached"===this.bindMode?this.bindMatrixInverse.getInverse(this.bindMatrix):this.bindMode},clone:function(){return new this.constructor(this.geometry,this.material).copy(this)}}),new w0),qa=new w0,Xa=(Object.assign(ce.prototype,{calculateInverses:function(){this.boneInverses=[];for(var t=0,e=this.bones.length;t<e;t++){var n=new w0;this.bones[t]&&n.getInverse(this.bones[t].matrixWorld),this.boneInverses.push(n)}},pose:function(){for(var t,e=0,n=this.bones.length;e<n;e++)(t=this.bones[e])&&t.matrixWorld.getInverse(this.boneInverses[e]);for(e=0,n=this.bones.length;e<n;e++)(t=this.bones[e])&&(t.parent&&t.parent.isBone?(t.matrix.getInverse(t.parent.matrixWorld),t.matrix.multiply(t.matrixWorld)):t.matrix.copy(t.matrixWorld),t.matrix.decompose(t.position,t.quaternion,t.scale))},update:function(){for(var t=this.bones,e=this.boneInverses,n=this.boneMatrices,i=this.boneTexture,r=0,a=t.length;r<a;r++)Wa.multiplyMatrices(t[r]?t[r].matrixWorld:qa,e[r]),Wa.toArray(n,16*r);void 0!==i&&(i.needsUpdate=!0)},clone:function(){return new ce(this.bones,this.boneInverses)},getBoneByName:function(t){for(var e=0,n=this.bones.length;e<n;e++){var i=this.bones[e];if(i.name===t)return i}}}),se.prototype=Object.assign(Object.create(u.prototype),{constructor:se,isBone:!0}),((m.prototype=Object.create(a.prototype)).constructor=m).prototype.isLineBasicMaterial=!0,m.prototype.copy=function(t){return a.prototype.copy.call(this,t),this.color.copy(t.color),this.linewidth=t.linewidth,this.linecap=t.linecap,this.linejoin=t.linejoin,this},new _0),Za=new _0,Ya=new w0,Ja=new j,Qa=new N,Ka=(h.prototype=Object.assign(Object.create(u.prototype),{constructor:h,isLine:!0,computeLineDistances:function(){var t=this.geometry;if(t.isBufferGeometry){if(null===t.index){for(var e=t.attributes.position,n=[0],i=1,r=e.count;i<r;i++)Xa.fromBufferAttribute(e,i-1),Za.fromBufferAttribute(e,i),n[i]=n[i-1],n[i]+=Xa.distanceTo(Za);t.addAttribute("lineDistance",new F(n,1))}}else if(t.isGeometry)for(e=t.vertices,(n=t.lineDistances)[0]=0,i=1,r=e.length;i<r;i++)n[i]=n[i-1],n[i]+=e[i-1].distanceTo(e[i]);return this},raycast:function(t,e){var n=t.linePrecision,i=this.geometry,r=this.matrixWorld;if(null===i.boundingSphere&&i.computeBoundingSphere(),Qa.copy(i.boundingSphere),Qa.applyMatrix4(r),Qa.radius+=n,!1!==t.ray.intersectsSphere(Qa)){Ya.getInverse(r),Ja.copy(t.ray).applyMatrix4(Ya);var n=(n/=(this.scale.x+this.scale.y+this.scale.z)/3)*n,a=new _0,o=new _0,r=new _0,c=new _0,s=this&&this.isLineSegments?2:1;if(i.isBufferGeometry){var h=i.index,l=i.attributes.position.array;if(null!==h)for(var i=0,u=(h=h.array).length-1;i<u;i+=s){var p=h[i+1];a.fromArray(l,3*h[i]),o.fromArray(l,3*p),n<(p=Ja.distanceSqToSegment(a,o,c,r))||(c.applyMatrix4(this.matrixWorld),(p=t.ray.origin.distanceTo(c))<t.near)||p>t.far||e.push({distance:p,point:r.clone().applyMatrix4(this.matrixWorld),index:i,face:null,faceIndex:null,object:this})}else for(i=0,u=l.length/3-1;i<u;i+=s)a.fromArray(l,3*i),o.fromArray(l,3*i+3),n<(p=Ja.distanceSqToSegment(a,o,c,r))||(c.applyMatrix4(this.matrixWorld),(p=t.ray.origin.distanceTo(c))<t.near)||p>t.far||e.push({distance:p,point:r.clone().applyMatrix4(this.matrixWorld),index:i,face:null,faceIndex:null,object:this})}else if(i.isGeometry)for(o=(a=i.vertices).length,i=0;i<o-1;i+=s)n<(p=Ja.distanceSqToSegment(a[i],a[i+1],c,r))||(c.applyMatrix4(this.matrixWorld),(p=t.ray.origin.distanceTo(c))<t.near)||p>t.far||e.push({distance:p,point:r.clone().applyMatrix4(this.matrixWorld),index:i,face:null,faceIndex:null,object:this})}},clone:function(){return new this.constructor(this.geometry,this.material).copy(this)}}),new _0),$a=new _0,to=(g.prototype=Object.assign(Object.create(h.prototype),{constructor:g,isLineSegments:!0,computeLineDistances:function(){var t=this.geometry;if(t.isBufferGeometry){if(null===t.index){for(var e=t.attributes.position,n=[],i=0,r=e.count;i<r;i+=2)Ka.fromBufferAttribute(e,i),$a.fromBufferAttribute(e,i+1),n[i]=0===i?0:n[i-1],n[i+1]=n[i]+Ka.distanceTo($a);t.addAttribute("lineDistance",new F(n,1))}}else if(t.isGeometry)for(e=t.vertices,n=t.lineDistances,i=0,r=e.length;i<r;i+=2)Ka.copy(e[i]),$a.copy(e[i+1]),n[i]=0===i?0:n[i-1],n[i+1]=n[i]+Ka.distanceTo($a);return this}}),he.prototype=Object.assign(Object.create(h.prototype),{constructor:he,isLineLoop:!0}),((le.prototype=Object.create(a.prototype)).constructor=le).prototype.isPointsMaterial=!0,le.prototype.copy=function(t){return a.prototype.copy.call(this,t),this.color.copy(t.color),this.map=t.map,this.size=t.size,this.sizeAttenuation=t.sizeAttenuation,this.morphTargets=t.morphTargets,this},new w0),eo=new j,no=new N,io=new _0;ue.prototype=Object.assign(Object.create(u.prototype),{constructor:ue,isPoints:!0,raycast:function(t,e){var n=this.geometry,i=this.matrixWorld,r=t.params.Points.threshold;if(null===n.boundingSphere&&n.computeBoundingSphere(),no.copy(n.boundingSphere),no.applyMatrix4(i),no.radius+=r,!1!==t.ray.intersectsSphere(no))if(to.getInverse(i),eo.copy(t.ray).applyMatrix4(to),r=(r/=(this.scale.x+this.scale.y+this.scale.z)/3)*r,n.isBufferGeometry){var a=n.index,n=n.attributes.position.array;if(null!==a)for(var o=a.array,a=0,c=o.length;a<c;a++){var s=o[a];io.fromArray(n,3*s),pe(io,s,r,i,t,e,this)}else for(a=0,o=n.length/3;a<o;a++)io.fromArray(n,3*a),pe(io,a,r,i,t,e,this)}else for(a=0,o=(n=n.vertices).length;a<o;a++)pe(n[a],a,r,i,t,e,this)},updateMorphTargets:function(){if((t=this.geometry).isBufferGeometry){var t=t.morphAttributes,e=Object.keys(t);if(0<e.length){var n=t[e[0]];if(void 0!==n)for(this.morphTargetInfluences=[],this.morphTargetDictionary={},t=0,e=n.length;t<e;t++){var i=n[t].name||String(t);this.morphTargetInfluences.push(0),this.morphTargetDictionary[i]=t}}}else void 0!==(t=t.morphTargets)&&t.length},clone:function(){return new this.constructor(this.geometry,this.material).copy(this)}}),de.prototype=Object.assign(Object.create(p.prototype),{constructor:de,isVideoTexture:!0,update:function(){var t=this.image;t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}),((fe.prototype=Object.create(p.prototype)).constructor=fe).prototype.isCompressedTexture=!0,((me.prototype=Object.create(p.prototype)).constructor=me).prototype.isCanvasTexture=!0,((ve.prototype=Object.create(p.prototype)).constructor=ve).prototype.isDepthTexture=!0,(ge.prototype=Object.create(B.prototype)).constructor=ge,(ye.prototype=Object.create(f.prototype)).constructor=ye,(xe.prototype=Object.create(B.prototype)).constructor=xe,(be.prototype=Object.create(f.prototype)).constructor=be,(Me.prototype=Object.create(B.prototype)).constructor=Me,(_e.prototype=Object.create(f.prototype)).constructor=_e,(Ce.prototype=Object.create(Me.prototype)).constructor=Ce,(we.prototype=Object.create(f.prototype)).constructor=we,(Se.prototype=Object.create(Me.prototype)).constructor=Se,(Ee.prototype=Object.create(f.prototype)).constructor=Ee,(Le.prototype=Object.create(Me.prototype)).constructor=Le,(Ae.prototype=Object.create(f.prototype)).constructor=Ae,(Te.prototype=Object.create(Me.prototype)).constructor=Te,(Pe.prototype=Object.create(f.prototype)).constructor=Pe,((Oe.prototype=Object.create(B.prototype)).constructor=Oe).prototype.toJSON=function(){var t=B.prototype.toJSON.call(this);return t.path=this.parameters.path.toJSON(),t},(ze.prototype=Object.create(f.prototype)).constructor=ze,(De.prototype=Object.create(B.prototype)).constructor=De,(Ie.prototype=Object.create(f.prototype)).constructor=Ie,(Re.prototype=Object.create(B.prototype)).constructor=Re;var ro=function(t,e,n){n=n||2;var i,r=(s=e&&e.length)?e[0]*n:t.length,a=Ne(t,0,r,n,!0),o=[];if(a&&a.next!==a.prev){if(s){for(var c=n,s=[],h=0,l=e.length;h<l;h++){var u=e[h]*c;(u=Ne(t,u,h<l-1?e[h+1]*c:t.length,c,!1))===u.next&&(u.steiner=!0),s.push((t=>{for(var e=t,n=t;(e.x<n.x||e.x===n.x&&e.y<n.y)&&(n=e),(e=e.next)!==t;);return n})(u))}for(s.sort(je),h=0;h<s.length;h++)(c=((t,e)=>{var n=e,i=t.x,r=t.y,a=-1/0;do{if(r<=n.y&&r>=n.next.y&&n.next.y!==n.y){var o=n.x+(r-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(o<=i&&a<o){if((a=o)===i){if(r===n.y)return n;if(r===n.next.y)return n.next}var c=n.x<n.next.x?n:n.next}}}while((n=n.next)!==e);if(!c)return null;if(i===a)return c.prev;for(var s,o=(e=c).x,h=c.y,l=1/0,n=c.next;n!==e;)i>=n.x&&n.x>=o&&i!==n.x&&ke(r<h?i:a,r,o,h,r<h?a:i,r,n.x,n.y)&&((s=Math.abs(r-n.y)/(i-n.x))<l||s===l&&n.x>c.x)&&He(n,t)&&(c=n,l=s),n=n.next;return c})(e=s[h],c=a))&&Fe(e=We(c,e),e.next),a=Fe(a,a.next)}if(t.length>80*n){for(var p=i=t[0],d=s=t[1],c=n;c<r;c+=n)(h=t[c])<p&&(p=h),(e=t[c+1])<d&&(d=e),i<h&&(i=h),s<e&&(s=e);i=0!==(i=Math.max(i-p,s-d))?1/i:0}Be(a,o,n,p,d,i)}return o},ao={area:function(t){for(var e=t.length,n=0,i=e-1,r=0;r<e;i=r++)n+=t[i].x*t[r].y-t[r].x*t[i].y;return.5*n},isClockWise:function(t){return ao.area(t)<0},triangulateShape:function(t,e){var n=[],i=[],r=[],a=(Ye(t),Je(n,t),t.length);for(e.forEach(Ye),t=0;t<e.length;t++)i.push(a),a+=e[t].length,Je(n,e[t]);for(e=ro(n,i),t=0;t<e.length;t+=3)r.push(e.slice(t,t+3));return r}},oo=(((Qe.prototype=Object.create(f.prototype)).constructor=Qe).prototype.toJSON=function(){var t=f.prototype.toJSON.call(this);return $e(this.parameters.shapes,this.parameters.options,t)},((Ke.prototype=Object.create(B.prototype)).constructor=Ke).prototype.toJSON=function(){var t=B.prototype.toJSON.call(this);return $e(this.parameters.shapes,this.parameters.options,t)},{generateTopUV:function(t,e,n,i,r){t=e[3*i],i=e[3*i+1];var a=e[3*r];return r=e[3*r+1],[new M0(e[3*n],e[3*n+1]),new M0(t,i),new M0(a,r)]},generateSideWallUV:function(t,e,n,i,r,a){t=e[3*n];var o=e[3*n+1],c=(n=e[3*n+2],e[3*i]),s=e[3*i+1],h=(i=e[3*i+2],e[3*r]),l=e[3*r+1],u=(r=e[3*r+2],e[3*a]),p=e[3*a+1];return e=e[3*a+2],Math.abs(o-s)<.01?[new M0(t,1-n),new M0(c,1-i),new M0(h,1-r),new M0(u,1-e)]:[new M0(o,1-n),new M0(s,1-i),new M0(l,1-r),new M0(p,1-e)]}}),M=((t1.prototype=Object.create(f.prototype)).constructor=t1,(e1.prototype=Object.create(Ke.prototype)).constructor=e1,(n1.prototype=Object.create(f.prototype)).constructor=n1,(i1.prototype=Object.create(B.prototype)).constructor=i1,(r1.prototype=Object.create(f.prototype)).constructor=r1,(a1.prototype=Object.create(B.prototype)).constructor=a1,(o1.prototype=Object.create(f.prototype)).constructor=o1,(c1.prototype=Object.create(B.prototype)).constructor=c1,((s1.prototype=Object.create(f.prototype)).constructor=s1).prototype.toJSON=function(){var t=f.prototype.toJSON.call(this);return l1(this.parameters.shapes,t)},((h1.prototype=Object.create(B.prototype)).constructor=h1).prototype.toJSON=function(){var t=B.prototype.toJSON.call(this);return l1(this.parameters.shapes,t)},(u1.prototype=Object.create(B.prototype)).constructor=u1,(p1.prototype=Object.create(f.prototype)).constructor=p1,(d1.prototype=Object.create(B.prototype)).constructor=d1,(f1.prototype=Object.create(p1.prototype)).constructor=f1,(m1.prototype=Object.create(d1.prototype)).constructor=m1,(v1.prototype=Object.create(f.prototype)).constructor=v1,(g1.prototype=Object.create(B.prototype)).constructor=g1,Object.freeze({WireframeGeometry:ge,ParametricGeometry:ye,ParametricBufferGeometry:xe,TetrahedronGeometry:_e,TetrahedronBufferGeometry:Ce,OctahedronGeometry:we,OctahedronBufferGeometry:Se,IcosahedronGeometry:Ee,IcosahedronBufferGeometry:Le,DodecahedronGeometry:Ae,DodecahedronBufferGeometry:Te,PolyhedronGeometry:be,PolyhedronBufferGeometry:Me,TubeGeometry:Pe,TubeBufferGeometry:Oe,TorusKnotGeometry:ze,TorusKnotBufferGeometry:De,TorusGeometry:Ie,TorusBufferGeometry:Re,TextGeometry:t1,TextBufferGeometry:e1,SphereGeometry:n1,SphereBufferGeometry:i1,RingGeometry:r1,RingBufferGeometry:a1,PlaneGeometry:l0,PlaneBufferGeometry:u0,LatheGeometry:o1,LatheBufferGeometry:c1,ShapeGeometry:s1,ShapeBufferGeometry:h1,ExtrudeGeometry:Qe,ExtrudeBufferGeometry:Ke,EdgesGeometry:u1,ConeGeometry:f1,ConeBufferGeometry:m1,CylinderGeometry:p1,CylinderBufferGeometry:d1,CircleGeometry:v1,CircleBufferGeometry:g1,BoxGeometry:i0,BoxBufferGeometry:r0})),co=(((y1.prototype=Object.create(a.prototype)).constructor=y1).prototype.isShadowMaterial=!0,y1.prototype.copy=function(t){return a.prototype.copy.call(this,t),this.color.copy(t.color),this},((x1.prototype=Object.create(a0.prototype)).constructor=x1).prototype.isRawShaderMaterial=!0,((b1.prototype=Object.create(a.prototype)).constructor=b1).prototype.isMeshStandardMaterial=!0,b1.prototype.copy=function(t){return a.prototype.copy.call(this,t),this.defines={STANDARD:""},this.color.copy(t.color),this.roughness=t.roughness,this.metalness=t.metalness,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.roughnessMap=t.roughnessMap,this.metalnessMap=t.metalnessMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapIntensity=t.envMapIntensity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.morphNormals=t.morphNormals,this},((M1.prototype=Object.create(b1.prototype)).constructor=M1).prototype.isMeshPhysicalMaterial=!0,M1.prototype.copy=function(t){return b1.prototype.copy.call(this,t),this.defines={STANDARD:"",PHYSICAL:""},this.reflectivity=t.reflectivity,this.clearcoat=t.clearcoat,this.clearcoatRoughness=t.clearcoatRoughness,this.sheen=t.sheen?(this.sheen||new d).copy(t.sheen):null,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.transparency=t.transparency,this},((_1.prototype=Object.create(a.prototype)).constructor=_1).prototype.isMeshPhongMaterial=!0,_1.prototype.copy=function(t){return a.prototype.copy.call(this,t),this.color.copy(t.color),this.specular.copy(t.specular),this.shininess=t.shininess,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.morphNormals=t.morphNormals,this},((C1.prototype=Object.create(_1.prototype)).constructor=C1).prototype.isMeshToonMaterial=!0,C1.prototype.copy=function(t){return _1.prototype.copy.call(this,t),this.gradientMap=t.gradientMap,this},((w1.prototype=Object.create(a.prototype)).constructor=w1).prototype.isMeshNormalMaterial=!0,w1.prototype.copy=function(t){return a.prototype.copy.call(this,t),this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.morphNormals=t.morphNormals,this},((S1.prototype=Object.create(a.prototype)).constructor=S1).prototype.isMeshLambertMaterial=!0,S1.prototype.copy=function(t){return a.prototype.copy.call(this,t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.morphNormals=t.morphNormals,this},((E1.prototype=Object.create(a.prototype)).constructor=E1).prototype.isMeshMatcapMaterial=!0,E1.prototype.copy=function(t){return a.prototype.copy.call(this,t),this.defines={MATCAP:""},this.color.copy(t.color),this.matcap=t.matcap,this.map=t.map,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.morphNormals=t.morphNormals,this},((L1.prototype=Object.create(m.prototype)).constructor=L1).prototype.isLineDashedMaterial=!0,L1.prototype.copy=function(t){return m.prototype.copy.call(this,t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this},Object.freeze({ShadowMaterial:y1,SpriteMaterial:ne,RawShaderMaterial:x1,ShaderMaterial:a0,PointsMaterial:le,MeshPhysicalMaterial:M1,MeshStandardMaterial:b1,MeshPhongMaterial:_1,MeshToonMaterial:C1,MeshNormalMaterial:w1,MeshLambertMaterial:S1,MeshDepthMaterial:Ut,MeshDistanceMaterial:kt,MeshBasicMaterial:H,MeshMatcapMaterial:E1,LineDashedMaterial:L1,LineBasicMaterial:m,Material:a})),C={arraySlice:function(t,e,n){return C.isTypedArray(t)?new t.constructor(t.subarray(e,void 0!==n?n:t.length)):t.slice(e,n)},convertArray:function(t,e,n){return!t||!n&&t.constructor===e?t:"number"==typeof e.BYTES_PER_ELEMENT?new e(t):Array.prototype.slice.call(t)},isTypedArray:function(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)},getKeyframeOrder:function(n){for(var t=n.length,e=Array(t),i=0;i!==t;++i)e[i]=i;return e.sort(function(t,e){return n[t]-n[e]}),e},sortedArray:function(t,e,n){for(var i=t.length,r=new t.constructor(i),a=0,o=0;o!==i;++a)for(var c=n[a]*e,s=0;s!==e;++s)r[o++]=t[c+s];return r},flattenJSON:function(t,e,n,i){for(var r=1,a=t[0];void 0!==a&&void 0===a[i];)a=t[r++];if(void 0!==a){var o=a[i];if(void 0!==o)if(Array.isArray(o))for(;void 0!==(o=a[i])&&(e.push(a.time),n.push.apply(n,o)),void 0!==(a=t[r++]););else if(void 0!==o.toArray)for(;void 0!==(o=a[i])&&(e.push(a.time),o.toArray(n,n.length)),void 0!==(a=t[r++]););else for(;void 0!==(o=a[i])&&(e.push(a.time),n.push(o)),void 0!==(a=t[r++]););}}},so=(Object.assign(A1.prototype,{evaluate:function(t){var e=this.parameterPositions,n=this._cachedIndex,i=e[n],r=e[n-1];t:{e:{n:{i:if(!(t<i)){for(var a=n+2;;){if(void 0===i){if(t<r)break i;return this._cachedIndex=n=e.length,this.afterEnd_(n-1,t,r)}if(n===a)break;if(r=i,t<(i=e[++n]))break e}i=e.length;break n}if(r<=t)break t;for(t<(a=e[1])&&(n=2,r=a),a=n-2;;){if(void 0===r)return this._cachedIndex=0,this.beforeStart_(0,t,i);if(n===a)break;if(i=r,(r=e[--n-1])<=t)break e}i=n,n=0}for(;n<i;)t<e[r=n+i>>>1]?i=r:n=r+1;if(i=e[n],void 0===(r=e[n-1]))return this._cachedIndex=0,this.beforeStart_(0,t,i);if(void 0===i)return this._cachedIndex=n=e.length,this.afterEnd_(n-1,r,t)}this._cachedIndex=n,this.intervalChanged_(n,r,i)}return this.interpolate_(n,r,t,i)},settings:null,DefaultSettings_:{},getSettings_:function(){return this.settings||this.DefaultSettings_},copySampleValue_:function(t){var e=this.resultBuffer,n=this.sampleValues,i=this.valueSize;t*=i;for(var r=0;r!==i;++r)e[r]=n[t+r];return e},interpolate_:function(){throw Error("")},intervalChanged_:function(){}}),Object.assign(A1.prototype,{beforeStart_:A1.prototype.copySampleValue_,afterEnd_:A1.prototype.copySampleValue_}),T1.prototype=Object.assign(Object.create(A1.prototype),{constructor:T1,DefaultSettings_:{endingStart:2400,endingEnd:2400},intervalChanged_:function(t,e,n){var i=this.parameterPositions,r=t-2,a=t+1,o=i[r],c=i[a];if(void 0===o)switch(this.getSettings_().endingStart){case 2401:r=t,o=2*e-n;break;case 2402:o=e+i[r=i.length-2]-i[r+1];break;default:r=t,o=n}if(void 0===c)switch(this.getSettings_().endingEnd){case 2401:a=t,c=2*n-e;break;case 2402:c=n+i[a=1]-i[0];break;default:a=t-1,c=e}i=this.valueSize,this._weightPrev=(t=.5*(n-e))/(e-o),this._weightNext=t/(c-n),this._offsetPrev=r*i,this._offsetNext=a*i},interpolate_:function(t,e,n,i){var r=this.resultBuffer,a=this.sampleValues,o=this.valueSize,c=(t*=o)-o,s=this._offsetPrev,h=this._offsetNext,l=this._weightPrev,u=this._weightNext,p=(n-e)/(i-e);for(e=-l*(i=(n=p*p)*p)+2*l*n-l*p,l=(1+l)*i+(-1.5-2*l)*n+(-.5+l)*p+1,p=(-1-u)*i+(1.5+u)*n+.5*p,u=u*i-u*n,n=0;n!==o;++n)r[n]=e*a[s+n]+l*a[c+n]+p*a[t+n]+u*a[h+n];return r}}),P1.prototype=Object.assign(Object.create(A1.prototype),{constructor:P1,interpolate_:function(t,e,n,i){var r=this.resultBuffer,a=this.sampleValues,o=this.valueSize,c=(t*=o)-o;for(n=1-(e=(n-e)/(i-e)),i=0;i!==o;++i)r[i]=a[c+i]*n+a[t+i]*e;return r}}),O1.prototype=Object.assign(Object.create(A1.prototype),{constructor:O1,interpolate_:function(t){return this.copySampleValue_(t-1)}}),Object.assign(o,{toJSON:function(t){var e,n=t.constructor;return void 0!==n.toJSON?n=n.toJSON(t):(n={name:t.name,times:C.convertArray(t.times,Array),values:C.convertArray(t.values,Array)},(e=t.getInterpolation())!==t.DefaultInterpolation&&(n.interpolation=e)),n.type=t.ValueTypeName,n}}),Object.assign(o.prototype,{constructor:o,TimeBufferType:Float32Array,ValueBufferType:Float32Array,DefaultInterpolation:2301,InterpolantFactoryMethodDiscrete:function(t){return new O1(this.times,this.values,this.getValueSize(),t)},InterpolantFactoryMethodLinear:function(t){return new P1(this.times,this.values,this.getValueSize(),t)},InterpolantFactoryMethodSmooth:function(t){return new T1(this.times,this.values,this.getValueSize(),t)},setInterpolation:function(t){switch(t){case 2300:var e=this.InterpolantFactoryMethodDiscrete;break;case 2301:e=this.InterpolantFactoryMethodLinear;break;case 2302:e=this.InterpolantFactoryMethodSmooth}if(void 0===e){if(e="unsupported interpolation for "+this.ValueTypeName+" keyframe track named "+this.name,void 0===this.createInterpolant){if(t===this.DefaultInterpolation)throw Error(e);this.setInterpolation(this.DefaultInterpolation)}}else this.createInterpolant=e;return this},getInterpolation:function(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return 2300;case this.InterpolantFactoryMethodLinear:return 2301;case this.InterpolantFactoryMethodSmooth:return 2302}},getValueSize:function(){return this.values.length/this.times.length},shift:function(t){if(0!==t)for(var e=this.times,n=0,i=e.length;n!==i;++n)e[n]+=t;return this},scale:function(t){if(1!==t)for(var e=this.times,n=0,i=e.length;n!==i;++n)e[n]*=t;return this},trim:function(t,e){for(var n=this.times,i=n.length,r=0,a=i-1;r!==i&&n[r]<t;)++r;for(;-1!==a&&n[a]>e;)--a;return++a,0===r&&a===i||(a<=r&&(r=(a=Math.max(a,1))-1),t=this.getValueSize(),this.times=C.arraySlice(n,r,a),this.values=C.arraySlice(this.values,r*t,a*t)),this},validate:function(){var t=!0,e=(0!=(n=this.getValueSize())-Math.floor(n)&&(t=!1),this.times),n=this.values,i=e.length;0===i&&(t=!1);for(var r=null,a=0;a!==i;a++){var o=e[a];if("number"==typeof o&&isNaN(o)){t=!1;break}if(null!==r&&o<r){t=!1;break}r=o}if(void 0!==n&&C.isTypedArray(n))for(a=0,e=n.length;a!==e;++a)if(i=n[a],isNaN(i)){t=!1;break}return t},optimize:function(){for(var t=this.times,e=this.values,n=this.getValueSize(),i=2302===this.getInterpolation(),r=1,a=t.length-1,o=1;o<a;++o){var c=!1;if((u=t[o])!==t[o+1]&&(1!==o||u!==u[0]))if(i)c=!0;else for(var s=o*n,h=s-n,l=s+n,u=0;u!==n;++u){var p=e[s+u];if(p!==e[h+u]||p!==e[l+u]){c=!0;break}}if(c){if(o!==r)for(t[r]=t[o],c=o*n,s=r*n,u=0;u!==n;++u)e[s+u]=e[c+u];++r}}if(0<a){for(t[r]=t[a],c=a*n,s=r*n,u=0;u!==n;++u)e[s+u]=e[c+u];++r}return r!==t.length&&(this.times=C.arraySlice(t,0,r),this.values=C.arraySlice(e,0,r*n)),this},clone:function(){var t=C.arraySlice(this.times,0),e=C.arraySlice(this.values,0);return(t=new this.constructor(this.name,t,e)).createInterpolant=this.createInterpolant,t}}),z1.prototype=Object.assign(Object.create(o.prototype),{constructor:z1,ValueTypeName:"bool",ValueBufferType:Array,DefaultInterpolation:2300,InterpolantFactoryMethodLinear:void 0,InterpolantFactoryMethodSmooth:void 0}),D1.prototype=Object.assign(Object.create(o.prototype),{constructor:D1,ValueTypeName:"color"}),I1.prototype=Object.assign(Object.create(o.prototype),{constructor:I1,ValueTypeName:"number"}),R1.prototype=Object.assign(Object.create(A1.prototype),{constructor:R1,interpolate_:function(t,e,n,i){var r=this.resultBuffer,a=this.sampleValues,o=this.valueSize;for(e=(n-e)/(i-e),n=(t*=o)+o;t!==n;t+=4)S.slerpFlat(r,0,a,t-o,a,t,e);return r}}),N1.prototype=Object.assign(Object.create(o.prototype),{constructor:N1,ValueTypeName:"quaternion",DefaultInterpolation:2301,InterpolantFactoryMethodLinear:function(t){return new R1(this.times,this.values,this.getValueSize(),t)},InterpolantFactoryMethodSmooth:void 0}),F1.prototype=Object.assign(Object.create(o.prototype),{constructor:F1,ValueTypeName:"string",ValueBufferType:Array,DefaultInterpolation:2300,InterpolantFactoryMethodLinear:void 0,InterpolantFactoryMethodSmooth:void 0}),B1.prototype=Object.assign(Object.create(o.prototype),{constructor:B1,ValueTypeName:"vector"}),Object.assign(j1,{parse:function(t){for(var e=[],n=t.tracks,i=1/(t.fps||1),r=0,a=n.length;r!==a;++r)e.push(U1(n[r]).scale(i));return new j1(t.name,t.duration,e)},toJSON:function(t){var e=[],n=t.tracks;t={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid};for(var i=0,r=n.length;i!==r;++i)e.push(o.toJSON(n[i]));return t},CreateFromMorphTargetSequence:function(t,e,n,i){for(var r=e.length,a=[],o=0;o<r;o++){var c=[],s=((h=[]).push((o+r-1)%r,o,(o+1)%r),c.push(0,1,0),C.getKeyframeOrder(h)),h=C.sortedArray(h,1,s),c=C.sortedArray(c,1,s);i||0!==h[0]||(h.push(r),c.push(c[0])),a.push(new I1(".morphTargetInfluences["+e[o].name+"]",h,c).scale(1/n))}return new j1(t,-1,a)},findByName:function(t,e){var n=t;for(Array.isArray(t)||(n=t.geometry&&t.geometry.animations||t.animations),t=0;t<n.length;t++)if(n[t].name===e)return n[t];return null},CreateClipsFromMorphTargetSequences:function(t,e,n){for(var i={},r=/^([\w-]*?)([\d]+)$/,a=0,o=t.length;a<o;a++){var c,s=t[a],h=s.name.match(r);h&&1<h.length&&((h=i[c=h[1]])||(i[c]=h=[]),h.push(s))}for(c in t=[],i)t.push(j1.CreateFromMorphTargetSequence(c,i[c],e,n));return t},parseAnimation:function(t,e){if(!t)return null;function n(t,e,n,i,r){var a;0!==n.length&&(C.flattenJSON(n,n=[],a=[],i),0!==n.length)&&r.push(new t(e,n,a))}var i=[],r=t.name||"default",a=t.length||-1,o=t.fps||30;t=t.hierarchy||[];for(var c=0;c<t.length;c++){var s=t[c].keys;if(s&&0!==s.length)if(s[0].morphTargets){for(var h,a={},l=0;l<s.length;l++)if(s[l].morphTargets)for(var u=0;u<s[l].morphTargets.length;u++)a[s[l].morphTargets[u]]=-1;for(h in a){for(var p=[],d=[],u=0;u!==s[l].morphTargets.length;++u){var f=s[l];p.push(f.time),d.push(f.morphTarget===h?1:0)}i.push(new I1(".morphTargetInfluence["+h+"]",p,d))}a=a.length*(o||1)}else n(B1,(l=".bones["+e[c].name+"]")+".position",s,"pos",i),n(N1,l+".quaternion",s,"rot",i),n(B1,l+".scale",s,"scl",i)}return 0===i.length?null:new j1(r,a,i)}}),Object.assign(j1.prototype,{resetDuration:function(){for(var t=0,e=0,n=this.tracks.length;e!==n;++e)var i=this.tracks[e],t=Math.max(t,i.times[i.times.length-1]);return this.duration=t,this},trim:function(){for(var t=0;t<this.tracks.length;t++)this.tracks[t].trim(0,this.duration);return this},validate:function(){for(var t=!0,e=0;e<this.tracks.length;e++)t=t&&this.tracks[e].validate();return t},optimize:function(){for(var t=0;t<this.tracks.length;t++)this.tracks[t].optimize();return this},clone:function(){for(var t=[],e=0;e<this.tracks.length;e++)t.push(this.tracks[e].clone());return new j1(this.name,this.duration,t)}}),{enabled:!1,files:{},add:function(t,e){!1!==this.enabled&&(this.files[t]=e)},get:function(t){if(!1!==this.enabled)return this.files[t]},remove:function(t){delete this.files[t]},clear:function(){this.files={}}}),ho=new k1,lo=(Object.assign(n.prototype,{load:function(){},parse:function(){},setCrossOrigin:function(t){return this.crossOrigin=t,this},setPath:function(t){return this.path=t,this},setResourcePath:function(t){return this.resourcePath=t,this}}),n.Handlers={handlers:[],add:function(t,e){this.handlers.push(t,e)},get:function(t){for(var e=this.handlers,n=0,i=e.length;n<i;n+=2){var r=e[n+1];if(e[n].test(t))return r}return null}},{}),uo=(G1.prototype=Object.assign(Object.create(n.prototype),{constructor:G1,load:function(o,t,e,n){void 0===o&&(o=""),void 0!==this.path&&(o=this.path+o),o=this.manager.resolveURL(o);var c=this,i=so.get(o);if(void 0!==i)return c.manager.itemStart(o),setTimeout(function(){t&&t(i),c.manager.itemEnd(o)},0),i;if(void 0===lo[o]){if(a=o.match(/^data:(.*?)(;base64)?,(.*)$/)){e=a[1];var r=!!a[2],a=a[3];a=decodeURIComponent(a),r&&(a=atob(a));try{var s=(this.responseType||"").toLowerCase();switch(s){case"arraybuffer":case"blob":for(var h=new Uint8Array(a.length),r=0;r<a.length;r++)h[r]=a.charCodeAt(r);var l="blob"===s?new Blob([h.buffer],{type:e}):h.buffer;break;case"document":l=(new DOMParser).parseFromString(a,e);break;case"json":l=JSON.parse(a);break;default:l=a}setTimeout(function(){t&&t(l),c.manager.itemEnd(o)},0)}catch(t){setTimeout(function(){n&&n(t),c.manager.itemError(o),c.manager.itemEnd(o)},0)}}else{lo[o]=[],lo[o].push({onLoad:t,onProgress:e,onError:n});var u=new XMLHttpRequest;for(r in u.open("GET",o,!0),u.addEventListener("load",function(t){var e=this.response,n=(so.add(o,e),lo[o]);if(delete lo[o],200===this.status||0===this.status){this.status;for(var i=0,r=n.length;i<r;i++){var a=n[i];a.onLoad&&a.onLoad(e)}}else{for(i=0,r=n.length;i<r;i++)(a=n[i]).onError&&a.onError(t);c.manager.itemError(o)}c.manager.itemEnd(o)},!1),u.addEventListener("progress",function(t){for(var e=lo[o],n=0,i=e.length;n<i;n++){var r=e[n];r.onProgress&&r.onProgress(t)}},!1),u.addEventListener("error",function(t){var e=lo[o];delete lo[o];for(var n=0,i=e.length;n<i;n++){var r=e[n];r.onError&&r.onError(t)}c.manager.itemError(o),c.manager.itemEnd(o)},!1),u.addEventListener("abort",function(t){var e=lo[o];delete lo[o];for(var n=0,i=e.length;n<i;n++){var r=e[n];r.onError&&r.onError(t)}c.manager.itemError(o),c.manager.itemEnd(o)},!1),void 0!==this.responseType&&(u.responseType=this.responseType),void 0!==this.withCredentials&&(u.withCredentials=this.withCredentials),u.overrideMimeType&&u.overrideMimeType(void 0!==this.mimeType?this.mimeType:"text/plain"),this.requestHeader)u.setRequestHeader(r,this.requestHeader[r]);u.send(null)}return c.manager.itemStart(o),u}lo[o].push({onLoad:t,onProgress:e,onError:n})},setResponseType:function(t){return this.responseType=t,this},setWithCredentials:function(t){return this.withCredentials=t,this},setMimeType:function(t){return this.mimeType=t,this},setRequestHeader:function(t){return this.requestHeader=t,this}}),V1.prototype=Object.assign(Object.create(n.prototype),{constructor:V1,load:function(t,e,n,i){var r=this,a=new G1(r.manager);a.setPath(r.path),a.load(t,function(t){e(r.parse(JSON.parse(t)))},n,i)},parse:function(t){for(var e=[],n=0;n<t.length;n++){var i=j1.parse(t[n]);e.push(i)}return e}}),H1.prototype=Object.assign(Object.create(n.prototype),{constructor:H1,load:function(t,r,n,i){var a=this,o=[],c=new fe,s=(c.image=o,new G1(this.manager));if(s.setPath(this.path),s.setResponseType("arraybuffer"),Array.isArray(t))for(var h=0,e=0,l=t.length;e<l;++e)(e=>{s.load(t[e],function(t){t=a._parser(t,!0),o[e]={width:t.width,height:t.height,format:t.format,mipmaps:t.mipmaps},6===(h+=1)&&(1===t.mipmapCount&&(c.minFilter=1006),c.format=t.format,c.needsUpdate=!0,r)&&r(c)},n,i)})(e);else s.load(t,function(t){if((t=a._parser(t,!0)).isCubemap)for(var e=t.mipmaps.length/t.mipmapCount,n=0;n<e;n++){o[n]={mipmaps:[]};for(var i=0;i<t.mipmapCount;i++)o[n].mipmaps.push(t.mipmaps[n*t.mipmapCount+i]),o[n].format=t.format,o[n].width=t.width,o[n].height=t.height}else c.image.width=t.width,c.image.height=t.height,c.mipmaps=t.mipmaps;1===t.mipmapCount&&(c.minFilter=1006),c.format=t.format,c.needsUpdate=!0,r&&r(c)},n,i);return c}}),W1.prototype=Object.assign(Object.create(n.prototype),{constructor:W1,load:function(t,e,n,i){var r=this,a=new A0,o=new G1(this.manager);return o.setResponseType("arraybuffer"),o.setPath(this.path),o.load(t,function(t){(t=r._parser(t))&&(void 0!==t.image?a.image=t.image:void 0!==t.data&&(a.image.width=t.width,a.image.height=t.height,a.image.data=t.data),a.wrapS=void 0!==t.wrapS?t.wrapS:1001,a.wrapT=void 0!==t.wrapT?t.wrapT:1001,a.magFilter=void 0!==t.magFilter?t.magFilter:1006,a.minFilter=void 0!==t.minFilter?t.minFilter:1008,a.anisotropy=void 0!==t.anisotropy?t.anisotropy:1,void 0!==t.format&&(a.format=t.format),void 0!==t.type&&(a.type=t.type),void 0!==t.mipmaps&&(a.mipmaps=t.mipmaps),1===t.mipmapCount&&(a.minFilter=1006),a.needsUpdate=!0,e)&&e(a,t)},n,i),a}}),q1.prototype=Object.assign(Object.create(n.prototype),{constructor:q1,load:function(e,t,n,i){function r(){o.removeEventListener("load",r,!1),o.removeEventListener("error",a,!1),so.add(e,this),t&&t(this),c.manager.itemEnd(e)}function a(t){o.removeEventListener("load",r,!1),o.removeEventListener("error",a,!1),i&&i(t),c.manager.itemError(e),c.manager.itemEnd(e)}void 0!==this.path&&(e=this.path+e),e=this.manager.resolveURL(e);var o,c=this,s=so.get(e);return void 0!==s?(c.manager.itemStart(e),setTimeout(function(){t&&t(s),c.manager.itemEnd(e)},0),s):((o=document.createElement("img")).addEventListener("load",r,!1),o.addEventListener("error",a,!1),"data:"!==e.substr(0,5)&&void 0!==this.crossOrigin&&(o.crossOrigin=this.crossOrigin),c.manager.itemStart(e),o.src=e,o)}}),X1.prototype=Object.assign(Object.create(n.prototype),{constructor:X1,load:function(t,n,e,i){var r=new d0,a=new q1(this.manager),o=(a.setCrossOrigin(this.crossOrigin),a.setPath(this.path),0);for(e=0;e<t.length;++e)(e=>{a.load(t[e],function(t){r.images[e]=t,6===++o&&(r.needsUpdate=!0,n)&&n(r)},void 0,i)})(e);return r}}),Z1.prototype=Object.assign(Object.create(n.prototype),{constructor:Z1,load:function(e,n,t,i){var r=new p,a=new q1(this.manager);return a.setCrossOrigin(this.crossOrigin),a.setPath(this.path),a.load(e,function(t){r.image=t,t=0<e.search(/\.jpe?g($|\?)/i)||0===e.search(/^data:image\/jpeg/),r.format=t?1022:1023,r.needsUpdate=!0,void 0!==n&&n(r)},t,i),r}}),Object.assign(s.prototype,{getPoint:function(){return null},getPointAt:function(t,e){return t=this.getUtoTmapping(t),this.getPoint(t,e)},getPoints:function(t){void 0===t&&(t=5);for(var e=[],n=0;n<=t;n++)e.push(this.getPoint(n/t));return e},getSpacedPoints:function(t){void 0===t&&(t=5);for(var e=[],n=0;n<=t;n++)e.push(this.getPointAt(n/t));return e},getLength:function(){var t=this.getLengths();return t[t.length-1]},getLengths:function(t){if(void 0===t&&(t=this.arcLengthDivisions),this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var e,n=[],i=this.getPoint(0),r=0;for(n.push(0),e=1;e<=t;e++){var a=this.getPoint(e/t);r+=a.distanceTo(i),n.push(r),i=a}return this.cacheArcLengths=n},updateArcLengths:function(){this.needsUpdate=!0,this.getLengths()},getUtoTmapping:function(t,e){var n=this.getLengths(),i=n.length;e=e||t*n[i-1];for(var r,a=0,o=i-1;a<=o;)if((r=n[t=Math.floor(a+(o-a)/2)]-e)<0)a=t+1;else{if(!(0<r)){o=t;break}o=t-1}return n[t=o]===e?t/(i-1):(t+(e-(a=n[t]))/(n[t+1]-a))/(i-1)},getTangent:function(t){var e=t-1e-4;return 1<(t+=1e-4)&&(t=1),e=this.getPoint(e=e<0?0:e),this.getPoint(t).clone().sub(e).normalize()},getTangentAt:function(t){return t=this.getUtoTmapping(t),this.getTangent(t)},computeFrenetFrames:function(t,e){for(var n=new _0,i=[],r=[],a=[],o=new _0,c=new w0,s=0;s<=t;s++){var h=s/t;i[s]=this.getTangentAt(h),i[s].normalize()}r[0]=new _0,a[0]=new _0,s=Number.MAX_VALUE;var h=Math.abs(i[0].x),l=Math.abs(i[0].y),u=Math.abs(i[0].z);for(h<=s&&(s=h,n.set(1,0,0)),l<=s&&(s=l,n.set(0,1,0)),u<=s&&n.set(0,0,1),o.crossVectors(i[0],n).normalize(),r[0].crossVectors(i[0],o),a[0].crossVectors(i[0],r[0]),s=1;s<=t;s++)r[s]=r[s-1].clone(),a[s]=a[s-1].clone(),o.crossVectors(i[s-1],i[s]),o.length()>Number.EPSILON&&(o.normalize(),n=Math.acos(S0.clamp(i[s-1].dot(i[s]),-1,1)),r[s].applyMatrix4(c.makeRotationAxis(o,n))),a[s].crossVectors(i[s],r[s]);if(!0===e)for(n=Math.acos(S0.clamp(r[0].dot(r[t]),-1,1)),n/=t,0<i[0].dot(o.crossVectors(r[0],r[t]))&&(n=-n),s=1;s<=t;s++)r[s].applyMatrix4(c.makeRotationAxis(i[s],n*s)),a[s].crossVectors(i[s],r[s]);return{tangents:i,normals:r,binormals:a}},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.arcLengthDivisions=t.arcLengthDivisions,this},toJSON:function(){var t={metadata:{version:4.5,type:"Curve",generator:"Curve.toJSON"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t},fromJSON:function(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}}),((Y1.prototype=Object.create(s.prototype)).constructor=Y1).prototype.isEllipseCurve=!0,Y1.prototype.getPoint=function(t,e){e=e||new M0;for(var n=2*Math.PI,i=this.aEndAngle-this.aStartAngle,r=Math.abs(i)<Number.EPSILON;i<0;)i+=n;for(;n<i;)i-=n;i<Number.EPSILON&&(i=r?0:n),!0!==this.aClockwise||r||(i=i===n?-n:i-n),n=this.aStartAngle+t*i,t=this.aX+this.xRadius*Math.cos(n);var a=this.aY+this.yRadius*Math.sin(n);return 0!==this.aRotation&&(n=Math.cos(this.aRotation),i=Math.sin(this.aRotation),t=(r=t-this.aX)*n-(a-=this.aY)*i+this.aX,a=r*i+a*n+this.aY),e.set(t,a)},Y1.prototype.copy=function(t){return s.prototype.copy.call(this,t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this},Y1.prototype.toJSON=function(){var t=s.prototype.toJSON.call(this);return t.aX=this.aX,t.aY=this.aY,t.xRadius=this.xRadius,t.yRadius=this.yRadius,t.aStartAngle=this.aStartAngle,t.aEndAngle=this.aEndAngle,t.aClockwise=this.aClockwise,t.aRotation=this.aRotation,t},Y1.prototype.fromJSON=function(t){return s.prototype.fromJSON.call(this,t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this},((J1.prototype=Object.create(Y1.prototype)).constructor=J1).prototype.isArcCurve=!0,new _0),po=new Q1,fo=new Q1,mo=new Q1,vo=(((K1.prototype=Object.create(s.prototype)).constructor=K1).prototype.isCatmullRomCurve3=!0,K1.prototype.getPoint=function(t,e){e=e||new _0;var n,i,r=(s=this.points).length,a=(t*=r-(this.closed?0:1),Math.floor(t)),o=(t-=a,this.closed?a+=0<a?0:(Math.floor(Math.abs(a)/r)+1)*r:0===t&&a===r-1&&(a=r-2,t=1),n=this.closed||0<a?s[(a-1)%r]:(uo.subVectors(s[0],s[1]).add(s[0]),uo),s[a%r]),c=s[(a+1)%r],s=this.closed||a+2<r?s[(a+2)%r]:(uo.subVectors(s[r-1],s[r-2]).add(s[r-1]),uo);return"centripetal"===this.curveType||"chordal"===this.curveType?(i="chordal"===this.curveType?.5:.25,r=Math.pow(n.distanceToSquared(o),i),(a=Math.pow(o.distanceToSquared(c),i))<1e-4&&(a=1),r<1e-4&&(r=a),(i=Math.pow(c.distanceToSquared(s),i))<1e-4&&(i=a),po.initNonuniformCatmullRom(n.x,o.x,c.x,s.x,r,a,i),fo.initNonuniformCatmullRom(n.y,o.y,c.y,s.y,r,a,i),mo.initNonuniformCatmullRom(n.z,o.z,c.z,s.z,r,a,i)):"catmullrom"===this.curveType&&(po.initCatmullRom(n.x,o.x,c.x,s.x,this.tension),fo.initCatmullRom(n.y,o.y,c.y,s.y,this.tension),mo.initCatmullRom(n.z,o.z,c.z,s.z,this.tension)),e.set(po.calc(t),fo.calc(t),mo.calc(t)),e},K1.prototype.copy=function(t){s.prototype.copy.call(this,t),this.points=[];for(var e=0,n=t.points.length;e<n;e++)this.points.push(t.points[e].clone());return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this},K1.prototype.toJSON=function(){var t=s.prototype.toJSON.call(this);t.points=[];for(var e=0,n=this.points.length;e<n;e++)t.points.push(this.points[e].toArray());return t.closed=this.closed,t.curveType=this.curveType,t.tension=this.tension,t},K1.prototype.fromJSON=function(t){s.prototype.fromJSON.call(this,t),this.points=[];for(var e=0,n=t.points.length;e<n;e++){var i=t.points[e];this.points.push((new _0).fromArray(i))}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this},((nn.prototype=Object.create(s.prototype)).constructor=nn).prototype.isCubicBezierCurve=!0,nn.prototype.getPoint=function(t,e){e=e||new M0;var n=this.v0,i=this.v1,r=this.v2,a=this.v3;return e.set(en(t,n.x,i.x,r.x,a.x),en(t,n.y,i.y,r.y,a.y)),e},nn.prototype.copy=function(t){return s.prototype.copy.call(this,t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this},nn.prototype.toJSON=function(){var t=s.prototype.toJSON.call(this);return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t},nn.prototype.fromJSON=function(t){return s.prototype.fromJSON.call(this,t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this},((rn.prototype=Object.create(s.prototype)).constructor=rn).prototype.isCubicBezierCurve3=!0,rn.prototype.getPoint=function(t,e){e=e||new _0;var n=this.v0,i=this.v1,r=this.v2,a=this.v3;return e.set(en(t,n.x,i.x,r.x,a.x),en(t,n.y,i.y,r.y,a.y),en(t,n.z,i.z,r.z,a.z)),e},rn.prototype.copy=function(t){return s.prototype.copy.call(this,t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this},rn.prototype.toJSON=function(){var t=s.prototype.toJSON.call(this);return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t},rn.prototype.fromJSON=function(t){return s.prototype.fromJSON.call(this,t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this},((an.prototype=Object.create(s.prototype)).constructor=an).prototype.isLineCurve=!0,an.prototype.getPoint=function(t,e){return e=e||new M0,1===t?e.copy(this.v2):(e.copy(this.v2).sub(this.v1),e.multiplyScalar(t).add(this.v1)),e},an.prototype.getPointAt=function(t,e){return this.getPoint(t,e)},an.prototype.getTangent=function(){return this.v2.clone().sub(this.v1).normalize()},an.prototype.copy=function(t){return s.prototype.copy.call(this,t),this.v1.copy(t.v1),this.v2.copy(t.v2),this},an.prototype.toJSON=function(){var t=s.prototype.toJSON.call(this);return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t},an.prototype.fromJSON=function(t){return s.prototype.fromJSON.call(this,t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this},((on.prototype=Object.create(s.prototype)).constructor=on).prototype.isLineCurve3=!0,on.prototype.getPoint=function(t,e){return e=e||new _0,1===t?e.copy(this.v2):(e.copy(this.v2).sub(this.v1),e.multiplyScalar(t).add(this.v1)),e},on.prototype.getPointAt=function(t,e){return this.getPoint(t,e)},on.prototype.copy=function(t){return s.prototype.copy.call(this,t),this.v1.copy(t.v1),this.v2.copy(t.v2),this},on.prototype.toJSON=function(){var t=s.prototype.toJSON.call(this);return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t},on.prototype.fromJSON=function(t){return s.prototype.fromJSON.call(this,t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this},((cn.prototype=Object.create(s.prototype)).constructor=cn).prototype.isQuadraticBezierCurve=!0,cn.prototype.getPoint=function(t,e){e=e||new M0;var n=this.v0,i=this.v1,r=this.v2;return e.set(tn(t,n.x,i.x,r.x),tn(t,n.y,i.y,r.y)),e},cn.prototype.copy=function(t){return s.prototype.copy.call(this,t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this},cn.prototype.toJSON=function(){var t=s.prototype.toJSON.call(this);return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t},cn.prototype.fromJSON=function(t){return s.prototype.fromJSON.call(this,t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this},((sn.prototype=Object.create(s.prototype)).constructor=sn).prototype.isQuadraticBezierCurve3=!0,sn.prototype.getPoint=function(t,e){e=e||new _0;var n=this.v0,i=this.v1,r=this.v2;return e.set(tn(t,n.x,i.x,r.x),tn(t,n.y,i.y,r.y),tn(t,n.z,i.z,r.z)),e},sn.prototype.copy=function(t){return s.prototype.copy.call(this,t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this},sn.prototype.toJSON=function(){var t=s.prototype.toJSON.call(this);return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t},sn.prototype.fromJSON=function(t){return s.prototype.fromJSON.call(this,t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this},((hn.prototype=Object.create(s.prototype)).constructor=hn).prototype.isSplineCurve=!0,hn.prototype.getPoint=function(t,e){e=e||new M0;var n=((o=this.points).length-1)*t,i=o[0===(t=Math.floor(n))?t:t-1],r=o[t],a=o[t>o.length-2?o.length-1:t+1],o=o[t>o.length-3?o.length-1:t+2];return e.set($1(n-=t,i.x,r.x,a.x,o.x),$1(n,i.y,r.y,a.y,o.y)),e},hn.prototype.copy=function(t){s.prototype.copy.call(this,t),this.points=[];for(var e=0,n=t.points.length;e<n;e++)this.points.push(t.points[e].clone());return this},hn.prototype.toJSON=function(){var t=s.prototype.toJSON.call(this);t.points=[];for(var e=0,n=this.points.length;e<n;e++)t.points.push(this.points[e].toArray());return t},hn.prototype.fromJSON=function(t){s.prototype.fromJSON.call(this,t),this.points=[];for(var e=0,n=t.points.length;e<n;e++){var i=t.points[e];this.points.push((new M0).fromArray(i))}return this},Object.freeze({ArcCurve:J1,CatmullRomCurve3:K1,CubicBezierCurve:nn,CubicBezierCurve3:rn,EllipseCurve:Y1,LineCurve:an,LineCurve3:on,QuadraticBezierCurve:cn,QuadraticBezierCurve3:sn,SplineCurve:hn})),go=(ln.prototype=Object.assign(Object.create(s.prototype),{constructor:ln,add:function(t){this.curves.push(t)},closePath:function(){var t=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);t.equals(e)||this.curves.push(new an(e,t))},getPoint:function(t){var e=t*this.getLength(),n=this.getCurveLengths();for(t=0;t<n.length;){if(n[t]>=e)return e=n[t]-e,n=(t=this.curves[t]).getLength(),t.getPointAt(0===n?0:1-e/n);t++}return null},getLength:function(){var t=this.getCurveLengths();return t[t.length-1]},updateArcLengths:function(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()},getCurveLengths:function(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;for(var t=[],e=0,n=0,i=this.curves.length;n<i;n++)e+=this.curves[n].getLength(),t.push(e);return this.cacheLengths=t},getSpacedPoints:function(t){void 0===t&&(t=40);for(var e=[],n=0;n<=t;n++)e.push(this.getPoint(n/t));return this.autoClose&&e.push(e[0]),e},getPoints:function(t){t=t||12;for(var e,n=[],i=0,r=this.curves;i<r.length;i++)for(var a=(a=r[i]).getPoints(a&&a.isEllipseCurve?2*t:a&&(a.isLineCurve||a.isLineCurve3)?1:a&&a.isSplineCurve?t*a.points.length:t),o=0;o<a.length;o++){var c=a[o];e&&e.equals(c)||(n.push(c),e=c)}return this.autoClose&&1<n.length&&!n[n.length-1].equals(n[0])&&n.push(n[0]),n},copy:function(t){s.prototype.copy.call(this,t),this.curves=[];for(var e=0,n=t.curves.length;e<n;e++)this.curves.push(t.curves[e].clone());return this.autoClose=t.autoClose,this},toJSON:function(){var t=s.prototype.toJSON.call(this);t.autoClose=this.autoClose,t.curves=[];for(var e=0,n=this.curves.length;e<n;e++)t.curves.push(this.curves[e].toJSON());return t},fromJSON:function(t){s.prototype.fromJSON.call(this,t),this.autoClose=t.autoClose,this.curves=[];for(var e=0,n=t.curves.length;e<n;e++){var i=t.curves[e];this.curves.push((new vo[i.type]).fromJSON(i))}return this}}),un.prototype=Object.assign(Object.create(ln.prototype),{constructor:un,setFromPoints:function(t){this.moveTo(t[0].x,t[0].y);for(var e=1,n=t.length;e<n;e++)this.lineTo(t[e].x,t[e].y)},moveTo:function(t,e){this.currentPoint.set(t,e)},lineTo:function(t,e){var n=new an(this.currentPoint.clone(),new M0(t,e));this.curves.push(n),this.currentPoint.set(t,e)},quadraticCurveTo:function(t,e,n,i){t=new cn(this.currentPoint.clone(),new M0(t,e),new M0(n,i)),this.curves.push(t),this.currentPoint.set(n,i)},bezierCurveTo:function(t,e,n,i,r,a){t=new nn(this.currentPoint.clone(),new M0(t,e),new M0(n,i),new M0(r,a)),this.curves.push(t),this.currentPoint.set(r,a)},splineThru:function(t){var e=new hn([this.currentPoint.clone()].concat(t));this.curves.push(e),this.currentPoint.copy(t[t.length-1])},arc:function(t,e,n,i,r,a){this.absarc(t+this.currentPoint.x,e+this.currentPoint.y,n,i,r,a)},absarc:function(t,e,n,i,r,a){this.absellipse(t,e,n,n,i,r,a)},ellipse:function(t,e,n,i,r,a,o,c){this.absellipse(t+this.currentPoint.x,e+this.currentPoint.y,n,i,r,a,o,c)},absellipse:function(t,e,n,i,r,a,o,c){t=new Y1(t,e,n,i,r,a,o,c),0<this.curves.length&&((e=t.getPoint(0)).equals(this.currentPoint)||this.lineTo(e.x,e.y)),this.curves.push(t),t=t.getPoint(1),this.currentPoint.copy(t)},copy:function(t){return ln.prototype.copy.call(this,t),this.currentPoint.copy(t.currentPoint),this},toJSON:function(){var t=ln.prototype.toJSON.call(this);return t.currentPoint=this.currentPoint.toArray(),t},fromJSON:function(t){return ln.prototype.fromJSON.call(this,t),this.currentPoint.fromArray(t.currentPoint),this}}),pn.prototype=Object.assign(Object.create(un.prototype),{constructor:pn,getPointsHoles:function(t){for(var e=[],n=0,i=this.holes.length;n<i;n++)e[n]=this.holes[n].getPoints(t);return e},extractPoints:function(t){return{shape:this.getPoints(t),holes:this.getPointsHoles(t)}},copy:function(t){un.prototype.copy.call(this,t),this.holes=[];for(var e=0,n=t.holes.length;e<n;e++)this.holes.push(t.holes[e].clone());return this},toJSON:function(){var t=un.prototype.toJSON.call(this);t.uuid=this.uuid,t.holes=[];for(var e=0,n=this.holes.length;e<n;e++)t.holes.push(this.holes[e].toJSON());return t},fromJSON:function(t){un.prototype.fromJSON.call(this,t),this.uuid=t.uuid,this.holes=[];for(var e=0,n=t.holes.length;e<n;e++){var i=t.holes[e];this.holes.push((new un).fromJSON(i))}return this}}),c.prototype=Object.assign(Object.create(u.prototype),{constructor:c,isLight:!0,copy:function(t){return u.prototype.copy.call(this,t),this.color.copy(t.color),this.intensity=t.intensity,this},toJSON:function(t){return(t=u.prototype.toJSON.call(this,t)).object.color=this.color.getHex(),t.object.intensity=this.intensity,void 0!==this.groundColor&&(t.object.groundColor=this.groundColor.getHex()),void 0!==this.distance&&(t.object.distance=this.distance),void 0!==this.angle&&(t.object.angle=this.angle),void 0!==this.decay&&(t.object.decay=this.decay),void 0!==this.penumbra&&(t.object.penumbra=this.penumbra),void 0!==this.shadow&&(t.object.shadow=this.shadow.toJSON()),t}}),dn.prototype=Object.assign(Object.create(c.prototype),{constructor:dn,isHemisphereLight:!0,copy:function(t){return c.prototype.copy.call(this,t),this.groundColor.copy(t.groundColor),this}}),Object.assign(fn.prototype,{_projScreenMatrix:new w0,_lightPositionWorld:new _0,_lookTarget:new _0,getViewportCount:function(){return this._viewportCount},getFrustum:function(){return this._frustum},updateMatrices:function(t){var e=this.camera,n=this.matrix,i=this._projScreenMatrix,r=this._lookTarget,a=this._lightPositionWorld;a.setFromMatrixPosition(t.matrixWorld),e.position.copy(a),r.setFromMatrixPosition(t.target.matrixWorld),e.lookAt(r),e.updateMatrixWorld(),i.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),this._frustum.setFromMatrix(i),n.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),n.multiply(e.projectionMatrix),n.multiply(e.matrixWorldInverse)},getViewport:function(t){return this._viewports[t]},getFrameExtents:function(){return this._frameExtents},copy:function(t){return this.camera=t.camera.clone(),this.bias=t.bias,this.radius=t.radius,this.mapSize.copy(t.mapSize),this},clone:function(){return(new this.constructor).copy(this)},toJSON:function(){var t={};return 0!==this.bias&&(t.bias=this.bias),1!==this.radius&&(t.radius=this.radius),512===this.mapSize.x&&512===this.mapSize.y||(t.mapSize=this.mapSize.toArray()),t.camera=this.camera.toJSON(!1).object,delete t.camera.matrix,t}}),mn.prototype=Object.assign(Object.create(fn.prototype),{constructor:mn,isSpotLightShadow:!0,updateMatrices:function(t,e,n){var i=this.camera,r=2*S0.RAD2DEG*t.angle,a=this.mapSize.width/this.mapSize.height,o=t.distance||i.far;r===i.fov&&a===i.aspect&&o===i.far||(i.fov=r,i.aspect=a,i.far=o,i.updateProjectionMatrix()),fn.prototype.updateMatrices.call(this,t,e,n)}}),vn.prototype=Object.assign(Object.create(c.prototype),{constructor:vn,isSpotLight:!0,copy:function(t){return c.prototype.copy.call(this,t),this.distance=t.distance,this.angle=t.angle,this.penumbra=t.penumbra,this.decay=t.decay,this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}}),gn.prototype=Object.assign(Object.create(fn.prototype),{constructor:gn,isPointLightShadow:!0,updateMatrices:function(t,e,n){e=this.camera;var i=this.matrix,r=this._lightPositionWorld,a=this._lookTarget,o=this._projScreenMatrix;r.setFromMatrixPosition(t.matrixWorld),e.position.copy(r),a.copy(e.position),a.add(this._cubeDirections[n]),e.up.copy(this._cubeUps[n]),e.lookAt(a),e.updateMatrixWorld(),i.makeTranslation(-r.x,-r.y,-r.z),o.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),this._frustum.setFromMatrix(o)}}),yn.prototype=Object.assign(Object.create(c.prototype),{constructor:yn,isPointLight:!0,copy:function(t){return c.prototype.copy.call(this,t),this.distance=t.distance,this.decay=t.decay,this.shadow=t.shadow.clone(),this}}),xn.prototype=Object.assign(Object.create(o0.prototype),{constructor:xn,isOrthographicCamera:!0,copy:function(t,e){return o0.prototype.copy.call(this,t,e),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=null===t.view?null:Object.assign({},t.view),this},setViewOffset:function(t,e,n,i,r,a){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=i,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()},clearViewOffset:function(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()},updateProjectionMatrix:function(){var t,e=(this.right-this.left)/(2*this.zoom),n=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,r=(this.top+this.bottom)/2,a=i-e;i+=e,e=r+n,n=r-n,null!==this.view&&this.view.enabled&&(i=this.zoom/(this.view.width/this.view.fullWidth),n=this.zoom/(this.view.height/this.view.fullHeight),t=(this.right-this.left)/this.view.width,r=(this.top-this.bottom)/this.view.height,i=(a+=this.view.offsetX/i*t)+this.view.width/i*t,n=(e-=this.view.offsetY/n*r)-this.view.height/n*r),this.projectionMatrix.makeOrthographic(a,i,e,n,this.near,this.far),this.projectionMatrixInverse.getInverse(this.projectionMatrix)},toJSON:function(t){return(t=u.prototype.toJSON.call(this,t)).object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,null!==this.view&&(t.object.view=Object.assign({},this.view)),t}}),bn.prototype=Object.assign(Object.create(fn.prototype),{constructor:bn,isDirectionalLightShadow:!0,updateMatrices:function(t,e,n){fn.prototype.updateMatrices.call(this,t,e,n)}}),Mn.prototype=Object.assign(Object.create(c.prototype),{constructor:Mn,isDirectionalLight:!0,copy:function(t){return c.prototype.copy.call(this,t),this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}}),_n.prototype=Object.assign(Object.create(c.prototype),{constructor:_n,isAmbientLight:!0}),Cn.prototype=Object.assign(Object.create(c.prototype),{constructor:Cn,isRectAreaLight:!0,copy:function(t){return c.prototype.copy.call(this,t),this.width=t.width,this.height=t.height,this},toJSON:function(t){return(t=c.prototype.toJSON.call(this,t)).object.width=this.width,t.object.height=this.height,t}}),wn.prototype=Object.assign(Object.create(n.prototype),{constructor:wn,load:function(t,e,n,i){var r=this,a=new G1(r.manager);a.setPath(r.path),a.load(t,function(t){e(r.parse(JSON.parse(t)))},n,i)},parse:function(t){function e(t){return n[t],n[t]}var n=this.textures,i=new co[t.type];if(void 0!==t.uuid&&(i.uuid=t.uuid),void 0!==t.name&&(i.name=t.name),void 0!==t.color&&i.color.setHex(t.color),void 0!==t.roughness&&(i.roughness=t.roughness),void 0!==t.metalness&&(i.metalness=t.metalness),void 0!==t.emissive&&i.emissive.setHex(t.emissive),void 0!==t.specular&&i.specular.setHex(t.specular),void 0!==t.shininess&&(i.shininess=t.shininess),void 0!==t.clearcoat&&(i.clearcoat=t.clearcoat),void 0!==t.clearcoatRoughness&&(i.clearcoatRoughness=t.clearcoatRoughness),void 0!==t.vertexColors&&(i.vertexColors=t.vertexColors),void 0!==t.fog&&(i.fog=t.fog),void 0!==t.flatShading&&(i.flatShading=t.flatShading),void 0!==t.blending&&(i.blending=t.blending),void 0!==t.combine&&(i.combine=t.combine),void 0!==t.side&&(i.side=t.side),void 0!==t.opacity&&(i.opacity=t.opacity),void 0!==t.transparent&&(i.transparent=t.transparent),void 0!==t.alphaTest&&(i.alphaTest=t.alphaTest),void 0!==t.depthTest&&(i.depthTest=t.depthTest),void 0!==t.depthWrite&&(i.depthWrite=t.depthWrite),void 0!==t.colorWrite&&(i.colorWrite=t.colorWrite),void 0!==t.wireframe&&(i.wireframe=t.wireframe),void 0!==t.wireframeLinewidth&&(i.wireframeLinewidth=t.wireframeLinewidth),void 0!==t.wireframeLinecap&&(i.wireframeLinecap=t.wireframeLinecap),void 0!==t.wireframeLinejoin&&(i.wireframeLinejoin=t.wireframeLinejoin),void 0!==t.rotation&&(i.rotation=t.rotation),1!==t.linewidth&&(i.linewidth=t.linewidth),void 0!==t.dashSize&&(i.dashSize=t.dashSize),void 0!==t.gapSize&&(i.gapSize=t.gapSize),void 0!==t.scale&&(i.scale=t.scale),void 0!==t.polygonOffset&&(i.polygonOffset=t.polygonOffset),void 0!==t.polygonOffsetFactor&&(i.polygonOffsetFactor=t.polygonOffsetFactor),void 0!==t.polygonOffsetUnits&&(i.polygonOffsetUnits=t.polygonOffsetUnits),void 0!==t.skinning&&(i.skinning=t.skinning),void 0!==t.morphTargets&&(i.morphTargets=t.morphTargets),void 0!==t.morphNormals&&(i.morphNormals=t.morphNormals),void 0!==t.dithering&&(i.dithering=t.dithering),void 0!==t.visible&&(i.visible=t.visible),void 0!==t.toneMapped&&(i.toneMapped=t.toneMapped),void 0!==t.userData&&(i.userData=t.userData),void 0!==t.uniforms)for(var r in t.uniforms){var a=t.uniforms[r];switch(i.uniforms[r]={},a.type){case"t":i.uniforms[r].value=e(a.value);break;case"c":i.uniforms[r].value=(new d).setHex(a.value);break;case"v2":i.uniforms[r].value=(new M0).fromArray(a.value);break;case"v3":i.uniforms[r].value=(new _0).fromArray(a.value);break;case"v4":i.uniforms[r].value=(new C0).fromArray(a.value);break;case"m3":i.uniforms[r].value=(new v).fromArray(a.value);case"m4":i.uniforms[r].value=(new w0).fromArray(a.value);break;default:i.uniforms[r].value=a.value}}if(void 0!==t.defines&&(i.defines=t.defines),void 0!==t.vertexShader&&(i.vertexShader=t.vertexShader),void 0!==t.fragmentShader&&(i.fragmentShader=t.fragmentShader),void 0!==t.extensions)for(var o in t.extensions)i.extensions[o]=t.extensions[o];return void 0!==t.shading&&(i.flatShading=1===t.shading),void 0!==t.size&&(i.size=t.size),void 0!==t.sizeAttenuation&&(i.sizeAttenuation=t.sizeAttenuation),void 0!==t.map&&(i.map=e(t.map)),void 0!==t.matcap&&(i.matcap=e(t.matcap)),void 0!==t.alphaMap&&(i.alphaMap=e(t.alphaMap),i.transparent=!0),void 0!==t.bumpMap&&(i.bumpMap=e(t.bumpMap)),void 0!==t.bumpScale&&(i.bumpScale=t.bumpScale),void 0!==t.normalMap&&(i.normalMap=e(t.normalMap)),void 0!==t.normalMapType&&(i.normalMapType=t.normalMapType),void 0!==t.normalScale&&(r=t.normalScale,!1===Array.isArray(r)&&(r=[r,r]),i.normalScale=(new M0).fromArray(r)),void 0!==t.displacementMap&&(i.displacementMap=e(t.displacementMap)),void 0!==t.displacementScale&&(i.displacementScale=t.displacementScale),void 0!==t.displacementBias&&(i.displacementBias=t.displacementBias),void 0!==t.roughnessMap&&(i.roughnessMap=e(t.roughnessMap)),void 0!==t.metalnessMap&&(i.metalnessMap=e(t.metalnessMap)),void 0!==t.emissiveMap&&(i.emissiveMap=e(t.emissiveMap)),void 0!==t.emissiveIntensity&&(i.emissiveIntensity=t.emissiveIntensity),void 0!==t.specularMap&&(i.specularMap=e(t.specularMap)),void 0!==t.envMap&&(i.envMap=e(t.envMap)),void 0!==t.envMapIntensity&&(i.envMapIntensity=t.envMapIntensity),void 0!==t.reflectivity&&(i.reflectivity=t.reflectivity),void 0!==t.refractionRatio&&(i.refractionRatio=t.refractionRatio),void 0!==t.lightMap&&(i.lightMap=e(t.lightMap)),void 0!==t.lightMapIntensity&&(i.lightMapIntensity=t.lightMapIntensity),void 0!==t.aoMap&&(i.aoMap=e(t.aoMap)),void 0!==t.aoMapIntensity&&(i.aoMapIntensity=t.aoMapIntensity),void 0!==t.gradientMap&&(i.gradientMap=e(t.gradientMap)),void 0!==t.clearcoatNormalMap&&(i.clearcoatNormalMap=e(t.clearcoatNormalMap)),void 0!==t.clearcoatNormalScale&&(i.clearcoatNormalScale=(new M0).fromArray(t.clearcoatNormalScale)),i},setTextures:function(t){return this.textures=t,this}}),{decodeText:function(t){if("undefined"!=typeof TextDecoder)return(new TextDecoder).decode(t);for(var e="",n=0,i=t.length;n<i;n++)e+=String.fromCharCode(t[n]);try{return decodeURIComponent(escape(e))}catch(t){return e}},extractUrlBase:function(t){var e=t.lastIndexOf("/");return-1===e?"./":t.substr(0,e+1)}}),yo=(Sn.prototype=Object.assign(Object.create(B.prototype),{constructor:Sn,isInstancedBufferGeometry:!0,copy:function(t){return B.prototype.copy.call(this,t),this.maxInstancedCount=t.maxInstancedCount,this},clone:function(){return(new this.constructor).copy(this)},toJSON:function(){var t=B.prototype.toJSON.call(this);return t.maxInstancedCount=this.maxInstancedCount,t.isInstancedBufferGeometry=!0,t}}),En.prototype=Object.assign(Object.create(E.prototype),{constructor:En,isInstancedBufferAttribute:!0,copy:function(t){return E.prototype.copy.call(this,t),this.meshPerAttribute=t.meshPerAttribute,this},toJSON:function(){var t=E.prototype.toJSON.call(this);return t.meshPerAttribute=this.meshPerAttribute,t.isInstancedBufferAttribute=!0,t}}),Ln.prototype=Object.assign(Object.create(n.prototype),{constructor:Ln,load:function(t,e,n,i){var r=this,a=new G1(r.manager);a.setPath(r.path),a.load(t,function(t){e(r.parse(JSON.parse(t)))},n,i)},parse:function(t){var e,n=new(t.isInstancedBufferGeometry?Sn:B);for(e in void 0!==(s=t.data.index)&&(r=new yo[s.type](s.array),n.setIndex(new E(r,1))),s=t.data.attributes){var i=s[e],r=new yo[i.type](i.array);r=new(i.isInstancedBufferAttribute?En:E)(r,i.itemSize,i.normalized),void 0!==i.name&&(r.name=i.name),n.addAttribute(e,r)}var a=t.data.morphAttributes;if(a)for(e in a){for(var o=a[e],c=[],s=0,h=o.length;s<h;s++)i=o[s],r=new E(r=new yo[i.type](i.array),i.itemSize,i.normalized),void 0!==i.name&&(r.name=i.name),c.push(r);n.morphAttributes[e]=c}if(void 0!==(e=t.data.groups||t.data.drawcalls||t.data.offsets))for(s=0,i=e.length;s!==i;++s)r=e[s],n.addGroup(r.start,r.count,r.materialIndex);return void 0!==(s=t.data.boundingSphere)&&(e=new _0,void 0!==s.center&&e.fromArray(s.center),n.boundingSphere=new N(e,s.radius)),t.name&&(n.name=t.name),t.userData&&(n.userData=t.userData),n}}),{Int8Array:Int8Array,Uint8Array:Uint8Array,Uint8ClampedArray:"undefined"!=typeof Uint8ClampedArray?Uint8ClampedArray:Uint8Array,Int16Array:Int16Array,Uint16Array:Uint16Array,Int32Array:Int32Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array}),xo=(An.prototype=Object.assign(Object.create(n.prototype),{constructor:An,load:function(t,n,e,i){var r=this,a=""===this.path?go.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||a,(a=new G1(r.manager)).setPath(this.path),a.load(t,function(t){var e=null;try{e=JSON.parse(t)}catch(t){return void 0!==i&&i(t),void t.message}void 0!==(t=e.metadata)&&void 0!==t.type&&"geometry"!==t.type.toLowerCase()&&r.parse(e,n)},e,i)},parse:function(t,e){var n=this.parseShape(t.shapes),n=this.parseGeometries(t.geometries,n),i=this.parseImages(t.images,function(){void 0!==e&&e(r)}),i=this.parseTextures(t.textures,i),r=(i=this.parseMaterials(t.materials,i),this.parseObject(t.object,n,i));return t.animations&&(r.animations=this.parseAnimations(t.animations)),void 0!==t.images&&0!==t.images.length||void 0===e||e(r),r},parseShape:function(t){var e={};if(void 0!==t)for(var n=0,i=t.length;n<i;n++){var r=(new pn).fromJSON(t[n]);e[r.uuid]=r}return e},parseGeometries:function(t,e){var n={};if(void 0!==t)for(var i=new Ln,r=0,a=t.length;r<a;r++){var o=t[r];switch(o.type){case"PlaneGeometry":case"PlaneBufferGeometry":var c=new M[o.type](o.width,o.height,o.widthSegments,o.heightSegments);break;case"BoxGeometry":case"BoxBufferGeometry":case"CubeGeometry":c=new M[o.type](o.width,o.height,o.depth,o.widthSegments,o.heightSegments,o.depthSegments);break;case"CircleGeometry":case"CircleBufferGeometry":c=new M[o.type](o.radius,o.segments,o.thetaStart,o.thetaLength);break;case"CylinderGeometry":case"CylinderBufferGeometry":c=new M[o.type](o.radiusTop,o.radiusBottom,o.height,o.radialSegments,o.heightSegments,o.openEnded,o.thetaStart,o.thetaLength);break;case"ConeGeometry":case"ConeBufferGeometry":c=new M[o.type](o.radius,o.height,o.radialSegments,o.heightSegments,o.openEnded,o.thetaStart,o.thetaLength);break;case"SphereGeometry":case"SphereBufferGeometry":c=new M[o.type](o.radius,o.widthSegments,o.heightSegments,o.phiStart,o.phiLength,o.thetaStart,o.thetaLength);break;case"DodecahedronGeometry":case"DodecahedronBufferGeometry":case"IcosahedronGeometry":case"IcosahedronBufferGeometry":case"OctahedronGeometry":case"OctahedronBufferGeometry":case"TetrahedronGeometry":case"TetrahedronBufferGeometry":c=new M[o.type](o.radius,o.detail);break;case"RingGeometry":case"RingBufferGeometry":c=new M[o.type](o.innerRadius,o.outerRadius,o.thetaSegments,o.phiSegments,o.thetaStart,o.thetaLength);break;case"TorusGeometry":case"TorusBufferGeometry":c=new M[o.type](o.radius,o.tube,o.radialSegments,o.tubularSegments,o.arc);break;case"TorusKnotGeometry":case"TorusKnotBufferGeometry":c=new M[o.type](o.radius,o.tube,o.tubularSegments,o.radialSegments,o.p,o.q);break;case"TubeGeometry":case"TubeBufferGeometry":c=new M[o.type]((new vo[o.path.type]).fromJSON(o.path),o.tubularSegments,o.radius,o.radialSegments,o.closed);break;case"LatheGeometry":case"LatheBufferGeometry":c=new M[o.type](o.points,o.segments,o.phiStart,o.phiLength);break;case"PolyhedronGeometry":case"PolyhedronBufferGeometry":c=new M[o.type](o.vertices,o.indices,o.radius,o.details);break;case"ShapeGeometry":case"ShapeBufferGeometry":for(var c=[],s=0,h=o.shapes.length;s<h;s++){var l=e[o.shapes[s]];c.push(l)}c=new M[o.type](c,o.curveSegments);break;case"ExtrudeGeometry":case"ExtrudeBufferGeometry":for(c=[],s=0,h=o.shapes.length;s<h;s++)l=e[o.shapes[s]],c.push(l);void 0!==(s=o.options.extrudePath)&&(o.options.extrudePath=(new vo[s.type]).fromJSON(s)),c=new M[o.type](c,o.options);break;case"BufferGeometry":case"InstancedBufferGeometry":c=i.parse(o);break;case"Geometry":"THREE"in window&&"LegacyJSONLoader"in THREE&&(c=(new THREE.LegacyJSONLoader).parse(o,this.resourcePath).geometry);break;default:o.type;continue}c.uuid=o.uuid,void 0!==o.name&&(c.name=o.name),!0===c.isBufferGeometry&&void 0!==o.userData&&(c.userData=o.userData),n[o.uuid]=c}return n},parseMaterials:function(t,e){var n={},i={};if(void 0!==t){var r=new wn;r.setTextures(e),e=0;for(var a=t.length;e<a;e++){var o=t[e];if("MultiMaterial"===o.type){for(var c=[],s=0;s<o.materials.length;s++){var h=o.materials[s];void 0===n[h.uuid]&&(n[h.uuid]=r.parse(h)),c.push(n[h.uuid])}i[o.uuid]=c}else void 0===n[o.uuid]&&(n[o.uuid]=r.parse(o)),i[o.uuid]=n[o.uuid]}}return i},parseAnimations:function(t){for(var e=[],n=0;n<t.length;n++){var i=t[n],r=j1.parse(i);void 0!==i.uuid&&(r.uuid=i.uuid),e.push(r)}return e},parseImages:function(t,e){function n(t){return i.manager.itemStart(t),a.load(t,function(){i.manager.itemEnd(t)},void 0,function(){i.manager.itemError(t),i.manager.itemEnd(t)})}var i=this,r={};if(void 0!==t&&0<t.length){var a=new q1(e=new k1(e));a.setCrossOrigin(this.crossOrigin),e=0;for(var o=t.length;e<o;e++){var c=t[e],s=c.url;if(Array.isArray(s)){r[c.uuid]=[];for(var h=0,l=s.length;h<l;h++){var u=s[h],u=/^(\/\/)|([a-z]+:(\/\/)?)/i.test(u)?u:i.resourcePath+u;r[c.uuid].push(n(u))}}else u=/^(\/\/)|([a-z]+:(\/\/)?)/i.test(c.url)?c.url:i.resourcePath+c.url,r[c.uuid]=n(u)}}return r},parseTextures:function(t,e){function n(t,e){return"number"==typeof t?t:e[t]}var i={};if(void 0!==t)for(var r=0,a=t.length;r<a;r++){var o=t[r],c=(void 0===o.image&&o.uuid,void 0===e[o.image]&&o.image,new(Array.isArray(e[o.image])?d0:p)(e[o.image]));c.needsUpdate=!0,c.uuid=o.uuid,void 0!==o.name&&(c.name=o.name),void 0!==o.mapping&&(c.mapping=n(o.mapping,xo)),void 0!==o.offset&&c.offset.fromArray(o.offset),void 0!==o.repeat&&c.repeat.fromArray(o.repeat),void 0!==o.center&&c.center.fromArray(o.center),void 0!==o.rotation&&(c.rotation=o.rotation),void 0!==o.wrap&&(c.wrapS=n(o.wrap[0],bo),c.wrapT=n(o.wrap[1],bo)),void 0!==o.format&&(c.format=o.format),void 0!==o.type&&(c.type=o.type),void 0!==o.encoding&&(c.encoding=o.encoding),void 0!==o.minFilter&&(c.minFilter=n(o.minFilter,Mo)),void 0!==o.magFilter&&(c.magFilter=n(o.magFilter,Mo)),void 0!==o.anisotropy&&(c.anisotropy=o.anisotropy),void 0!==o.flipY&&(c.flipY=o.flipY),void 0!==o.premultiplyAlpha&&(c.premultiplyAlpha=o.premultiplyAlpha),void 0!==o.unpackAlignment&&(c.unpackAlignment=o.unpackAlignment),i[o.uuid]=c}return i},parseObject:function(t,e,a){function n(t){return e[t],e[t]}function i(t){if(void 0!==t){if(Array.isArray(t)){for(var e=[],n=0,i=t.length;n<i;n++){var r=t[n];a[r],e.push(a[r])}return e}return a[t],a[t]}}switch(t.type){case"Scene":var r=new D;void 0!==t.background&&Number.isInteger(t.background)&&(r.background=new d(t.background)),void 0!==t.fog&&("Fog"===t.fog.type?r.fog=new $t(t.fog.color,t.fog.near,t.fog.far):"FogExp2"===t.fog.type&&(r.fog=new Kt(t.fog.color,t.fog.density)));break;case"PerspectiveCamera":r=new A(t.fov,t.aspect,t.near,t.far),void 0!==t.focus&&(r.focus=t.focus),void 0!==t.zoom&&(r.zoom=t.zoom),void 0!==t.filmGauge&&(r.filmGauge=t.filmGauge),void 0!==t.filmOffset&&(r.filmOffset=t.filmOffset),void 0!==t.view&&(r.view=Object.assign({},t.view));break;case"OrthographicCamera":r=new xn(t.left,t.right,t.top,t.bottom,t.near,t.far),void 0!==t.zoom&&(r.zoom=t.zoom),void 0!==t.view&&(r.view=Object.assign({},t.view));break;case"AmbientLight":r=new _n(t.color,t.intensity);break;case"DirectionalLight":r=new Mn(t.color,t.intensity);break;case"PointLight":r=new yn(t.color,t.intensity,t.distance,t.decay);break;case"RectAreaLight":r=new Cn(t.color,t.intensity,t.width,t.height);break;case"SpotLight":r=new vn(t.color,t.intensity,t.distance,t.angle,t.penumbra,t.decay);break;case"HemisphereLight":r=new dn(t.color,t.groundColor,t.intensity);break;case"SkinnedMesh":case"Mesh":var r=n(t.geometry),o=i(t.material);r=new(r.bones&&0<r.bones.length?oe:L)(r,o),void 0!==t.drawMode&&r.setDrawMode(t.drawMode);break;case"LOD":r=new ae;break;case"Line":r=new h(n(t.geometry),i(t.material));break;case"LineLoop":r=new he(n(t.geometry),i(t.material));break;case"LineSegments":r=new g(n(t.geometry),i(t.material));break;case"PointCloud":case"Points":r=new ue(n(t.geometry),i(t.material));break;case"Sprite":r=new ie(i(t.material));break;case"Group":r=new qt;break;default:r=new u}if(r.uuid=t.uuid,void 0!==t.name&&(r.name=t.name),void 0!==t.matrix?(r.matrix.fromArray(t.matrix),void 0!==t.matrixAutoUpdate&&(r.matrixAutoUpdate=t.matrixAutoUpdate),r.matrixAutoUpdate&&r.matrix.decompose(r.position,r.quaternion,r.scale)):(void 0!==t.position&&r.position.fromArray(t.position),void 0!==t.rotation&&r.rotation.fromArray(t.rotation),void 0!==t.quaternion&&r.quaternion.fromArray(t.quaternion),void 0!==t.scale&&r.scale.fromArray(t.scale)),void 0!==t.castShadow&&(r.castShadow=t.castShadow),void 0!==t.receiveShadow&&(r.receiveShadow=t.receiveShadow),t.shadow&&(void 0!==t.shadow.bias&&(r.shadow.bias=t.shadow.bias),void 0!==t.shadow.radius&&(r.shadow.radius=t.shadow.radius),void 0!==t.shadow.mapSize&&r.shadow.mapSize.fromArray(t.shadow.mapSize),void 0!==t.shadow.camera)&&(r.shadow.camera=this.parseObject(t.shadow.camera)),void 0!==t.visible&&(r.visible=t.visible),void 0!==t.frustumCulled&&(r.frustumCulled=t.frustumCulled),void 0!==t.renderOrder&&(r.renderOrder=t.renderOrder),void 0!==t.userData&&(r.userData=t.userData),void 0!==t.layers&&(r.layers.mask=t.layers),void 0!==t.children)for(var o=t.children,c=0;c<o.length;c++)r.add(this.parseObject(o[c],e,a));if("LOD"===t.type)for(t=t.levels,o=0;o<t.length;o++){var c=t[o],s=r.getObjectByProperty("uuid",c.object);void 0!==s&&r.addLevel(s,c.distance)}return r}}),{UVMapping:300,CubeReflectionMapping:301,CubeRefractionMapping:302,EquirectangularReflectionMapping:303,EquirectangularRefractionMapping:304,SphericalReflectionMapping:305,CubeUVReflectionMapping:306,CubeUVRefractionMapping:307}),bo={RepeatWrapping:1e3,ClampToEdgeWrapping:1001,MirroredRepeatWrapping:1002},Mo={NearestFilter:1003,NearestMipmapNearestFilter:1004,NearestMipmapLinearFilter:1005,LinearFilter:1006,LinearMipmapNearestFilter:1007,LinearMipmapLinearFilter:1008};Tn.prototype=Object.assign(Object.create(n.prototype),{constructor:Tn,setOptions:function(t){return this.options=t,this},load:function(e,n,t,i){void 0===e&&(e=""),void 0!==this.path&&(e=this.path+e),e=this.manager.resolveURL(e);var r=this,a=so.get(e);if(void 0!==a)return r.manager.itemStart(e),setTimeout(function(){n&&n(a),r.manager.itemEnd(e)},0),a;fetch(e).then(function(t){return t.blob()}).then(function(t){return void 0===r.options?createImageBitmap(t):createImageBitmap(t,r.options)}).then(function(t){so.add(e,t),n&&n(t),r.manager.itemEnd(e)}).catch(function(t){i&&i(t),r.manager.itemError(e),r.manager.itemEnd(e)}),r.manager.itemStart(e)}}),Object.assign(Pn.prototype,{moveTo:function(t,e){this.currentPath=new un,this.subPaths.push(this.currentPath),this.currentPath.moveTo(t,e)},lineTo:function(t,e){this.currentPath.lineTo(t,e)},quadraticCurveTo:function(t,e,n,i){this.currentPath.quadraticCurveTo(t,e,n,i)},bezierCurveTo:function(t,e,n,i,r,a){this.currentPath.bezierCurveTo(t,e,n,i,r,a)},splineThru:function(t){this.currentPath.splineThru(t)},toShapes:function(t,e){function n(t){for(var e=[],n=0,i=t.length;n<i;n++){var r=t[n],a=new pn;a.curves=r.curves,e.push(a)}return e}var i=ao.isClockWise,r=this.subPaths;if(0===r.length)return[];if(!0===e)return n(r);if(e=[],1===r.length)p=r[0],(o=new pn).curves=p.curves,e.push(o);else{var a=!i(r[0].getPoints()),a=t?!a:a,o=[],c=[],s=[],h=0;c[h]=void 0,s[h]=[];for(var l=0,u=r.length;l<u;l++){var p,d=(p=r[l]).getPoints(),f=i(d);(f=t?!f:f)?(!a&&c[h]&&h++,c[h]={s:new pn,p:d},c[h].s.curves=p.curves,a&&h++,s[h]=[]):s[h].push({h:p,p:d[0]})}if(!c[0])return n(r);if(1<c.length){for(l=!1,t=[],i=0,r=c.length;i<r;i++)o[i]=[];for(i=0,r=c.length;i<r;i++)for(p=s[i],f=0;f<p.length;f++){for(a=p[f],h=!0,d=0;d<c.length;d++)((t,e)=>{for(var n=e.length,i=!1,r=n-1,a=0;a<n;r=a++){var o=e[r],c=e[a],s=c.x-o.x,h=c.y-o.y;if(Math.abs(h)>Number.EPSILON){if(h<0&&(o=e[a],s=-s,c=e[r],h=-h),!(t.y<o.y||t.y>c.y))if(t.y===o.y){if(t.x===o.x)return 1}else{if(0===(r=h*(t.x-o.x)-s*(t.y-o.y)))return 1;r<0||(i=!i)}}else if(t.y===o.y&&(c.x<=t.x&&t.x<=o.x||o.x<=t.x&&t.x<=c.x))return 1}return i})(a.p,c[d].p)&&(i!==d&&t.push({froms:i,tos:d,hole:f}),h?(h=!1,o[d].push(a)):l=!0);h&&o[i].push(a)}0<t.length&&(l||(s=o))}for(l=0,i=c.length;l<i;l++)for(o=c[l].s,e.push(o),r=0,p=(t=s[l]).length;r<p;r++)o.holes.push(t[r].h)}return e}}),Object.assign(On.prototype,{isFont:!0,generateShapes:function(t,e){var n=[],i=e=void 0===e?100:e,r=(e=this.data,Array.from?Array.from(t):String(t).split("")),a=(i/=e.resolution,(e.boundingBox.yMax-e.boundingBox.yMin+e.underlineThickness)*i);t=[];for(var o=0,c=0,s=0;s<r.length;s++)if("\n"===(l=r[s]))o=0,c-=a;else{var h=l,l=i,u=o,p=c,d=(f=e).glyphs[h]||f.glyphs["?"];if(d){if(h=new Pn,d.o)for(var f,m=0,v=(f=d._cachedOutline||(d._cachedOutline=d.o.split(" "))).length;m<v;)switch(f[m++]){case"m":var g=f[m++]*l+u,y=f[m++]*l+p;h.moveTo(g,y);break;case"l":g=f[m++]*l+u,y=f[m++]*l+p,h.lineTo(g,y);break;case"q":var x=f[m++]*l+u,b=f[m++]*l+p,M=f[m++]*l+u,_=f[m++]*l+p;h.quadraticCurveTo(M,_,x,b);break;case"b":x=f[m++]*l+u,b=f[m++]*l+p,M=f[m++]*l+u,_=f[m++]*l+p,g=f[m++]*l+u,y=f[m++]*l+p,h.bezierCurveTo(M,_,g,y,x,b)}l={offsetX:d.ha*l,path:h}}else f.familyName,l=void 0;o+=l.offsetX,t.push(l.path)}for(e=0,r=t.length;e<r;e++)Array.prototype.push.apply(n,t[e].toShapes());return n}}),zn.prototype=Object.assign(Object.create(n.prototype),{constructor:zn,load:function(t,i,e,n){var r=this,a=new G1(this.manager);a.setPath(this.path),a.load(t,function(e){try{var n=JSON.parse(e)}catch(t){n=JSON.parse(e.substring(65,e.length-2))}e=r.parse(n),i&&i(e)},e,n)},parse:function(t){return new On(t)}});var _o,Co,wo,So={getContext:function(){return _o=void 0===_o?new(window.AudioContext||window.webkitAudioContext):_o},setContext:function(t){_o=t}},Eo=(Dn.prototype=Object.assign(Object.create(n.prototype),{constructor:Dn,load:function(t,e,n,i){var r=new G1(this.manager);r.setResponseType("arraybuffer"),r.setPath(this.path),r.load(t,function(t){t=t.slice(0),So.getContext().decodeAudioData(t,function(t){e(t)})},n,i)}}),Object.assign(In.prototype,{isSphericalHarmonics3:!0,set:function(t){for(var e=0;e<9;e++)this.coefficients[e].copy(t[e]);return this},zero:function(){for(var t=0;t<9;t++)this.coefficients[t].set(0,0,0);return this},getAt:function(t,e){var n=t.x,i=t.y,r=(t=t.z,this.coefficients);return e.copy(r[0]).multiplyScalar(.282095),e.addScale(r[1],.488603*i),e.addScale(r[2],.488603*t),e.addScale(r[3],.488603*n),e.addScale(r[4],1.092548*n*i),e.addScale(r[5],1.092548*i*t),e.addScale(r[6],.315392*(3*t*t-1)),e.addScale(r[7],1.092548*n*t),e.addScale(r[8],.546274*(n*n-i*i)),e},getIrradianceAt:function(t,e){var n=t.x,i=t.y,r=(t=t.z,this.coefficients);return e.copy(r[0]).multiplyScalar(.886227),e.addScale(r[1],1.023328*i),e.addScale(r[2],1.023328*t),e.addScale(r[3],1.023328*n),e.addScale(r[4],.858086*n*i),e.addScale(r[5],.858086*i*t),e.addScale(r[6],.743125*t*t-.247708),e.addScale(r[7],.858086*n*t),e.addScale(r[8],.429043*(n*n-i*i)),e},add:function(t){for(var e=0;e<9;e++)this.coefficients[e].add(t.coefficients[e]);return this},scale:function(t){for(var e=0;e<9;e++)this.coefficients[e].multiplyScalar(t);return this},lerp:function(t,e){for(var n=0;n<9;n++)this.coefficients[n].lerp(t.coefficients[n],e);return this},equals:function(t){for(var e=0;e<9;e++)if(!this.coefficients[e].equals(t.coefficients[e]))return!1;return!0},copy:function(t){return this.set(t.coefficients)},clone:function(){return(new this.constructor).copy(this)},fromArray:function(t,e){void 0===e&&(e=0);for(var n=this.coefficients,i=0;i<9;i++)n[i].fromArray(t,e+3*i);return this},toArray:function(t,e){void 0===t&&(t=[]),void 0===e&&(e=0);for(var n=this.coefficients,i=0;i<9;i++)n[i].toArray(t,e+3*i);return t}}),Object.assign(In,{getBasisAt:function(t,e){var n=t.x,i=t.y;t=t.z,e[0]=.282095,e[1]=.488603*i,e[2]=.488603*t,e[3]=.488603*n,e[4]=1.092548*n*i,e[5]=1.092548*i*t,e[6]=.315392*(3*t*t-1),e[7]=1.092548*n*t,e[8]=.546274*(n*n-i*i)}}),Rn.prototype=Object.assign(Object.create(c.prototype),{constructor:Rn,isLightProbe:!0,copy:function(t){return c.prototype.copy.call(this,t),this.sh.copy(t.sh),this.intensity=t.intensity,this},toJSON:function(t){return c.prototype.toJSON.call(this,t)}}),Nn.prototype=Object.assign(Object.create(Rn.prototype),{constructor:Nn,isHemisphereLightProbe:!0,copy:function(t){return Rn.prototype.copy.call(this,t),this},toJSON:function(t){return Rn.prototype.toJSON.call(this,t)}}),Fn.prototype=Object.assign(Object.create(Rn.prototype),{constructor:Fn,isAmbientLightProbe:!0,copy:function(t){return Rn.prototype.copy.call(this,t),this},toJSON:function(t){return Rn.prototype.toJSON.call(this,t)}}),new w0),Lo=new w0,Ao=(Object.assign(Bn.prototype,{update:function(t){var e,n,i,r,a,o=this._cache;o.focus===t.focus&&o.fov===t.fov&&o.aspect===t.aspect*this.aspect&&o.near===t.near&&o.far===t.far&&o.zoom===t.zoom&&o.eyeSep===this.eyeSep||(o.focus=t.focus,o.fov=t.fov,o.aspect=t.aspect*this.aspect,o.near=t.near,o.far=t.far,o.zoom=t.zoom,o.eyeSep=this.eyeSep,e=t.projectionMatrix.clone(),i=(n=o.eyeSep/2)*o.near/o.focus,r=o.near*Math.tan(S0.DEG2RAD*o.fov*.5)/o.zoom,Lo.elements[12]=-n,Eo.elements[12]=n,n=-r*o.aspect+i,a=r*o.aspect+i,e.elements[0]=2*o.near/(a-n),e.elements[8]=(a+n)/(a-n),this.cameraL.projectionMatrix.copy(e),n=-r*o.aspect-i,a=r*o.aspect-i,e.elements[0]=2*o.near/(a-n),e.elements[8]=(a+n)/(a-n),this.cameraR.projectionMatrix.copy(e)),this.cameraL.matrixWorld.copy(t.matrixWorld).multiply(Lo),this.cameraR.matrixWorld.copy(t.matrixWorld).multiply(Eo)}}),Object.assign(jn.prototype,{start:function(){this.oldTime=this.startTime=("undefined"==typeof performance?Date:performance).now(),this.elapsedTime=0,this.running=!0},stop:function(){this.getElapsedTime(),this.autoStart=this.running=!1},getElapsedTime:function(){return this.getDelta(),this.elapsedTime},getDelta:function(){var t,e=0;return this.autoStart&&!this.running?(this.start(),0):(this.running&&(e=((t=("undefined"==typeof performance?Date:performance).now())-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e),e)}}),new _0),To=new S,Po=new _0,Oo=new _0,zo=(Un.prototype=Object.assign(Object.create(u.prototype),{constructor:Un,getInput:function(){return this.gain},removeFilter:function(){return null!==this.filter&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this},getFilter:function(){return this.filter},setFilter:function(t){return(null!==this.filter?(this.gain.disconnect(this.filter),this.filter):this.gain).disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this},getMasterVolume:function(){return this.gain.gain.value},setMasterVolume:function(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this},updateMatrixWorld:function(t){u.prototype.updateMatrixWorld.call(this,t),t=this.context.listener;var e,n=this.up;this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(Ao,To,Po),Oo.set(0,0,-1).applyQuaternion(To),t.positionX?(e=this.context.currentTime+this.timeDelta,t.positionX.linearRampToValueAtTime(Ao.x,e),t.positionY.linearRampToValueAtTime(Ao.y,e),t.positionZ.linearRampToValueAtTime(Ao.z,e),t.forwardX.linearRampToValueAtTime(Oo.x,e),t.forwardY.linearRampToValueAtTime(Oo.y,e),t.forwardZ.linearRampToValueAtTime(Oo.z,e),t.upX.linearRampToValueAtTime(n.x,e),t.upY.linearRampToValueAtTime(n.y,e),t.upZ.linearRampToValueAtTime(n.z,e)):(t.setPosition(Ao.x,Ao.y,Ao.z),t.setOrientation(Oo.x,Oo.y,Oo.z,n.x,n.y,n.z))}}),kn.prototype=Object.assign(Object.create(u.prototype),{constructor:kn,getOutput:function(){return this.gain},setNodeSource:function(t){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=t,this.connect(),this},setMediaElementSource:function(t){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(t),this.connect(),this},setBuffer:function(t){return this.buffer=t,this.sourceType="buffer",this.autoplay&&this.play(),this},play:function(){var t;if(!0!==this.isPlaying&&!1!==this.hasPlaybackControl)return(t=this.context.createBufferSource()).buffer=this.buffer,t.loop=this.loop,t.onended=this.onEnded.bind(this),this.startTime=this.context.currentTime,t.start(this.startTime,this.offset,this.duration),this.isPlaying=!0,this.source=t,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()},pause:function(){if(!1!==this.hasPlaybackControl)return!0===this.isPlaying&&(this.source.stop(),this.source.onended=null,this.offset+=(this.context.currentTime-this.startTime)*this.playbackRate,this.isPlaying=!1),this},stop:function(){if(!1!==this.hasPlaybackControl)return this.source.stop(),this.source.onended=null,this.offset=0,this.isPlaying=!1,this},connect:function(){if(0<this.filters.length){this.source.connect(this.filters[0]);for(var t=1,e=this.filters.length;t<e;t++)this.filters[t-1].connect(this.filters[t]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());return this},disconnect:function(){if(0<this.filters.length){this.source.disconnect(this.filters[0]);for(var t=1,e=this.filters.length;t<e;t++)this.filters[t-1].disconnect(this.filters[t]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());return this},getFilters:function(){return this.filters},setFilters:function(t){return t=t||[],!0===this.isPlaying?(this.disconnect(),this.filters=t,this.connect()):this.filters=t,this},setDetune:function(t){if(this.detune=t,void 0!==this.source.detune)return!0===this.isPlaying&&this.source.detune.setTargetAtTime(this.detune,this.context.currentTime,.01),this},getDetune:function(){return this.detune},getFilter:function(){return this.getFilters()[0]},setFilter:function(t){return this.setFilters(t?[t]:[])},setPlaybackRate:function(t){if(!1!==this.hasPlaybackControl)return this.playbackRate=t,!0===this.isPlaying&&this.source.playbackRate.setTargetAtTime(this.playbackRate,this.context.currentTime,.01),this},getPlaybackRate:function(){return this.playbackRate},onEnded:function(){this.isPlaying=!1},getLoop:function(){return!1!==this.hasPlaybackControl&&this.loop},setLoop:function(t){if(!1!==this.hasPlaybackControl)return this.loop=t,!0===this.isPlaying&&(this.source.loop=this.loop),this},getVolume:function(){return this.gain.gain.value},setVolume:function(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}}),new _0),Do=new S,Io=new _0,Ro=new _0,No=(Gn.prototype=Object.assign(Object.create(kn.prototype),{constructor:Gn,getOutput:function(){return this.panner},getRefDistance:function(){return this.panner.refDistance},setRefDistance:function(t){return this.panner.refDistance=t,this},getRolloffFactor:function(){return this.panner.rolloffFactor},setRolloffFactor:function(t){return this.panner.rolloffFactor=t,this},getDistanceModel:function(){return this.panner.distanceModel},setDistanceModel:function(t){return this.panner.distanceModel=t,this},getMaxDistance:function(){return this.panner.maxDistance},setMaxDistance:function(t){return this.panner.maxDistance=t,this},setDirectionalCone:function(t,e,n){return this.panner.coneInnerAngle=t,this.panner.coneOuterAngle=e,this.panner.coneOuterGain=n,this},updateMatrixWorld:function(t){var e;u.prototype.updateMatrixWorld.call(this,t),!0===this.hasPlaybackControl&&!1===this.isPlaying||(this.matrixWorld.decompose(zo,Do,Io),Ro.set(0,0,1).applyQuaternion(Do),(t=this.panner).positionX?(e=this.context.currentTime+this.listener.timeDelta,t.positionX.linearRampToValueAtTime(zo.x,e),t.positionY.linearRampToValueAtTime(zo.y,e),t.positionZ.linearRampToValueAtTime(zo.z,e),t.orientationX.linearRampToValueAtTime(Ro.x,e),t.orientationY.linearRampToValueAtTime(Ro.y,e),t.orientationZ.linearRampToValueAtTime(Ro.z,e)):(t.setPosition(zo.x,zo.y,zo.z),t.setOrientation(Ro.x,Ro.y,Ro.z)))}}),Object.assign(Vn.prototype,{getFrequencyData:function(){return this.analyser.getByteFrequencyData(this.data),this.data},getAverageFrequency:function(){for(var t=0,e=this.getFrequencyData(),n=0;n<e.length;n++)t+=e[n];return t/e.length}}),Object.assign(Hn.prototype,{accumulate:function(t,e){var n=this.buffer,i=this.valueSize,r=(t=t*i+i,this.cumulativeWeight);if(0===r){for(r=0;r!==i;++r)n[t+r]=n[r];r=e}else this._mixBufferRegion(n,t,0,e/(r+=e),i);this.cumulativeWeight=r},apply:function(t){var e=this.valueSize,n=this.buffer,i=(t=t*e+e,this.cumulativeWeight),r=this.binding;this.cumulativeWeight=0,i<1&&this._mixBufferRegion(n,t,3*e,1-i,e);for(var i=e,a=e+e;i!==a;++i)if(n[i]!==n[i+e]){r.setValue(n,t);break}},saveOriginalState:function(){var t=this.buffer,e=this.valueSize,n=3*e;this.binding.getValue(t,n);for(var i=e;i!==n;++i)t[i]=t[n+i%e];this.cumulativeWeight=0},restoreOriginalState:function(){this.binding.setValue(this.buffer,3*this.valueSize)},_select:function(t,e,n,i,r){if(.5<=i)for(i=0;i!==r;++i)t[e+i]=t[n+i]},_slerp:function(t,e,n,i){S.slerpFlat(t,e,t,e,t,n,i)},_lerp:function(t,e,n,i,r){for(var a=1-i,o=0;o!==r;++o){var c=e+o;t[c]=t[c]*a+t[n+o]*i}}}),/[\[\]\.:\/]/g),Fo="[^"+"\\[\\]\\.:\\/".replace("\\.","")+"]",Bo=/((?:WC+[\/:])*)/.source.replace("WC","[^\\[\\]\\.:\\/]"),Fo=/(WCOD+)?/.source.replace("WCOD",Fo),jo=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC","[^\\[\\]\\.:\\/]"),Uo=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC","[^\\[\\]\\.:\\/]"),ko=new RegExp("^"+Bo+Fo+jo+Uo+"$"),Go=["material","materials","bones"],Vo=(Object.assign(Wn.prototype,{getValue:function(t,e){this.bind();var n=this._bindings[this._targetGroup.nCachedObjects_];void 0!==n&&n.getValue(t,e)},setValue:function(t,e){for(var n=this._bindings,i=this._targetGroup.nCachedObjects_,r=n.length;i!==r;++i)n[i].setValue(t,e)},bind:function(){for(var t=this._bindings,e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].bind()},unbind:function(){for(var t=this._bindings,e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].unbind()}}),Object.assign(b,{Composite:Wn,create:function(t,e,n){return new(t&&t.isAnimationObjectGroup?b.Composite:b)(t,e,n)},sanitizeNodeName:function(t){return t.replace(/\s/g,"_").replace(No,"")},parseTrackName:function(t){var e=ko.exec(t);if(!e)throw Error(""+t);var n,i=(e={nodeName:e[2],objectName:e[3],objectIndex:e[4],propertyName:e[5],propertyIndex:e[6]}).nodeName&&e.nodeName.lastIndexOf(".");if(void 0!==i&&-1!==i&&(n=e.nodeName.substring(i+1),-1!==Go.indexOf(n))&&(e.nodeName=e.nodeName.substring(0,i),e.objectName=n),null===e.propertyName||0===e.propertyName.length)throw Error(""+t);return e},findNode:function(t,i){if(!i||""===i||"root"===i||"."===i||-1===i||i===t.name||i===t.uuid)return t;if(t.skeleton){var e=t.skeleton.getBoneByName(i);if(void 0!==e)return e}if(t.children){var r=function(t){for(var e=0;e<t.length;e++){var n=t[e];if(n.name===i||n.uuid===i||(n=r(n.children)))return n}return null};if(t=r(t.children))return t}return null}}),Object.assign(b.prototype,{_getValue_unavailable:function(){},_setValue_unavailable:function(){},BindingType:{Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3},Versioning:{None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2},GetterByBindingType:[function(t,e){t[e]=this.node[this.propertyName]},function(t,e){for(var n=this.resolvedProperty,i=0,r=n.length;i!==r;++i)t[e++]=n[i]},function(t,e){t[e]=this.resolvedProperty[this.propertyIndex]},function(t,e){this.resolvedProperty.toArray(t,e)}],SetterByBindingTypeAndVersioning:[[function(t,e){this.targetObject[this.propertyName]=t[e]},function(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.needsUpdate=!0},function(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}],[function(t,e){for(var n=this.resolvedProperty,i=0,r=n.length;i!==r;++i)n[i]=t[e++]},function(t,e){for(var n=this.resolvedProperty,i=0,r=n.length;i!==r;++i)n[i]=t[e++];this.targetObject.needsUpdate=!0},function(t,e){for(var n=this.resolvedProperty,i=0,r=n.length;i!==r;++i)n[i]=t[e++];this.targetObject.matrixWorldNeedsUpdate=!0}],[function(t,e){this.resolvedProperty[this.propertyIndex]=t[e]},function(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.needsUpdate=!0},function(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}],[function(t,e){this.resolvedProperty.fromArray(t,e)},function(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.needsUpdate=!0},function(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.matrixWorldNeedsUpdate=!0}]],getValue:function(t,e){this.bind(),this.getValue(t,e)},setValue:function(t,e){this.bind(),this.setValue(t,e)},bind:function(){var t=this.node,e=this.parsedPath,n=e.objectName,i=e.propertyName,r=e.propertyIndex;if(t||(this.node=t=b.findNode(this.rootNode,e.nodeName)||this.rootNode),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,t){if(n){var a=e.objectIndex;switch(n){case"materials":if(!t.material)return;if(!t.material.materials)return;t=t.material.materials;break;case"bones":if(!t.skeleton)return;for(t=t.skeleton.bones,n=0;n<t.length;n++)if(t[n].name===a){a=n;break}break;default:if(void 0===t[n])return;t=t[n]}if(void 0!==a){if(void 0===t[a])return;t=t[a]}}if(void 0===(a=t[i]))e.nodeName;else{if(e=this.Versioning.None,void 0!==(this.targetObject=t).needsUpdate?e=this.Versioning.NeedsUpdate:void 0!==t.matrixWorldNeedsUpdate&&(e=this.Versioning.MatrixWorldNeedsUpdate),n=this.BindingType.Direct,void 0!==r){if("morphTargetInfluences"===i){if(!t.geometry)return;if(t.geometry.isBufferGeometry){if(!t.geometry.morphAttributes)return;for(n=0;n<this.node.geometry.morphAttributes.position.length;n++)if(t.geometry.morphAttributes.position[n].name===r){r=n;break}}else{if(!t.geometry.morphTargets)return;for(n=0;n<this.node.geometry.morphTargets.length;n++)if(t.geometry.morphTargets[n].name===r){r=n;break}}}n=this.BindingType.ArrayElement,this.resolvedProperty=a,this.propertyIndex=r}else void 0!==a.fromArray&&void 0!==a.toArray?(n=this.BindingType.HasFromToArray,this.resolvedProperty=a):Array.isArray(a)?(n=this.BindingType.EntireArray,this.resolvedProperty=a):this.propertyName=i;this.getValue=this.GetterByBindingType[n],this.setValue=this.SetterByBindingTypeAndVersioning[n][e]}}else this.path},unbind:function(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}}),Object.assign(b.prototype,{_getValue_unbound:b.prototype.getValue,_setValue_unbound:b.prototype.setValue}),Object.assign(qn.prototype,{isAnimationObjectGroup:!0,add:function(){for(var t=this._objects,e=t.length,n=this.nCachedObjects_,i=this._indicesByUUID,r=this._paths,a=this._parsedPaths,o=this._bindings,c=o.length,s=0,h=arguments.length;s!==h;++s){var l=arguments[s],u=i[p=l.uuid];if(void 0===u){u=e++,i[p]=u,t.push(l);for(var p=0,d=c;p!==d;++p)o[p].push(new b(l,r[p],a[p]))}else if(u<n){t[u];var f=--n;for(t[i[(d=t[f]).uuid]=u]=d,t[i[p]=f]=l,p=0,d=c;p!==d;++p){var m=o[p],v=m[u];m[u]=m[f],void 0===v&&(v=new b(l,r[p],a[p])),m[f]=v}}else t[u]}this.nCachedObjects_=n},remove:function(){for(var t=this._objects,e=this.nCachedObjects_,n=this._indicesByUUID,i=this._bindings,r=i.length,a=0,o=arguments.length;a!==o;++a){var c=arguments[a],s=c.uuid,h=n[s];if(void 0!==h&&e<=h){var l=e++;for(t[n[(u=t[l]).uuid]=h]=u,t[n[s]=l]=c,c=0,s=r;c!==s;++c){var u,p=(u=i[c])[h];u[h]=u[l],u[l]=p}}}this.nCachedObjects_=e},uncache:function(){for(var t=this._objects,e=t.length,n=this.nCachedObjects_,i=this._indicesByUUID,r=this._bindings,a=r.length,o=0,c=arguments.length;o!==c;++o){var s=i[h=arguments[o].uuid];if(void 0!==s)if(delete i[h],s<n){var h,l=t[h=--n],u=--e,p=t[u];for(t[i[l.uuid]=s]=l,t[i[p.uuid]=h]=p,t.pop(),l=0,p=a;l!==p;++l){var d=r[l],f=d[u];d[s]=d[h],d[h]=f,d.pop()}}else for(t[i[(p=t[u=--e]).uuid]=s]=p,t.pop(),l=0,p=a;l!==p;++l)(d=r[l])[s]=d[u],d.pop()}this.nCachedObjects_=n},subscribe_:function(t,e){var n=this._bindingsIndicesByPath,i=n[t],r=this._bindings;if(void 0!==i)return r[i];var a=this._paths,o=this._parsedPaths,c=this._objects,s=this.nCachedObjects_,h=Array(c.length),i=r.length;for(n[t]=i,a.push(t),o.push(e),r.push(h),n=s,i=c.length;n!==i;++n)h[n]=new b(c[n],t,e);return h},unsubscribe_:function(t){var e,n,i,r,a,o=this._bindingsIndicesByPath,c=o[t];void 0!==c&&(e=this._paths,n=this._parsedPaths,a=(i=this._bindings)[r=i.length-1],i[o[t[r]]=c]=a,i.pop(),n[c]=n[r],n.pop(),e[c]=e[r],e.pop())}}),Object.assign(Xn.prototype,{play:function(){return this._mixer._activateAction(this),this},stop:function(){return this._mixer._deactivateAction(this),this.reset()},reset:function(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()},isRunning:function(){return this.enabled&&!this.paused&&0!==this.timeScale&&null===this._startTime&&this._mixer._isActiveAction(this)},isScheduled:function(){return this._mixer._isActiveAction(this)},startAt:function(t){return this._startTime=t,this},setLoop:function(t,e){return this.loop=t,this.repetitions=e,this},setEffectiveWeight:function(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()},getEffectiveWeight:function(){return this._effectiveWeight},fadeIn:function(t){return this._scheduleFading(t,0,1)},fadeOut:function(t){return this._scheduleFading(t,1,0)},crossFadeFrom:function(t,e,n){var i,r;return t.fadeOut(e),this.fadeIn(e),n&&(r=(n=this._clip.duration)/(i=t._clip.duration),t.warp(1,i/n,e),this.warp(r,1,e)),this},crossFadeTo:function(t,e,n){return t.crossFadeFrom(this,e,n)},stopFading:function(){var t=this._weightInterpolant;return null!==t&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this},setEffectiveTimeScale:function(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()},getEffectiveTimeScale:function(){return this._effectiveTimeScale},setDuration:function(t){return this.timeScale=this._clip.duration/t,this.stopWarping()},syncWith:function(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()},halt:function(t){return this.warp(this._effectiveTimeScale,0,t)},warp:function(t,e,n){var i=this._mixer,r=i.time,a=this._timeScaleInterpolant,o=this.timeScale;return null===a&&(this._timeScaleInterpolant=a=i._lendControlInterpolant()),i=a.parameterPositions,a=a.sampleValues,i[0]=r,i[1]=r+n,a[0]=t/o,a[1]=e/o,this},stopWarping:function(){var t=this._timeScaleInterpolant;return null!==t&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this},getMixer:function(){return this._mixer},getClip:function(){return this._clip},getRoot:function(){return this._localRoot||this._mixer._root},_update:function(t,e,n,i){if(this.enabled){if(null!==(r=this._startTime)){if((e=(t-r)*n)<0||0===n)return;this._startTime=null,e*=n}if(e*=this._updateTimeScale(t),n=this._updateTime(e),0<(t=this._updateWeight(t))){e=this._interpolants;for(var r=this._propertyBindings,a=0,o=e.length;a!==o;++a)e[a].evaluate(n),r[a].accumulate(i,t)}}else this._updateWeight(t)},_updateWeight:function(t){var e,n,i=0;return this.enabled&&(i=this.weight,null!==(e=this._weightInterpolant))&&(i*=n=e.evaluate(t)[0],t>e.parameterPositions[1])&&(this.stopFading(),0===n)&&(this.enabled=!1),this._effectiveWeight=i},_updateTimeScale:function(t){var e,n=0;return this.paused||(n=this.timeScale,null!==(e=this._timeScaleInterpolant)&&(n*=e.evaluate(t)[0],t>e.parameterPositions[1])&&(this.stopWarping(),0===n?this.paused=!0:this.timeScale=n)),this._effectiveTimeScale=n},_updateTime:function(t){var e,n=this.time+t,i=this._clip.duration,r=this.loop,a=this._loopCount,o=2202===r;if(0===t)return-1!==a&&o&&1==(1&a)?i-n:n;if(2200===r)t:{if(-1===a&&(this._loopCount=0,this._setEndings(!0,!0,!1)),i<=n)n=i;else{if(!(n<0)){this.time=n;break t}n=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=n,this._mixer.dispatchEvent({type:"finished",action:this,direction:t<0?-1:1})}else if(-1===a&&(0<=t?this._setEndings(!(a=0),0===this.repetitions,o):this._setEndings(0===this.repetitions,!0,o)),i<=n||n<0?(n-=i*(r=Math.floor(n/i)),a+=Math.abs(r),(e=this.repetitions-a)<=0?(this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=n=0<t?i:0,this._mixer.dispatchEvent({type:"finished",action:this,direction:0<t?1:-1})):(1==e?this._setEndings(t=t<0,!t,o):this._setEndings(!1,!1,o),this._loopCount=a,this.time=n,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:r}))):this.time=n,o&&1==(1&a))return i-n;return n},_setEndings:function(t,e,n){var i=this._interpolantSettings;n?(i.endingStart=2401,i.endingEnd=2401):(i.endingStart=t?this.zeroSlopeAtStart?2401:2400:2402,i.endingEnd=e?this.zeroSlopeAtEnd?2401:2400:2402)},_scheduleFading:function(t,e,n){var i=this._mixer,r=i.time,a=this._weightInterpolant;return null===a&&(this._weightInterpolant=a=i._lendControlInterpolant()),i=a.parameterPositions,a=a.sampleValues,i[0]=r,a[0]=e,i[1]=r+t,a[1]=n,this}}),Zn.prototype=Object.assign(Object.create(w.prototype),{constructor:Zn,_bindAction:function(t,e){var n=t._localRoot||this._root,i=t._clip.tracks,r=i.length,a=t._propertyBindings,o=(t=t._interpolants,n.uuid),c=this._bindingsByRootAndName,s=c[o];for(void 0===s&&(c[o]=s={}),c=0;c!==r;++c){var h=i[c],l=h.name,u=s[l];if(void 0===u){if(void 0!==(u=a[c])){null===u._cacheIndex&&(++u.referenceCount,this._addInactiveBinding(u,o,l));continue}++(u=new Hn(b.create(n,l,e&&e._propertyBindings[c].binding.parsedPath),h.ValueTypeName,h.getValueSize())).referenceCount,this._addInactiveBinding(u,o,l)}a[c]=u,t[c].resultBuffer=u.buffer}},_activateAction:function(t){if(!this._isActiveAction(t)){var e,n,i;for(null===t._cacheIndex&&(e=(t._localRoot||this._root).uuid,n=t._clip.uuid,i=this._actionsByClip[n],this._bindAction(t,i&&i.knownActions[0]),this._addInactiveAction(t,n,e)),n=0,i=(e=t._propertyBindings).length;n!==i;++n){var r=e[n];0==r.useCount++&&(this._lendBinding(r),r.saveOriginalState())}this._lendAction(t)}},_deactivateAction:function(t){if(this._isActiveAction(t)){for(var e=t._propertyBindings,n=0,i=e.length;n!==i;++n){var r=e[n];0==--r.useCount&&(r.restoreOriginalState(),this._takeBackBinding(r))}this._takeBackAction(t)}},_initMemoryManager:function(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;var t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}},_isActiveAction:function(t){return null!==(t=t._cacheIndex)&&t<this._nActiveActions},_addInactiveAction:function(t,e,n){var i=this._actions,r=this._actionsByClip,a=r[e];void 0===a?(a={knownActions:[t],actionByRoot:{}},t._byClipCacheIndex=0,r[e]=a):(e=a.knownActions,t._byClipCacheIndex=e.length,e.push(t)),t._cacheIndex=i.length,i.push(t),a.actionByRoot[n]=t},_removeInactiveAction:function(t){var e=this._actions,n=e[e.length-1],i=t._cacheIndex,r=(e[n._cacheIndex=i]=n,e.pop(),t._cacheIndex=null,e=t._clip.uuid,(i=(n=this._actionsByClip)[e]).knownActions),a=r[r.length-1],o=t._byClipCacheIndex;r[a._byClipCacheIndex=o]=a,r.pop(),t._byClipCacheIndex=null,delete i.actionByRoot[(t._localRoot||this._root).uuid],0===r.length&&delete n[e],this._removeInactiveBindingsForAction(t)},_removeInactiveBindingsForAction:function(t){for(var e=0,n=(t=t._propertyBindings).length;e!==n;++e){var i=t[e];0==--i.referenceCount&&this._removeInactiveBinding(i)}},_lendAction:function(t){var e=this._actions,n=t._cacheIndex,i=this._nActiveActions++,r=e[i];e[t._cacheIndex=i]=t,e[r._cacheIndex=n]=r},_takeBackAction:function(t){var e=this._actions,n=t._cacheIndex,i=--this._nActiveActions,r=e[i];e[t._cacheIndex=i]=t,e[r._cacheIndex=n]=r},_addInactiveBinding:function(t,e,n){var i=this._bindingsByRootAndName,r=i[e],a=this._bindings;void 0===r&&(i[e]=r={}),(r[n]=t)._cacheIndex=a.length,a.push(t)},_removeInactiveBinding:function(t){var e=this._bindings,n=(i=t.binding).rootNode.uuid,i=i.path,r=this._bindingsByRootAndName,a=r[n],o=e[e.length-1];e[o._cacheIndex=t=t._cacheIndex]=o,e.pop(),delete a[i],0===Object.keys(a).length&&delete r[n]},_lendBinding:function(t){var e=this._bindings,n=t._cacheIndex,i=this._nActiveBindings++,r=e[i];e[t._cacheIndex=i]=t,e[r._cacheIndex=n]=r},_takeBackBinding:function(t){var e=this._bindings,n=t._cacheIndex,i=--this._nActiveBindings,r=e[i];e[t._cacheIndex=i]=t,e[r._cacheIndex=n]=r},_lendControlInterpolant:function(){var t=this._controlInterpolants,e=this._nActiveControlInterpolants++,n=t[e];return void 0===n&&(t[(n=new P1(new Float32Array(2),new Float32Array(2),1,this._controlInterpolantsResultBuffer)).__cacheIndex=e]=n),n},_takeBackControlInterpolant:function(t){var e=this._controlInterpolants,n=t.__cacheIndex,i=--this._nActiveControlInterpolants,r=e[i];e[t.__cacheIndex=i]=t,e[r.__cacheIndex=n]=r},_controlInterpolantsResultBuffer:new Float32Array(1),clipAction:function(t,e){var n=e||this._root,i=n.uuid,r=(t=null!==(n="string"==typeof t?j1.findByName(n,t):t)?n.uuid:t,this._actionsByClip[t]),a=null;if(void 0!==r){if(void 0!==(a=r.actionByRoot[i]))return a;a=r.knownActions[0],null===n&&(n=a._clip)}return null===n?null:(e=new Xn(this,n,e),this._bindAction(e,a),this._addInactiveAction(e,t,i),e)},existingAction:function(t,e){var n=e||this._root;return e=n.uuid,n="string"==typeof t?j1.findByName(n,t):t,void 0!==(t=this._actionsByClip[n?n.uuid:t])&&t.actionByRoot[e]||null},stopAllAction:function(){for(var t=this._actions,e=this._nActiveActions,n=this._bindings,i=this._nActiveBindings,r=this._nActiveBindings=this._nActiveActions=0;r!==e;++r)t[r].reset();for(r=0;r!==i;++r)n[r].useCount=0;return this},update:function(t){t*=this.timeScale;for(var e=this._actions,n=this._nActiveActions,i=this.time+=t,r=Math.sign(t),a=this._accuIndex^=1,o=0;o!==n;++o)e[o]._update(i,t,r,a);for(t=this._bindings,e=this._nActiveBindings,o=0;o!==e;++o)t[o].apply(a);return this},getRoot:function(){return this._root},uncacheClip:function(t){var e=this._actions,n=(t=t.uuid,this._actionsByClip);if(void 0!==(i=n[t])){for(var i,r=0,a=(i=i.knownActions).length;r!==a;++r){var o=i[r],c=(this._deactivateAction(o),o._cacheIndex),s=e[e.length-1];o._cacheIndex=null,o._byClipCacheIndex=null,e[s._cacheIndex=c]=s,e.pop(),this._removeInactiveBindingsForAction(o)}delete n[t]}},uncacheRoot:function(t){t=t.uuid;var e=this._actionsByClip;for(i in e){var n=e[i].actionByRoot[t];void 0!==n&&(this._deactivateAction(n),this._removeInactiveAction(n))}var i=this._bindingsByRootAndName[t];if(void 0!==i)for(var r in i)t=i[r],t.restoreOriginalState(),this._removeInactiveBinding(t)},uncacheAction:function(t,e){null!==(t=this.existingAction(t,e))&&(this._deactivateAction(t),this._removeInactiveAction(t))}}),Yn.prototype.clone=function(){return new Yn(void 0===this.value.clone?this.value:this.value.clone())},Jn.prototype=Object.assign(Object.create(te.prototype),{constructor:Jn,isInstancedInterleavedBuffer:!0,copy:function(t){return te.prototype.copy.call(this,t),this.meshPerAttribute=t.meshPerAttribute,this}}),Object.assign(Qn.prototype,{linePrecision:1,set:function(t,e){this.ray.set(t,e)},setFromCamera:function(t,e){e&&e.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(e.matrixWorld),this.ray.direction.set(t.x,t.y,.5).unproject(e).sub(this.ray.origin).normalize(),this.camera=e):e&&e.isOrthographicCamera&&(this.ray.origin.set(t.x,t.y,(e.near+e.far)/(e.near-e.far)).unproject(e),this.ray.direction.set(0,0,-1).transformDirection(e.matrixWorld),this.camera=e)},intersectObject:function(t,e,n){return $n(t,this,n=n||[],e),n.sort(Kn),n},intersectObjects:function(t,e,n){if(n=n||[],!1!==Array.isArray(t)){for(var i=0,r=t.length;i<r;i++)$n(t[i],this,n,e);n.sort(Kn)}return n}}),Object.assign(ti.prototype,{set:function(t,e,n){return this.radius=t,this.phi=e,this.theta=n,this},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.radius=t.radius,this.phi=t.phi,this.theta=t.theta,this},makeSafe:function(){return this.phi=Math.max(1e-6,Math.min(Math.PI-1e-6,this.phi)),this},setFromVector3:function(t){return this.setFromCartesianCoords(t.x,t.y,t.z)},setFromCartesianCoords:function(t,e,n){return this.radius=Math.sqrt(t*t+e*e+n*n),0===this.radius?this.phi=this.theta=0:(this.theta=Math.atan2(t,n),this.phi=Math.acos(S0.clamp(e/this.radius,-1,1))),this}}),Object.assign(ei.prototype,{set:function(t,e,n){return this.radius=t,this.theta=e,this.y=n,this},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.radius=t.radius,this.theta=t.theta,this.y=t.y,this},setFromVector3:function(t){return this.setFromCartesianCoords(t.x,t.y,t.z)},setFromCartesianCoords:function(t,e,n){return this.radius=Math.sqrt(t*t+n*n),this.theta=Math.atan2(t,n),this.y=e,this}}),new M0),Ho=(Object.assign(ni.prototype,{set:function(t,e){return this.min.copy(t),this.max.copy(e),this},setFromPoints:function(t){this.makeEmpty();for(var e=0,n=t.length;e<n;e++)this.expandByPoint(t[e]);return this},setFromCenterAndSize:function(t,e){return e=Vo.copy(e).multiplyScalar(.5),this.min.copy(t).sub(e),this.max.copy(t).add(e),this},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.min.copy(t.min),this.max.copy(t.max),this},makeEmpty:function(){return this.min.x=this.min.y=1/0,this.max.x=this.max.y=-1/0,this},isEmpty:function(){return this.max.x<this.min.x||this.max.y<this.min.y},getCenter:function(t){return void 0===t&&(t=new M0),this.isEmpty()?t.set(0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)},getSize:function(t){return void 0===t&&(t=new M0),this.isEmpty()?t.set(0,0):t.subVectors(this.max,this.min)},expandByPoint:function(t){return this.min.min(t),this.max.max(t),this},expandByVector:function(t){return this.min.sub(t),this.max.add(t),this},expandByScalar:function(t){return this.min.addScalar(-t),this.max.addScalar(t),this},containsPoint:function(t){return!(t.x<this.min.x||t.x>this.max.x||t.y<this.min.y||t.y>this.max.y)},containsBox:function(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y},getParameter:function(t,e){return(e=void 0===e?new M0:e).set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))},intersectsBox:function(t){return!(t.max.x<this.min.x||t.min.x>this.max.x||t.max.y<this.min.y||t.min.y>this.max.y)},clampPoint:function(t,e){return(e=void 0===e?new M0:e).copy(t).clamp(this.min,this.max)},distanceToPoint:function(t){return Vo.copy(t).clamp(this.min,this.max).sub(t).length()},intersect:function(t){return this.min.max(t.min),this.max.min(t.max),this},union:function(t){return this.min.min(t.min),this.max.max(t.max),this},translate:function(t){return this.min.add(t),this.max.add(t),this},equals:function(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}),new _0),Wo=new _0,qo=(Object.assign(ii.prototype,{set:function(t,e){return this.start.copy(t),this.end.copy(e),this},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.start.copy(t.start),this.end.copy(t.end),this},getCenter:function(t){return(t=void 0===t?new _0:t).addVectors(this.start,this.end).multiplyScalar(.5)},delta:function(t){return(t=void 0===t?new _0:t).subVectors(this.end,this.start)},distanceSq:function(){return this.start.distanceToSquared(this.end)},distance:function(){return this.start.distanceTo(this.end)},at:function(t,e){return void 0===e&&(e=new _0),this.delta(e).multiplyScalar(t).add(this.start)},closestPointToPointParameter:function(t,e){return Ho.subVectors(t,this.start),Wo.subVectors(this.end,this.start),t=Wo.dot(Wo),t=Wo.dot(Ho)/t,t=e?S0.clamp(t,0,1):t},closestPointToPoint:function(t,e,n){return t=this.closestPointToPointParameter(t,e),void 0===n&&(n=new _0),this.delta(n).multiplyScalar(t).add(this.start)},applyMatrix4:function(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this},equals:function(t){return t.start.equals(this.start)&&t.end.equals(this.end)}}),((ri.prototype=Object.create(u.prototype)).constructor=ri).prototype.isImmediateRenderObject=!0,new _0),Xo=new _0,Zo=new v,Yo=["a","b","c"],Jo=(((ai.prototype=Object.create(g.prototype)).constructor=ai).prototype.update=function(){this.object.updateMatrixWorld(!0),Zo.getNormalMatrix(this.object.matrixWorld);var t=this.object.matrixWorld,e=this.geometry.attributes.position,n=this.object.geometry;if(n&&n.isGeometry)for(var i=n.vertices,r=n.faces,a=n=0,o=r.length;a<o;a++)for(var c=r[a],s=0,h=c.vertexNormals.length;s<h;s++){var l=c.vertexNormals[s];qo.copy(i[c[Yo[s]]]).applyMatrix4(t),Xo.copy(l).applyMatrix3(Zo).normalize().multiplyScalar(this.size).add(qo),e.setXYZ(n,qo.x,qo.y,qo.z),n+=1,e.setXYZ(n,Xo.x,Xo.y,Xo.z),n+=1}else if(n&&n.isBufferGeometry)for(i=n.attributes.position,r=n.attributes.normal,s=n=0,h=i.count;s<h;s++)qo.set(i.getX(s),i.getY(s),i.getZ(s)).applyMatrix4(t),Xo.set(r.getX(s),r.getY(s),r.getZ(s)),Xo.applyMatrix3(Zo).normalize().multiplyScalar(this.size).add(qo),e.setXYZ(n,qo.x,qo.y,qo.z),e.setXYZ(n+=1,Xo.x,Xo.y,Xo.z),n+=1;e.needsUpdate=!0},new _0),Qo=(((oi.prototype=Object.create(u.prototype)).constructor=oi).prototype.dispose=function(){this.cone.geometry.dispose(),this.cone.material.dispose()},oi.prototype.update=function(){this.light.updateMatrixWorld();var t=this.light.distance||1e3,e=t*Math.tan(this.light.angle);this.cone.scale.set(e,e,t),Jo.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(Jo),void 0!==this.color?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)},new _0),Ko=new w0,$o=new w0,t2=(((ci.prototype=Object.create(g.prototype)).constructor=ci).prototype.updateMatrixWorld=function(t){var e=this.bones,n=this.geometry,i=n.getAttribute("position");$o.getInverse(this.root.matrixWorld);for(var r=0,a=0;r<e.length;r++){var o=e[r];o.parent&&o.parent.isBone&&(Ko.multiplyMatrices($o,o.matrixWorld),Qo.setFromMatrixPosition(Ko),i.setXYZ(a,Qo.x,Qo.y,Qo.z),Ko.multiplyMatrices($o,o.parent.matrixWorld),Qo.setFromMatrixPosition(Ko),i.setXYZ(a+1,Qo.x,Qo.y,Qo.z),a+=2)}n.getAttribute("position").needsUpdate=!0,u.prototype.updateMatrixWorld.call(this,t)},((si.prototype=Object.create(L.prototype)).constructor=si).prototype.dispose=function(){this.geometry.dispose(),this.material.dispose()},si.prototype.update=function(){void 0!==this.color?this.material.color.set(this.color):this.material.color.copy(this.light.color)},((hi.prototype=Object.create(h.prototype)).constructor=hi).prototype.update=function(){var t,e;this.scale.set(.5*this.light.width,.5*this.light.height,1),void 0!==this.color?(this.material.color.set(this.color),this.children[0].material.color.set(this.color)):(this.material.color.copy(this.light.color).multiplyScalar(this.light.intensity),t=this.material.color,1<(e=Math.max(t.r,t.g,t.b))&&t.multiplyScalar(1/e),this.children[0].material.color.copy(this.material.color))},hi.prototype.dispose=function(){this.geometry.dispose(),this.material.dispose(),this.children[0].geometry.dispose(),this.children[0].material.dispose()},new _0),e2=new d,n2=new d,i2=(((li.prototype=Object.create(u.prototype)).constructor=li).prototype.dispose=function(){this.children[0].geometry.dispose(),this.children[0].material.dispose()},li.prototype.update=function(){var t=this.children[0];if(void 0!==this.color)this.material.color.set(this.color);else{var e=t.geometry.getAttribute("color");e2.copy(this.light.color),n2.copy(this.light.groundColor);for(var n=0,i=e.count;n<i;n++){var r=n<i/2?e2:n2;e.setXYZ(n,r.r,r.g,r.b)}e.needsUpdate=!0}t.lookAt(t2.setFromMatrixPosition(this.light.matrixWorld).negate())},((ui.prototype=Object.create(L.prototype)).constructor=ui).prototype.dispose=function(){this.geometry.dispose(),this.material.dispose()},ui.prototype.onBeforeRender=function(){this.position.copy(this.lightProbe.position),this.scale.set(1,1,1).multiplyScalar(this.size),this.material.uniforms.intensity.value=this.lightProbe.intensity},pi.prototype=Object.assign(Object.create(g.prototype),{constructor:pi,copy:function(t){return g.prototype.copy.call(this,t),this.geometry.copy(t.geometry),this.material.copy(t.material),this},clone:function(){return(new this.constructor).copy(this)}}),(di.prototype=Object.create(g.prototype)).constructor=di,((fi.prototype=Object.create(h.prototype)).constructor=fi).prototype.update=function(){function t(t,e,n,i){for(n=(e-t)/n,d.setXYZ(l,0,0,0),u++,r=t;r<e;r+=n)a=l+u,d.setXYZ(a,Math.sin(r)*o,0,Math.cos(r)*o),d.setXYZ(a+1,Math.sin(Math.min(r+n,e))*o,0,Math.cos(Math.min(r+n,e))*o),d.setXYZ(a+2,0,0,0),u+=3;p.addGroup(l,u,i),l+=u,u=0}var r,a,e=this.audio,o=this.range,n=this.divisionsInnerAngle,i=this.divisionsOuterAngle,c=S0.degToRad(e.panner.coneInnerAngle),s=c/2,h=(e=S0.degToRad(e.panner.coneOuterAngle))/2,l=0,u=0,p=this.geometry,d=p.attributes.position;p.clearGroups(),t(-h,-s,i,0),t(-s,s,n,1),t(s,h,i,0),d.needsUpdate=!0,c===e&&(this.material[0].visible=!1)},fi.prototype.dispose=function(){this.geometry.dispose(),this.material[0].dispose(),this.material[1].dispose()},new _0),r2=new _0,a2=new v,o2=(((mi.prototype=Object.create(g.prototype)).constructor=mi).prototype.update=function(){this.object.updateMatrixWorld(!0),a2.getNormalMatrix(this.object.matrixWorld);for(var t=this.object.matrixWorld,e=this.geometry.attributes.position,n=this.object.geometry,i=n.vertices,r=0,a=0,o=(n=n.faces).length;a<o;a++){var c=n[a],s=c.normal;i2.copy(i[c.a]).add(i[c.b]).add(i[c.c]).divideScalar(3).applyMatrix4(t),r2.copy(s).applyMatrix3(a2).normalize().multiplyScalar(this.size).add(i2),e.setXYZ(r,i2.x,i2.y,i2.z),r+=1,e.setXYZ(r,r2.x,r2.y,r2.z),r+=1}e.needsUpdate=!0},new _0),c2=new _0,s2=new _0,h2=(((vi.prototype=Object.create(u.prototype)).constructor=vi).prototype.dispose=function(){this.lightPlane.geometry.dispose(),this.lightPlane.material.dispose(),this.targetLine.geometry.dispose(),this.targetLine.material.dispose()},vi.prototype.update=function(){o2.setFromMatrixPosition(this.light.matrixWorld),c2.setFromMatrixPosition(this.light.target.matrixWorld),s2.subVectors(c2,o2),this.lightPlane.lookAt(c2),void 0!==this.color?(this.lightPlane.material.color.set(this.color),this.targetLine.material.color.set(this.color)):(this.lightPlane.material.color.copy(this.light.color),this.targetLine.material.color.copy(this.light.color)),this.targetLine.lookAt(c2),this.targetLine.scale.z=s2.length()},new _0),l=new o0,l2=(((gi.prototype=Object.create(g.prototype)).constructor=gi).prototype.update=function(){var t=this.geometry,e=this.pointMap;l.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse),i("c",e,t,l,0,0,-1),i("t",e,t,l,0,0,1),i("n1",e,t,l,-1,-1,-1),i("n2",e,t,l,1,-1,-1),i("n3",e,t,l,-1,1,-1),i("n4",e,t,l,1,1,-1),i("f1",e,t,l,-1,-1,1),i("f2",e,t,l,1,-1,1),i("f3",e,t,l,-1,1,1),i("f4",e,t,l,1,1,1),i("u1",e,t,l,.7,1.1,-1),i("u2",e,t,l,-.7,1.1,-1),i("u3",e,t,l,0,2,-1),i("cf1",e,t,l,-1,0,1),i("cf2",e,t,l,1,0,1),i("cf3",e,t,l,0,-1,1),i("cf4",e,t,l,0,1,1),i("cn1",e,t,l,-1,0,-1),i("cn2",e,t,l,1,0,-1),i("cn3",e,t,l,0,-1,-1),i("cn4",e,t,l,0,1,-1),t.getAttribute("position").needsUpdate=!0},new I),u2=(((yi.prototype=Object.create(g.prototype)).constructor=yi).prototype.update=function(t){var e,n,i;void 0!==this.object&&l2.setFromObject(this.object),l2.isEmpty()||(t=l2.min,e=l2.max,(i=(n=this.geometry.attributes.position).array)[0]=e.x,i[1]=e.y,i[2]=e.z,i[3]=t.x,i[4]=e.y,i[5]=e.z,i[6]=t.x,i[7]=t.y,i[8]=e.z,i[9]=e.x,i[10]=t.y,i[11]=e.z,i[12]=e.x,i[13]=e.y,i[14]=t.z,i[15]=t.x,i[16]=e.y,i[17]=t.z,i[18]=t.x,i[19]=t.y,i[20]=t.z,i[21]=e.x,i[22]=t.y,i[23]=t.z,n.needsUpdate=!0,this.geometry.computeBoundingSphere())},yi.prototype.setFromObject=function(t){return this.object=t,this.update(),this},yi.prototype.copy=function(t){return g.prototype.copy.call(this,t),this.object=t.object,this},yi.prototype.clone=function(){return(new this.constructor).copy(this)},((xi.prototype=Object.create(g.prototype)).constructor=xi).prototype.updateMatrixWorld=function(t){var e=this.box;e.isEmpty()||(e.getCenter(this.position),e.getSize(this.scale),this.scale.multiplyScalar(.5),u.prototype.updateMatrixWorld.call(this,t))},((bi.prototype=Object.create(h.prototype)).constructor=bi).prototype.updateMatrixWorld=function(t){var e=-this.plane.constant;Math.abs(e)<1e-8&&(e=1e-8),this.scale.set(.5*this.size,.5*this.size,e),this.children[0].material.side=e<0?1:0,this.lookAt(this.plane.normal),u.prototype.updateMatrixWorld.call(this,t)},new _0);((Mi.prototype=Object.create(u.prototype)).constructor=Mi).prototype.setDirection=function(t){.99999<t.y?this.quaternion.set(0,0,0,1):t.y<-.99999?this.quaternion.set(1,0,0,0):(u2.set(t.z,0,-t.x).normalize(),this.quaternion.setFromAxisAngle(u2,Math.acos(t.y)))},Mi.prototype.setLength=function(t,e,n){void 0===e&&(e=.2*t),void 0===n&&(n=.2*e),this.line.scale.set(1,Math.max(0,t-e),1),this.line.updateMatrix(),this.cone.scale.set(n,e,n),this.cone.position.y=t,this.cone.updateMatrix()},Mi.prototype.setColor=function(t){this.line.material.color.set(t),this.cone.material.color.set(t)},Mi.prototype.copy=function(t){return u.prototype.copy.call(this,t,!1),this.line.copy(t.line),this.cone.copy(t.cone),this},Mi.prototype.clone=function(){return(new this.constructor).copy(this)},(_i.prototype=Object.create(g.prototype)).constructor=_i,s.create=function(t,e){return t.prototype=Object.create(s.prototype),(t.prototype.constructor=t).prototype.getPoint=e,t},Object.assign(ln.prototype,{createPointsGeometry:function(t){return t=this.getPoints(t),this.createGeometry(t)},createSpacedPointsGeometry:function(t){return t=this.getSpacedPoints(t),this.createGeometry(t)},createGeometry:function(t){for(var e=new f,n=0,i=t.length;n<i;n++){var r=t[n];e.vertices.push(new _0(r.x,r.y,r.z||0))}return e}}),Object.assign(un.prototype,{fromPoints:function(t){this.setFromPoints(t)}}),Ci.prototype=Object.create(K1.prototype),wi.prototype=Object.create(K1.prototype),Si.prototype=Object.create(K1.prototype),Object.assign(Si.prototype,{initFromArray:function(){},getControlPointsArray:function(){},reparametrizeByArcLength:function(){}}),pi.prototype.setColors=function(){},ci.prototype.update=function(){},Object.assign(n.prototype,{extractUrlBase:function(t){return go.extractUrlBase(t)}}),Object.assign(An.prototype,{setTexturePath:function(t){return this.setResourcePath(t)}}),Object.assign(ni.prototype,{center:function(t){return this.getCenter(t)},empty:function(){return this.isEmpty()},isIntersectionBox:function(t){return this.intersectsBox(t)},size:function(t){return this.getSize(t)}}),Object.assign(I.prototype,{center:function(t){return this.getCenter(t)},empty:function(){return this.isEmpty()},isIntersectionBox:function(t){return this.intersectsBox(t)},isIntersectionSphere:function(t){return this.intersectsSphere(t)},size:function(t){return this.getSize(t)}}),ii.prototype.center=function(t){return this.getCenter(t)},Object.assign(S0,{random16:function(){return Math.random()},nearestPowerOfTwo:function(t){return S0.floorPowerOfTwo(t)},nextPowerOfTwo:function(t){return S0.ceilPowerOfTwo(t)}}),Object.assign(v.prototype,{flattenToArrayOffset:function(t,e){return this.toArray(t,e)},multiplyVector3:function(t){return t.applyMatrix3(this)},multiplyVector3Array:function(){},applyToBuffer:function(t){return this.applyToBufferAttribute(t)},applyToVector3Array:function(){}}),Object.assign(w0.prototype,{extractPosition:function(t){return this.copyPosition(t)},flattenToArrayOffset:function(t,e){return this.toArray(t,e)},getPosition:function(){return(new _0).setFromMatrixColumn(this,3)},setRotationFromQuaternion:function(t){return this.makeRotationFromQuaternion(t)},multiplyToArray:function(){},multiplyVector3:function(t){return t.applyMatrix4(this)},multiplyVector4:function(t){return t.applyMatrix4(this)},multiplyVector3Array:function(){},rotateAxis:function(t){t.transformDirection(this)},crossVector:function(t){return t.applyMatrix4(this)},translate:function(){},rotateX:function(){},rotateY:function(){},rotateZ:function(){},rotateByAxis:function(){},applyToBuffer:function(t){return this.applyToBufferAttribute(t)},applyToVector3Array:function(){},makeFrustum:function(t,e,n,i,r,a){return this.makePerspective(t,e,i,n,r,a)}}),h0.prototype.isIntersectionLine=function(t){return this.intersectsLine(t)},S.prototype.multiplyVector3=function(t){return t.applyQuaternion(this)},Object.assign(j.prototype,{isIntersectionBox:function(t){return this.intersectsBox(t)},isIntersectionPlane:function(t){return this.intersectsPlane(t)},isIntersectionSphere:function(t){return this.intersectsSphere(t)}}),Object.assign(x.prototype,{area:function(){return this.getArea()},barycoordFromPoint:function(t,e){return this.getBarycoord(t,e)},midpoint:function(t){return this.getMidpoint(t)},normal:function(t){return this.getNormal(t)},plane:function(t){return this.getPlane(t)}}),Object.assign(x,{barycoordFromPoint:function(t,e,n,i,r){return x.getBarycoord(t,e,n,i,r)},normal:function(t,e,n,i){return x.getNormal(t,e,n,i)}}),Object.assign(pn.prototype,{extractAllPoints:function(t){return this.extractPoints(t)},extrude:function(t){return new Qe(this,t)},makeGeometry:function(t){return new s1(this,t)}}),Object.assign(M0.prototype,{fromAttribute:function(t,e,n){return this.fromBufferAttribute(t,e,n)},distanceToManhattan:function(t){return this.manhattanDistanceTo(t)},lengthManhattan:function(){return this.manhattanLength()}}),Object.assign(_0.prototype,{setEulerFromRotationMatrix:function(){},setEulerFromQuaternion:function(){},getPositionFromMatrix:function(t){return this.setFromMatrixPosition(t)},getScaleFromMatrix:function(t){return this.setFromMatrixScale(t)},getColumnFromMatrix:function(t,e){return this.setFromMatrixColumn(e,t)},applyProjection:function(t){return this.applyMatrix4(t)},fromAttribute:function(t,e,n){return this.fromBufferAttribute(t,e,n)},distanceToManhattan:function(t){return this.manhattanDistanceTo(t)},lengthManhattan:function(){return this.manhattanLength()}}),Object.assign(C0.prototype,{fromAttribute:function(t,e,n){return this.fromBufferAttribute(t,e,n)},lengthManhattan:function(){return this.manhattanLength()}}),Object.assign(f.prototype,{computeTangents:function(){},computeLineDistances:function(){}}),Object.assign(u.prototype,{getChildByName:function(t){return this.getObjectByName(t)},renderDepth:function(){},translate:function(t,e){return this.translateOnAxis(e,t)},getWorldRotation:function(){}}),Object.defineProperties(u.prototype,{eulerOrder:{get:function(){return this.rotation.order},set:function(t){this.rotation.order=t}},useQuaternion:{get:function(){},set:function(){}}}),Object.defineProperties(ae.prototype,{objects:{get:function(){return this.levels}}}),Object.defineProperty(ce.prototype,"useVertexTexture",{get:function(){},set:function(){}}),oe.prototype.initBones=function(){},Object.defineProperty(s.prototype,"__arcLengthDivisions",{get:function(){return this.arcLengthDivisions},set:function(t){this.arcLengthDivisions=t}}),A.prototype.setLens=function(t,e){void 0!==e&&(this.filmGauge=e),this.setFocalLength(t)},Object.defineProperties(c.prototype,{onlyShadow:{set:function(){}},shadowCameraFov:{set:function(t){this.shadow.camera.fov=t}},shadowCameraLeft:{set:function(t){this.shadow.camera.left=t}},shadowCameraRight:{set:function(t){this.shadow.camera.right=t}},shadowCameraTop:{set:function(t){this.shadow.camera.top=t}},shadowCameraBottom:{set:function(t){this.shadow.camera.bottom=t}},shadowCameraNear:{set:function(t){this.shadow.camera.near=t}},shadowCameraFar:{set:function(t){this.shadow.camera.far=t}},shadowCameraVisible:{set:function(){}},shadowBias:{set:function(t){this.shadow.bias=t}},shadowDarkness:{set:function(){}},shadowMapWidth:{set:function(t){this.shadow.mapSize.width=t}},shadowMapHeight:{set:function(t){this.shadow.mapSize.height=t}}}),Object.defineProperties(E.prototype,{length:{get:function(){return this.array.length}},copyIndicesArray:function(){}}),Object.assign(B.prototype,{addIndex:function(t){this.setIndex(t)},addDrawCall:function(t,e,n){this.addGroup(t,e)},clearDrawCalls:function(){this.clearGroups()},computeTangents:function(){},computeOffsets:function(){}}),Object.defineProperties(B.prototype,{drawcalls:{get:function(){return this.groups}},offsets:{get:function(){return this.groups}}}),Object.assign(Ke.prototype,{getArrays:function(){},addShapeList:function(){},addShape:function(){}}),Object.defineProperties(Yn.prototype,{dynamic:{set:function(){}},onUpdate:{value:function(){return this}}}),Object.defineProperties(a.prototype,{wrapAround:{get:function(){},set:function(){}},overdraw:{get:function(){},set:function(){}},wrapRGB:{get:function(){return new d}},shading:{get:function(){this.type},set:function(t){this.type,this.flatShading=1===t}}}),Object.defineProperties(_1.prototype,{metal:{get:function(){return!1},set:function(){}}}),Object.defineProperties(a0.prototype,{derivatives:{get:function(){return this.extensions.derivatives},set:function(t){this.extensions.derivatives=t}}}),Object.assign(Qt.prototype,{clearTarget:function(t,e,n,i){this.setRenderTarget(t),this.clear(e,n,i)},animate:function(t){this.setAnimationLoop(t)},getCurrentRenderTarget:function(){return this.getRenderTarget()},getMaxAnisotropy:function(){return this.capabilities.getMaxAnisotropy()},getPrecision:function(){return this.capabilities.precision},resetGLState:function(){return this.state.reset()},supportsFloatTextures:function(){return this.extensions.get("OES_texture_float")},supportsHalfFloatTextures:function(){return this.extensions.get("OES_texture_half_float")},supportsStandardDerivatives:function(){return this.extensions.get("OES_standard_derivatives")},supportsCompressedTextureS3TC:function(){return this.extensions.get("WEBGL_compressed_texture_s3tc")},supportsCompressedTexturePVRTC:function(){return this.extensions.get("WEBGL_compressed_texture_pvrtc")},supportsBlendMinMax:function(){return this.extensions.get("EXT_blend_minmax")},supportsVertexTextures:function(){return this.capabilities.vertexTextures},supportsInstancedArrays:function(){return this.extensions.get("ANGLE_instanced_arrays")},enableScissorTest:function(t){this.setScissorTest(t)},initMaterial:function(){},addPrePlugin:function(){},addPostPlugin:function(){},updateShadowMap:function(){},setFaceCulling:function(){},allocTextureUnit:function(){},setTexture:function(){},setTexture2D:function(){},setTextureCube:function(){},getActiveMipMapLevel:function(){return this.getActiveMipmapLevel()}}),Object.defineProperties(Qt.prototype,{shadowMapEnabled:{get:function(){return this.shadowMap.enabled},set:function(t){this.shadowMap.enabled=t}},shadowMapType:{get:function(){return this.shadowMap.type},set:function(t){this.shadowMap.type=t}},shadowMapCullFace:{get:function(){},set:function(){}},context:{get:function(){return this.getContext()}}}),Object.defineProperties(Gt.prototype,{cullFace:{get:function(){},set:function(){}},renderReverseSided:{get:function(){},set:function(){}},renderSingleSided:{get:function(){},set:function(){}}}),Object.defineProperties(s0.prototype,{activeCubeFace:{set:function(){}},activeMipMapLevel:{set:function(){}}}),Object.defineProperties(T.prototype,{wrapS:{get:function(){return this.texture.wrapS},set:function(t){this.texture.wrapS=t}},wrapT:{get:function(){return this.texture.wrapT},set:function(t){this.texture.wrapT=t}},magFilter:{get:function(){return this.texture.magFilter},set:function(t){this.texture.magFilter=t}},minFilter:{get:function(){return this.texture.minFilter},set:function(t){this.texture.minFilter=t}},anisotropy:{get:function(){return this.texture.anisotropy},set:function(t){this.texture.anisotropy=t}},offset:{get:function(){return this.texture.offset},set:function(t){this.texture.offset=t}},repeat:{get:function(){return this.texture.repeat},set:function(t){this.texture.repeat=t}},format:{get:function(){return this.texture.format},set:function(t){this.texture.format=t}},type:{get:function(){return this.texture.type},set:function(t){this.texture.type=t}},generateMipmaps:{get:function(){return this.texture.generateMipmaps},set:function(t){this.texture.generateMipmaps=t}}}),Object.defineProperties(Yt.prototype,{standing:{set:function(){}},userHeight:{set:function(){}}}),kn.prototype.load=function(t){var e=this;return(new Dn).load(t,function(t){e.setBuffer(t)}),this},Vn.prototype.getData=function(){return this.getFrequencyData()},c0.prototype.updateCubeMap=function(t,e){return this.update(t,e)},Oi.crossOrigin=void 0,Oi.loadTexture=function(t,e,n,i){var r=new Z1;return r.setCrossOrigin(this.crossOrigin),t=r.load(t,n,void 0,i),e&&(t.mapping=e),t},Oi.loadTextureCube=function(t,e,n,i){var r=new X1;return r.setCrossOrigin(this.crossOrigin),t=r.load(t,n,void 0,i),e&&(t.mapping=e),t},Oi.loadCompressedTexture=function(){},Oi.loadCompressedTextureCube=function(){},t.ACESFilmicToneMapping=5,t.AddEquation=100,t.AddOperation=2,t.AdditiveBlending=2,t.AlphaFormat=1021,t.AlwaysDepth=1,t.AlwaysStencilFunc=519,t.AmbientLight=_n,t.AmbientLightProbe=Fn,t.AnimationClip=j1,t.AnimationLoader=V1,t.AnimationMixer=Zn,t.AnimationObjectGroup=qn,t.AnimationUtils=C,t.ArcCurve=J1,t.ArrayCamera=Xt,t.ArrowHelper=Mi,t.Audio=kn,t.AudioAnalyser=Vn,t.AudioContext=So,t.AudioListener=Un,t.AudioLoader=Dn,t.AxesHelper=_i,t.AxisHelper=function(t){return new _i(t)},t.BackSide=1,t.BasicDepthPacking=3200,t.BasicShadowMap=0,t.BinaryTextureLoader=function(t){return new W1(t)},t.Bone=se,t.BooleanKeyframeTrack=z1,t.BoundingBoxHelper=function(t,e){return new yi(t,e)},t.Box2=ni,t.Box3=I,t.Box3Helper=xi,t.BoxBufferGeometry=r0,t.BoxGeometry=i0,t.BoxHelper=yi,t.BufferAttribute=E,t.BufferGeometry=B,t.BufferGeometryLoader=Ln,t.ByteType=1010,t.Cache=so,t.Camera=o0,t.CameraHelper=gi,t.CanvasRenderer=function(){},t.CanvasTexture=me,t.CatmullRomCurve3=K1,t.CineonToneMapping=4,t.CircleBufferGeometry=g1,t.CircleGeometry=v1,t.ClampToEdgeWrapping=1001,t.Clock=jn,t.ClosedSplineCurve3=Ci,t.Color=d,t.ColorKeyframeTrack=D1,t.CompressedTexture=fe,t.CompressedTextureLoader=H1,t.ConeBufferGeometry=m1,t.ConeGeometry=f1,t.CubeCamera=c0,t.CubeGeometry=i0,t.CubeReflectionMapping=301,t.CubeRefractionMapping=302,t.CubeTexture=d0,t.CubeTextureLoader=X1,t.CubeUVReflectionMapping=306,t.CubeUVRefractionMapping=307,t.CubicBezierCurve=nn,t.CubicBezierCurve3=rn,t.CubicInterpolant=T1,t.CullFaceBack=1,t.CullFaceFront=2,t.CullFaceFrontBack=3,t.CullFaceNone=0,t.Curve=s,t.CurvePath=ln,t.CustomBlending=5,t.CylinderBufferGeometry=d1,t.CylinderGeometry=p1,t.Cylindrical=ei,t.DataTexture=A0,t.DataTexture2DArray=f0,t.DataTexture3D=m0,t.DataTextureLoader=W1,t.DecrementStencilOp=7683,t.DecrementWrapStencilOp=34056,t.DefaultLoadingManager=ho,t.DepthFormat=1026,t.DepthStencilFormat=1027,t.DepthTexture=ve,t.DirectionalLight=Mn,t.DirectionalLightHelper=vi,t.DirectionalLightShadow=bn,t.DiscreteInterpolant=O1,t.DodecahedronBufferGeometry=Te,t.DodecahedronGeometry=Ae,t.DoubleSide=2,t.DstAlphaFactor=206,t.DstColorFactor=208,t.DynamicBufferAttribute=function(t,e){return new E(t,e).setDynamic(!0)},t.EdgesGeometry=u1,t.EdgesHelper=function(t,e){return new g(new u1(t.geometry),new m({color:void 0!==e?e:16777215}))},t.EllipseCurve=Y1,t.EqualDepth=4,t.EqualStencilFunc=514,t.EquirectangularReflectionMapping=303,t.EquirectangularRefractionMapping=304,t.Euler=O,t.EventDispatcher=w,t.ExtrudeBufferGeometry=Ke,t.ExtrudeGeometry=Qe,t.Face3=V,t.Face4=function(t,e,n,i,r,a,o){return new V(t,e,n,r,a,o)},t.FaceColors=1,t.FaceNormalsHelper=mi,t.FileLoader=G1,t.FlatShading=1,t.Float32Attribute=function(t,e){return new F(t,e)},t.Float32BufferAttribute=F,t.Float64Attribute=function(t,e){return new K(t,e)},t.Float64BufferAttribute=K,t.FloatType=1015,t.Fog=$t,t.FogExp2=Kt,t.Font=On,t.FontLoader=zn,t.FrontFaceDirectionCCW=1,t.FrontFaceDirectionCW=0,t.FrontSide=0,t.Frustum=T0,t.GammaEncoding=3007,t.Geometry=f,t.GeometryUtils={merge:function(t,e,n){var i;e.isMesh&&(e.matrixAutoUpdate&&e.updateMatrix(),i=e.matrix,e=e.geometry),t.merge(e,i,n)},center:function(t){return t.center()}},t.GreaterDepth=6,t.GreaterEqualDepth=5,t.GreaterEqualStencilFunc=518,t.GreaterStencilFunc=516,t.GridHelper=pi,t.Group=qt,t.HalfFloatType=1016,t.HemisphereLight=dn,t.HemisphereLightHelper=li,t.HemisphereLightProbe=Nn,t.IcosahedronBufferGeometry=Le,t.IcosahedronGeometry=Ee,t.ImageBitmapLoader=Tn,t.ImageLoader=q1,t.ImageUtils=Oi,t.ImmediateRenderObject=ri,t.IncrementStencilOp=7682,t.IncrementWrapStencilOp=34055,t.InstancedBufferAttribute=En,t.InstancedBufferGeometry=Sn,t.InstancedInterleavedBuffer=Jn,t.Int16Attribute=function(t,e){return new Z(t,e)},t.Int16BufferAttribute=Z,t.Int32Attribute=function(t,e){return new J(t,e)},t.Int32BufferAttribute=J,t.Int8Attribute=function(t,e){return new W(t,e)},t.Int8BufferAttribute=W,t.IntType=1013,t.InterleavedBuffer=te,t.InterleavedBufferAttribute=ee,t.Interpolant=A1,t.InterpolateDiscrete=2300,t.InterpolateLinear=2301,t.InterpolateSmooth=2302,t.InvertStencilOp=5386,t.JSONLoader=function(){},t.KeepStencilOp=7680,t.KeyframeTrack=o,t.LOD=ae,t.LatheBufferGeometry=c1,t.LatheGeometry=o1,t.Layers=z,t.LensFlare=function(){},t.LessDepth=2,t.LessEqualDepth=3,t.LessEqualStencilFunc=515,t.LessStencilFunc=513,t.Light=c,t.LightProbe=Rn,t.LightProbeHelper=ui,t.LightShadow=fn,t.Line=h,t.Line3=ii,t.LineBasicMaterial=m,t.LineCurve=an,t.LineCurve3=on,t.LineDashedMaterial=L1,t.LineLoop=he,t.LinePieces=1,t.LineSegments=g,t.LineStrip=0,t.LinearEncoding=3e3,t.LinearFilter=1006,t.LinearInterpolant=P1,t.LinearMipMapLinearFilter=1008,t.LinearMipMapNearestFilter=1007,t.LinearMipmapLinearFilter=1008,t.LinearMipmapNearestFilter=1007,t.LinearToneMapping=1,t.Loader=n,t.LoaderUtils=go,t.LoadingManager=k1,t.LogLuvEncoding=3003,t.LoopOnce=2200,t.LoopPingPong=2202,t.LoopRepeat=2201,t.LuminanceAlphaFormat=1025,t.LuminanceFormat=1024,t.MOUSE={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},t.Material=a,t.MaterialLoader=wn,t.Math=S0,t.Matrix3=v,t.Matrix4=w0,t.MaxEquation=104,t.Mesh=L,t.MeshBasicMaterial=H,t.MeshDepthMaterial=Ut,t.MeshDistanceMaterial=kt,t.MeshFaceMaterial=function(t){return t},t.MeshLambertMaterial=S1,t.MeshMatcapMaterial=E1,t.MeshNormalMaterial=w1,t.MeshPhongMaterial=_1,t.MeshPhysicalMaterial=M1,t.MeshStandardMaterial=b1,t.MeshToonMaterial=C1,t.MinEquation=103,t.MirroredRepeatWrapping=1002,t.MixOperation=1,t.MultiMaterial=function(t){return(t=void 0===t?[]:t).isMultiMaterial=!0,(t.materials=t).clone=function(){return t.slice()},t},t.MultiplyBlending=4,t.MultiplyOperation=0,t.NearestFilter=1003,t.NearestMipMapLinearFilter=1005,t.NearestMipMapNearestFilter=1004,t.NearestMipmapLinearFilter=1005,t.NearestMipmapNearestFilter=1004,t.NeverDepth=0,t.NeverStencilFunc=512,t.NoBlending=0,t.NoColors=0,t.NoToneMapping=0,t.NormalBlending=1,t.NotEqualDepth=7,t.NotEqualStencilFunc=517,t.NumberKeyframeTrack=I1,t.Object3D=u,t.ObjectLoader=An,t.ObjectSpaceNormalMap=1,t.OctahedronBufferGeometry=Se,t.OctahedronGeometry=we,t.OneFactor=201,t.OneMinusDstAlphaFactor=207,t.OneMinusDstColorFactor=209,t.OneMinusSrcAlphaFactor=205,t.OneMinusSrcColorFactor=203,t.OrthographicCamera=xn,t.PCFShadowMap=1,t.PCFSoftShadowMap=2,t.ParametricBufferGeometry=xe,t.ParametricGeometry=ye,t.Particle=function(t){return new ie(t)},t.ParticleBasicMaterial=function(t){return new le(t)},t.ParticleSystem=function(t,e){return new ue(t,e)},t.ParticleSystemMaterial=function(t){return new le(t)},t.Path=un,t.PerspectiveCamera=A,t.Plane=h0,t.PlaneBufferGeometry=u0,t.PlaneGeometry=l0,t.PlaneHelper=bi,t.PointCloud=function(t,e){return new ue(t,e)},t.PointCloudMaterial=function(t){return new le(t)},t.PointLight=yn,t.PointLightHelper=si,t.Points=ue,t.PointsMaterial=le,t.PolarGridHelper=di,t.PolyhedronBufferGeometry=Me,t.PolyhedronGeometry=be,t.PositionalAudio=Gn,t.PositionalAudioHelper=fi,t.PropertyBinding=b,t.PropertyMixer=Hn,t.QuadraticBezierCurve=cn,t.QuadraticBezierCurve3=sn,t.Quaternion=S,t.QuaternionKeyframeTrack=N1,t.QuaternionLinearInterpolant=R1,t.REVISION="108",t.RGBADepthPacking=3201,t.RGBAFormat=1023,t.RGBA_ASTC_10x10_Format=37819,t.RGBA_ASTC_10x5_Format=37816,t.RGBA_ASTC_10x6_Format=37817,t.RGBA_ASTC_10x8_Format=37818,t.RGBA_ASTC_12x10_Format=37820,t.RGBA_ASTC_12x12_Format=37821,t.RGBA_ASTC_4x4_Format=37808,t.RGBA_ASTC_5x4_Format=37809,t.RGBA_ASTC_5x5_Format=37810,t.RGBA_ASTC_6x5_Format=37811,t.RGBA_ASTC_6x6_Format=37812,t.RGBA_ASTC_8x5_Format=37813,t.RGBA_ASTC_8x6_Format=37814,t.RGBA_ASTC_8x8_Format=37815,t.RGBA_PVRTC_2BPPV1_Format=35843,t.RGBA_PVRTC_4BPPV1_Format=35842,t.RGBA_S3TC_DXT1_Format=33777,t.RGBA_S3TC_DXT3_Format=33778,t.RGBA_S3TC_DXT5_Format=33779,t.RGBDEncoding=3006,t.RGBEEncoding=3002,t.RGBEFormat=1023,t.RGBFormat=1022,t.RGBM16Encoding=3005,t.RGBM7Encoding=3004,t.RGB_ETC1_Format=36196,t.RGB_PVRTC_2BPPV1_Format=35841,t.RGB_PVRTC_4BPPV1_Format=35840,t.RGB_S3TC_DXT1_Format=33776,t.RawShaderMaterial=x1,t.Ray=j,t.Raycaster=Qn,t.RectAreaLight=Cn,t.RectAreaLightHelper=hi,t.RedFormat=1028,t.ReinhardToneMapping=2,t.RepeatWrapping=1e3,t.ReplaceStencilOp=7681,t.ReverseSubtractEquation=102,t.RingBufferGeometry=a1,t.RingGeometry=r1,t.Scene=D,t.SceneUtils={createMultiMaterialObject:function(){},detach:function(){},attach:function(){}},t.ShaderChunk=_,t.ShaderLib=ma,t.ShaderMaterial=a0,t.ShadowMaterial=y1,t.Shape=pn,t.ShapeBufferGeometry=h1,t.ShapeGeometry=s1,t.ShapePath=Pn,t.ShapeUtils=ao,t.ShortType=1011,t.Skeleton=ce,t.SkeletonHelper=ci,t.SkinnedMesh=oe,t.SmoothShading=2,t.Sphere=N,t.SphereBufferGeometry=i1,t.SphereGeometry=n1,t.Spherical=ti,t.SphericalHarmonics3=In,t.SphericalReflectionMapping=305,t.Spline=Si,t.SplineCurve=hn,t.SplineCurve3=wi,t.SpotLight=vn,t.SpotLightHelper=oi,t.SpotLightShadow=mn,t.Sprite=ie,t.SpriteMaterial=ne,t.SrcAlphaFactor=204,t.SrcAlphaSaturateFactor=210,t.SrcColorFactor=202,t.StereoCamera=Bn,t.StringKeyframeTrack=F1,t.SubtractEquation=101,t.SubtractiveBlending=3,t.TOUCH={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},t.TangentSpaceNormalMap=0,t.TetrahedronBufferGeometry=Ce,t.TetrahedronGeometry=_e,t.TextBufferGeometry=e1,t.TextGeometry=t1,t.Texture=p,t.TextureLoader=Z1,t.TorusBufferGeometry=Re,t.TorusGeometry=Ie,t.TorusKnotBufferGeometry=De,t.TorusKnotGeometry=ze,t.Triangle=x,t.TriangleFanDrawMode=2,t.TriangleStripDrawMode=1,t.TrianglesDrawMode=0,t.TubeBufferGeometry=Oe,t.TubeGeometry=Pe,t.UVMapping=300,t.Uint16Attribute=function(t,e){return new Y(t,e)},t.Uint16BufferAttribute=Y,t.Uint32Attribute=function(t,e){return new Q(t,e)},t.Uint32BufferAttribute=Q,t.Uint8Attribute=function(t,e){return new q(t,e)},t.Uint8BufferAttribute=q,t.Uint8ClampedAttribute=function(t,e){return new X(t,e)},t.Uint8ClampedBufferAttribute=X,t.Uncharted2ToneMapping=3,t.Uniform=Yn,t.UniformsLib=E0,t.UniformsUtils=ha,t.UnsignedByteType=1009,t.UnsignedInt248Type=1020,t.UnsignedIntType=1014,t.UnsignedShort4444Type=1017,t.UnsignedShort5551Type=1018,t.UnsignedShort565Type=1019,t.UnsignedShortType=1012,t.VSMShadowMap=3,t.Vector2=M0,t.Vector3=_0,t.Vector4=C0,t.VectorKeyframeTrack=B1,t.Vertex=function(t,e,n){return new _0(t,e,n)},t.VertexColors=2,t.VertexNormalsHelper=ai,t.VideoTexture=de,t.WebGLMultisampleRenderTarget=P,t.WebGLRenderTarget=T,t.WebGLRenderTargetCube=s0,t.WebGLRenderer=Qt,t.WebGLUtils=Wt,t.WireframeGeometry=ge,t.WireframeHelper=function(t,e){return new g(new ge(t.geometry),new m({color:void 0!==e?e:16777215}))},t.WrapAroundEnding=2402,t.XHRLoader=function(t){return new G1(t)},t.ZeroCurvatureEnding=2400,t.ZeroFactor=200,t.ZeroSlopeEnding=2401,t.ZeroStencilOp=0,t.sRGBEncoding=3001,Object.defineProperty(t,"__esModule",{value:!0})}),Object.assign(Earth.prototype,THREE.EventDispatcher.prototype),Earth.prototype.init=function(){this.clock=new THREE.Clock,this.raycaster=new THREE.Raycaster,this.scene=new THREE.Scene,this.camera=new THREE.PerspectiveCamera(50,1,1,2e3),this.camera.position.z=Earth.camDistance,this.scene.add(this.camera),this.renderer=new THREE.WebGLRenderer({alpha:!0,antialias:!0,preserveDrawingBuffer:!!this.options.preserveDrawingBuffer}),this.options.shadows&&(this.renderer.shadowMap.enabled=!0,this.renderer.shadowMap.type=THREE.PCFSoftShadowMap),this.renderer.setPixelRatio(window.devicePixelRatio),this.canvas=this.renderer.domElement,this.element.appendChild(this.canvas),Earth.capabilitiesChecked||Earth.checkCapabilities(this.renderer),this.sphere=new THREE.Mesh(new THREE.SphereBufferGeometry(Earth.earthRadius,16*this.options.quality,12*this.options.quality),new THREE.MeshBasicMaterial({visible:!1})),this.sphere.renderOrder=-2,this.options.shadows&&(this.sphere.receiveShadow=!0,this.sphere.castShadow=!0),this.scene.add(this.sphere),this.options.transparent&&(this.innerSphere=new THREE.Mesh(new THREE.SphereBufferGeometry(Earth.earthRadius,16*this.options.quality,12*this.options.quality),new THREE.MeshBasicMaterial({visible:!1})),this.innerSphere.renderOrder=-3,this.sphere.add(this.innerSphere)),this.loadTexture(),this.ambientLight=new THREE.AmbientLight(16777215,this.options.lightAmbience),this.scene.add(this.ambientLight),"simple"==this.options.light?(this.primaryLight=new THREE.HemisphereLight(new THREE.Color(this.options.lightColor),new THREE.Color(this.options.lightGroundColor),this.options.lightIntensity),this.scene.add(this.primaryLight)):"sun"==this.options.light&&(this.primaryLight=new THREE.DirectionalLight(new THREE.Color(this.options.lightColor),this.options.lightIntensity),this.options.shadows&&(this.primaryLight.castShadow=!0,this.primaryLight.shadow.mapSize.width=this.primaryLight.shadow.mapSize.height=Earth.shadowSize[this.options.quality],this.primaryLight.shadow.camera.left=-25,this.primaryLight.shadow.camera.right=25,this.primaryLight.shadow.camera.top=25,this.primaryLight.shadow.camera.bottom=-25,this.primaryLight.shadow.camera.far=3e3,this.primaryLight.shadow.bias=1e-4),this.scene.add(this.primaryLight));var e,u,p=!1,t=function(t){if(!(this.paused||p&&"click"==t.type)){var e=!1;if("touchstart"==t.type||"touchend"==t.type){if(1<t.touches.length)return;var n=t.changedTouches[0].clientX,i=t.changedTouches[0].clientY;"touchstart"==t.type?(r="mousedown",u=new THREE.Vector2(n,i)):"touchend"==t.type&&(r="mouseup",e=!p&&u&&u.distanceTo(new THREE.Vector2(n,i))<Earth.maxClickDistance)}else var r=t.type,n=t.clientX,i=t.clientY;for(var a=Earth.normalizeMouse(this,n,i),o=this.raycast(a),c=!1,s=0;s<o.length;s++)if(o[s].object==this.sphere){var h=o[s].uv,l=(o[s].object.material.map.transformUv(h),{type:r,x:a.x,y:a.y,location:Earth.uvToLatLng(h),originalEvent:t});this.mapHitTest&&(l.id=this.hitTestMap(h)),this.dispatchEvent(l),e&&(l.type="click",this.dispatchEvent(l)),c=!0}else if(o[s].object.userData.marker&&o[s].object.userData.marker.hotspot&&(!c||o[s].object.userData.marker.isSprite&&!o[s].object.userData.marker.occluded)){if("mousedown"==r&&Earth.hasEvent(o[s].object.userData.marker,["mousedown"])){o[s].object.userData.marker.dispatchEvent({type:"mousedown",originalEvent:t}),t.stopImmediatePropagation(),t.preventDefault();break}if("mouseup"==r&&Earth.hasEvent(o[s].object.userData.marker,["mouseup"])){o[s].object.userData.marker.dispatchEvent({type:"mouseup"}),e&&o[s].object.userData.marker.dispatchEvent({type:"click",originalEvent:t}),t.stopImmediatePropagation(),t.preventDefault();break}if(("click"==r||e)&&Earth.hasEvent(o[s].object.userData.marker,["click"])){o[s].object.userData.marker.dispatchEvent({type:"click",originalEvent:t}),t.stopImmediatePropagation(),t.preventDefault();break}}}}.bind(this);this.canvas.addEventListener("click",t),this.canvas.addEventListener("mousedown",t),this.canvas.addEventListener("mouseup",t),this.canvas.addEventListener("touchstart",t),this.canvas.addEventListener("touchend",t),this.canvas.addEventListener("mouseover",function(t){this.paused||(this.mouseOver=!0)}.bind(this)),this.canvas.addEventListener("mouseout",function(t){this.paused||(this.mouseOver=!1,this.mouseOverEarth=!1,this.mouseOverObject&&(this.mouseOverObject.dispatchEvent({type:"mouseout",originalEvent:t}),this.mouseOverObject=null))}.bind(this)),this.canvas.addEventListener("mousemove",function(t){this.paused||(this.mousePosition=Earth.normalizeMouse(this,t.clientX,t.clientY))}.bind(this)),this.canvas.addEventListener("touchmove",function(t){this.paused||(this.mousePosition=Earth.normalizeMouse(this,t.touches[0].clientX,t.touches[0].clientY))}.bind(this)),document.addEventListener("mousemove",function(t){this.paused||(this.docMousePosition=Earth.getEventPosition(t))}.bind(this)),document.body.addEventListener("touchmove",function(t){this.paused||(this.docMousePosition=Earth.getEventPosition(t))}.bind(this)),this.orbit=new Earth.Orbit(this.camera,this),this.orbit.addEventListener("start",function(){this.dragging=!0,this.grabCursor&&document.documentElement.classList.add("earth-dragging"),this.goAnimation&&this.goAnimation.stop(),this.ready&&this.dispatchEvent({type:"dragstart"}),e=this.docMousePosition}.bind(this)),this.orbit.addEventListener("change",function(t){this.ready&&this.dispatchEvent({type:"change"}),this.radius=this.getRadius(),this.dragging&&!p&&(p=e&&e.distanceTo(this.docMousePosition)>Earth.maxClickDistance)}.bind(this)),this.orbit.addEventListener("end",function(){this.momentum.copy(this.mouseVelocity),this.mouseVelocity.set(0,0),this.lastDocMousePosition=!1,document.documentElement.classList.remove("earth-dragging"),this.dragging&&(this.dragging=!1,this.ready)&&this.dispatchEvent({type:"dragend"}),p&&setTimeout(function(){p=!1},1)}.bind(this)),Object.assign(this,this.options),this.update(),setTimeout(function(){this.ready=!0,this.element.classList.add("earth-ready"),this.dispatchEvent({type:"ready"}),this.dispatchEvent({type:"change"})}.bind(this),1)},Object.defineProperties(Earth.prototype,{location:{get:function(){return Earth.worldToLatLng(this.camera.position)},set:function(t){t=Object.assign({},t),t=Earth.formatLatLng(t);this.goAnimation||(t.lat=Math.min(this.maxLat(),Math.max(this.minLat(),t.lat))),this.orbit.setPosition(Earth.latLngToWorld(t,this.camera.position.length())),this.resetAutoRotate()}},paused:{get:function(){return this.options.paused},set:function(t){t?this.options.paused=!0:this.options.paused&&(this.options.paused=!1,this.ready)&&this.update()}},mapLandColor:{get:function(){return this.options.mapLandColor},set:function(t){this.options.mapLandColor=t}},mapSeaColor:{get:function(){return this.options.mapSeaColor},set:function(t){this.options.mapSeaColor=t}},mapBorderColor:{get:function(){return this.options.mapBorderColor},set:function(t){this.options.mapBorderColor=t}},mapBorderWidth:{get:function(){return this.options.mapBorderWidth},set:function(t){this.options.mapBorderWidth=t}},mapStyles:{get:function(){return this.options.mapStyles},set:function(t){this.options.mapStyles=t}},mapSvg:{get:function(){return this.options.mapSvg},set:function(t){this.options.mapSvg=t,this.removeHitTester()}},mapImage:{get:function(){return this.options.mapImage},set:function(t){this.options.mapImage=t}},draggable:{get:function(){return this.orbit.enableRotate},set:function(t){!(this.orbit.enableRotate=t)&&this.dragging&&this.orbit.cancel()}},dragPolarLimit:{get:function(){return this.options.dragPolarLimit},set:function(t){this.options.dragPolarLimit=Math.max(0,Math.min(1,t)),this.orbit.minPolarAngle=this.options.dragPolarLimit/2*Math.PI,this.orbit.maxPolarAngle=(1-this.options.dragPolarLimit/2)*Math.PI}},polarLimit:{get:function(){return this.options.polarLimit},set:function(t){this.options.polarLimit=Math.max(0,Math.min(1,t))}},autoRotate:{get:function(){return this.options.autoRotate},set:function(t){(this.options.autoRotate=t)||this.resetAutoRotate()}},zoom:{get:function(){return Earth.camDistance/this.camera.position.length()},set:function(t){this.orbit.setPosition(this.camera.position.normalize().multiplyScalar(Earth.camDistance/t))}},zoomable:{get:function(){return this.orbit.enableZoom},set:function(t){this.orbit.enableZoom=t}},zoomMin:{get:function(){return 1/(this.orbit.maxDistance/Earth.camDistance)},set:function(t){this.orbit.maxDistance=Earth.camDistance*(1/t)}},zoomMax:{get:function(){return 1/(this.orbit.minDistance/Earth.camDistance)},set:function(t){this.orbit.minDistance=Earth.camDistance*(1/t)}},zoomSpeed:{get:function(){return this.orbit.zoomSpeed},set:function(t){this.orbit.zoomSpeed=t}},lightAmbience:{get:function(){return this.ambientLight.intensity},set:function(t){this.ambientLight.intensity=t}},lightIntensity:{get:function(){return this.primaryLight?this.primaryLight.intensity:1},set:function(t){this.primaryLight&&(this.primaryLight.intensity=t)}},lightColor:{get:function(){return this.primaryLight?"#"+this.primaryLight.color.getHexString():"#FFFFFF"},set:function(t){this.primaryLight&&(this.primaryLight.color=new THREE.Color(t))}},lightGroundColor:{get:function(){return this.primaryLight&&this.primaryLight.isHemisphereLight?"#"+this.primaryLight.groundColor.getHexString():"#FFFFFF"},set:function(t){this.primaryLight&&this.primaryLight.isHemisphereLight&&(this.primaryLight.groundColor=new THREE.Color(t))}},sunLocation:{get:function(){return this.primaryLight&&this.primaryLight.isDirectionalLight?Earth.worldToLatLng(this.primaryLight.position):{lat:0,lng:0}},set:function(t){this.primaryLight&&this.primaryLight.isDirectionalLight&&this.primaryLight.position.copy(Earth.latLngToWorld(Earth.formatLatLng(t),Earth.camDistance))}},sunDirection:{get:function(){return!(!this.primaryLight||!this.primaryLight.isDirectionalLight)&&this.options.sunDirection},set:function(t){this.primaryLight&&this.primaryLight.isDirectionalLight&&t&&void 0!==t.x&&(this.primaryLight.parent!==this.camera&&this.camera.add(this.primaryLight),this.primaryLight.position.set(50*t.x,50*t.y,0))}}}),Earth.prototype.getQuality=function(){return 720<=this.element.offsetWidth?4:3},Earth.prototype.minLat=function(){return-90*(1-this.options.polarLimit)},Earth.prototype.maxLat=function(){return 90*(1-this.options.polarLimit)},Earth.prototype.updateAutoRotate=function(){var t;this.autoRotateTime+=this.deltaTime,this.autoRotateTime>this.autoRotateDelay?(this.autoRotate||(this.dispatchEvent({type:"autorotate"}),this.autoRotate=!0),1<(t=(this.autoRotateTime-this.autoRotateDelay)/this.autoRotateStart)?(this.orbit.autoRotateSpeed=this.autoRotateSpeed,this.orbit.autoRotateSpeedUp=this.autoRotateSpeedUp):(this.orbit.autoRotateSpeed=THREE.Math.lerp(0,this.autoRotateSpeed,Earth.Animation.Easing[this.autoRotateEasing](t)),this.orbit.autoRotateSpeedUp=THREE.Math.lerp(0,this.autoRotateSpeedUp,Earth.Animation.Easing[this.autoRotateEasing](t)))):(this.orbit.autoRotateSpeed=0,this.orbit.autoRotateSpeedUp=0)},Earth.prototype.startAutoRotate=function(t){this.autoRotateTime=this.autoRotateDelay+(t?0:this.autoRotateStart),this.autoRotate=!0,this.autoRotating=!0},Earth.prototype.resetAutoRotate=function(){this.autoRotateTime=0,this.autoRotating=!1},Earth.prototype.updateMomentum=function(){this.dragging?(this.resetAutoRotate(),this.orbit.autoRotateSpeed=0,this.orbit.autoRotateSpeedUp=0,this.momentum.set(0,0)):this.momentum.equals(Earth.zeroMomentum)?this.autoRotate?this.updateAutoRotate():(this.orbit.autoRotateSpeed=0,this.orbit.autoRotateSpeedUp=0):(this.resetAutoRotate(),this.orbit.autoRotateSpeed=1e4*this.momentum.x,this.orbit.autoRotateSpeedUp=1e4*this.momentum.y,this.momentum.set(THREE.Math.lerp(this.momentum.x,0,this.deltaTime/(2e3-1999*this.dragDamping)),THREE.Math.lerp(this.momentum.y,0,this.deltaTime/(2e3-1999*this.dragDamping))),Math.abs(this.momentum.x)<5e-5&&(this.momentum.x=0),Math.abs(this.momentum.y)<5e-5&&(this.momentum.y=0))},Earth.prototype.updatePointerVelocity=function(){var t;this.dragging&&this.dragMomentum&&this.docMousePosition&&this.lastDocMousePosition?((t=this.docMousePosition.clone().sub(this.lastDocMousePosition).multiplyScalar(5e-5)).x<-.002?t.x=-.002:.002<t.x&&(t.x=.002),t.y<-.0015?t.y=-.0015:.0015<t.y&&(t.y=.0015),this.mouseVelocity.copy(t)):this.mouseVelocity.set(0,0),this.lastDocMousePosition=!!this.docMousePosition&&this.docMousePosition.clone()},Earth.prototype.updatePointer=function(){var t=!1;if(this.mouseOverEarth=!1,this.mouseOver&&!this.dragging)for(var e=this.raycast(this.mousePosition),n=!1,i=0;i<e.length;i++){var r=e[i].object;r==this.sphere?n=this.mouseOverEarth=!0:!t&&r.userData.marker&&r.userData.marker.hotspot&&Earth.hasEvent(r.userData.marker,["click","mousedown","mouseup","mouseover","mouseout"])&&(n&&(!e[i].object.userData.marker.isSprite||e[i].object.userData.marker.occluded)||(t=e[i].object.userData.marker))}t?(this.mouseOverObject&&this.mouseOverObject!=t&&this.mouseOverObject.dispatchEvent({type:"mouseout"}),this.mouseOverObject=t,this.mouseOverObject.dispatchEvent({type:"mouseover"})):this.mouseOverObject&&(this.mouseOverObject.dispatchEvent({type:"mouseout"}),this.mouseOverObject=null),this.mouseOverObject&&Earth.hasEvent(this.mouseOverObject,["click"])?this.element.classList.add("earth-clickable"):this.element.classList.remove("earth-clickable"),this.draggable&&this.grabCursor&&this.mouseOverEarth?this.element.classList.add("earth-draggable"):this.element.classList.remove("earth-draggable")},Earth.prototype.hitTest=function(t){return this.hitTestMap(Earth.latLngToUv(t))},Earth.prototype.hitTestMap=function(t){if(!this.mapSvg)return"";this.hitTester||(this.hitTester=document.createElement("div"),document.body.appendChild(this.hitTester),this.hitTester.className="earth-hittest",this.hitTester.innerHTML=String(this.mapSvg).replace(/\sid\s*=/gi," data-id="));var e=this.hitTester.querySelector("svg");if(!e)return"";this.hitTester.style.display="block";e=e.getBoundingClientRect(),t=document.elementFromPoint(t.x*e.width,t.y*e.height);return this.hitTester.style.display="none",t&&t.dataset&&t.dataset.id?t.dataset.id:""},Earth.prototype.removeHitTester=function(){this.hitTester&&(this.hitTester.remove(),this.hitTester=null)},Earth.prototype.raycast=function(t){return this.raycaster.setFromCamera(Earth.normalizeRaycast(t),this.camera),this.raycaster.intersectObjects(this.scene.children)},Earth.prototype.redrawMap=function(){this.loadTexture()},Earth.prototype.updateMap=function(){this.mapTexture&&(this.mapTexture.needsUpdate=!0)},Earth.prototype.mapImageIsSvg=function(t){return-1!=String(t).toLowerCase().indexOf(".svg")},Earth.prototype.loadTexture=function(t,e){var n;t?(t=this.mapSvg,e&&(e='<style type="text/css">',e=(e=(e=(e=(e+="#SEA { fill:"+this.options.mapSeaColor+"; }")+"path { fill:"+this.options.mapLandColor+"; ")+"stroke:"+(this.options.mapBorderColor||this.options.mapLandColor)+"; ")+"stroke-width:"+this.options.mapBorderWidth+"; stroke-miterlimit:1; }")+this.options.mapStyles,t=t.replace(/(<svg[^>]+>)/i,"$1 "+(e+="</style>"))),this.mapImageElem=document.createElement("img"),this.mapImageElem.setAttribute("src","data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent(t)))),this.mapImageElem.onload=this.drawTexture.bind(this)):this.options.legacySupportIE11&&Earth.isIE11()&&this.options.fallbackMapUrlIE11?(this.mapImageElem=document.createElement("img"),this.mapImageElem.setAttribute("src",this.options.fallbackMapUrlIE11),this.mapImageElem.onload=this.drawTexture.bind(this)):this.options.mapImage&&!this.mapImageIsSvg(this.options.mapImage)?(this.mapImageElem=document.createElement("img"),this.mapImageElem.setAttribute("src",this.options.mapImage),this.mapImageElem.onload=this.drawTexture.bind(this)):this.options.mapImage?(n=this,(e=new XMLHttpRequest).onreadystatechange=function(){4==this.readyState&&(n.mapSvg=Earth.fixSvgNamespace(this.responseText),n.loadTexture(!0,!1))},e.open("GET",this.options.mapImage,!0),e.send()):Earth.mapSvg?(this.mapSvg=Earth.fixSvgNamespace(Earth.mapSvg),this.loadTexture(!0,!0)):setTimeout(this.drawTexture.bind(this),1)},Earth.prototype.drawTexture=function(){var t;this.mapCanvas?this.mapContext.clearRect(0,0,this.mapCanvas.width,this.mapCanvas.height):(this.mapCanvas=document.createElement("canvas"),this.mapCanvas.width=Earth.textureSize[this.quality],this.mapCanvas.height=Earth.textureSize[this.quality]/2,this.mapContext=this.mapCanvas.getContext("2d")),this.mapImageElem&&this.mapContext.drawImage(this.mapImageElem,0,0,this.mapImageElem.width,this.mapImageElem.height,0,0,this.mapCanvas.width,this.mapCanvas.height),this.dispatchEvent({type:"drawtexture",canvas:this.mapCanvas,context:this.mapContext}),this.mapTexture?this.mapTexture.needsUpdate=!0:(this.mapTexture=new THREE.CanvasTexture(this.mapCanvas),this.mapTexture.wrapS=THREE.RepeatWrapping,this.mapTexture.anisotropy=Earth.anisotropy[this.quality],this.mapTexture.offset=new THREE.Vector2(-.25,0),t={map:this.mapTexture,shininess:100*this.shininess,dithering:"none"!=this.light},this.transparent&&(t.transparent=!0,t.depthWrite=!1,this.innerSphere.material=new THREE.MeshBasicMaterial({dithering:"none"!=this.light,transparent:!0,color:this.innerColor,opacity:this.innerOpacity,side:THREE.BackSide,depthWrite:!1,map:this.mapTexture})),this.sphere.material=new THREE.MeshPhongMaterial(t))},Earth.prototype.updateBounds=function(){this.bounds=this.element.getBoundingClientRect(),this.outOfView=this.bounds.right<0||this.bounds.bottom<0||this.bounds.left>window.innerWidth||this.bounds.top>window.innerHeight,this.isVisible=this.bounds.width&&this.bounds.height,this.elementSize.x==this.bounds.width&&this.elementSize.y==this.bounds.height||(this.elementSize.set(this.bounds.width,this.bounds.height),this.elementCenter.set(this.bounds.width/2,this.bounds.height/2),this.containerScale=Math.min(this.elementSize.x,this.elementSize.y)/1e3,this.camera.aspect=this.bounds.width/this.bounds.height,this.camera.updateProjectionMatrix(),this.renderer.setSize(this.bounds.width,this.bounds.height),this.radius=this.getRadius())},Earth.prototype.update=function(){this.paused||(requestAnimationFrame(this.update.bind(this)),this.ready&&(this.deltaTime=Math.min(100,1e3*this.clock.getDelta()),this.updateBounds(),this.updatePointerVelocity(),this.updatePointer(),this.updateMomentum(),this.orbit.update(),this.updateAnimations(),this.dispatchEvent({type:"update"}),!this.outOfView)&&this.isVisible&&(this.renderer.render(this.scene,this.camera),this.updateOccludables(),this.updateOverlays()))},Earth.prototype.addMarker=function(t){return new Earth.Marker(t,this)},Earth.prototype.addImage=function(t){return new Earth.Image(t,this)},Earth.prototype.addSprite=function(t){return new Earth.Sprite(t,this)},Earth.prototype.addPoints=function(t){return new Earth.Points(t,this)},Earth.prototype.addLine=function(t){return new Earth.Line(t,this)},Earth.prototype.addOverlay=function(t){return new Earth.Overlay(t,this)},Earth.prototype.updateOverlays=function(){for(var t=!1,e=this.camera.position.length(),n=0;n<this.overlays.length;n++){var i,r=this.overlays[n],t=!0;r.updatePositions(),r.elementPosition.y<r.earth.elementSize.y/2?r.element.classList.add("earth-overlay-top"):r.element.classList.remove("earth-overlay-top"),r.elementPosition.x<r.earth.elementSize.x/2?r.element.classList.add("earth-overlay-left"):r.element.classList.remove("earth-overlay-left"),r.updateOcclusion(),r.occluded?r.element.classList.add("earth-occluded"):r.element.classList.remove("earth-occluded"),r.visible&&(i=1,r.depthScale&&(i*=Math.max(0,1-r.depthScale+(e-r.distance)/Earth.earthRadius*r.depthScale)),r.zoomScale&&(i*=THREE.Math.lerp(1,this.zoom,r.zoomScale)),r.containerScale&&(i*=THREE.Math.lerp(1,this.containerScale,r.containerScale)),i=1!=(i=Math.max(0,i))?" scale("+i+")":"",r.element.style.transform="translate("+r.elementPosition.x+"px, "+r.elementPosition.y+"px)"+i,r.ready||(r.ready=!0,r.visible=!0))}if(t){this.overlays.sort(function(t,e){return e.distance-t.distance});for(n=0;n<this.overlays.length;n++)this.overlays[n].element.style.zIndex=(this.overlays[n].occluded&&this.overlays[n].occlude?10:1010)+n}},Earth.prototype.updateOccludables=function(){for(var t=0;t<this.occludables.length;t++){var e=this.occludables[t];e.updatePositions(),e.updateOcclusion()}},Earth.prototype.updateAnimations=function(){var t,e=[];for(t in this.animations){var n,i=this.animations[t];i.paused||(i.target.removed?e.push(i):(i.time+=this.deltaTime,n=i.time/i.duration,i.step(Math.min(n,1)),1<=n&&(i.loop?(i.oscillate?(i.time=Math.max(0,i.duration-i.time),n=i.to,i.to=i.from,i.from=n):i.time=Math.max(0,i.duration-i.time),i.dispatchEvents(!0)):e.push(i))))}for(t in e)e[t].stop(!0)},Earth.prototype.goTo=function(t,e){if((e=e||{}).approachAngle){var n=Earth.latLngToWorld(t,Earth.earthRadius),i=this.camera.position.clone().normalize().multiplyScalar(Earth.earthRadius);if(!(THREE.Math.radToDeg(n.angleTo(i))>e.approachAngle))return!1;for(var r=1;r<=32;r++){var a=(new THREE.Vector3).lerpVectors(i,n,r/32).normalize().multiplyScalar(Earth.earthRadius);if(THREE.Math.radToDeg(n.angleTo(a))<=e.approachAngle){t=Earth.worldToLatLng(a);break}}}this.goAnimation&&this.goAnimation.stop();var o=Object.assign({},t),c=(o.lat=Math.min(this.maxLat(),o.lat),o.lat=Math.max(this.minLat(),o.lat),{_end:function(){this.goAnimation=null,this.zoomAnimation&&this.zoomAnimation.stop(),this.zoomAnimation=null},lerpLatLng:!0});return Object.assign(c,e),this.goAnimation=this.animate("location",o,c),e.zoom&&(this.zoomAnimation=this.animate("zoom",e.zoom,{duration:this.goAnimation.duration})),this.goAnimation},Earth.prototype.getPoint=function(t,e){t=Earth.latLngToWorld(t,Earth.earthRadius+(e=e||0));return Earth.worldToElement(t,this.elementSize,this.camera)},Earth.prototype.getLocation=function(t){for(var t=Earth.normalizeMouse(this,t.x,t.y),e=(this.raycaster.setFromCamera(Earth.normalizeRaycast(t),this.camera),this.raycaster.intersectObjects([this.sphere])),n=0;n<e.length;n++){var i=e[n].uv;return e[n].object.material.map.transformUv(i),Earth.uvToLatLng(i)}return!1},Earth.prototype.getRadius=function(){return this.elementSize.y/2*.758*Math.pow(this.zoom,1<this.zoom?1.158:THREE.Math.lerp(1.01,1.11,this.zoom))},Earth.earthRadius=8,Earth.camDistance=24,Earth.textureSize=[0,512,1024,2048,4096,8192,16384],Earth.shadowSize=[0,512,512,1024,2048,4096,8192],Earth.anisotropy=[1,1,2,4,8,8,16],Earth.defaultImage="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48Y2lyY2xlIGZpbGw9IiNmZmYiIGN4PSIxNiIgY3k9IjE2IiByPSIxNiIvPjwvc3ZnPg",Earth.spriteHotspot="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNjRweCIgaGVpZ2h0PSI2NHB4IiB2aWV3Qm94PSIwIDAgNjQgNjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDY0IDY0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZmlsbD0iIzAwRkYwMCIgZD0iTTEsMXY2Mmg2MlYxSDF6IE02Miw2MkgyVjJoNjBWNjJ6Ii8+PC9zdmc+",Earth.invisibleMaterial=new THREE.MeshBasicMaterial({visible:!1}),Earth.hotspotMaterial=new THREE.MeshBasicMaterial({color:65280,wireframe:!0}),Earth.up=new THREE.Vector3(0,1,0),Earth.left=new THREE.Vector3(1,0,0),Earth.back=new THREE.Vector3(0,0,1),Earth.zero=new THREE.Vector3(0,0,0),Earth.zeroMomentum=new THREE.Vector2,Earth.maxClickDistance=10,Earth.capabilitiesChecked=!1,Earth.cssAdded=!1,Earth.meshesAdded=!1,Earth.meshes={},Earth.textures={},Earth.fixSvgNamespace=function(t){return String(t).replace('xmlns="https://www.w3.org/2000/svg"','xmlns="http://www.w3.org/2000/svg"')},Earth.formatLatLng=function(t){return"object"!=typeof t?{lat:0,lng:0}:(t.lat=Number(t.lat),t.lng=Number(t.lng),t)},Earth.hash=function(t){var e=0;if(0!=t.length)for(var n=0;n<t.length;n++)e=(e<<5)-e+t.charCodeAt(n),e&=e;return e},Earth.getTexture=function(t,e,s){var h,l,u=Earth.hash(t)+"#"+e+(s?"#a":"");return Earth.textures[u]||((h=document.createElement("canvas")).width=e,h.height=e,Earth.textures[u]=new THREE.CanvasTexture(h),Earth.textures[u].needsUpdate=!1,(l=new Image).onload=function(){var t=l.naturalHeight/l.naturalWidth,e=0,n=0,i=h.width,r=h.height,a=(t<1?(r=Math.round(i*t),n=Math.round(h.height/2-r/2)):(i=Math.round(r*(1/t)),e=Math.round(h.width/2-i/2)),h.getContext("2d"));if(a.globalAlpha=1/256,a.fillStyle="#999999",a.fillRect(0,0,h.width,h.height),a.globalAlpha=1,a.globalCompositeOperation="source-over",a.drawImage(l,e,n,i,r),a.globalCompositeOperation="source-atop",s)a.fillStyle="white",a.fillRect(0,0,h.width,h.height);else{for(var o=[-1,-1,0,-1,1,-1,-1,0,1,0,-1,1,0,1,1,1],c=0;c<o.length;c+=2)a.drawImage(l,e+2*o[c],n+2*o[c+1],i,r);a.drawImage(l,e,n,i,r)}Earth.textures[u].needsUpdate=!0},l.src=t),Earth.textures[u]},Earth.checkCapabilities=function(t){for(var e=t.capabilities.maxTextureSize,n=t.capabilities.getMaxAnisotropy(),i=0;i<Earth.textureSize.length;i++)Earth.textureSize[i]>e&&(Earth.textureSize[i]=e),Earth.shadowSize[i]>e&&(Earth.shadowSize[i]=e),Earth.anisotropy[i]>n&&(Earth.anisotropy[i]=n);Earth.capabilitiesChecked=!0},Earth.dispatchLoadEvent=function(){var t;"function"==typeof window.CustomEvent?t=new CustomEvent("earthjsload"):(t=document.createEvent("CustomEvent")).initCustomEvent("earthjsload",!1,!1,void 0),window.dispatchEvent(t)},Earth.addCss=function(){Earth.styleElement=document.createElement("style"),Earth.styleElement.styleSheet?Earth.styleElement.styleSheet.cssText=Earth.css:Earth.styleElement.appendChild(document.createTextNode(Earth.css)),document.getElementsByTagName("head")[0].appendChild(Earth.styleElement)},Earth.addMesh=function(t){(new Earth.ObjParser).parse(t).traverse(function(t){t.name&&((Earth.meshes[t.name.split("_")[0]]=t).material=new THREE.MeshPhongMaterial({color:16711680,shininess:.3,flatShading:!1}))})},Earth.dispose=function(t){for(;0<t.children.length;)Earth.dispose(t.children[0]),t.remove(t.children[0]);t.geometry&&t.geometry.dispose(),t.material&&t.material.dispose()},Earth.prototype.destroy=function(){this.paused=!0,Earth.dispose(this.scene),this.renderer.forceContextLoss(),this.renderer.dispose(),this.renderer.context=null,this.renderer.domElement.remove(),this.renderer.domElement=null,this.orbit.dispose(),this.removeHitTester(),this.overlays=null,this.occludables=null,this.animations=null,this.element.earth=null,this.element=null,this.canvas=null},Earth.isSupported=function(t){try{var e;return!t&&Earth.isIE11()?!1:(e=document.createElement("canvas"),window.WebGLRenderingContext&&(e.getContext("webgl")||e.getContext("experimental-webgl")))}catch(t){return!1}},Earth.isIE11=function(){return!!window.MSInputMethodContext&&!!document.documentMode},Earth.getPathPoints=function(t,e,n,i,r,a){i+=Earth.earthRadius;for(var o=[t,e],c=0;c<n;c++)o=Earth.subdividePath(o,i);if(r)for(c=0;c<o.length;c++)o[c].multiplyScalar(1+Earth.Animation.Easing[a](c/(o.length-1))*r/10);return o},Earth.subdividePath=function(t,e){if(t.length<2)return[];for(var n=[],i=(n.push(t[0]),t[0]),r=1;r<t.length;r++)toPoint=t[r],n.push((new THREE.Vector3).lerpVectors(i,toPoint,.5).normalize().multiplyScalar(e)),n.push(toPoint),i=toPoint;return n},Earth.mouseCenterOffset=function(t,e,n){t=new THREE.Vector2(t.x-e.bounds.left-e.bounds.width/2,t.y-e.bounds.top-e.bounds.height/2);return Math.min(1,t.length()/n)},Earth.normalizeMouse=function(t,e,n){return new THREE.Vector2((e-t.bounds.left)/t.bounds.width,(n-t.bounds.top)/t.bounds.height)},Earth.normalizeElement=function(t,e){return new THREE.Vector2(t.x/e.x,t.y/e.y)},Earth.normalizeRaycast=function(t){return new THREE.Vector2(2*t.x-1,-2*t.y+1)},Earth.latLngToWorld=function(t,e){var n=THREE.Math.degToRad(90-t.lat),t=THREE.Math.degToRad(t.lng+180);return(new THREE.Vector3).setFromSphericalCoords(e,n,t)},Earth.worldToLatLng=function(t){t=(new THREE.Spherical).setFromVector3(t),t={lat:THREE.Math.radToDeg(-t.phi)+90,lng:THREE.Math.radToDeg(t.theta)+180};return Earth.wrapLatLng(t),t},Earth.uvToLatLng=function(t){return{lat:180*(.5-t.y),lng:360*(t.x-.5)}},Earth.latLngToUv=function(t){return t=Earth.wrapLatLng(Earth.formatLatLng(t)),new THREE.Vector2(1-(t.lng/-360+.5),.5+t.lat/-180)},Earth.wrapLatLng=function(t){return t.lat=Earth.wrap(t.lat,-90,90),t.lng=Earth.wrap(t.lng,-180,180),t},Earth.wrapLngForLerp=function(t,e){return e=180<Math.abs(e-t)?e<0?e+360:e-360:e},Earth.worldToElement=function(t,e,n){var i=e.x/2,e=e.y/2,t=t.clone().project(n);return new THREE.Vector2(t.x*i+i,-t.y*e+e)},Earth.getLineDistance=function(t){for(var e=0,n=t[0],i=1;i<t.length;i++){var r=t[i];e+=n.distanceTo(r),n=r}return e},Earth.lerpAngle=function(t,e,n){var i=2*Math.PI,e=(e-t)%i;return t+(2*e%i-e)*n},Earth.wrap=function(t,e,n){n-=e;return e+((t-e)%n+n)%n},Earth.getDistance=function(t,e){t=Earth.formatLatLng(t),e=Earth.formatLatLng(e);var n=THREE.Math.degToRad(e.lat-t.lat),i=THREE.Math.degToRad(e.lng-t.lng),n=Math.sin(n/2)*Math.sin(n/2)+Math.cos(THREE.Math.degToRad(t.lat))*Math.cos(THREE.Math.degToRad(e.lat))*Math.sin(i/2)*Math.sin(i/2);return 6378.137*(2*Math.atan2(Math.sqrt(n),Math.sqrt(1-n)))},Earth.getAngle=function(t,e){t=Earth.formatLatLng(t),e=Earth.formatLatLng(e);t=Earth.latLngToWorld(t,Earth.earthRadius),e=Earth.latLngToWorld(e,Earth.earthRadius);return THREE.Math.radToDeg(t.angleTo(e))},Earth.lerp=function(t,e,n,i){return t=Earth.formatLatLng(t),e=Earth.formatLatLng(e),i?Earth.wrapLatLng({lat:THREE.Math.lerp(t.lat,e.lat,n),lng:THREE.Math.lerp(t.lng,Earth.wrapLngForLerp(t.lng,e.lng),n)}):Earth.worldToLatLng(Earth.latLngToWorld(t,Earth.earthRadius).lerp(Earth.latLngToWorld(e,Earth.earthRadius),n))},Earth.hasEvent=function(t,e){if(t._listeners)for(var n=0;n<e.length;n++)if(t._listeners[e[n]]&&t._listeners[e[n]].length)return!0;return!1},Earth.getEventPosition=function(t){return"touchstart"==t.type||"touchmove"==t.type?new THREE.Vector2(t.touches[0].clientX,t.touches[0].clientY):"touchend"==t.type?new THREE.Vector2(t.changedTouches[0].clientX,t.changedTouches[0].clientY):new THREE.Vector2(t.clientX,t.clientY)},Earth.Marker=function(t,e){this.init(t,e)},Earth.Marker.prototype.init=function(t,e){var n={isMarker:!0,earth:e,location:{lat:0,lng:0},offset:0,mesh:["Pin","Needle"],color:"#FF0000",color2:"#AAAAAA",color3:"#AAAAAA",color4:"#AAAAAA",color5:"#AAAAAA",color6:"#AAAAAA",color7:"#AAAAAA",color8:"#AAAAAA",scale:1,scaleX:1,scaleY:1,scaleZ:1,visible:!0,hotspot:!1,hotspotRadius:.5,hotspotHeight:1.5,align:!0,rotationX:0,rotationY:0,rotationZ:0,lookAt:!1,lookAngle:0,shininess:.3,flatShading:!1,castShadow:e.shadows,receiveShadow:!1,transparent:void 0!==t.opacity};return this.options=Object.assign(n,t),this.createObject(),this.addMeshes(),Object.assign(this,this.options),this.ready=!0,this.update(),this.updateScale(),e.occludables.push(this),this.options.transparent&&this.addEventListener("occlusion",function(){for(var t=0;t<this.object3d.children.length;t++)this.object3d.children[t].renderOrder=this.occluded?-4:0}),this},Earth.Marker.prototype.createObject=function(){var t;this.options.hotspot?"sprite"==this.options.hotspotGeometry?this.object3d=new THREE.Sprite(new THREE.SpriteMaterial({map:this.options.earth.showHotspots?Earth.getTexture(Earth.spriteHotspot,64,!1):null,opacity:this.options.earth.showHotspots?1:0})):("circle"==this.options.hotspotGeometry?((t=new THREE.CircleGeometry(1.2*this.options.hotspotRadius,8)).rotateX(THREE.Math.degToRad(-90)),t.translate(0,.01,0)):(t=new THREE.CylinderBufferGeometry(this.options.hotspotRadius,.75*this.options.hotspotRadius,this.options.hotspotHeight,5)).translate(0,this.options.hotspotHeight/2,0),this.object3d=new THREE.Mesh(t,this.options.earth.showHotspots?Earth.hotspotMaterial:Earth.invisibleMaterial)):this.object3d=new THREE.Object3D,(this.object3d.userData.marker=this).options.earth.scene.add(this.object3d)},Earth.Marker.prototype.addMeshes=function(){var t;t="string"==typeof this.options.mesh?this.options.mesh?[this.options.mesh]:[]:this.options.mesh;for(var e=0;e<t.length;e++){var n=Earth.meshes[t[e]].clone();n.material=n.material.clone(),this.object3d.add(n)}},Object.assign(Earth.Marker.prototype,THREE.EventDispatcher.prototype),Earth.sharedObjectProperties={color:{get:function(){return this.object3d.children[0]?"#"+this.object3d.children[0].material.color.getHexString():"#FFFFFF"},set:function(t){this.object3d.children[0]&&this.object3d.children[0].material.color.set(t)}},opacity:{get:function(){return this.object3d.children[0]?this.object3d.children[0].material.opacity:1},set:function(t){for(var e=0;e<this.object3d.children.length;e++)this.object3d.children[e].material.opacity=t}},visible:{get:function(){return this.object3d.visible},set:function(t){this.object3d.visible=t}},scale:{get:function(){return this.options.scale},set:function(t){this.options.scale=t,this.ready&&this.updateScale()}},scaleX:{get:function(){return this.options.scaleX},set:function(t){this.options.scaleX=t,this.ready&&this.updateScale()}},scaleY:{get:function(){return this.options.scaleY},set:function(t){this.options.scaleY=t,this.ready&&this.updateScale()}},scaleZ:{get:function(){return this.options.scaleZ},set:function(t){this.options.scaleZ=t,this.ready&&this.updateScale()}},align:{get:function(){return this.options.align},set:function(t){this.options.align=t,this.ready&&this.update()}},rotationX:{get:function(){return this.options.rotationX},set:function(t){this.options.rotationX=t,this.ready&&this.update()}},rotationY:{get:function(){return this.options.rotationY},set:function(t){this.options.rotationY=t,this.ready&&this.update()}},rotationZ:{get:function(){return this.options.rotationZ},set:function(t){this.options.rotationZ=t,this.ready&&this.update()}},lookAt:{get:function(){return this.options.lookAt},set:function(t){this.options.lookAt=!!t&&Earth.formatLatLng(t),this.ready&&this.update()}},lookAngle:{get:function(){return this.options.lookAngle},set:function(t){this.options.lookAngle=t,this.ready&&this.update(!0)}},offset:{get:function(){return this.options.offset},set:function(t){this.options.offset=t,this.ready&&this.update()}},location:{get:function(){return this.options.location},set:function(t){this.options.location=Earth.formatLatLng(t),this.ready&&this.update()}}},Object.defineProperties(Earth.Marker.prototype,Earth.sharedObjectProperties),Object.defineProperties(Earth.Marker.prototype,{color2:{get:function(){return this.object3d.children[1]?"#"+this.object3d.children[1].material.color.getHexString():"#FFFFFF"},set:function(t){this.object3d.children[1]&&this.object3d.children[1].material.color.set(t)}},color3:{get:function(){return this.object3d.children[2]?"#"+this.object3d.children[2].material.color.getHexString():"#FFFFFF"},set:function(t){this.object3d.children[2]&&this.object3d.children[2].material.color.set(t)}},color4:{get:function(){return this.object3d.children[3]?"#"+this.object3d.children[3].material.color.getHexString():"#FFFFFF"},set:function(t){this.object3d.children[3]&&this.object3d.children[3].material.color.set(t)}},color5:{get:function(){return this.object3d.children[4]?"#"+this.object3d.children[4].material.color.getHexString():"#FFFFFF"},set:function(t){this.object3d.children[4]&&this.object3d.children[4].material.color.set(t)}},color6:{get:function(){return this.object3d.children[5]?"#"+this.object3d.children[5].material.color.getHexString():"#FFFFFF"},set:function(t){this.object3d.children[5]&&this.object3d.children[5].material.color.set(t)}},color7:{get:function(){return this.object3d.children[6]?"#"+this.object3d.children[6].material.color.getHexString():"#FFFFFF"},set:function(t){this.object3d.children[6]&&this.object3d.children[6].material.color.set(t)}},color8:{get:function(){return this.object3d.children[7]?"#"+this.object3d.children[7].material.color.getHexString():"#FFFFFF"},set:function(t){this.object3d.children[7]&&this.object3d.children[7].material.color.set(t)}},shininess:{get:function(){return this.object3d.children[0]?this.object3d.children[0].material.shininess/100:.3},set:function(t){for(var e=0;e<this.object3d.children.length;e++)this.object3d.children[e].material.shininess=100*t}},flatShading:{get:function(){return this.object3d.children[0]?this.object3d.children[0].material.flatShading:.3},set:function(t){for(var e=0;e<this.object3d.children.length;e++)this.object3d.children[e].material.flatShading=t}},castShadow:{get:function(){return!!this.object3d.children[0]&&this.object3d.children[0].castShadow},set:function(t){for(var e=0;e<this.object3d.children.length;e++)this.object3d.children[e].castShadow=t}},receiveShadow:{get:function(){return!!this.object3d.children[0]&&this.object3d.children[0].receiveShadow},set:function(t){for(var e=0;e<this.object3d.children.length;e++)this.object3d.children[e].receiveShadow=t}},transparent:{get:function(){return!!this.object3d.children[0]&&this.object3d.children[0].material.transparent},set:function(t){for(var e=0;e<this.object3d.children.length;e++)this.object3d.children[e].material.transparent=t}}}),Earth.Marker.prototype.remove=function(){this.stopAllAnimations(),this==this.earth.mouseOverObject&&(this.earth.mouseOverObject.dispatchEvent({type:"mouseout"}),this.earth.mouseOverObject=null),Earth.dispose(this.object3d),this.earth.scene.remove(this.object3d),this.removed=!0;var t=this.earth.occludables.indexOf(this);-1!=t&&this.earth.occludables.splice(t,1)},Earth.Marker.prototype.updateScale=function(){var t;this.isSprite?(this.object3d.scale.set(this.options.scaleX*this.options.scale*(2*this.options.hotspotRadius),this.options.scaleY*this.options.scale*(2*this.options.hotspotRadius),1),t=1/(2*this.options.hotspotRadius),this.object3d.children[0].scale.set(t,t,1)):this.object3d.scale.set(this.options.scaleX*this.options.scale,this.options.scaleY*this.options.scale,this.options.scaleZ*this.options.scale)},Earth.Marker.prototype.getQuaternion=function(){var t;return this.align?(t=(new THREE.Quaternion).setFromRotationMatrix((new THREE.Matrix4).lookAt(this.object3d.position,Earth.zero,Earth.up))).multiply((new THREE.Quaternion).setFromAxisAngle(Earth.left,1.5707963267948966)):t=new THREE.Quaternion,t},Earth.Marker.prototype.update=function(t){var e=Earth.latLngToWorld(this.location,Earth.earthRadius+this.offset),n=(this.isSprite&&(this.object3d.center=new THREE.Vector2(this.anchorX,this.anchorY),this.object3d.children[0].center=new THREE.Vector2(this.anchorX,this.anchorY)),this.object3d.position.copy(e),this.getQuaternion());this.lookAt&&(t||(1e-6<Math.abs(this.location.lat-this.lookAt.lat)||1e-6<Math.abs(this.location.lng-this.lookAt.lng))&&(this.options.lookAngle=this.getLocalAngle(e,n,Earth.latLngToWorld(this.lookAt,Earth.earthRadius))),n.multiply((new THREE.Quaternion).setFromAxisAngle(Earth.up,this.options.lookAngle))),this.rotationX&&n.multiply((new THREE.Quaternion).setFromAxisAngle(Earth.left,THREE.Math.degToRad(this.rotationX))),this.rotationY&&n.multiply((new THREE.Quaternion).setFromAxisAngle(Earth.up,THREE.Math.degToRad(this.rotationY))),this.rotationZ&&n.multiply((new THREE.Quaternion).setFromAxisAngle(Earth.back,THREE.Math.degToRad(this.rotationZ))),this.object3d.setRotationFromQuaternion(n)},Earth.Marker.prototype.getLocalAngle=function(t,e,n){for(var i,r=0,a=Math.PI/2,o=new THREE.Vector3(.01,0,0),c=0;c<9;c++){var s=t.clone().add(o.clone().applyQuaternion(e.clone().multiply((new THREE.Quaternion).setFromAxisAngle(Earth.up,r+a)))),s=n.distanceToSquared(s),h=t.clone().add(o.clone().applyQuaternion(e.clone().multiply((new THREE.Quaternion).setFromAxisAngle(Earth.up,r-a)))),h=n.distanceToSquared(h);(!i||s<i||h<i)&&(i=s<h?(r+=a,s):(r-=a,h)),a/=2}return r},Earth.Image=function(t,e){this.init(t,e)},Object.assign(Earth.Image.prototype,Earth.Marker.prototype),Object.defineProperties(Earth.Image.prototype,Earth.sharedObjectProperties),Earth.Image.prototype.init=function(t,e){var n={isImage:!0,earth:e,location:{lat:0,lng:0},offset:0,image:Earth.defaultImage,imageResolution:128,imageAlphaOnly:!1,color:"#FFFFFF",scale:1,scaleX:1,scaleY:1,scaleZ:1,visible:!0,hotspot:!1,hotspotRadius:.5,hotspotGeometry:"circle",align:!0,rotationX:0,rotationY:0,rotationZ:0,lookAt:!1,lookAngle:0,shininess:.3,flatShading:!1,castShadow:!1,receiveShadow:!1,transparent:!0,opacity:1};return this.options=Object.assign(n,t),this.createObject(),this.createImage(),Object.assign(this,this.options),this.ready=!0,this.update(),this.updateScale(),e.occludables.push(this),this.options.transparent&&this.addEventListener("occlusion",function(){this.object3d.children[0].renderOrder=this.occluded?-4:0}),this},Earth.Image.prototype.createImage=function(){var t=new THREE.PlaneGeometry,e=(t.rotateX(THREE.Math.degToRad(-90)),t.translate(0,.01,0),new THREE.MeshBasicMaterial({alphaTest:2/256,color:this.options.color,opacity:this.options.opacity,transparent:!0,map:this.options.image?Earth.getTexture(this.options.image,this.options.imageResolution,this.options.imageAlphaOnly):null,side:THREE.DoubleSide})),t=(e.map.anisotropy=Earth.anisotropy[this.options.earth.quality],new THREE.Mesh(t,e));this.object3d.add(t)},Earth.Sprite=function(t,e){this.init(t,e)},Object.assign(Earth.Sprite.prototype,Earth.Marker.prototype),Object.defineProperties(Earth.Sprite.prototype,Earth.sharedObjectProperties),Earth.Sprite.prototype.init=function(t,e){var n={isSprite:!0,earth:e,location:{lat:0,lng:0},image:Earth.defaultImage,imageResolution:128,imageAlphaOnly:!1,offset:0,anchorX:.5,anchorY:.5,color:"#FFFFFF",scale:1,scaleX:1,scaleY:1,scaleZ:1,visible:!0,hotspot:!1,hotspotRadius:.5,hotspotGeometry:"sprite",rotation:0,rotationX:0,rotationY:0,rotationZ:0,opacity:1,occlude:!0};return this.options=Object.assign(n,t),this.createObject(),this.createSprite(),Object.assign(this,this.options),this.ready=!0,this.update(),this.updateScale(),e.occludables.push(this),this.addEventListener("occlusion",function(){var t=this.occlude&&this.occluded;this.object3d.material&&(this.object3d.material.depthTest=t,this.object3d.material.depthWrite=!t,this.object3d.renderOrder=t?-5:5),this.object3d.children[0].material.depthTest=t,this.object3d.children[0].material.depthWrite=!t,this.object3d.children[0].renderOrder=t?-5:5}),this},Earth.Sprite.prototype.createSprite=function(){var t=new THREE.SpriteMaterial({alphaTest:2/256,color:this.options.color,opacity:this.options.opacity,map:this.options.image?Earth.getTexture(this.options.image,this.options.imageResolution,this.options.imageAlphaOnly):null}),t=new THREE.Sprite(t);this.object3d.add(t)},Object.defineProperties(Earth.Sprite.prototype,{rotation:{get:function(){return THREE.Math.radToDeg(this.object3d.material.rotation)},set:function(t){this.object3d.material&&(this.object3d.material.rotation=THREE.Math.degToRad(t)),this.object3d.children[0].material.rotation=THREE.Math.degToRad(t)}}}),Earth.Points=function(t,e){this.init(t,e)},Object.assign(Earth.Points.prototype,Earth.Marker.prototype),Earth.Points.prototype.init=function(t,l){var e={isPoints:!0,earth:l,points:[],image:Earth.defaultImage,imageResolution:128,imageAlphaOnly:!1,color:"#FFFFFF",scale:1,opacity:1,clip:1,visible:!0},u=(this.options=Object.assign(e,t),this.createObject(),Object.assign(this,this.options),this.createPoints(),this);return this.sortOnce=function(){u.sort(),l.removeEventListener("update",this.sortOnce)},this.sort=function(){var t=new THREE.Vector3,e=new THREE.Matrix4,n=(e.multiplyMatrices(l.camera.projectionMatrix,l.camera.matrixWorldInverse),e.multiply(u.object3d.matrixWorld),u.object3d.children[0].geometry),i=n.getIndex(),r=n.getAttribute("position").array,a=r.length/3;if(null===i){for(var o=new Uint16Array(a),c=0;c<a;c++)o[c]=c;i=new THREE.BufferAttribute(o,1),n.setIndex(i)}for(var s=[],c=0;c<a;c++)t.fromArray(r,3*c),t.applyMatrix4(e),s.push([t.z,c]);s.sort(function(t,e){return e[0]-t[0]});for(var h=i.array,c=0;c<a;c++)h[c]=s[c][1];n.index.needsUpdate=!0},this.removeEvents=function(){l.removeEventListener("update",this.sortOnce),l.removeEventListener("change",this.sort)},l.addEventListener("update",this.sortOnce),l.addEventListener("change",this.sort),this.ready=!0,this},Earth.Points.prototype.createPointsMaterial=function(){return new THREE.ShaderMaterial({uniforms:{ucolor:{value:new THREE.Color(this.options.color)},ualpha:{value:this.options.opacity},usize:{value:this.options.scale},pointTexture:{value:this.options.image?Earth.getTexture(this.options.image,this.options.imageResolution,this.options.imageAlphaOnly):null}},vertexShader:["attribute float size;","attribute vec3 customColor;","attribute float opacity;","varying float vAlpha;","varying vec3 vColor;","uniform float usize;","void main() {","\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );","\tvColor = customColor;","\tvAlpha = opacity;","\tgl_PointSize = usize * size * ( 200.0 / -mvPosition.z );","\tgl_Position = projectionMatrix * mvPosition;","}"].join("\r\n"),fragmentShader:["uniform vec3 ucolor;","uniform float ualpha;","uniform sampler2D pointTexture;","varying float vAlpha;","varying vec3 vColor;","void main() {","\tgl_FragColor = vec4( ucolor * vColor, ualpha * vAlpha ) * texture2D( pointTexture, vec2(gl_PointCoord.x, 1.0 - gl_PointCoord.y) );","}"].join("\r\n"),transparent:!0,depthWrite:!1})},Earth.Points.prototype.createPoints=function(){for(var t=new THREE.BufferGeometry,e=[],n=[],i=[],r=[],a=0;a<this.points.length;a++){this.points[a].location&&void 0!==this.points[a].location.lat||(this.points[a].location={lat:0,lng:0});var o=Earth.latLngToWorld(this.points[a].location,Earth.earthRadius+(void 0!==this.points[a].offset?this.points[a].offset:.1)),o=(e.push(o.x,o.y,o.z),n.push(void 0!==this.points[a].scale?this.points[a].scale:1),new THREE.Color(this.points[a].color||16777215));i.push(o.r,o.g,o.b),r.push(void 0!==this.points[a].opacity?this.points[a].opacity:1)}t.addAttribute("position",new THREE.Float32BufferAttribute(e,3)),t.addAttribute("customColor",new THREE.Float32BufferAttribute(i,3)),t.addAttribute("size",new THREE.Float32BufferAttribute(n,1)),t.addAttribute("opacity",new THREE.Float32BufferAttribute(r,1));var c=this.createPointsMaterial();this.object3d.add(new THREE.Points(t,c))},Object.defineProperties(Earth.Points.prototype,{visible:{get:function(){return this.object3d.visible},set:function(t){this.object3d.visible=t}},scale:{get:function(){return this.options.scale},set:function(t){this.options.scale=t,this.ready&&(this.object3d.children[0].material.uniforms.usize.value=t)}},opacity:{get:function(){return this.options.opacity},set:function(t){this.options.opacity=t,this.ready&&(this.object3d.children[0].material.uniforms.ualpha.value=t)}},color:{get:function(){return this.options.color},set:function(t){this.options.color=t,this.ready&&(this.object3d.children[0].material.uniforms.ucolor.value=new THREE.Color(t))}}}),Earth.Points.prototype.remove=function(){this.stopAllAnimations(),this.removeEvents(),Earth.dispose(this.object3d),this.earth.scene.remove(this.object3d),this.removed=!0},Earth.Line=function(t,e){var n={isLine:!0,earth:e,locations:[],offset:.01,offsetFlow:0,offsetEasing:"arc",hairline:!1,width:1,endWidth:-1,clip:1,dashed:!1,dashSize:.5,dashRatio:.5,dashOffset:0,color:"#FF0000",opacity:1,visible:!0,alwaysBehind:!1,alwaysOnTop:!1,transparent:!t.hairline&&t.dashed||void 0!==t.opacity};return this.options=Object.assign(n,t),this.lineLength=0,this.options.hairline?(this.object3d=new THREE.Line,this.object3d.material=new THREE[this.options.dashed?"LineDashedMaterial":"LineBasicMaterial"]):(this.object3d=new THREE.Mesh,this.meshLine=new Earth.MeshLine,this.object3d.geometry=this.meshLine.geometry,this.lineGeometry=new THREE.Geometry,this.object3d.material=new Earth.MeshLineMat),e.scene.add(this.object3d),Object.assign(this,this.options),this.ready=!0,this.updatePoints(),this},Object.defineProperties(Earth.Line.prototype,{width:{get:function(){return this.options.width},set:function(t){this.options.width=t,this.options.hairline||(this.object3d.material.uniforms.lineWidth.value=t/10,this.ready&&this.updateGeometry())}},endWidth:{get:function(){return-1==this.options.endWidth?this.options.width:this.options.endWidth},set:function(t){this.options.endWidth=t,this.options.hairline||this.ready&&this.updateGeometry()}},dashSize:{get:function(){return this.options.dashSize},set:function(t){this.options.dashSize=t,this.options.hairline?this.object3d.material.dashSize=t:this.ready&&this.updateDash()}},dashRatio:{get:function(){return this.options.dashRatio},set:function(t){this.options.dashRatio=Math.min(1,Math.max(0,t)),this.options.hairline?this.object3d.material.gapSize=this.options.dashSize*t*2:this.object3d.material.uniforms.dashRatio.value=t}},dashOffset:{get:function(){return this.options.dashOffset},set:function(t){this.options.dashOffset=t,this.options.hairline||(this.object3d.material.uniforms.dashOffset.value=t)}},color:{get:function(){return this.options.color},set:function(t){this.options.color=t,this.options.hairline?this.object3d.material.color=new THREE.Color(t):this.object3d.material.uniforms.color.value=new THREE.Color(t)}},opacity:{get:function(){return this.options.opacity},set:function(t){this.options.opacity=t,this.options.hairline?this.object3d.material.opacity=t:this.object3d.material.uniforms.opacity.value=t}},visible:{get:function(){return this.object3d.visible},set:function(t){this.object3d.visible=t}},alwaysBehind:{get:function(){return!this.object3d.material.depthWrite},set:function(t){this.object3d.material.depthWrite=!t,this.object3d.renderOrder=t?-1:0}},transparent:{get:function(){return this.object3d.material.transparent},set:function(t){this.object3d.material.transparent=t}},clip:{get:function(){return this.options.clip},set:function(t){this.options.clip=Math.min(1,Math.max(0,t)),this.ready&&this.updateClip()}},offset:{get:function(){return this.options.offset},set:function(t){this.options.offset=t,this.ready&&this.updatePoints()}},offsetFlow:{get:function(){return this.options.offsetFlow},set:function(t){this.options.offsetFlow=t,this.ready&&this.updatePoints()}},locations:{get:function(){return this.options.locations},set:function(t){for(var e=0;e<t.length;e++)t[e]=Earth.formatLatLng(t[e]);this.options.locations=t,this.ready&&this.updatePoints()}}}),Earth.Line.prototype.updatePoints=function(){if(this.points=[],this.locations.length)for(var t=Earth.latLngToWorld(this.locations[0],Earth.earthRadius+this.offset),e=1;e<this.locations.length;e++){var n=Earth.latLngToWorld(this.locations[e],Earth.earthRadius+this.offset),i=Math.ceil(Math.sqrt((1+t.distanceTo(n))*this.earth.quality));this.points.pop(),this.points=this.points.concat(Earth.getPathPoints(t,n,i,this.offset,this.offsetFlow,this.offsetEasing)),t=n}this.updateGeometry()},Earth.Line.prototype.updateGeometry=function(){var e;this.hairline?this.object3d.geometry.setFromPoints(this.points):(this.lineGeometry.vertices=this.points,(e=this).meshLine.setGeometry(this.lineGeometry,function(t){return-1==e.endWidth?1:(t*=e.clip,THREE.Math.lerp(e.width,e.endWidth,t)/e.width)}),this.dashed&&(this.lineLength=Earth.getLineDistance(this.points))),this.updateClip(),this.updateDash()},Earth.Line.prototype.updateClip=function(){this.clip<1?this.object3d.geometry.setDrawRange(0,Math.round(this.points.length*this.clip)*(this.hairline?1:6)):this.object3d.geometry.setDrawRange(0,1/0)},Earth.Line.prototype.updateDash=function(t){this.dashed&&(this.hairline?this.object3d.computeLineDistances():(this.object3d.material.uniforms.useDash.value=1,this.object3d.material.uniforms.dashArray.value=1/this.lineLength*this.dashSize*3))},Earth.Line.prototype.remove=function(){this.stopAllAnimations(),Earth.dispose(this.object3d),this.earth.scene.remove(this.object3d),this.removed=!0},Earth.Overlay=function(t,e){this.options=Object.assign({isOverlay:!0,earth:e,location:{lat:0,lng:0},offset:0,content:"",className:"",visible:!0,occlude:!0,containerScale:0,zoomScale:1,depthScale:0},t),this.ready=!1;t=document.createElement("div");return e.element.appendChild(t),(t.overlay=this).element=t,this.element.className="earth-overlay",this.element.appendChild(document.createElement("div")),e.overlays.push(this),Object.assign(this,this.options),this},Object.assign(Earth.Overlay.prototype,THREE.EventDispatcher.prototype),Object.defineProperties(Earth.Overlay.prototype,{location:{get:function(){return this.options.location},set:function(t){this.options.location=Earth.formatLatLng(t)}},content:{get:function(){return this.element.firstChild.innerHTML},set:function(t){this.element.firstChild.innerHTML=t}},className:{get:function(){return this.element.firstChild.className},set:function(t){this.element.firstChild.className=t}},visible:{get:function(){return this.options.visible},set:function(t){this.options.visible=t,this.element.style.display=t&&this.ready?"block":"none"}},occlude:{get:function(){return this.options.occlude},set:function(t){this.options.occlude=t}}}),Earth.Overlay.prototype.remove=function(){this.stopAllAnimations(),this.earth.element.removeChild(this.element),this.removed=!0;var t=this.earth.overlays.indexOf(this);-1!=t&&this.earth.overlays.splice(t,1)},Earth.Occludable=function(){},Earth.Occludable.prototype.updatePositions=function(){var t;t=this.isOverlay?Earth.latLngToWorld(this.location,Earth.earthRadius+this.offset):this.object3d.position,this.elementPosition=Earth.worldToElement(t,this.earth.elementSize,this.earth.camera),this.distance=this.earth.camera.position.distanceTo(t)},Earth.Occludable.prototype.updateOcclusion=function(){var t;t=!(this.distance<this.earth.camera.position.length())&&this.earth.elementCenter.distanceTo(this.elementPosition)<this.earth.radius,void 0!==this.occluded&&this.occluded==t||(this.occluded=t,this.dispatchEvent({type:"occlusion"}))},Object.assign(Earth.Marker.prototype,Earth.Occludable.prototype),Object.assign(Earth.Image.prototype,Earth.Occludable.prototype),Object.assign(Earth.Sprite.prototype,Earth.Occludable.prototype),Object.assign(Earth.Overlay.prototype,Earth.Occludable.prototype),Earth.Animation=function(t){return Object.assign(this,t),this.earth.animations.push(this),this},Earth.Animation.prototype.stop=function(t,e){e&&(this.time=this.duration,this.step(1)),this.dispatchEvents(t);e=this.earth.animations.indexOf(this);-1!=e&&this.earth.animations.splice(e,1)},Earth.Animation.prototype.dispatchEvents=function(t){this._end&&this._end.bind(this.target)(this),"function"==typeof this.end&&this.end.bind(this.target)(this),"function"==typeof this.complete&&t&&!this.target.removed&&this.complete.bind(this.target)(this)},Earth.Animation.Easing={linear:function(t){return t},"in-quad":function(t){return t*t},"out-quad":function(t){return t*(2-t)},"in-out-quad":function(t){return t<.5?2*t*t:(4-2*t)*t-1},"in-cubic":function(t){return t*t*t},"out-cubic":function(t){return--t*t*t+1},"in-out-cubic":function(t){return t<.5?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},"in-quart":function(t){return t*t*t*t},"out-quart":function(t){return 1- --t*t*t*t},"in-out-quart":function(t){return t<.5?8*t*t*t*t:1-8*--t*t*t*t},"in-back":function(t){return t*t*(2.70158*t-1.70158)},"out-back":function(t){return(t-=1)*t*(2.70158*t+1.70158)+1},"in-out-back":function(t){var e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},elastic:function(t){var e;return 0==t?0:1==t?1:(e=.3/(2*Math.PI)*Math.asin(1),Math.pow(2,-10*t)*Math.sin(2*Math.PI*(t-e)/.3)+1)},bounce:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},arc:function(t){return t<.5?this["out-quad"](2*t):this["out-quad"](2-2*t)}},Earth.Animatable=function(){},Earth.Animatable.colorProp=["color","color2","color3","color4","color5","color6","color7","color8","lightColor","lightGroundColor"],Earth.Animatable.latlngProp=["location","sunLocation"],Earth.Animatable.angleProp=["lookAt"],Earth.Animatable.prototype.animate=function(t,e,n){var i={target:this,earth:this.isEarth?this:this.earth,prop:t,val:e,time:0,duration:400,relativeDuration:0,easing:"in-out-quad",lerpLatLng:!1,loop:!1,oscillate:!1,paused:!1};return Object.assign(i,n),-1!=Earth.Animatable.colorProp.indexOf(i.prop)?(i.type="color",i.from=new THREE.Color(this[i.prop]),i.to=new THREE.Color(i.val)):-1!=Earth.Animatable.latlngProp.indexOf(i.prop)?(i.type="latlng",i.from=Earth.formatLatLng(Object.assign({},this[i.prop])),i.to=Earth.formatLatLng(Object.assign({},i.val))):-1!=Earth.Animatable.angleProp.indexOf(i.prop)?(this.options.lookAt=Earth.formatLatLng(Object.assign({},i.val)),i.type="angle",i.from=this.lookAngle,i.to=this.getLocalAngle(this.object3d.position,this.getQuaternion(),Earth.latLngToWorld(this.options.lookAt,Earth.earthRadius)),i.prop="lookAngle"):(i.type="number",i.from=this[i.prop],i.to=i.val),i.relativeDuration&&("number"==i.type?i.duration+=Math.abs(i.from-i.to)*i.relativeDuration:"color"==i.type?i.duration+=(Math.abs(i.from.r-i.to.r)+Math.abs(i.from.g-i.to.g)+Math.abs(i.from.b-i.to.b))/3*i.relativeDuration:"latlng"==i.type?i.duration+=Earth.getDistance(i.from,i.to)/1e3*i.relativeDuration:"angle"==i.type&&(i.duration+=Math.abs(Earth.wrap(i.from,0,2*Math.PI)-Earth.wrap(i.to,0,2*Math.PI))*i.relativeDuration)),i.step=function(t){t=Earth.Animation.Easing[this.easing](t),"number"==this.type?i.target[this.prop]=THREE.Math.lerp(this.from,this.to,t):"color"==this.type?i.target[this.prop]=this.from.clone().lerp(this.to,t):"latlng"==this.type?i.target[this.prop]=Earth.lerp(this.from,this.to,t,i.lerpLatLng):"angle"==this.type&&(i.target[this.prop]=Earth.lerpAngle(this.from,this.to,t))},new Earth.Animation(i)},Earth.Animatable.prototype.stopAllAnimations=function(t,e){for(var n=[],i=0;i<this.earth.animations.length;i++)this.earth.animations[i].target==this&&n.push(this.earth.animations[i]);for(i in n)n[i].stop(t,e)},Object.assign(Earth.prototype,Earth.Animatable.prototype),Object.assign(Earth.Marker.prototype,Earth.Animatable.prototype),Object.assign(Earth.Image.prototype,Earth.Animatable.prototype),Object.assign(Earth.Sprite.prototype,Earth.Animatable.prototype),Object.assign(Earth.Points.prototype,Earth.Animatable.prototype),Object.assign(Earth.Line.prototype,Earth.Animatable.prototype),Object.assign(Earth.Overlay.prototype,Earth.Animatable.prototype),Earth.Orbit=function(t,e){this.camera=t,this.earth=e,this.enableRotate=!0,this.enableZoom=!0,this.zoomSpeed=1,this.minDistance=0,this.maxDistance=1/0,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.autoRotateSpeed=0,this.autoRotateSpeedUp=0,this.setPosition=function(t){c.camera.position.copy(t),c.camera.updateProjectionMatrix(),c.update(),p=u.NONE,c.dispatchEvent(s)},this.cancel=function(){z()},this.update=(n=new THREE.Vector3,i=(new THREE.Quaternion).setFromUnitVectors(t.up,new THREE.Vector3(0,1,0)),r=i.clone().inverse(),a=new THREE.Vector3,o=new THREE.Quaternion,function(){var t=c.camera.position;return n.copy(t),n.applyQuaternion(i),f.setFromVector3(n),p==u.NONE&&0!=c.autoRotateSpeed&&S(2*Math.PI/60/60*c.autoRotateSpeed*e.deltaTime/30),p==u.NONE&&0!=c.autoRotateSpeedUp&&E(2*Math.PI/60/60*c.autoRotateSpeedUp*e.deltaTime/30),f.theta+=m.theta,f.phi+=m.phi,f.phi=Math.max(c.minPolarAngle,Math.min(c.maxPolarAngle,f.phi)),f.makeSafe(),f.radius*=v,f.radius=Math.max(c.minDistance,Math.min(c.maxDistance,f.radius)),n.setFromSpherical(f),n.applyQuaternion(r),t.copy(n),c.camera.lookAt(0,0,0),m.set(0,0,0),v=1,!(!(g||a.distanceToSquared(c.camera.position)>d||8*(1-o.dot(c.camera.quaternion))>d)||(c.dispatchEvent(s),a.copy(c.camera.position),o.copy(c.camera.quaternion),g=!1))}),this.dispose=function(){c.earth.canvas.removeEventListener("mousedown",P,!1),c.earth.canvas.removeEventListener("wheel",D,!1),c.earth.canvas.removeEventListener("touchstart",I,!1),c.earth.canvas.removeEventListener("touchend",F,!1),document.removeEventListener("touchmove",R,!1),document.removeEventListener("mousemove",O,!1),document.removeEventListener("mouseup",z,!1)};var n,i,r,a,o,c=this,s={type:"change"},h={type:"start"},l={type:"end"},u={NONE:-1,ROTATE:0,TOUCHZOOM:1},p=u.NONE,d=1e-6,f=new THREE.Spherical,m=new THREE.Spherical,v=1,g=!1,y=new THREE.Vector2,x=new THREE.Vector2,b=new THREE.Vector2,M=new THREE.Vector2,_=new THREE.Vector2,C=new THREE.Vector2;function w(){return Math.pow(.95,c.zoomSpeed)}function S(t){m.theta-=t}function E(t){m.phi-=t}function L(t){v/=t}function A(t){y=Earth.getEventPosition(t)}function T(t){x=Earth.getEventPosition(t);var t=c.earth.elementSize.y/2*.75*c.earth.zoom,e=Earth.mouseCenterOffset(x,c.earth,t),t=.75/t;t*=1+.85*Earth.Animation.Easing["in-cubic"](e),b.subVectors(x,y).multiplyScalar(t),S(b.x),E(b.y),y.copy(x),c.update()}function N(t){var e;t.deltaY<0?(e=w(),v*=e):0<t.deltaY&&L(w()),c.update()}function P(t){if(t.preventDefault(),t.button===THREE.MOUSE.LEFT){if(!1===c.enableRotate)return;A(t),p=u.ROTATE}p!==u.NONE&&(document.addEventListener("mousemove",O,!1),document.addEventListener("mouseup",z,!1),c.dispatchEvent(h))}function O(t){t.preventDefault(),p===u.ROTATE&&c.enableRotate&&T(t)}function z(t){document.removeEventListener("mousemove",O,!1),document.removeEventListener("mouseup",z,!1),c.dispatchEvent(l),p=u.NONE}function D(t){c.enableZoom&&(t.preventDefault(),t.stopPropagation(),N(t))}function I(t){switch(t.preventDefault(),t.touches.length){case 1:if(!1===c.enableRotate)return;A(t),p=u.ROTATE;break;case 2:if(!1===c.enableZoom)return;e=t,c.enableZoom&&(n=e.touches[0].pageX-e.touches[1].pageX,e=e.touches[0].pageY-e.touches[1].pageY,n=Math.sqrt(n*n+e*e),M.set(0,n)),p=u.TOUCHZOOM;break;default:p=u.NONE}var e,n;p!==u.NONE&&c.dispatchEvent(h)}function R(t){switch(t.stopPropagation(),t.touches.length){case 1:c.enableRotate&&p===u.ROTATE&&T(t);break;case 2:c.enableZoom&&p===u.TOUCHZOOM&&(e=t,c.enableZoom)&&(n=e.touches[0].pageX-e.touches[1].pageX,e=e.touches[0].pageY-e.touches[1].pageY,n=Math.sqrt(n*n+e*e),_.set(0,n),C.set(0,Math.pow(_.y/M.y,c.zoomSpeed)),L(C.y),M.copy(_),c.update());break;default:p=u.NONE}var e,n}function F(t){c.dispatchEvent(l),p=u.NONE}c.earth.canvas.addEventListener("mousedown",P,!1),c.earth.canvas.addEventListener("wheel",D,!1),c.earth.canvas.addEventListener("touchstart",I,!1),c.earth.canvas.addEventListener("touchend",F,!1),document.addEventListener("touchmove",R,!1),this.update()},Object.assign(Earth.Orbit.prototype,THREE.EventDispatcher.prototype),Earth.MeshLine=function(){this.positions=[],this.previous=[],this.next=[],this.side=[],this.width=[],this.indices_array=[],this.uvs=[],this.counters=[],this.geometry=new THREE.BufferGeometry,this.widthCallback=null},Earth.MeshLine.prototype.setGeometry=function(t,e){if(this.widthCallback=e,this.positions=[],this.counters=[],t instanceof THREE.Geometry)for(var n=0;n<t.vertices.length;n++){var i=t.vertices[n],e=n/t.vertices.length;this.positions.push(i.x,i.y,i.z),this.positions.push(i.x,i.y,i.z),this.counters.push(e),this.counters.push(e)}if(t instanceof Float32Array||t instanceof Array)for(n=0;n<t.length;n+=3){e=n/t.length;this.positions.push(t[n],t[n+1],t[n+2]),this.positions.push(t[n],t[n+1],t[n+2]),this.counters.push(e),this.counters.push(e)}this.process()},Earth.MeshLine.prototype.compareV3=function(t,e){t*=6,e*=6;return this.positions[t]===this.positions[e]&&this.positions[1+t]===this.positions[1+e]&&this.positions[2+t]===this.positions[2+e]},Earth.MeshLine.prototype.copyV3=function(t){t*=6;return[this.positions[t],this.positions[1+t],this.positions[2+t]]},Earth.MeshLine.prototype.process=function(){var t=this.positions.length/6;this.previous=[],this.next=[],this.side=[],this.width=[],this.indices_array=[],this.uvs=[];for(var e,n=0;n<t;n++)this.side.push(1),this.side.push(-1);for(n=0;n<t;n++)e=this.widthCallback?this.widthCallback(n/(t-1)):1,this.width.push(e),this.width.push(e);for(var i,n=0;n<t;n++)this.uvs.push(n/(t-1),0),this.uvs.push(n/(t-1),1);i=this.compareV3(0,t-1)?this.copyV3(t-2):this.copyV3(0),this.previous.push(i[0],i[1],i[2]),this.previous.push(i[0],i[1],i[2]);for(n=0;n<t-1;n++)i=this.copyV3(n),this.previous.push(i[0],i[1],i[2]),this.previous.push(i[0],i[1],i[2]);for(n=1;n<t;n++)i=this.copyV3(n),this.next.push(i[0],i[1],i[2]),this.next.push(i[0],i[1],i[2]);i=this.compareV3(t-1,0)?this.copyV3(1):this.copyV3(t-1),this.next.push(i[0],i[1],i[2]),this.next.push(i[0],i[1],i[2]);for(n=0;n<t-1;n++){var r=2*n;this.indices_array.push(r,1+r,2+r),this.indices_array.push(2+r,1+r,3+r)}this.attributes?(this.attributes.position.setArray(new Float32Array(this.positions)),this.attributes.position.needsUpdate=!0,this.attributes.previous.setArray(new Float32Array(this.previous)),this.attributes.previous.needsUpdate=!0,this.attributes.next.setArray(new Float32Array(this.next)),this.attributes.next.needsUpdate=!0,this.attributes.side.setArray(new Float32Array(this.side)),this.attributes.side.needsUpdate=!0,this.attributes.width.setArray(new Float32Array(this.width)),this.attributes.width.needsUpdate=!0,this.attributes.uv.setArray(new Float32Array(this.uvs)),this.attributes.uv.needsUpdate=!0,this.attributes.index.setArray(new Uint16Array(this.indices_array)),this.attributes.index.needsUpdate=!0,this.attributes.counters.setArray(new Float32Array(this.counters)),this.attributes.counters.needsUpdate=!0):(this.attributes={position:new THREE.BufferAttribute(new Float32Array(this.positions),3),previous:new THREE.BufferAttribute(new Float32Array(this.previous),3),next:new THREE.BufferAttribute(new Float32Array(this.next),3),side:new THREE.BufferAttribute(new Float32Array(this.side),1),width:new THREE.BufferAttribute(new Float32Array(this.width),1),uv:new THREE.BufferAttribute(new Float32Array(this.uvs),2),index:new THREE.BufferAttribute(new Uint16Array(this.indices_array),1),counters:new THREE.BufferAttribute(new Float32Array(this.counters),1)},this.geometry.addAttribute("position",this.attributes.position),this.geometry.addAttribute("previous",this.attributes.previous),this.geometry.addAttribute("next",this.attributes.next),this.geometry.addAttribute("side",this.attributes.side),this.geometry.addAttribute("width",this.attributes.width),this.geometry.addAttribute("uv",this.attributes.uv),this.geometry.setIndex(this.attributes.index),this.geometry.addAttribute("counters",this.attributes.counters))},Earth.MeshLineMat=function(t){function e(t,e){return void 0===t?e:t}THREE.Material.call(this),this.lineWidth=e((t=t||{}).lineWidth,1),this.map=e(t.map,null),this.useMap=e(t.useMap,0),this.alphaMap=e(t.alphaMap,null),this.useAlphaMap=e(t.useAlphaMap,0),this.color=e(t.color,new THREE.Color(16777215)),this.opacity=e(t.opacity,1),this.resolution=e(t.resolution,new THREE.Vector2(1,1)),this.sizeAttenuation=e(t.sizeAttenuation,1),this.near=e(t.near,1),this.far=e(t.far,1),this.dashArray=e(t.dashArray,0),this.dashOffset=e(t.dashOffset,0),this.dashRatio=e(t.dashRatio,.5),this.useDash=0!==this.dashArray?1:0,this.visibility=e(t.visibility,1),this.alphaTest=e(t.alphaTest,0),this.repeat=e(t.repeat,new THREE.Vector2(1,1));var n=new THREE.RawShaderMaterial({uniforms:{lineWidth:{type:"f",value:this.lineWidth},map:{type:"t",value:this.map},useMap:{type:"f",value:this.useMap},alphaMap:{type:"t",value:this.alphaMap},useAlphaMap:{type:"f",value:this.useAlphaMap},color:{type:"c",value:this.color},opacity:{type:"f",value:this.opacity},resolution:{type:"v2",value:this.resolution},sizeAttenuation:{type:"f",value:this.sizeAttenuation},near:{type:"f",value:this.near},far:{type:"f",value:this.far},dashArray:{type:"f",value:this.dashArray},dashOffset:{type:"f",value:this.dashOffset},dashRatio:{type:"f",value:this.dashRatio},useDash:{type:"f",value:this.useDash},visibility:{type:"f",value:this.visibility},alphaTest:{type:"f",value:this.alphaTest},repeat:{type:"v2",value:this.repeat}},vertexShader:["precision highp float;","","attribute vec3 position;","attribute vec3 previous;","attribute vec3 next;","attribute float side;","attribute float width;","attribute vec2 uv;","attribute float counters;","","uniform mat4 projectionMatrix;","uniform mat4 modelViewMatrix;","uniform vec2 resolution;","uniform float lineWidth;","uniform vec3 color;","uniform float opacity;","uniform float near;","uniform float far;","uniform float sizeAttenuation;","","varying vec2 vUV;","varying vec4 vColor;","varying float vCounters;","","vec2 fix( vec4 i, float aspect ) {","","    vec2 res = i.xy / i.w;","    res.x *= aspect;","\t vCounters = counters;","    return res;","","}","","void main() {","","    float aspect = resolution.x / resolution.y;","\t float pixelWidthRatio = 1. / (resolution.x * projectionMatrix[0][0]);","","    vColor = vec4( color, opacity );","    vUV = uv;","","    mat4 m = projectionMatrix * modelViewMatrix;","    vec4 finalPosition = m * vec4( position, 1.0 );","    vec4 prevPos = m * vec4( previous, 1.0 );","    vec4 nextPos = m * vec4( next, 1.0 );","","    vec2 currentP = fix( finalPosition, aspect );","    vec2 prevP = fix( prevPos, aspect );","    vec2 nextP = fix( nextPos, aspect );","","\t float pixelWidth = finalPosition.w * pixelWidthRatio;","    float w = 1.8 * pixelWidth * lineWidth * width;","","    if( sizeAttenuation == 1. ) {","        w = 1.8 * lineWidth * width;","    }","","    vec2 dir;","    if( nextP == currentP ) dir = normalize( currentP - prevP );","    else if( prevP == currentP ) dir = normalize( nextP - currentP );","    else {","        vec2 dir1 = normalize( currentP - prevP );","        vec2 dir2 = normalize( nextP - currentP );","        dir = normalize( dir1 + dir2 );","","        vec2 perp = vec2( -dir1.y, dir1.x );","        vec2 miter = vec2( -dir.y, dir.x );","        //w = clamp( w / dot( miter, perp ), 0., 4. * lineWidth * width );","","    }","","    //vec2 normal = ( cross( vec3( dir, 0. ), vec3( 0., 0., 1. ) ) ).xy;","    vec2 normal = vec2( -dir.y, dir.x );","    normal.x /= aspect;","    normal *= .5 * w;","","    vec4 offset = vec4( normal * side, 0.0, 1.0 );","    finalPosition.xy += offset.xy;","","    gl_Position = finalPosition;","","}"].join("\r\n"),fragmentShader:["#extension GL_OES_standard_derivatives : enable","precision mediump float;","","uniform sampler2D map;","uniform sampler2D alphaMap;","uniform float useMap;","uniform float useAlphaMap;","uniform float useDash;","uniform float dashArray;","uniform float dashOffset;","uniform float dashRatio;","uniform float visibility;","uniform float alphaTest;","uniform vec2 repeat;","","varying vec2 vUV;","varying vec4 vColor;","varying float vCounters;","","void main() {","","    vec4 c = vColor;","    if( useMap == 1. ) c *= texture2D( map, vUV * repeat );","    if( useAlphaMap == 1. ) c.a *= texture2D( alphaMap, vUV * repeat ).a;","    if( c.a < alphaTest ) discard;","    if( useDash == 1. ){","        c.a *= ceil(mod(vCounters + dashOffset, dashArray) - (dashArray * dashRatio));","    }","    gl_FragColor = c;","    gl_FragColor.a *= step(vCounters, visibility);","}"].join("\r\n")});return n.type="MeshLineMaterial",n.setValues(t),n},Earth.MeshLineMat.prototype=Object.create(THREE.Material.prototype),Earth.MeshLineMat.prototype.constructor=Earth.MeshLineMat,Earth.ObjParser=(()=>{var w=/^[og]\s*(.+)?/;function S(){var t={objects:[],object:{},vertices:[],normals:[],startObject:function(t,e){var n;this.object&&!1===this.object.fromDeclaration?(this.object.name=t,this.object.fromDeclaration=!1!==e):(n=this.object&&"function"==typeof this.object.currentMaterial?this.object.currentMaterial():void 0,this.object&&"function"==typeof this.object._finalize&&this.object._finalize(!0),this.object={name:t||"",fromDeclaration:!1!==e,geometry:{vertices:[],normals:[]},materials:[],smooth:!0,currentMaterial:function(){if(0<this.materials.length)return this.materials[this.materials.length-1]},_finalize:function(t){var e=this.currentMaterial();if(e&&-1===e.groupEnd&&(e.groupEnd=this.geometry.vertices.length/3,e.groupCount=e.groupEnd-e.groupStart,e.inherited=!1),t&&1<this.materials.length)for(var n=this.materials.length-1;0<=n;n--)this.materials[n].groupCount<=0&&this.materials.splice(n,1);return t&&0===this.materials.length&&this.materials.push({name:"",smooth:this.smooth}),e}},n&&n.name&&"function"==typeof n.clone&&((t=n.clone(0)).inherited=!0,this.object.materials.push(t)),this.objects.push(this.object))},finalize:function(){this.object&&"function"==typeof this.object._finalize&&this.object._finalize(!0)},parseVertexIndex:function(t,e){t=parseInt(t,10);return 3*(0<=t?t-1:t+e/3)},parseNormalIndex:function(t,e){t=parseInt(t,10);return 3*(0<=t?t-1:t+e/3)},addVertex:function(t,e,n){var i=this.vertices,r=this.object.geometry.vertices;r.push(i[t+0],i[t+1],i[t+2]),r.push(i[e+0],i[e+1],i[e+2]),r.push(i[n+0],i[n+1],i[n+2])},addNormal:function(t,e,n){var i=this.normals,r=this.object.geometry.normals;r.push(i[t+0],i[t+1],i[t+2]),r.push(i[e+0],i[e+1],i[e+2]),r.push(i[n+0],i[n+1],i[n+2])},addFace:function(t,e,n,i,r,a,o,c,s){var h=this.vertices.length,t=this.parseVertexIndex(t,h),e=this.parseVertexIndex(e,h),n=this.parseVertexIndex(n,h);this.addVertex(t,e,n),void 0!==o&&""!==o&&(h=this.normals.length,t=this.parseNormalIndex(o,h),e=o===c?t:this.parseNormalIndex(c,h),n=o===s?t:this.parseNormalIndex(s,h),this.addNormal(t,e,n))}};return t.startObject("",!1),t}function t(t){this.manager=void 0!==t?t:THREE.DefaultLoadingManager,this.materials=null}return t.prototype={constructor:t,parse:function(t){for(var e,n,i,r=new S,a=(t=-1!==(t=-1!==t.indexOf("\r\n")?t.replace(/\r\n/g,"\n"):t).indexOf("\\\n")?t.replace(/\\\n/g,""):t).split("\n"),o="",c=[],s="function"==typeof"".trimLeft,h=0,l=a.length;h<l;h++)if(o=a[h],0!==(o=s?o.trimLeft():o.trim()).length&&"#"!==(e=o.charAt(0)))if("v"===e){var u=o.split(/\s+/);switch(u[0]){case"v":r.vertices.push(parseFloat(u[1]),parseFloat(u[2]),parseFloat(u[3]));break;case"vn":r.normals.push(parseFloat(u[1]),parseFloat(u[2]),parseFloat(u[3]))}}else if("f"===e){for(var p=o.substr(1).trim().split(/\s+/),d=[],f=0,m=p.length;f<m;f++){var v=p[f];0<v.length&&(v=v.split("/"),d.push(v))}for(var g=d[0],f=1,m=d.length-1;f<m;f++){var y=d[f],x=d[f+1];r.addFace(g[0],y[0],x[0],g[1],y[1],x[1],g[2],y[2],x[2])}}else null!==(c=w.exec(o))?(n=(" "+c[0].substr(1).trim()).substr(1),r.startObject(n)):"s"===e&&(1<(c=o.split(" ")).length?(n=c[1].trim().toLowerCase(),r.object.smooth="0"!==n&&"off"!==n):r.object.smooth=!0,i=r.object.currentMaterial())&&(i.smooth=r.object.smooth);r.finalize();for(var b=new THREE.Group,h=0,l=r.objects.length;h<l;h++){var M,_=r.objects[h],C=_.geometry;0!==C.vertices.length&&((M=new THREE.BufferGeometry).addAttribute("position",new THREE.Float32BufferAttribute(C.vertices,3)),0<C.normals.length?M.addAttribute("normal",new THREE.Float32BufferAttribute(C.normals,3)):M.computeVertexNormals(),(C=new THREE.Mesh(M)).name=_.name,b.add(C))}return b}},t})(),"loading"==document.readyState?document.addEventListener("DOMContentLoaded",function(){Earth.dispatchLoadEvent()}):setTimeout(function(){Earth.dispatchLoadEvent()},1),Earth.css='.earth-container{position:relative;z-index:1}.earth-container::before{content:"";display:block;padding-top:100%}.earth-container>canvas{position:absolute;top:0;left:0;z-index:1000;user-select:none}.earth-draggable{cursor:all-scroll;cursor:-webkit-grab;cursor:grab}.earth-dragging *{cursor:all-scroll;cursor:-webkit-grabbing!important;cursor:grabbing!important}.earth-clickable{cursor:pointer}.earth-overlay{position:absolute;top:0;left:0;user-select:none;pointer-events:none;transform-origin:0 0}.earth-overlay a,.earth-overlay input,.earth-overlay button{pointer-events:all}.earth-hittest{position:fixed;width:200vh;max-width:100%;top:0;left:0;z-index:999999}.earth-hittest svg{max-width:100%;height:auto;display:block;margin:0;opacity:0}',Earth.markerObj="o X\nv -0.424 -0.100 -0.282\nv -0.424 0.100 -0.282\nv -0.282 -0.100 -0.424\nv -0.282 0.100 -0.424\nv 0.282 -0.100 0.424\nv 0.282 0.100 0.424\nv 0.424 -0.100 0.282\nv 0.424 0.100 0.282\nv -0.141 -0.100 0.000\nv 0.000 -0.100 0.141\nv 0.000 0.100 0.141\nv -0.141 0.100 0.000\nv 0.141 -0.100 0.000\nv 0.000 -0.100 -0.141\nv 0.000 0.100 -0.141\nv 0.141 0.100 0.000\nv -0.424 -0.100 0.282\nv -0.282 -0.100 0.424\nv -0.282 0.100 0.424\nv -0.424 0.100 0.282\nv 0.424 -0.100 -0.282\nv 0.282 -0.100 -0.424\nv 0.282 0.100 -0.424\nv 0.424 0.100 -0.282\nvn -0.70 0.00 -0.70\nvn 0.70 0.00 -0.70\nvn 0.70 0.00 0.70\nvn -0.70 0.00 0.70\nvn 0.00 -1.00 0.00\nvn 0.00 1.00 0.00\ns off\nf 2//1 3//1 1//1\nf 16//2 7//2 13//2\nf 8//3 5//3 7//3\nf 12//4 1//4 9//4\nf 13//5 10//5 9//5\nf 15//6 12//6 11//6\nf 6//4 10//4 5//4\nf 11//3 18//3 10//3\nf 4//2 14//2 3//2\nf 15//1 22//1 14//1\nf 19//4 17//4 18//4\nf 9//1 20//1 12//1\nf 12//6 19//6 11//6\nf 10//5 17//5 9//5\nf 23//2 21//2 22//2\nf 13//3 24//3 16//3\nf 16//6 23//6 15//6\nf 14//5 21//5 13//5\nf 2//1 4//1 3//1\nf 16//2 8//2 7//2\nf 8//3 6//3 5//3\nf 12//4 2//4 1//4\nf 1//5 3//5 14//5\nf 13//5 7//5 5//5\nf 1//5 14//5 9//5\nf 5//5 10//5 13//5\nf 9//5 14//5 13//5\nf 6//6 8//6 16//6\nf 15//6 4//6 2//6\nf 6//6 16//6 11//6\nf 2//6 12//6 15//6\nf 11//6 16//6 15//6\nf 6//4 11//4 10//4\nf 11//3 19//3 18//3\nf 4//2 15//2 14//2\nf 15//1 23//1 22//1\nf 19//4 20//4 17//4\nf 9//1 17//1 20//1\nf 12//6 20//6 19//6\nf 10//5 18//5 17//5\nf 23//2 24//2 21//2\nf 13//3 21//3 24//3\nf 16//6 24//6 23//6\nf 14//5 22//5 21//5\no Marker\nv 0.000 1.241 -0.159\nv 0.000 1.150 -0.294\nv 0.000 1.015 -0.384\nv 0.000 0.856 -0.416\nv 0.000 0.673 -0.364\nv -0.000 0.466 -0.216\nv 0.060 1.241 -0.147\nv 0.112 1.150 -0.271\nv 0.147 1.015 -0.355\nv 0.159 0.856 -0.384\nv 0.139 0.673 -0.336\nv 0.083 0.466 -0.200\nv 0.038 0.263 -0.092\nv -0.000 1.272 -0.000\nv 0.112 1.241 -0.112\nv 0.208 1.150 -0.208\nv 0.271 1.015 -0.271\nv 0.294 0.856 -0.294\nv 0.257 0.673 -0.257\nv 0.153 0.466 -0.153\nv 0.071 0.263 -0.071\nv 0.147 1.241 -0.060\nv 0.271 1.150 -0.112\nv 0.355 1.015 -0.147\nv 0.384 0.856 -0.159\nv 0.336 0.673 -0.139\nv 0.200 0.466 -0.083\nv 0.092 0.263 -0.038\nv 0.159 1.241 -0.000\nv 0.294 1.150 -0.000\nv 0.384 1.015 -0.000\nv 0.416 0.856 -0.000\nv 0.364 0.673 -0.000\nv 0.216 0.466 -0.000\nv 0.100 0.263 -0.000\nv 0.147 1.241 0.060\nv 0.271 1.150 0.112\nv 0.355 1.015 0.147\nv 0.384 0.856 0.159\nv 0.336 0.673 0.139\nv 0.200 0.466 0.083\nv 0.092 0.263 0.038\nv 0.112 1.241 0.112\nv 0.208 1.150 0.208\nv 0.271 1.015 0.271\nv 0.294 0.856 0.294\nv 0.257 0.673 0.257\nv 0.153 0.466 0.153\nv 0.071 0.263 0.071\nv 0.060 1.241 0.147\nv 0.112 1.150 0.271\nv 0.147 1.015 0.355\nv 0.159 0.856 0.384\nv 0.139 0.673 0.336\nv 0.083 0.466 0.200\nv 0.038 0.263 0.092\nv -0.000 1.241 0.159\nv -0.000 1.150 0.294\nv -0.000 1.015 0.384\nv -0.000 0.856 0.416\nv -0.000 0.673 0.364\nv -0.000 0.466 0.216\nv -0.000 0.263 0.100\nv -0.060 1.241 0.147\nv -0.112 1.150 0.271\nv -0.147 1.015 0.355\nv -0.159 0.856 0.384\nv -0.139 0.673 0.336\nv -0.083 0.466 0.200\nv -0.038 0.263 0.092\nv -0.112 1.241 0.112\nv -0.208 1.150 0.208\nv -0.271 1.015 0.271\nv -0.294 0.856 0.294\nv -0.257 0.673 0.257\nv -0.153 0.466 0.153\nv -0.071 0.263 0.071\nv -0.000 0.000 -0.000\nv -0.147 1.241 0.060\nv -0.271 1.150 0.112\nv -0.355 1.015 0.147\nv -0.384 0.856 0.159\nv -0.336 0.673 0.139\nv -0.200 0.466 0.083\nv -0.092 0.263 0.038\nv -0.159 1.241 -0.000\nv -0.294 1.150 -0.000\nv -0.384 1.015 -0.000\nv -0.416 0.856 -0.000\nv -0.364 0.673 -0.000\nv -0.216 0.466 -0.000\nv -0.100 0.263 -0.000\nv -0.147 1.241 -0.060\nv -0.271 1.150 -0.112\nv -0.355 1.015 -0.147\nv -0.384 0.856 -0.159\nv -0.336 0.673 -0.139\nv -0.200 0.466 -0.083\nv -0.092 0.263 -0.038\nv -0.112 1.241 -0.112\nv -0.208 1.150 -0.208\nv -0.271 1.015 -0.271\nv -0.294 0.856 -0.294\nv -0.257 0.673 -0.257\nv -0.153 0.466 -0.153\nv -0.071 0.263 -0.071\nv -0.060 1.241 -0.147\nv -0.112 1.150 -0.271\nv -0.147 1.015 -0.355\nv -0.159 0.856 -0.384\nv -0.139 0.673 -0.336\nv -0.083 0.466 -0.200\nv -0.038 0.263 -0.092\nv 0.000 0.263 -0.100\nvn 0.00 0.91 -0.40\nvn 0.27 0.69 -0.66\nvn 0.00 0.69 -0.71\nvn 0.00 -0.43 -0.90\nvn 0.32 -0.54 -0.77\nvn 0.34 -0.43 -0.83\nvn 0.00 -0.42 -0.90\nvn 0.38 -0.03 -0.92\nvn 0.34 -0.42 -0.83\nvn 0.35 0.37 -0.85\nvn 0.00 0.37 -0.92\nvn 0.00 1.00 0.00\nvn 0.15 0.91 -0.37\nvn 0.00 -1.00 0.00\nvn 0.00 -0.54 -0.84\nvn 0.00 -0.03 -0.99\nvn 0.70 -0.03 -0.70\nvn 0.64 -0.42 -0.64\nvn 0.65 0.37 -0.65\nvn 0.28 0.91 -0.28\nvn 0.63 -0.43 -0.63\nvn 0.59 -0.54 -0.59\nvn 0.50 0.69 -0.50\nvn 0.83 -0.43 -0.34\nvn 0.77 -0.54 -0.32\nvn 0.92 -0.03 -0.38\nvn 0.66 0.69 -0.27\nvn 0.83 -0.42 -0.34\nvn 0.85 0.37 -0.35\nvn 0.37 0.91 -0.15\nvn 0.99 -0.03 0.00\nvn 0.71 0.69 0.00\nvn 0.84 -0.54 0.00\nvn 0.90 -0.43 0.00\nvn 0.90 -0.42 0.00\nvn 0.92 0.37 0.00\nvn 0.40 0.91 0.00\nvn 0.83 -0.43 0.34\nvn 0.83 -0.42 0.34\nvn 0.66 0.69 0.27\nvn 0.85 0.37 0.35\nvn 0.37 0.91 0.15\nvn 0.77 -0.54 0.32\nvn 0.92 -0.03 0.38\nvn 0.50 0.69 0.50\nvn 0.65 0.37 0.65\nvn 0.28 0.91 0.28\nvn 0.63 -0.43 0.63\nvn 0.59 -0.54 0.59\nvn 0.70 -0.03 0.70\nvn 0.64 -0.42 0.64\nvn 0.34 -0.43 0.83\nvn 0.32 -0.54 0.77\nvn 0.38 -0.03 0.92\nvn 0.15 0.91 0.37\nvn 0.27 0.69 0.66\nvn 0.34 -0.42 0.83\nvn 0.35 0.37 0.85\nvn 0.00 0.69 0.71\nvn 0.00 -0.54 0.84\nvn 0.00 -0.43 0.90\nvn 0.00 -0.42 0.90\nvn 0.00 0.37 0.92\nvn 0.00 0.91 0.40\nvn 0.00 -0.03 0.99\nvn -0.34 -0.43 0.83\nvn -0.34 -0.42 0.83\nvn -0.35 0.37 0.85\nvn -0.15 0.91 0.37\nvn -0.32 -0.54 0.77\nvn -0.38 -0.03 0.92\nvn -0.27 0.69 0.66\nvn -0.28 0.91 0.28\nvn -0.63 -0.43 0.63\nvn -0.64 -0.42 0.64\nvn -0.59 -0.54 0.59\nvn -0.65 0.37 0.65\nvn -0.70 -0.03 0.70\nvn -0.50 0.69 0.50\nvn -0.77 -0.54 0.32\nvn -0.85 0.37 0.35\nvn -0.92 -0.03 0.38\nvn -0.37 0.91 0.15\nvn -0.66 0.69 0.27\nvn -0.83 -0.43 0.34\nvn -0.83 -0.42 0.34\nvn -0.90 -0.43 0.00\nvn -0.90 -0.42 0.00\nvn -0.92 0.37 0.00\nvn -0.40 0.91 0.00\nvn -0.84 -0.54 0.00\nvn -0.99 -0.03 0.00\nvn -0.71 0.69 0.00\nvn -0.92 -0.03 -0.38\nvn -0.83 -0.42 -0.34\nvn -0.85 0.37 -0.35\nvn -0.37 0.91 -0.15\nvn -0.83 -0.43 -0.34\nvn -0.77 -0.54 -0.32\nvn -0.66 0.69 -0.27\nvn -0.63 -0.43 -0.63\nvn -0.64 -0.42 -0.64\nvn -0.59 -0.54 -0.59\nvn -0.65 0.37 -0.65\nvn -0.70 -0.03 -0.70\nvn -0.50 0.69 -0.50\nvn -0.28 0.91 -0.28\nvn -0.35 0.37 -0.85\nvn -0.38 -0.03 -0.92\nvn -0.27 0.69 -0.66\nvn -0.32 -0.54 -0.77\nvn -0.34 -0.43 -0.83\nvn -0.34 -0.42 -0.83\nvn -0.15 0.91 -0.37\ns 1\nf 25//7 32//8 26//9\nf 138//10 36//11 37//12\nf 29//13 34//14 35//15\nf 26//9 33//16 27//17\nf 25//7 38//18 31//19\nf 102//20 138//10 37//12\nf 29//13 36//11 30//21\nf 28//22 33//16 34//14\nf 35//15 42//23 43//24\nf 32//8 41//25 33//16\nf 31//19 38//18 39//26\nf 102//20 37//12 45//27\nf 36//11 43//24 44//28\nf 33//16 42//23 34//14\nf 31//19 40//29 32//8\nf 36//11 45//27 37//12\nf 102//20 45//27 52//30\nf 43//24 51//31 44//28\nf 41//25 49//32 42//23\nf 39//26 47//33 40//29\nf 44//28 52//30 45//27\nf 42//23 50//34 43//24\nf 41//25 47//33 48//35\nf 39//26 38//18 46//36\nf 48//35 56//37 49//32\nf 46//36 54//38 47//33\nf 52//30 58//39 59//40\nf 49//32 57//41 50//34\nf 47//33 55//42 48//35\nf 46//36 38//18 53//43\nf 102//20 52//30 59//40\nf 50//34 58//39 51//31\nf 58//39 66//44 59//40\nf 56//37 64//45 57//41\nf 55//42 61//46 62//47\nf 53//43 38//18 60//48\nf 102//20 59//40 66//44\nf 57//41 65//49 58//39\nf 56//37 62//47 63//50\nf 53//43 61//46 54//38\nf 62//47 68//51 69//52\nf 60//48 38//18 67//53\nf 102//20 66//44 73//54\nf 64//45 72//55 65//49\nf 63//50 69//52 70//56\nf 60//48 68//51 61//46\nf 65//49 73//54 66//44\nf 63//50 71//57 64//45\nf 102//20 73//54 80//58\nf 71//57 79//59 72//55\nf 69//52 77//60 70//56\nf 68//51 74//61 75//62\nf 73//54 79//59 80//58\nf 71//57 77//60 78//63\nf 68//51 76//64 69//52\nf 67//53 38//18 74//61\nf 74//61 82//65 75//62\nf 80//58 86//66 87//67\nf 77//60 85//68 78//63\nf 75//62 83//69 76//64\nf 74//61 38//18 81//70\nf 102//20 80//58 87//67\nf 79//59 85//68 86//66\nf 77//60 83//69 84//71\nf 86//66 94//72 87//67\nf 84//71 92//73 85//68\nf 82//65 90//74 83//69\nf 81//70 38//18 88//75\nf 102//20 87//67 94//72\nf 85//68 93//76 86//66\nf 84//71 90//74 91//77\nf 82//65 88//75 89//78\nf 88//75 38//18 95//79\nf 102//20 94//72 101//80\nf 93//76 99//81 100//82\nf 91//77 97//83 98//84\nf 88//75 96//85 89//78\nf 93//76 101//80 94//72\nf 91//77 99//81 92//73\nf 89//78 97//83 90//74\nf 99//81 108//86 100//82\nf 98//84 105//87 106//88\nf 96//85 103//89 104//90\nf 100//82 109//91 101//80\nf 98//84 107//92 99//81\nf 96//85 105//87 97//83\nf 95//79 38//18 103//89\nf 102//20 101//80 109//91\nf 108//86 116//93 109//91\nf 106//88 114//94 107//92\nf 104//90 112//95 105//87\nf 103//89 38//18 110//96\nf 102//20 109//91 116//93\nf 107//92 115//97 108//86\nf 106//88 112//95 113//98\nf 103//89 111//99 104//90\nf 114//94 120//100 121//101\nf 111//99 119//102 112//95\nf 110//96 38//18 117//103\nf 102//20 116//93 123//104\nf 114//94 122//105 115//97\nf 113//98 119//102 120//100\nf 110//96 118//106 111//99\nf 116//93 122//105 123//104\nf 102//20 123//104 130//107\nf 122//105 128//108 129//109\nf 120//100 126//110 127//111\nf 117//103 125//112 118//106\nf 122//105 130//107 123//104\nf 120//100 128//108 121//101\nf 118//106 126//110 119//102\nf 117//103 38//18 124//113\nf 127//111 133//114 134//115\nf 124//113 132//116 125//112\nf 130//107 136//117 137//118\nf 127//111 135//119 128//108\nf 125//112 133//114 126//110\nf 124//113 38//18 131//120\nf 102//20 130//107 137//118\nf 128//108 136//117 129//109\nf 136//117 138//10 137//118\nf 134//115 29//13 135//119\nf 133//114 26//9 27//17\nf 131//120 38//18 25//7\nf 102//20 137//118 138//10\nf 135//119 30//21 136//117\nf 133//114 28//22 134//115\nf 132//116 25//7 26//9\nf 25//7 31//19 32//8\nf 138//10 30//21 36//11\nf 29//13 28//22 34//14\nf 26//9 32//8 33//16\nf 29//13 35//15 36//11\nf 28//22 27//17 33//16\nf 35//15 34//14 42//23\nf 32//8 40//29 41//25\nf 36//11 35//15 43//24\nf 33//16 41//25 42//23\nf 31//19 39//26 40//29\nf 36//11 44//28 45//27\nf 43//24 50//34 51//31\nf 41//25 48//35 49//32\nf 39//26 46//36 47//33\nf 44//28 51//31 52//30\nf 42//23 49//32 50//34\nf 41//25 40//29 47//33\nf 48//35 55//42 56//37\nf 46//36 53//43 54//38\nf 52//30 51//31 58//39\nf 49//32 56//37 57//41\nf 47//33 54//38 55//42\nf 50//34 57//41 58//39\nf 58//39 65//49 66//44\nf 56//37 63//50 64//45\nf 55//42 54//38 61//46\nf 57//41 64//45 65//49\nf 56//37 55//42 62//47\nf 53//43 60//48 61//46\nf 62//47 61//46 68//51\nf 64//45 71//57 72//55\nf 63//50 62//47 69//52\nf 60//48 67//53 68//51\nf 65//49 72//55 73//54\nf 63//50 70//56 71//57\nf 71//57 78//63 79//59\nf 69//52 76//64 77//60\nf 68//51 67//53 74//61\nf 73//54 72//55 79//59\nf 71//57 70//56 77//60\nf 68//51 75//62 76//64\nf 74//61 81//70 82//65\nf 80//58 79//59 86//66\nf 77//60 84//71 85//68\nf 75//62 82//65 83//69\nf 79//59 78//63 85//68\nf 77//60 76//64 83//69\nf 86//66 93//76 94//72\nf 84//71 91//77 92//73\nf 82//65 89//78 90//74\nf 85//68 92//73 93//76\nf 84//71 83//69 90//74\nf 82//65 81//70 88//75\nf 93//76 92//73 99//81\nf 91//77 90//74 97//83\nf 88//75 95//79 96//85\nf 93//76 100//82 101//80\nf 91//77 98//84 99//81\nf 89//78 96//85 97//83\nf 99//81 107//92 108//86\nf 98//84 97//83 105//87\nf 96//85 95//79 103//89\nf 100//82 108//86 109//91\nf 98//84 106//88 107//92\nf 96//85 104//90 105//87\nf 108//86 115//97 116//93\nf 106//88 113//98 114//94\nf 104//90 111//99 112//95\nf 107//92 114//94 115//97\nf 106//88 105//87 112//95\nf 103//89 110//96 111//99\nf 114//94 113//98 120//100\nf 111//99 118//106 119//102\nf 114//94 121//101 122//105\nf 113//98 112//95 119//102\nf 110//96 117//103 118//106\nf 116//93 115//97 122//105\nf 122//105 121//101 128//108\nf 120//100 119//102 126//110\nf 117//103 124//113 125//112\nf 122//105 129//109 130//107\nf 120//100 127//111 128//108\nf 118//106 125//112 126//110\nf 127//111 126//110 133//114\nf 124//113 131//120 132//116\nf 130//107 129//109 136//117\nf 127//111 134//115 135//119\nf 125//112 132//116 133//114\nf 128//108 135//119 136//117\nf 136//117 30//21 138//10\nf 134//115 28//22 29//13\nf 133//114 132//116 26//9\nf 135//119 29//13 30//21\nf 133//114 27//17 28//22\nf 132//116 131//120 25//7\no Cone\nv 0.000 1.100 -0.434\nv -0.166 1.100 -0.401\nv -0.307 1.100 -0.307\nv -0.401 1.100 -0.166\nv -0.434 1.100 0.000\nv -0.000 0.002 0.000\nv -0.401 1.100 0.166\nv -0.307 1.100 0.307\nv -0.166 1.100 0.401\nv -0.000 1.100 0.434\nv 0.166 1.100 0.401\nv 0.307 1.100 0.307\nv 0.401 1.100 0.166\nv 0.434 1.100 -0.000\nv 0.401 1.100 -0.166\nv 0.307 1.100 -0.307\nv 0.166 1.100 -0.401\nvn 0.00 0.51 -0.85\nvn 0.00 -1.00 0.00\nvn -0.32 0.51 -0.78\nvn -0.60 0.51 -0.60\nvn -0.78 0.51 -0.32\nvn -0.85 0.51 0.00\nvn -0.78 0.51 0.32\nvn -0.60 0.51 0.60\nvn -0.32 0.51 0.78\nvn 0.00 0.51 0.85\nvn 0.32 0.51 0.78\nvn 0.60 0.51 0.60\nvn 0.78 0.51 0.32\nvn 0.85 0.51 0.00\nvn 0.78 0.51 -0.32\nvn 0.60 0.51 -0.60\nvn 0.32 0.51 -0.78\ns 1\nf 139//121 144//122 140//123\nf 140//123 144//122 141//124\nf 141//124 144//122 142//125\nf 142//125 144//122 143//126\nf 143//126 144//122 145//127\nf 145//127 144//122 146//128\nf 146//128 144//122 147//129\nf 147//129 144//122 148//130\nf 148//130 144//122 149//131\nf 149//131 144//122 150//132\nf 150//132 144//122 151//133\nf 151//133 144//122 152//134\nf 152//134 144//122 153//135\nf 153//135 144//122 154//136\nf 154//136 144//122 155//137\nf 155//137 144//122 139//121\nf 147//129 153//135 155//137\nf 155//137 139//121 142//125\nf 140//123 141//124 142//125\nf 142//125 143//126 147//129\nf 145//127 146//128 147//129\nf 147//129 148//130 151//133\nf 149//131 150//132 151//133\nf 151//133 152//134 153//135\nf 153//135 154//136 155//137\nf 139//121 140//123 142//125\nf 143//126 145//127 147//129\nf 148//130 149//131 151//133\nf 151//133 153//135 147//129\nf 155//137 142//125 147//129\no Diamond\nv 0.000 0.000 0.000\nv 0.000 0.700 0.542\nv -0.542 0.700 0.000\nv 0.542 0.700 0.000\nv 0.000 0.700 -0.542\nv 0.000 1.400 0.000\nvn -0.62 -0.48 0.62\nvn -0.62 -0.48 -0.62\nvn 0.62 -0.48 -0.62\nvn 0.62 -0.48 0.62\nvn 0.62 0.48 -0.62\nvn -0.62 0.48 0.62\nvn 0.62 0.48 0.62\nvn -0.62 0.48 -0.62\ns off\nf 156//138 157//138 158//138\nf 156//139 158//139 160//139\nf 156//140 160//140 159//140\nf 156//141 159//141 157//141\nf 159//142 160//142 161//142\nf 158//143 157//143 161//143\nf 157//144 159//144 161//144\nf 160//145 158//145 161//145\no Pin3\nv -0.000 -0.003 -0.400\nv 0.203 -0.003 -0.347\nv 0.351 -0.003 -0.200\nv 0.406 -0.003 0.000\nv 0.351 -0.003 0.200\nv 0.203 -0.003 0.347\nv 0.000 -0.003 0.400\nv -0.203 -0.003 0.347\nv -0.351 -0.003 0.200\nv -0.406 -0.003 0.000\nv -0.351 -0.003 -0.200\nv -0.203 -0.003 -0.347\nv 0.126 0.097 -0.211\nv 0.180 0.056 -0.300\nv 0.218 0.097 -0.122\nv 0.312 0.056 -0.173\nv 0.252 0.097 0.000\nv 0.361 0.056 0.000\nv 0.218 0.097 0.122\nv 0.312 0.056 0.173\nv 0.126 0.097 0.211\nv 0.180 0.056 0.300\nv 0.000 0.097 0.244\nv 0.000 0.056 0.346\nv -0.126 0.097 0.211\nv -0.180 0.056 0.300\nv -0.218 0.097 0.122\nv -0.312 0.056 0.173\nv -0.252 0.097 0.000\nv -0.361 0.056 0.000\nv -0.218 0.097 -0.122\nv -0.312 0.056 -0.173\nv -0.126 0.097 -0.211\nv -0.180 0.056 -0.300\nv -0.000 0.056 -0.346\nv -0.000 0.097 -0.244\nv -0.000 0.125 0.000\nv 0.105 -0.003 -0.388\nv 0.288 -0.003 -0.284\nv 0.394 -0.003 -0.104\nv 0.394 -0.003 0.104\nv 0.288 -0.003 0.284\nv 0.105 -0.003 0.388\nv -0.105 -0.003 0.388\nv -0.288 -0.003 0.284\nv -0.394 -0.003 0.104\nv -0.394 -0.003 -0.104\nv -0.288 -0.003 -0.284\nv -0.105 -0.003 -0.388\nv 0.093 0.056 -0.336\nv 0.065 0.097 -0.237\nv 0.256 0.056 -0.246\nv 0.179 0.097 -0.173\nv 0.350 0.056 -0.090\nv 0.244 0.097 -0.063\nv 0.350 0.056 0.090\nv 0.244 0.097 0.063\nv 0.256 0.056 0.246\nv 0.179 0.097 0.173\nv 0.093 0.056 0.336\nv 0.065 0.097 0.237\nv -0.093 0.056 0.336\nv -0.065 0.097 0.237\nv -0.256 0.056 0.246\nv -0.179 0.097 0.173\nv -0.350 0.056 0.090\nv -0.244 0.097 0.063\nv -0.350 0.056 -0.090\nv -0.244 0.097 -0.063\nv -0.256 0.056 -0.246\nv -0.179 0.097 -0.173\nv -0.093 0.056 -0.336\nv -0.065 0.097 -0.237\nvn -0.45 -0.39 0.80\nvn -0.45 -0.39 -0.80\nvn 0.00 -0.38 -0.92\nvn 0.06 0.96 0.24\nvn 0.00 1.00 0.00\nvn 0.00 0.96 0.25\nvn 0.14 0.80 -0.56\nvn 0.45 -0.39 -0.80\nvn 0.23 -0.37 -0.89\nvn 0.21 0.96 -0.12\nvn 0.42 0.79 -0.43\nvn 0.17 0.96 -0.18\nvn 0.78 -0.41 -0.46\nvn 0.64 -0.39 -0.65\nvn 0.23 0.96 -0.06\nvn 0.61 0.78 0.00\nvn 0.59 0.78 -0.16\nvn 0.90 -0.42 0.00\nvn 0.87 -0.41 -0.24\nvn 0.23 0.96 0.06\nvn 0.52 0.79 0.30\nvn 0.59 0.78 0.16\nvn 0.87 -0.41 0.24\nvn 0.78 -0.41 0.46\nvn 0.17 0.96 0.18\nvn 0.29 0.80 0.51\nvn 0.42 0.79 0.43\nvn 0.64 -0.39 0.65\nvn 0.45 -0.39 0.80\nvn 0.00 0.81 0.58\nvn 0.14 0.80 0.56\nvn 0.23 -0.37 0.89\nvn 0.00 -0.38 0.92\nvn -0.12 0.96 0.21\nvn -0.14 0.80 0.56\nvn -0.06 0.96 0.24\nvn -0.23 -0.37 0.89\nvn -0.21 0.96 0.12\nvn -0.42 0.79 0.43\nvn -0.17 0.96 0.18\nvn -0.78 -0.41 0.46\nvn -0.64 -0.39 0.65\nvn -0.23 0.96 0.06\nvn -0.61 0.78 0.00\nvn -0.59 0.78 0.16\nvn -0.90 -0.42 0.00\nvn -0.87 -0.41 0.24\nvn -0.23 0.96 -0.06\nvn -0.52 0.79 -0.30\nvn -0.59 0.78 -0.16\nvn -0.87 -0.41 -0.24\nvn -0.78 -0.41 -0.46\nvn -0.17 0.96 -0.18\nvn -0.29 0.80 -0.51\nvn -0.42 0.79 -0.43\nvn -0.64 -0.39 -0.65\nvn -0.06 0.96 -0.24\nvn 0.00 0.81 -0.58\nvn -0.14 0.80 -0.56\nvn -0.23 -0.37 -0.89\nvn 0.12 0.96 0.21\nvn 0.21 0.96 0.12\nvn 0.00 0.96 -0.25\nvn 0.24 0.97 0.00\nvn -0.12 0.96 -0.21\nvn -0.21 0.96 -0.12\nvn 0.06 0.96 -0.24\nvn 0.12 0.96 -0.21\nvn -0.24 0.97 0.00\nvn 0.29 0.80 -0.51\nvn -0.52 0.79 0.30\nvn -0.29 0.80 0.51\nvn 0.52 0.79 -0.30\ns 1\nf 169//146 173//147 162//148\nf 222//149 198//150 184//151\nf 211//152 163//153 199//154\nf 176//155 213//156 214//157\nf 213//156 164//158 200//159\nf 216//160 179//161 215//162\nf 215//162 165//163 201//164\nf 218//165 181//166 217//167\nf 202//168 181//166 166//169\nf 220//170 183//171 219//172\nf 203//173 183//171 167//174\nf 222//149 185//175 221//176\nf 204//177 185//175 168//178\nf 186//179 223//180 224//181\nf 223//180 169//146 205//182\nf 188//183 225//184 226//185\nf 225//184 170//186 206//187\nf 228//188 191//189 227//190\nf 227//190 171//191 207//192\nf 230//193 193//194 229//195\nf 208//196 193//194 172//197\nf 232//198 195//199 231//200\nf 209//201 195//199 173//147\nf 234//202 196//203 233//204\nf 210//205 196//203 162//148\nf 220//170 198//150 182//206\nf 218//165 198//150 180//207\nf 234//202 198//150 197//208\nf 216//160 198//150 178//209\nf 232//198 198//150 194//210\nf 214//157 198//150 176//155\nf 230//193 198//150 192//211\nf 212//212 198//150 174//213\nf 228//188 198//150 190//214\nf 226//185 198//150 188//183\nf 224//181 198//150 186//179\nf 211//152 174//213 175//215\nf 196//203 212//212 211//152\nf 173//147 233//204 210//205\nf 194//210 233//204 195//199\nf 172//197 231//200 209//201\nf 192//211 231//200 193//194\nf 171//191 229//195 208//196\nf 230//193 191//189 190//214\nf 189//216 207//192 170//186\nf 228//188 189//216 188//183\nf 187//217 206//187 169//146\nf 226//185 187//217 186//179\nf 185//175 205//182 168//178\nf 224//181 185//175 184//151\nf 167//174 221//176 204//177\nf 182//206 221//176 183//171\nf 166//169 219//172 203//173\nf 180//207 219//172 181//166\nf 165//163 217//167 202//168\nf 218//165 179//161 178//209\nf 177//218 201//164 164//158\nf 216//160 177//218 176//155\nf 175//215 200//159 163//153\nf 214//157 175//215 174//213\nf 196//203 199//154 162//148\nf 210//205 162//148 173//147\nf 199//154 163//153 162//148\nf 200//159 164//158 163//153\nf 201//164 165//163 164//158\nf 202//168 166//169 165//163\nf 203//173 167//174 166//169\nf 204//177 168//178 167//174\nf 205//182 169//146 168//178\nf 206//187 170//186 169//146\nf 207//192 171//191 170//186\nf 208//196 172//197 171//191\nf 209//201 173//147 172//197\nf 162//148 163//153 167//174\nf 164//158 165//163 166//169\nf 166//169 163//153 164//158\nf 168//178 169//146 162//148\nf 170//186 171//191 172//197\nf 172//197 169//146 170//186\nf 163//153 166//169 167//174\nf 167//174 168//178 162//148\nf 172//197 173//147 169//146\nf 222//149 182//206 198//150\nf 211//152 175//215 163//153\nf 176//155 177//218 213//156\nf 213//156 177//218 164//158\nf 216//160 178//209 179//161\nf 215//162 179//161 165//163\nf 218//165 180//207 181//166\nf 202//168 217//167 181//166\nf 220//170 182//206 183//171\nf 203//173 219//172 183//171\nf 222//149 184//151 185//175\nf 204//177 221//176 185//175\nf 186//179 187//217 223//180\nf 223//180 187//217 169//146\nf 188//183 189//216 225//184\nf 225//184 189//216 170//186\nf 228//188 190//214 191//189\nf 227//190 191//189 171//191\nf 230//193 192//211 193//194\nf 208//196 229//195 193//194\nf 232//198 194//210 195//199\nf 209//201 231//200 195//199\nf 234//202 197//208 196//203\nf 210//205 233//204 196//203\nf 220//170 180//207 198//150\nf 218//165 178//209 198//150\nf 234//202 194//210 198//150\nf 216//160 176//155 198//150\nf 232//198 192//211 198//150\nf 214//157 174//213 198//150\nf 230//193 190//214 198//150\nf 212//212 197//208 198//150\nf 228//188 188//183 198//150\nf 226//185 186//179 198//150\nf 224//181 184//151 198//150\nf 211//152 212//212 174//213\nf 196//203 197//208 212//212\nf 173//147 195//199 233//204\nf 194//210 234//202 233//204\nf 172//197 193//194 231//200\nf 192//211 232//198 231//200\nf 171//191 191//189 229//195\nf 230//193 229//195 191//189\nf 189//216 227//190 207//192\nf 228//188 227//190 189//216\nf 187//217 225//184 206//187\nf 226//185 225//184 187//217\nf 185//175 223//180 205//182\nf 224//181 223//180 185//175\nf 167//174 183//171 221//176\nf 182//206 222//149 221//176\nf 166//169 181//166 219//172\nf 180//207 220//170 219//172\nf 165//163 179//161 217//167\nf 218//165 217//167 179//161\nf 177//218 215//162 201//164\nf 216//160 215//162 177//218\nf 175//215 213//156 200//159\nf 214//157 213//156 175//215\nf 196//203 211//152 199//154\no Flag3\nv -0.040 0.653 0.027\nv -0.040 1.205 0.027\nv -0.040 0.653 -0.027\nv -0.040 1.205 -0.027\nv 0.036 0.653 0.031\nv 0.036 1.205 0.031\nv 0.036 0.653 -0.031\nv 0.036 1.205 -0.031\nv -0.047 0.653 0.000\nv -0.047 1.205 0.000\nv -0.000 0.653 0.048\nv -0.000 1.205 0.048\nv -0.000 0.653 -0.048\nv -0.000 1.205 -0.048\nv 0.749 0.929 -0.031\nv 0.749 0.929 0.031\nvn -0.75 0.65 0.00\nvn -0.61 -0.62 -0.48\nvn -0.75 -0.65 0.00\nvn 0.26 -0.76 -0.58\nvn 0.26 0.76 -0.58\nvn 0.83 0.00 -0.54\nvn 0.83 0.00 0.54\nvn -0.02 0.61 0.78\nvn -0.61 -0.62 0.48\nvn -0.02 -0.61 0.78\nvn 0.26 -0.76 0.58\nvn -0.02 0.61 -0.78\nvn -0.61 0.62 0.48\nvn 0.26 0.76 0.58\nvn -0.61 0.62 -0.48\nvn -0.02 -0.61 -0.78\ns 1\nf 244//219 237//220 243//221\nf 241//222 242//223 249//224\nf 242//223 250//225 249//224\nf 246//226 235//227 245//228\nf 241//222 239//229 243//221\nf 248//230 244//219 242//223\nf 236//231 243//221 235//227\nf 239//229 250//225 240//232\nf 240//232 245//228 239//229\nf 238//233 247//234 237//220\nf 248//230 241//222 247//234\nf 241//222 250//225 239//229\nf 244//219 238//233 237//220\nf 242//223 240//232 250//225\nf 246//226 236//231 235//227\nf 243//221 237//220 247//234\nf 247//234 241//222 243//221\nf 239//229 245//228 243//221\nf 235//227 243//221 245//228\nf 240//232 242//223 244//219\nf 248//230 238//233 244//219\nf 244//219 236//231 246//226\nf 246//226 240//232 244//219\nf 236//231 244//219 243//221\nf 240//232 246//226 245//228\nf 238//233 248//230 247//234\nf 248//230 242//223 241//222\nf 241//222 249//224 250//225\no Flag2\nv -0.040 0.653 0.027\nv -0.040 1.205 0.027\nv -0.040 0.653 -0.027\nv -0.040 1.205 -0.027\nv 0.749 0.653 0.031\nv 0.749 1.205 0.031\nv 0.749 0.653 -0.031\nv 0.749 1.205 -0.031\nv -0.047 0.653 0.000\nv -0.047 1.205 0.000\nv -0.000 0.653 0.048\nv 0.036 0.653 0.031\nv 0.036 1.205 0.031\nv -0.000 1.205 0.048\nv 0.036 0.653 -0.031\nv -0.000 0.653 -0.048\nv -0.000 1.205 -0.048\nv 0.036 1.205 -0.031\nv 0.486 0.929 -0.031\nv 0.486 0.929 0.031\nvn -0.75 0.65 0.00\nvn -0.61 -0.62 -0.48\nvn -0.75 -0.65 0.00\nvn 0.13 0.75 -0.63\nvn 0.43 0.00 -0.89\nvn 0.13 -0.75 -0.63\nvn 0.76 0.32 -0.54\nvn 0.43 0.00 0.89\nvn -0.02 0.61 0.78\nvn -0.61 -0.62 0.48\nvn -0.02 -0.61 0.78\nvn 0.13 -0.75 0.63\nvn 0.13 0.75 0.63\nvn -0.61 0.62 0.48\nvn -0.61 0.62 -0.48\nvn -0.02 -0.61 -0.78\nvn -0.02 0.61 -0.78\nvn 0.76 -0.32 0.54\nvn 0.76 -0.32 -0.54\nvn 0.76 0.32 0.54\ns 1\nf 260//235 253//236 259//237\nf 268//238 269//239 265//240\nf 258//241 270//242 269//239\nf 264//243 251//244 261//245\nf 265//240 262//246 259//237\nf 260//235 264//243 263//247\nf 252//248 259//237 251//244\nf 270//242 263//247 262//246\nf 263//247 261//245 262//246\nf 254//249 266//250 253//236\nf 267//251 265//240 266//250\nf 269//239 255//252 257//253\nf 260//235 254//249 253//236\nf 257//253 265//240 269//239\nf 268//238 258//241 269//239\nf 258//241 256//254 270//242\nf 264//243 252//248 251//244\nf 259//237 253//236 266//250\nf 265//240 257//253 255//252\nf 259//237 266//250 265//240\nf 261//245 251//244 259//237\nf 265//240 255//252 262//246\nf 262//246 261//245 259//237\nf 256//254 258//241 263//247\nf 268//238 267//251 260//235\nf 254//249 260//235 267//251\nf 252//248 264//243 260//235\nf 263//247 258//241 268//238\nf 268//238 260//235 263//247\nf 252//248 260//235 259//237\nf 262//246 255//252 270//242\nf 270//242 256//254 263//247\nf 263//247 264//243 261//245\nf 254//249 267//251 266//250\nf 267//251 268//238 265//240\nf 269//239 270//242 255//252\no Flag\nv -0.040 0.653 0.027\nv -0.040 1.205 0.027\nv -0.040 0.653 -0.027\nv -0.040 1.205 -0.027\nv 0.749 0.653 0.031\nv 0.749 1.205 0.031\nv 0.749 0.653 -0.031\nv 0.749 1.205 -0.031\nv -0.047 0.653 0.000\nv -0.047 1.205 0.000\nv -0.000 0.653 0.048\nv 0.036 0.653 0.031\nv 0.036 1.205 0.031\nv -0.000 1.205 0.048\nv 0.036 0.653 -0.031\nv -0.000 0.653 -0.048\nv -0.000 1.205 -0.048\nv 0.036 1.205 -0.031\nvn -0.75 0.65 0.00\nvn -0.61 -0.62 -0.48\nvn -0.75 -0.65 0.00\nvn 0.13 0.75 -0.63\nvn 0.57 -0.57 -0.57\nvn 0.13 -0.75 -0.63\nvn 0.57 0.57 -0.57\nvn 0.57 -0.57 0.57\nvn -0.02 0.61 0.78\nvn -0.61 -0.62 0.48\nvn -0.02 -0.61 0.78\nvn 0.13 -0.75 0.63\nvn 0.13 0.75 0.63\nvn -0.61 0.62 0.48\nvn 0.57 0.57 0.57\nvn -0.61 0.62 -0.48\nvn -0.02 -0.61 -0.78\nvn -0.02 0.61 -0.78\ns 1\nf 280//255 273//256 279//257\nf 288//258 277//259 285//260\nf 278//261 275//262 277//259\nf 284//263 271//264 281//265\nf 285//260 282//266 279//257\nf 280//255 284//263 283//267\nf 272//268 279//257 271//264\nf 276//269 282//266 275//262\nf 283//267 281//265 282//266\nf 274//270 286//271 273//256\nf 287//272 285//260 286//271\nf 280//255 274//270 273//256\nf 288//258 278//261 277//259\nf 278//261 276//269 275//262\nf 284//263 272//268 271//264\nf 279//257 273//256 286//271\nf 285//260 277//259 275//262\nf 279//257 286//271 285//260\nf 281//265 271//264 279//257\nf 285//260 275//262 282//266\nf 282//266 281//265 279//257\nf 276//269 278//261 283//267\nf 288//258 287//272 280//255\nf 274//270 280//255 287//272\nf 272//268 284//263 280//255\nf 283//267 278//261 288//258\nf 288//258 280//255 283//267\nf 272//268 280//255 279//257\nf 276//269 283//267 282//266\nf 283//267 284//263 281//265\nf 274//270 287//272 286//271\nf 287//272 288//258 285//260\no Pin2\nv -0.000 0.414 -0.406\nv -0.000 1.274 -0.322\nv 0.203 0.414 -0.351\nv 0.161 1.274 -0.279\nv 0.351 0.414 -0.203\nv 0.279 1.274 -0.161\nv 0.406 0.414 0.000\nv 0.322 1.274 0.000\nv 0.351 0.414 0.203\nv 0.279 1.274 0.161\nv 0.203 0.414 0.351\nv 0.161 1.274 0.279\nv 0.000 0.414 0.406\nv 0.000 1.274 0.322\nv -0.203 0.414 0.351\nv -0.161 1.274 0.279\nv -0.351 0.414 0.203\nv -0.279 1.274 0.161\nv -0.406 0.414 0.000\nv -0.322 1.274 0.000\nv -0.351 0.414 -0.203\nv -0.279 1.274 -0.161\nv -0.203 0.414 -0.351\nv -0.161 1.274 -0.279\nv -0.000 1.134 -0.194\nv 0.097 1.134 -0.168\nv 0.168 1.134 -0.097\nv 0.194 1.134 0.000\nv 0.168 1.134 0.097\nv 0.097 1.134 0.168\nv 0.000 1.134 0.194\nv -0.097 1.134 0.168\nv -0.168 1.134 0.097\nv -0.194 1.134 0.000\nv -0.168 1.134 -0.097\nv -0.097 1.134 -0.168\nv 0.117 0.648 -0.204\nv 0.163 0.583 -0.282\nv 0.188 0.503 -0.326\nv 0.204 0.648 -0.117\nv 0.282 0.583 -0.163\nv 0.326 0.503 -0.188\nv 0.235 0.648 0.000\nv 0.326 0.583 0.000\nv 0.377 0.503 0.000\nv 0.204 0.648 0.117\nv 0.282 0.583 0.163\nv 0.326 0.503 0.188\nv 0.117 0.648 0.204\nv 0.163 0.583 0.282\nv 0.188 0.503 0.326\nv 0.000 0.648 0.235\nv 0.000 0.583 0.326\nv 0.000 0.503 0.377\nv -0.117 0.648 0.204\nv -0.163 0.583 0.282\nv -0.188 0.503 0.326\nv -0.204 0.648 0.117\nv -0.282 0.583 0.163\nv -0.326 0.503 0.188\nv -0.235 0.648 0.000\nv -0.326 0.583 0.000\nv -0.377 0.503 0.000\nv -0.204 0.648 -0.117\nv -0.282 0.583 -0.163\nv -0.326 0.503 -0.188\nv -0.117 0.648 -0.204\nv -0.163 0.583 -0.282\nv -0.188 0.503 -0.326\nv -0.000 0.503 -0.377\nv -0.000 0.583 -0.326\nv -0.000 0.648 -0.235\nv -0.000 1.201 -0.281\nv 0.140 1.201 -0.243\nv 0.243 1.201 -0.140\nv 0.281 1.201 0.000\nv 0.243 1.201 0.140\nv 0.140 1.201 0.243\nv 0.000 1.201 0.281\nv -0.140 1.201 0.243\nv -0.243 1.201 0.140\nv -0.281 1.201 0.000\nv -0.243 1.201 -0.140\nv -0.140 1.201 -0.243\nv 0.105 0.414 -0.394\nv 0.084 1.274 -0.313\nv 0.288 0.414 -0.288\nv 0.229 1.274 -0.229\nv 0.394 0.414 -0.105\nv 0.313 1.274 -0.084\nv 0.394 0.414 0.105\nv 0.313 1.274 0.084\nv 0.288 0.414 0.288\nv 0.229 1.274 0.229\nv 0.105 0.414 0.394\nv 0.084 1.274 0.313\nv -0.105 0.414 0.394\nv -0.084 1.274 0.313\nv -0.288 0.414 0.288\nv -0.229 1.274 0.229\nv -0.394 0.414 0.105\nv -0.313 1.274 0.084\nv -0.394 0.414 -0.105\nv -0.313 1.274 -0.084\nv -0.288 0.414 -0.288\nv -0.229 1.274 -0.229\nv -0.105 0.414 -0.394\nv -0.084 1.274 -0.313\nv -0.050 1.134 -0.189\nv -0.138 1.134 -0.138\nv -0.189 1.134 -0.050\nv -0.189 1.134 0.050\nv -0.138 1.134 0.138\nv -0.050 1.134 0.189\nv 0.050 1.134 0.189\nv 0.138 1.134 0.138\nv 0.189 1.134 0.050\nv 0.189 1.134 -0.050\nv 0.138 1.134 -0.138\nv 0.050 1.134 -0.189\nv 0.098 0.503 -0.366\nv 0.084 0.583 -0.316\nv 0.061 0.648 -0.229\nv 0.268 0.503 -0.268\nv 0.231 0.583 -0.231\nv 0.167 0.648 -0.167\nv 0.366 0.503 -0.098\nv 0.316 0.583 -0.084\nv 0.229 0.648 -0.061\nv 0.366 0.503 0.098\nv 0.316 0.583 0.084\nv 0.229 0.648 0.061\nv 0.268 0.503 0.268\nv 0.231 0.583 0.231\nv 0.167 0.648 0.167\nv 0.098 0.503 0.366\nv 0.084 0.583 0.316\nv 0.061 0.648 0.229\nv -0.098 0.503 0.366\nv -0.084 0.583 0.316\nv -0.061 0.648 0.229\nv -0.268 0.503 0.268\nv -0.231 0.583 0.231\nv -0.167 0.648 0.167\nv -0.366 0.503 0.098\nv -0.316 0.583 0.084\nv -0.229 0.648 0.061\nv -0.366 0.503 -0.098\nv -0.316 0.583 -0.084\nv -0.229 0.648 -0.061\nv -0.268 0.503 -0.268\nv -0.231 0.583 -0.231\nv -0.167 0.648 -0.167\nv -0.098 0.503 -0.366\nv -0.084 0.583 -0.316\nv -0.061 0.648 -0.229\nv -0.073 1.201 -0.273\nv -0.199 1.201 -0.199\nv -0.273 1.201 -0.073\nv -0.273 1.201 0.073\nv -0.199 1.201 0.199\nv -0.073 1.201 0.273\nv 0.073 1.201 0.273\nv 0.199 1.201 0.199\nv 0.273 1.201 0.073\nv 0.273 1.201 -0.073\nv 0.199 1.201 -0.199\nv 0.073 1.201 -0.273\nvn 0.19 -0.64 -0.73\nvn 0.43 0.47 -0.76\nvn 0.38 -0.64 -0.65\nvn 0.53 -0.64 -0.53\nvn 0.76 0.47 -0.43\nvn 0.65 -0.64 -0.38\nvn 0.73 -0.64 -0.19\nvn 0.87 0.47 0.00\nvn 0.76 -0.64 0.00\nvn 0.73 -0.64 0.19\nvn 0.76 0.47 0.43\nvn 0.65 -0.64 0.38\nvn 0.53 -0.64 0.53\nvn 0.43 0.47 0.76\nvn 0.38 -0.64 0.65\nvn 0.19 -0.64 0.73\nvn 0.00 0.47 0.87\nvn 0.00 -0.64 0.76\nvn -0.19 -0.64 0.73\nvn -0.43 0.47 0.76\nvn -0.38 -0.64 0.65\nvn -0.53 -0.64 0.53\nvn -0.76 0.47 0.43\nvn -0.65 -0.64 0.38\nvn -0.73 -0.64 0.19\nvn -0.87 0.47 0.00\nvn -0.76 -0.64 0.00\nvn -0.73 -0.64 -0.19\nvn -0.76 0.47 -0.43\nvn -0.65 -0.64 -0.38\nvn -0.53 -0.64 -0.53\nvn -0.43 0.47 -0.76\nvn -0.38 -0.64 -0.65\nvn -0.19 -0.64 -0.73\nvn 0.00 0.47 -0.87\nvn 0.00 -0.64 -0.76\nvn 0.41 -0.56 0.71\nvn -0.71 -0.56 -0.41\nvn 0.41 -0.56 -0.71\nvn -0.23 -0.42 -0.87\nvn 0.00 0.50 -0.86\nvn -0.22 0.51 -0.82\nvn -0.64 -0.42 -0.64\nvn -0.43 0.50 -0.74\nvn -0.60 0.51 -0.60\nvn -0.87 -0.42 -0.23\nvn -0.74 0.50 -0.43\nvn -0.82 0.51 -0.22\nvn -0.87 -0.42 0.23\nvn -0.86 0.50 0.00\nvn -0.82 0.51 0.22\nvn -0.64 -0.42 0.64\nvn -0.74 0.50 0.43\nvn -0.60 0.51 0.60\nvn -0.23 -0.42 0.87\nvn -0.43 0.50 0.74\nvn -0.22 0.51 0.82\nvn 0.23 -0.42 0.87\nvn 0.00 0.50 0.86\nvn 0.22 0.51 0.82\nvn 0.64 -0.42 0.64\nvn 0.43 0.50 0.74\nvn 0.60 0.51 0.60\nvn 0.87 -0.42 0.23\nvn 0.74 0.50 0.43\nvn 0.82 0.51 0.22\nvn 0.87 -0.42 -0.23\nvn 0.86 0.50 0.00\nvn 0.82 0.51 -0.22\nvn 0.64 -0.42 -0.64\nvn 0.74 0.50 -0.43\nvn 0.60 0.51 -0.60\nvn 0.23 -0.42 -0.87\nvn 0.43 0.50 -0.74\nvn 0.22 0.51 -0.82\nvn 0.23 0.42 -0.87\nvn 0.21 -0.55 -0.80\nvn 0.19 0.67 -0.70\nvn 0.45 0.42 -0.78\nvn 0.36 0.67 -0.63\nvn 0.64 0.42 -0.64\nvn 0.71 -0.56 -0.41\nvn 0.59 -0.55 -0.59\nvn 0.51 0.67 -0.51\nvn 0.78 0.42 -0.45\nvn 0.63 0.67 -0.36\nvn 0.87 0.42 -0.23\nvn 0.82 -0.56 0.00\nvn 0.80 -0.55 -0.21\nvn 0.70 0.67 -0.19\nvn 0.90 0.42 0.00\nvn 0.73 0.67 0.00\nvn 0.87 0.42 0.23\nvn 0.71 -0.56 0.41\nvn 0.80 -0.55 0.21\nvn 0.70 0.67 0.19\nvn 0.78 0.42 0.45\nvn 0.63 0.67 0.36\nvn 0.64 0.42 0.64\nvn 0.59 -0.55 0.59\nvn 0.51 0.67 0.51\nvn 0.45 0.42 0.78\nvn 0.36 0.67 0.63\nvn 0.23 0.42 0.87\nvn 0.00 -0.56 0.82\nvn 0.21 -0.55 0.80\nvn 0.19 0.67 0.70\nvn 0.00 0.42 0.90\nvn 0.00 0.67 0.73\nvn -0.23 0.42 0.87\nvn -0.41 -0.56 0.71\nvn -0.21 -0.55 0.80\nvn -0.19 0.67 0.70\nvn -0.45 0.42 0.78\nvn -0.36 0.67 0.63\nvn -0.64 0.42 0.64\nvn -0.71 -0.56 0.41\nvn -0.59 -0.55 0.59\nvn -0.51 0.67 0.51\nvn -0.78 0.42 0.45\nvn -0.63 0.67 0.36\nvn -0.87 0.42 0.23\nvn -0.82 -0.56 0.00\nvn -0.80 -0.55 0.21\nvn -0.70 0.67 0.19\nvn -0.90 0.42 0.00\nvn -0.73 0.67 0.00\nvn -0.87 0.42 -0.23\nvn -0.80 -0.55 -0.21\nvn -0.70 0.67 -0.19\nvn -0.78 0.42 -0.45\nvn -0.63 0.67 -0.36\nvn -0.64 0.42 -0.64\nvn -0.41 -0.56 -0.71\nvn -0.59 -0.55 -0.59\nvn -0.51 0.67 -0.51\nvn -0.45 0.42 -0.78\nvn -0.36 0.67 -0.63\nvn -0.23 0.42 -0.87\nvn 0.00 -0.56 -0.82\nvn -0.21 -0.55 -0.80\nvn -0.19 0.67 -0.70\nvn 0.00 0.42 -0.90\nvn 0.00 0.67 -0.73\nvn 0.00 -0.41 -0.91\nvn -0.45 -0.41 -0.78\nvn -0.78 -0.41 -0.45\nvn -0.91 -0.41 0.00\nvn -0.78 -0.41 0.45\nvn -0.45 -0.41 0.78\nvn 0.00 -0.41 0.91\nvn 0.45 -0.41 0.78\nvn 0.78 -0.41 0.45\nvn 0.91 -0.41 0.00\nvn 0.78 -0.41 -0.45\nvn 0.45 -0.41 -0.78\nvn 0.22 0.46 -0.85\nvn 0.62 0.46 -0.62\nvn 0.85 0.46 -0.22\nvn 0.85 0.46 0.22\nvn 0.62 0.46 0.62\nvn 0.22 0.46 0.85\nvn -0.22 0.46 0.85\nvn -0.62 0.46 0.62\nvn -0.85 0.46 0.22\nvn -0.85 0.46 -0.22\nvn -0.22 0.46 -0.85\nvn -0.62 0.46 -0.62\ns 1\nf 456//273 292//274 362//275\nf 455//276 294//277 363//278\nf 454//279 296//280 364//281\nf 453//282 298//283 365//284\nf 452//285 300//286 366//287\nf 451//288 302//289 367//290\nf 450//291 304//292 368//293\nf 449//294 306//295 369//296\nf 448//297 308//298 370//299\nf 447//300 310//301 371//302\nf 302//289 296//280 292//274\nf 446//303 312//304 372//305\nf 445//306 290//307 361//308\nf 299//309 309//310 291//311\nf 397//312 360//313 444//314\nf 398//315 355//316 441//317\nf 399//318 352//319 438//320\nf 400//321 349//322 435//323\nf 401//324 346//325 432//326\nf 402//327 343//328 429//329\nf 403//330 340//331 426//332\nf 404//333 337//334 423//335\nf 405//336 334//337 420//338\nf 406//339 331//340 417//341\nf 407//342 328//343 414//344\nf 408//345 325//346 411//347\nf 409//348 291//311 373//349\nf 410//350 327//351 409//348\nf 411//347 326//352 410//350\nf 412//353 293//354 375//355\nf 413//356 330//357 412//353\nf 414//344 329//358 413//356\nf 415//359 295//360 377//361\nf 416//362 333//363 415//359\nf 417//341 332//364 416//362\nf 418//365 297//366 379//367\nf 419//368 336//369 418//365\nf 420//338 335//370 419//368\nf 421//371 299//309 381//372\nf 422//373 339//374 421//371\nf 423//335 338//375 422//373\nf 424//376 301//377 383//378\nf 425//379 342//380 424//376\nf 426//332 341//381 425//379\nf 427//382 303//383 385//384\nf 428//385 345//386 427//382\nf 429//329 344//387 428//385\nf 430//388 305//389 387//390\nf 431//391 348//392 430//388\nf 432//326 347//393 431//391\nf 433//394 307//395 389//396\nf 434//397 351//398 433//394\nf 435//323 350//399 434//397\nf 436//400 309//310 391//401\nf 437//402 354//403 436//400\nf 438//320 353//404 437//402\nf 439//405 311//406 393//407\nf 440//408 357//409 439//405\nf 441//317 356//410 440//408\nf 442//411 289//412 395//413\nf 443//414 358//415 442//411\nf 444//314 359//416 443//414\nf 397//312 361//308 313//417\nf 398//315 372//305 324//418\nf 399//318 371//302 323//419\nf 400//321 370//299 322//420\nf 401//324 369//296 321//421\nf 402//327 368//293 320//422\nf 403//330 367//290 319//423\nf 404//333 366//287 318//424\nf 405//336 365//284 317//425\nf 406//339 364//281 316//426\nf 407//342 363//278 315//427\nf 408//345 362//275 314//428\nf 361//308 408//345 313//417\nf 362//275 407//342 314//428\nf 363//278 406//339 315//427\nf 364//281 405//336 316//426\nf 365//284 404//333 317//425\nf 366//287 403//330 318//424\nf 367//290 402//327 319//423\nf 368//293 401//324 320//422\nf 369//296 400//321 321//421\nf 370//299 399//318 322//420\nf 371//302 398//315 323//419\nf 372//305 397//312 324//418\nf 356//410 444//314 443//414\nf 357//409 443//414 442//411\nf 311//406 442//411 395//413\nf 353//404 441//317 440//408\nf 354//403 440//408 439//405\nf 309//310 439//405 393//407\nf 350//399 438//320 437//402\nf 351//398 437//402 436//400\nf 307//395 436//400 391//401\nf 347//393 435//323 434//397\nf 348//392 434//397 433//394\nf 305//389 433//394 389//396\nf 344//387 432//326 431//391\nf 345//386 431//391 430//388\nf 303//383 430//388 387//390\nf 341//381 429//329 428//385\nf 342//380 428//385 427//382\nf 301//377 427//382 385//384\nf 338//375 426//332 425//379\nf 339//374 425//379 424//376\nf 299//309 424//376 383//378\nf 335//370 423//335 422//373\nf 336//369 422//373 421//371\nf 297//366 421//371 381//372\nf 332//364 420//338 419//368\nf 333//363 419//368 418//365\nf 295//360 418//365 379//367\nf 329//358 417//341 416//362\nf 330//357 416//362 415//359\nf 293//354 415//359 377//361\nf 326//352 414//344 413//356\nf 327//351 413//356 412//353\nf 291//311 412//353 375//355\nf 359//416 411//347 410//350\nf 358//415 410//350 409//348\nf 289//412 409//348 373//349\nf 360//313 408//345 411//347\nf 325//346 407//342 414//344\nf 328//343 406//339 417//341\nf 331//340 405//336 420//338\nf 334//337 404//333 423//335\nf 337//334 403//330 426//332\nf 340//331 402//327 429//329\nf 343//328 401//324 432//326\nf 346//325 400//321 435//323\nf 349//322 399//318 438//320\nf 352//319 398//315 441//317\nf 355//316 397//312 444//314\nf 312//304 445//306 372//305\nf 310//301 446//303 371//302\nf 308//298 447//300 370//299\nf 306//295 448//297 369//296\nf 304//292 449//294 368//293\nf 302//289 450//291 367//290\nf 300//286 451//288 366//287\nf 298//283 452//285 365//284\nf 296//280 453//282 364//281\nf 294//277 454//279 363//278\nf 292//274 455//276 362//275\nf 290//307 456//273 361//308\nf 456//273 374//429 292//274\nf 455//276 376//430 294//277\nf 454//279 378//431 296//280\nf 453//282 380//432 298//283\nf 452//285 382//433 300//286\nf 451//288 384//434 302//289\nf 450//291 386//435 304//292\nf 449//294 388//436 306//295\nf 448//297 390//437 308//298\nf 447//300 392//438 310//301\nf 376//430 292//274 294//277\nf 374//429 290//307 292//274\nf 396//439 312//304 290//307\nf 394//440 310//301 312//304\nf 392//438 308//298 310//301\nf 390//437 306//295 308//298\nf 388//436 304//292 306//295\nf 386//435 302//289 304//292\nf 384//434 300//286 302//289\nf 382//433 298//283 300//286\nf 380//432 296//280 298//283\nf 378//431 294//277 296//280\nf 292//274 290//307 302//289\nf 312//304 310//301 290//307\nf 308//298 306//295 302//289\nf 304//292 302//289 306//295\nf 300//286 298//283 302//289\nf 296//280 294//277 292//274\nf 290//307 310//301 308//298\nf 308//298 302//289 290//307\nf 298//283 296//280 302//289\nf 446//303 394//440 312//304\nf 445//306 396//439 290//307\nf 395//413 289//412 311//406\nf 373//349 291//311 289//412\nf 375//355 293//354 291//311\nf 377//361 295//360 293//354\nf 379//367 297//366 295//360\nf 381//372 299//309 297//366\nf 383//378 301//377 299//309\nf 385//384 303//383 301//377\nf 387//390 305//389 303//383\nf 389//396 307//395 305//389\nf 391//401 309//310 307//395\nf 393//407 311//406 309//310\nf 289//412 291//311 311//406\nf 293//354 295//360 297//366\nf 297//366 299//309 291//311\nf 301//377 303//383 299//309\nf 305//389 307//395 303//383\nf 309//310 311//406 291//311\nf 291//311 293//354 297//366\nf 299//309 303//383 309//310\nf 307//395 309//310 303//383\nf 397//312 313//417 360//313\nf 398//315 324//418 355//316\nf 399//318 323//419 352//319\nf 400//321 322//420 349//322\nf 401//324 321//421 346//325\nf 402//327 320//422 343//328\nf 403//330 319//423 340//331\nf 404//333 318//424 337//334\nf 405//336 317//425 334//337\nf 406//339 316//426 331//340\nf 407//342 315//427 328//343\nf 408//345 314//428 325//346\nf 409//348 327//351 291//311\nf 410//350 326//352 327//351\nf 411//347 325//346 326//352\nf 412//353 330//357 293//354\nf 413//356 329//358 330//357\nf 414//344 328//343 329//358\nf 415//359 333//363 295//360\nf 416//362 332//364 333//363\nf 417//341 331//340 332//364\nf 418//365 336//369 297//366\nf 419//368 335//370 336//369\nf 420//338 334//337 335//370\nf 421//371 339//374 299//309\nf 422//373 338//375 339//374\nf 423//335 337//334 338//375\nf 424//376 342//380 301//377\nf 425//379 341//381 342//380\nf 426//332 340//331 341//381\nf 427//382 345//386 303//383\nf 428//385 344//387 345//386\nf 429//329 343//328 344//387\nf 430//388 348//392 305//389\nf 431//391 347//393 348//392\nf 432//326 346//325 347//393\nf 433//394 351//398 307//395\nf 434//397 350//399 351//398\nf 435//323 349//322 350//399\nf 436//400 354//403 309//310\nf 437//402 353//404 354//403\nf 438//320 352//319 353//404\nf 439//405 357//409 311//406\nf 440//408 356//410 357//409\nf 441//317 355//316 356//410\nf 442//411 358//415 289//412\nf 443//414 359//416 358//415\nf 444//314 360//313 359//416\nf 397//312 445//306 361//308\nf 398//315 446//303 372//305\nf 399//318 447//300 371//302\nf 400//321 448//297 370//299\nf 401//324 449//294 369//296\nf 402//327 450//291 368//293\nf 403//330 451//288 367//290\nf 404//333 452//285 366//287\nf 405//336 453//282 365//284\nf 406//339 454//279 364//281\nf 407//342 455//276 363//278\nf 408//345 456//273 362//275\nf 361//308 456//273 408//345\nf 362//275 455//276 407//342\nf 363//278 454//279 406//339\nf 364//281 453//282 405//336\nf 365//284 452//285 404//333\nf 366//287 451//288 403//330\nf 367//290 450//291 402//327\nf 368//293 449//294 401//324\nf 369//296 448//297 400//321\nf 370//299 447//300 399//318\nf 371//302 446//303 398//315\nf 372//305 445//306 397//312\nf 356//410 355//316 444//314\nf 357//409 356//410 443//414\nf 311//406 357//409 442//411\nf 353//404 352//319 441//317\nf 354//403 353//404 440//408\nf 309//310 354//403 439//405\nf 350//399 349//322 438//320\nf 351//398 350//399 437//402\nf 307//395 351//398 436//400\nf 347//393 346//325 435//323\nf 348//392 347//393 434//397\nf 305//389 348//392 433//394\nf 344//387 343//328 432//326\nf 345//386 344//387 431//391\nf 303//383 345//386 430//388\nf 341//381 340//331 429//329\nf 342//380 341//381 428//385\nf 301//377 342//380 427//382\nf 338//375 337//334 426//332\nf 339//374 338//375 425//379\nf 299//309 339//374 424//376\nf 335//370 334//337 423//335\nf 336//369 335//370 422//373\nf 297//366 336//369 421//371\nf 332//364 331//340 420//338\nf 333//363 332//364 419//368\nf 295//360 333//363 418//365\nf 329//358 328//343 417//341\nf 330//357 329//358 416//362\nf 293//354 330//357 415//359\nf 326//352 325//346 414//344\nf 327//351 326//352 413//356\nf 291//311 327//351 412//353\nf 359//416 360//313 411//347\nf 358//415 359//416 410//350\nf 289//412 358//415 409//348\nf 360//313 313//417 408//345\nf 325//346 314//428 407//342\nf 328//343 315//427 406//339\nf 331//340 316//426 405//336\nf 334//337 317//425 404//333\nf 337//334 318//424 403//330\nf 340//331 319//423 402//327\nf 343//328 320//422 401//324\nf 346//325 321//421 400//321\nf 349//322 322//420 399//318\nf 352//319 323//419 398//315\nf 355//316 324//418 397//312\nf 312//304 396//439 445//306\nf 310//301 394//440 446//303\nf 308//298 392//438 447//300\nf 306//295 390//437 448//297\nf 304//292 388//436 449//294\nf 302//289 386//435 450//291\nf 300//286 384//434 451//288\nf 298//283 382//433 452//285\nf 296//280 380//432 453//282\nf 294//277 378//431 454//279\nf 292//274 376//430 455//276\nf 290//307 374//429 456//273\no Needle\nv 0.000 0.000 0.042\nv 0.036 0.000 0.021\nv 0.036 0.000 -0.021\nv 0.000 0.000 -0.042\nv 0.000 -0.300 -0.000\nv -0.036 0.000 -0.021\nv -0.036 0.000 0.021\nv 0.000 1.200 0.042\nv 0.036 1.200 0.021\nv 0.036 1.200 -0.021\nv 0.000 1.200 -0.042\nv -0.036 1.200 -0.021\nv -0.036 1.200 0.021\nvn 0.00 -0.06 0.99\nvn 0.00 -1.00 0.00\nvn 0.86 -0.06 0.49\nvn 0.86 -0.06 -0.49\nvn 0.00 -0.06 -0.99\nvn -0.86 -0.06 -0.49\nvn -0.86 -0.06 0.49\nvn -0.68 0.61 0.39\nvn 0.00 0.60 0.79\nvn 0.68 0.61 -0.39\nvn 0.68 0.61 0.39\nvn -0.68 0.61 -0.39\nvn 0.00 0.60 -0.79\ns 1\nf 457//441 461//442 458//443\nf 458//443 461//442 459//444\nf 459//444 461//442 460//445\nf 460//445 461//442 462//446\nf 462//446 461//442 463//447\nf 463//447 461//442 457//441\nf 457//441 469//448 463//447\nf 458//443 464//449 457//441\nf 460//445 466//450 459//444\nf 459//444 465//451 458//443\nf 463//447 468//452 462//446\nf 462//446 467//453 460//445\nf 465//451 468//452 469//448\nf 457//441 464//449 469//448\nf 458//443 465//451 464//449\nf 460//445 467//453 466//450\nf 459//444 466//450 465//451\nf 463//447 469//448 468//452\nf 462//446 468//452 467//453\nf 469//448 464//449 465//451\nf 465//451 466//450 468//452\nf 467//453 468//452 466//450\no Pin\nv 0.000 1.423 -0.085\nv 0.000 1.375 -0.157\nv 0.000 1.059 -0.157\nv 0.000 1.011 -0.085\nv 0.042 1.423 -0.073\nv 0.078 1.375 -0.136\nv 0.103 1.302 -0.178\nv 0.111 1.217 -0.193\nv 0.103 1.132 -0.178\nv 0.078 1.059 -0.136\nv 0.042 1.011 -0.073\nv -0.000 1.440 -0.000\nv 0.073 1.423 -0.042\nv 0.136 1.375 -0.078\nv 0.178 1.302 -0.103\nv 0.193 1.217 -0.111\nv 0.178 1.132 -0.103\nv 0.136 1.059 -0.078\nv 0.073 1.011 -0.042\nv 0.085 1.423 -0.000\nv 0.157 1.375 -0.000\nv 0.206 1.302 -0.000\nv 0.223 1.217 -0.000\nv 0.206 1.132 -0.000\nv 0.157 1.059 -0.000\nv 0.085 1.011 -0.000\nv 0.073 1.423 0.042\nv 0.136 1.375 0.078\nv 0.178 1.302 0.103\nv 0.193 1.217 0.111\nv 0.178 1.132 0.103\nv 0.136 1.059 0.078\nv 0.073 1.011 0.042\nv 0.042 1.423 0.073\nv 0.078 1.375 0.136\nv 0.103 1.302 0.178\nv 0.111 1.217 0.193\nv 0.103 1.132 0.178\nv 0.078 1.059 0.136\nv 0.042 1.011 0.073\nv -0.000 1.423 0.085\nv 0.000 1.375 0.157\nv 0.000 1.302 0.206\nv -0.000 1.217 0.223\nv 0.000 1.132 0.206\nv 0.000 1.059 0.157\nv -0.000 1.011 0.085\nv -0.042 1.423 0.073\nv -0.078 1.375 0.136\nv -0.103 1.302 0.178\nv -0.111 1.217 0.193\nv -0.103 1.132 0.178\nv -0.078 1.059 0.136\nv -0.042 1.011 0.073\nv -0.073 1.423 0.042\nv -0.136 1.375 0.078\nv -0.178 1.302 0.103\nv -0.193 1.217 0.111\nv -0.178 1.132 0.103\nv -0.136 1.059 0.078\nv -0.073 1.011 0.042\nv 0.000 0.994 -0.000\nv -0.085 1.423 -0.000\nv -0.157 1.375 -0.000\nv -0.206 1.302 -0.000\nv -0.223 1.217 -0.000\nv -0.206 1.132 -0.000\nv -0.157 1.059 -0.000\nv -0.085 1.011 -0.000\nv -0.073 1.423 -0.042\nv -0.136 1.375 -0.078\nv -0.178 1.302 -0.103\nv -0.193 1.217 -0.111\nv -0.178 1.132 -0.103\nv -0.136 1.059 -0.078\nv -0.073 1.011 -0.042\nv -0.042 1.423 -0.073\nv -0.078 1.375 -0.136\nv -0.103 1.302 -0.178\nv -0.111 1.217 -0.193\nv -0.103 1.132 -0.178\nv -0.078 1.059 -0.136\nv -0.042 1.011 -0.073\nv 0.000 1.302 -0.206\nv 0.000 1.217 -0.223\nv 0.000 1.132 -0.206\nvn 0.00 -0.37 -0.92\nvn 0.36 -0.69 -0.62\nvn 0.00 -0.69 -0.72\nvn 0.00 0.37 -0.92\nvn 0.50 0.00 -0.86\nvn 0.00 0.00 -1.00\nvn 0.00 0.91 -0.40\nvn 0.36 0.69 -0.62\nvn 0.00 0.69 -0.72\nvn 0.20 -0.91 -0.35\nvn 0.00 -0.91 -0.40\nvn 0.46 -0.37 -0.80\nvn 0.46 0.37 -0.80\nvn 0.00 1.00 0.00\nvn 0.20 0.91 -0.35\nvn 0.00 -1.00 0.00\nvn 0.62 -0.69 -0.36\nvn 0.35 -0.91 -0.20\nvn 0.86 0.00 -0.50\nvn 0.80 -0.37 -0.46\nvn 0.80 0.37 -0.46\nvn 0.35 0.91 -0.20\nvn 0.62 0.69 -0.36\nvn 0.72 0.69 0.00\nvn 0.92 0.37 0.00\nvn 0.40 0.91 0.00\nvn 0.40 -0.91 0.00\nvn 0.92 -0.37 0.00\nvn 0.72 -0.69 0.00\nvn 1.00 0.00 0.00\nvn 0.35 -0.91 0.20\nvn 0.62 -0.69 0.36\nvn 0.80 0.37 0.46\nvn 0.86 0.00 0.50\nvn 0.35 0.91 0.20\nvn 0.62 0.69 0.36\nvn 0.80 -0.37 0.46\nvn 0.36 0.69 0.62\nvn 0.20 -0.91 0.35\nvn 0.46 -0.37 0.80\nvn 0.46 0.37 0.80\nvn 0.20 0.91 0.35\nvn 0.36 -0.69 0.62\nvn 0.50 0.00 0.86\nvn 0.00 -0.69 0.72\nvn 0.00 -0.91 0.40\nvn 0.00 -0.37 0.92\nvn 0.00 0.37 0.92\nvn 0.00 0.91 0.40\nvn 0.00 0.00 1.00\nvn 0.00 0.69 0.72\nvn -0.20 0.91 0.35\nvn -0.20 -0.91 0.35\nvn -0.46 -0.37 0.80\nvn -0.36 -0.69 0.62\nvn -0.46 0.37 0.80\nvn -0.50 0.00 0.86\nvn -0.36 0.69 0.62\nvn -0.62 -0.69 0.36\nvn -0.80 0.37 0.46\nvn -0.86 0.00 0.50\nvn -0.62 0.69 0.36\nvn -0.35 -0.91 0.20\nvn -0.80 -0.37 0.46\nvn -0.35 0.91 0.20\nvn -0.72 -0.69 0.00\nvn -0.40 -0.91 0.00\nvn -0.92 -0.37 0.00\nvn -0.92 0.37 0.00\nvn -0.40 0.91 0.00\nvn -1.00 0.00 0.00\nvn -0.72 0.69 0.00\nvn -0.80 -0.37 -0.46\nvn -0.80 0.37 -0.46\nvn -0.35 0.91 -0.20\nvn -0.35 -0.91 -0.20\nvn -0.62 -0.69 -0.36\nvn -0.86 0.00 -0.50\nvn -0.62 0.69 -0.36\nvn -0.20 -0.91 -0.35\nvn -0.46 -0.37 -0.80\nvn -0.36 -0.69 -0.62\nvn -0.50 0.00 -0.86\nvn -0.36 0.69 -0.62\nvn -0.46 0.37 -0.80\nvn -0.20 0.91 -0.35\ns 1\nf 555//454 479//455 472//456\nf 553//457 477//458 554//459\nf 470//460 475//461 471//462\nf 472//456 480//463 473//464\nf 554//459 478//465 555//454\nf 553//457 475//461 476//466\nf 470//460 481//467 474//468\nf 531//469 473//464 480//463\nf 480//463 487//470 488//471\nf 478//465 485//472 486//473\nf 475//461 484//474 476//466\nf 474//468 481//467 482//475\nf 531//469 480//463 488//471\nf 479//455 486//473 487//470\nf 476//466 485//472 477//458\nf 475//461 482//475 483//476\nf 484//474 490//477 491//478\nf 482//475 481//467 489//479\nf 531//469 488//471 495//480\nf 487//470 493//481 494//482\nf 485//472 491//478 492//483\nf 482//475 490//477 483//476\nf 488//471 494//482 495//480\nf 485//472 493//481 486//473\nf 531//469 495//480 502//484\nf 493//481 501//485 494//482\nf 492//483 498//486 499//487\nf 490//477 496//488 497//489\nf 494//482 502//484 495//480\nf 492//483 500//490 493//481\nf 490//477 498//486 491//478\nf 489//479 481//467 496//488\nf 496//488 504//491 497//489\nf 501//485 509//492 502//484\nf 499//487 507//493 500//490\nf 498//486 504//491 505//494\nf 496//488 481//467 503//495\nf 531//469 502//484 509//492\nf 501//485 507//493 508//496\nf 499//487 505//494 506//497\nf 509//492 515//498 516//499\nf 506//497 514//500 507//493\nf 504//491 512//501 505//494\nf 503//495 481//467 510//502\nf 531//469 509//492 516//499\nf 507//493 515//498 508//496\nf 505//494 513//503 506//497\nf 503//495 511//504 504//491\nf 510//502 481//467 517//505\nf 531//469 516//499 523//506\nf 515//498 521//507 522//508\nf 513//503 519//509 520//510\nf 510//502 518//511 511//504\nf 515//498 523//506 516//499\nf 513//503 521//507 514//500\nf 512//501 518//511 519//509\nf 521//507 529//512 522//508\nf 520//510 526//513 527//514\nf 517//505 525//515 518//511\nf 523//506 529//512 530//516\nf 520//510 528//517 521//507\nf 518//511 526//513 519//509\nf 517//505 481//467 524//518\nf 531//469 523//506 530//516\nf 530//516 537//519 538//520\nf 527//514 536//521 528//517\nf 525//515 534//522 526//513\nf 524//518 481//467 532//523\nf 531//469 530//516 538//520\nf 529//512 536//521 537//519\nf 527//514 534//522 535//524\nf 524//518 533//525 525//515\nf 535//524 543//526 536//521\nf 533//525 541//527 534//522\nf 532//523 481//467 539//528\nf 531//469 538//520 545//529\nf 536//521 544//530 537//519\nf 535//524 541//527 542//531\nf 532//523 540//532 533//525\nf 537//519 545//529 538//520\nf 531//469 545//529 552//533\nf 544//530 550//534 551//535\nf 541//527 549//536 542//531\nf 539//528 547//537 540//532\nf 544//530 552//533 545//529\nf 542//531 550//534 543//526\nf 540//532 548//538 541//527\nf 539//528 481//467 546//539\nf 549//536 553//457 554//459\nf 546//539 471//462 547//537\nf 551//535 473//464 552//533\nf 550//534 554//459 555//454\nf 548//538 471//462 553//457\nf 546//539 481//467 470//460\nf 531//469 552//533 473//464\nf 550//534 472//456 551//535\nf 555//454 478//465 479//455\nf 553//457 476//466 477//458\nf 470//460 474//468 475//461\nf 472//456 479//455 480//463\nf 554//459 477//458 478//465\nf 553//457 471//462 475//461\nf 480//463 479//455 487//470\nf 478//465 477//458 485//472\nf 475//461 483//476 484//474\nf 479//455 478//465 486//473\nf 476//466 484//474 485//472\nf 475//461 474//468 482//475\nf 484//474 483//476 490//477\nf 487//470 486//473 493//481\nf 485//472 484//474 491//478\nf 482//475 489//479 490//477\nf 488//471 487//470 494//482\nf 485//472 492//483 493//481\nf 493//481 500//490 501//485\nf 492//483 491//478 498//486\nf 490//477 489//479 496//488\nf 494//482 501//485 502//484\nf 492//483 499//487 500//490\nf 490//477 497//489 498//486\nf 496//488 503//495 504//491\nf 501//485 508//496 509//492\nf 499//487 506//497 507//493\nf 498//486 497//489 504//491\nf 501//485 500//490 507//493\nf 499//487 498//486 505//494\nf 509//492 508//496 515//498\nf 506//497 513//503 514//500\nf 504//491 511//504 512//501\nf 507//493 514//500 515//498\nf 505//494 512//501 513//503\nf 503//495 510//502 511//504\nf 515//498 514//500 521//507\nf 513//503 512//501 519//509\nf 510//502 517//505 518//511\nf 515//498 522//508 523//506\nf 513//503 520//510 521//507\nf 512//501 511//504 518//511\nf 521//507 528//517 529//512\nf 520//510 519//509 526//513\nf 517//505 524//518 525//515\nf 523//506 522//508 529//512\nf 520//510 527//514 528//517\nf 518//511 525//515 526//513\nf 530//516 529//512 537//519\nf 527//514 535//524 536//521\nf 525//515 533//525 534//522\nf 529//512 528//517 536//521\nf 527//514 526//513 534//522\nf 524//518 532//523 533//525\nf 535//524 542//531 543//526\nf 533//525 540//532 541//527\nf 536//521 543//526 544//530\nf 535//524 534//522 541//527\nf 532//523 539//528 540//532\nf 537//519 544//530 545//529\nf 544//530 543//526 550//534\nf 541//527 548//538 549//536\nf 539//528 546//539 547//537\nf 544//530 551//535 552//533\nf 542//531 549//536 550//534\nf 540//532 547//537 548//538\nf 549//536 548//538 553//457\nf 546//539 470//460 471//462\nf 551//535 472//456 473//464\nf 550//534 549//536 554//459\nf 548//538 547//537 471//462\nf 550//534 555//454 472//456\n",Earth.mapSvg='<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="800px" height="400px" viewBox="0 0 800 400" style="enable-background:new 0 0 800 400;" xml:space="preserve"><rect id="SEA" x="-1" y="-1" width="802" height="402"/><path id="SI" d="M430.73,96.73c0.55-0.02,1.05,0.14,1.57,0.17c0.57,0.3,0.86-0.19,1.36-0.38c0.5-0.23,1.11,0.23,1.54-0.19c0.75,0.24,0.79,0,1.07-0.34c0.65-0.36,0.59,0.62,1.1,0.82c-0.55-0.46-0.55,0.31-0.93,0.16c-0.26,0.43-0.95,0.22-1.18,0.61c0.39,0.21,0.28,0.8-0.21,0.68c-0.57,0.1-0.35,0.29-0.44,0.58c0.16,0.45-0.51,0.24-0.74,0.14c-0.28,0.11-0.65,0.02-0.83-0.3c-0.2,0-0.49,0.52-0.92,0.32c-0.4-0.07-0.54,0.05-0.91,0.07c-0.93,0.03,0.05,0.05,0.09-0.47c-0.68-0.16-0.52-0.65-0.78-0.81c0.88-0.39-0.89-0.43,0.03-0.73C430.76,96.95,430.95,96.97,430.73,96.73L430.73,96.73z"/><path id="HR" d="M439.57,104.71c-0.45-0.28-0.94-0.58-1.32-0.91c-0.6,0.04-1.05-0.58-1.65-0.32c-0.56,0.24-0.68-0.7-1.28-0.75c-0.4-0.14-1.01-0.74-0.99-0.95c0.72,0.04,0.92,0.04,0.14-0.25c-0.47-0.24-0.96-0.7-0.68-1.28c-0.32-0.42-0.8-0.73-1.31-0.88c-0.2,0.5-0.38,0.82-0.75,1.1c-0.35,0.4-0.76-0.45-0.83-0.78c-0.41-0.64-0.15-0.59,0.42-0.63c0.34-0.02,0.51-0.06,0.91-0.06c0.46,0.34,0.65-0.6,0.89-0.22c0.21,0.39,0.6,0.19,0.91,0.24c0.28,0.23,0.81,0.11,0.55-0.29c0.06-0.23,0.11-0.44,0.65-0.49c0.63,0.02-0.03-0.6,0.11-0.78c0.35-0.17,0.85-0.13,1.1-0.48c0.38,0.15,0.37-0.62,0.93-0.16c0.71,0.55,1.67,0.7,2.39,1.27c0.74,0.49,1.74,0.31,2.54,0.06c0.6-0.07,0.14,0.74,0.47,0.75c0.38,0.07-0.28,0.46,0.38,0.6c0.52-0.04,0.74,0.35,0.11,0.14c-0.29,0.1-0.25,0.65-0.36,0.77c-0.56,0.2-0.54-0.28-0.83-0.46c-0.4,0.01-0.84-0.17-1.26-0.05c-0.38-0.09-0.73,0.11-1.17-0.06c-0.48-0.1-0.81-0.02-1.24-0.21c-0.37-0.04-0.82-0.02-1.2,0.06c-0.23,0.54-0.77,0.39-1.02-0.07c-0.72-0.28-0.41,0.62-0.61,0.85c0.24,0.32,0.74,0.4,0.88,0.87c0.13,0.39,0.16,0.52,0.54,0.87c0.6,0.03,0.65,0.67,1.14,0.85c0.35,0.36,0.87,0.4,0.96,0.9C439.27,104.13,440.35,104.6,439.57,104.71L439.57,104.71z M439.79,104.83c0.38-0.33,0.67,0.39,1.11,0.33c0.29,0.34,0.76,0.16,0.82,0.68c-0.2,0.14-0.8-0.47-1.14-0.63C440.32,105.09,440.05,104.96,439.79,104.83z"/><path id="RS" d="M451.01,101.72c-0.28,0.42-1.01,0.71-0.83,1.29c0.43,0.41,1.01,0.74,1.34,1.21c-0.09,0.69-1.4,0.49-1.3,1.31c0.2,0.6-0.46,0.49-0.81,0.54c-0.37,0.02-0.72,0.2-1.14,0.14c-0.36,0.38-0.39,0.26-0.81,0.16c-0.64-0.05-0.61,0.56-0.98,0.69c-0.45-0.36-0.8-1.08-1.34-1.4c0.23-0.44-0.41-0.66,0.38-0.59c0.56-0.13,0.17-0.48-0.25-0.47c-0.26-0.42-0.72-0.28-1.11-0.55c-0.07-0.4-1.12-0.49-0.7-0.76c0.32-0.04,0.77-0.16,0.31-0.59c-0.73-0.58-0.12-0.19,0.35-0.4c0.07-0.17-0.58-0.39-0.68-0.61c-0.54,0.06-0.4-0.6-0.1-0.8c0.48-0.37,0.15-0.86-0.36-0.54c-0.05,0.02,0.1-0.57,0.25-0.75c0.62,0.24,0.54-0.14-0.02-0.13c-0.6-0.14-0.2-0.46-0.36-0.61c-0.35,0.07-0.09-0.75-0.36-0.8c0.97-0.38,1.99-0.71,3.05-0.52c0.26,0.26,0.7,0.49,1.1,0.75c0.08,0.33,0.09,0.8,0.68,0.98c0.28,0.21,1.44,0.23,0.8,0.67c0.37,0.29,0.1,0.12-0.04,0.55c0.5,0.09,0.75,0.25,1.29,0.42c0.48,0.6,0.65-0.31,1.11-0.26c0.93,0.3,0.37,0.23,0.02,0.62C450.52,101.6,450.79,101.63,451.01,101.72L451.01,101.72z"/><path id="MK" d="M451.51,108.46c-0.57,0.13-1.05,0.55-1.66,0.35c-0.58-0.24-0.86,0.42-1.29,0.59c-0.52,0.08-1.2,0.4-1.58-0.11c-0.63-0.43-0.91-1.35-0.62-2.06c0.15-0.14,0.38-0.47,0.68-0.73c0.32-0.38,0.9,0.16,0.89-0.08c0.32-0.4,0.83-0.03,1.15-0.33c0.33-0.03,0.74-0.03,1.12-0.1c0.05,0.56,0.89,0.43,1.1,0.94c0.42,0.42,0.22,1.01,0.21,1.5V108.46 L451.51,108.46L451.51,108.46z"/><path id="BA" d="M439.79,104.83c-0.21-0.14,0.21-0.46-0.46-0.71c-0.46-0.21-0.35-0.76-0.95-0.82c-0.42-0.35-0.73-0.58-1.06-1c-0.44-0.08-0.82-0.48-0.76-0.77c-0.2-0.34-0.42-0.74-0.83-0.89c-0.15-0.16-0.19-0.85,0.15-1.05c0.44-0.12,0.82,0.9,1.15,0.29c0.26-0.5,0.84-0.07,1.18-0.32c0.45,0.23,0.75,0.15,1.19,0.26c0.44-0.05,0.86,0.27,1.24,0c0.38,0.11,0.84,0.03,1.2,0.1c0.52-0.08,0.34,0.54,0.81,0.53c0.32-0.06,1.16-0.39,0.87,0.22c-0.23,0.32-0.59,0.61-0.4,0.97c0.44-0.01,0.55,0.45,0.98,0.55c0.26,0.47-0.98-0.05-0.67,0.27c0.34,0.04,0.82,0.91,0.28,0.75c-0.19,0.26-1.05,0.01-0.92,0.38c0.46,0.58-0.11,0.22-0.41,0.26c-0.43,0.16-0.19,0.69-0.69,0.7c-0.28,0.36,0.49,0.8-0.1,0.96c-0.42-0.11-0.7-0.4-1.16-0.5C440.23,104.89,440.04,104.51,439.79,104.83L439.79,104.83z"/><path id="AL" d="M445.29,112.2c-0.13-0.55-0.5-0.97-1.02-1.21c-0.85-0.35-0.39-0.36-0.49-0.82c-0.59-0.37,0.49-0.8,0.03-1.2c0.38-0.46-0.47-1.04,0.35-1.23c0.26-0.67-0.78-0.39-0.57-1.07c-0.25-0.4,0.19-1.12,0.62-1.1c0.49,0.12,1.06-0.03,1.35,0.48c0.37,0.47,1.06,0.96,0.65,1.62c0,0.74,0.34,1.44,0.98,1.82c0.06,0.25-0.38,0.92-0.69,1.21C446,111.12,445.63,111.63,445.29,112.2z"/><path id="LT" d="M451.02,79.17c-0.42-0.49,0.65-0.88,0.04-1.15c-0.39-0.27-0.78-0.31-1.31-0.26c-0.42,0.01-0.95-0.16-1.39-0.31c-0.25-0.33-1,0.14-0.64-0.35c-0.4-0.42-0.52-0.94-0.49-1.51c0.03-0.06,0.65-0.43,1.07-0.54c0.68-0.16,1.36-0.44,2.06-0.26c0.47,0.14,1.02-0.23,1.37,0.12c0.48-0.2,0.99,0.12,1.48-0.04c0.54-0.07,0.99,0.29,1.51,0.12c0.42,0.21,1.01-0.56,1.23-0.1c0.43,0.69,1.43,0.16,1.95,0.71c0.5,0.15,0.88,0.48,1.29,0.73c0.83-0.15,0.18,0.6,0.22,0.79c0.78-0.06,0.51,0.29,0.12,0.5c-0.54-0.36-0.72,0.42-1.26,0.34c-0.63-0.08-0.51,0.67-0.67,0.94c-0.68,0.48,0.29,0.38,0.14,0.87c-0.52,0.35-0.47-0.63-0.92-0.2c-0.4,0.03-0.74,0.28-1.21,0.29c0.22,0.48-0.75,0.3-1.05,0.5c-0.36-0.27-0.88-0.01-1.33-0.07c-0.53,0.15-0.55-0.56-0.84-0.86C451.97,79.19,451.5,79.08,451.02,79.17L451.02,79.17z"/><path id="EE" d="M462.83,67.96c0.71,0.32-0.12,0.37-0.34,0.53c-0.13,0.55-0.78,0.54-1.03,0.95c0.19,0.5,0.23,0.93,0.14,1.32c0.24,0.23,0.8,0.68,0.53,0.8c-0.49,0-0.79,0.5-0.87,0.71c-0.47,0-0.88-0.31-1.3-0.15c-0.38,0.23-0.95,0.09-1.19-0.26c-0.39-0.26-0.8-0.35-1.27-0.45c-0.44-0.27-0.79-0.21-1.1-0.34c-0.55,0.21-1.21,0.16-1.72,0.44c0.3-0.35,0.42-1.25-0.25-0.83c-0.32,0.46-1.07,0-1.24-0.19c0.24-0.96-0.24-0.41-0.64-0.92c0.03-0.39-0.06-0.67,0.24-0.87c0.54-0.06,1.09-0.04,1.45-0.29c0.45-0.21,0.79-0.22,1.26-0.21c0.2-0.55,1.04,0.27,1.41-0.17c0.33-0.12,0.85,0,1.36-0.06c0.84-0.03,1.68,0.14,2.48,0.29C461.44,68.11,462.34,68.62,462.83,67.96z"/><path id="LV" d="M461.35,72.25c0.46-0.07,0.49,0.46,1.05,0.51c-0.13,0.42-0.23,0.46-0.38,0.89c0.07,0.09,0.61,0.13,0.71,0.5c0.22,0.34,0.5,0.51,0.44,1.02c-0.24,0.34-0.88,0.26-1.17,0.65c-0.12,0.61-0.79,0.19-1.22,0.24c-0.46-0.05-0.73,0.41-1.2,0.32c-0.57,0.1-0.76-0.49-1.26-0.59c-0.47-0.19-0.85-0.56-1.4-0.48c-0.56,0.14-0.87-0.48-1.21-0.57c-0.46,0.29-1.02,0.26-1.52,0.31c-0.64-0.35-1.34,0-2.01-0.23c-0.48,0.24-0.75-0.25-1.25-0.02c-0.67,0.03-1.31-0.2-1.95,0.07c-0.42,0.2-1.17,0.07-1.34,0.58c-0.81,0.28-0.54-0.55-0.5-1.05c0.06-0.55,1.06-0.44,0.83-1.12c0.02-0.42,0.58-0.77,0.94-0.93c0.61-0.05,1.2-0.28,1.79-0.32c0.08,0.53,0.85,0.55,1.17,0.87c0.2,0.85,1.25,0.9,1.94,0.68c0.48-0.05,1.04-0.37,0.81-0.93c-0.13-0.47-0.35-1.09,0.25-1.27c0.49-0.17,1.03-0.15,1.51-0.33c0.33,0.16,0.65,0.05,1.09,0.34c0.45,0.09,0.86,0.17,1.23,0.42c0.26,0.35,0.81,0.52,1.2,0.31c0.44-0.14,0.84,0.08,1.31,0.14C461.2,72.35,461.36,72.19,461.35,72.25z"/><path id="UA" d="M453,85.54c0.21-0.47,0.9,0.18,1.24-0.29c0.38-0.29,0.68-0.68,1.29-0.48c0.52,0,1.03-0.13,1.55-0.04c0.51-0.07,1.06-0.07,1.54,0.06c0.44,0.21,0.99,0.13,1.49,0.26c0.49,0.08,0.93-0.05,1.04,0.35c0.28,0.03,1.05-0.18,1.01,0.32c0.18-0.53,0.66,0.02,1.05-0.35c0.38,0.35,0.82,0.07,1.18,0.43c0.28-0.31,1-0.63,1.15-0.06c0.23,0.48,0.86-0.27,1.17,0.07c0.45-0.08,1.08-0.27,1.35,0.25c0.97,0.3,0.01-0.53,0.43-0.81c0.35-0.33,0.67-0.77,1.14-0.87c0.49,0.16,0.92-0.22,1.47-0.09c0.51,0.14,1.25,0.24,1.43-0.41c0.23-0.37,0.89,0.34,1.33-0.02c0.55-0.34,1.15,0.1,1.71-0.19c0.39,0.34,0.73,0.72,1.12,1.08c0.93,0.43-0.33,0.34-0.22,0.71c0.09,0.55,0.48,0.94,1.06,0.78c0.29,0.32,1.21-0.31,1.08,0.38c0.49-0.14,0.62,0.67,0.64,1.03c0.17,0.49,0.62,0.69,1.08,0.41c0.51-0.15,0.83,0.47,1.32,0.28c0.37,0.33,0.9-0.17,1.36-0.11c0.43-0.2,0.98-0.19,1.1,0.31c0.29,0.33,0.76,0.58,1.19,0.57c0.34-0.58,0.74,0.17,1.29,0.09c0.46,0.22,0.9,0.04,1.29,0.35c0.59-0.12,0.74,0.52,1.32,0.44c0.65-0.35,0.26,0.21,0.58,0.51c0.03,0.51-1.16,0.46-0.95,0.76c0.54,0.23,0.87,0.43,0.04,0.4c-0.45,0.4,0.36,0.51,0.34,1.01c0.09,0.37-0.14,1.08-0.56,1.18c-0.59-0.18-1.2-0.14-1.82-0.11c-0.07,0.56-0.82,0.42-1.21,0.6c-0.13,0.47,0.08,1.19-0.65,1.05c-0.61,0.1-1.3-0.06-1.73,0.5c-1.13,0.39-2.48,0.07-3.49,0.83c-0.54,0.29-0.99-0.67-1.19,0.2c-0.44,0.7-1.37,0.21-2.03,0.36c-0.91,0.01-0.66,0.31,0.05,0.54c0.59,0.35,1.32,0.58,1.83,1.01c-0.24,0.56,0.5,0.66,0.92,0.5c0.78-0.23,1.63-0.31,2.42-0.08c-0.26,0.43-0.58,0.78-1.15,0.76c-0.58,0.07-1.26-0.38-1.74,0.17c-0.57,0.53-1.55,0-2.08,0.65c-0.47,0.66-1.34,0.34-1.97,0.17c0.27-0.44,0.56-1.05,0.03-1.42c-0.57-0.27-1.22-0.43-1.85-0.27c-0.31-0.39,0.73-0.61,1.06-0.83c0.33-0.29,1.47-0.11,1.18-0.67c-0.27-0.53-1.04-0.19-1.53-0.24c-0.75,0.04-1.69,0.15-2.15-0.6c0.74-0.17,0.48-0.84-0.01-0.95c-0.35,0.51-1.04,0.2-1.56,0.4c-0.55,0.03-1.05,0.21-1.36,0.69c-0.6,0.56-1.17,1.23-2.05,1.3c-0.78,0.19,0.17,1.08-0.6,0.7c-0.48-0.16-0.89,0.36-1.39,0.21c-0.09,0.39-1.08,0.14-1.16-0.27c-0.38-0.14,0.88,0.12,0.48-0.46c0.47-0.08,0.44-0.62,0.85-0.63c0.3-0.19,0.27-0.64,0.06-0.98c0.34-0.41,0.69-0.21,0.84,0.05c0.08-0.46,0.59,0.2,0.82-0.02c0.31-0.18,0.36,0.27,0.88,0.06c0.19-0.2-0.63-0.27-0.23-0.66c0.06-0.52-0.89-0.39-0.82-0.78c-0.31-0.11,0.15-0.5-0.15-0.71c-0.27,0.18-0.94-0.27-0.83-0.55c0.17-0.42,0.26-0.56-0.03-0.87c-0.51,0.35-0.6-0.41-1.07-0.4c-0.49,0.06-0.7,0.15-0.72-0.18c-0.42,0.13-0.72-0.2-1.08-0.36c-0.36-0.19-0.74-0.07-1.13-0.08c-0.29,0.42-1.05-0.16-1.17,0.24c-0.26,0.11-0.97,0.04-1.13,0.45c-0.47,0.48-1.28,0.25-1.9,0.4c-0.48-0.12-0.85,0.73-1.28,0.3c-0.42-0.22-0.62-0.34-1.23-0.3c-0.67,0.07-1.33-0.33-1.96-0.14c-0.57-0.11-1.04,0.01-1.51-0.41c-0.42-0.15-1.14-0.43-1.34-0.56c0.33-0.47,0.66-0.93,1-1.4c1.01,0.18,0.24-0.19,0.27-0.81c-0.02-0.66,0.8-0.87,1.18-1.31c0.53-0.36,1.03-0.96,1.72-0.92c0.82-0.31-0.55-0.99,0.28-1.03c-0.33-0.21-0.76-0.69-1.1-1.03C453.18,85.76,453.18,85.66,453,85.54L453,85.54z"/><path id="BY" d="M452.87,80.27c0.49,0.1,1.03-0.08,1.51-0.02c0.34,0.26,0.94-0.15,1.29-0.18c-0.22-0.56,0.77-0.04,0.86-0.54c0.56-0.16,0.63,0.06,1.01,0.27c0.78-0.26-0.56-0.37-0.11-0.75c0.47-0.23,0.05-0.8,0.57-1.08c0.6,0.22,0.77-0.51,1.28-0.39c0.28,0.16,1.03-0.48,0.39-0.44c-0.62,0.16,0-0.71,0.16-0.79c0.45-0.05,0.78-0.46,1.29-0.26c0.58,0.24,0.79-0.11,1.12-0.49c0.43-0.29,0.89-0.22,1.31-0.11c0.5-0.37,0.75,0.44,1.2,0.18c0.3-0.09,1.24-0.07,1.08,0.23c-0.3,0.57,0.51,0.4,0.8,0.24c0.45-0.18,0.89-0.16,1.38-0.06c0.41,0.13,0.83,0.5,1.2,0.55c-0.38,0.5,0.11,0.76,0.11,1.2c-0.58,0.24-0.32,0.56,0.12,0.83c0.5-0.05,0.03,0.41,0.57,0.65c0.18,0.59,1.06,0.33,1.3,0.84c-0.47,0.65,0.41,0.3,0.76,0.44c0.82,0.03,0.26,0.39,0.84,0.63c0.79,0.23-0.3,0.43-0.56,0.68c-0.52,0.27-1.12,0.18-1.63-0.01c-0.57-0.21-0.9,0.58-0.28,0.77c0.3,0.29,0.2,0.58,0.31,1.07c0.19,0.39,0.64,0.65-0.22,0.56c-0.45,0.22-0.98-0.06-1.33,0.29c-0.31,0.28-0.96,0.63-0.87,1.05c0.61,0.57-0.41,0.59-0.65,0.13c-0.44-0.21-0.95,0.21-1.33-0.05c-0.51,0.33-0.87,0.16-1.12-0.31c-0.41-0.12-0.91,0.67-1.15,0.2c-0.53,0.03-0.78-0.31-1.31-0.09c-0.39-0.41-0.74,0.57-0.69-0.08c-0.44-0.21-1.04,0.19-1.15-0.22c-0.17-0.31-0.89-0.05-1.3-0.24c-0.52-0.04-0.97-0.18-1.46-0.25c-0.6-0.14-1.22,0.08-1.83-0.04c-0.54,0.19-1.15-0.05-1.66,0.14c-0.25,0.37-0.78,0.75-1.21,0.56c-0.63,0.1-0.7,0.13-0.38-0.55c0.29-0.52-0.45-0.9-0.9-0.9c-0.23-0.3,0.55-0.86,0.97-0.87c0.75,0.11,0.7-0.69,0.4-1.13C453.34,81.37,453.13,80.8,452.87,80.27L452.87,80.27z"/><path id="MD" d="M459.72,92.84c0.37-0.21,0.54-0.31,1.08-0.23c0.39,0.06,0.73-0.31,1.14-0.13c0.39-0.06,0.79,0.24,1.1,0.44c0.53-0.06,0.46,0.07,0.62,0.26c0.29-0.16,0.98-0.2,1.07,0.34c0.41-0.06,0.85,0.06,0.71,0.37c-0.01,0.34-0.41,0.81,0.27,0.92c0.27,0.27,0.73-0.04,0.49,0.54c-0.07,0.12,0.11,0.53,0.55,0.63c0.6,0.06,0.1,0.7,0.37,0.81c0.64,0.27-0.14,0.26-0.42,0.29c0.03-0.51-0.59,0.35-0.69-0.26c-0.48,0.09-0.44,0.29-0.68-0.15c-0.77,0.06-0.33,0.55-0.44,0.94c0.15,0.45-0.58,0.24-0.58,0.71c-0.6,0.02-0.21,0.76-0.76,0.64c-0.47,0.16-0.6-0.23-0.48-0.59c-0.36-0.8,0.61-1.58,0.08-2.35c-0.06-0.64-0.82-0.56-1.09-1.06c-0.61-0.57-1.06-1.26-1.5-1.96C460.28,92.94,460.01,92.75,459.72,92.84L459.72,92.84z"/><path id="IT" d="M420.18,113.47c-0.53-0.05-1.22-0.59-0.87-1.16c0.19-0.72,0.31-1.64-0.13-2.26c-0.58-0.25-0.53-0.95,0.17-0.77c0.75,0.17,1.32-0.35,1.91-0.72c0.46,0.45,1.07,0.97,1.07,1.65c-0.51,0.48-0.25,1.16-0.22,1.75c-0.1,0.39-0.28,1.37-0.79,0.98C420.72,112.71,420.56,113.18,420.18,113.47z M433.78,118.45c-0.64,0.05-1.12-0.34-1.61-0.69c-1.22-0.27-2.25-1.11-3.51-1.18c-0.76-0.23-0.15-1.21,0.41-1.17c0.55,0.4,0.97-0.51,1.41-0.06c0.89,0.7,2.07,0.23,3.08,0.13c0.39,0,1.36-0.57,1.34-0.01c-0.35,0.54-1.01,1.25-0.62,1.9c0.58,0.35-0.12,0.8-0.4,1.07C433.87,118.32,433.81,118.46,433.78,118.45 L433.78,118.45z M431.24,98.83c-0.34-0.65-0.81-0.03-1.31-0.34c-0.22,0.35-0.8,0.36-1.28,0.57c-0.43,0.15-0.73-0.07-1.02,0.52c0.24,0.19,0.76,0.62,0.66,0.99c-0.64,0.11-0.46,0.84-0.17,1.21c0.43,0.59,1.05,0.91,1.72,1.15c0.57,0.24,1.33,0.46,1.35,1.21c0.24,0.83,0.86,1.44,1.51,1.97c0.47,0.24,0.65,0.67,1.2,0.75c0.74,0.25,1.49,0.21,2.25,0.11c0.9,0.2-0.06,0.54-0.31,0.89c0.64,0.47,1.51,0.51,2.22,0.85c0.88,0.35,1.72,0.77,2.58,1.16c0.19,0.48,0.92,0.52,1.07,1.09c-0.12,0.41-0.3,1.1-0.79,0.52c-0.53-0.14-0.31-1-1.04-0.89c-0.55,0.07-1.07-0.22-1.17-0.53c-0.66-0.18-0.77,0.7-1.24,0.93c0.05,0.45-0.47,1,0.33,1.09c0.52,0.22,1.05,0.32,0.81,0.97c0.41,0.67-0.47,0.47-0.86,0.61c-0.79,0.11-0.04,0.98-0.65,1.13c-0.55,0.21-0.58,1.17-1.29,1.03c-0.57,0.14-0.76-0.85-0.14-0.85c0.55-0.43-0.21-0.96,0.62-0.94c0.72,0.01-0.11-0.71-0.06-1.09c-0.03-0.62-0.62-0.98-0.63-1.61c-0.22-0.75-0.85,0.19-1.27-0.42c-0.75-0.2-0.42-0.35-0.52-0.95c-0.31-0.61-1.1-0.04-1.34-0.18c0.73-0.25-0.23-0.75-0.56-0.34c-0.33-0.1-0.42-0.92-0.91-0.99c-0.72-0.27-1.55-0.14-2.21-0.61c-0.9-0.66-1.86-1.26-2.73-1.96c-1.28-0.4-2.14-1.54-2.54-2.78c-0.45-0.94-1.44-1.39-2.42-1.58c-0.63-0.26-1.33-0.25-1.85,0.22c-0.59,0.35-1.1,0.85-1.84,0.85c0.24-0.49,0.01-0.96-0.66-0.69c-0.43-0.06-1.15-0.38-1.03-0.89c0.6-0.34,0.37-0.76-0.3-0.83c-0.74-0.49,0.12-0.46,0.47-0.59c0.79-0.36,0.18-0.49,0.06-0.96c-0.87-0.25-0.21-0.69,0.36-0.62c0.54,0.1,1.03-0.35,1.56-0.01c0.64-0.11,0.45-0.81,0.86-0.96c0.64-0.58,0.35,0.42,1.01,0.54c0.27-0.01,0.62,1,0.89,0.24c0.03-0.47,0.43-0.92,0.68-1.13c0.23,0.31,0.58,0.63,1.04,0.29c0.42,0.33,0.83,0.13,0.46-0.32c0.04-0.67,1.12,0.37,0.78-0.41c-0.03-0.7,0.83-0.01,1.26-0.16c0.3-0.46,0.78-0.48,1.29-0.51c0.39,0.29,1.26-0.45,1.27,0.12c0.34,0.23,0.7,0.74,1.26,0.7c0.68,0.23,1.51,0.06,2.12,0.4c-0.12,0.35-0.89,0.51-0.02,0.7c-0.32,0.3-0.15,0.59,0.16,0.87C431.11,98.46,431.42,98.59,431.24,98.83L431.24,98.83z"/><path id="PL" d="M450.73,91.05c-0.42-0.28-1.11-0.22-1.36-0.65c-0.52-0.06-0.87-0.45-1.39-0.24c-0.56-0.23-0.9,0.59-1.41,0.02c-0.49,0.06-1.1-0.08-1.38,0.43c-0.55,0.2-0.59-0.22-0.87-0.42c-0.29-0.25-0.69-0.59-1.04-0.14c-0.46,0.37-0.76-0.17-1.01-0.47c-0.61-0.1-0.42-0.79-1.17-0.65c-0.31-0.46-1.04,0.31-1.09-0.27c-0.28-0.31-0.07-0.5-0.86-0.45c-0.25-0.13-1.31-0.62-0.93-0.06c0.33,0.23-0.8,0.75-0.95,0.2c-0.47-0.36-0.88-0.48-0.15-0.77c-0.33-0.44-0.94,0.11-1.15-0.22c-0.32-0.28-0.92-0.13-1.33-0.39c-0.01-0.43-0.93-0.55-0.73-0.04c-0.9,0.14,0.48-0.65-0.12-1.01c-0.5-0.33-0.48-0.54-0.78-0.98c0.34-0.27,0.44-0.91-0.09-1.07c0.07-0.5,0.09-0.78-0.56-1c-0.92-0.17,0.18-0.53,0.22-0.99c0.08-0.39-0.64-1.28,0.22-0.82c0.34-0.1-0.41-0.9,0.27-0.84c0.95-0.13,1.87-0.4,2.83-0.43c0.75-0.21,1.33-0.8,2.14-0.87c1.08-0.24,2.22-0.54,3.32-0.39c0.64,0.25,1.2,0.46,0.23,0.13c-0.46-0.2,0.13,0.82,0.46,0.84c0.85,0.23,1.65-0.19,2.43-0.45c-0.25,0.17-1.48,0.45-0.99,0.66c0.74-0.18,1.4-0.71,2.19-0.58c1.99,0.16,3.98,0.07,5.98-0.01c0.53,0.09,0.91,0.38,1.09,0.9c0.42,0.84,0.83,1.72,1.06,2.62c-0.14,0.59-1,0.26-1.35,0.7c-0.66,0.56-0.07,0.54,0.41,0.78c0.67,0.28,0,0.91,0.07,1.32c0.24,0.41,0.34,0.84,0.84,1.19c0.84,0.38-0.3,0.34,0.39,0.81c0.13,0.71-0.72,0.43-1.05,0.8c-0.72,0.49-1.46,1.04-2.06,1.65c-0.42,0.45,0.57,1.22,0.07,1.15C451,91.06,450.85,91.03,450.73,91.05L450.73,91.05z M431.84,80.27C432.29,80.22,432.19,80.81,431.84,80.27z M432.74,80.36C432.3,80.83,431.96,79.98,432.74,80.36L432.74,80.36z"/><path id="SK" d="M438.22,91.95c0.12-0.32,0.5-0.75,0.87-0.48c0.43,0,0.93,0.01,1.28-0.28c0.22-0.22,0.65-0.27,0.66-0.74c0.47,0.02,0.72-0.64,1.22-0.42c0.45-0.37,0.7,0.61,1.11-0.08c0.47-0.38,0.64,0.24,1.07,0.24c0.04,0.43,0.42,0.57,0.83,0.36c0.28-0.46,0.94-0.35,1.39-0.33c0.52,0.49,0.85-0.32,1.42-0.08c0.47-0.13,0.94,0.15,1.34,0.33c0.24,0.35,1.16,0.29,1.27,0.64c-0.38,0.45-0.65,1.07-1.08,1.41c-0.56,0.18-1.09-0.09-1.51-0.44c-0.63,0.08-1.35-0.08-1.92,0.19c-0.51,0.4-1.05,0.9-1.75,0.66c-0.56,0-1.22,0.11-1.71,0.25c-0.15,0.7-0.83,0.45-1.35,0.47c-0.69,0.02-1.39-0.06-2.02-0.38c-0.4,0.31-0.92-0.34-1.16-0.66C438.17,92.41,438.34,92.15,438.22,91.95z"/><path id="CZ" d="M431.57,91.96c-0.25-0.46-0.66-0.86-1.1-0.83c-0.41-0.22-0.84-0.6-1.21-0.79c-0.45,0.04-0.8-0.44-1.02-0.72c0.39-0.72-0.05-0.6-0.43-1.12c0.11-0.46,0.79-0.32,1.15-0.57c0.5-0.01,0.82-0.23,1.2-0.46c0.43-0.02,0.77-0.22,1.26-0.27c0.16-0.24,1.45-0.1,0.92-0.49c0.27-0.43,0.7,0.28,1.05,0.34c0.58-0.04,0.36-0.46,0.9-0.44c0.31,0.32,0.68,0.64,1.22,0.57c0.5,0.07,0.64,0.49,1.15,0.2c1.01,0.07-0.26,0.44,0.09,0.63c0.48,0.04,0.74,0.99,1.22,0.44c0.75,0.02-0.31-0.88,0.67-0.45c0.28,0.38,1.39-0.01,1.08,0.44c0.36-0.18,0.24,0.87,0.92,0.32c0.27,0.32,1.23,0.02,1.14,0.54c0.26,0.21,1.06,0.61,0.37,0.7c-0.45-0.13-0.65,0.48-1.1,0.43c-0.03,0.46-0.43,0.53-0.67,0.74c-0.26,0.22-0.71,0.35-1.06,0.26c-0.35-0.04-0.84-0.14-0.98,0.31c-0.16,0.36-0.81-0.36-1.24-0.03c-1.09,0.28-2.14-0.27-3.2-0.46c-0.42,0.46-0.9,1.09-1.61,0.88C432.04,92.14,431.82,91.97,431.57,91.96L431.57,91.96z"/><path id="HU" d="M442.39,98.11c-0.76,0.28-1.67,0.41-2.42,0.09c-0.75-0.54-1.63-0.84-2.44-1.25c-0.3-0.28-0.96-0.79-0.68-1.18c0.7-0.25-0.18-0.89,0.38-1.07c1.03-0.24-0.56-0.47,0.03-0.7c0.39,0,1.29,0.43,1.21-0.27c0.45-0.18,0.89-0.64,1.37-0.25c0.83,0.29,1.73,0.15,2.6,0.21c0.15-0.66,0.74-0.59,1.29-0.69c0.67-0.19,1.48,0.25,2.01-0.38c0.38-0.4,0.86-0.53,1.4-0.49c0.54-0.03,1.1-0.11,1.51,0.33c0.55,0.33,1.2-0.17,1.72,0.27c0.49,0.19,0.97,0.38,1.41,0.67c-0.56,0.61-1.52,0.35-2.08,0.96c-0.89,1.06-1.44,2.64-2.87,3.07c-0.61,0.01-1.17,0.23-1.78,0.09C444.08,97.43,443.24,97.83,442.39,98.11L442.39,98.11z"/><path id="RO" d="M445.72,97.57c0.6-0.17,1.33-0.01,1.81-0.52c1-0.67,1.4-1.91,2.21-2.75c0.58-0.57,1.53-0.33,2.09-0.96c0.54,0.08,1.07-0.04,1.61,0.08c0.63,0.12,1.28,0.18,1.91,0.11c0.11,0.32,0.72,0.58,1.12,0.27c0.33-0.44,1.02-0.2,1.51-0.34c0.64,0.15,0.93-0.42,1.36-0.59c0.56-0.14,1.29-0.06,1.51,0.56c0.45,0.72,1.01,1.41,1.67,1.92c0.55,0.12,0.72,0.76,0.78,1.24c-0.03,0.61-0.51,1.15-0.23,1.77c-0.17,0.49,0.17,0.52,0.44,0.91c0.56,0.36,0.94,0.1,1.4,0.02c0.48-0.16,0.95-0.36,1.47-0.13c0.5,0.27-0.14,0.93-0.43,1.11c-0.63-0.05-1.19,0.26-1.51,0.8c-0.41,0.5-0.39,1.19-0.51,1.79c-1.1-0.19-2.21-0.46-3.22-0.94c-0.86-0.53-1.78,0.25-2.61,0.49c-0.57,0.3-1.21,0.48-1.82,0.19c-0.56-0.22-1.15-0.24-1.69,0.07c-0.8,0.09-1.53-0.65-2.34-0.28c-0.79,0.39-0.64-0.16-0.68-0.43c-0.4-0.21-1.02-0.27-1.14-0.77c0.72-0.26,0.69-0.3-0.07-0.57c-0.41,0.24-0.64,0.79-1.1,0.24c-0.53-0.14-0.81-0.27-1.24-0.46c0.37-0.31,0.37-0.2,0.06-0.45c0.64-0.42-0.44-0.49-0.75-0.66c-0.56-0.2-0.68-0.61-0.7-1C446.4,97.96,445.67,98.06,445.72,97.57L445.72,97.57z"/><path id="BG" d="M450.2,106c-0.06-0.52,0.07-1.1,0.67-1.2c0.58-0.11,0.9-0.74,0.22-1c-0.29-0.37-1.06-0.59-0.93-1.12c0.29-0.28,0.65-1.08,1.08-0.82c0.91-0.04-0.11,0.74,0.59,0.67c0.7-0.27,1.45-0.23,2.12,0.1c0.67,0.37,1.3-0.47,1.99-0.09c0.63,0.19,1.31,0.41,1.91,0c0.86-0.26,1.66-0.9,2.59-0.75c1,0.57,2.14,0.83,3.26,1.05c0.53,0.06,0.01,1.01-0.48,0.69c-0.52,0.1-0.65,0.76-0.69,1.21c0.08,0.6-0.97,0.43-0.85,1.12c0.46-0.07,0.83,0.56,0.94,0.94c-0.68,0.02-1.37-0.02-2.04-0.1c-0.63-0.02-1.04,0.61-1.54,0.84c-0.8-0.23-0.34,0.68-0.78,0.82c-0.67,0.19-1.38,0.41-2.04,0.03c-0.78-0.26-1.59-0.7-2.4-0.28c-0.74,0.26-1.56,0.18-2.32,0.35c-0.03-0.48,0.22-1.03-0.16-1.47c-0.22-0.53-1.06-0.42-1.15-0.98L450.2,106L450.2,106L450.2,106z"/><path id="GR" d="M455.45,122.44c0.16-0.56-0.79-0.55-1.18-0.6c-0.5-0.07-1.06-0.04-1.51-0.21c-0.11-0.43,0.46-0.91,0.55-0.72c0.15,0.53,0.89-0.18,0.9,0.22c-0.23,0.08,0.51,0.49,0.82,0.3c0.52-0.13,1-0.1,1.41,0.11c0.35,0.25,1.28-0.21,1.22,0.2c-0.02,0.57,0.69-0.11,0.99,0.04c0.54-0.57,0.2,0.8-0.3,0.43C457.4,122.28,456.41,122.36,455.45,122.44L455.45,122.44z M445.29,112.2c0.37-0.72,0.98-1.25,1.52-1.82c0.2-0.52,0.48-0.98,1.12-0.85c0.53,0.01,0.94-0.25,1.27-0.63c0.55-0.3,1.23,0.21,1.75-0.25c1.05-0.44,2.25-0.18,3.3-0.67c0.9-0.18,1.71,0.42,2.56,0.62c0.54,0.11,1.08-0.18,1.62-0.27c-0.01-0.51,0.13-0.94,0.78-0.77c0.77,0.12,0.49,0.68-0.02,0.97c-0.32,0.25-0.63,1.07-0.82,1.1c-0.01-0.63-0.94-0.25-1.37-0.4c-0.58,0.05-0.88-0.46-1.38-0.06c-0.56,0.4-0.73-0.57-1.18,0.13c-0.38,0.52-1.07-0.02-1.36,0.27c0.17,0.55,0.66,0.61,1.07,0.94c0.74,0.52-0.06,0.25-0.32-0.05c-0.47-0.33-1.12,0.15-0.39,0.38c0.69,0.33-0.26,0.53-0.44-0.07c-0.42-0.31-1.05-0.19-0.44,0.25c0.73,0.25,0.4,0.4-0.23,0.26c0-0.46-0.52-0.75-0.95-0.94c-0.36-0.12,0.28-0.94-0.45-0.39c-0.48,0.1-0.2,0.6-0.37,1.05c0.24,0.44,0.67,0.66,0.78,1.14c0.27,0.21,1.18,0.76,0.61,1c-0.02,0.02-0.41-0.9-0.89-0.36c0.52,0.37,0.27,0.93-0.38,0.88c-0.13,0.12,0.87,0.24,1.05,0.49c0.4,0.07,0.88,0.38,1.16,0.65c0.25-0.01,1.25,0.23,0.78,0.56c0.12,0.26,0.33,1.33-0.22,0.82c-0.33-0.28-0.64-0.91-1.18-0.6c-0.7,0.15-0.84,0.14-0.49,0.65c0.05,0.51,0.88,0.13,0.74,0.6c-0.48,0.16-0.86,0.4-0.95-0.11c-0.59-0.19-0.92-0.14-0.5,0.5c0.32,0.35,0.45,0.87,0.55,1.4c-0.16,0.12-1.03-0.58-1.2,0.15c-0.3,0.2-0.51-0.85-1-0.96c-0.3,0.63-0.86,0.34-1.01-0.21c0.46-0.49,0-1-0.43-1.28c-0.55-0.28,0.04-1.06,0.41-1.05c0.55,0.22,0.93-0.51,1.47-0.02c0.59,0.14,1.26,0.8,1.81,0.24c0.62-0.33-0.61-0.26-0.84-0.54c-0.96-0.47-2.11-0.37-3.12-0.11c-0.39-0.14-0.64-0.77-0.98-1.09c0.46,0.04,1.25-0.39,0.44-0.54c-0.66,0.29-1.16-0.39-1.69-0.69C445.43,112.42,445.34,112.29,445.29,112.2L445.29,112.2z"/><path id="GB" d="M400.13,81.15c0.45,0.19,1.11,0.5,1.01,1.07c-0.67,0.41-0.47,0.8,0.24,0.68c0.62-0.59,1.61-0.37,2.33-0.12c0.45,0.23,0.76,0.9,0.5,1.34c-0.43,0.67-1.38,0.65-1.91,1.24c-0.18,0.29-1.64,0.33-0.8,0.43c0.6,0.08,1.23,0.22,1.81,0.08c0.73,0.19-0.01,0.9-0.53,0.84c-0.27,0.4-0.79,0.07-1.28,0.43c-0.68,0.47-1.46-0.2-2.19,0.11c-0.53,0.3-1.01-0.21-1.53-0.03c-0.6,0.11-1.22,0.12-1.83,0.19c0.39,0.68-0.78-0.19-1.03,0.29c-0.51-0.25-0.98-0.37-1.51-0.17c-0.8-0.2-0.56,0.53-1,0.88c-0.46,0.37-0.76-0.32-1.25-0.31c-0.4,0.24-1.03,0.03-1.5,0.36c-0.45,0.19-0.76,0.86-1.22,0.34c-1-0.06-0.4-0.27,0.22-0.49c0.49-0.17,0.75-0.7,1.3-0.74c0.54-0.35,0.39-0.89,1.07-0.93c-0.02-0.54,0.82-0.35,1.24-0.39c0.48,0.06,1.16,0.22,1.53,0.01c0.03-0.24,1.14-1.14,0.36-0.81c-0.77,0.49-1.66,0.22-2.43-0.09c-0.85-0.37-1.93,0.14-2.7-0.43c-0.08-0.47,0.87-0.51,1.28-0.61c0.54-0.12,1.27-0.39,1.16-1.07c0.25-0.75-0.53-0.52-0.98-0.55c-0.31-0.21,0.58-0.69,0.93-0.73c0.87-0.26,1.8-0.11,2.69-0.26c-0.43-0.42-0.29-1-0.02-1.46c0.48-0.79-0.53-0.36-0.91-0.57c-0.62-0.18-0.58-0.83-0.08-1.12c0.85-0.37,0.03-0.48-0.47-0.52c-0.59,0.31-1.27,0.48-1.89,0.16c-0.22,0.45-0.83,0.37-1.31,0.19c-0.54-0.23,0.35-0.79,0.53-1.1c0.75-0.45-0.47-0.54-0.25-1.13c0.67,0.08,0.75-0.95,0.1-0.72c-0.4,0.47-0.98,0.41-1.47,0.7c-0.56-0.03,0-0.94,0.3-1.22c0.65-0.4-0.42-1.04-0.59-0.42c-0.34,0.48-1.23,0.16-0.65-0.37c0.36-0.38,0.93-0.7,0.46-1.27c0.83-0.06,0.43-0.55-0.08-0.8c0.36-0.6,0.94-0.1,1.44-0.26c0.31-0.18-1.09-0.95-0.08-0.87c1.12,0.07-0.32-0.51,0.34-0.84c0.4-0.35,0.93,0.43,1.43,0.18c0.89-0.1,1.83-0.38,2.7-0.17c0.57,0.41-0.58,0.66-0.89,0.83c-0.57,0.28-1.39,0.38-1.58,1.08c0.51,0.41,1.27,0.13,1.88,0.13c0.93,0.03,1.85,0.1,2.78,0.01c0.75,0.31,0.15,0.68-0.12,1.13c0.13,0.45-0.67,0.77-0.91,1.16c-0.13,0.4-1.32,0.37-1.03,0.52c0.54,0.17,1.09,0.34,0.23,0.51c-0.55,0.07-1,0.35-1.6,0.22c-0.93-0.1,0.16,0.32,0.52,0.26c0.7,0.26,1.34-0.51,2.01-0.06c0.6,0.03,1,0.44,1.44,0.78c0.7,0.09,0.39,0.73,0.7,1.17c0.19,0.64,0.76,1.02,1.42,1.01c0.55,0.18,0.89,0.78,1.38,1.1C400.36,80.28,399.61,81,400.13,81.15L400.13,81.15L400.13,81.15z M387.92,77.13c-0.48-0.5,0.6-1.15,0.47-0.31C388.37,76.96,388.08,77.19,387.92,77.13z M386.79,80.18c-0.07-0.66-1.37,0.18-1.02-0.46c-0.45-0.1-0.93-0.9-1.21-0.15c-0.61,0.34-1.36,0.27-1.89-0.19c-0.63-0.54,1.19-0.4,0.49-0.71c-0.61-0.32,0.85,0.01,0.85-0.59c0.02-0.57,0.75-0.47,1.21-0.63c0.6-0.18,1.19,0.14,1.78,0.04c0.34,0.31,0.83,0.8,0.74,1.29c0.2,0.41,0.39,0.91-0.23,1.18C387.29,80.12,387.02,80.17,386.79,80.18 L386.79,80.18z"/><path id="IE" d="M386.79,80.18c-0.9-0.05-0.09,0.55,0.02,1.02c0.13,0.52,0.41,1.08,0.29,1.62c-0.47,0.27-0.58,0.89-0.83,1.25c-0.53-0.1-0.99,0.04-1.41,0.22c-0.91-0.03-1.77,0.23-2.55,0.68c-0.44,0.31-0.92,0.47-1.46,0.47c-0.66,0.29-1.37,0.3-2.07,0.34c0.21-0.62-0.11-1.02-0.74-0.74c-0.89-0.27,0.52-0.79,0.24-0.73c-0.43,0.11-1.54-0.15-0.59-0.24c0.46-0.02,1.23,0.23,1.23-0.47c0.23-0.53,1.2,0.01,1.37-0.55c-0.21-0.13-1.52,0.34-0.76-0.27c-0.18-0.34,0.36-0.9,0.92-0.74c0.73-0.28-0.18-0.32-0.51-0.36c-0.5,0-0.99-0.23-1.48-0.09c-0.66,0-0.14-0.58-0.24-0.6c0.59,0.09,0.68-0.57,0.67-0.71c-0.46-0.19-1.31,0.11-0.72-0.61c0.37-0.47,0.89-0.24,1.38-0.14c0.64-0.17,1.31,0.05,1.96,0.09c-0.61-0.63,0.67-0.34,0.78-0.86c-0.02-0.27-1.21,0.06-1.25-0.16c0.58-0.09,0.75-0.41,1-0.94c0.4-0.16,0.99-0.41,1.38-0.3c0.27,0.44,1.11,0.34,0.43,0.93c-0.31,0.33-1.4,0.11-0.44,0.5c-0.51,0.08-1.25,0.38-0.47,0.76c0.49,0.27,1.06,0.32,1.56,0.04c0.34-0.7,0.78-0.09,1.26,0.11c-0.32,0.64,0.9-0.15,1.03,0.42L386.79,80.18L386.79,80.18L386.79,80.18z"/><path id="IS" d="M346.76,54.46c0.5-0.62,1.39-0.17,2.06-0.42c-0.15-0.16-1.12-0.69-0.29-0.92c0.67,0.06,1.36,0.76,2.05,0.34c0.16-0.42-1.29-0.6-0.38-0.91c0.91,0.32,1.98,0.11,2.8,0.65c0.67,0.39,0.17,1.01-0.1,1.24c0.42,0.29,0.81,1.06,1.3,0.46c0.47-0.37,1.34-0.12,1.63-0.66c-0.23-0.48-0.11-1.25,0.52-0.94c0.43,0.37,0.97,0.94,1.57,0.82c-0.1-0.41-0.1-0.82,0.62-0.78c0.55-0.3,0.93,0.19,1.4,0.4c0.33,0.26,1.36,0.38,0.77-0.24c-0.39-0.51,0.79,0.02,1.11-0.08c0.8,0.04,1.68,0.19,2.39-0.28c-0.24-0.77,0.24-0.79,0.87-0.66c0.55-0.01,0.85,0.64,1.43,0.64c0.46,0.29,1.1,0.01,1.49,0.37c-0.19,0.51-0.1,0.8,0.61,0.91c0.57,0.09,1.21,0.03,1.73,0.23c0.45,0.61,0.07,1.76-0.78,1.66c-0.7-0.18-0.83,0.25-1.07,0.72c-0.44,0.52-1.23,0.54-1.8,0.25c-0.85,0.63-1.92,0.78-2.9,1.11c-0.91,0.25-2.03-0.17-2.76,0.57c-0.68,0.52-1.64,0.41-2.46,0.41c-1.14-0.07-2.25-0.33-3.29-0.81c-1.17-0.15-2.34,0.06-3.52-0.11c-0.31,0.04-1.61-0.13-0.83-0.41c0.66-0.24,1.38-0.34,1.85-0.91c-0.02-0.2-1,0.04-1.3-0.28c-0.31-0.51-0.83-0.41-1.33-0.33c-0.63-0.02-1.33,0.23-1.92,0.03c-0.54-0.39,0.66-0.51,0.98-0.55c0.89,0,1.78-0.15,2.65-0.27c0.64-0.13,0.51-0.93-0.12-0.91c-0.83-0.13-1.68-0.3-2.53-0.12c-0.64,0.25-1.34,0.33-1.99,0.06C346.97,54.71,346.85,54.64,346.76,54.46L346.76,54.46z"/><path id="ES" d="M381.01,107c-0.46-0.51,0.61-0.98,0.2-1.39c-0.26-0.52-0.64-0.76-1.18-0.86c-0.21-0.71,0.77-1.01,1.33-0.97c0.57,0.1,0.97-0.12,1.03-0.66c0.93-0.65,1.93,0.28,2.92,0.24c0.84,0.12,1.61-0.48,2.42-0.36c1.63,0.81,3.53,0.3,5.26,0.7c0.56-0.14,1.11-0.64,1.68-0.24c0.44,0.37,0.96,0.34,1.5,0.36c0.27,0.34,1.45,0.05,0.99,0.57c0.2,0.23,0.91,0.11,1.34,0.38c0.47-0.01,0.75,0.52,1.26,0.26c0.38,0.33,0.94,0.16,1.26,0.37c0.71,0.08,0.78-0.25,1.22-0.36c0.43,0.22,1.26,0.03,1.35,0.61c0.03,0.63,0.93-0.14,1.15,0.35c0.43,0.02,0.94-0.02,1.45,0.12c0.24-0.14,1.16-0.51,1.25,0c0.02,0.43,0.4,1.01-0.31,1.15c-0.61,0.41-1.49,0.43-1.93,1.05c-0.93,0.23-1.98,0.23-2.8,0.74c-0.56,0.35,0.42,0.76-0.51,0.78c-0.51,0.16-0.64,0.86-1.12,1.12c-0.56,0.34-0.78,0.95-1.07,1.49c0.22,0.55,0.4,1.21,1.08,1.33c0.47,0.38-0.63,0.54-0.89,0.77c-0.43,0.27-0.71,0.69-0.98,1.1c-0.45,0.4,0.18,1.08-0.63,0.96c-0.8-0.05-1.81,0.29-1.94,1.19c-0.23,0.46-0.74,0.78-1.16,0.46c-0.55,0.01-0.9,0.48-1.46,0.18c-1.02,0.05-2.09-0.04-3.09,0.09c-0.43,0.48-1.03,0.57-1.64,0.64c-0.36,0.55-0.5,0.62-0.6,0.76c-0.59,0.31-1.2-0.24-1.64-0.56c-0.03-0.57-0.73-0.67-0.5-1.12c-0.45-0.61-1.27-0.86-1.99-0.88c-0.64,0.17,0-0.79,0.09-1.1c0.08-0.46,1.32-0.67,0.82-1.03c-0.32-0.37-1.36,0-0.84-0.73c0.14-0.43,1.02-0.82,0.69-1.22c-0.15-0.39-1.04-0.87-0.78-1.12c0.4-0.12,1.22-0.08,1.1-0.71c-0.15-0.77,0.17-1.53,0.02-2.29c-0.09-0.63,0.73-0.57,1.11-0.83c0.71-0.12,0.55-0.73-0.06-0.87c-0.43-0.2-0.73-0.99-1.3-0.59c-0.65,0.3-1.42,0.04-2.11,0.1c-0.38-0.57-0.89-0.35-1.42-0.15C381.37,106.9,381.19,106.95,381.01,107 L381.01,107z"/><path id="PT" d="M383.93,117.4c-0.52,0.23-1.05,0.65-1.63,0.31c-0.5-0.02-1.02-0.21-1.48,0.09c-0.61,0.19,0.06-0.78,0.11-1.1c0.15-0.61-0.36-0.96,0.02-1.46c0.13-0.62-0.02-0.83-0.68-0.57c-0.74-0.18,0.05-0.5,0.44-0.68c-0.18-0.87-0.49,0.33-1.02,0.14c-0.71-0.02,0.09-0.81,0.01-1.22c-0.14-0.48,0.62-0.58,0.69-1.09c0.31-0.52,0.3-0.97,0.41-1.47c0.12-0.62,0.69-1.25,0.28-1.86c-0.11-0.45-0.42-1.07-0.13-1.42c0.45-0.26,1.03-0.29,1.51-0.52c0.37,0.5,0.94,0.48,1.51,0.46c0.56,0.14,1.05-0.13,1.55-0.21c0.49,0.17,0.72,0.74,1.27,0.9c0.6,0.44-0.48,0.69-0.81,0.85c-0.59,0.04-0.74,0.58-0.57,1.07c-0.04,0.67-0.17,1.35-0.06,2.03c-0.12,0.56-0.89,0.34-1.27,0.6c0.41,0.38,0.76,0.81,1.11,1.24c-0.4,0.45-0.86,0.88-1.02,1.48c0.35,0.01,1.5,0.2,1,0.59c-0.6,0.32-1.01,0.85-1.13,1.53C383.99,117.21,383.96,117.31,383.93,117.4L383.93,117.4z"/><path id="DK" d="M418.76,73.87c0.27-0.37,0.63-0.91,1.15-0.69c0.75-0.09,1.62,0.01,2.13-0.68c0.39-0.48,1.05-0.55,1.63-0.55c0.72-0.58-0.17,0.33,0.14,0.63c-0.02,0.43-0.45,0.96-0.97,0.85c-0.6,0.07-1.2,0.01-1.78-0.04c-0.6-0.17-0.9,0.19-1.17,0.65C419.39,74.4,419.21,74.23,418.76,73.87L418.76,73.87z M421.68,78c-0.65,0.03-1.3,0.12-1.95,0.11c0.15-0.56-0.06-1.08-0.58-1.25c-0.44,0.26-1.01-0.21-0.29-0.56c0.66-0.36-0.59-0.77-0.18-1.29c0.04-0.83,0.86-0.04,1.23-0.23c0.26-0.62,0.76-0.68,1.06-0.17c0.66,0.13,0-1.18,0.79-0.93c0.48,0.02,1.19-0.08,1.53,0.17c-0.14,0.68,0.45,0.88,1.01,0.8c0.78-0.17,0.33,0.93-0.17,0.87c-0.18-0.08-1.12-0.43-0.81,0.24c-0.21,0.49-0.56,0.78-1.1,0.76c0.17,0.25-0.58,0.4-0.49,0.94C421.82,77.69,421.28,77.92,421.68,78L421.68,78z M427.18,77.97c-0.28-0.55-0.77-0.49-1.3-0.5c-0.3,0.01-0.87-1.08-0.37-1.06c0.54-0.3,0.85-0.69,1.22,0.02c0.73,0.54,0.52-0.62,0.89-0.73c0.68-0.26,0.81,0.45,0.55,0.93c-0.94,0.34-0.03,0.55-0.12,0.79C427.74,77.57,427.52,77.88,427.18,77.97z"/><path id="GL" d="M341.05,41.07c0.71,0.13,1.48,0.12,2.15,0.34c0.69,0.5-0.6,0.35-0.93,0.56c-1.25,0.26-2.59-0.01-3.8,0.4c-0.42,0.21-0.73,0.96-0.88,1.19c1.48,0.7,3.15,0.56,4.74,0.58c1.9-0.3,3.9-0.46,5.75,0.2c1.08,0.02,2.18-0.02,3.26,0.09c-1.49,0.86-3.2,1.13-4.84,1.61c-0.59,0.09-1.24-0.37-1.69,0.18c-1.25,0.89-2.77,1.34-4.25,1.67c-0.95,0.04-1.9-0.01-2.83,0.19c-0.9-0.05-1.78,0.54-2.66,0.35c-0.43-0.19-1.1-0.62-1.37-0.01c-0.26,0.58-0.75,0.75-1.36,0.74c-0.79,0.02-1.56-0.23-2.15-0.76c-0.49-0.24-0.98-0.54-1.53-0.61c-0.02,0.5,0.68,0.87,0.66,1.31c-0.34,0.31-0.95,0.3-1.4,0.52c-1.46,0.36-2.25,1.8-3.44,2.62c-0.67,0.63-1.71,0.78-2.58,0.6c-0.73-0.44-0.71,0.17-1.04,0.65c-0.38,0.58-1.18,0.6-1.8,0.49c-0.71-0.1-1.35,0.24-1.99,0.47c0.31-0.57,0.63-1.15,0.94-1.72c-0.66,0.07-1.32-0.06-1.97-0.18c0.39,0.39,0.32,1-0.15,1.29c-1.25,0.79-2.79,0.45-4.18,0.64c0.37,0.25,0.95,0.83,0.5,1.22c-0.94,0.12-1.92-0.05-2.88-0.11c0.51,0.41,1.34,0.58,1.57,1.22c-0.16,0.55-0.97,0.24-1.42,0.34c-0.44,0.07-1.57,0.05-0.61,0.36c0.56,0.29,1.24,0.34,1.67,0.86c-0.37,0.37-0.82,0.73-1.37,0.49c-1.05-0.12,0.14,0.51-0.4,0.88c-0.25,0.61-1.08-0.13-1.33,0.19c0.36,0.41,0.3,1.13-0.39,0.84c-0.84-0.15-1.69,0.14-2.54,0.06c0.59,0.6,1.45,0.65,2.12,1.08c0.01,0.7-0.14,1.35-0.46,1.97c-0.3,0.29-1.6-0.26-1.02,0.31c0.34,0.38,0.35,0.93,0.34,1.4c-0.48,0.16-1.07,0-1.59,0.13c0.5,0.21,1.07,0.52,1.17,1.07c-0.01,0.72-0.83,0.22-1.24,0.16c-0.48-0.05-0.94-0.72-1.39-0.4c-0.49,0.17-0.62,1.18-1.08,0.39c-0.44-0.34,0.19-1.11-0.74-1.05c-0.47-0.09-1.2-0.12-1.42-0.54c0.52-0.41,0.23-0.87-0.35-1.03c-0.44,0.28-0.93,0.45-1.42,0.5c-0.63,0-1.32-0.05-1.9,0.18c-0.45,0.23-0.9,0.7-1.24,0.05c-0.17-0.96-1.41-0.78-2.05-1.24c-0.46-0.19-0.89-0.74-0.87-1.24c0.29-0.67-0.55-0.8-1.03-0.68c-0.41-0.16-1.21-0.1-1.22-0.68c-0.1-0.46,1.1-0.91,0.39-1.1c-0.51-0.05-1.46,0.05-1.4-0.7c0.04-0.69-0.93-0.17-1.23-0.48c-0.57-0.27-0.55-0.88,0.07-1.07c0.62-0.41,1.46-0.34,2.02-0.85c0.73,0.08,0.41-1.06-0.18-0.7c-0.76,0.1-1.58,0.05-2.17,0.62c-0.52-0.07-1.06,0.71-1.43,0.19c-0.14-0.43,0.01-1-0.16-1.48c-0.31-0.37-0.05-1.33-0.78-1.07c-0.66,0.09-1.2-0.47-1.68-0.85c-0.14-0.52,0.62-0.8,1.01-0.88c-0.12-0.19-1-0.19-1.44-0.13c-0.59-0.35,0.5-0.56,0.85-0.48c0.5-0.06,1.18,0.04,1.27-0.62c0.14-0.41-0.93-0.15-1.29-0.22c-0.36,0.11-1.33,0.02-1.05-0.5c0.18-0.34,1.37-0.28,0.56-0.55c-0.53,0.4-1.13-0.51-0.38-0.49c0.68-0.26,1.38-0.43,2.11-0.28c0.68,0.12,1.37,0.18,2.04,0.27c0.7,0.21,1.44,0.24,2.16,0.32c-0.14-0.52,0.63-1.1-0.29-1.16c-1.63-0.48-3.33-0.66-4.97-1.12c0.39-0.63,1.23-0.31,1.81-0.18c0.76,0.2,1.63,0.37,2.38,0.11c0-0.58,0.17-1.14,0.86-0.92c0.61,0.41,0.95-0.45,0.28-0.6c-0.68-0.03-0.91-0.55-0.29-0.93c0.63-0.47-0.5-0.63-0.88-0.63c-0.85-0.08-1.7,0.02-2.52-0.3c-1.13-0.35-2.27-0.71-3.47-0.68c-0.55-0.22-1.07-0.5-1.57-0.82c0.67-0.3,1.46-0.22,2.18-0.13c1.23,0.23,2.5,0.2,3.69,0.62c0.67,0.21,1.32,0.44,2.01,0.57c0.21-0.73-0.8-0.93-1.15-1.36c-0.14-0.58-0.76-0.87-1.31-0.89c-0.88-0.07-0.39-0.54,0.2-0.6c0.64-0.19-0.61-0.43-0.88-0.37c-0.83,0.05-1.63-0.17-2.41-0.42c-0.5,0.39-1.1,0.67-1.56,1.08c-0.78,0.3-1.65,0.24-2.44,0.07c-0.4-0.18-1.16-0.21-1.11-0.79c0.63-0.29,0.83-1.03,0.65-1.66c-0.35-0.72,0.48-0.67,0.94-0.49c0.48,0.3,1.12-0.42,0.47-0.69c-0.48-0.38-1.06-0.59-1.58-0.86c-1.19-0.87-2.03-2.11-3.08-3.12c-0.62-0.55-1.58-0.38-2.33-0.7c-0.58-0.1-0.96-0.49-0.84-1.09c-1.23-0.73-2.73-0.43-4.06-0.81c-2.64-0.65-5.36-0.91-8.07-0.88c-0.89,0.25-1.83,0.23-2.72,0.47c-1.32,0.28-2.64-0.07-3.93-0.33c0.32,0.51,0.45,1.06-0.35,0.83c-1.65-0.08-3.26-0.53-4.89-0.8c0.67-0.23,1.31-0.53,2-0.68c-0.27-0.62-1.12-0.33-1.67-0.41c-1.24-0.01-2.51,0.02-3.73-0.17c-0.64-0.23-1.27-0.45-1.94-0.58c0.77-0.53,1.76-0.3,2.64-0.31c2.69,0.11,5.4,0.32,8.07-0.07c0.37-0.05,1.42-0.19,0.89-0.66c-0.72-0.41-1.55-0.48-2.34-0.29c-1.21,0.34-2.48,0.36-3.72,0.18c-1.28,0.17-2.7,0.35-3.83-0.43c-0.77-0.26-1.58-0.24-2.38-0.22c-0.6-0.09-1.15-0.36-1.73-0.53c-0.19-0.61,0.49-0.94,1.02-0.9c2.1-0.21,4.21-0.35,6.3-0.53c1.66-0.87,3.56-0.69,5.37-0.71c1.03-0.19,2.1,0.02,3.12-0.11c0.36-0.33,1.11-0.2,1.23-0.69c-0.04-0.48,0.91-1.12,0.09-1.12c-0.86-0.21-1.79-0.15-2.67-0.11c-1.04,0.32-2.1-0.03-3.09-0.36c0.32-0.43,0.59-0.95,1.2-0.93c1.74-0.41,3.54-0.47,5.29-0.8c1.71-0.22,3.43-0.46,5.15-0.3c0.83-0.1,1.71,0,2.51-0.21c0.54-0.28-0.24-0.85-0.18-1.29c0.86-0.25,1.79-0.18,2.67-0.15c1.87,0.22,3.74,0.69,5.59,0.96c0.9-0.18,0.65-0.35-0.11-0.52c-0.57-0.12-1.07-0.38-1.51-0.77c1.64-0.16,3.31-0.21,4.95-0.45c1.49-0.13,3-0.36,4.49-0.09c0.57,0.02,0.25,0.95,0.45,1.35c-0.11,0.71,0.83,0.28,1.2,0.12c0.55-0.14,0.44-0.96,0.83-1.18c2.14,0,4.19,0.74,6.31,1.01c0.54-0.51-0.65-0.51-0.88-0.89c-0.24-0.36-1.33-0.42-1.14-0.77c0.39-0.35,1.03-0.04,1.53-0.13c1.42-0.06,2.8,0.37,4.21,0.49c1.61,0.25,3.2,0.61,4.83,0.8c1.1,0.14,2.21,0.37,3.31,0.34c0.65,0.02,0.85-0.53,1.1-1.02c0.51-0.5,0.25-0.9-0.41-0.93c-0.72-0.13-1.38-0.45-2.04-0.76c1.15-0.51,2.44-0.09,3.64-0.31c1.96-0.22,3.96-0.56,5.9-0.04c1.69,0.46,3.45,0.54,5.19,0.66c0.48-0.41-0.01-1.13,0.18-1.25c2.68-0.26,5.37-0.35,8.05-0.11c1.62,0.17,3.23-0.21,4.85-0.28c1.47-0.12,2.95-0.01,4.41,0.18c1.25-0.07,2.52-0.06,3.76,0.1c1.12-0.19,2.26,0.14,3.39,0.09c1.21,0.05,2.45,0,3.59,0.49c1.27,0.45,2.61,0.75,3.96,0.56c1.23,0.22,2.47,0.28,3.71,0.41c0.82,0.42-0.01,0.64-0.53,0.74c-1.89,0.17-3.78,0.25-5.67,0.4c-2.4-0.01-4.82-0.16-7.22-0.16c-2.75,0.4-5.57-0.09-8.29,0.58c-0.44,0.01-1.24,0.17-1.13,0.63c0.88,0.43,1.85,0.01,2.78-0.01c2.64-0.27,5.29,0.06,7.93-0.2c1.5,0.06,3.03-0.15,4.52,0.1c1.03,0.24,2.09,0.64,3.15,0.3c1.74-0.18,3.43-0.61,5.18-0.65c0.61,0.15,0.85,0.62,0.15,0.92c-1.51,0.48-3.14,0.72-4.47,1.66c-0.34,0.55,0.71,0.59,1.11,0.44c1.13-0.13,2.17-0.7,3.28-0.96c1.54-0.52,3.15-0.77,4.74-1.11c1.49-0.27,3,0.05,4.49,0.02c0.76-0.14,1.51-0.27,2.2-0.62c1.82-0.45,3.72-0.13,5.57-0.08c1.29,0.01,2.54,0.42,3.83,0.49c0.75,0.44-0.33,0.66-0.75,0.64c-1.2,0.23-2.47,0.08-3.57,0.67c-0.77,0.45-1.65,0.56-2.5,0.77c-1.01,0.41-2.07,0.71-3.17,0.58c-1.42,0.03-2.85,0.01-4.28,0.02c-0.89,0.16-2,0.06-2.54,0.93c0.16,0.64,0.94,0.07,1.39,0.13c1.37-0.25,2.77-0.14,4.16-0.06c0.18,0.65-0.74,0.63-1.18,0.68c-0.82,0.11-1.73-0.08-2.47,0.3c-0.31,0.41-0.34,1.01-0.75,1.4c-0.78,0.43-1.77-0.07-2.57,0.23c-0.62,0.76-1.46,1.38-1.9,2.25c0.31,0.36,0.93,0.6,1.26,0.09c0.83-0.76,2-0.55,3.02-0.42c0.57,0.14,1.35-0.06,1.72,0.51c-0.19,0.46-1.02,0.03-1.47,0.13c-0.37-0.07-1.54,0.03-0.89,0.52c0.79,0.16,1.65,0.17,2.44,0.35c0.76,0.03,1.65-0.37,2.29,0.15c0.47,0.48-0.12,1.04-0.67,0.76c-1.39-0.16-2.79-0.21-4.18-0.23c-0.82-0.08-1.55,0.36-2.32,0.51c-0.74-0.1-1.44-0.37-2.2-0.23c-0.79,0.39,0.21,0.61,0.61,0.8c1.53,0.61,3.22,0.45,4.82,0.66c0.73,0.08,1.38,0.82,1.27,1.57c-0.37,0.57-1.03,0.5-1.61,0.37c-0.56-0.02-1.15-0.3-1.69-0.07c-0.13,0.57,0.25,1.01,0.83,0.99c0.91,0.22,1.82,0.39,2.74,0.57c0.77,0.41-0.09,0.71-0.57,0.72c-1.71,0.37-3.48-0.01-5.21-0.03c-0.5,0.01-1.13,0.61-0.25,0.63c1.07,0.03,2.17,0.04,3.17,0.46c0.23,0.55,0.08,1.1-0.61,0.84c-0.81-0.01-1.68-0.06-2.4,0.35c-1.68,0.09-3.42-0.14-4.89-1c-0.9-0.17-1.75,0.44-2.62,0.58c-0.82-0.02-1.56,0.37-2.38,0.23c-0.95-0.04-1.93-0.2-2.84,0.17c-0.42,0.41,0.14,1.05,0.61,1.1c0.82,0.23,1.71,0.07,2.54,0.32c0.95,0.27,1.99-0.23,2.86,0.34c1.21,0.48,2.44,0.88,3.7,1.23c0.66,0.08,1.11,0.55,1.33,1.15c0.25,0.44,0.97-0.16,1.35-0.11c0.84,0.33,0.69,1.38,0.89,2.1c-0.52,0.69-1.38-0.04-2.07,0.11c-0.95,0.04-1.9,0.05-2.83-0.2c-0.61-0.12-0.97-0.66-1.3-1.13c-1.22-0.85-2.73-1.33-4.22-1.28C342,41.01,341.51,41.02,341.05,41.07 L341.05,41.07z M351.36,40.03c-1.08-0.45-2.23-0.69-3.36-0.99c-0.73-0.64,0.4-0.38,0.84-0.45c1.06,0.01,2.11,0.31,3.1,0.69C352.3,39.87,351.92,40.04,351.36,40.03z M281.57,46.13c-0.74-0.15-1.41-0.55-2.16-0.67c-0.49-0.18-0.57-0.97-0.28-1.33c0.41-0.4,1.06,0.1,1.57,0.01c1.31,0,2.51,0.56,3.77,0.8c0.36,0.05,1.37,0.5,0.61,0.68c-1.14,0.02-2.23,0.31-3.36,0.49C281.68,46.1,281.63,46.14,281.57,46.13L281.57,46.13z"/><path id="DE" d="M417.26,94.3c-0.27-0.42,0.15-0.88,0.07-1.31c0.49-0.3,0.22-0.99,0.77-1.23c0.6-0.35,0.72-0.69-0.08-0.71c-0.56,0.2-0.88-0.37-1.33-0.22c-0.55,0.02-0.93,0.06-1.38-0.31c-0.63-0.26-0.47-0.69-0.21-1.08c-0.34-0.04-1.22-0.41-0.8-0.85c0.6-0.31,0.15-1.14-0.37-1.27c0.29-0.49-0.46-0.64,0.39-0.89c-0.29-0.22,0.35-0.81-0.21-1.14c-0.74-0.23,0.37-0.67,0.67-0.36c0.59-0.02,1.01-0.32,1.27-0.76c0.67-0.34-0.07-0.71-0.52-0.69c-0.11-0.69,0.93,0,0.78-0.73c0.48-0.28,0.36-1.05-0.15-1.12c-0.17-0.53,0.54-0.74,0.99-0.68c0.46,0.07,1.14-0.32,1.35,0.24c-0.07,0.7,0.56,0.13,0.47-0.06c0.85,0.5,0.08-0.4,0.69-0.59c0.34,0.16,1.72,0.06,0.79-0.11c-0.36-0.28,0.05-0.4-0.26-0.68c0.5-0.27-1.27-0.05-0.23-0.35c0.86-0.05,0.25-0.55-0.11-0.87c-0.49-0.59,0.55-0.4,0.91-0.47c0.56-0.07,1.14-0.13,1.59,0.29c0.85,0.17-0.08,1.03,0.54,0.77c0.32,0.23,0.77,0.14,1.2,0.35c0.38,0.12,1.39-0.38,1.02,0.35c-0.63,0.15-0.82,0.64-0.02,0.46c0.41-0.04,0.93,0.38,1.22-0.28c0.85-0.02,1.63-0.35,2.42-0.64c0.53,0.03,0.79,0.04,1.24,0.43c0.34,0.48,1.11-0.22,1.21,0.39c-0.12,0.64,0.7,0.55,0.96,0.68c0.34,0.13,0.65,0.85,0.39,1.23c-0.42,0.33-0.78,0.7,0.02,0.86c0.86,0.13,0.05,0.72,0.57,0.98c0.5,0.33-0.07,0.8-0.01,1.14c0.17,0.48,0.5,0.53,0.83,1.04c-0.01,0.32-0.37,1.13-0.86,0.84c0.03-0.64-1.06-0.36-0.58-0.08c-0.48,0.15-0.94,0.24-1.37,0.38c-0.47,0.09-0.84,0.09-1.18,0.38c-0.41,0.2-0.83,0.23-1.33,0.45c-0.45-0.1-1.11,0.37-0.53,0.75c0.79-0.04-0.11,0.65,0.36,0.94c0.15,0.51,0.82,0.45,1.13,0.69c0.35,0.27,0.81,0.72,1.21,0.62c0.27,0.18,1.19,0.84,0.49,0.98c-0.49,0.27-1-0.3-1.08,0.48c-0.37,0.24-1.21,0.23-1.31,0.63c0.56,0.48,0.28,0.73,0.65,1.06c-0.18,0.75-0.59-0.2-0.87-0.13c-0.53-0.02-0.93-0.12-1.37,0.13c-0.54-0.06-0.98,0.09-1.43,0.21c-0.27,0.35-1.05,0.36-1.25-0.05c-0.6-0.14-0.87-0.07-1.08,0.38c-0.52,0.46-0.42-0.19-0.87-0.34c-0.39-0.29-0.86,0.14-1.34-0.22c-0.46-0.2-1-0.04-1.45-0.18c-0.48-0.4-0.55,0.36-0.9,0.27c-0.45-0.14-0.95,0.01-1.39,0.07C417.44,94.36,417.34,94.33,417.26,94.3L417.26,94.3z M432.01,80.47c-0.39,0.08-1.18-0.25-0.65-0.41C431.6,80.18,431.88,80.22,432.01,80.47z"/><path id="CH" d="M421.68,94.4c0.29,0.39-0.16,0.8,0.14,1.1c0.57-0.17,0.78,0.67,1.32,0.31c0.73-0.54,0.42,0.39,0.49,0.78c-0.29-0.23-1.24-0.13-0.62,0.29c-0.14,0.85-0.52-0.28-0.98,0.21c-0.48,0.38-0.62-0.86-0.98-0.25c-0.16,0.41-0.44,0.86-0.59,1.25c-0.56,0-0.38-0.58-1.02-0.7c-0.33-0.55-0.38-0.62-1.03-0.17c0.23,0.43-0.52,1.01-0.95,0.69c-0.45-0.12-1.07,0.39-1.45,0c-0.18-0.42-0.18-1.4-0.83-1.04c-0.54,0.06-0.83,0.95-1.41,0.6c0.53-0.3-0.12-1.07,0.64-1.2c0.38-0.31,0.45-0.64,0.95-0.89c0.64-0.47,0.39-0.43,0.59-0.89c0.46-0.03,0.86,0.34,1.26-0.17c0.44-0.01,0.9,0.06,1.37-0.11c0.79,0.3,0.32-0.2,1.02-0.27c0.32,0.03,0.83,0.27,1.36,0.18C421.21,94.18,421.46,94.31,421.68,94.4L421.68,94.4z"/><path id="AT" d="M421.68,94.4c0.45-0.04,0.91-0.14,1.17,0.27c0.08,0.4,0.74,0.37,0.82-0.21c0.15-0.14,1.06-0.23,1.13,0.27c0.55,0.06,0.98-0.17,1.38-0.34c0.34-0.33,1.14,0.14,1.4-0.29c0.44-0.02,0.94,0.01,1.35,0.14c-0.04,0.74,1.06-0.05,0.34-0.22c0.25-0.18-0.79-0.86-0.2-1.06c0.43-0.25,1.3-0.14,1.23-0.84c0.48,0.2,0.91-0.04,1.4-0.12c0.63,0.34,1.46,0.26,1.87-0.38c0.31-0.61,0.94-0.08,1.44-0.05c0.74,0.21,1.48,0.37,2.24,0.16c0.43-0.13,1.24,0.1,0.96,0.69c-0.24,0.57,0.83,0.78,0.8,1.07c-0.68,0.09-0.42,0.86-1.19,0.67c-0.46-0.32-1.11,0.12-0.29,0.21c0.2,0.41-1.04,0.43-0.32,0.95c-0.11,0.61-0.9,0.6-1.17,0.84c0.24,0.7-0.86-0.14-1.12,0.39c-0.7-0.12-1.48-0.12-1.98,0.46c-0.41-0.04-0.96-0.11-1.43-0.2c-1.16-0.1-2.31-0.26-3.46-0.49c-0.47-0.28-0.54-0.94-1-0.76c-0.48,0.14-0.98,0.11-1.44,0.06c-0.55,0.09-0.73,0.77-1.38,0.45c-0.61-0.06-0.66-0.71-1.27-0.13c-0.42-0.15-0.89-0.42-1.18-0.51C421.4,94.88,422.11,94.89,421.68,94.4z"/><path id="FR" d="M421.39,104.56c0.23,0.48,0.06,0.92,0.26,1.38c0.07,0.58-0.34,1-0.36,1.56c-0.05,0.59-0.52,0.88-0.85,0.43c-0.86-0.04,0.22-0.6-0.69-0.58c0.58-0.57-0.55-0.2,0.05-0.73c-0.48-0.25-0.03-0.47-0.21-0.8c0.31-0.39,0.88-0.42,1.21-0.63C421.52,105.55,420.9,104.59,421.39,104.56L421.39,104.56z M396.32,103.85c0.59-0.09,0.92-0.61,0.95-1.18c0.13-0.54,0.26-1.07,0.38-1.61c0.88-0.41-0.37,0.01,0.01-0.56c0.05-0.45,0.13-1.3,0.35-1.46c0.4,0.14,0.83,0.86,0.91,0.92c-0.13-0.64-0.69-0.97-1.12-1.41c0.18-0.51,0.57-0.91-0.02-1.38c-0.4-0.4-1.11-0.11-1.37-0.71c-0.73-0.32-0.22-0.75-0.53-1.11c-0.39-0.19-1.4-0.24-0.79-0.82c-0.4-0.39-0.9,0.26-1.31-0.24c-0.6-0.19-1.26-0.4-1.84-0.49c-0.35-0.45-1.1,0.32-1.29-0.34c-0.91-0.13-0.19-0.28,0.33-0.28c-0.45-0.55-0.68-0.11-0.08-0.64c-0.46,0.09-1.39,0.05-0.74-0.35c0.49-0.15,1.02-0.23,1.52-0.4c0.34,0.27,0.86,0.03,1.15-0.21c0.5-0.12,1.01-0.17,1.32,0.33c0.38,0.64,1-0.16,1.44,0.14c0.53-0.18,0.78-0.12,1.2-0.02c0.91,0.03,0-0.43,0.29-1c0.02-0.48-0.74-0.67-0.79-1.26c0.1-0.33,1,0.16,1.41-0.11c-0.03,0.34,0.16,1.02,0.76,0.67c0.59,0,1.17,0.16,1.73,0.21c0.28-0.02,1.55-0.36,0.75-0.43c-0.53-0.26,0.5-0.65,0.79-0.74c0.78-0.24,1.71-0.21,2.27-0.9c-0.03-0.53-0.21-1.37,0.48-1.51c0.51-0.33,1.15-0.16,1.67-0.41c0.16,0.46,0.64,1.2,1.16,0.72c0.5-0.24,0.4,1,1.08,0.67c0.31,0.38,0.9,0.22,1.4,0.44c0.11,0.19-0.18,1.02,0.54,0.75c0.47,0.28,1.05-0.82,0.95-0.19c-0.1,0.65,0.49,0.48,0.94,0.77c0.39,0.49,0.83,0.27,1.27,0.37c0.62,0.12,1.33-0.09,1.78,0.46c0.45,0.36,0.84,0.34,1.4,0.31c0.45-0.12,0.8,0.41,1.37,0.22c0.89,0.05,0.47,0.42-0.04,0.77c-0.5,0.24-0.22,0.91-0.7,1.18c0.08,0.42-0.33,0.89-0.07,1.31c-0.4,0.53-0.83,0.18-1.3,0.2c-0.24,0.46,0.08,0.42-0.58,0.88c-0.5,0.24-0.6,0.55-0.93,0.88c-0.76,0.12-0.19,0.85-0.63,1.18c0.29,0.4,0.83-0.3,1.18-0.51c0.66-0.41,0.8,0.22,0.95,0.75c0.26,0.6-1.08,0.58-0.02,0.98c0.1,0.47,0.78,0.59-0.03,0.96c-0.32,0.17-1.25,0.06-0.51,0.59c0.6,0.05,1,0.51,0.35,0.8c-0.21,0.5,0.55,0.83,0.95,0.93c0.6-0.21,1.06,0.06,0.68,0.69c-0.72,0.58-1.57,0.99-2.29,1.59c-0.9,0.13-1.91,0.56-2.73-0.07c-0.44-0.36-1-0.49-1.53-0.31c-0.67,0-1.27-0.62-1.94-0.24c-0.68,0.3-1.5,0.78-1.61,1.56c0.27,0.75,0.14,0.82-0.6,0.79c-0.42,0.26-0.87,0.17-1.35,0.02c-0.53,0.39-0.82-0.37-1.41-0.04c-0.48,0-0.31-0.86-1.03-0.7c-0.64-0.31-0.94-0.05-1.25,0.15c-0.55,0.06-0.84-0.12-1.42-0.04c-0.29-0.54-0.9-0.01-1.2-0.35c-0.39-0.34-0.97-0.23-1.47-0.48c-0.72,0.32,0.13-0.71-0.75-0.39C396.64,104.02,396.48,103.93,396.32,103.85L396.32,103.85z"/><path id="NL" d="M416.49,81.94c0.32,0.43-0.24,1.02-0.46,1.19c-0.73-0.24-0.57,0.73,0.07,0.42c0.61,0.45-0.38,0.58-0.36,1.07c-0.47,0.33-1.05,0.22-1.52,0.25c-0.87,0.14,0.07,0.4,0.11,0.87c-0.15,0.47,0.05,0.73-0.5,0.94c0.31,0.22,0.17,0.86-0.54,0.65c-0.16-0.35,0.62-0.97-0.25-1.09c-0.5-0.16-0.91,0.02-1.28-0.45c-0.43-0.01-0.75-0.04-1.29,0.04c-0.2,0.27-0.91,0.19-1.38,0.07c-0.51-0.3-0.91-0.54-0.08-0.82c0.69-0.41,1.38-0.91,1.62-1.72c0.09-0.55,0.65-0.82,1.14-0.7c0.85,0.4-0.07,0.58-0.04,0.88c-0.36,0.6,0.49,0.38,0.97,0.58c0.29-0.17,1.26-0.74,0.44-0.78c-0.46-0.32,0.24-0.66-0.71-0.58c-0.07-0.45,0.08-0.96,0.69-0.98c0.71-0.37,1.49-0.13,2.24-0.33C415.76,81.44,416.09,81.99,416.49,81.94L416.49,81.94z"/><path id="BE" d="M406.18,86.55c0.66-0.31,1.35-0.75,2.11-0.5c0.53-0.05,0.95-0.19,1.5-0.03c0.56-0.04,0.73-0.17,1.31-0.27c0.35,0.11,0.88-0.07,1.13,0.48c0.41-0.21,1.24,0.02,1.24,0.44c-0.46,0.56-0.14,0.77,0.51,0.7c0.53,0.16,0.86,0.99,0.25,1.26c-0.37-0.01-1.02,0.28-0.9,0.82c0.57,0.42,0.12,0.63-0.42,0.63c-0.39-0.01-0.75-0.67-1.28-0.6c-0.6,0.13-0.01-1.28-0.59-0.58c-0.2,0.26-1.09,0.38-1.21,0.07c0.17-0.52-0.07-0.78-0.71-0.74c-0.47-0.12-0.86-0.26-1.3-0.5c-0.11-0.87-0.67-0.17-1.11-0.38C406.46,87.14,406.31,86.86,406.18,86.55L406.18,86.55z"/><path id="LU" d="M413.52,90.07c0.35-0.45-0.61-0.71,0.02-1.2c0.57-0.56,0.62,0.24,1.08,0.46c0.9,0.01,0.03,0.46,0.25,0.88C414.45,90.07,413.96,90.17,413.52,90.07L413.52,90.07z"/><path id="SE" d="M453.8,53.87c-0.61-0.06-1.24,0.31-1.82,0.19c-0.53-0.13-1.05-0.74-1.58-0.29c-0.69,0.23-0.94,1.22-1.78,1.04c-0.62,0.05-0.92,0.44-0.29,0.79c-0.27,0.37-1.1,0.45-1.19,0.73c0.2,0.28,1.41,0.58,0.65,0.83c-0.78,0.22-0.96,1.21-1.78,1.34c-0.6,0.2-1.2,0.6-1.8,0.68c-0.54-0.46-0.93,0.21-1.33,0.47c-0.65,0.07-1.21,0.43-1.63,0.9c-0.49,0.07-1.26-0.19-0.82,0.54c-0.35,0.57-0.9,0.36-1.44,0.24c0.19,0.54,0.64,0.88,0.28,1.47c-0.03,0.5-1.15,0.21-0.68,0.96c0.02,0.5,0.17,1.07,0.38,1.36c-0.45,0.28,0.84,0.08,1.03,0.38c0.63-0.25,0.91,0.57,1.42,0.79c0.56,0.1,0.99,0.24,1.29,0.69c0.58,0.49-0.53,0.39-0.81,0.76c-0.65,0.18-1.38,0.67-2.02,0.29c-0.7-0.01-1.41-0.42-2.08-0.29c-0.59-0.21-1.06,0.42-0.15,0.18c0.45,0.12,0.99,0.26,1.41,0.42c0.46,0.22,0.85,0.05,1.34-0.02c0.42-0.2,1.03-0.07,1.31-0.25c0.56,0.43-0.94,0.04-0.4,0.57c-0.59-0.04-0.82,0.71-1.32,0.54c0.05-0.89-0.29-0.15-0.57,0.17c-0.52,0.31-0.85,0.21-1.25,0.4c-0.47,0.01-1.45-0.11-0.83,0.52c0.58,0.03,0.68,1.04,0.22,1.19c-0.88-0.14,0.04,0.45-0.21,0.73c0.55,0.36-0.56,0.74-0.37,1.31c-0.05,0.61-0.64,1.03-0.96,1.54c-0.28,0.8-0.76,0.16-1.27,0.29c-0.52,0.22-1.08,0.01-1.62,0.02c-0.08,0.5-0.99,0.17-1.1,0.88c0.3,0.33,0.2,1.05-0.52,0.73c-0.66-0.1-1.32,0.38-2,0.15c-0.74,0.08-0.38-0.41-0.08-0.75c-0.49-0.36-0.91-0.8-1.27-1.28c0.66-0.14,0.45-0.37,1.01-0.58c-0.32-0.26-0.67-0.5-1.08-0.75c-0.55-0.14-0.49-1.16-1.12-1.07c0.27-0.57-0.63-0.82-0.52-1.23c0.46-0.49,0.28-1.01-0.41-0.73c-0.22-0.33-0.76-0.24-0.65-1.01c-0.26-0.4-0.24-1.17,0.35-0.69c0.25,0.68,0.79-0.06,0.85-0.49c-0.34-0.64-0.1-0.89,0.33-1.23c0.12-0.46,1.05-0.24,1.26-0.74c0.05-0.57,0.44-0.97-0.15-1.43c-0.72-0.58-0.06-0.62,0.53-0.68c0.49-0.45,0.45-1-0.29-1.02c-0.54-0.11-1.1-0.49-0.7-1.06c0.45-0.6-0.31-0.93-0.46-1.39c0.23-0.56,0.33-1.17,0.45-1.74c0.66-1.02,1.95-1.42,3.11-1.25c0.43-0.02,1.22,0.02,1.31-0.47c0-0.54-0.74-0.76-0.88-0.97c0.68-0.81,1.85-1.46,1.75-2.67c-0.16-0.77,0.63-0.6,1.12-0.62c0.9-0.57,1.79-1.21,2.67-1.79c0.39-0.4-0.46-1.03,0.27-1.26c0.66-0.49,1.31-1.3,2.23-1.01c0.57,0.04,1.4,0.27,1.61-0.45c-0.16-0.68,0.27-1.03,0.88-0.69c0.99,0.23,2,0.41,3,0.52c0.54-0.41,0.49-1.18,0.72-1.76c0.72-0.06,1.51-0.13,2.03,0.46c1.1,0.74,2.4,1.1,3.72,1.2c0.64,0.02,1.13,0.48,1.63,0.83c-0.15,0.56-0.09,1.11,0.38,1.5c0.31,0.44,0.76,1.06,0.26,1.53c-0.45,0.39-0.13,0.98,0.27,1.27C453.71,53.71,453.74,53.83,453.8,53.87L453.8,53.87z"/><path id="NO" d="M449.4,22.79c-2.07-0.02-4.14-0.06-6.21,0.08c-0.63-0.1-1.26-0.2-1.88-0.3c0.51-0.38,1.11-0.53,1.71-0.67c0.57-0.38,1.2-0.68,1.81-0.99c0.72,0.36,1.4,0.83,2.24,0.78c0.95-0.03,1.99-0.23,2.83,0.35c0.57-0.15,1.05-0.44,1.48-0.81c0.71-0.37,0.92-0.25,0.5,0.47c-0.12,0.64,0.87,0.43,1.23,0.24c0.78-0.42,1.75-0.79,2.6-0.41c0.5,0.67,1.37,0.41,2.08,0.41c0.91-0.1,1.86-0.04,2.74,0.18c0.87,0.34,0.02,0.52-0.45,0.66c-1.47,0.48-2.98,0.93-4.54,0.97c-1.03,0.07-1.97,0.63-3.01,0.45c-1.76-0.03-3.53-0.05-5.29-0.08c-0.23-0.68,0.8-0.39,1.19-0.59C448.86,23.51,449.08,23.02,449.4,22.79z M430.03,22.75c-0.12,0.66,0.32,0.95,0.94,0.87c0.49-0.01,1.22,0.36,1.32-0.36c0.07-0.56,0.93-0.54,1.36-0.44c0.98,0.38,1.72,1.22,2.78,1.4c0.84-0.08,0.36-0.59-0.11-0.87c-0.57-0.49-0.29-0.9,0.36-1.02c0.6-0.2,1.25,0.11,1.84,0.2c0.57,0.02,1.15-0.05,1.69,0.19c-0.17,0.52-0.39,1.04,0.4,0.99c0.52-0.22,1.15-0.69,1.64-0.16c1.1,0.78,2.51,0.57,3.73,1.02c0.33,0.06,1.55,0.41,0.62,0.47c-1.16,0.37-2.45,0.13-3.55,0.7c-0.46,0.75-0.96,1.57-1.7,2.04c-0.62,0.06-1.28,0.01-1.74,0.52c-0.5,0.22-0.55,0.91-0.84,1.14c-1.12,0.42-2.26-0.16-3.36-0.37c-0.92-0.2-1.79-0.53-2.65-0.91c0.73-0.61,1.7-0.3,2.57-0.43c0.82-0.04,1.65-0.08,2.38-0.5c-0.88-0.47-1.88-0.07-2.83-0.08c-0.97,0.09-1.94,0.11-2.91,0.13c-0.74-0.53-0.31-0.6,0.38-0.57c1.72-0.29,3.48-0.39,5.14-0.98c-1.14-0.22-2.32-0.27-3.41-0.7c-0.9,0.1-1.48,0.92-2.4,1c-0.92,0.27-1.92,0.06-2.77-0.32c-0.74-0.3-1.57-0.4-2.22-0.89c0.57-0.13,1.13-0.26,1.7-0.4c-0.44-0.31-0.86-0.76-1.42-0.43c-0.55,0.19-1.23,0.29-1.63-0.24c-0.84-0.38-0.18-0.64,0.39-0.78c0.9-0.08,1.79-0.16,2.7-0.12C428.96,22.77,429.5,22.79,430.03,22.75L430.03,22.75z M425.42,68.82c-0.27-0.45-1.06,0.26-1.26-0.49c0.11-0.43-0.3-0.94-0.52-0.17c0.18,0.35-0.44,0.85-0.81,0.91c-0.53-0.09-1.01-0.08-1.49,0.25c-0.04,0.39-0.82,0.54-1.18,0.8c-0.46,0.28-1.07,0.43-1.44,0.78c-0.3,0.29-0.94,0.1-1.37,0.23c-0.49-0.06-1.19,0.37-1.5-0.11c-0.46-0.1-1.07,0.15-0.58-0.23c-0.78-0.09-1.43-0.61-2.22-0.61c-0.62-0.35-0.28-0.89-0.22-1.15c0.39,0.39,0.67,0.04,1.28,0.39c-0.75-0.39,1.03-0.48-0.05-0.41c-0.59,0.29-0.8-0.44-0.08-0.49c1.17-0.33-0.76,0.04-0.11-0.38c0.79-0.81-0.5,0.49-0.41-0.14c-0.4-0.38-0.11,0.64-0.87,0.37c-0.11-0.42-0.53,0.29-0.71-0.54c0.49-0.69,0.8,0.03,0.79-0.27c0.66,0.2,0.38-0.16,1.02-0.16c0.84-0.29,0.49-0.23-0.17-0.11c-0.9,0-0.41-0.29,0.01-0.6c0.36-0.57-0.78-0.26-1.13-0.25c-0.85-0.17-0.15-0.46,0.31-0.71c0.47-0.49-0.7-0.1-0.93-0.37c-0.47-0.44,0.67-0.83,0.67-0.93c-0.71-0.14-0.71-0.59-0.5-1.04c-0.3-0.72,0.61-0.52,1.04-0.62c0.95,0.14,0.15-0.29-0.29-0.42c-0.18-0.55,0.84-0.27,1.09-0.64c0.36-0.34,1.23,0.28,1.36-0.4c0.1-0.59,0.94-0.1,1.37-0.12c0.69,0.07,1.02-0.36,0.11-0.37c-0.78-0.09-0.47-0.76,0.21-0.52c0.68,0.1,1.39-0.25,2.01,0.15c-0.13-0.62,0.6-0.62,0.83-1.08c0.51-0.33,1.09,0.08,1.48-0.03c0.28-0.5,1.07-0.47,1.27-0.94c0.21-0.79,1.22-0.92,1.84-1.32c0.45-0.44,0.94-0.2,1.46-0.14c0.61-0.16-0.08-0.69,0.79-0.8c0.48-0.12,0.7-0.88,1.19-0.73c0.71,0.32,0.95-0.64,0.26-0.71c-0.11-0.2,0.66-0.7,0.82-1.08c0.74,0.27,0.82-0.17,1.16-0.53c0.78,0.08,0.87-0.32,0.13-0.53c-0.6-0.22,0.3-0.87,0.68-0.61c0.68,0.01,1.14-0.05,0.38-0.56c0.35-0.15,1-0.21,1.45-0.42c0.64-0.05,0.98-0.2,0.35-0.52c0.54-0.19,1.03-0.61,1.63-0.35c0.24-0.03,1.29-0.2,0.88-0.53c-0.58-0.24,0.54-0.59,0.76-0.71c0.39,0.36,0.95,0.52,1.33,0.02c-0.37-0.67-0.18-0.71,0.53-0.64c1.19-0.02-0.33-0.46,0.18-0.65c0.45-0.24,1.01-0.22,1.23-0.71c0.4-0.31,0.9-0.07,1.3-0.27c0.28-0.66,0.62-0.66,1.19-0.45c0.53-0.17,1.05-0.09,1.55,0.12c0.77,0.27,1.22-0.56,1.68-1.03c0.62-0.63,0.6,0.18,0.29,0.62c0.01,0.26,0.93-0.35,1.05-0.73c0.38-0.32,1.07-0.08,1.44-0.56c0.43-0.33,0.95,0.4,1.32,0.3c0.38-0.39,0.72-1.05,1.36-0.79c0.57-0.08,1.04,0.51,1.54,0.5c0.48-0.5,0.99-1.24,1.77-1.17c0.57,0.21,0.82-0.54,1.36-0.6c0.85-0.27,1.75-0.34,2.63-0.3c-0.51,0.38-1.3,0.52-1.59,1.12c-0.38,0.74,0.48,0.77,0.8,0.24c0.78-0.55,1.58-1.12,2.51-1.4c0.16,0.4-0.3,1.46,0.46,1.06c0.74-0.08,1.09-0.85,1.65-1.19c0.55,0,1.2-0.29,1.67,0.06c-0.61,0.24-0.63,0.65-0.92,1.1c0.26,0.19,1.07,0.31,1.17-0.32c0.45-0.32,0.91-0.83,1.5-0.5c0.98,0.34,1.97,0.72,3.03,0.63c0.65,0.06,1.03,0.66,0.16,0.7c-1.22,0.44-2.55,0.15-3.82,0.19c-0.35-0.01,0.73,0.47,1.02,0.5c0.57-0.02,0.89,0.61,1.46,0.44c0.84-0.11,1.72-0.25,2.5,0.16c-0.7,0.72-1.74,0.38-2.59,0.67c-0.95,0.35-1.69,1.08-2.64,1.43c-0.12-0.72,0.76-1.03,0.95-1.58c-0.17-0.44-0.91-0.48-1.35-0.6c-0.76-0.17-1.46-0.67-2.27-0.42c-1.08,0.14-2.28-0.11-3.21,0.6c-0.61,0.28-0.71,0.93-0.86,1.5c-0.16,0.52-0.92,0.45-1.34,0.72c-0.43,0.48-0.89,0.28-1.39,0.03c-0.5-0.27-1.03-0.35-1.58-0.19c-0.95,0.13-1.98,0.22-2.88-0.11c-0.74-0.44-1.39-1.14-2.27-1.24c-0.55,0.05-0.96,0.66-1.44,0.72c-0.42,0.01-1.26-0.26-1.38,0.24c-0.2,0.5-0.15,1.32-0.74,1.5c-1.21-0.15-2.42-0.39-3.61-0.67c-0.37,0.37,0.02,1.09-0.59,1.34c-0.89,0.12-1.95-0.45-2.66,0.34c-0.31,0.38-1.08,0.59-1.1,1.07c0.34,0.48,0.06,1-0.47,1.15c-0.77,0.45-1.45,1.09-2.25,1.45c-0.49-0.02-1.19-0.1-1.04,0.62c0.1,1.24-1.12,1.89-1.81,2.73c0.5,0.11,0.86,0.49,0.97,0.98c-0.85,0.79-2.16,0.05-3.14,0.58c-0.73,0.31-1.52,0.91-1.45,1.79c-0.11,0.52-0.61,1.12,0.01,1.49c0.56,0.37,0.01,0.99-0.04,1.5c0.4,0.41,0.98,0.42,1.43,0.69c0.32,0.36-0.4,1-0.89,0.9c-0.71,0.03,0.36,0.7,0.43,1.09c-0.13,0.38-0.07,1.13-0.68,1.24c-0.68,0.04-0.69,0.5-1.23,0.76c-0.16,0.37,0.33,1.01-0.13,1.44C425.97,69.76,425.82,68.84,425.42,68.82L425.42,68.82z"/><path id="FI" d="M464.35,47.43c-0.01,0.44-0.57,1.06,0,1.34c0.72,0.26,1.49,0.33,2.13,0.8c0.63,0.24,0.73,0.62,0.07,0.9c-0.49,0.33-1.06,0.55-1.48,0.98c0.79,0.77,1.61,1.52,2.13,2.51c0.03,0.48-0.63,0.8-0.74,1.29c-0.27,0.68,0.56,1.12,0.91,1.61c0.25,0.4,0.95,0.71,0.78,1.25c-0.32,0.35-1.29,0.59-0.44,0.93c0.83,0.4,1.85,0.48,2.51,1.17c0.46,0.71-0.45,1.32-0.9,1.77c-1.81,1.01-3.58,2.11-5.38,3.16c-0.24,0.53-0.98,0.38-1.46,0.55c-0.59-0.06-0.98,0.49-1.48,0.1c-0.5,0.1-0.81,0.41-1.35,0.16c-0.15-0.86-0.04,0.17-0.66,0.22c-0.61-0.19-0.89,0.46-1.28,0.17c-0.41-0.21-0.88,0.28-1.4,0.27c-0.32,0.07-1-0.04-1.35,0.32c-0.36,0.1-1-0.02-1.38,0.07c-0.5,0.17-1.1,0.23-1.59,0.09c-0.9-0.12,0.05-0.99-0.72-0.78c-0.63,0.07-0.92,0.22-1.03-0.17c-0.51,0.08-0.98-0.29-1.48-0.37c-0.67-0.28-0.65-1.17-0.39-1.72c0.25-0.56-0.09-1.02-0.55-1.36c-0.2-0.32,0.6-1.02-0.04-1.28c-0.74-0.01-0.34-0.76,0.15-0.89c0.78-0.04,0.18-1.01,0.98-0.8c0.48,0.15,1.09,0.24,1.37-0.29c0.25-0.43,0.32-1.26,0.85-0.62c0.59-0.11,1.05-0.66,1.59-0.93c0.81-0.48,1.62-0.98,2.41-1.47c0.55-0.28,1.12-0.4,1.73-0.31c0.23-0.57-0.79-0.53-0.25-1.15c0.2-0.63-0.81-0.51-1.22-0.58c-0.55-0.11-0.98-0.62-1.6-0.49c-0.18-0.4-0.88-0.82-0.51-1.3c0.4-0.41,0.47-0.99,0.06-1.42c-0.23-0.47-0.82-0.79-0.64-1.39c0.25-0.59-0.56-0.81-0.95-1.08c-0.89-0.32-1.9-0.23-2.79-0.58c-0.76-0.29-1.47-0.73-2.13-1.18c0.21-0.21,0.83-0.67,1.29-0.77c1.02,0.07,1.69,1.05,2.61,1.35c1.11,0.22,2.24,0.05,3.34-0.12c0.56,0.17,1.15,0.52,1.67,0.59c0.52-0.4,1.16-0.55,1.76-0.79c0.28-0.59,0.2-1.39,0.88-1.7c0.98-0.8,2.28-0.49,3.43-0.67c0.91-0.23,1.66,0.5,2.56,0.52c0.4,0.14,1.34,0.4,0.68,0.87C464.74,46.57,464.25,46.87,464.35,47.43L464.35,47.43z"/><path id="RU" d="M 444.97 79.14 C 445.64 78.89 445.91 78.71 445.03 78.87 C 444.6 79.05 444.51 78.46 444.98 78.2 C 445.83 78.17 446.7 78.37 447.55 78.21 C 447.76 77.72 447.38 77.44 447.95 77.28 C 448.24 77.4 448.74 77.63 449.2 77.67 C 449.64 77.84 450.13 77.73 450.64 77.74 C 450.87 77.99 451.66 78.17 451.04 78.54 C 451.06 79.23 450.81 79.24 450.13 79.2 C 448.41 79.34 446.7 79.17 444.97 79.14 Z M 717.63 81.11 C 718.29 81.74 719 82.71 718.54 83.63 C 718 84.63 718.16 85.9 718.92 86.74 C 719.49 87.72 719.87 88.81 720.49 89.77 C 720.88 90.45 721.35 91.08 721.77 91.74 C 720.81 91.28 719.91 90.52 718.79 90.62 C 718.28 90.63 717.87 90.97 717.77 91.48 C 717.47 92.2 717.2 93.03 717.26 93.81 C 717.35 94.59 717.91 95.13 718.33 95.74 C 718.83 95.83 719.39 96.33 719.27 96.85 C 719.14 97.38 719.04 98.25 718.73 97.29 C 718.56 96.73 718.18 96.4 717.6 96.32 C 716.85 96.18 716.64 97.14 716.23 97.58 C 716 98.38 715.44 97.72 715.4 97.2 C 715.08 96.55 715.67 96.04 715.92 95.47 C 715.69 94.99 715.33 94.44 715.81 93.99 C 716.29 93.65 716.22 93.09 715.99 92.62 C 715.79 92.18 715.24 91.56 715.95 91.31 C 716.53 89.93 716.17 88.42 716.46 86.98 C 716.49 86.23 716.11 85.6 715.54 85.14 C 715.21 84.82 715.14 84.15 715.38 83.76 C 715.7 83.22 716 82.43 715.45 81.95 C 715.61 81.39 716.45 81.85 716.83 81.5 C 717.11 81.38 717.37 81.25 717.63 81.11 Z M 471.16 84.28 C 470.99 84 470.52 83.73 470.8 83.28 C 470.49 82.92 470.71 82.65 470.11 82.34 C 470.04 81.75 470.88 81.76 471.21 82.04 C 471.81 82.12 472.43 81.96 472.89 81.56 C 473.75 81.47 472.71 81.16 472.54 80.87 C 472.92 80.66 471.83 80.49 471.54 80.54 C 470.83 80.76 471.69 79.81 470.94 79.83 C 470.38 79.8 470.08 79.35 469.79 79.02 C 469.69 78.69 469.66 78.68 469.2 78.37 C 468.45 78.22 469.76 77.79 469.3 77.46 C 468.68 77.26 469.7 76.41 468.9 76.52 C 468.48 76.23 468 75.88 467.45 76.03 C 467.05 75.92 466.52 76.08 466.18 76.33 C 465.38 76.38 466.28 75.58 465.61 75.67 C 465.2 75.4 464.59 75.92 464.32 75.59 C 464 75.1 463.42 75.77 463.1 75.31 C 463.29 74.95 463.16 74.4 462.77 74.29 C 462.54 73.97 462.55 73.52 461.95 73.75 C 462.29 73.33 462.06 73.19 462.41 72.86 C 462.24 72.61 461.68 72.4 461.54 72.22 C 460.99 72.22 461.65 71.62 461.94 71.57 C 462.56 71.59 461.89 71.03 461.65 70.83 C 461.47 70.45 461.81 70.06 461.47 69.58 C 461.38 69 462.3 69.11 462.41 68.57 C 462.43 68.17 463.48 68.47 462.95 68 C 462.2 67.76 462.87 67.23 463.31 67.7 C 463.56 67.33 463.93 67.42 464.51 67.48 C 464.82 67.08 465.27 66.82 465.78 67.04 C 466.34 67.17 466.94 67.56 467.5 67.18 C 467.04 66.55 466.26 66.3 465.51 66.47 C 464.9 66.52 464.13 66.57 463.74 66 C 464.32 65.44 463.37 65.35 464.14 64.99 C 465.86 63.99 467.55 62.93 469.29 61.97 C 469.75 61.52 470.64 60.92 470.19 60.2 C 469.42 59.36 468.09 59.47 467.26 58.71 C 467.62 58.46 468.48 58.13 468.03 57.6 C 467.49 56.94 466.72 56.38 466.38 55.61 C 466.3 54.93 467.17 54.55 467.18 53.96 C 466.66 52.97 465.85 52.22 465.05 51.45 C 465.65 50.85 466.51 50.62 467.1 50.01 C 466.38 49.44 465.55 49.03 464.64 48.89 C 464.01 48.86 463.91 48.11 464.3 47.72 C 464.29 47.15 465.16 47.25 465.46 46.84 C 466.37 46.16 467.47 45.74 468.62 45.83 C 469.18 45.71 469.56 45.18 470.18 45.29 C 470.74 45.15 471.3 45.02 471.82 44.8 C 472.01 45.72 473.11 45.89 473.91 45.9 C 474.76 45.63 474.32 46.95 474.99 46.42 C 475.57 46.16 476.25 46.44 476.87 46.38 C 478.09 46.44 479.33 46.32 480.51 46.69 C 482.09 47.02 483.77 47.13 485.16 48.05 C 486.66 49.05 488.56 48.76 490.19 49.41 C 490.65 49.62 491.4 49.6 491.59 50.11 C 491.32 50.73 492.14 50.86 492.23 51.35 C 491.61 52.21 490.51 52.61 489.53 52.94 C 487.66 53.46 485.69 53.58 483.78 53.23 C 481.99 53.07 480.17 52.98 478.44 52.46 C 477.26 52.18 476.07 51.94 474.85 51.87 C 474.16 51.16 473.14 50.99 472.21 51.21 C 472.43 51.35 473.04 51.77 473.42 52.01 C 474.42 52.34 475.28 53.07 476.37 53.13 C 476.98 53.21 477.84 53.54 477.72 54.28 C 477.56 54.8 476.42 54.5 476.94 55.13 C 477.13 55.78 477.93 56.12 477.91 56.85 C 478.44 57.51 479.42 57.16 480.15 57.37 C 480.8 57.26 480.85 58.19 481.48 58.15 C 482.22 58.18 482.96 58.23 483.68 58.43 C 484.14 58.15 484.97 58.46 485.11 57.81 C 485.12 57.18 484.3 56.98 483.8 57.2 C 482.98 57.26 482.38 56.66 481.81 56.17 C 482.18 55.81 482.58 55.25 483.16 55.57 C 484.59 56.26 486.2 56.41 487.73 56.75 C 488.33 56.87 488.93 56.75 489.51 56.7 C 489.99 57.06 490.75 56.63 490.34 56.08 C 489.87 55.64 489.24 55.35 489.04 54.69 C 489.47 54.11 490.32 54.18 490.95 53.9 C 492.01 53.68 493.08 53.42 493.94 52.73 C 494.5 52.31 495.23 52.77 495.86 52.77 C 496.76 52.77 497.51 53.4 498.39 53.43 C 498.5 52.88 498.96 52.48 499.17 52.01 C 499.25 51.45 498.89 50.9 498.29 50.94 C 497.42 50.89 497.82 50.36 498.33 50.06 C 498.82 49.79 499.05 49.3 498.7 48.81 C 498.37 48.63 497.49 48.08 498.26 47.94 C 499.16 48.04 500.05 48.24 500.96 48.09 C 501.65 48.02 502.47 47.95 502.92 48.59 C 503.33 48.97 503.84 49.23 504.18 49.69 C 503.02 49.82 501.77 49.62 500.69 50.1 C 499.91 50.56 500.65 50.87 501.21 50.96 C 501.75 51.16 502.1 51.72 502.73 51.72 C 503.89 52.03 505.07 51.63 506.25 51.65 C 506.92 51.36 506.88 50.34 507.47 49.98 C 508.72 49.87 509.85 49.3 511.08 49.1 C 512.9 48.54 514.83 48.45 516.63 47.81 C 516.7 48.47 517.4 48.41 517.84 48.15 C 518.35 47.97 518.26 47.21 518.97 47.29 C 519.31 47.24 520.42 47.03 520.18 47.51 C 520.18 48.19 519.88 48.41 519.19 48.35 C 518.61 48.78 519.71 48.99 520.05 48.85 C 520.64 48.82 521.32 48.53 521.87 48.73 C 522.28 49.19 522.83 48.5 523.04 48.13 C 524.08 47.74 525.26 47.72 526.36 47.83 C 527.27 48.11 528.28 48.13 529.1 47.57 C 530.13 47.1 531.39 46.93 532.42 47.46 C 531.75 47.69 531.68 48.31 532.48 48.31 C 532.97 48.46 533.76 48.4 533.7 47.72 C 534.4 47.52 535.26 47.93 535.82 47.29 C 536.41 46.79 535.56 46.45 535.2 46.14 C 534.33 45.75 535.05 45.6 535.55 45.32 C 536.36 44.96 537.31 45.26 538.18 45.2 C 539.48 45.24 540.77 45.51 542.06 45.68 C 543.33 45.89 544.55 46.36 545.85 46.41 C 547.31 46.75 548.78 47.06 550.13 47.72 C 550.93 47.99 551.66 48.5 552.5 48.62 C 553.11 48.26 553.64 47.71 554.11 47.17 C 553.31 47.24 552.31 47.28 551.85 46.49 C 552.11 45.83 551.53 45.6 550.97 45.54 C 550.36 45.45 549.65 45.54 549.11 45.33 C 548.73 44.83 549.63 44.54 550.01 44.42 C 550.54 44.25 550.35 43.54 550.24 43.18 C 549.85 42.7 548.97 43.28 548.69 42.65 C 548.89 42.16 549.3 41.79 549.85 41.82 C 551.13 41.49 552.52 41.12 553.36 40.01 C 553.78 39.47 553.78 38.61 554.51 38.35 C 555.01 38.24 555.61 38.46 556.15 38.45 C 557.65 38.52 559.15 38.16 560.65 38.33 C 561.23 38.31 562.15 38.13 562.42 38.77 C 562.32 39.6 561.7 40.27 560.96 40.62 C 560.6 40.8 559.65 41.39 560.49 41.56 C 561.18 41.94 562.09 42.36 562.18 43.24 C 562.57 43.87 561.32 43.86 561.56 44.4 C 561.84 45.15 561.69 45.94 561.74 46.7 C 561.91 47.47 562.68 47.71 563.36 47.83 C 564.07 48.15 562.96 48.55 562.94 49.03 C 562.51 50.08 561.26 50.33 560.37 50.88 C 560.02 51.06 558.91 51.12 559.38 51.64 C 559.66 52.1 558.55 51.98 558.21 52.16 C 557.29 52.23 556.39 51.69 555.45 51.77 C 555.09 51.85 553.9 51.65 554.2 52.14 C 555.15 52.83 556.45 52.8 557.59 52.95 C 558.42 53.02 559.25 52.91 560.08 53.09 C 560.62 53.1 561.18 53.12 561.53 52.63 C 561.96 52.03 562.86 52.24 563.45 51.87 C 564.04 51.68 564.59 51.39 564.84 50.79 C 565.16 50.38 565.84 50.43 566.19 50.01 C 566.77 49.81 566.76 49.21 566.46 48.77 C 565.95 48.51 565.64 47.93 566.26 47.61 C 567.57 47.27 568.98 47.2 570.32 47.33 C 570.82 47.48 571.41 47.69 571.75 48.06 C 572 48.65 571.74 49.21 571.54 49.77 C 572.19 50.4 573.22 50.23 574.06 50.31 C 574.53 50.37 575.54 49.92 574.63 49.72 C 574.01 49.44 573.34 49.6 572.71 49.44 C 572.63 48.77 573.57 48.98 573.83 48.59 C 573.73 48.2 573.29 47.72 573.09 47.26 C 572.49 46.71 571.57 46.91 570.83 46.64 C 569.76 46.5 568.67 46.15 567.61 46.5 C 566.67 46.74 565.73 46.29 564.78 46.44 C 564.85 45.8 563.9 45.3 564.39 44.7 C 564.63 44.13 565.31 43.89 565.53 43.29 C 564.96 42.54 564.22 41.9 563.36 41.51 C 563.16 41.14 564.04 40.75 564.43 40.74 C 565.36 40.67 566.41 40.53 567.14 39.91 C 567.49 39.54 567.23 38.77 567.33 38.54 C 567.73 38.74 568.56 38.41 568.64 38.98 C 568.83 39.62 568.15 39.99 567.84 40.42 C 567.54 40.93 567.84 41.51 568.37 41.7 C 569.06 42.1 569.93 41.92 570.7 42.09 C 571.6 42.26 572.57 42.14 573.45 42.35 C 573.97 42.75 574.61 42.72 575.23 42.66 C 574.94 42.1 574.57 41.4 573.83 41.48 C 572.8 41.36 571.69 41.52 570.71 41.13 C 569.94 40.89 570.29 40.23 570.98 40.38 C 571.52 40.27 572.01 40.44 572.53 40.54 C 573.08 40.61 573.62 40.61 574.16 40.45 C 573.87 39.77 574.28 39.55 574.92 39.58 C 576.39 39.34 577.86 39.7 579.24 40.17 C 580.52 40.9 582.01 41.14 583.46 41.07 C 583.9 41.25 584.64 40.55 584.73 41.24 C 584.25 41.48 583.76 41.71 583.25 41.88 C 583.03 42.44 582.93 43.03 582.87 43.62 C 583.41 44.01 583.59 43.05 584.02 42.86 C 584.39 42.4 584.99 43.02 585.14 43.34 C 584.81 44.17 585.42 43.97 585.97 43.73 C 586.76 43.63 586.35 43.16 586.1 42.74 C 585.85 42.35 585.02 41.96 585.66 41.56 C 586.25 41.12 586.28 40.77 585.53 40.54 C 584.95 40.23 584.23 40.2 583.68 39.91 C 583.47 39.34 582.74 39.68 582.3 39.42 C 581.68 39.18 580.92 39.31 580.37 38.98 C 579.98 38.65 580.53 37.87 579.88 37.62 C 579.21 37.36 579.31 36.7 580.03 36.68 C 582.86 36.41 585.74 36.65 588.57 36.22 C 588.99 36.67 589.59 36.63 590.1 36.37 C 591.02 36.08 592.03 35.83 592.99 36.01 C 593.76 36.22 592.34 36.27 592.17 36.64 C 591.58 37.1 592.92 36.66 593.24 36.69 C 593.99 36.58 594.86 36.45 595.4 35.87 C 595.06 35.03 593.98 35.28 593.45 34.68 C 593.42 34.11 593.92 33.75 594.45 33.68 C 595.95 33.27 597.46 32.85 598.95 32.39 C 601.36 32.05 603.79 32.09 606.2 31.76 C 607.64 31.63 609.07 31.39 610.45 30.94 C 611.44 30.63 612.5 30.91 613.53 30.83 C 614.62 30.66 613.48 31.55 614.18 31.45 C 615.88 31.71 617.55 31.27 619.22 31.07 C 620.24 30.9 621.28 31.55 622.27 31.07 C 622.29 30.59 622.43 30.18 623.08 30.2 C 623.88 30.1 624.7 30.31 625.46 29.93 C 626.42 29.81 624.84 29.46 625.36 28.96 C 627.07 28.26 628.92 27.93 630.75 27.71 C 631.86 27.63 632.99 27.73 634.1 27.74 C 634.57 27.74 635.38 28.27 634.49 28.36 C 633.88 28.51 633.27 28.64 632.73 28.99 C 633.73 29.33 634.81 28.86 635.84 29.1 C 636.8 29.27 637.8 29.04 638.75 29.14 C 638.83 29.5 637.92 29.66 637.56 29.84 C 636.71 30.15 637.21 30.36 637.88 30.24 C 638.62 30.26 639.42 30.18 640.11 30.27 C 640.64 29.98 641.16 29.64 641.79 29.76 C 642.87 29.8 643.96 29.56 645.02 29.79 C 646.68 29.76 648.38 29.85 649.96 30.35 C 650.5 30.44 650.91 30.81 651.33 31.07 C 651.84 31.14 652.43 30.93 652.88 31.06 C 653.62 31.54 652.74 31.76 652.34 32.05 C 651.47 32.36 652.47 32.56 652.88 32.75 C 653.06 32.96 651.96 33.14 651.62 33.34 C 650.59 33.82 649.45 33.92 648.34 34.07 C 645.9 34.81 643.47 35.62 641.03 36.37 C 639.47 36.59 637.89 36.87 636.4 37.37 C 635.76 37.72 635.13 38.06 634.49 38.41 C 635.45 38.51 636.39 38.19 637.21 37.72 C 638.79 37.52 640.38 37.59 641.95 37.3 C 643.29 37.06 644.66 37.01 645.96 36.59 C 645.99 36.02 644.87 36.07 645.79 35.7 C 646.42 35.39 647.15 35.77 647.68 36.15 C 648.46 36.16 649.19 36.57 649.99 36.42 C 650.73 36.5 651.52 35.89 652.19 36.26 C 652.4 36.66 652.33 37.36 652.94 37.36 C 653.61 37.05 654.21 36.46 654.99 36.62 C 656.4 36.62 657.8 36.38 659.22 36.47 C 660.74 36.51 662.25 36.71 663.77 36.7 C 663.43 37.17 663.49 37.87 664.21 37.8 C 666.14 37.86 668.05 38.38 669.99 38.13 C 671.13 38.05 672.29 37.95 673.39 38.35 C 673.91 38.43 674.31 37.82 674.79 37.62 C 675.24 37.39 674.35 36.56 675.29 36.65 C 676.19 36.36 677.14 36.15 678.08 36.44 C 679.02 36.63 679.9 37.11 680.88 36.99 C 682.38 37.07 683.95 36.65 685.37 37.29 C 685.83 37.25 686.58 37.98 685.8 38.02 C 684.15 38.29 682.5 38.71 680.96 39.29 C 680.62 39.69 681.84 39.5 682.17 39.59 C 683.54 39.43 684.67 40.32 685.95 40.62 C 687.11 41.35 688.25 42.12 689.54 42.59 C 690.27 42.83 691.08 43.12 691.85 42.96 C 693.06 42.52 693.75 41.32 694.81 40.66 C 695.44 40.1 695.47 41.12 696.04 41.15 C 697.43 41.6 698.96 41.93 700.39 41.47 C 701.61 41.09 702.9 40.98 704.13 41.34 C 704.94 41.49 705.67 41.97 706.46 42.12 C 706.81 42.08 707.68 41.72 707.45 41.45 C 707.56 41.01 708.36 40.87 708.78 40.97 C 709.46 41.43 710.29 41.4 711.08 41.41 C 711.43 40.9 710.91 40.43 711.25 39.91 C 711.48 39.22 710.41 39.85 710 39.72 C 709.12 39.88 709.49 39.3 710.12 39.23 C 711.38 39.07 712.72 39.27 713.86 38.61 C 714.66 38.08 715.58 38.51 716.45 38.56 C 718.5 38.73 720.54 38.96 722.58 39.09 C 722.94 39.14 724.12 39.05 723.92 39.19 C 723.4 39.38 722.88 39.57 722.36 39.76 C 723.01 39.87 723.68 39.73 724.32 39.76 C 724.94 40.02 723.83 40.44 723.48 40.41 C 723.14 40.44 721.92 40.85 722.58 41.01 C 723.28 41.02 723.98 40.83 724.67 40.68 C 725.57 40.48 726.32 39.84 727.19 39.64 C 728.93 39.65 730.69 39.58 732.4 39.97 C 732.97 40 733.55 40.47 732.64 40.48 C 732.09 40.62 731.54 40.77 730.99 40.91 C 732.57 41.35 734.22 41.37 735.83 41.63 C 736.51 41.74 737.16 42.05 737.58 42.59 C 738.45 43.32 739.64 42.97 740.67 42.97 C 743.31 42.75 745.94 42.17 748.61 42.4 C 750.32 42.51 752.11 42.42 753.7 43.15 C 754.29 43.25 755.02 43.57 755.22 44.13 C 755.17 44.65 754.5 45.17 755.34 45.31 C 756.09 45.41 756.84 45.34 757.58 45.47 C 757.43 45.96 757.73 46.76 758.33 46.49 C 758.89 46.4 759.21 45.82 759.81 45.78 C 760.73 45.36 761.75 45.64 762.73 45.55 C 763.55 45.5 764.45 45.03 765.23 45.4 C 766.01 46.11 767.15 45.76 768.1 45.86 C 769.37 45.89 770.7 46.06 771.89 45.46 C 772.51 45.05 773.05 45.76 773.6 45.98 C 774.36 46.51 775.47 46.36 776.15 46.99 C 776.59 47.64 777.52 47.28 778.18 47.28 C 778.85 47.18 779.6 47.11 780.2 46.86 C 780.43 46.39 779.62 46.04 779.38 45.65 C 779.07 45.31 777.97 45.59 778.82 45.07 C 779.1 44.48 779.61 44.43 780.19 44.55 C 781.72 44.65 783.25 44.68 784.76 44.91 C 785 45.52 785.73 45.03 786.22 45.09 C 788.25 45.04 790.31 44.87 792.32 45.24 C 793.75 45.68 795.27 45.5 796.69 45.98 C 797.67 46.28 799.75 46.2 800.66 46.75 C 801.36 46.83 800.98 47.61 801.07 48.09 C 801.07 50.64 801.07 53.2 801.07 55.75 C 800.49 55.99 798.87 56.15 798.26 56.2 C 797.6 56.7 796.7 56.63 795.91 56.62 C 795.5 56.43 794.73 56.81 794.68 56.18 C 794.07 55.93 794.08 55.88 793.9 55.9 C 793.28 56.16 792.52 56.32 791.94 55.93 C 791.04 55.66 792.55 56.56 791.5 56.61 C 791.52 56.76 792.49 57.02 792.82 56.88 C 793.12 56.56 794.06 56.45 794.03 56.99 C 794.03 57.49 794.81 57.64 795.21 57.64 C 795.91 57.44 796.19 57.45 795.74 57.74 C 796.39 57.3 796.49 57.83 796.83 58.3 C 797.43 58.72 795.77 59.17 796.51 59.11 C 797.25 58.89 797.46 59.9 798.16 59.91 C 798.28 60.52 798.1 60.75 798.93 60.51 C 798.87 61.05 798.67 61.48 798.06 61.55 C 797.23 61.84 796.41 61.31 795.57 61.34 C 795.1 61.25 794.59 61.34 794.15 61.1 C 794.5 60.59 793.28 60.72 793.16 61.13 C 792.7 61.75 791.82 61.7 791.15 61.99 C 790.23 62.31 789.27 62.52 788.31 62.61 C 787.74 62.97 787.11 63.27 786.4 63.2 C 785.6 63.06 785.23 64.08 784.43 63.94 C 783.73 63.83 783.19 64.4 782.75 64.86 C 782.17 65.08 781.45 65.08 780.96 65.45 C 780.54 66.11 779.54 65.76 779.01 66.23 C 778.98 66.74 778.59 67.12 778.03 67.04 C 777.44 66.93 777.29 66.35 776.93 66.03 C 776.09 65.58 775.07 65.79 774.15 65.83 C 772.99 66.05 771.72 65.99 770.72 66.73 C 770.27 66.88 769.77 67.48 769.33 67.31 C 769.26 66.96 770.06 66.08 769.69 66.02 C 769.15 66.06 768.68 65.96 768.25 66.43 C 767.82 66.75 766.91 66.57 766.94 67.3 C 766.59 67.63 765.84 67.57 765.74 66.96 C 765.39 66.39 764.86 66.77 764.45 67.07 C 764.14 67.36 764.5 66.83 763.72 67.15 C 763.4 67.38 762.63 67.73 762.96 68.2 C 763.75 68.41 762.51 68.65 762.31 68.94 C 762.51 69.27 762.34 69.4 761.73 69.69 C 761.14 70.09 760.39 70.44 760.08 71.09 C 759.9 71.87 760.93 72.01 761.5 71.92 C 762 71.92 762.69 71.77 763.02 72.22 C 762.65 72.72 761.92 72.81 761.65 73.37 C 761.86 73.79 762 74.49 762.61 74.38 C 763.22 74.3 763.27 75.32 762.92 75.62 C 762.68 76.01 761.58 75.88 761.78 75.36 C 762.48 74.79 761.61 74.78 761.22 75.13 C 760.51 75.73 759.67 76.3 759.41 77.25 C 759.52 77.83 759.98 78.05 760.43 78.31 C 760.67 78.78 759.84 79.07 759.46 79.18 C 758.52 79.31 757.49 78.86 756.66 79.48 C 756.11 79.79 755.46 80.14 755.26 80.77 C 755.28 81.2 756.34 81.52 755.68 81.86 C 755.08 82.14 754.4 81.98 753.8 82.3 C 753.39 82.52 752.45 82.51 752.63 83.15 C 752.7 83.9 752.28 84.57 751.69 85.02 C 750.87 85.74 749.88 86.26 748.93 86.8 C 748.44 86.91 748.41 85.95 748.27 85.57 C 748.04 85.03 747.95 84.45 747.89 83.88 C 747.68 83.25 747.14 82.82 747.11 82.14 C 746.93 81.38 746.45 80.7 746.51 79.89 C 746.4 79.23 746.16 78.63 745.99 77.99 C 745.92 76.99 746.15 75.97 746.41 75.01 C 747.01 74.36 747.87 73.99 748.54 73.43 C 748.82 73.07 749.43 72.6 748.91 72.16 C 750.61 71.85 752.28 71.32 753.78 70.44 C 754.36 70.11 755.07 69.78 755.3 69.11 C 756.83 68.31 758.45 67.64 759.86 66.62 C 760.09 65.95 760.9 65.99 761.46 65.73 C 762.13 65.52 762.92 65.46 763.52 65.16 C 763.67 64.6 764.44 64.57 764.59 64.04 C 763.66 63.94 764.39 63.44 764.74 63.03 C 764.86 62.59 764.78 61.88 765.49 61.87 C 766.26 61.75 767.05 61.82 767.83 61.69 C 767.17 61.11 766.21 61.34 765.4 61.16 C 764.5 61.21 763.6 61.38 762.73 61.61 C 762.98 62.18 761.99 62.53 762.2 63.01 C 762.13 63.45 761.25 63.2 760.89 63.5 C 759.64 64 758.5 64.75 757.26 65.26 C 756.93 65.34 755.83 65.83 756.25 65.14 C 757.01 64.48 756.03 64.74 755.62 64.52 C 755.35 64.04 756.09 63.67 756.29 63.26 C 756.64 62.58 755.55 62.96 755.25 63.15 C 754.73 63.5 754.28 63.29 753.91 62.93 C 753.03 62.68 752.09 63.01 751.18 63.01 C 750.13 63.07 749.07 63.16 748.12 63.66 C 748.16 64.29 747.9 64.45 747.29 64.63 C 746.72 64.76 746.33 65.11 746.5 65.57 C 745.07 65.95 743.45 66.42 742.6 67.74 C 742.44 68.38 743.32 68.35 743.75 68.36 C 744.13 68.14 745.18 68.8 744.38 68.82 C 743.46 68.85 742.6 69.32 741.67 69.13 C 741.02 68.99 740.3 68.88 739.73 69.34 C 739.26 69.83 738.8 68.86 738.28 69.32 C 737.58 69.56 736.76 69.9 736.07 69.47 C 736.2 68.9 737.01 69.15 737.45 68.98 C 738.36 69.04 737.48 68.44 737.13 68.22 C 736.23 67.89 735.27 68.07 734.36 68.19 C 733.74 68.1 733.28 67.51 732.61 67.66 C 732.06 67.63 731.51 67.72 731.01 67.95 C 731.25 68.5 730.41 68.93 729.98 68.67 C 728.8 68.1 727.48 68.79 726.25 68.46 C 725.81 68.4 724.97 68.16 724.92 68.82 C 724.83 69.25 723.67 69.15 723.83 68.57 C 723.59 68.02 722.86 68.45 722.38 68.38 C 720.9 68.23 719.42 68.46 717.93 68.4 C 716.7 68.67 715.48 69.19 714.6 70.11 C 713.75 70.4 712.75 70.54 712.24 71.37 C 711.88 71.94 711.3 72.21 710.68 72.42 C 708.86 73.08 707.37 74.31 705.83 75.43 C 704.18 76.62 702.17 77.15 700.45 78.21 C 699.96 78.61 700.43 79.22 700.96 79.17 C 701.91 79.33 702.85 78.98 703.8 79.1 C 703.69 79.66 703.41 80.2 703.49 80.78 C 704.02 81.02 704.59 80.74 705.02 80.42 C 705.77 80.41 705.89 80.67 705.2 81.03 C 704.98 81.55 706.08 81.24 706.44 81.31 C 707.11 81.41 707.97 81.11 708.07 80.37 C 707.86 79.61 708.76 80.02 709.2 79.92 C 710.34 79.86 711.67 80.11 712.31 81.14 C 712.85 81.59 713.51 81.83 714.09 82.21 C 713.49 82.7 713.45 82.65 714 83.18 C 713.69 83.83 713.71 83.99 714.36 84.28 C 714.16 85.1 713.17 85.57 712.89 86.42 C 712.54 87.04 712.1 87.79 712.52 88.48 C 712.72 89.11 712.31 89.77 712.33 90.42 C 712.11 91.06 712.01 91.79 711.71 92.38 C 710.97 93.06 710.01 93.54 709.45 94.38 C 709.37 95.15 708.53 95.36 708.04 95.86 C 707.44 96.53 707.16 97.47 706.39 98.01 C 705.36 98.92 704.2 99.71 703.3 100.74 C 702.94 101.77 701.58 101.75 701.07 102.67 C 700.16 103.88 698.77 104.66 697.28 104.91 C 696.81 104.91 696.17 105.45 695.84 105.15 C 695.6 104.5 694.65 105.12 694.41 104.42 C 694.17 103.82 693.56 104.58 693.09 104.5 C 693.73 103.92 693.32 103.79 692.76 104.21 C 692.02 104.95 691.16 105.54 690.34 106.17 C 690.12 105.65 689.6 105.18 690.49 105.1 C 691.06 104.93 691.7 104.67 691.91 104.06 C 691.75 103.6 692.03 103.07 691.92 102.55 C 691.98 101.83 691.38 101.24 691.58 100.53 C 692.17 100.22 692.72 99.77 693.33 99.56 C 694.11 99.61 694.85 100.2 695.62 100.1 C 696.8 99.18 697.45 97.77 698.09 96.45 C 698.35 95.79 698.39 94.88 699.17 94.62 C 699.7 94.39 700.07 93.96 699.77 93.38 C 699.79 92.71 699.675 92.82 699.235 92.83 C 699.23 92.738 699.228 92.375 699.302 91.773 C 699.32 91.628 699.416 91.177 699.726 90.888 C 700.043 90.592 700.574 90.457 700.58 90.324 C 700.589 90.097 699.394 90.47 699.28 90.507 C 698.92 90.624 698.559 90.932 698.35 91.002 C 697.945 91.137 697.374 91.762 697.09 91.998 C 696.495 92.493 695.999 92.997 695.999 92.997 C 695.272 93.27 694.764 93.638 694.297 93.796 C 693.327 93.836 692.4 94 691.43 94.05 C 690.9 93.25 690.81 92.22 690.36 91.4 C 689.38 91 688.33 90.69 687.31 90.42 C 686.25 90.23 685.1 90.11 684.16 89.55 C 683.47 88.92 683.31 87.91 682.79 87.15 C 681.99 85.96 681.48 84.61 680.84 83.34 C 680.37 82.68 679.76 81.88 678.85 81.97 C 678.01 82.07 677.13 82.2 676.38 81.72 C 674.83 80.87 673.03 81.36 671.38 81.51 C 670.2 81.59 668.91 81.59 667.97 82.42 C 667.74 82.59 666.76 83.13 667.2 83.23 C 667.81 83.15 668.72 83.02 668.98 83.75 C 668.98 84.37 668.69 84.75 668.08 84.87 C 666.81 85.31 666.19 86.63 665.3 87.53 C 665.08 87.96 666.14 88.36 665.49 88.77 C 664.34 89.27 663.12 89.61 661.91 89.91 C 661.17 89.94 660.58 89.29 659.86 89.13 C 658.91 88.65 657.93 89.59 656.96 89.17 C 656.24 89.05 655.78 88.33 655.01 88.36 C 653.89 88.29 652.83 88.82 651.97 89.5 C 650.89 90.47 649.31 90.24 647.98 90.52 C 646.2 90.63 644.37 90.89 642.64 90.31 C 641.9 90.2 641.18 90.02 640.51 89.68 C 639.33 89.5 638.4 88.72 637.34 88.26 C 636.32 87.91 635.21 88.14 634.15 88.02 C 632.98 88.05 631.85 88.54 630.7 88.61 C 629.92 88.46 629.12 88.23 628.42 87.89 C 627.86 87.51 627.43 86.9 627.54 86.19 C 627.21 85.75 626.5 85.93 626.04 85.65 C 624.38 85.06 622.6 84.87 620.87 84.62 C 620.29 84.28 619.89 84.81 619.44 85.12 C 618.94 85.56 618.26 85.94 618.02 86.57 C 618.2 87.1 618.52 87.52 618.91 87.89 C 618.95 88.58 618.17 88.94 617.64 89.23 C 616.97 89.62 616.19 89.53 615.52 89.2 C 614.22 89.13 612.92 89.03 611.62 89.06 C 611.02 89.09 610.63 88.72 610.29 88.28 C 610 87.74 609.46 87.71 608.92 87.7 C 607.67 87.69 606.44 87.41 605.19 87.35 C 603.95 87.62 602.73 88.02 601.54 88.45 C 600.42 88.98 599.49 90.09 598.14 89.99 C 597.29 89.92 596.53 90.31 595.8 90.7 C 595.29 90.89 594.77 90.79 594.36 90.67 C 593.88 90.73 593.63 90 593.32 89.77 C 593.4 89.2 592.46 89.97 592.18 90.07 C 591.57 89.99 590.89 90.05 590.33 89.87 C 589.78 89.38 589.36 88.54 588.53 88.59 C 587.92 88.59 587.96 87.71 587.36 87.54 C 586.88 87.2 586.4 86.74 585.76 86.91 C 584.74 86.99 583.78 87.51 582.74 87.37 C 582.16 87.58 581.87 87.06 581.43 86.93 C 580.96 87.03 581.14 85.98 580.41 86.23 C 579.76 86 579.65 86.7 579.2 86.96 C 578.66 87.53 578.36 86.93 578.04 86.48 C 577.27 85.46 576.32 84.6 575.58 83.55 C 574.64 82.26 573.37 81.19 571.83 80.71 C 571.52 80.39 570.5 80.37 570.83 79.78 C 571.56 79.8 571.49 78.93 570.73 79.26 C 570.19 79.41 569.63 79.61 569.1 79.8 C 568.51 80.23 567.8 80.33 567.12 80.53 C 566.61 80.63 566.3 81.38 565.79 81.11 C 565.16 80.86 564.45 81.14 563.84 81.14 C 563.21 80.84 564.29 80.48 564.44 80.22 C 564.39 79.77 563.6 80.56 563.22 80.2 C 562.86 79.74 562.25 79.88 561.93 80.12 C 561.51 79.94 561.21 79.13 560.72 79.69 C 560.24 79.66 559.76 79.67 559.31 79.77 C 558.46 79.78 558.8 79.52 558.85 79.1 C 559.47 78.48 558.59 78.48 558.45 77.98 C 558.55 77.33 557.79 77.25 557.31 77.37 C 556.8 77.53 556.31 77.45 555.83 77.23 C 555.12 77.08 554.39 76.91 553.66 77.01 C 553.54 77.63 552.39 77.13 552.45 77.72 C 552.03 78.42 551.08 78.12 550.39 78.23 C 549.03 78.21 547.75 78.81 546.38 78.7 C 545.8 78.84 545.64 79.53 545.03 79.31 C 543.76 79.41 542.49 79.56 541.22 79.64 C 540.59 79.79 539.97 80.05 539.36 80.2 C 538.6 80.26 537.84 80.12 537.1 80.06 C 536.63 80.11 536.51 81.02 536.96 81.23 C 536.55 81.44 536.88 81.9 537.54 81.78 C 537.89 81.9 538.91 81.87 538.66 82.35 C 537.84 82.6 536.85 81.98 536.13 82.64 C 535.41 82.9 535.89 83.38 536.27 83.73 C 535.84 84.2 535.12 84.15 534.62 84.54 C 533.63 84.6 534.74 84.92 534.9 85.1 C 535.03 85.53 535.93 85.14 536.13 85.66 C 536.55 85.9 537.42 85.62 537.56 86.2 C 537.54 86.8 537.28 87.3 536.61 87.29 C 536 87.48 535.3 87.63 534.7 87.42 C 534.25 86.71 533.98 87.65 533.46 87.74 C 533.03 87.71 532.5 87.51 532.03 87.43 C 531.34 87.46 531.22 86.74 530.73 86.59 C 530.22 86.46 529.7 86.59 529.18 86.63 C 529.14 87.32 528.26 87.14 527.9 86.78 C 527.41 86.59 526.83 86.69 526.3 86.6 C 525.66 86.94 525.31 87.71 524.53 87.74 C 524.11 87.47 523.45 87.54 523.09 87.14 C 522.91 86.77 521.72 86.51 522.15 87.17 C 522.56 87.88 521.48 87.84 521.71 87.09 C 521.26 86.63 520.53 86.46 519.92 86.21 C 520.02 85.6 519.03 85.75 518.61 85.74 C 518.06 85.8 517.42 85.85 517.17 85.25 C 516.48 84.92 515.81 85.81 515.13 85.61 C 514.78 85.25 514.13 85.4 513.68 85.37 C 512.9 85.85 512.12 86.4 511.19 86.48 C 510.6 86.55 510.47 87.28 509.88 87.37 C 509.46 87.59 508.73 87.67 509.1 88.29 C 509.42 88.71 509.13 89.36 508.58 89.3 C 507.63 89.5 507.39 88.14 506.51 88.12 C 505.91 88.06 506.1 89.11 505.48 89.08 C 504.73 88.96 504.87 89.72 504.75 90.23 C 504.63 90.64 505.78 90.9 504.9 91.22 C 504.38 91.48 504.28 92.12 503.96 92.57 C 504.42 92.8 505.23 92.64 505.42 93.16 C 505.23 93.5 505.96 94.5 506.01 93.77 C 506.47 94.07 507.05 93.85 507.52 94.03 C 507.87 94.48 508.53 94.5 508.74 95.07 C 508.99 95.49 509.63 95.93 509.68 96.32 C 509.38 96.44 508.39 95.84 508.57 96.53 C 508.99 96.82 509.55 96.99 510.05 97.14 C 509.88 97.66 508.99 97.53 508.98 97.97 C 508.81 98.23 508.17 97.9 507.83 98.42 C 507.36 98.48 506.85 98.77 506.4 98.48 C 506.3 98.85 506.16 99.24 505.83 99.67 C 505.54 100.13 505.24 100.54 504.74 100.77 C 504.12 101.2 504.86 101.63 505.26 101.69 C 505.56 102.01 506.15 102.34 506.13 102.89 C 505.92 103.82 506.16 103.03 506.47 102.68 C 506.65 102.98 505.85 103.61 506.36 103.97 C 505.75 104.52 506.65 104.69 506.72 105.17 C 506.84 105.58 507.44 105.69 507.62 106.19 C 508 106.55 508.27 106.97 508.65 107.18 C 508.42 107.88 507.56 107.82 507.22 108.41 C 506.83 108.86 506.19 108.32 505.69 108.36 C 505.77 107.78 505.09 107.68 504.74 107.38 C 504.38 107.03 504.04 107.26 503.72 106.87 C 503.14 106.88 502.57 106.69 502.15 106.26 C 502.62 105.68 502.1 105.49 501.54 105.6 C 501.2 105.36 500.72 105.08 500.33 105.17 C 500.08 105.47 499.43 104.79 499.08 105.29 C 498.82 105.54 498.06 105.69 497.93 105.3 C 498.26 104.96 497.23 104.88 496.93 104.78 C 496.42 104.77 496.21 104.01 495.65 104.25 C 495.17 104.16 494.67 103.96 494.17 104.16 C 493.61 104.24 493.02 104.06 492.56 103.8 C 491.86 103.93 491.33 103.27 490.62 103.39 C 490.08 103.08 489.67 103.59 489.44 103.65 C 488.32 102.93 487.34 101.95 486.07 101.5 C 485.49 101.51 485.01 101.21 484.66 100.77 C 484.17 100.81 483.61 101.01 483.41 100.31 C 482.99 99.95 482.24 99.53 483.21 99.45 C 483.69 99.46 484.38 99.55 484.28 98.86 C 484.68 98.54 484.7 97.73 485.35 97.88 C 486.25 97.97 485.72 97.22 485.19 97.08 C 484.65 96.95 484.09 96.36 484.99 96.44 C 485.94 96.42 486.72 95.82 487.63 95.59 C 488.02 95.15 487.1 95.01 486.71 95.19 C 486.33 95.12 485.37 95.63 485.43 95.13 C 485.31 94.5 485.69 94.22 486.27 94.22 C 486.73 94 486.83 93.63 487.44 93.76 C 487.93 93.65 488.42 94.07 488.87 93.77 C 488.98 93.29 489.32 92.86 488.98 92.39 C 488.59 92.21 488.44 91.55 489.11 91.71 C 489.92 91.57 488.18 91.39 488.77 91.15 C 489.11 91.02 490 90.78 489.51 90.32 C 489.69 89.69 489.15 90.13 488.74 90 C 488.38 89.6 487.9 89.72 487.46 89.43 C 487.04 89.45 486.58 89.26 486.12 89.18 C 485.58 88.72 485.36 89.15 484.86 89.15 C 484.43 88.9 484.07 88.8 483.84 88.35 C 483.54 87.87 482.99 88.38 482.54 88.31 C 482.05 88.56 481.65 88.4 481.19 88.41 C 480.77 88.11 480.13 87.89 479.68 88.31 C 479.1 88.03 479.26 87.59 479.01 87.15 C 478.89 86.61 478.57 86.57 478.23 86.33 C 477.72 86.44 477.32 86.22 476.8 86.28 C 476.53 86.02 476 85.18 476.69 85.21 C 477.39 85.07 476.25 84.74 476.17 84.37 C 475.81 83.96 475.42 83.58 474.86 83.82 C 474.14 83.5 473.41 84.28 472.73 83.82 C 472.3 83.62 472.21 84.75 471.54 84.42 C 471.47 84.38 471.3 84.31 471.16 84.28 Z M 527.16 37.07 C 525.87 36.73 524.55 36.49 523.22 36.66 C 522.58 36.65 521.91 37 521.33 36.56 C 520.47 36.32 520.72 36.1 521.45 35.9 C 522.37 35.47 523.38 35.34 524.39 35.41 C 525.23 35.5 524.78 34.75 524.19 34.72 C 524.79 34.09 525.73 34.4 526.49 34.1 C 525.9 33.81 525.48 33.65 526.33 33.35 C 526.9 33.03 527.49 32.54 528.17 32.76 C 528.82 32.92 529.33 32.54 529.87 32.24 C 531.6 31.49 533.53 31.34 535.39 31.42 C 535.98 31.42 536.4 31.03 536.83 30.67 C 537.48 30.69 538.12 30.46 538.77 30.68 C 540.2 31.08 541.62 30.35 543.06 30.43 C 544.41 30.26 545.75 30.13 547.11 30.07 C 547.64 29.62 548.24 29.22 548.97 29.32 C 550.28 29.28 551.61 29.11 552.91 29.19 C 553.32 29.2 554.2 29.78 553.5 30.03 C 552.25 30.76 550.75 30.82 549.36 31.1 C 545.59 31.64 541.77 31.92 538.02 32.63 C 536.99 32.79 535.88 32.77 534.91 33.14 C 534.35 33.53 535.95 33.52 534.83 33.82 C 533.77 34.41 532.55 34.1 531.4 34.12 C 530.37 34.32 531.43 34.7 531.32 34.88 C 530.88 35.14 530.33 35.36 529.84 35.43 C 529.29 35.22 528.66 35.14 528.18 35.53 C 528.61 35.59 529.58 35.95 528.8 36.31 C 528.27 36.65 527.74 36.91 527.16 37.07 Z M 517.49 38.44 C 518.23 38.27 518.87 37.82 519.56 37.56 C 520.49 37.61 521.4 37.47 522.3 37.29 C 523.55 37.3 524.82 37.01 526.03 37.45 C 526.26 37.7 525.54 38.36 525.15 38.36 C 524.52 38.3 523.78 38.76 523.96 39.47 C 523.94 40.02 524.23 40.58 524.54 41 C 525.31 41.82 526.33 42.28 527.4 42.58 C 528.3 42.84 527.39 43.15 526.89 42.97 C 525.72 42.95 524.49 42.74 523.4 43.29 C 522.8 43.61 522.46 42.98 521.95 42.87 C 521.29 42.83 520.63 43.03 519.98 42.84 C 519.77 42.19 520.78 42.4 521.15 42.16 C 521.76 41.8 520.62 41.74 520.32 41.59 C 519.34 41.28 518.3 41.01 517.28 41.05 C 516.59 41.38 515.57 41.44 515.08 40.78 C 514.78 40.15 515.77 39.7 516.27 40 C 517.19 40.18 517.94 39.5 518.61 38.98 C 519.08 38.5 517.86 38.71 517.53 38.47 L 517.49 38.44 Z M -1.13 56.09 C -1.13 53.04 -1.13 49.99 -1.13 46.94 C 0.68 47.27 3.25 47.52 4.73 48.15 C 6.44 48.5 8.14 48.95 9.81 49.45 C 10.38 49.57 10.76 49.88 11.07 50.33 C 11.38 50.71 11.86 51.26 11.46 51.73 C 12.03 52.19 12.59 52.68 13.35 52.76 C 13.72 52.65 13.85 52.11 13.17 51.94 C 12.9 51.59 13.07 50.8 13.68 50.94 C 14.5 50.71 15.26 51.31 16.09 51.26 C 16.98 51.33 17.93 51 18.76 51.46 C 20.04 52.09 21.34 52.69 22.72 53.08 C 23.64 53.44 22.54 53.46 22.11 53.35 C 21.53 53.15 21.15 53.59 20.8 53.98 C 20.4 54.34 19.76 53.77 19.26 53.74 C 18.84 53.73 19.94 54.21 20.12 54.41 C 19.37 54.29 18.6 54.32 17.85 54.32 C 17.25 54.13 16.66 53.9 16.02 53.86 C 16.39 54.4 17.29 54.31 17.37 55.07 C 17.67 55.78 16.83 55.62 16.38 55.67 C 15.68 55.55 15.39 55.98 15.92 56.5 C 16.38 57.18 15.38 57 14.97 56.95 C 14.42 57.06 13.76 56.98 13.26 56.78 C 12.89 56.23 12.08 56.32 11.51 56.06 C 11.06 56.1 10.7 56.33 10.17 55.94 C 9.71 55.85 9.13 55.37 9.4 54.99 C 8.88 54.25 7.82 54.2 6.99 54.27 C 5.88 54.61 4.69 54.64 3.54 54.46 C 3.76 53.92 3.14 53.49 2.74 53.34 C 2.17 53.34 1.59 53.52 1.35 54.1 C 1.05 54.64 0.73 55.18 0.65 55.81 C 0.5 55.88 -0.69 55.99 -1.13 56.09 Z" style=""/><path id="TR" d="M500.12,117.57c-0.58-0.27-0.78,0.76-1.32,0.39c0.04-0.48-0.48-1.02-0.9-0.58c-0.49,0.15-1.05-0.23-1.57-0.09c-0.38-0.5-1.08,0.39-1.28-0.05c-0.34-0.21-0.74,0.55-1.25,0.52c-0.84,0.23-1.71,0.25-2.56,0.05c-1.03,0.16-1.87,0.92-2.94,0.95c-1.04,0.33-2-0.52-3.03-0.46c-0.93,0.5-2.02,0.56-3.03,0.26c-0.67-0.21-0.38,0.73-0.14,1.05c-0.2,0.11-0.73,0.49-1,0.76c-0.43,0.15-1.05,0.01-1.21-0.53c-0.04-0.47,0.88-0.52,0.93-0.99c-0.24-0.76-0.74-0.21-1.19-0.06c-0.04,0.23-0.59,0.62-0.99,0.29c-0.56-0.34-1.33-0.66-1.86-0.09c-0.5,0.21-0.72,0.66-1,0.95c-0.39-0.35-0.98,0.23-1.47,0.22c-0.94,0.06-1.9-0.2-2.54-0.92c-0.72-0.57-1.68-0.82-2.59-0.9c-0.69-0.15-0.81,0.47-0.83,1.01c0.03,0.84-0.73,0.18-1.16,0.42c-0.63,0.22-1.54,0.26-1.76-0.52c-0.23-0.88-0.54-0.37-1.04-0.48c-0.42-0.4-1.03-0.39-1.42,0.06c-0.79,0.13,0.28-0.81-0.34-0.75c-0.43-0.11-1.18,0.2-1.41-0.19c0.41-0.16,0.77-0.69-0.08-0.78c-0.59-0.1,0.01-0.86-0.24-1.21c-0.51-0.03-0.88-0.66-1.39-0.39c-0.6-0.03-0.09-1.29,0.33-0.59c0.57,0.22,0.86-0.24,0.37-0.56c-0.94-0.32,0.86-0.29,0.31-0.72c-0.66-0.08-0.09-0.41-0.59-0.77c-0.66,0.01,1.12-0.68,0.3-0.7c-0.57,0.03-1.15,0.3-1.72,0.24c0.25-0.36,0-0.98,0.36-1.2c0.37-0.16,0.65-0.62,1.16-0.82c0.44,0.15,1.02-0.49,1.29,0.02c0.27,0.22,1.5,0.23,0.89-0.18c-0.09-0.31,0.9-0.03,0.49,0.18c0.82-0.09,1.64-0.12,2.45,0.05c0.52-0.43-1.26-0.25-0.25-0.64c0.69-0.12,1.42-0.06,2.09-0.27c-0.5-0.11-1.15,0.23-1.47-0.23c-0.77-0.1-0.25-1.05,0.3-0.75c0.68,0.09,1.43,0.19,2.08,0.03c0.72,0.25,1.57,0.47,2.28,0.13c0.13-0.43,0.59-0.57,1.09-0.77c1.51-0.82,3.26-1.39,4.99-1.03c0.71,0.12,1.46,0.23,2.07-0.24c0.15,0.37,0.5,0.89,1.03,0.91c0.49,0.18,1.18-0.46,1.36,0.25c0.2,0.53,0.8,0.74,1.29,0.44c0.74,0.01,1.2,0.84,1.98,0.66c1.06-0.02,2.13,0.48,3.18,0.04c1-0.36,2.01,0.25,3.03,0.08c0.79-0.17,1.58-0.46,2.29-0.83c0.4-0.44,1.06-0.09,1.58-0.13c0.71,0.3,1.37-0.8,2.01-0.17c0.66,0.54,1.45,1.02,1.95,1.69c-0.01,0.47-0.74,1.03-0.23,1.44c0.59,0.35,1.51-0.09,1.95,0.59c0.33,0.51-0.98,0.08-0.62,0.85c-0.66,0.08-0.74,0.63-0.39,1.12c-0.12,0.35-0.01,1.14,0.41,1.02c0.61,0.32-0.24,0.81-0.3,1.26c0.58,0.24,0.47,0.43,0.64,1.02C499.66,117.32,500.24,117.09,500.12,117.57L500.12,117.57z M462.62,106.8c0.38,0.28,0.15,0.97,0.8,1.08c0.54,0.35,1.26,0.29,1.79,0.64c-0.14,0.6-0.73,0.74-1.25,0.52c-0.54-0.27-1.06-0.13-1.57,0.02c-0.54-0.11-1.08,0.06-1.22,0.65c-0.65,0.24-1.34,0.45-1.83,0.93c-0.54,0.42-0.66,0.62-0.55-0.12c0.41-0.13,1.17-0.63,0.32-0.63c-0.71,0.11-0.8-0.37-0.33-0.81c0.19-0.49,0.84-0.79,0.97-1.19c-0.55-0.35-0.72-0.42-0.04-0.84c0.47-0.43,1.09-0.41,1.67-0.26C461.79,106.8,462.21,106.8,462.62,106.8L462.62,106.8z"/><path id="CY" d="M475.72,122.22c-0.12-0.18-0.42-0.28-0.36-0.51c0.05-0.19,0.22-0.19,0.37-0.22c0.08-0.22,0.35-0.26,0.53-0.36c0.19-0.1,0.3-0.29,0.52-0.33c0.12-0.02,0.13-0.22-0.02-0.09c-0.25,0.07-0.45,0.2-0.7,0.28c-0.17,0.01-0.31,0.21-0.51,0.24c-0.18,0.08-0.38,0.06-0.56,0.12c-0.22,0.12-0.48,0.13-0.72,0.14c-0.22-0.01-0.43-0.04-0.64-0.07c-0.15,0.11-0.36-0.14-0.44-0.04c0.09,0.18,0.03,0.52-0.22,0.53c-0.18-0.07-0.38-0.16-0.57-0.06c-0.14,0.06-0.24,0.38-0.47,0.27c-0.07-0.09-0.25-0.17-0.17,0.02c0.14,0.13,0.01,0.37,0.22,0.43c0.01,0.28,0.3,0.29,0.5,0.38c0.21,0.17,0.46-0.07,0.67,0.06c0.1,0.08,0.05,0.24,0.22,0.17c0.15,0.06-0.1-0.19,0.09-0.22c0.14-0.11,0.33-0.09,0.5-0.07c0.17-0.05,0.36-0.12,0.53-0.18c0.14-0.07,0.35-0.08,0.31-0.31c0.13-0.29,0.46,0.07,0.62-0.11C475.51,122.17,475.88,122.45,475.72,122.22L475.72,122.22z"/><path id="GE" d="M489.68,103.69c0.09-0.69,0.77-0.35,1.22-0.35c0.66-0.06,1.17,0.57,1.85,0.4c0.68,0.59,1.61,0.29,2.41,0.28c0.4,0.34,1.04-0.09,1.32,0.43c0.48,0.41,1.18,0.3,1.7,0.64c-0.49,0.45,0.53,0.41,0.81,0.31c0.28-0.41,0.93-0.46,1.29-0.12c0.29-0.49,0.84,0.02,1.21,0.15c0.26,0.26,1.3-0.08,0.84,0.55c-0.18,0.45,0.61,0.71,0.99,0.8c0.65-0.12,0.86,0.36,0.22,0.64c0.04,0.52,0.62,0.65,0.99,0.83c0.26,0.67-0.64,0.68-0.98,0.34c-0.51,0.09-1.01-0.11-1.37-0.46c-0.46-0.27-1.01-0.12-1.39,0.21c-0.63,0.2-1.3,0.17-1.94,0.21c-0.55,0.13-1.15,0.16-1.68,0.24c-0.58-0.34-1.02-1.05-1.74-1.06c-0.52,0.29-1.06,0.54-1.66,0.35c-0.49-0.08-1.37,0.13-0.74-0.52c0.35-0.71-0.09-1.53-0.3-2.23c-0.34-0.78-1.23-1.05-2.02-1.11C490.37,104.08,489.96,103.95,489.68,103.69L489.68,103.69z"/><path id="SY" d="M479.92,127.38c0.13-0.38-0.83-0.83-0.13-1.03c0.51-0.35,0.59-0.55,0.52-0.9c0.55-0.36,0.75-0.04,0.86-0.62c0.48-0.23,0.6-0.56,0.27-0.94c-0.59-0.11,0.04-0.68-0.75-0.44c-0.64,0.2-0.77-0.66-0.57-1.1c0.42-0.53-0.64-0.83-0.27-1.21c0.13-0.29,0.23-0.94,0.72-0.77c0.61,0.34,0.75-0.45,1.21-0.58c0.77,0.02-0.22-0.68,0.05-1.12c0.25-0.34,0.98,0.14,1.43,0.07c0.77,0.12,1.45-0.26,2.16-0.45c0.97,0.09,1.9,0.79,2.89,0.47c1.06-0.03,1.89-0.79,2.91-0.94c1.13,0.26,2.4,0.19,3.39-0.43c0.44-0.67,0.74,0.53,0.12,0.65c-0.5,0.46-0.97,1.03-1.71,1.03c-0.64,0.1-0.91,0.85-0.53,1.37c0.04,1.07-0.4,2.11-0.57,3.17c-3.16,1.67-6.4,3.21-9.52,4.98c-0.77-0.04-1.4-0.66-2.1-0.96C480.2,127.53,480.04,127.45,479.92,127.38z"/><path id="JO" d="M478.52,135.17c0.01-0.53-0.25-0.75,0.1-1.34c0.22-0.56-0.07-1.2,0.36-1.71c0.3-0.6,0.56-1.25,0.58-1.91c0.27-0.71,0.1-1.52,0.29-2.25c-0.31-0.84,0.46-0.46,0.85-0.17c0.58,0.24,1.1,0.78,1.74,0.76c1.39-0.82,2.83-1.54,4.26-2.27c0.44,0.77,0.82,1.62,1.26,2.37c-0.49,0.77-1.54,0.81-2.36,1.05c-0.85,0.22-1.72,0.36-2.54,0.68c0.63,0.72,1.27,1.44,1.84,2.21c-0.6,0.57-1.18,1.26-2.06,1.33c-0.63-0.01-0.87,0.51-1.25,0.89c-0.43,0.29-0.78,0.87-1.36,0.59C479.65,135.34,479.08,135.25,478.52,135.17L478.52,135.17z"/><path id="LB" d="M480.25,123.44c0.34,0.08,1.31-0.24,0.82,0.29c0.43,0.02,0.83,0.65,0.42,0.87c-0.68,0.2-0.13,0.83-0.78,0.66c-0.88,0.14,0.05,0.63-0.68,0.88c-0.27,0.35-0.81,0.34-0.86,0.78c-0.37-0.05-1.16,0.13-0.58-0.39c0.09-0.5,0.62-0.88,0.55-1.42c0.61-0.02,0.18-0.95,0.71-1.15C479.98,123.76,480.44,123.78,480.25,123.44z"/><path id="IL" d="M478.21,134.71c-0.66-1.29-1.21-2.64-1.75-3.98c0.96-0.8,1.31-2.06,1.55-3.25c0.39-0.03,0.22-1.02,0.86-0.55c0.49,0.2,0.47-0.94,0.79-0.08c0.5,0.29-0.03,0.66,0.18,1.11c-0.18,0.79-0.03,1.66-0.32,2.42c0.03,0.9-0.65,1.64-0.81,2.48C478.77,133.5,478.61,134.22,478.21,134.71L478.21,134.71z"/><path id="KW" d="M507.05,133.66c0.25,0.68,0.19,0.86-0.4,1.11c-0.62,0.51,0.45,0.42,0.75,0.26c0.39,0.25,0.42,0.98,0.66,1.42c0.5,0.67-0.53,0.42-0.93,0.45c-0.61,0.16-0.9-0.32-1.11-0.82c-0.62-0.23-1.42-0.24-2.1-0.38c0.53-0.55,1.04-1.15,1.33-1.87C505.84,133.64,506.45,133.71,507.05,133.66L507.05,133.66z"/><path id="SA" d="M495.75,163.82c-0.16-1.27-1.06-2.29-1.89-3.2c-0.86-0.51-1.28-1.43-1.64-2.32c-0.4-0.84-0.68-1.81-1.36-2.45c-0.79-0.62-1.9-0.83-2.44-1.73c-0.37-0.6-0.95-1.12-0.86-1.88c-0.17-0.96,0.12-2-0.45-2.86c-0.67-1.16-1.22-2.56-2.57-3.09c-0.61-0.02-0.93-0.57-1.29-0.99c0.28-0.65,0.03-1.29-0.36-1.82c-0.89-1.45-2.19-2.61-2.99-4.14c-0.34-0.63-0.82-1.24-1.38-1.64c-0.85,0.12-0.63-0.33-0.35-0.88c0.13-0.54,0.27-1.08,0.35-1.64c0.76,0.05,1.57,0.31,2.3,0.26c0.51-0.4,1.03-0.77,1.37-1.34c0.8-0.21,1.67-0.32,2.2-1.02c0.73-0.36,0.32-0.8-0.1-1.25c-0.4-0.49-0.83-0.96-1.24-1.44c1.41-0.54,2.96-0.65,4.35-1.21c0.37-0.46,0.73-0.6,1.24-0.22c1.05,0.36,2.09,0.76,3.09,1.26c1.35,0.61,2.77,1.12,4.05,1.85c0.26,0.48,0.58,0.93,1.21,0.71c0.77-0.15,0.28,0.77,0.39,1.19c-0.14,0.64,0.48,0.77,0.95,0.9c0.8,0.33,1.55,0.85,2.45,0.73c1.67,0.05,3.35,0.04,4.99,0.39c0.55,0.01,0.43,1.09,1.11,0.91c0.44,0.14,1.11-0.15,1.4,0.11c0.19,0.66,0.76,1.11,0.82,1.8c0.41,0.18,1.05,0.01,0.84,0.57c0.31,0.36,0.65,0.73,1.15,0.77c0.42-0.1,1.23,0.66,0.63,0.83c-0.39,0.35,0.45,0.75-0.04,1.23c-0.18,0.23,0.25,1.22,0.49,1.01c0.59,0.21,0.31,0.9,0.71,1.28c0.31,0.41,0.07,1.09,0.72,1.25c0.64-0.08,0.79,0.52,1.01,0.99c0.49,1.12,1.16,2.17,1.43,3.37c2.54,0.26,5.06,0.59,7.59,0.93c0.42-0.49,0.9-0.67,1.12,0.07c0.38,0.5,0.22,1.18,0.35,1.77c-3.24,1.77-6.42,3.71-9.81,5.17c-2.94,0.93-5.86,1.92-8.77,2.95c-0.5,0.22-0.75,0.77-1.15,1.15c-1.25,1.43-2.4,2.95-3.55,4.46c-0.83-1.72-1.66-3.44-2.51-5.15c-0.67-0.01-1.32,0.09-1.96-0.17c-0.7-0.3-0.92,0.64-0.8,1.15c0.11,0.59-0.24,1.02-0.72,1.3C495.85,163.82,495.76,163.78,495.75,163.82L495.75,163.82z"/><path id="AE" d="M514.18,145.87c0.49-0.2,0.49,0.69,1.05,0.45c-0.24,0.57,0.54,0.45,0.96,0.53c0.57-0.07,0.76-0.43,1.37-0.26c0.55,0.2,0.97-0.09,1.49,0.05c0.52,0.13,1.04,0.16,1.56,0c-0.2-0.55,0.75,0.25,0.89-0.45c0.45-0.26,0.6-0.78,0.92-1.19c0.51-0.42,0.95-0.92,1.39-1.41c0.44,0.19,0.81-0.56,1.21-0.76c0.42-0.75,0.57-0.21,0.19,0.29c-0.31,0.68,0.92,0.04,0.71,0.8c0.15,0.62-0.1,1.02-0.75,0.76c-0.45,0.13-0.14,1-0.19,1.43c0.14,0.7-0.94,0.93-0.72,1.64c0.04,0.92-0.06,1.86,0.09,2.76c-0.46,0.3-0.84,0.7-1.44,0.44c-2.29-0.31-4.58-0.6-6.88-0.84C515.64,148.62,514.79,147.29,514.18,145.87L514.18,145.87z"/><path id="QA" d="M514.55,145.84c-0.76,0.24-0.72-0.38-0.81-0.92c-0.15-0.53-0.33-1.34,0.2-1.69c-0.15-0.43,0.21-1.26,0.76-0.98c0.11,0.42,0.73,0.69,0.42,1.28c-0.15,0.54,0.34,1.09-0.08,1.56C514.87,145.33,514.71,145.59,514.55,145.84L514.55,145.84z"/><path id="YE" d="M518.4,163.08c-0.92,0.32-1.92,1.02-1.96,2.09c-0.49,0.57-1.33,0.77-2.01,1.08c-1.44,0.43-2.93,0.76-4.3,1.37c-0.54,0.42-0.83,1.22-1.63,1.23c-0.66-0.11-1.34-0.02-1.89,0.39c-1.08,0.7-2.33,1.21-3.64,1.06c-0.76-0.21-1.22,0.47-1.74,0.88c-0.4,0.35-0.96,0.46-1.44,0.46c-0.48,0.52-1.35,0.52-1.94,0.2c-0.57-0.34-1.31-0.96-0.92-1.7c0.23-0.76-0.46-1.31-0.54-2.03c-0.22-0.98-0.71-1.94-0.75-2.93c0.42-0.45-0.02-1.1,0.25-1.48c0.49-0.26,0.75-0.73,0.65-1.28c-0.13-0.52,0.13-1.44,0.82-1.11c0.63,0.26,1.28,0.15,1.94,0.16c0.85,1.71,1.69,3.43,2.51,5.15c1.39-1.82,2.77-3.65,4.33-5.34c0.38-0.47,1.15-0.5,1.7-0.76c2.61-0.89,5.24-1.77,7.85-2.63c0.07,1.53,1.31,2.6,1.98,3.89C517.61,162.28,518.17,162.68,518.4,163.08L518.4,163.08z"/><path id="OM" d="M525.37,142.38c0.4-0.76,0.57-0.51,0.55,0.23c-0.16,0.23-0.62,1.29-0.76,0.65C525.15,142.95,525.72,142.61,525.37,142.38z M525.92,144.71c0.15,0.89,0.95,1.54,1.65,2.08c0.92,0.47,1.83,1.27,2.93,1.05c0.67,0.17,0.99,0.91,1.46,1.36c0.37,0.57,0.93,0.94,1.57,1.16c0.02,0.5-0.48,0.9-0.7,1.34c-0.53,0.8-1.49,1.23-1.8,2.17c-0.23,0.4-0.38,1.18-1.01,0.92c-0.55-0.31-1.02,0.17-0.99,0.73c-0.03,0.75-0.13,1.53,0.09,2.26c-0.74,0.31-1.66,0.03-2.29,0.65c-0.63,0.41-0.35,1.45-1.17,1.67c-0.66,0.35-1.55-0.22-2.04,0.48c-0.51,0.45,0.01,1.4-0.76,1.63c-0.6,0.5-1.32-0.22-1.99,0.04c-0.85,0.17-1.64,0.56-2.46,0.82c-0.3-0.43-0.76-0.83-0.76-1.37c-0.68-1.24-1.87-2.31-1.94-3.81c3.22-1.49,6.28-3.29,9.39-5.01c-0.1-0.74-0.03-1.54-0.58-2.13c-0.43-0.64-0.13-1.48-0.24-2.2c0.05-0.57-0.22-1.26,0.35-1.64c0.73-0.57,0.09-1.53,0.41-2.26C525.33,144.76,525.62,144.75,525.92,144.71L525.92,144.71z"/><path id="IQ" d="M486.7,126.29c1.75-0.9,3.5-1.81,5.26-2.71c0.16-1.06,0.6-2.09,0.57-3.17c-0.35-0.49-0.14-1.19,0.45-1.35c0.96,0,1.51-0.84,2.18-1.41c-0.13-0.37,0.79-0.64,1.11-0.4c0.52-0.03,1.05,0.16,1.59,0.18c0.38-0.5,1.04-0.01,0.95,0.51c0.51,0.42,0.73-0.61,1.28-0.38c0.49,0.77,0.89,1.72,1.33,2.57c0.33,0.35,1.02,0.32,1.51,0.39c0.88-0.05-0.53,0.62-0.04,1.04c0.57,0.54,0.08,0.89-0.41,1.24c-0.69,0.46-0.67,1.42-0.77,2.17c0.37,0.52,1.02,0.87,1.33,1.39c-0.15,0.7,0.03,0.98,0.72,0.79c0.68,0.17,1.13,0.9,1.82,1.13c0.52,0.44,1.41,0.82,1.2,1.65c-0.18,0.49-0.3,1.01-0.22,1.53c0.57-0.15,1.03,0.11,0.93,0.74c-0.2,0.55,0.58,0.76,0.92,1.08c0.09,0.35-0.87,0.19-1.19,0.23c-0.51,0.37-1.28,0.03-1.88,0.31c-0.33,0.34-0.47,0.93-0.86,1.28c-0.31,0.52-0.76,0.73-1.35,0.59c-1.11-0.06-2.24-0.03-3.33-0.14c-0.75-0.33-1.49-0.7-2.29-0.94c-0.26-0.47-0.14-1.07-0.08-1.55c-0.09-0.68-1.07,0.13-1.31-0.45c-0.39-0.9-1.49-1-2.26-1.45c-1.4-0.59-2.77-1.25-4.17-1.82c-0.63-0.18-1.24-0.42-1.82-0.72C487.54,127.82,487.09,127.06,486.7,126.29L486.7,126.29z"/><path id="IR" d="M500.12,117.57c0.05-0.49-0.88-0.42-0.8-1.06c0.43-0.54-0.99-0.35-0.28-1.01c0.48-0.41,0.31-0.94-0.18-0.92c-0.39-0.46,0.05-0.97-0.33-1.45c-0.26-0.61,0.89-0.4,0.6-1.06c0.5-0.13,0.82-0.5,1.12,0.09c0.18,0.57,0.77,0.63,1.1,1.02c0.41,0.64,1.27,0.52,1.9,0.55c0.52,0.36,0.84-0.33,1.23-0.55c0.62,0.01,0.78-0.65,1.33-0.8c0.48-0.1,0.96-0.74,1.42-0.37c0.18,0.3,1.33,0.53,0.63,0.79c-1.07,0.07,0.32,0.39-0.17,0.72c-0.83,0.23-0.16,0.66,0.22,0.9c0.23,0.38,1,0.19,1.18,0.62c0.07,0.59-0.43,1.27,0.1,1.72c0.78,0.49,1.73,0.4,2.59,0.6c0.36,0.87,1.22,1.31,2.1,1.45c1.03,0.4,2.14,0.35,3.2,0.07c1.03-0.23,2.11-0.21,3.13-0.35c0.68-0.19,0.48-0.93,0.39-1.44c0.87,0.18,1.6-0.42,2.11-1.06c0.71-0.71,1.73-0.43,2.61-0.5c0.44-0.39,0.98-0.57,1.56-0.4c0.62-0.06,1.03,0.22,1.45,0.59c0.76,0.27,1.49,0.65,2.33,0.61c1.46,0.08,2.45,1.3,3.59,2.06c0.48,0.58,1.28,0.3,1.93,0.28c0.42,0.47,0.1,1.22,0.27,1.8c0.26,0.54,0.01,0.9-0.14,1.47c-0.27,0.7-0.4,1.54-0.93,2.08c-0.61,0.15-0.63,0.8-0.32,1.24c0.65,0.05,1.01,0.44,0.41,0.93c-0.58,0.48-0.14,1.16-0.07,1.76c0.16,0.71,0.04,1.57,0.48,2.17c0.6,0.21,1.37,0.17,1.85,0.58c0.34,0.52,0.02,1.04-0.4,1.39c-0.6,0.5-1.09,1.1-1.58,1.71c0.71,0.84,1.21,1.85,1.94,2.66c0.65,0.52,1.61,0.5,2.21,1.04c0.34,0.63,0.03,1.42,0.43,2.03c0.65-0.14,0.99,0.35,0.82,0.96c0.14,0.69-0.63,0.75-1.12,0.73c-0.77,0.11-1.61,0.47-2.07,1.13c-0.33,0.66-0.39,1.39-0.54,2.1c-0.57,0.02-1.22,0.03-1.72-0.24c-0.97-0.68-2.22-0.26-3.32-0.43c-0.61,0.31-0.91-0.35-1.42-0.44c-0.57-0.07-1.23,0.07-1.76-0.07c-0.35-0.33-0.96-0.25-1.38-0.49c0.03-0.57-0.42-0.8-0.59-1.35c-0.26-0.36,0.01-1.09-0.53-1.27c-0.26-0.25-0.85-0.35-1.33-0.31c-0.55-0.12-0.81,0.36-1.36,0.29c-0.36,0.29-0.83,0.45-1.21,0.81c-0.31,0.5-0.88,0.62-1.32,0.21c-0.51-0.36-1.09-0.48-1.7-0.5c-0.48-0.45-1.17-0.46-1.71-0.74c-0.4-0.38-0.73-0.87-1.17-1.18c-0.51-0.26-1.04-0.45-1.61-0.48c-0.88-0.55-1.14-1.63-1.7-2.45c-0.48-0.38-0.1-1.05-0.63-1.36c-0.44-0.29-0.66-0.91-1.05-1.15c-0.5,0.06-1.09,0.27-1.51-0.06c-0.69,0.02-0.09-1.23-0.86-0.78c-0.46,0.21-0.36,1.15-1.05,0.98c-0.15-0.43-1.06-0.57-1-1.06c0.09-0.5-0.11-1.13-0.73-0.91c-0.47-0.07-0.13-0.96-0.04-1.33c0.27-0.59-0.09-1.15-0.61-1.44c-0.67-0.52-1.43-0.88-2.07-1.44c-0.39-0.33-1.24,0.34-1.02-0.49c0.2-0.64-0.56-0.89-0.89-1.31c-0.53-0.3-0.45-0.84-0.32-1.34c0.07-0.61,0.33-1.14,0.87-1.46c0.74-0.32,0.35-0.78,0.12-1.31c0.25-0.56,0.73-0.91-0.23-0.83c-0.46-0.09-1.15-0.04-1.27-0.6C500.89,119.13,500.51,118.35,500.12,117.57L500.12,117.57z"/><path id="AM" d="M504.14,113.46c-0.35,0.6-0.93,0.33-1.05-0.26c0.06-0.49-0.64-0.59-0.5-1.01c-0.47-0.02-1.12,0.28-1.4-0.26c-0.31-0.43-0.88,0.03-1.35-0.18c-0.33-0.48-0.84-0.52-1.38-0.53c-0.61,0.14-1.13-0.47-0.68-0.98c0.49-0.49,0.1-0.93-0.36-1.23c-0.49-0.41,0.7-0.22,0.97-0.37c0.53-0.15,1.06-0.07,1.59-0.14c0.55-0.09,0.9-0.24,1.28,0.13c-0.38,0.51,0.83,0.15,0.86,0.7c-0.46,0.12-0.51,0.78,0.1,1c0.35,0.22,1.11,0.5,0.46,0.83c-0.86-0.17,0.03,0.46,0.31,0.61c0.19,0.46,1.21,0.18,1.11,0.57c-0.46,0.27,0.54,0.66-0.1,0.75C504.22,113.1,504.23,113.34,504.14,113.46L504.14,113.46z"/><path id="KZ" d="M578.94,106.22c-0.35-0.51-0.98-0.5-1.54-0.47c-0.41-0.31-0.53-0.95-1.14-0.71c-0.58-0.15-1.16-0.31-1.76-0.17c-0.89,0-1.8,0-2.64-0.34c-0.81,0.25-1.68,0.06-2.48,0.22c-0.52,0.45-1.21-0.03-1.81-0.07c-0.95-0.27-2.06-0.96-2.98-0.3c-0.51,0.23-0.42,1.11-0.56,1.35c-0.88-0.2-1.77-0.38-2.64-0.66c-0.76-0.24-1.52-0.06-2.28,0.07c-0.4,0.31-0.63,0.91-0.84,1.1c-0.38,0.45-0.8,0.17-1.23,0.5c-0.39,0.37-0.79,0.73-1.36,0.76c-0.57,0.25-1.36,0.34-1.51,1.05c-0.41,0.17-1.2,0.51-0.79,1.04c-0.25,0.42-1.12,0.18-1.21-0.24c0.21-0.61-0.58-0.94-1.07-0.77c-0.64,0.05-1.29,0.16-1.93,0.04c-0.21-0.62-0.41-1.25-0.57-1.89c-0.55,0-1.26,0.18-1.03-0.62c0.18-0.48,0.23-0.99,0.21-1.52c-0.4,0.23-0.9,0.28-1.1-0.42c-0.2-0.55-0.93-0.42-1.2-0.93c-0.33-0.64-0.94-0.04-1.43,0.06c-1.37-0.04-2.75-0.32-4.11,0c-0.54-0.02-1.21,0.41-1.6-0.11c-0.9-0.75-1.75-1.55-2.85-2c-1.51-0.79-3.03-1.58-4.54-2.37c-1.89,0.43-3.77,0.86-5.66,1.29c-0.02,2.72-0.04,5.45-0.06,8.17c-0.5,0.06-1.1,0.3-1.49-0.19c-0.43-0.34-0.62-0.88-0.99-1.24c-0.74-0.4-1.47-1.1-2.37-0.84c-1.11,0.11-2.21,0.5-3.01,1.31c0.18-0.5-0.24-0.87,0.29-1.24c0.12-0.45,0.57-0.99-0.16-1.11c-0.48-0.02-0.92-0.02-1.34-0.15c-0.28-0.43-0.66-0.82-1.21-0.65c-0.14-0.22,0.05-0.91-0.51-1.04c-0.34-0.35-0.43-0.95-0.71-1.27c-0.4-0.23-1.3,0.09-1.3-0.52c-0.02-0.65,0.88-0.4,1.3-0.38c0.5,0.15,0.96,0.4,1.46,0.14c-0.21-0.32-1.03-0.34-0.99-0.79c0.38-0.31,0.6-0.55,0.87-1.03c0.51,0,0.89-0.15,1.41-0.02c0.85-0.12,1.68,0.09,2.53,0.12c-0.28-0.33-1.22-0.22-0.94-0.76c0.37-0.3,0.76-0.63,0.76-1.16c0.17-0.44-0.35-0.85,0.12-1.14c-0.15-0.66-0.98-0.45-1.49-0.61c-0.49,0.34-1.31,0.46-1.76-0.07c-0.72-0.22-1.52-0.26-2.16,0.2c-0.71-0.04-1.18,0.66-1.88,0.78c-0.49,0.15-1.06-0.08-1.39,0.42c-0.48,0.09-1.03-0.32-1.51-0.48c-0.37-0.64,0.64-0.34,0.97-0.23c0.25-0.32-0.58-0.8-0.77-1.18c-0.22-0.58-0.8-0.67-1.2-1.06c-0.42-0.39-1.07,0.01-1.54-0.33c-0.06,0.57-0.85-0.06-0.63-0.51c-0.08-0.64-0.89-0.46-1.34-0.68c-0.26-0.2,0.37-0.93,0.56-1.25c0.63-0.18,0.7-0.71,0.03-0.88c0.2-0.44-0.1-1.37,0.56-1.36c0.63,0.11,0.71-0.65,1.01-0.95c0.89-0.25,1.2,0.93,1.92,1.14c0.47,0.08,1.13-0.09,1.04-0.69c-0.27-0.46-0.37-1.04,0.32-1.1c0.5-0.18,0.92-0.43,1.23-0.87c0.57-0.33,1.29-0.23,1.84-0.64c0.57-0.3,1.08-0.87,1.78-0.61c0.57-0.11,0.86,0.49,1.44,0.14c0.49-0.27,1.26-0.65,1.58,0.04c0.36,0.37,1.05,0.14,1.54,0.13c0.73-0.03,0.88,0.34,1.3,0.63c0.49,0.22,1.15,0.35,1.46,0.79c-0.23,0.76,0.88,0.69,0.43,0.03c-0.41-0.64,0.77-0.4,0.94-0.02c0.36,0.39,1.01,0.35,1.44,0.6c0.81-0.01,1.15-0.93,1.85-1.14c0.69,0.1,1.44-0.06,1.99,0.48c0.72,0.28,0.66-0.64,1.33-0.5c0.45-0.01,1.19-0.19,1.4,0.29c0.2,0.54,0.94,0.52,1.43,0.68c0.53,0.13,0.98,0.36,1.44-0.09c0.29-0.79,0.7,0.24,1.22,0.04c0.72,0.09,1.4-0.26,2.09-0.39c0.2-0.42,0.51-1.27-0.23-1.27c-0.59,0.05-0.98-0.29-1.44-0.47c-0.68,0.1-0.61-0.45-1.16-0.49c-0.77-0.31,0.43-0.33,0.71-0.62c0.35-0.17,1.44-0.3,0.86-0.79c-0.64-0.4-0.04-0.8,0.4-1.01c0.72-0.36,1.49,0.13,2.23-0.09c0.28-0.49-0.77-0.45-1.11-0.58c-0.64,0.12-1.04-0.31-0.58-0.54c-0.44-0.19-0.35-1.05,0.06-1.16c0.78,0,1.57,0.19,2.36,0.11c0.9-0.27,1.82-0.69,2.8-0.62c1.05-0.13,2.13-0.25,3.18-0.26c0.38-0.11,0.78-0.76,1.36-0.64c1.38,0.03,2.69-0.57,4.09-0.48c0.56-0.06,1.41,0.12,1.63-0.56c0.03-0.47,1.1-0.04,1.21-0.64c1.03-0.14,2.05,0.22,3.03,0.46c0.49-0.05,1.13-0.28,1.54,0c0.37,0.35,0.15,1,0.87,1.04c-0.11,0.58-0.46,0.92-0.36,1.17c0.46,0.18,0.94-0.03,1.41,0.01c0.47,0.09,0.95-0.44,1.31,0.02c0.34,0.69,0.73,0.14,1.24,0.18c0.43,0.18,0.94,0.64,1.4,0.21c0.89-0.11-0.12,0.42-0.34,0.67c-0.43,0.57,0.63,0.31,0.95,0.27c0.52-0.22,1.13,0.27,1.54,0.06c0.56-0.59,1.38-0.7,2.12-0.91c0.69-0.46,1.5-0.64,2.25-0.92c0.65-0.37,1.1,0.42,0.29,0.47c-0.56,0.49,0.5,0.67,0.83,0.93c1.2,0.4,2.29,1.09,3.14,2.04c0.93,1.11,1.79,2.29,2.81,3.33c0.35,0.35,0.63,1.02,1.02,1.18c0.49-0.18,0.88-0.54,1.13-0.99c0.47-0.01,1.25-0.13,1.29,0.51c0.15,0.23,0.78,0.38,1.1,0.63c1.08,0.08,2.14-0.09,3.17-0.44c0.54-0.02,1.1-0.14,1.52,0.3c0.52,0.35,1.07,0.7,1.28,1.32c0.57,0.05,1.13,0.13,1.47,0.63c0.39,0.35,0.66,0.92,1.26,0.81c0.6-0.03,1.32,0.34,1.77-0.22c0.78-0.49,0.48,0.09,1.03,0.42c-0.06,0.64,1.21,0.41,0.78,0.64c-0.5,0.01-1.32,0.13-1.21,0.8c0.1,0.78-0.9,0.67-1.42,0.73c-0.77-0.06-1.36,0.8-1.09,1.51c0.11,0.48,0.42,1.07-0.13,1.41c-0.71,0.6-1.76,0.31-2.62,0.31c-0.86-0.15-1.72-0.35-2.57-0.55c-0.7,0.73-0.91,1.77-1.45,2.61c-0.33,0.5-0.45,1.04,0.2,1.32c0.55,0.48-0.39,0.99-0.84,0.76c-0.68-0.05-1.3-0.52-1.98-0.26c-0.99,0.28-2.08,0.17-3.01,0.6c-0.55,0.48-0.04,0.79,0.49,0.69c0.62,0.09,0.2,0.97,0.34,1.42c0.18,0.56,0.81,1.03,0.7,1.64c-0.37,0.61-1.46,0.89-1.19,1.78C578.87,105.76,578.9,106,578.94,106.22 L578.94,106.22z"/><path id="UZ" d="M551.2,118c-0.23-0.55-0.75-0.71-1.3-0.64c-0.35-0.16-1.35,0.26-1.22-0.31c0.1-0.51-0.09-0.99,0.21-1.44c-0.73-0.03-1.31-0.76-2.07-0.5c-0.94-0.68-2.09-0.97-3.02-1.67c-0.51,0.13-1.04-0.29-1.44-0.57c-0.52-0.64-1.44-0.74-2.04-1.31c-0.46-0.29-0.89-0.53-0.91-1.09c-0.24-0.41-0.78-0.7-0.83-1.24c-0.01-0.65-0.61-0.83-1.14-0.93c-0.54,0.46-1.26-0.1-1.89,0.17c-0.35,0.02-1.33-0.24-1.15-0.65c-0.02-0.38,0.32-0.84-0.25-1.04c0.16-0.75-0.75-0.74-1.26-0.81c-0.42-0.26-0.86-0.43-1.35-0.7c-0.35-0.26-1.14-0.08-1.26,0.13c0.68,0.74,0.1,0.37-0.49,0.28c-0.27,0.4-0.63,0.74-1.18,0.6c-0.42,0.12-1.01,0.39-1.12,0.84c-0.29,0.46,0.72,1.14-0.12,1.18c-0.72,0.03-1.43,0.03-2.15-0.04c0.02-2.72,0.04-5.45,0.06-8.17c1.89-0.43,3.77-0.86,5.66-1.29c1.95,1.04,3.95,2,5.86,3.1c0.63,0.52,1.25,1.04,1.88,1.55c1.3-0.15,2.6-0.47,3.91-0.26c0.74,0.04,1.51,0.23,2.19-0.18c0.55-0.4,0.75,0.56,1.24,0.65c0.61,0.08,0.74,0.76,1.09,1.16c0.69-0.54,0.74-0.1,0.63,0.57c-0.09,0.36-0.43,1.19,0.02,1.31c0.65-0.15,1.02,0.08,1.04,0.77c0.23,0.43,0.12,1.28,0.8,1.17c0.72,0.06,1.48-0.21,2.18-0.07c0.68,0.17,0.12,0.91,0.72,1.1c0.54,0.3,1.05-0.06,0.79-0.58c0.33-0.44,1-0.43,1.1-1.04c0.62-0.47,1.46-0.53,2.11-0.87c0.37-0.25,0.75-0.93,1.25-0.57c0.27-0.38,0.87-0.63,1.28-0.4c0.5,0.31-0.81,0.31-0.82,0.7c-0.55,0.04-0.91,0.54-1.4,0.76c0.14,0.29,0.9,0.33,1.16,0.3c0.2,0.53,0.75,0.73,1.28,0.63c0.36-0.14,0.63-0.35,0.79-0.79c0.53,0.15,0.5,0.98,1.15,0.71c0.06,0.53,0.82,0.34,1.18,0.69c0.46,0.01,1.43,0.14,0.49,0.41c-0.22,0.52-1.14,0.06-1.11,0.39c-0.18,0.21-0.85,0.27-1.14,0.6c-0.42,0.34-0.78,0.01-1.26-0.11c-0.55,0.08-0.89,0.1-1.44,0.14c-0.4-0.19-1-0.54-0.25-0.82c0.67-0.31,0.12-0.71-0.26-0.99c-0.33,0.28-0.79,0.7-1.33,0.73c-0.37,0.5-0.81-0.55-1.12-0.11c-0.42,0.34,0.15,0.94-0.26,1.21c-0.4-0.15-1.25,0.04-1.37,0.15c0.53,0.16,1.08-0.02,0.38,0.36c-0.24,0.28-0.5,0.65-0.81,1.01c-0.59,0-1.21-0.18-1.77-0.17c-0.54,0.12-0.7,0.89-0.11,1.08c0.28,0.5,1.22,0.02,1.21,0.59c-0.26,0.49-0.07,1.15,0.48,1.34c0.4,0.58-0.63,0.65-0.71,1.16c-0.44,0.38-0.43,0.77-0.57,1.27C551.36,117.65,551.29,117.85,551.2,118L551.2,118z"/><path id="AZ" d="M509.08,114.96c-0.45-0.33-1.07-0.15-1.33-0.71c-0.73-0.1-0.47-0.67,0.05-0.84c-0.25-0.3-0.64-0.61,0.23-0.63c0.21-0.44-0.73-0.5-0.96-0.84c-0.48-0.09-0.99,0.43-1.49,0.56c-0.38,0.33-0.73,0.66-1.25,0.78c-0.16,0.44-0.58-0.52,0.03-0.38c-0.89-0.24,0.21-0.78-0.54-0.79c-0.51-0.06-0.96-0.33-1.26-0.73c-0.87-0.41,0.59,0.01,0.38-0.65c-0.36-0.21-0.96-0.46-1.23-0.91c0.23-0.39,0.68-0.73-0.14-0.87c-0.42-0.07-0.64-0.43-0.53-0.75c0.42-0.38,1.19-0.24,1.5,0.22c0.45,0.29,1-0.02,1.4,0.34c0.56,0.39,1.01-0.73,0.22-0.69c-0.41-0.04-0.87-0.71-0.32-0.9c0.41-0.26,0.75-0.06,1.14,0.24c0.42,0.22,0.84,0.52,0.9,0.92c0.52,0,1.23,0.53,1.56-0.1c0.33-0.46,1.07-0.41,1.27-1.02c0.41-0.11,0.63,0.64,1.01,0.82c0.47,0.33,0.24,1.05,0.8,1.32c0.35,0.34,0.7,0.69,1.29,0.54c0.36-0.09,1.22,0.68,0.74,0.67c-0.45-0.21-0.96-0.13-1.38,0.07c-0.71-0.01-0.36,0.8-0.66,1.19c-0.42,0.45,0.42,1.01-0.3,0.98c-0.01,1.02-0.37,0.05-0.68,0.4c-0.02,0.49-0.13,0.76-0.27,1.27C509.21,114.62,509.14,114.8,509.08,114.96z M499.84,111.74c0.46,0.23,1.04-0.27,1.35,0.18c0.25,0.52,0.88,0.27,1.33,0.26c-0.02,0.3,0.57,0.53,0.54,0.95c0.41,0.66,0.45,0.66-0.3,0.59c-0.61,0.03-1.28-0.18-1.56-0.76C500.44,112.85,500.4,112.1,499.84,111.74z"/><path id="TM" d="M536.63,121.02c-0.41-0.6-0.11-1.52-0.33-2.2c-0.38-0.32-1.04,0.06-1.54-0.08c-1.1-0.65-2.03-1.68-3.22-2.23c-0.88-0.3-1.86-0.1-2.68-0.6c-0.6-0.02-0.86-0.63-1.38-0.71c-0.69-0.04-1.47-0.32-2.02,0.24c-0.8,0.34-1.86-0.22-2.57,0.47c-0.6,0.5-1.12,1.3-2.01,1.2c-0.54-0.03-0.29-0.92-0.52-1.33c0.04-0.46,0.09-0.99,0.13-1.48c0.33-0.46,0.28-0.98-0.32-1.12c-0.27-0.38-0.67-0.64-1.13-0.54c-0.46,0.15,0.07-0.73,0.53-0.4c0.94,0.26,0.34-0.2-0.03-0.43c0.27-0.51,0.39-0.73-0.37-0.51c-0.54-0.1-0.96,0.23-1.12-0.43c-0.21-0.53,0.13-0.9,0.23-1.4c0.15-0.92,0.32-0.2,0.74,0.03c0.56,0.14,0.79-0.27,1.06-0.13c-0.02,0.71,0.72,0.28,1.09,0.26c0.75,0.52-0.06-0.83,0.53-0.31c0.51,0.29,1.02-0.32,0.48-0.69c-0.36-0.37-1.06-0.44-1.26-0.89c-0.12-0.44-0.24-0.9-0.46-1.22c-0.65-0.09-1.32,0.02-1.95,0.18c-0.46,0.42-0.03,0.89-0.29,1.39c0.17,0.99-0.02,0.13-0.45-0.2c-0.14-0.5-0.57-0.68,0.14-1.04c0.93-0.67,2.08-0.85,3.19-0.92c0.64,0.3,1.32,0.62,1.85,1.08c0.29,0.58,0.75,1.21,1.39,1.38c0.57-0.1,1.12-0.17,1.7-0.08c0.54,0.03,1.08-0.02,1.61-0.02c0.28-0.46-0.51-0.91-0.06-1.41c0.42-0.41,0.96-0.72,1.57-0.6c0.44-0.12,0.59-0.94,1.15-0.48c0.92,0.48-0.64-0.72,0.35-0.58c0.66-0.36,1.14,0.42,1.77,0.4c0.28,0.71,1.43,0.1,1.71,0.81c0.14,0.57,0.42,0.6,0.35,1.12c-0.32,0.49,0.12,0.69,0.67,0.89c0.5,0.13,1.09-0.2,1.62,0.07c0.53-0.15,0.95-0.24,1.5,0.03c0.38,0.47,0.32,1.21,0.85,1.6c0.54,0.25,0.2,1.01,0.83,1.17c0.66,0.56,1.47,0.9,2.2,1.33c0.32,0.47,0.91,0.71,1.41,0.86c0.56-0.09,0.94,0.59,1.5,0.68c0.64,0.23,1.23,0.68,1.83,0.93c0.73-0.21,1.28,0.5,1.99,0.51c-0.32,0.46-0.1,0.98-0.22,1.5c-0.14,0.43-1-0.09-1.43-0.04c-0.5-0.45-0.84-0.14-1.3,0.17c-0.49,0.31-1.35-0.01-1.52,0.68c-0.41,0.44-0.17,1.2-0.61,1.57c-0.96,0.44-1.97,0.75-2.98,1.05c-0.11,0.49-0.19,0.98-0.82,1.09c-1.09,0.37-2.11-0.44-3.2-0.52C536.76,121.1,536.66,121.06,536.63,121.02L536.63,121.02z"/><path id="TJ" d="M566.65,117.4c-0.49-0.11-1.04-0.29-1.49-0.29c-0.46,0.18-1.02,0.34-1.51,0.25c0.26-0.45-0.88-0.23-1.16-0.05c-0.56,0.17-0.86,0.81-1.51,0.69c-0.45,0.34-1.03,0.75-1.59,0.42c-0.2-0.49-0.5-0.97-0.17-1.46c0.09-0.46,0.29-1.4-0.49-1.05c0.2-0.42-0.06-0.93-0.62-1.09c-0.67-0.16-0.71,0.55-1.12,0.85c-0.26,0.41-0.04,1.16-0.79,1.17c-0.37-0.01-1.19-0.43-1.1,0.26c-0.09,0.56-0.85,0.75-1.3,0.43c-0.89-0.38-1.53,0.86-2.43,0.65c-0.43-0.39,0.45-0.89,0.15-1.39c0.43-0.37,0.58-1.01,1.16-1.25c0.5-0.52-0.6-0.63-0.54-1.16c-0.02-0.51,0.32-1.17-0.51-0.99c-0.37-0.09-1.14-0.41-0.95-0.9c0.13-0.57,0.8-0.5,1.25-0.36c0.44-0.01,1.27,0.33,1.3-0.37c0.38-0.27,0.42-0.66,0.93-0.77c-0.37-0.09-1.38-0.14-0.41-0.28c0.43-0.26,1.26,0.32,1.13-0.47c-0.34-0.33,0.12-1.15,0.55-0.74c0.34,0.49,0.76-0.07,1.24-0.07c0.45-0.35,0.78-0.82,1.19-0.16c0.44,0.32-0.39,0.71-0.66,0.88c0.35,0.41,0.74,0.61,1.32,0.51c-0.52-0.02-0.79,0.86-1.06,0.42c-0.55-0.24-1.14-0.45-1.73-0.2c-0.63-0.24-0.38,1-0.75,0.38c-0.49,0.25-0.25,1.16,0.33,0.94c0.62-0.03,1.27-0.01,1.85-0.01c0.58-0.36,0.8,0.36,1.26,0.39c0.4-0.08,0.58-0.46,1.19-0.42c0.44,0.06,0.65,0.68,0.98,0.53c0.52-0.36,0.61,0.62,1.08,0.08c0.63-0.29,1.29-0.1,1.95-0.13c0.4-0.31,1.11-0.41,0.88,0.32c0.17,0.55-0.48,0.96,0.11,1.39c0.41,0.32,0.87-0.26,1.37-0.01c0.67-0.09,0.98,0.64,0.92,1.2c0.21,0.21,0.25,0.8,0.17,1.16C567.46,116.79,566.92,117.4,566.65,117.4L566.65,117.4z"/><path id="KG" d="M558.52,110.65c0.34-0.11,0.95-0.16,1.38,0.05c0.4,0.32,0.8-0.17,1.18-0.36c0.63-0.06,0.53-0.48,0.96-0.42c0.44,0.13,1.1-0.4,1.24-0.55c-0.44-0.19-1.04,0-1.41-0.4c-0.63,0.01-0.58-0.53-1.22-0.43c-0.16-0.53-0.64-0.96-0.83-0.27c-0.28,0.15-0.55,0.52-1.2,0.34c-0.53-0.06-0.56-1-1.11-0.57c-0.4-0.24-1.09-0.26-0.32-0.62c0.4-0.34,0.91-0.48,1.25-0.75c0.61-0.1,1.01-0.61,0.18-0.54c-0.6,0.02,0.28-0.74,0.46-0.99c0.88-0.27,1.85-0.31,2.74,0.01c0.75,0.27,1.55,0.33,2.3,0.57c-0.12-0.73,0.3-1.62,1.12-1.62c1.09-0.14,2.04,0.62,3.12,0.71c0.55,0.31,0.94-0.16,1.46-0.15c0.72,0.01,1.44-0.04,2.13-0.13c1.11,0.44,2.33,0.28,3.47,0.29c0.44,0.28,1.16,0.01,1.44,0.32c0.26,0.41,0.67,0.72,1.21,0.6c0.41-0.02,1.18,0.45,0.78,0.87c-0.97,0.43-2.1,0.46-3.07,0.91c-0.65,0.47-1.08,1.29-1.97,1.37c-0.71,0.23-1.47-0.35-2.14-0.1c-0.64,0.4-0.68,1.54-1.57,1.5c-0.45-0.04-1.22,0.54-1.38-0.1c-0.04-0.71-0.81-0.22-1.17-0.08c-0.96,0.43-2,0.79-2.82,1.42c-0.21,0.52-0.08,0.98-0.76,0.9c-0.65,0.43-1.46-0.11-2.15,0.26c-0.54,0.49-0.62-0.19-1.14-0.09c-0.42,0.34-0.51-0.37-0.93-0.47c-0.57-0.07-0.94,0.23-1.24,0.41c-0.51,0.09-0.62-0.69-1.18-0.43c-0.49,0.12-1.03-0.01-1.56,0.05c-0.47,0.06-1.15,0.08-1.03-0.57c0.24-0.62,0.59,0.16,0.6-0.68c0.6-0.07,1.21-0.33,1.79,0.01c0.58,0.42,0.56,0.2,1.07-0.12C558.29,110.76,558.41,110.7,558.52,110.65L558.52,110.65z"/><path id="AF" d="M535.73,133.79c0.55-0.79,1.3-1.39,1.92-2.11c0.42-0.39,0.14-1.25-0.47-1.26c-0.49-0.19-1.16-0.09-1.51-0.51c-0.22-1.04-0.26-2.12-0.56-3.14c0.03-0.46,0.89-0.91,0.58-1.3c-0.61-0.03-0.93-0.46-0.86-1.06c0.37-0.31,0.9-0.58,0.98-1.15c0.35-0.72,0.46-1.54,0.81-2.24c0.68,0.28,1.45,0.33,2.13,0.65c0.68,0.18,1.45,0.07,1.96-0.45c-0.21-0.68,0.45-0.78,0.94-0.91c0.77-0.33,1.69-0.44,2.34-0.97c0.11-0.63,0.24-1.39,0.72-1.82c0.69-0.1,1.41-0.2,1.91-0.75c0.76,0.46,1.69,0.5,2.56,0.56c0.65,0.1,1.58-0.22,1.92,0.54c0.36,0.73,1.18,0.09,1.65-0.17c0.44-0.36,0.99-0.26,1.46-0.01c0.57,0.1,0.95-0.43,0.95-0.93c0.48-0.21,1.08,0.34,1.52-0.14c0.23-0.44,0.15-1.03,0.66-1.35c0.13-0.66,1.03-0.52,1.35-0.07c0.14,0.6-0.02,0.65,0.65,0.81c-0.02,0.53-0.17,1.08-0.28,1.56c0.18,0.44,0.28,1.13,0.92,0.95c0.57-0.02,0.91-0.69,1.54-0.58c0.62-0.48,1.43-1.06,2.27-0.76c-0.26,0.45,0.85,0.08,1.15,0.02c0.47-0.27,0.98,0.1,1.5,0.14c0.67,0.26-1.18,0.08-0.36,0.42c0.21,0.3-0.73,0.27-0.94,0.53c-0.5,0.19-0.96,0.1-1.49,0.03c-1.06,0.02-2.26-0.07-3.1,0.69c-0.42,0.39-0.96,0.33-1.32,0.83c-0.38,0.46,0.41,0.79,0.51,1.2c-0.27,0.49,0.35,1.01-0.23,1.4c-0.39,0.32-1.34,0.68-0.91,1.3c0.4,0.62-0.55,1.01-1.05,0.92c-0.57,0.04-1.16-0.29-1.7-0.01c0.42,0.4,1.03,0.91,0.88,1.53c-0.41,0.58-1.45,0.07-1.76,0.83c-0.43,0.73-0.49,1.58-0.59,2.4c-0.3,0.65-0.91,0.4-1.41,0.16c-0.76-0.29-1.72,0.19-1.91,0.99c-0.31,0.45-0.98,0-1.45,0.1c-0.58,0.15-1.12,0.62-1.44,1.11c-0.31,0.65-0.28,1.39-0.46,2.07c-1.09,0.54-2.37,0.54-3.55,0.8c-0.81,0.16-1.61,0.04-2.42-0.02c-1.12,0.24-2.31,0.33-3.41-0.08C537.44,134.38,536.57,134.13,535.73,133.79L535.73,133.79z"/><path id="PK" d="M551.79,147.28c-0.8,0-1.75-0.43-1.76-1.34c0.04-0.59-0.49-0.85-1.01-0.83c-0.72,0,0.01-0.82-0.35-1.16c-0.21-0.53-0.8-0.63-1.26-0.34c-0.88,0.4-1.88,0.23-2.81,0.47c-0.58,0.05-1.36,0.21-1.67-0.44c-0.53,0.06-1.06,0.13-1.46,0.53c-1.12,0.03-2.24-0.07-3.34,0.22c-0.71,0.25-0.85-0.09-0.59-0.72c0.1-0.83,0.43-1.75,1.29-2.06c0.62-0.44,1.39-0.34,2.09-0.51c0.3-0.4,0.32-1.1,0.04-1.51c-0.66,0.16-0.94-0.39-0.88-0.98c-0.01-0.57-0.04-1.31-0.73-1.44c-0.9-0.27-1.88-0.59-2.3-1.51c-0.41-0.64-0.86-1.25-1.32-1.86c1.22,0.47,2.51,0.8,3.79,1.02c1.07,0.2,2.1-0.39,3.17-0.09c1.32,0.06,2.64-0.3,3.94-0.51c0.5-0.12,1.28-0.19,1.16-0.9c0.07-0.87,0.26-1.85,1.11-2.29c0.52-0.63,1.35-0.18,1.99-0.29c0.31-0.32,0.38-0.95,0.93-1.06c0.63-0.4,1.34,0.01,1.96,0.23c0.93-0.28,0.51-1.42,0.85-2.1c0.14-0.63,0.53-1.33,1.28-1.28c0.55,0.09,1.08-0.38,0.72-0.91c0-0.42-1.12-0.86-0.56-1.03c0.85-0.07,1.93,0.45,2.6-0.35c-0.09-0.51-0.46-1.06,0.21-1.36c0.34-0.28,1.15-0.63,0.77-1.16c0.02-0.51-0.03-0.94-0.41-1.29c-0.58-0.35,0.28-0.92,0.61-1.06c0.68-0.14,1.18-0.96,1.96-0.92c0.89-0.12,1.82-0.2,2.7,0.04c0.48-0.15,0.9-0.39,1.39-0.47c0.44-0.17,0.74,0.12,1.23-0.05c0.79-0.13,0.3,0.83,1.02,0.44c0.49-0.13,1.05,0.35,1.04,0.83c-0.18,0.62-0.38,0.74,0.25,1.1c0.3,0.48,0.94-0.34,1.21,0.3c0.37,0.4,0.84,0.54,1.38,0.51c0.35-0.06,1.43,0.22,0.63,0.45c-0.48,0.27-1.15,0.45-1.12,1.12c-0.02,0.78-0.65-0.02-1.11,0.16c-0.5,0.28-0.77,0.32-1.29,0.48c-0.79,0.13-1.63-0.28-2.44-0.36c-0.57-0.16-1.14-0.21-1.69,0.05c-0.44,0.22-0.68,0.93-0.07,0.9c-0.47,0.75,0.48,0.33,0.53,0.82c-0.65,0.18-0.42,0.65-0.18,1c-0.47,0.55-0.04,0.76,0.41,1.07c-0.33,0.87,1.11,0.02,0.74,0.87c0.3,0.5,1.04-0.02,1.43,0.5c0.45,0.43-0.46,0.73-0.82,0.82c-0.44,0.12-1.2,0.31-0.79,0.89c0.16,0.45-0.01,1.12-0.38,1.45c-0.42,0.42-0.84,0.83-1.26,1.25c0.61,0.48-0.28,0.76-0.7,0.79c-0.71,0.72-0.65,2.09-1.75,2.4c-0.57,0.14-0.95,0.45-1.14,1c-0.28,0.4-0.7,0.76-0.82,1.19c-0.61,0.38-1.33,0.07-1.95,0.42c-0.66,0.41-0.67-0.37-1.03-0.64c-0.52,0.04-0.99,0.47-1.08,0.99c-0.5,0.47-1.14,0.86-1.22,1.61c-0.14,0.65,0.69,0.63,1.13,0.73c0.77-0.17,0.19,0.8,0.2,1.22c-0.09,0.52,0.68,0.87,1.13,0.64c0.27,0.21,0.31,0.89,0.58,1.25c0.27,0.48,0.52,0.97,0.35,1.32c0.32,0.4-0.45,0.67-0.86,0.7c-0.07-0.64-0.84-0.3-1.15-0.11c-0.22,0.54-0.9,0.03-1.3,0c-0.58-0.05-1.18,0.03-1.75-0.08c0.22,0.74-0.22,0.83-0.85,0.74C552.27,147.1,552.17,147.32,551.79,147.28L551.79,147.28z"/><path id="IN" d="M606.16,150.95c-0.09-1.2-0.64-2.32-0.73-3.52c-0.67-0.11-0.84,0.48-0.97,1c-0.1,0.8-0.6,0.63-0.98,0.09c-0.47-0.32-0.39-0.92-0.33-1.4c0.32-0.64,1.23-0.49,1.66-1.03c0.52-0.29,0.81-0.8,0.69-1.39c0.02-0.67-0.89-0.35-1.32-0.49c-1.02-0.15-2.04-0.08-3.06-0.07c-0.51-0.01-1.12-0.1-0.97-0.77c-0.03-0.47-0.04-1.21-0.71-1.04c-0.65,0.23-0.97-0.66-1.63-0.61c-0.54-0.27-1.01-0.13-1.36,0.36c-0.66,0.47,0.11,0.75,0.5,1c0.32,0.36,1.08,0.57,1.09,1.04c-0.68,0.1-1.31,0.4-1.7,0.99c-0.28,0.45,0.7,0.63,1.03,0.81c0.7,0.15,0.3,0.83-0.01,1.16c-0.36,0.5,0.5,0.84,0.4,1.4c0.26,1.06,0.46,2.14,0.75,3.2c0.03,0.52-0.66,0.86-0.83,0.26c0.01-0.85-0.61-0.34-0.72,0.18c-0.5,0.29-0.47-1.22-0.88-0.59c-0.58,0.88-1.83,0.82-2.58,1.46c-0.24,0.48,0.5,1,0.04,1.4c-0.42,0.38-0.42,0.91-0.95,1.17c-0.49,0.5-1.12,0.74-1.8,0.82c-1.01,0.12-1.46,1.08-2.15,1.7c-0.6,0.71-1.15,1.57-2.11,1.82c-0.52,0.83-1.36,1.35-2.24,1.75c-0.63,0.22-0.97,0.79-0.99,1.44c-0.39,0.62-1.23,0.9-1.92,0.67c-0.49,0.34-0.38,1.09-0.9,1.39c-0.57-0.48-1.47-0.11-1.68,0.56c-0.65,1.14,0.16,2.48-0.15,3.67c-0.43,0.55,0.62,0.85,0.39,1.43c-0.25,1.36-1.19,2.54-1.34,3.93c-0.01,0.86,0.32,1.73,0.17,2.56c-0.49,0.07-1.31-0.26-1.38,0.47c-0.01,0.49-0.64,0.98-0.44,1.4c0.86,0.33-0.22,0.6-0.65,0.64c-0.54,0.11-1.18,0.39-1.16,1.05c0.01,0.84-0.97,0.96-1.5,1.39c-0.59-0.04-0.86-0.75-1.31-1.07c-0.49-0.34-0.53-0.95-0.81-1.44c-0.4-1.91-1.22-3.72-2.19-5.41c-0.52-0.7-0.92-1.46-1.12-2.32c-0.4-1.28-0.69-2.6-1.34-3.79c-0.81-1.47-1.73-2.9-2.16-4.54c-0.72-2.66-1.28-5.36-1.55-8.1c0.02-0.67,0.79-1.11,0.77-1.78c-0.59-0.3-0.91-0.88-0.9-1.53c-0.23-0.39,0.18-1.27-0.2-1.36c-0.54-0.13-1.01,0.2-1.08,0.75c0.34,0.32,0.5,0.87,0.08,1.26c-0.65,0.78-1.73,0.91-2.62,1.25c-1.19,0.03-2.03-0.94-2.8-1.71c-0.64-0.61-1.38-1.14-1.84-1.91c0.76-0.09,1.55,0.25,2.28-0.11c0.48-0.15,0.78-0.55,1.09-0.92c-0.15-0.46-0.97,0.15-1.43-0.07c-1.39-0.06-2.78-0.66-3.62-1.81c-0.5-0.41,0.43-0.54,0.64-0.84c0.87,0.35,0.51-0.61,0.85-0.71c0.68,0.11,1.46-0.12,2.07,0.21c0.65,0.33,0.76-0.35,1.36-0.39c0.56-0.29,0.53,0.65,1.14,0.24c0.58-0.32,0.2-0.6,0.42-1.01c-0.33-0.73-0.78-1.41-0.94-2.2c-0.48,0.22-1.13-0.01-1.25-0.5c-0.03-0.41,0.54-1.34-0.02-1.35c-0.47-0.1-1.28,0-1.32-0.63c0.1-0.56,0.38-1.03,0.86-1.35c0.5-0.3,0.45-0.95,1-1.21c0.68-0.53,0.62,0.5,1.09,0.58c0.53-0.03,1.04-0.42,1.62-0.28c0.61,0,0.86-0.37,1.08-0.83c0.44-0.33,0.59-0.91,0.92-1.29c0.7-0.26,1.5-0.54,1.73-1.34c0.27-0.59,0.45-1.48,1.25-1.47c0.83-0.15-0.15-0.71,0.5-0.99c0.51-0.6,1.33-1.02,1.36-1.88c0.2-0.43-0.56-1.11,0.25-1.22c0.47-0.28,1.43-0.2,1.45-0.88c-0.36-0.44-0.98-0.37-1.43-0.43c0.06-0.77-0.61-0.45-0.88-0.78c0.23-0.59-1.18-0.59-0.46-1.12c0.3-0.47-0.79-0.84,0.1-1.1c0.7-0.54-1.06-0.2-0.37-0.71c-0.2-0.43-0.72-0.47-0.1-1.08c0.54-0.23,1.11-0.33,1.68-0.12c0.83,0.11,1.67,0.44,2.5,0.42c0.54-0.21,0.85-0.19,1.35-0.51c0.46-0.22,1.06,0.61,1.12-0.13c-0.02-0.58,0.45-0.84,0.91-1.05c0.36-0.17,1.29-0.79,1.08,0.01c0.16,0.55,0.45,1.08,0.66,1.62c0.55,0,1.05,0.17,1.37,0.65c-0.06,0.29-0.64,0.7-0.32,1.29c-0.12,0.62,0.6,0.66,1.04,0.69c0.18,0.51,1.07,0.11,0.75,0.85c0.57,0.58,0.05,0.83-0.47,1.14c-0.46,0.49-0.93-0.17-0.99-0.44c-0.68-0.03-0.83,0.41-0.48,0.93c0.64,0.3,0.29,0.85,0.63,1.26c-0.28,0.3-0.02,1.16,0.51,0.55c0.48-0.08,0.8,0.61,1.15,0.9c0.43,0.02,0.96,0.19,1.41,0.51c-0.07,0.47,0.49,0.7,1.01,0.67c0.56,0.31,1.03,0.63,0.24,1.01c-0.41,0.37-0.86,0.52-0.92,1.07c-0.03,0.49-0.34,0.88-0.59,1.35c0.07,0.55,0.79,0.64,1.21,0.6c0.35,0.41,0.92,0.45,1.34,0.65c0.23,0.65,0.98,0.77,1.5,1.13c0.43-0.41,0.88,0.43,1.35,0.42c0.62-0.25,0.63,0.63,1.33,0.48c0.53,0.5,0.68-0.29,1.26-0.01c0.47,0.58,0.91-0.48,1.37,0.1c0.45,0.09,1.17,0.13,0.8,0.8c0.54,0.01,0.87,0.44,1.35,0.62c0.33,0.24,1.23-0.63,1.07,0.21c0.39,0.46,0.88-0.21,1.41,0.16c0.49,0.26,0.98,0.49,1.45,0.07c0.22,0.65,0.83,0.33,1.28,0.43c0.49-0.2,1.18,0.14,1.26-0.56c0.23-0.5-0.56-0.92-0.3-1.48c0.05-0.46,0.16-1.17,0.57-1.31c0.46-0.28,1.15-0.08,0.91,0.56c-0.04,0.55,0.13,1.05,0.25,1.51c0.28,0.44,0.99,0.31,1.45,0.48c0.62,0.23,1.33,0.27,1.86-0.19c1.14,0.36,2.36,0.23,3.53,0.12c0.29-0.44,0.33-1.17-0.37-1.17c-0.69-0.34-0.2-1.02,0.42-0.81c1.17,0.03,1.82-1.05,2.63-1.7c0.57-0.46,1.36-0.45,1.89-0.97c0.51-0.28,1.13-0.94,1.71-0.48c0.56,0.22,1.23,0.47,1.72-0.03c0.45-0.21,0.94-0.87,1.33-0.21c0.32,0.37,1.15,0.82,0.65,1.35c-0.62,0.51-0.03,0.7,0.51,0.68c0.53,0.07,1.03,0.26,1.57,0.29c0.12,0.59-0.33,0.98-0.73,1.33c-0.24,0.4,0.47,1.27-0.35,1.01c-0.64-0.18-1.4-0.46-1.91,0.13c-0.58,0.5-1.39,0.73-1.89,1.29c-0.26,0.47,0.16,1.15-0.36,1.55c-0.26,0.46-1.1,0.88-0.66,1.46c0.16,0.67-0.48,1.22-0.69,1.83c-0.24,0.38-0.37,1.17-0.99,0.92c-0.43,0.01-1.21-0.77-1.24-0.03c-0.03,0.62,0.34,1.32-0.05,1.86c-0.74,0.05-0.64,0.68-0.49,1.21c0.06,0.47,0,1.06-0.53,1.23C606.75,151.07,606.41,151.06,606.16,150.95L606.16,150.95z"/><path id="LK" d="M579.61,186.91c-0.99,0.03-1.15-1.13-1.39-1.85c-0.49-1.18,0.07-2.51-0.48-3.67c0.55-0.41-0.5-1.02,0.14-1.13c0.62,0.07,0.55-0.74,0.83-1.09c-0.22-0.87,0.06-0.37,0.57-0.04c0.71,0.24,0.93,1.01,1.37,1.54c0.07,0.54,0.11,0.89,0.68,1.15c0.2,0.95,1.09,1.64,1.15,2.61C582.24,185.79,581.03,186.97,579.61,186.91L579.61,186.91z"/><path id="NP" d="M580.63,132.87c0.13,0.73,0.92,0.45,0.9-0.18c0.25-0.29,0.87-0.27,1.38-0.12c0.39,0.2,0.27,0.95,1.02,0.86c0.53,0.15,0.9,0.89,1.45,0.81c0.46-0.09,0.8,0.58,1.1,0.89c0.25,0.11,1-0.47,1.29,0.07c0.02,0.59,0.35,0.83,0.9,1.09c0.39,0.61,0.98,0.02,1.24,0.23c-0.5,0.7,0.42,0.65,0.9,0.63c0.49-0.14,0.89,0.48,0.96,0.91c0.27-0.66,0.46-0.18,1.08-0.14c0.15-0.56,0.78-0.34,1.22-0.08c0.27,0.65,0.94,0.14,1.42,0.38c0.21-0.22,1.28-0.38,1.02,0.18c-0.32,0.63-0.42,1.43,0.04,2.02c0.21,0.52-0.25,1.05-0.81,0.89c-0.51,0.01-0.96,0.17-1.45,0.01c-0.24-0.79-0.83,0.26-1.28-0.24c-0.48-0.18-1.1-0.53-1.54-0.11c-0.37-0.38-0.39-0.93-1.07-0.41c-0.53,0.12-0.85-0.55-1.35-0.57c-0.58,0.03,0.07-1.02-0.8-0.79c-0.5-0.28-0.89-0.28-1.35-0.01c-0.47-0.51-0.94,0.02-1.29-0.04c-0.46-0.23-1.08-0.17-1.26-0.65c-0.57,0.21-0.99-0.33-1.48-0.54c-0.43,0.37-0.94-0.36-1.4-0.47c-0.21-0.57-0.72-0.62-1.23-0.82c-0.37-0.55-0.94-0.13-1.37-0.52c-0.62-0.24-0.01-0.91,0.24-1.23c0-0.46,0.07-1.02,0.52-1.2C579.96,133.44,580.3,133.15,580.63,132.87L580.63,132.87z"/><path id="BT" d="M597.92,139.68c0.75-0.86,1.38-1.95,2.45-2.43c0.54-0.08,0.86,0.66,1.47,0.5c0.66,0.12,1.54-0.2,2.03,0.37c0.4,0.42,0.04,1.15,0.76,1.27c0.62,0.06,0.45,1.06,0.02,1.15c-1.12,0.11-2.28,0.2-3.36-0.14c-0.58,0.52-1.35,0.38-2.03,0.15c-0.54-0.11-1.31-0.06-1.43-0.74C597.8,139.76,597.91,139.73,597.92,139.68L597.92,139.68z"/><path id="BD" d="M605.3,153.43c-0.56-0.81-0.43-1.84-0.9-2.68c-0.2-0.37-0.39-1.31-0.93-1.04c-0.41,0.29-0.96,0.37-1.2-0.13c-0.17-0.67-0.77-0.62-0.61,0.11c0.17,0.41,0.69,1.11,0.14,1.4c-0.55-0.19-0.58,1.18-1,0.48c-0.28-0.61-0.65-0.83-0.67,0.01c-0.49,0.87-0.66-0.66-0.97,0.04c-0.25,0.7-0.8,0.01-0.78-0.44c-0.27-1.08-0.45-2.2-0.78-3.25c-0.58-0.41-0.18-0.96,0.15-1.38c0.21-0.61-0.69-0.65-1.05-0.88c-0.75-0.23-0.25-0.72,0.14-1.04c0.24-0.45,1.28-0.21,1.19-0.69c-0.58-0.47-1.2-0.94-1.82-1.31c-0.01-0.44,0.58-0.9,0.96-1.03c0.65,0.14,1.31,0.26,1.79,0.75c0.42,0.09,1.21-0.19,1.14,0.55c0.12,0.43-0.12,1.23,0.56,1.19c1.08,0.19,2.19-0.09,3.27,0.11c0.5,0.13,1.21-0.1,1.56,0.29c0.09,0.57,0.02,1.23-0.56,1.51c-0.44,0.56-1.25,0.49-1.71,1c-0.13,0.43-0.22,1.05,0.15,1.39c0.32,0.31,0.86,1.08,1.03,0.28c0.22-0.48,0.2-1.3,0.91-1.22c0.31,0.19,0.2,1.01,0.42,1.42c0.38,1.2,0.5,2.44,0.64,3.69C605.98,152.83,605.52,153,605.3,153.43L605.3,153.43z"/><path id="KH" d="M634.04,168.44c0.64,0.4,1.46,0.33,2.08,0.78c0.91-0.13-0.47-0.89,0.16-1.14c0.43-0.43,1.08-0.31,1.42,0.17c0.51,0.03,1.04-0.37,1.53-0.57c-0.26,0.76-0.32,1.6,0.14,2.3c0.26,0.49-0.13,1.07,0.03,1.61c0.18,0.69-0.29,1.39-1,1.47c-0.91,0.4-1.88,0.77-2.66,1.38c-0.46,0.49,0.21,0.94,0.59,1.2c0.12,0.77-0.68,0.22-1.09,0.27c-0.89,0.03-1.53,0.81-2.39,0.98c-0.4,0.72-0.69-0.46-1.24-0.18c-0.35,0.18-1.33,0.2-0.78-0.38c0.37-0.38-0.31-1.14-0.7-0.62c-0.63,0.55-0.69-0.31-0.73-0.8c-0.18-0.53-0.45-1.04-0.66-1.57c0.35-0.44-0.29-0.97-0.5-1.37c-0.39-0.81-0.33-1.82,0.35-2.46c0.44-0.65,1.01-1.41,1.89-1.31c0.76-0.11,1.51,0.06,2.26-0.05C633.18,168.18,633.67,168.2,634.04,168.44L634.04,168.44z"/><path id="MM" d="M606.16,150.95c0.48,0.08,1.05,0.54,1.31-0.12c0.19-0.53-0.01-1.14-0.08-1.69c0.43-0.26,1.02-0.49,0.78-1.13c0.04-0.43-0.32-1.22,0.11-1.4c0.5,0.13,1.11,0.63,1.6,0.28c0.37-0.78,0.85-1.54,1.15-2.34c-0.15-0.5-0.29-0.97,0.25-1.33c0.45-0.44,0.83-1,0.63-1.66c0.06-0.73,0.99-0.87,1.48-1.28c0.54-0.32,1.05-0.94,1.75-0.65c0.39,0.1,1.44,0.51,1.04-0.27c-0.37-0.77,0.93-0.97,0.72-1.75c-0.09-0.54,0.61-0.88,0.98-0.45c0.7,0.33,0.53,1.2,0.97,1.71c0.51,0.01,1.14-0.06,1,0.68c0.1,0.94,0.35,1.96-0.18,2.82c-0.3,0.74-0.93,1.24-1.6,1.62c-0.31,0.44-0.91,0.86-0.67,1.45c0.3,0.54-0.01,1.02-0.06,1.55c0.68,0.21,1.17-0.63,1.88-0.52c0.57-0.19,1.07,0.03,0.97,0.7c0.12,0.49,0.04,1.06,0.38,1.47c0.38-0.09,1.37-0.18,1.03,0.45c-0.19,0.5-0.55,1-0.63,1.51c0.1,0.68,0.99,0.18,1.36,0.39c0.43,0.46,0.45,1.29,1.2,1.4c0.49,0.11,1.11-0.71,1.32-0.4c0.5,0.57-0.32,0.68-0.58,1.14c-0.41,0.53-0.83,1.04-1.39,1.43c-0.39,0.43-1.1,0.13-1.53,0.55c-0.56,0.17-0.56,0.97-1.2,0.97c-0.56,0.21-1.16,0.27-1.75,0.13c-0.71,0.5-0.42,1.4-0.65,2.11c0.49,0.78-0.8,0.59-0.66,0.92c0.41,0.44,0.83,0.9,0.77,1.55c0.1,0.49,0.77,0.69,1.09,1.1c0.49,0.42,0.68,1.1,1.08,1.62c0.54,0.6-0.64,0.61-0.59,1.12c0.02,0.49,0.5,1.22-0.19,1.42c-0.8,0.14-0.43,0.66-0.19,1.18c0.2,0.59,0.46,1.13,1,1.48c0.74,0.52,0.96,1.47,0.75,2.32c0.15,0.94,0.7,1.79,1.08,2.66c-0.35,0.95-1.09,1.71-1.54,2.62c-0.29,0.37-0.53,1.04-0.73,1.27c-0.48-0.17-0.45-0.99-0.1-1.31c0.54-0.57,0.28-1.46,0.79-2.04c-0.69,0.18-0.73-0.45-0.43-0.9c-0.09-1.15-0.26-2.32-0.93-3.29c-0.38-0.87-0.73-1.77-1.02-2.67c-0.25-1.25-0.29-2.55-0.5-3.8c-0.81-0.02-0.54-1.06-1.07-1.45c-0.26-0.61-0.93-0.72-0.77,0.1c0.08,0.95-0.88,1.37-1.61,1.67c-0.56,0.13-0.86,0.53-1.11,1.01c-0.5,0.81-0.63-0.2-0.85-0.33c-0.2,0.51-1.13,0.43-0.76-0.21c0.19-0.53-0.87-0.04-1.03,0.23c-0.6,0.27-0.47-0.68-0.25-1.01c0.5-1.1,0.66-2.32,0.46-3.51c-0.18-0.85-0.57-1.67-0.94-2.46c-0.2,0.04-0.64,0.66-1.14-0.04c0.04-0.28,1.1-0.1,0.54-0.81c-0.17-0.45-0.61-0.88-0.99-1.15c-0.43,0.17-1.12-0.04-0.8-0.62c-0.22-0.4-0.9-0.14-1.18-0.68c-0.29-0.36-0.94-0.88-0.29-1.24c0.59-0.25,0.87-0.64,0.63-1.27C606.22,151.5,606.19,151.23,606.16,150.95L606.16,150.95z"/><path id="VN" d="M627.17,150.01c0.57-0.33,1.34-0.56,1.86-0.01c0.57,0.43,0.95-0.56,1.58-0.39c1.04-0.06,2.26,0.11,3.03-0.76c0.38-0.25,0.94-0.83,1.29-0.24c0.64,0.64,1.66,0.58,2.5,0.51c0.59,0.35,0.08,0.95-0.18,1.34c-0.01,0.84,0.84,1.24,1.48,1.55c0.49,0.23,1.12,0.05,1.56,0.37c-0.34,0.35-1.27,0.41-0.92,1.05c-0.26,0.49-0.98,0.11-1.44,0.19c-0.17,0.4-0.16,0.9-0.59,1.26c-0.24,0.57-0.83,0.72-1.3,1.02c-0.5,0.68-0.58,1.56-0.96,2.3c0.62,0.61,1.19,1.28,1.85,1.86c-0.02,0.63,0.16,1.26,0.71,1.62c0.96,0.6,1.64,1.51,2.5,2.22c0.57-0.09,1.02,0.31,1.07,0.88c0.12,0.72,0.53,1.33,1.1,1.77c0.69,1.53,0.8,3.23,1.16,4.85c-0.38,0.47-0.65,1.03-0.49,1.64c-0.18,0.46,0.1,1.01-0.16,1.43c-0.32,0.6-0.87,1.06-1.56,1.1c-0.95,0.24-1.32,1.43-2.33,1.51c-0.46,0.08-1.02-0.94-1.19-0.4c-0.16,0.5,0.19,1.04-0.11,1.53c-0.07,0.63-0.79,0.63-1.09,0.79c-0.25,0.87-1.43,0.59-1.81,1.35c-0.32,0.45-0.78,1.03-1.41,0.84c0.17-0.93-0.04-1.97,0.44-2.81c0.38-0.54-0.41-1.01-0.9-1.09c-0.78-0.19,0.39-0.6,0.69-0.7c0.72-0.46,1.58-0.98,2.45-0.56c0.66,0.04,0.15-0.75-0.25-0.85c-0.47-0.48,0.09-0.99,0.56-1.16c0.84-0.49,1.77-0.84,2.65-1.22c0.82-0.53,0.21-1.59,0.49-2.36c0.06-0.6-0.58-1.1-0.44-1.74c0.08-1,0.77-2.23-0.05-3.09c-0.64-0.27-0.34-0.81-0.3-1.25c-0.25-0.7-1.19-0.74-1.54-1.39c-1.04-1.63-2.28-3.14-3.64-4.51c-0.62-0.52-1.34-0.89-2.03-1.32c-0.22-0.56,0.32-1.15,0.9-0.91c0.74,0.14,1.32-0.95,0.62-1.39c-0.44-0.38-0.71-0.95-1.09-1.34c-0.65-0.25-0.95,0.99-1.61,0.55c-0.75-0.24-1.11-0.93-1.32-1.63c-0.24-1.01-1.39-1.42-1.76-2.37l-0.04-0.06L627.17,150.01L627.17,150.01z"/><path id="MY" d="M 636.341 185.709 C 637.061 185.719 637.371 186.449 637.841 186.899 C 638.311 187.539 638.921 188.149 639.181 188.889 C 639.381 189.939 638.941 190.979 639.151 192.029 C 638.941 192.789 639.241 193.599 639.901 194.029 C 640.391 194.719 640.631 195.549 641.001 196.299 C 640.421 196.169 639.801 196.149 639.261 196.289 C 638.231 195.429 637.031 194.799 635.861 194.149 C 635.361 193.739 634.551 193.459 634.611 192.689 C 634.581 191.769 633.691 191.259 633.181 190.629 C 632.811 189.969 633.331 189.159 632.781 188.569 C 632.301 187.769 632.411 186.749 632.091 185.869 C 631.791 185.259 632.491 185.049 632.971 185.119 C 633.091 185.539 633.631 185.629 633.931 186.029 C 634.071 186.349 633.571 187.319 634.211 186.949 C 634.381 186.329 635.131 186.349 635.001 187.069 C 635.801 187.259 635.551 186.479 636.041 186.199 C 636.271 186.099 636.281 185.919 636.341 185.709 Z M 652.881 195.339 C 653.211 195.719 653.631 196.019 654.181 195.979 C 655.021 195.879 655.611 196.949 656.441 196.569 C 655.911 196.249 655.861 195.729 656.241 195.259 C 656.621 194.759 656.701 194.049 657.081 193.589 C 658.151 193.009 659.551 193.179 660.511 192.389 C 660.791 191.879 660.951 191.259 661.561 191.049 C 662.031 190.519 662.351 189.819 663.011 189.509 C 663.131 190.039 663.451 190.099 663.811 190.519 C 664.261 190.119 664.881 190.049 665.431 189.829 C 665.071 189.509 665.351 188.969 665.001 188.589 C 665.251 188.609 666.151 188.779 666.011 188.109 C 665.411 187.849 665.501 187.109 666.241 187.219 C 666.941 187.489 666.601 186.449 667.221 186.339 C 667.561 185.669 668.201 185.219 668.421 184.479 C 668.591 183.499 668.931 185.059 669.361 184.499 C 669.681 183.859 669.871 185.059 670.381 185.079 C 671.011 185.299 670.461 185.969 670.281 186.349 C 670.371 186.899 671.311 185.999 671.501 186.449 C 671.011 187.109 671.441 187.029 672.101 186.869 C 672.811 186.729 673.271 187.539 673.931 187.679 C 674.221 188.299 673.271 188.549 672.791 188.509 C 672.381 188.449 671.431 188.339 671.701 188.989 C 671.961 189.309 672.941 189.609 672.351 190.029 C 671.881 190.369 671.101 190.129 670.741 190.559 C 670.101 190.189 669.381 190.089 668.651 190.149 C 667.991 190.139 667.221 189.789 666.631 190.169 C 666.101 190.789 666.081 191.599 666.241 192.359 C 666.131 192.979 665.191 192.759 665.161 193.419 C 665.421 194.199 664.771 194.819 664.491 195.499 C 664.191 196.499 662.921 196.089 662.301 196.729 C 661.691 197.159 660.951 196.539 660.341 196.339 C 659.661 195.919 658.901 196.349 658.531 196.959 C 658.121 197.499 657.361 197.919 656.711 197.539 C 656.191 197.159 655.661 197.619 655.161 197.799 C 654.691 197.509 654.181 197.349 653.841 196.879 C 653.351 196.449 653.031 195.979 652.881 195.339 Z" style=""/><path id="TH" d="M627.41,186.41c-0.15,0.5-0.72,0.78-0.78,1.27c-0.77,0.5-0.43-0.81-1.04-0.44c-0.19,0.63-0.97,0.61-0.55-0.09c0.22-0.56-0.47-0.78-0.78-0.96c0.09-0.76-0.94-0.15-1.09-0.28c0.39-0.82-0.47-0.08-0.79-0.42c-0.53-0.29-0.32-0.9-0.46-1.36c-0.17-0.57-0.92-0.12-0.98-0.86c-0.2-0.5-0.44-1.02-0.98-1.22c-0.32-0.72-1.02,0.26-1.17-0.48c-0.13-1.28,0.55-2.47,0.88-3.68c0.02-0.42,0.13-0.88,0.46-1.29c0.51-0.97,1.22-1.84,1.7-2.82c-0.09-0.66-0.6-1.26-0.79-1.92c-0.33-0.49-0.24-1.04-0.18-1.59c0.05-0.97-0.77-1.56-1.43-2.13c-0.26-0.6-0.49-1.22-0.78-1.82c0.41-0.25,1.23-0.42,0.9-1.06c-0.25-0.57-0.12-1.08,0.49-1.27c0.3-0.43-0.39-0.91-0.54-1.34c-0.28-0.7-0.95-1.13-1.53-1.57c-0.3-0.35-0.03-1.07-0.51-1.38c-0.68-0.55-0.35-0.7,0.27-0.83c-0.01-0.53,0.11-1.06,0.13-1.61c-0.02-0.45,0.32-1.23,0.87-1c0.64,0.08,1.33-0.1,1.87-0.39c0.34-0.73,1.17-1.11,1.95-1.09c0.35-0.3,1.08,0.03,1.19,0.45c0.12,0.54-0.37,1.27,0.15,1.66c0.45,0.19,1.17-0.58,1.39-0.05c0.13,0.69,0.37,1.39,0.01,2.05c-0.18,0.78-0.78,1.62-0.39,2.4c0.58,0.39,0.82-0.36,1.23-0.65c0.42-0.37,0.83-1.14,1.47-0.69c0.52,0.13,1.04,0.71,1.56,0.29c0.55-0.1,0.4-0.97,0.88-1.13c0.5,0.03,1.04,0.09,1.47,0.35c0.09,1.1,1.63,1.48,1.48,2.64c-0.06,0.82,0.13,1.65,0.72,2.24c0.65,0.82,1.42,1.74,1.23,2.87c0.08,0.63-0.53,0.88-0.93,1.22c-0.89-0.53-1.95-0.15-2.92-0.3c-0.74,0.05-1.58,0.01-2.04,0.7c-0.5,0.71-1.29,1.41-1.07,2.37c0.04,0.75,0.72,1.23,0.87,1.95c-0.23,0.21-0.95-0.16-1.23-0.47c-0.4-0.52-1.09-1-1.73-0.58c-0.36,0.01-1.22-0.07-1.18-0.49c-0.04-0.45,0.42-1.17-0.01-1.43c-0.68-0.04-1.54-0.35-2.01,0.33c0,0.43,0.25,0.98-0.15,1.43c-0.34,0.55,0.26,1.24-0.21,1.78c-0.66,1.46-1.54,2.9-1.6,4.54c0.08,0.49-0.06,1.33,0.58,1.45c0.45,0.03,1.15-0.51,1.24,0.22c0.01,0.42-0.21,1.15,0.33,1.25c0.48-0.08,0.37,0.9,0.54,1.26c-0.04,0.75,0.2,1.56,0.72,2.12c0.58,0.19,1.18,0.5,1.81,0.33c0.51,0.26,0.47,0.98,1.04,1.2C627.14,186.22,627.3,186.32,627.41,186.41L627.41,186.41z"/><path id="LA" d="M634.04,168.44c0.45-0.35,1.05-0.68,0.93-1.34c0.21-1.53-1.3-2.45-1.84-3.72c-0.28-0.76,0.16-1.7-0.49-2.32c-0.41-0.5-1.05-0.89-1.11-1.6c-0.46-0.27-1.03-0.34-1.56-0.36c-0.38,0.37-0.29,1.08-0.89,1.18c-0.54,0.33-1.07-0.29-1.61-0.4c-0.66-0.31-1.01,0.58-1.47,0.9c-0.29,0.37-0.81,0.96-1.16,0.34c-0.23-1,0.5-1.94,0.65-2.92c0.02-0.52-0.14-1.06-0.26-1.57c-0.51-0.06-1.07,0.53-1.51,0.09c-0.25-0.63,0.46-1.61-0.38-1.94c-0.91-0.06-0.18-0.49,0.21-0.79c0.46-0.56,0.85-1.2,1.5-1.56c0.3,0.43,0.98,0.6,1.41,0.37c0.56-0.48-0.1-1.14-0.19-1.67c-0.28-0.64,0.42-0.95,0.9-1.13c0.34,0.86,1.25,1.3,1.67,2.09c0.27,0.77,0.52,1.67,1.38,1.95c0.71,0.52,1.04-0.87,1.75-0.5c0.31,0.66,0.96,1.13,1.31,1.73c0.16,0.69-0.67,1.18-1.27,0.92c-0.59,0.03-0.85,0.97-0.23,1.15c1.51,0.74,2.65,1.99,3.66,3.31c0.68,0.77,1.23,1.64,1.82,2.47c0.36,0.6,1.51,0.67,1.43,1.5c-0.47,0.5,0.17,0.85,0.45,1.2c0.34,0.56,0.26,1.36,0.01,1.9c-0.47,0.17-0.99,0.6-1.47,0.51c-0.33-0.45-0.95-0.59-1.37-0.18c-0.72,0.25,0.67,0.94-0.12,1.15c-0.52-0.23-1.12-0.42-1.7-0.55C634.34,168.59,634.17,168.52,634.04,168.44L634.04,168.44z"/><path id="BN" d="M654.08,190.19c0.49-0.21,1.05-0.2,1.24-0.82c0.42-0.72,0.38-0.12,0.82,0.03c0.11,0.38,0.24,0.92,0.26,1.14c-0.52,0.21-1.1,0.28-1.53,0.66C654.51,190.77,654.21,190.7,654.08,190.19L654.08,190.19 L654.08,190.19z"/><path id="ID" d="M713.62,206.3c0.06,2.66,0.11,5.31,0.17,7.97c-0.31,0.48-0.57,0.96-0.23,1.5c0.48,1.3,0.17,2.72,0.24,4.07c0.07,0.7-0.01,1.06-0.52,0.35c-0.6-0.54-1.17-1.13-1.64-1.79c-0.79-0.18-1.56,0.25-2.35,0.18c-0.04-0.53,0.73-0.89,0.47-1.38c-0.42-0.37-0.86-0.82-1.05-1.32c0.2-0.11,1.29,0.01,0.43-0.53c-0.59-0.33-1.04-0.83-1.22-1.49c-0.57-0.84-0.95-1.89-1.94-2.32c-1.34-0.47-2.73-0.89-4.11-1.25c-0.63-0.03-1.22-0.31-1.77-0.61c0.31-0.66-0.37-0.73-0.84-0.54c-0.84-0.03-1.69-0.9-1.29-1.73c-0.33-0.58-0.69,0.48-0.67,0.81c-0.07,0.7-0.63,1.11-1.24,1.34c-0.3-0.13-0.86-0.98-0.24-1.17c0.21-0.41-0.38-0.88-0.74-1.09c-0.31-0.38-1.14-0.29-1.14-0.79c0.26-0.42,1-0.01,1.4,0.13c0.47-0.02,0.74-0.82,1.22-0.71c0.32,0.42,1.05,0.3,1.45,0.1c0.2-0.47,0.1-1.31-0.51-0.73c-0.79,0.14-1.61,0.05-2.42,0.07c-0.63,0.08-1.3-0.31-1.31-0.99c-0.09-0.91-1.17-0.73-1.82-0.84c0.18-0.08,0.13-1.08,0.4-1.17c0.83-0.06,1.47-0.67,2.14-1.09c1.26,0.04,2.27,1.01,3.55,1.04c0.33,0.24,0.67,0.85,0.58,1.29c-0.21,0.47-0.42,0.99-0.05,1.43c0.18,0.6,0.19,1.4,0.81,1.73c0.13-0.92,0.48-0.46,0.57,0.2c0.06,0.94,1.36,1.29,1.97,0.62c0.65-0.57,0.98-1.42,1.49-2.12c0.61-0.08,1.36-0.09,1.85-0.46c-0.19-0.68,0.57-0.82,1.01-1.11c0.67-0.54,1.38,0.2,2.04,0.38C710.03,205.09,711.8,205.78,713.62,206.3L713.62,206.3L713.62,206.3z M691.21,208.71c-0.93-0.06-1.48-1-2.32-1.23c-0.66-0.15-0.11,1.03-0.9,0.47c-0.61,0.01-0.81-0.85-1.36-0.48c-0.41,0.27-0.91,0.8-1.16,0.03c-0.48-0.4-0.3-1.02,0.37-0.8c0.61,0.08,1.27-0.06,1.78,0.37c0.53,0.05,0.89-0.58,1.45-0.32c0.79,0.15,1.7,0.34,2.03,1.17C691.16,208.18,691.31,208.45,691.21,208.71L691.21,208.71z M682.04,208.7c-0.59-0.04-1.16-0.45-1.37-1c0.2-0.56,0.98-0.32,1.46-0.42c0.37,0.18,0.89,0.53,0.95,0.94C682.98,208.56,682.33,208.53,682.04,208.7L682.04,208.7z M707.64,219.1c-0.45-0.15-1.49-0.02-0.85-0.67c0.4-0.67,0.83-1.58,1.72-1.62c0.48,0.22,0.94,0.6,0.45,1.08c-0.22,0.49-0.75,0.73-1.06,1.18C707.82,219.08,707.73,219.09,707.64,219.1z M673.8,218.7c-0.61,0.18-0.57,0.69-1.28,0.77c-0.46,0.35-1.01,0.18-1.42,0.54c-0.45,0.21-1.03-0.37-1.4,0.14c-0.66,0.17-1.27-0.36-1.95-0.24c-0.57,0.23-1.05-0.33-0.76-0.81c0.72-0.44,1.6-0.48,2.34-0.07c0.46,0.11,0.94,0.8,1.35,0.21c0.46-0.14,1.01-0.15,1.46,0.02c0.45-0.12,0.5-0.55,1.11-0.73c-0.03-0.31-0.12-0.66,0.46-0.21C673.84,218.41,673.77,218.59,673.8,218.7z M662.66,219.07c-0.61,0.04-0.8-0.82-0.11-0.83c0.42,0.25,0.62,0.37,1.19,0.35c0.14,0.74,0.12,0.48,0.62,0.13c0.44,0.18,0.52,0.6,0.62,0.97c-0.27-0.01-0.76-0.2-1.05,0.14c-0.77,0.47-0.4-0.72-0.94-0.06c-0.33,0.38-0.95,0.23-1.41,0.52c-0.48,0.11-0.95,0.18-1.43,0.12c-0.54-0.16-0.32-0.88-0.11-1.1c0.43-0.38,0.95-0.18,1.47-0.14c0.27,0.15,0.78,0.86,1.09,0.25C662.98,219.49,663.05,219.17,662.66,219.07L662.66,219.07z M656.29,219.6c-0.39-0.43-1.15-0.45-1.37-1c0.6,0.09,1.24-0.51,1.78,0c0.92,0.32,0.07,0.41-0.27,0.84C656.39,219.49,656.34,219.55,656.29,219.6z M631.05,200.13c-0.21,0.45-0.57,0.85-0.87,1.26c-0.46,0.42,0.4,0.87,0.75,1.07c0.44,0.33,1.34-0.11,1.42,0.67c0.19,0.59-0.07,1.4,0.6,1.72c0.9-0.17,0.26,0.53,0.09,0.97c0.32,0.49,0.85-0.63,1.36-0.09c0.54,0.02,0.82,0.44,0.96,0.89c0.53,0.35,0.76,0.79,0.43,1.39c-0.22,0.8-0.52,1.63-0.16,2.43c0.04,0.91,0.12,1.89-0.2,2.76c-0.51,0.16-0.62-0.75-1.11-0.79c-0.25,0.47-0.34,1-0.89,0.43c-0.65-0.58-0.84-0.06-0.35,0.49c-0.18,0.59-0.66-0.42-0.96-0.59c-1.15-1.31-2.5-2.43-3.93-3.42c-0.52-0.42-0.47-1.27-1.17-1.5c-1.06-0.6-1.77-1.66-2.45-2.62c-0.03-0.52-0.1-1-0.34-1.48c-0.84-1.35-1.49-2.95-2.86-3.86c-0.66-0.1-0.7-0.74-0.91-1.25c-0.17-0.63-0.63-1.24-0.55-1.88c-0.31-0.74-1.17-1.09-1.86-1.42c-0.61-0.06-0.82-0.53-0.78-1.1c-0.17-1.02-1.21-1.55-1.77-2.35c-0.6,0.29-0.99-0.04-1.32-0.53c-0.95-0.87-1.93-1.93-2.08-3.26c0.17-0.62,1.1-0.31,1.42,0.05c0.56,0.65,1.52,0.73,2.31,0.67c0.5-0.06,1.12-0.48,1.46,0.1c0.46,0.51,0.77,1.18,1.43,1.47c-0.12,0.58,0.06,0.96,0.61,1.27c0.9,0.8,2.02,1.32,3.05,1.91c0.13,0.55,0.02,0.99,0.72,0.97c0.42,0.5,0.8,1.15,1.39,1.42c0.38-0.09-0.18-1.04,0.64-0.46c0.32,0.53,0.64,1.28,1.37,1.24c1,0.21,0.77,1.55,1.64,1.92c0.75,0.37,1.74,0.11,2.33,0.82C630.64,199.67,631.03,199.88,631.05,200.13L631.05,200.13z M684.2,200.13c-0.05-0.61-0.65-1.17-0.24-1.78c-0.44-0.58-0.02-1.32,0.24-1.88c0.24-0.75,0.62-0.5,0.79,0.13c-0.07,0.62-0.8,1.11-0.6,1.77c0.37,0.26,0.83-0.53,0.86-0.93c0.28-0.15,1.14-0.89,1.09-0.24c0.28,0.64-0.23,0.84-0.69,1.16c-0.55,0.55,0.5,0.48,0.79,0.78c0.38,0.73-0.31,0.39-0.79,0.25c-0.45-0.27-1.07,0-0.91,0.57c0.04,0.81,0.46,1.5,1.01,2.06c0.13,0.74-0.71-0.25-0.96-0.48c-0.32-0.4-0.71-0.78-0.59-1.33V200.13 L684.2,200.13L684.2,200.13z M637.36,207.14c-0.61-0.3-1.54-0.51-1.49-1.37c-0.15-0.58-0.8-1.01-1.4-0.86c-0.25-0.27,0.33-1.41,0.63-0.77c0.32,0.87,0.56-1,0.78-0.18c0.2,0.9,0.69,1.86,1.63,2.13C637.19,206.27,637.11,206.73,637.36,207.14L637.36,207.14z M634.32,215.35c-0.23-0.54,1.04,0.23,1.02-0.42c0.11-0.6,0.36-0.48,0.51-1.12c0.1-0.62,0.78,0.11,1.23-0.11c0.33,0.13,0.82,0.8,1.13,0.04c0-0.41,0.93,0.01,1.14,0.3c0.42,0.15,0.79,0.55,1.32,0.31c0.52-0.31,0.89,0.47,1.05,0.87c0.13,0.59,1,0.08,1.39,0.48c0.91-0.21,1.93,0.34,2.79-0.13c0.1-0.47,0.33-1.09,0.93-0.93c0.37,0.37,0.51,0.9,1.15,0.83c0.74,0.07,1.58,0.03,2.24,0.38c0.63,0.25,0.2,0.84,0.59,1.24c0.55,0.5,1.39,0.64,2.13,0.62c0.46-0.29,1.16-0.25,1.51,0.12c-0.04,0.44-0.68,0.99-0.11,1.39c0.68,0.72-0.26,0.1-0.7,0.08c-0.94-0.23-1.94-1.03-2.89-0.37c-0.95,0.08-1.91-0.18-2.87-0.21c-0.98-0.02-1.95-0.26-2.76-0.84c-1.05-0.3-2.15-0.75-3.25-0.6c-0.63,0.47-1.54,0.31-2.18-0.04c-0.79-0.71-1.94-0.16-2.83-0.6c0.44-0.42,0.63-0.85-0.16-0.92C635.91,215.47,635.11,215.41,634.32,215.35L634.32,215.35z M675,223.09c0.44-0.45,0.03-1.27,0.67-1.55c0.9-0.72,2.38-0.75,2.85-1.96c0.95-0.35,2-0.11,2.95-0.47c0.51,0.04,1.05-0.25,1.53-0.12c0.19,0.49-0.7,0.72-1.08,0.89c-1.43,0.67-3.19,0.75-4.31,1.97c-0.52,0.46-1.04,0.97-1.75,1.07C675.59,223.07,675.32,223.1,675,223.09L675,223.09z M667.87,223.15c-0.93-0.42-1.71-1.22-2.77-1.35c-0.73-0.39,0.42-0.67,0.81-0.57c0.53-0.04,0.99-0.22,1.37,0.27c0.41,0.34,1.17,0.54,1.23,1.11C668.43,222.91,668.18,223.15,667.87,223.15z M661.82,191.24c0.07,0.42,0.52,1.06-0.31,0.95c-0.76-0.02-0.71,0.13-0.51,0.69c-0.19,0.41,0.7,0.63,0.77,1.15c0.24,0.48,0.98,0.95,0.5,1.51c-0.41,0.59,0.42,1.07,0.86,1.33c0.58,0.33,1.01,0.83,1.36,1.38c-0.67,0.38-1.43,0.03-2.1-0.07c-0.71,0.25-0.9,1.15-1.05,1.81c-0.2,0.73,0.38,1.44,0.07,2.17c-0.28,0.31-0.99-0.23-1.27,0.48c-0.64,0.49-0.92,1.28-1.64,1.69c0.13,0.17,0.78,1,0.44,1.14c-1-0.1,0.13,0.43-0.08,0.91c-0.31,0.52-0.81,0.94-0.95,1.56c-0.62,0.94-1.86,1.05-2.72,1.69c-0.31-0.44-0.13-1.02-0.47-1.47c-0.18-0.43-0.8-0.94-1.13-0.34c-0.43,0.7-0.74-0.09-1.11-0.35c-0.56-0.03-0.74-0.6-1.24-0.76c-0.26,0.36-0.31,1.23-0.97,1.03c-0.55-0.33-0.83,0.38-1.29,0.45c-0.33-0.2,0.01-0.97-0.28-1.35c-0.08-0.98-0.44,0.07-1,0.03c-0.59,0.31-1,0.24-1.41-0.12c-0.44-0.14-1.21,0.6-1.08-0.25c0.02-0.96-0.29-1.89-0.36-2.83c-0.21-0.74-0.82-1.22-1.51-1.5c-0.18-0.34,0.84-0.55-0.12-0.88c-0.58-0.34,0.23-0.98-0.28-1.39c-0.4-0.4-0.53-0.71-0.49-1.27c-0.17-0.73,0.3-1.43,0.7-2c0-0.59,0.66-1.06,0.88-0.33c0.17,0.81,0.94,1.24,1.45,1.82c0.53,0.25,0.95,0.46,1.48,0.04c0.63-0.34,1.3,0.58,1.92,0.07c0.77-0.31,1.02-1.4,1.94-1.38c0.81,0.13,1.51,0.8,2.36,0.71c0.5-0.58,1.32-0.5,1.94-0.81c0.58-0.5,0.76-1.34,1.17-1.98c-0.14-0.51-0.1-1.18,0.56-1.24c0.81-0.27,0.17-1.22,0.42-1.81c0.13-0.52,0.49-1.18,1.14-1.03c0.82,0.13,1.64,0.15,2.47,0.18C661.19,190.99,661.52,191.09,661.82,191.24L661.82,191.24z M666.56,200.13c0.27-0.67,0.44-1.52,1.22-1.79c0.43,0.65,0.77-0.01,0.97-0.45c0.22-0.62,1.11-0.38,1.52-0.09c0.46,0.56,1.19,0.38,1.82,0.36c0.58,0.13,1.16,0.64,1.72,0.24c1.1-0.09,2.43,0.35,3.33-0.5c0.02-0.47,0.19-0.83,0.69-1.15c0.41-0.74,0.73,0.07,0.45,0.54c-0.39,0.8-1,1.51-1.63,2.14c-0.86,0.1-1.89,0.67-2.62-0.05c-0.57-0.26-1.3-0.15-1.93-0.15c-0.9,0.01-1.81,0.02-2.71-0.01c-0.77-0.15-1.75,0-2.05,0.84c-0.52,0.72-0.52,1.94,0.38,2.36c0.59,0.12,0.42,0.9,0.92,1.07c0.48,0.05,1.09,0.21,1.3-0.37c0.28-0.38,0.52-1.14,1.09-0.68c0.53,0.38,0.99-0.18,1.53-0.22c0.55,0.01,0.86-0.37,1.31-0.53c0.64-0.03,0.71,0.9,0.44,1.1c-0.43-0.36-1.12-0.37-1.4,0.18c-0.38,0.68-1.07,1-1.78,1.24c-0.08,0.78-1.12-0.14-1.08,0.42c0.2,0.4,0.79,0.63,1.08,1.04c0.45,0.47,0.76,1.04,1.14,1.56c-0.21,0.61-0.42,1.37,0.19,1.82c0.28,0.22,1.12,0.9,0.5,1.05c-0.63-0.13-1.44,0.08-1.49,0.83c-0.12,0.4-1.1,0.13-1.12-0.28c-0.13-0.52,0.56-1.14-0.09-1.43c-0.36-0.44-1.08-0.66-1.22-1.22c0.19-0.45,0.6-0.95,0.31-1.46c-0.26-0.37-1-0.21-1.36,0.06c-0.7,0.25-0.14,0.79-0.17,1.31c0.22,0.86-0.56,1.75-0.02,2.55c0.42,0.55-0.25,0.98-0.27,1.5c0.58,0.65-0.1,0.63-0.61,0.81c-0.44,0.32-1.1,0.32-1.15-0.34c-0.2-0.51,0.41-0.95,0.29-1.5c0.07-0.73,0.13-1.48-0.02-2.19c0.06-0.67-0.62-0.75-1.08-0.5c-0.69,0.21-0.28-0.78-0.54-1.17c-0.3-0.59,0.22-1.01,0.57-1.41c0.39-0.55,0.72-1.19,0.52-1.89c-0.1-0.57,0.1-1.27,0.49-1.65c0.72,0.07,0.1-0.86,0.4-1.25C666.45,200.6,666.5,200.35,666.56,200.13L666.56,200.13z"/><path id="PH" d="M 676.981 167.099 C 676.461 166.679 675.961 166.209 675.841 165.519 C 675.411 164.859 676.071 164.009 675.461 163.419 C 675.621 162.639 676.221 163.589 676.621 163.739 C 677.161 163.039 676.441 162.179 676.861 161.449 C 676.941 160.409 676.851 159.239 677.491 158.379 C 678.391 157.719 679.261 158.879 680.211 158.769 C 680.511 158.229 681.231 158.469 680.841 159.079 C 680.501 159.529 680.621 160.229 680.831 160.689 C 681.351 160.929 681.651 161.429 681.281 161.949 C 681.141 162.689 680.671 163.269 680.021 163.619 C 679.571 163.859 679.121 164.069 679.231 164.649 C 679.051 165.189 678.821 165.549 679.271 166.069 C 679.611 166.699 679.621 167.559 680.091 168.069 C 680.521 168.539 680.941 168.519 681.181 167.939 C 681.441 167.299 682.421 167.609 682.421 168.239 C 682.451 168.749 683.131 169.289 683.411 168.629 C 683.521 168.159 684.731 168.689 684.301 168.959 C 683.491 169.079 683.841 169.639 684.251 170.029 C 684.901 170.469 684.411 170.949 683.831 170.559 C 683.141 170.609 683.411 169.799 682.911 169.529 C 682.441 169.189 682.031 168.569 681.431 168.539 C 681.131 168.909 682.071 169.699 681.421 169.759 C 680.971 169.189 680.371 168.719 679.681 168.509 C 679.111 168.419 678.971 169.139 678.401 169.049 C 678.011 168.719 677.411 168.599 677.291 168.039 C 677.691 167.489 678.031 167.409 678.601 167.719 C 679.441 167.529 678.521 167.179 678.151 167.059 C 677.881 166.729 677.101 166.149 677.041 166.909 C 677.031 166.969 677.001 167.029 676.981 167.099 Z M 678.611 172.269 C 678.061 171.919 677.701 171.399 677.591 170.759 C 677.731 170.289 676.641 169.639 677.201 169.609 C 677.831 169.599 678.771 169.349 679.031 170.139 C 679.171 170.759 679.141 171.479 678.721 171.999 C 678.681 172.089 678.641 172.189 678.611 172.269 Z M 688.001 174.669 C 687.591 174.509 687.071 174.179 686.991 173.769 C 687.331 173.219 686.721 172.879 686.311 172.629 C 685.891 172.489 685.271 171.649 686.081 171.699 C 686.661 171.649 687.511 171.279 687.801 172.019 C 687.921 172.839 687.941 173.699 688.281 174.479 C 688.221 174.589 688.131 174.639 688.001 174.669 Z M 680.341 176.119 C 680.421 175.159 680.611 174.219 680.611 173.249 C 681.141 173.769 681.911 174.179 682.631 173.779 C 682.821 174.179 682.591 174.779 682.191 175.069 C 681.621 175.529 681.031 175.889 680.341 176.119 Z M 673.651 177.109 C 672.821 177.129 673.871 176.559 673.971 176.209 C 674.421 175.699 674.031 174.739 674.741 174.469 C 674.781 174.899 674.881 175.399 675.151 175.899 C 675.181 176.389 674.271 176.409 674.041 176.869 C 673.911 176.959 673.781 177.029 673.651 177.109 Z M 682.711 179.279 C 682.321 178.729 681.401 178.569 681.311 177.859 C 681.381 177.309 682.331 177.469 682.261 176.749 C 682.441 176.269 682.461 175.629 682.741 175.239 C 683.211 174.809 683.801 175.359 683.391 175.849 C 683.071 176.569 682.821 177.379 682.791 178.139 C 683.051 178.499 683.341 179.179 682.711 179.279 Z M 670.111 180.609 C 669.441 180.609 670.261 179.769 670.481 179.499 C 671.141 178.949 671.971 178.579 672.451 177.829 C 672.841 177.009 673.101 177.689 672.881 178.239 C 672.691 178.819 671.951 178.819 671.631 179.229 C 671.541 179.809 671.051 180.139 670.501 180.209 C 670.371 180.329 670.241 180.469 670.111 180.609 Z M 689.611 184.699 C 689.221 184.449 689.271 183.799 688.951 183.419 C 688.431 183.119 688.291 184.059 688.061 184.399 C 687.691 184.869 688.431 185.249 688.381 185.769 C 688.601 186.289 688.261 186.799 687.931 187.189 C 687.251 186.909 687.701 186.419 687.571 185.929 C 686.961 185.509 687.081 186.899 686.521 186.379 C 685.701 185.979 684.691 185.399 684.771 184.349 C 684.741 183.789 685.461 183.359 685.121 182.769 C 684.721 182.379 684.161 182.009 683.581 182.109 C 683.451 182.709 682.751 182.809 682.231 182.819 C 682.421 182.179 681.741 181.859 681.511 182.519 C 681.241 183.069 680.931 183.589 680.601 184.109 C 679.861 183.899 680.451 183.069 680.641 182.639 C 680.721 181.949 681.361 181.519 682.031 181.589 C 682.391 181.249 682.491 180.669 683.141 180.599 C 683.661 180.409 684.301 180.529 684.261 181.199 C 684.151 181.829 685.041 181.339 685.321 181.169 C 685.391 180.569 685.921 180.129 686.451 180.599 C 686.841 180.599 686.371 179.389 687.001 179.549 C 687.281 180.539 687.421 179.279 687.961 179.439 C 688.571 179.549 688.241 178.499 688.131 178.139 C 688.061 177.209 688.601 178.159 688.881 178.459 C 689.341 178.919 689.941 179.649 689.451 180.289 C 689.021 181.079 690.351 180.339 690.171 181.019 C 690.011 181.589 690.091 182.199 690.331 182.739 C 690.391 183.459 689.911 184.069 689.611 184.699 Z" style=""/><path id="PG" d="M732.92,214.32c-0.21-0.44-0.77-0.73-1.18-0.37c-0.36-0.52-1-0.6-1.47-0.93c-0.29-0.56,0.72-0.28,1.06-0.4c0.66,0.13,1.47,0.41,2.06-0.03c0.18-0.92,0.46-0.04,0.92,0.17c0.68-0.03,1.61-0.1,1.81-0.89c0.15-0.66,0.86-0.34,1.28-0.61c0.15-0.4-0.2-1.15,0.02-1.35c0.5,0.57,1.08-0.28,1.27,0.1c0.36,0.42,0.27,0.95-0.03,1.38c-0.7-0.15-0.81,0.53-0.25,0.83c0.09,0.48-0.7,0.66-1.11,0.48c-0.62-0.23-0.66,0.43-1.04,0.75c-0.81,0.45-1.68,0.83-2.62,0.77C733.4,214.25,733.15,214.29,732.92,214.32L732.92,214.32z M713.79,220.7c-0.04-1.47,0.14-2.96-0.07-4.41c-0.08-0.53-0.6-1.11-0.17-1.59c0.45-0.67,0.11-1.53,0.19-2.3c-0.04-2.03-0.09-4.07-0.13-6.1c1.42,0.4,2.8,0.92,4.2,1.36c0.9,0.23,1.77,0.51,2.53,1.04c0.41,0.37,1.07,0.25,1.47,0.35c0.37,1.01,1.66,1.05,2.27,1.85c0.67,0.33-0.11,0.95,0.05,1.47c0.45,0.41,1.13,0.26,1.63,0.61c0.68,0.32,1.36,0.56,2.1,0.67c0.44,0.18,0.74,0.73,0.92,1.17c0.23,0.61-0.83,0.31-1.19,0.43c-0.68-0.04-0.83,0.59-0.39,1.03c0.45,1.02,1.47,1.52,2.33,2.13c0.1,0.75,0.52,1.4,1.02,1.93c0.48,0.3,1.17-0.2,1.6,0.1c-0.14,0.43-0.49,0.95,0.32,1.02c0.32,0.01,1.52,0.16,0.95,0.53c-0.93,0.12,0.06,0.55,0.5,0.58c0.54,0.1,1.07,0.38,1.1,0.99c0.22,0.66-0.82,0.35-1.18,0.33c-0.21-0.53-0.57-0.83-1.21-0.75c-0.95-0.17-1.87-0.52-2.85-0.41c-0.76,0.05-1.69-0.29-1.89-1.11c-0.44-0.56-1.37-0.53-1.67-1.26c-0.52-0.77-1.03-1.55-1.6-2.28c-0.94-0.13-1.88-0.32-2.74-0.71c-0.55-0.24-1.08,0.5-1.58,0.03c-0.8-0.61-0.16,0.21-0.21,0.67c-0.33,0.15-1.33-0.19-0.65,0.48c-0.5,0.26-1.2,0.15-1.77,0.06c-0.46-0.11-1.39-0.15-0.53,0.22c0.75,0.18,1.61,0.51,1.94,1.26c-0.76,0.28-1.41,1.07-2.28,0.74C715.81,220.81,714.8,220.8,713.79,220.7L713.79,220.7z"/><path id="MN" d="M660.04,89.13c-0.71,0.81-1.1,1.85-1.74,2.72c-0.24,0.48-0.69,0.93-0.82,1.42c0.04,0.66,0.46,1,1.04,0.56c0.66-0.32,1.46-0.36,2.17-0.22c0.33,0.55,0.9,0.56,1.32,0.09c0.41-0.39,0.94-0.51,1.47-0.3c1.14,0.15,2.04,0.91,2.71,1.8c0.4,0.22,1.01,0.86,0.3,1.12c-0.46,0.14-1.01-0.14-1.53-0.04c-1.31-0.29-2.63,0.18-3.86,0.62c-0.43,0.31-1-0.19-1.47,0.17c-0.84,0.19-0.6,1.34-1.38,1.59c-0.9,0.52-1.94,0.44-2.93,0.36c-0.85,0.59-1.64,1.52-2.77,1.39c-0.76,0.06-1.54-0.02-2.15-0.5c-0.67-0.29-1.45-0.07-1.85,0.54c-0.44,0.36-0.54,0.99-0.09,1.38c0.19,0.38,1.12,0.51,0.75,1.04c-0.61,0.56-1.58,0.33-2.21,0.91c-0.68,0.57-1.25,1.35-2.18,1.53c-0.83,0.38-1.72,0.64-2.64,0.45c-1.04,0.01-2.09,0.05-3.13,0.08c-1.77,0.48-3.47,1.2-5.19,1.81c-0.58,0.2-0.87-0.46-1.34-0.51c-0.85-0.01-1.72,0.04-2.54-0.26c-0.99-0.26-2.02-0.51-2.82-1.19c-1.23-0.38-2.55-0.25-3.82-0.32c-2.13-0.04-4.28,0.24-6.37-0.26c-0.76-0.13-1.6,0.09-2.32-0.14c-1.05-0.64-1.55-1.85-2.33-2.77c0.11-0.76-0.64-0.51-1.1-0.73c-1.44-0.51-2.73-1.5-4.3-1.57c-1.52-0.2-3.21,0.2-4.58-0.64c-0.57-0.44-0.04-0.92,0.26-1.31c0.12-0.49,0.54-1.05,0.45-1.5c-0.6-0.92-1.21-1.89-2.03-2.61c-0.79-0.33-1.69-0.34-2.49-0.61c-0.79-0.47-1.79-0.75-2.3-1.56c-0.15-0.47-0.7-1.13,0.07-1.24c0.78-0.57,1.75-0.46,2.64-0.59c1.35-0.29,2.23-1.57,3.61-1.79c1.26-0.33,2.52-1.02,3.85-0.68c1.16,0.24,2.35,0.19,3.52,0.35c0.52,0.44,0.84,1.27,1.61,1.25c0.93,0.02,1.86,0.04,2.79,0.1c0.78-0.06,1.53,0.14,2.26,0.36c0.88,0.01,1.74-0.49,2.31-1.11c0.44-0.6-0.4-0.78-0.53-1.27c-0.45-0.5-0.12-1.01,0.36-1.32c0.5-0.5,1.1-0.88,1.65-1.32c1.24,0.31,2.53,0.34,3.78,0.65c1.15,0.13,2.19,0.71,3.33,0.86c0.29,0.41,0.03,1.07,0.51,1.42c0.58,0.78,1.61,0.86,2.47,1.15c0.93,0.19,1.84-0.29,2.76-0.41c1.22-0.23,2.47-0.06,3.7-0.04c1.29,0.29,2.25,1.36,3.58,1.55c0.69,0.3,1.38,0.57,2.14,0.64c1.63,0.53,3.35,0.38,5.03,0.25c1.16-0.15,2.35-0.18,3.47-0.5c0.88-0.3,1.46-1.15,2.38-1.4c0.72-0.37,1.61-0.37,2.35-0.09c0.73,0.61,1.75,0.93,2.65,0.57C659.03,88.95,659.61,88.86,660.04,89.13L660.04,89.13z"/><path id="CN" d="M 643.76 159.87 C 643.18 159.59 642.59 159.33 642.03 159.01 C 642.04 158.41 641.5 157.55 642.18 157.16 C 642.76 156.97 643.06 156.13 643.74 156.4 C 643.8 155.58 644.48 155.98 644.9 156.03 C 645.24 155.58 645.9 155.85 646.38 155.61 C 646.73 155.95 647.27 156.41 646.55 156.69 C 646.12 157.05 645.75 157.63 645.73 158.17 C 646.02 158.76 645.1 158.81 644.74 159 C 644.22 159.06 644.04 159.52 643.76 159.87 Z M 627.17 150.01 C 626.68 150.18 625.98 150.51 626.27 151.15 C 626.35 151.68 626.97 152.26 626.52 152.76 C 626.13 153.06 625.43 152.88 625.11 152.5 C 624.84 151.92 624.71 151.69 624.16 152.23 C 623.66 152.48 622.97 152.37 622.78 151.8 C 622.59 151.37 622.37 150.71 621.78 150.96 C 621.21 151.16 620.66 150.62 621.11 150.11 C 621.26 149.62 621.7 149.18 621.62 148.66 C 621.17 148.41 620.42 148.93 620.33 148.23 C 620.2 147.67 620.22 147.01 620 146.5 C 619.55 146.36 618.96 146.47 618.51 146.62 C 618.19 146.78 617.3 147.43 617.32 146.73 C 617.71 146.17 617.36 145.58 617.31 144.98 C 617.69 144.44 618.04 143.87 618.67 143.6 C 619.39 143.09 619.83 142.21 619.99 141.37 C 619.97 140.57 619.92 139.71 619.71 138.96 C 619.32 138.82 618.62 139.06 618.57 138.39 C 618.51 137.73 618.05 137.07 617.38 136.96 C 616.9 137.1 616.88 137.7 616.26 137.38 C 615.68 137.17 615.04 137.21 614.47 137.01 C 614.66 136.6 615.28 136.12 614.73 135.72 C 614.35 135.48 613.99 134.64 613.52 134.94 C 612.91 135.24 612.3 135.97 611.57 135.55 C 611.08 135.43 610.828 136.01 610.358 136.43 C 609.608 136.83 609.124 137.563 608.551 138.084 C 608.094 138.332 607.692 139.245 607.313 139.621 C 606.822 140.109 605.903 139.947 605.158 139.958 C 604.508 140.098 604 138.63 603.74 138 C 602.91 137.48 601.74 138.1 600.93 137.48 C 600.45 136.87 599.78 137.61 599.37 137.96 C 598.82 138.48 598.41 139.12 597.91 139.69 C 597.62 139.19 597.78 138.6 597.7 138.1 C 597.27 137.61 596.65 138.39 596.14 138.05 C 595.67 138.17 595.27 138.23 594.71 138.2 C 594.18 138.3 593.94 137.54 593.35 137.58 C 592.9 137.64 592.72 138.31 592.14 137.69 C 591.99 137.84 591.76 138.31 591.57 137.55 C 591.25 136.99 590.73 137.21 590.2 137.14 C 589.32 137.38 590.35 136 589.49 136.54 C 589.04 136.82 588.55 136.08 588.09 135.94 C 587.71 135.77 588 134.84 587.28 134.99 C 586.68 135.17 586.42 135.27 586.08 134.63 C 585.75 134.06 585.3 134.38 584.86 134.09 C 584.41 133.64 583.89 133.35 583.27 133.23 C 583.36 132.5 582.71 132.53 582.18 132.44 C 581.57 132.41 581.58 132.85 581.23 133.31 C 580.71 133.44 580.61 132.58 580.07 132.47 C 579.79 132.14 578.66 132.44 578.99 131.76 C 578.58 131.57 578.07 130.99 577.56 131.27 C 577.18 130.89 576.89 130.43 576.4 130.18 C 576.02 130.79 575.29 130.22 575.84 129.78 C 575.36 129.4 575.89 128.81 575.24 128.52 C 574.88 128.12 574.81 127.44 575.54 127.52 C 575.8 127.5 575.95 128.46 576.53 128 C 576.88 127.65 577.74 127.5 577.16 126.94 C 577.25 126.22 576.8 126.37 576.42 126.02 C 576.08 125.79 575.23 126.01 575.3 125.36 C 575.24 124.85 575.09 124.28 575.72 124.08 C 575.39 123.62 574.94 123.28 574.35 123.32 C 574 123.04 573.92 122.39 573.67 121.97 C 573.65 121.18 573.43 121.38 572.85 121.24 C 572.18 120.97 571.31 121.32 570.8 120.68 C 570.48 120.2 570.04 120.43 569.63 120.46 C 569.33 119.99 568.65 120 569.25 119.44 C 569.38 118.86 568.8 118.24 568.21 118.38 C 567.5 118.75 567.99 117.83 567.22 117.94 C 566.7 117.99 566.43 118.03 565.97 117.75 C 565.69 117.27 566.73 117.68 567 117.26 C 567.23 116.84 567.32 116.45 566.99 116.06 C 567.25 115.54 566.82 115.35 566.8 114.81 C 566.62 114.16 565.9 114.36 565.41 114.22 C 565 114.65 564.36 114.33 564.33 113.77 C 564.73 113.33 564.36 112.61 564.58 112.05 C 564.61 111.14 565.72 111.05 566.33 110.63 C 567.08 110.36 567.78 109.87 568.57 109.79 C 568.67 110.39 569.09 110.66 569.66 110.34 C 570.18 110.29 570.81 110.26 570.99 109.66 C 571.26 109.18 571.67 108.46 572.33 108.75 C 573.31 109.06 574.53 108.95 575.17 108.06 C 575.87 107.14 577.14 107.16 578.16 106.84 C 578.67 106.82 579.19 106.5 578.91 105.94 C 578.76 105.39 578.74 104.75 579.29 104.43 C 579.7 104.14 580.3 103.76 579.96 103.19 C 579.6 102.65 579.19 102.1 579.31 101.41 C 579.51 100.79 579 100.49 578.45 100.68 C 577.9 100.38 578.66 99.74 579.07 99.77 C 580.12 99.67 581.17 99.39 582.21 99.3 C 582.85 99.47 583.58 99.83 584.23 99.57 C 584.87 99.27 584.23 98.72 583.87 98.49 C 583.76 98.06 584.21 97.53 584.39 97.09 C 584.84 96.4 584.98 95.53 585.6 94.96 C 587.21 95.32 588.9 95.83 590.55 95.41 C 591.06 95.12 591.29 94.56 590.97 94.03 C 590.8 93.5 590.8 92.91 591.25 92.54 C 591.85 92 592.81 92.51 593.4 91.94 C 593.37 91.45 593.45 90.85 594.07 90.83 C 594.65 90.65 595.28 90.82 595.86 90.65 C 596.09 91.44 596.45 92.26 597.28 92.55 C 598.01 92.96 598.73 93.45 599.59 93.47 C 600.32 93.66 601.19 93.67 601.62 94.41 C 602.17 95.12 602.73 95.83 603.18 96.62 C 602.81 97.26 602.81 98.11 602.15 98.55 C 602 99.4 603.06 99.64 603.7 99.74 C 605.42 100 607.26 99.64 608.89 100.41 C 609.99 100.88 611.03 101.63 612.26 101.68 C 612.34 102.56 613.14 103.14 613.57 103.87 C 614.01 104.55 614.68 105.26 615.56 105.08 C 617.1 104.97 618.58 105.54 620.13 105.43 C 622.37 105.39 624.64 105.29 626.86 105.59 C 627.55 105.79 628.04 106.4 628.78 106.53 C 629.95 106.9 631.16 107.28 632.4 107.14 C 632.97 107.05 633.18 107.83 633.79 107.67 C 634.71 107.45 635.59 106.98 636.52 106.71 C 637.76 106.27 639 105.68 640.35 105.82 C 641.31 105.77 642.26 105.75 643.21 105.82 C 644.09 105.75 644.88 105.29 645.7 104.99 C 646.54 104.35 647.21 103.35 648.36 103.27 C 648.77 103.26 649.67 102.86 649.21 102.4 C 648.67 102.08 647.85 101.42 648.37 100.74 C 648.77 100.08 649.55 99.53 650.34 99.89 C 650.93 100.2 651.55 100.52 652.24 100.42 C 652.91 100.44 653.59 100.43 654.12 99.97 C 654.72 99.63 655.17 98.85 655.94 99.05 C 656.92 99.18 658.01 99 658.77 98.32 C 658.92 97.62 659.4 96.94 660.18 96.94 C 660.71 97.06 661.14 96.96 661.64 96.72 C 662.72 96.37 663.86 96.02 664.99 96.28 C 665.5 96.19 666.05 96.43 666.51 96.33 C 667.19 96.11 666.71 95.45 666.28 95.25 C 665.61 94.44 664.83 93.64 663.75 93.46 C 663.19 93.29 662.57 93.18 662.12 93.65 C 661.73 94 661.18 94.31 660.84 93.71 C 660.33 93.34 659.59 93.58 659 93.63 C 658.61 93.71 657.83 94.39 657.68 93.75 C 657.29 93.19 657.78 92.76 658.06 92.29 C 658.71 91.32 659.26 90.27 659.91 89.3 C 660.28 88.9 660.86 89.56 661.29 89.67 C 662.06 90.18 662.96 89.53 663.76 89.38 C 664.42 89.15 665.19 89.02 665.75 88.6 C 666.14 88.09 664.99 87.81 665.53 87.33 C 666.44 86.43 667.06 85.11 668.38 84.74 C 668.97 84.67 669.18 84.03 669.04 83.53 C 668.62 82.91 667.79 83.15 667.16 83.19 C 667.5 82.55 668.3 82.32 668.85 81.87 C 670.14 81.37 671.55 81.54 672.89 81.28 C 674.14 81.13 675.49 81.03 676.62 81.7 C 677.52 82.27 678.56 81.83 679.54 81.93 C 680.56 82.39 681.12 83.41 681.52 84.4 C 682.15 85.98 683.19 87.35 683.85 88.92 C 684.27 89.89 685.48 89.92 686.36 90.18 C 687.77 90.34 689.11 90.83 690.44 91.29 C 690.85 91.83 690.93 92.62 691.22 93.26 C 691.31 93.88 691.76 94.11 692.34 93.95 C 693.37 93.88 694.249 93.835 695.209 93.365 C 695.709 93.208 697.054 91.89 698.551 90.819 C 699.06 90.455 700.374 90.132 700.534 90.267 C 700.807 90.497 699.571 90.463 699.398 91.459 C 699.274 92.175 699.202 92.805 699.55 92.8 C 700.02 92.97 699.95 93.64 699.99 94.07 C 699.53 94.54 698.69 94.64 698.56 95.36 C 698.06 96.98 697.23 98.53 696.08 99.79 C 695.57 100.38 694.81 99.81 694.2 99.67 C 693.71 99.39 693.18 99.47 692.76 99.84 C 692.37 100.18 691.56 100.25 691.67 100.9 C 691.82 101.56 692.15 102.21 692.05 102.92 C 691.98 103.44 692.08 103.86 691.88 104.32 C 691.4 104.88 690.64 104.96 690.01 105.27 C 689.72 104.92 689.34 104.26 688.87 104.78 C 688.33 105.05 688.57 105.87 687.93 106.01 C 687.2 106.5 686.27 106.83 685.42 106.42 C 684.81 106.34 684.49 107.05 684.98 107.43 C 685.61 107.95 684.92 108.14 684.41 108.11 C 683.72 108.21 682.86 108.01 682.52 107.34 C 681.95 107.25 681.51 107.57 681.29 108.08 C 680.48 109.45 678.77 109.67 677.5 110.4 C 677.04 110.57 676.75 111.36 676.43 111.44 C 675.51 111.77 674.38 111.62 673.47 112.13 C 672.43 112.55 671.35 112.93 670.52 113.69 C 670.04 114.07 669.3 113.94 670.07 113.46 C 670.29 113.22 671.4 112.63 670.64 112.56 C 669.96 112.81 669.83 112.05 670.46 111.81 C 671 111.44 671.32 110.86 671.87 110.5 C 672.19 110 671.37 109.68 671.02 109.45 C 670.34 109.08 669.41 109.11 668.92 109.76 C 668.36 110.29 667.9 111.1 667.01 111.04 C 666.27 111.2 665.51 111.64 665.35 112.44 C 665.16 112.96 664.56 113.05 664.08 112.99 C 663.63 113.62 663.26 113.16 662.9 112.81 C 662.07 112.68 661.89 113.7 661.59 114.26 C 661.68 115.13 662.68 115.32 663.37 115.5 C 663.83 115.56 664.6 115.22 664.78 115.8 C 664.84 116.42 664.35 117.19 664.96 117.65 C 665.74 117.83 666.54 117.6 667.12 117.06 C 667.58 116.53 668.32 116.09 669.03 116.26 C 669.65 116.73 670.35 117.26 671.18 117.02 C 671.67 116.89 672.12 117.18 672.6 117.16 C 672.27 117.47 672.55 118.54 672.04 118.34 C 671.08 117.85 670.11 118.52 669.18 118.75 C 668.65 118.97 668.31 119.32 668.4 119.93 C 667.72 120.46 667.86 119.49 667.33 119.68 C 666.93 119.79 667.42 120.65 666.76 120.89 C 666.25 121.46 665.48 121.78 665.06 122.41 C 664.86 123.13 665.63 123.03 666.01 123.39 C 666.72 123.88 667.62 124.3 667.78 125.24 C 667.88 125.83 668.25 126.25 668.7 126.62 C 669.14 127.04 668.4 127.79 669.08 127.99 C 669.7 128.03 669.76 128.73 670.25 128.92 C 670.73 128.98 671.28 129.81 670.56 129.95 C 669.61 130.17 670.77 130.41 670.77 130.96 C 671.12 131.42 670.83 132.02 670.23 131.86 C 669.35 132.05 668.7 132.76 667.78 132.84 C 666.87 133.09 667.4 133.28 668.05 133.37 C 668.67 133.44 669.3 132.62 669.91 133.04 C 670.21 133.48 670.65 133.83 671.22 133.76 C 671.3 134.31 670.38 134.38 670.36 134.77 C 671.04 134.76 670.88 135.12 670.6 135.65 C 670.36 136.12 670.3 136.66 670.22 137.15 C 670.03 138.04 669.46 136.81 669.21 137.59 C 668.69 138.21 668.3 138.91 668.06 139.68 C 667.54 139.89 667.37 140.42 666.96 140.73 C 666.47 140.66 665.7 140.9 666.2 141.48 C 666.24 141.95 665.95 142.44 666.04 142.97 C 665.9 143.53 665.1 143.36 665.03 143.98 C 664.84 144.51 664.6 145.02 664.01 145.2 C 663.75 145.83 663.27 145.63 662.75 145.5 C 662.11 145.55 662.59 146.37 662.42 146.68 C 661.88 147.12 661.37 147.62 660.64 147.69 C 660.22 147.96 659.81 148.3 659.33 148.47 C 659.43 149.1 658.96 149.25 658.4 149.25 C 657.88 149.37 657.72 150.02 657.11 149.55 C 656.53 149.21 656.29 150.05 655.73 150.06 C 654.95 150.49 655.37 149.38 654.61 149.74 C 654.13 149.73 653.67 150.34 653.25 150.04 C 652.97 149.45 652.46 149.38 652.61 150.09 C 652.61 150.57 652.57 151.24 651.93 151.23 C 651.18 150.64 651.52 151.82 650.89 151.75 C 650.3 151.8 649.66 152.14 649.12 151.73 C 648.66 151.95 648.42 152.6 647.79 152.36 C 647.21 152.27 646.67 152.63 646.22 152.89 C 645.56 152.65 645.58 152.99 645.29 153.48 C 645.06 153.96 645.89 154.27 646.01 154.64 C 645.76 154.94 644.98 155.29 644.74 154.87 C 644.27 154.27 643.9 153.4 644.46 152.73 C 644.9 152.26 643.74 151.81 643.59 152.38 C 643.15 152.68 642.39 152.44 642.13 151.97 C 641.67 151.1 641.66 152.19 641.22 152.35 C 640.69 152.31 640.26 152.38 639.77 152.2 C 638.85 152.17 637.92 151.74 637.38 150.99 C 637.02 150.39 637.84 150.02 637.72 149.46 C 637.55 148.86 636.78 149.31 636.33 149.15 C 635.66 149.13 635.05 148.83 634.63 148.32 C 633.71 148.57 633.19 149.61 632.16 149.55 C 631.27 149.69 630.23 149.38 629.53 150.1 C 629 150.25 628.61 149.39 628.02 149.7 C 627.7 149.75 627.43 149.91 627.17 150.01 Z" style=""/><path id="JP" d="M704.4,117.27c0.39-0.08,1.28-0.63,1.35-0.11c-0.19,0.33-0.9,0.48-0.77,1.07c0.07,0.71,0.8,0.31,1.07-0.04c0.94-0.42,2.03-0.67,2.79-1.4c0.15-0.58,0.69-0.75,1.13-1.03c0.58-0.36,0.48-1.13,1.04-1.5c0.36-0.69,0.87-1.52,0.7-2.38c-0.81-0.25-0.08-0.65-0.08-1.11c-0.21-0.59-0.11-1.01,0.47-1.26c0.27-0.55,0.76-0.64,0.97-0.01c0.26,0.12,1.33-0.05,1.1-0.48c-0.02-0.41-1.26-0.49-0.38-0.84c0.33-0.36,1.05-0.01,1.11,0.39c0.06,0.5-0.18,1.21,0.2,1.57c0.49,0.51,0.76,1.24,1.03,1.87c0.09,0.77-0.43,1.39-0.95,1.88c-0.3,0.48-0.04,1.03-0.81,1.07c-0.74,0.18-0.87,1.08-0.6,1.68c0.13,0.61,0.24,1.37-0.36,1.77c-0.49,0.5-0.72,1.44-0.29,2.03c0.84,0.41-0.11,0.5-0.45,0.84c-0.27,0.44-0.13,1.15-0.85,1.17c-0.7,0.53-0.64-0.31-0.31-0.73c0.46-0.62-0.17-0.81-0.58-0.36c-0.27,0.61-0.86,0.43-1.26,0.8c-0.19,0.35-0.02,1.17-0.68,1.06c-0.09-0.39-0.02-1.26-0.67-0.76c-0.53,0.18-0.53,1.09-1.18,0.84c-0.52-0.07-1.04,0.06-1.56,0.13c-0.27-0.4-0.75-0.86-1.21-0.81c-0.32,0.29-0.67,0.91,0.01,0.98c0.86,0.41-0.2,0.63-0.67,0.64c-0.75,0.27-1.02,1.11-1.46,1.72c-0.48-0.33-1.07-0.43-1.54-0.77c0-0.47-0.49-1.13,0.19-1.34c0.63-0.24,0.3-1.04-0.3-0.6c-0.64,0.17-1.33-0.4-1.94,0.07c-0.44,0.39-0.91,0.23-1.4,0.24c-0.77,0.19-1.55,0.34-2.29,0.65c-0.2-0.6-0.98-0.33-1.08,0.17c0.24,0.9-0.54,0.27-1.03,0.28c-0.55-0.14-1.18,0.22-1.68-0.1c-0.04-0.76,0.67-0.56,1.17-0.71c1.16-0.58,2.01-1.62,3.02-2.44c0.73-0.35,0.61,0.29,1.11,0.19c1.45-0.43,3.01-0.26,4.44-0.78c-0.07,0.58,0.51,0.86,0.95,0.53c0.62-0.09,0.84-0.58,0.84-1.13c0.32-0.73,1.28-1.02,1.56-1.75C704.33,118.11,704.05,117.57,704.4,117.27L704.4,117.27z M695.46,127.76c-0.71-0.3-0.54-1.23-1.15-1.63c-0.25-0.37,0.82-0.42,0.94-0.86c0.28-0.79,0.68-0.2,1.25-0.28c0.8,0.07,1.12-1.12,1.95-0.83c0.37,0.32,1.06,0.1,1.25,0.61c-0.13,0.53-0.54,0.85-0.93,1.23c-0.39,0.76-0.67,0-1.21-0.09c-0.63-0.1-1.24,0.32-1.37,0.95C696.13,127.31,695.87,127.57,695.46,127.76L695.46,127.76z M691.12,131.45c-0.84,0.06,0-0.73-0.06-1.15c-0.23-0.69-0.69,0.26-0.87,0.6c-0.39,0.61-0.85-0.37-0.27-0.64c0.24-0.45-0.57-1.03-0.15-1.33c0.38-0.32,1.01-0.68,0.75-1.26c-0.2-0.42-0.73-1.16-1.03-0.42c-0.32,0.71-0.73,0.23-0.91-0.24c-0.56-0.2-0.7-0.92,0.02-0.89c0.58,0.11,1.35,0.07,1.58-0.57c0.22-0.44,1.01-0.45,1.3-0.14c0.27,0.57,1,0.53,1.48,0.27c0.75,0.49-0.85,0.75-0.04,1.01c0.44,0.26,0.89,0.81,0.24,1.12c-0.85,0.63-0.39,1.86-1,2.61C691.64,130.56,691.42,131.05,691.12,131.45L691.12,131.45z M711.94,108.37c-0.62-0.37,0.04-0.87,0-1.33c-0.27-0.35-0.99-0.44-0.85-1.15c-0.04-0.5,0.77-0.6,1.15-0.8c0.65-0.13,0.69-0.74,0.35-1.03c0.42-0.66,0.93,0.32,1.47,0.26c0.75-0.02,0.49-0.75,0.53-1.27c0.16-0.4,1.14-0.31,0.95-0.99c0.09-0.65,0.09-1.31-0.33-1.85c-0.36-0.56,0.2-0.89,0.66-1.09c1.66,1.45,3.35,3.21,5.65,3.47c0.85,0.34,1.28-0.75,2.06-0.82c-0.1,0.44-0.9,0.84-0.49,1.34c0.11,0.37,1.02,0.93,0.47,1.16c-0.65,0.33-1.44,0.85-2.16,0.37c-1.07-0.08-1.69,0.97-2.31,1.67c-0.06,0.7-0.63,0.67-1.09,0.29c-1.02-0.38-1.96-1.24-3.11-1.01c-0.43-0.02-1.03,0.9-1.26,0.36c-0.26-0.58-0.91-0.43-1.31-0.09c-0.45,0.5,0.65,0.61,0.97,0.84c0.29,0.16,1.35,0.55,0.65,0.78c-0.44,0.18-0.97-0.3-1.27,0.3C712.46,108.04,712.28,108.34,711.94,108.37L711.94,108.37z"/><path id="TW" d="M668.63,151.37c-0.26-0.41-0.56-0.9-0.91-1.3c-0.53-0.73-0.79-1.79-0.33-2.61c0.64-0.86,1.18-1.82,1.9-2.6c0.49-0.05,0.9-0.75,1.35-0.49c0.82,0.28,0.25,0.61,0.15,1.14c0.09,0.54-0.18,0.97-0.44,1.4c0,1.05-0.44,2.02-1.03,2.86c-0.32,0.44-0.34,0.95-0.47,1.47C668.78,151.27,668.7,151.32,668.63,151.37z" style=""/><path id="KP" d="M685.34,114.46c-0.33,0.41-0.71,1-1.32,0.71c-0.64-0.08-1.48-0.3-1.85,0.4c-0.31,0.26-0.71,1.11-1.13,0.62c-0.37,0.53-0.85,0.66-1.04-0.07c-0.54-0.45-0.77,0.65-1.09,0.59c-0.12-0.61-0.88-0.64-1.13-1.09c-0.34-0.67,0.54-1.14,1.1-1.22c0.47-0.48-0.96-0.44-0.24-1.06c0.33-0.46,0.51-1.05-0.23-1.19c-0.49-0.38-1.08,0.34-1.51-0.16c-0.66-0.24-0.36-0.76,0.03-1.1c0.83-0.94,2.21-1.01,3.21-1.7c0.69-0.36,1.08-1.03,1.49-1.66c0.53-0.32,0.95-0.09,1.27,0.33c0.7,0.45,1.59,0.37,2.34,0.12c-0.16-0.44-0.92-0.98-0.33-1.4c0.5-0.31,1.05,0.2,1.61,0.04c0.64-0.07,1.19-0.51,1.76-0.8c0.1-0.56,0.46-1.24,1.11-1.2c0.39,0.47,0.84,0.92,1.04,1.51c-0.66,0.56-1.82,0.89-1.86,1.88c0.15,0.56-0.24,1.1-0.27,1.66c-1.2-0.01-1.77,1.32-2.85,1.59c-0.84-0.09-1.69,0.4-1.88,1.26c-0.44,0.6,0.48,0.91,0.85,1.23C684.75,113.97,685.06,114.2,685.34,114.46L685.34,114.46z"/><path id="KR" d="M681.31,116.39c0.71-0.35,0.98-1.5,1.91-1.31c0.6-0.06,1.4,0.47,1.78-0.22c0.31-0.75,0.79,0.02,1.13,0.36c0.58,0.91,1.5,1.7,1.67,2.8c-0.01,0.72,0.03,1.45-0.16,2.16c0.66,0.04,0.73,0.26,0.31,0.87c-0.34,0.43-0.57,1.27-1.21,1.21c-0.53-0.41-0.97,0.1-1.32,0.47c-0.49,0.04-0.85-0.49-1.38-0.15c-0.79,0.16-1.26,1.07-2.09,1.05c-0.62,0.68-0.46-0.2-0.59-0.66c-0.09-0.56-0.52-1.23,0.08-1.65c0.3-0.29,0.65-0.98,0.35-1.32c-0.67-0.28,0.05-1.38-0.78-1.44c-0.96,0.04,0.04-0.45,0.44-0.6c0.44,0.46,1.28,0.09,0.71-0.46C681.81,117.17,681.57,116.76,681.31,116.39L681.31,116.39z"/><path id="AU" d="M726.6,297.25c-0.91-0.49-2.12-0.62-2.61-1.65c-0.16-0.32-1.01-0.94-0.61-1.14c0.37,0.18,1.11,0.39,0.6-0.27c-0.83-0.8-1.76-1.68-1.85-2.89c-0.19-0.8,0.72-0.23,1.11-0.16c0.92,0.2,1.83,0.48,2.72,0.74c0.9,0.08,1.7-0.51,2.61-0.32c0.32-0.36,1.01-0.77,1.37-0.27c0.28,0.42,0.24,1.1,0.24,1.63c-0.28,0.78-0.86,1.46-0.88,2.33c-0.33,0.61-1.19,0.35-1.62,0.88C727.24,296.41,727.15,297.16,726.6,297.25L726.6,297.25z M716.88,224.34c0.54,0.21,0.99,0.64,0.94,1.26c0.04,0.49,0.04,1.32,0.75,1.18c0.56,0.3-0.69,1.09-0.04,1.27c0.95,0.24,0.78,1.4,0.86,2.16c0.08,0.75,0.34,1.52,0.75,2.13c0.46,0.5,0.85-0.21,1.3-0.33c0.12,0.61,0.59,0.75,1.04,1.05c0.54,0.2,0.88,0.51,0.76,1.13c-0.05,0.76,0.49,1.41,0.3,2.18c-0.08,0.54,0.58,0.82,0.77,1.32c0.72,0.8,0.93,1.95,0.54,2.96c0.5,0.54,0.48,1.36,0.96,1.88c0.76,0.39,1.45,1.02,2.35,1.02c0.34,0.75,1.11,1.24,1.91,1.36c0.41,0.02,1.42-0.06,0.89,0.58c-0.48,0.49,0.06,0.98,0.54,1.16c0.71,0.24,0.65,1.14,0.95,1.71c0.35,0.7,0.21,1.81,1.13,2.06c0.81,0.66-0.17-1.05,0.44-0.61c0.43,0.33,0.98,0.4,1.43,0.66c0.33,0.64,0.06,1.47,0.31,2.11c0.58,0.52,1.19,1.08,1.99,1.18c0.56,0.36,0.41,1.38,1.18,1.43c0.53,0.22,0.13,1.27,0.86,1.32c0.74,0.12,0.62,1.1,0.87,1.64c0.1,0.72,0.16,1.5,0.02,2.21c-0.45,0.5,0.08,0.93,0.33,1.39c0.5,0.74,0.76,1.71,0.59,2.59c-0.46,1.09-0.49,2.3-0.97,3.39c-0.38,0.63,0.08,1.31-0.1,1.99c-0.09,1-1.03,1.63-1.19,2.61c-0.33,0.48-0.65,1.04-1.31,1.06c-0.53,0.18-0.83,0.82-1.11,1.28c-0.18,0.73-0.2,1.53-0.79,2.08c-0.5,0.39-0.2,0.99-0.45,1.48c-0.25,0.73-1.38,0.73-1.41,1.61c-0.35,1.07-0.41,2.22-0.44,3.33c-0.22,0.8-0.96,1.36-1.79,1.31c-1.04,0.15-2.21-0.1-3.1,0.62c-0.64,0.39-1.28,0.83-1.95,1.09c-0.19,0.49-1.15,0.2-1.26,0.4c0.63,0.66,0.28,0.53-0.34,0.17c-0.42-0.3-1.1-0.37-1.41-0.71c0.13-0.74-0.77-1.03-1.26-1.37c-0.34-0.11-1.52,0.24-1.01,0.54c0.9,0.35,0.08,0.44-0.45,0.57c-0.71,0.28-1.37,0.72-2.1,0.9c-1-0.39-1.95-0.92-3.01-1.13c-0.55-0.34-0.92,0.23-1.37,0.08c-1.03-0.22-1.87-0.89-2.61-1.61c-0.53-0.2-0.72-0.78-0.87-1.26c0.17-0.85,0.06-1.81-0.66-2.38c-0.49-0.24-0.08-1.2-0.62-1.16c-0.59-0.03-1.04,0.54-1.65,0.5c-0.81,0.22-0.65-0.41-0.13-0.72c0.22-0.52,0.49-1.28-0.04-1.7c-0.4-0.29-0.72-1.31-1.02-0.44c-0.44,0.51-0.32,1.37-0.79,1.81c-0.54-0.05-0.97,0.16-1.48,0.22c0.23-0.49,0.25-1.14,0.98-0.85c0.79-0.27-0.02-1.23,0.45-1.71c0.28-0.59,0.83-1.07,0.72-1.78c0.53-0.11,0.81-0.67,0.32-1.1c-0.4-0.76-0.44-0.51-0.59,0.15c-0.42,0.34-0.94,0.56-1.14,1.12c-0.12,0.62-0.63,0.94-1.22,1.04c-0.74,0.45-1.49,0.97-1.8,1.82c-0.2,0.63-0.75,0.94-0.95,0.14c-0.22-1.04-0.65-2.04-1.45-2.77c-0.18-0.47-0.34-1.19-1-0.89c-0.54,0.12-0.86-0.71-0.3-0.93c-0.05-0.55-0.63-0.9-1.02-1.22c-0.55-0.15-1.21,0.32-1.73-0.11c-0.43-0.28-0.93-0.63-1.43-0.26c-0.91,0.07-1.41-0.86-2.24-1.07c-0.57-0.27-1.15,0.28-1.76,0.16c-1.65,0.14-3.42-0.15-4.93,0.7c-0.91,0.36-1.9,0.63-2.88,0.73c-1.09,0.11-2.22-0.09-3.24,0.41c-0.9,0.41-1.75,0.94-2.73,1.1c-0.8,0.43-1.14,1.42-1.83,1.95c-0.74,0.44-1.64,0.01-2.44,0.29c-0.55,0.33-0.95,0.04-1.46-0.22c-1.21-0.13-2.43,0.26-3.63,0.29c-0.66-0.11-1.34,0.11-1.63,0.75c-0.31,0.73-1.13,0.2-1.67,0.35c-0.43,0.64-1,1.21-1.8,1.3c-1,0.23-2.06,0.07-3.06-0.06c-1.21-0.16-1.81-1.54-3.04-1.59c-0.32-0.34-0.32-1.07-0.29-1.55c0.51,0.22,1.12,0.08,1.31-0.48c0.58-1.48,0.65-3.28-0.3-4.63c-0.66-1.03-1.32-2.17-1.18-3.45c0.05-1.64-1.1-2.97-2.09-4.15c0.14-0.58,0.18-1.18-0.23-1.66c-0.4-0.77-1.05-1.34-1.6-1.99c-0.5-0.64,0.13-0.93,0.23-0.11c0.2,0.3,0.95,1.06,1.05,0.55c-0.16-0.51-0.22-1.08-0.73-1.37c-0.53-0.76,0.15-0.54,0.44,0.03c0.45,0.36,0.37,1.31,1.09,1.22c-0.24-0.56,0.38-0.53,0.23-1.15c-0.63-1.17-1.9-2.1-1.81-3.56c-0.03-0.72,0.75-1.19,0.82-1.92c0.12-0.64-0.08-1.31-0.28-1.91c0.02-0.55,0.56-0.91,0.64-1.45c0.39,0.36,0.03,1.28,0.65,1.28c0.61-0.12,0.25-1.17,0.89-1.34c0.99-0.6,2.1-1.01,2.91-1.87c0.69-0.71,1.68-0.92,2.63-0.87c0.68,0.04,1.44,0.02,1.87-0.6c0.58-0.48,1.74,0.1,2-0.82c0.28-0.55,1.01-0.08,1.46-0.03c1.08,0.07,2.09-0.5,3.03-0.97c0.75-0.56,1.31-1.32,1.62-2.2c0.4-0.5,1.12-0.67,1.46-1.19c0-0.67-0.72-1.52-0.02-2.03c0.45-0.45,0.89-0.9,1.14-1.49c0.89,0.42,0.83,1.62,1.51,2.21c0.27-0.39-0.03-1.42,0.63-0.81c0.51,0.26,0.65-0.94-0.01-0.85c-0.46-0.09-0.53-1.21,0.08-0.97c0.65-0.08,1.19,0.43,1.84,0.25c0.93,0.12,0.36-0.14-0.16-0.44c-0.62-0.04-0.13-0.8-0.22-1.2c0.1-0.5,0.72-0.89,1.12-0.42c0.72,0.47,0.21-0.47,0.46-0.83c0.23-0.49-0.05-1.12,0.72-1.13c0.52-0.07,1.14,0.18,1.23-0.56c0.13-0.43,0.62-1.14,1.02-0.58c0.26,0.79,0.54-0.37,0.81-0.65c0.24-0.53,0.69,0.68,1.23,0.46c0.55,0.19,0.64,0.9,1.15,1.18c0.38,0.36,0.29,0.99,0.23,1.47c0.35,0.47,0.63-0.55,0.9-0.76c0.41-0.25,1.02-0.04,1.48,0.01c0.51,0.09,0.78,0.61,1.28,0.73c0.02-0.53,0.86-0.89,0.21-1.34c-0.42-0.17-1.05-0.71-0.39-1.04c0.61-0.2,0.3-0.85,0.75-1.13c0.39-0.19,1.02-0.53,0.77-1.02c0.09-0.41,0.33-1.09,0.81-1.14c0.74,0.11,0.71-0.32,0.7-0.75c0.33-0.59,0.95-0.19,1.39,0.03c0.87-0.2,1.88,0.06,2.65-0.46c-0.06-0.54-0.23-1.29-0.87-1.49c-0.45,0.18-1.07-0.29-0.3-0.46c0.65-0.29,0.94,0.9,1.61,0.48c0.66,0.66,1.51,1.05,2.44,1.16c0.55,0.23,1.07,0.02,1.62,0.01c0.2,0.38,0.64,0.98,1.11,0.58c0.34-0.47,0.94-0.37,1.34-0.03c0.28,0.33,0.87,0.94,1.02,0.18c-0.06-0.82,0.45-0.53,0.8-0.12c0.86,0.16-0.26,0.64-0.21,1.13c-0.18,0.46-0.13,1.04-0.84,0.89c-0.49,0.16-0.99,0.5-0.83,1.08c0.51,0.33,0.17,0.95-0.08,1.34c-0.24,0.5-1.07,0.75-0.84,1.41c0.78,0.79,1.94,1.14,2.6,2.07c0.29,0.65,0.95,0.01,1.41,0.42c0.97,0.31,1.57,1.17,2.4,1.69c0.56,0.26,1.49,0,1.79,0.66c0.14,0.81,1.07,1.01,1.68,1.38c0.67,0.32,1.34-0.16,1.96-0.36c0.62-0.79,1.06-1.77,1.3-2.75c0.09-0.9,0.28-1.81,0.86-2.54c-0.05-0.59-0.82-0.99-0.43-1.61c0.24-0.51,0.43-0.99,0.02-1.47c0.02-0.59,0.07-1.26,0.21-1.84c0.34-0.33,0.99-0.67,0.28-1.07c-0.4-0.39,0.33-0.88,0.46-1.29c0.22-0.57,0.39-1.15,0.38-1.77C716.55,224.69,716.71,224.52,716.88,224.34L716.88,224.34z"/><path id="NZ" d="M790.15,283.02c0.66,0.35,0.96,0.07,0.5-0.55c0.06-0.67,0.94,0.03,0.95,0.46c0.3,0.43,0.11,1.26,0.79,1.31c0.89,0.24,1.74,0.94,2.69,0.75c0.59-0.41,1.32-0.96,2.06-0.76c0.58,0.23,0.21,1.02,0.07,1.46c0,0.69-0.65,0.67-1.17,0.69c-0.04,0.45-0.11,1.09-0.81,0.88c-0.53-0.08-1.45,0.2-1.23,0.88c0.42,0.47,0.23,1.02-0.32,1.27c-1.13,1.03-1.76,2.67-3.29,3.22c-0.43,0.03-0.92-0.38-1.16-0.76c0.07-0.51,0.52-0.86,0.65-1.37c0.5-0.37,0.5-0.93-0.12-1.13c-0.82-0.85-2.25-0.71-2.96-1.67c0.45-0.36,1.1-0.52,1.62-0.84c0.61-0.2,0.43-0.94,0.43-1.43c0.15-0.45,0.81-0.86,0.31-1.36c-0.5-0.42-0.03-1.03-0.43-1.48c-0.3-0.44-0.65-0.86-1-1.26c0.24-0.43-0.38-0.88-0.75-1.05c-0.68-0.27,0.82,0.77,0.28,0.77c-0.61-0.76-1.2-1.54-1.88-2.24c-0.33-0.34-0.15-0.82-0.46-1.24c-0.29-0.41-1.1-0.85-0.18-0.65c0.69-0.28,0.03,0.52,0.55,0.79c0.36,0.53,0.63,0.04,1.09,0.39c0.43,0.19,1.04,0.23,1.1,0.7c0.51-0.49,0.4,0.35,0.88,0.55c0.3,0.22,0.07,0.79-0.34,0.56c0.36,0.39,1.08,0.64,1.05,1.26c-0.78-0.17,0.81,0.85,0.04,0.68c-1.02-0.08,0.26,0.22,0.12,0.56c0.3,0.18,1.1-0.09,0.78,0.56C789.94,282.98,790.21,283,790.15,283.02L790.15,283.02z M782.94,297.69c-0.35,0.28-0.86,0.43-1.28,0.68c-0.13,0.6-1.34-0.41-0.95,0.3c0.56,0.24,0.33,0.95,0.16,1.25c-0.32-0.06-1.61-0.29-0.72,0.07c0.79,0.16,0.17,0.69,0.01,1.15c-0.29,0.57-0.41,1.27-1.1,1.48c-0.49,0.18-0.72,0.7-1.28,0.78c-0.46,0.21-0.86,0.69-1.42,0.43c-0.51-0.13-1.01-0.27-1.52-0.09c-0.46-0.51-1.13-0.55-1.77-0.67c-0.18-0.63-0.83-0.33-1.11-0.07c-0.5,0.13-1.06-0.06-1.41-0.35c0.34-0.2,0.03-0.6,0.79-0.55c-0.86-0.71,0.07-0.26,0.31-0.29c-0.65-0.5-0.23-0.81,0.41-0.54c0.83,0.1-0.54-0.67,0.11-0.96c0.49-0.24,0.87-0.58,1.29-0.93c0.36-0.37,0.67-0.76,1.21-0.97c0.85-0.3,1.79-0.45,2.51-1.05c0.47-0.11,1.01-0.46,1.12-0.94c0.42-0.42,1.03-0.28,1.51-0.61c0.56-0.16,0.85-0.63,1.15-0.97c0.73-0.17,0.23-0.74,0.51-1.2c0.18-0.4,0.71-0.36,1.13-0.68c0.92-0.32,0.26-1.52,0.91-2.05c0.21-0.57,1.02-0.17,1.09,0.19c0.73,0.02,0.36,1.06,0.98,1.27c0.53-0.33,1.09-0.93,1.77-0.56c0.46,0.46-0.25,0.93,0.32,1.33c0.2,0.52-0.6,0.75-0.74,1.23c-0.73,0.64-1.47,1.33-2.34,1.76c-0.33,0.32-1.24,0.55-0.46,0.98c0.5-0.01,1.26,0.51,0.34,0.52c-0.49-0.04-0.94-0.45-1.45-0.02C783.2,297.57,782.9,297.72,782.94,297.69L782.94,297.69z"/><path id="CA" d="M105.98,81.69c-0.48-0.48-1.3-0.84-1.17-1.64c0.42-0.19,1.03-0.07,1.51,0.05c0.32-0.02,1.33-0.16,1.04,0.35c-0.38,0.37-0.07,1.21-0.84,1.05C106.33,81.53,106.15,81.63,105.98,81.69z M125.24,92.38c-0.97-0.23-2.02-0.37-2.88-0.9c0.43-0.61,0.47-0.76-0.36-0.65c-0.47,0.12-0.89,0.38-1.35-0.01c0.43-0.53-0.3-0.85-0.77-0.82c-0.92,0.12-0.49-0.54-0.7-0.75c-0.45-0.39-0.94-0.37-1.47-0.33c-0.89-0.37-1.7-0.97-2.46-1.56c-0.22-0.43,0.89-0.3,1.22-0.3c1.51,0.51,3.05,0.9,4.64,0.99c0.68,0.29,1.19,0.89,1.59,1.5c0.66,0.85,1.93,0.68,2.68,1.36c0.25,0.43,0.84,1.02,0.27,1.44C125.51,92.36,125.37,92.37,125.24,92.38z M271.38,92.09c-0.37-0.17-1.61-0.03-0.91-0.57c0.26-0.48,0.75-0.63,1.25-0.51c0.89-0.29-0.42-0.63-0.26-1.08c0.76-1.47,1.97-2.66,3.26-3.68c0.7-0.54,1.62-0.69,2.47-0.7c0.6,0.47-0.51,0.49-0.81,0.6c0.26,0.35,0.19,0.78-0.36,1.13c-0.56,0.69-1.26,1.29-1.63,2.11c0.13,0.66,0.87-0.05,1.06-0.35c0.46-0.5,1.1-0.07,1.65,0.03c-0.3,0.3-1.34,0.73-0.47,0.94c0.74,0.24,1.43,0.74,2.24,0.55c0.35-0.74,1.25-0.41,1.87-0.28c0.5,0.09,1.3,0.32,0.48,0.69c-0.32,0.29-1.32,0.54-0.59,0.94c0.38,0.51,0.92,0.35,1.41,0.14c0.79-0.22,0.37,0.62-0.13,0.71c-0.32,0.1-1.43-0.02-0.86,0.53c0.12,0.51,0.49,0.95,0.85,0.34c0.71-0.29,0.5,0.38,0.68,0.79c0.62-0.09,1.08,0.07,0.58,0.69c-0.23,0.35-0.28,1.32-0.84,1.05c-0.55-0.02-1.13-0.21-0.96-0.88c-0.23,0.09-0.97,0.78-1.07,0.12c0.34-0.37,0.81-0.94,0.21-1.32c-0.41-0.56-0.75,0.29-1.16,0.43c-0.58,0.2-1.07,0.53-1.48,0.97c-0.38,0.37-1.11,0.4-1.49,0.06c0.24-0.39,1.03-0.34,1.42-0.65c0.05-0.42,1.36-0.78,0.78-0.87c-0.5-0.07-1.15-0.35-1.34,0.3c-0.82,0.41-0.23-0.84-0.88-0.6c-0.55-0.13-0.68,0.71-1.31,0.53c-1.55,0.13-3.07-0.48-4.62-0.25c-0.47-0.09-1.13,0.38-1.45-0.03c-0.52-0.56,0.28-0.8,0.69-1.06C270.2,92.54,270.83,92.44,271.38,92.09L271.38,92.09z M265.43,98.65c-0.74,0.04-1.52-0.65-1.27-1.42c0.33-0.55,0.95-0.97,1.34-1.5c0.14-0.66,1.2-0.1,1.04,0.19c-0.43,0.35-0.28,1.13-0.94,1.25c-0.5,0.13-1.08,0.85-0.26,0.95c0.5-0.06,0.77-0.71,1.3-0.84c0.39-0.34,1.27,0.31,0.86,0.72C266.93,98.39,266.13,98.66,265.43,98.65 z M211.34,59.68c-0.85,0.21-0.6-0.46-0.68-0.98c-0.39-0.54-1.07-0.03-1.62-0.07c-0.67,0.08-1.35,0.16-2.02,0.25c0-0.74,0.9-0.79,1.42-1.02c0.59-0.16,1.12-0.27,0.56-0.87c-0.19-0.72,0.34-1.44,0.75-2c0.29-0.35,0.34-1.11,0.77-1.22c0.33,0.29,1.4,0.36,0.8,0.91c-0.03,0.34,0.93,0.68,1.29,0.5c0.27-0.63,0.94-0.3,1.43-0.14c0.93,0.35,1.73,1.02,2.75,1.1c0.66,0.2,1.53,0.15,1.92,0.82c-0.09,0.54-0.23,1.17,0.54,0.96c1.08-0.16,2.17,0.06,3.14,0.56c-0.62,0.02-1.04,0.67-1.68,0.47c-0.84-0.1-1.7-0.2-2.54-0.32c-0.68-0.22-1.1-1-1.88-1.03c-0.41-0.12-1.38-0.36-1.26,0.32c0.42,0.72-0.63,0.53-1.06,0.64c-0.67,0.14-1.13,0.84-1.86,0.91C211.85,59.54,211.6,59.61,211.34,59.68L211.34,59.68z M200.13,19.1c-0.66,0.03-1.3-0.08-1.95-0.21c-0.51-0.6-0.13-0.84,0.51-0.97c2.17-0.18,4.36-0.14,6.53-0.35c0.96-0.13,1.89,0.2,2.82,0.28c0.51-0.12,0.8-0.65,1.4-0.6c1.43-0.34,2.9-0.21,4.34-0.02c2.11-0.02,4.2,0.25,6.28,0.48c0.87,0.01,1.75,0.19,2.61,0.2c0.84-0.2-0.55-0.32-0.83-0.48c-0.92-0.27-1.92-0.28-2.73-0.85c0.52-0.5,1.35-0.22,2-0.47c1.5-0.33,3.05-0.28,4.57-0.47c1.89,0.17,3.86,0.13,5.61,0.96c0.43,0.41,1.2-0.31,0.43-0.45c-0.35-0.29-1.19-0.43-1.31-0.63c0.64-0.41,1.43-0.04,2.13-0.06c1.15,0.17,2.33,0.11,3.48,0.29c0.59,0.13,1.15,0.4,1.76,0.41c-0.1-0.63-0.33-0.87,0.56-0.74c1.23,0.01,2.51-0.11,3.63,0.48c0.32,0.23,1.38,0.36,0.89-0.24c-0.59-0.55,0.59-0.31,0.94-0.39c2.2,0.2,4.39,0.51,6.59,0.65c1.99-0.07,3.99-0.14,5.98,0.05c1.13,0.12,2.27,0.16,3.39,0.39c1.07,0.13,2.17-0.02,3.19,0.39c0.54,0.26-0.66,0.58-1.03,0.51c-0.88,0.12-1.71,0.52-2.62,0.5c-1.82,0.21-3.64-0.24-5.47-0.12c-1.16-0.01-2.3,0.28-3.46,0.31c-0.73,0.36-0.53,0.62,0.15,0.83c1.27,0.18,2.51-0.19,3.76-0.28c0.38-0.08,1.4,0.28,1.18,0.55c-1.67,0.16-3.32,0.48-4.94,0.93c-1.3,0.34-2.64,0.47-3.91,0.95c-0.88,0.31-1.84,0.09-2.75,0.16c0.19,0.4,1.05,0.99,0.2,1.1c-1.19,0.23-2.37,0.57-3.6,0.42c-1.44,0.01-2.85-0.35-4.29-0.36c-0.31-0.19-1.59,0.22-1.02,0.36c0.78,0.21,1.56,0.42,2.33,0.63c-1.04,0.26-2.13,0.03-3.19,0.13c-1.66,0.06-3.31-0.33-4.98-0.15c-0.62-0.22-0.76,1.05-0.01,0.63c1.49-0.16,2.99,0.07,4.44,0.35c0.51,0.14,0.39,1.1-0.26,0.96c-0.62-0.07-1.01,0.27-1.28,0.79c-0.53,0.04-1.09-0.01-1.6,0c-0.84,0.26,0.72,0.56,0.65,0.68c-1.08,0.26-2.24,0.19-3.35,0.08c-0.45,0.01-1.24-0.26-1.47,0.05c0.33,0.43,0.56,1.07-0.2,1.16c-1.15,0.45-2.4,0.02-3.6,0.05c-1.3,0.03-2.67-0.62-3.9,0.04c-0.97,0.28-0.32,0.32,0.33,0.37c1.98,0.19,3.98,0.22,5.96,0.47c0.87,0.09,1.82-0.19,2.57,0.37c0.23,0.57-0.66,0.62-1.04,0.77c-1.56,0.16-3.13,0.27-4.67,0.6c-0.56,0.07-1.13,0.13-1.54-0.33c-0.39-0.42-0.83-0.62-1.4-0.49c-0.65,0.04-1.27-0.21-1.91-0.32c0.4,0.69,0.23,0.76-0.56,0.67c-1.18,0-2.39-0.08-3.45-0.68c-0.48-0.37-1.29-0.29-0.57,0.31c0.41,0.49-0.68,0.46-0.99,0.51c-1.68-0.19-3.38-0.01-5.05-0.26c-0.61-0.17-1.22-0.37-1.85-0.48c-0.18,0.61-0.9,0.67-1.43,0.51c-0.35-0.2-1.44,0.06-1.25-0.48c0.04-0.78,0.93-0.55,1.46-0.65c0.64-0.04,1.2-0.42,1.86-0.44c0.59-0.06,1.21,0.15,1.76-0.15c-0.76-0.23-1.46-0.6-2.12-1.05c0.29-0.45,1.03-0.2,1.51-0.24c1.31,0.05,2.69,0.01,3.86,0.73c1.63,0.61,3.45,0.64,5.15,0.36c0.28-0.57,0.89-0.62-0.11-0.57c-1.11-0.02-2.24,0.09-3.33-0.17c-0.34-0.57,0.34-1.2-0.48-1.05c-1.23-0.06-2.48-0.32-3.71-0.21c-0.67,0.34-0.22-0.91,0.24-0.88c1.33-0.77,2.94-0.47,4.41-0.5c1.75-0.03,3.45,0.42,5.19,0.52c0.51-0.24,1.07-0.16,1.62-0.2c-1.76-0.43-3.53-0.83-5.31-1.17c-1.13-0.4-2.26-0.81-3.39-1.21c-0.47,0.52-0.92-0.18-1.38-0.37c-0.84-0.28-0.12-0.84,0.45-0.6c1.85,0.18,3.74-0.08,5.57,0.23c1.32,0.24,2.57,0.81,3.88,1.06c0.7-0.03,1.41-0.07,2.1,0.06c-0.91-0.43-1.87-0.69-2.88-0.79c-1.01,0,0.11-0.42,0.46-0.69c1.05-0.5,2.26-0.5,3.41-0.49c1.65-0.33,3.33-0.22,4.99-0.41c0.43-0.04,1.66,0.02,0.63-0.18c-1.72-0.59-3.57-0.53-5.36-0.43c-1.43,0.28-2.88,0.48-4.33,0.59c-0.77-0.02-1.54,0.22-2.27-0.12c-0.53-0.27-1-0.16-1.52,0.05c-1.13,0-2.28-0.12-3.37,0.26c-0.67,0.39-0.14-0.92,0.28-0.84c0.74-0.04,0.79-0.53,0.04-0.64c-1.83-0.34-3.68-0.06-5.5,0.18c-1.12,0.05-2.18,0.38-3.23,0.76c-0.29,0.23-1.51-0.26-0.98-0.36c0.65,0.05,1.13-0.25,0.32-0.61C201.38,18.99,200.69,19.18,200.13,19.1L200.13,19.1z M200.13,20.84c0.59-0.1,1.27-0.15,1.78,0.17c0.33,0.53,0.79,1.12,1.49,0.99c0.77,0.17,0.83-0.06,0.94-0.64c0.66-0.2,1.36,0.22,1.93,0.54c0.48,0.22-0.09,1.02,0.38,1.27c0.72,0.61,1.69,0.26,2.54,0.28c0.67-0.03,1.29,0.35,1.95,0.49c-0.63-0.17-1.27-0.36-1.9-0.09c-1.19,0.36-2.64,0.13-3.58,1.1c-0.44,0.48-1.17-0.04-1.71-0.11c-0.36-0.25-1.44,0.21-0.71,0.53c0.46,0.43-0.53,0.71-0.87,0.55c-0.63-0.17-1.25-0.36-1.86-0.57c-0.09,0.58-0.49,0.92-1.08,0.79c-1.52,0.01-3.03-0.19-4.53-0.38c-0.78-0.01-1.46-0.55-2.2-0.78c-0.46-0.28-1.15-0.28-1.42-0.79c1.27-0.2,2.55-0.29,3.84-0.19c1.31-0.01,2.61,0.18,3.92,0.24c-1.26-0.33-2.49-0.82-3.81-0.79c-0.96-0.09-1.92-0.16-2.88,0c-0.69-0.01-1.38-0.07-2.03,0.17c-0.94,0.18-1.78-0.28-2.59-0.69c-0.59-0.27-1.36-0.27-1.77-0.83c1.34,0.14,2.67,0.12,4.01-0.03c0.49-0.06-0.83-0.17-1.1-0.3c-0.78-0.12-0.68-0.63,0.05-0.68c0.68-0.14,1.38-0.08,2.07-0.05c0.37-0.45-0.79-0.48-1.06-0.76c-0.98-0.29-0.17-0.31,0.39-0.36c0.83-0.17,1.67-0.21,2.51-0.11c1.08,0.18,0.12-0.68,0.3-0.68c1.29,0.17,2.71,0.03,3.81,0.85C197.9,20.52,198.99,21.08,200.13,20.84 L200.13,20.84z M179.07,27.22c-0.86,0-1.77-0.05-2.42-0.68c-0.93-0.65-2.14-0.32-3.2-0.45c-2.01-0.08-4.13,0.39-6.03-0.48c-0.66-0.41,0.47-0.47,0.78-0.41c0.88,0.08,1.75,0.31,2.65,0.21c-0.08-0.72-1.02-0.68-1.54-0.97c-1.03-0.23-2.1-0.19-3.14-0.4c-0.06-0.71,0.86-0.32,1.31-0.47c1.16-0.1,2.33,0.01,3.48,0.14c0.85,0.4,1.68,0.93,2.66,0.88c1.86,0.29,3.97-0.13,5.58,1.08c0.47,0.35,1.14,0.58,1.27,1.21C180.03,27.12,179.55,27.14,179.07,27.22L179.07,27.22z M185.91,26.76c-1.34,0.09-2.62-0.41-3.68-1.2c-0.83-0.32-0.16-0.76,0.43-0.6c1.13-0.08,2.24,0,3.34,0.25c1.08,0.19,2.17,0.38,3.25,0.57c0.06,0.71-0.65,0.76-1.18,0.77C187.35,26.64,186.63,26.71,185.91,26.76L185.91,26.76z M156.89,26.86c-0.78,0.28-1.53,0.7-2.31,0.92c-1.43,0-2.86,0.2-4.29-0.01c-0.43,0.03-1.35-0.19-1.05-0.68c0.44-0.36,1.11-0.24,1.65-0.35c1.69,0.13,3.39-0.19,5.08,0.05C156.28,26.82,156.58,26.84,156.89,26.86L156.89,26.86z M132.9,31.31c-0.89-0.21-1.72-1.12-2.65-0.55c-0.74,0.13-1.6,0.22-2.26-0.23c-0.58-0.57,0.59-0.59,0.98-0.6c0.85-0.15,1.7-0.33,2.49-0.7c0.73-0.19,1.5-0.29,2.12-0.72c1.6-0.38,3.26-0.3,4.89-0.45c0.84,0,1.7,0.11,2.48-0.27c0.74-0.14,1.45-0.02,2.15,0.24c0.89,0.19-0.5,0.14-0.79,0.33c-0.74,0-0.71,0.73-0.15,1.03c-0.01,0.21-1,0.03-1.39,0.18c-0.61,0.09-0.96,0.9-1.66,0.68c-0.82,0.21-0.92-1.05-1.68-1.06c-0.59-0.31-0.88,0.21-1.34,0.45c-0.5,0.29-0.78,0.9-1.43,0.89C134.32,31.14,133.56,31.31,132.9,31.31L132.9,31.31z M191.83,30.31c-1.38-0.02-2.78-0.21-4.14-0.21c-0.73-0.35-1.45-0.73-2.24-0.95c0.32-0.47,1.03-0.14,1.52-0.25c1.28-0.14,2.51,0.35,3.8,0.29c0.4-0.02,1.36,0.16,1.27,0.51C191.85,29.95,192.31,30.15,191.83,30.31z M144.69,31.74c-0.74-0.13-1.48-0.26-2.22-0.4c-0.52-0.66-0.15-0.74,0.52-0.83c1.15-0.18,2.35-0.38,3.51-0.33c0.78,0.26,1.49,0.94,2.36,0.63c0.75-0.2,1.53-0.08,2.19,0.33c1.03,0.53,2.15,1.01,3.34,0.82c1.19-0.06,2.4,0.19,3.58-0.12c0.4-0.4-0.43-0.9-0.81-1.04c-0.59-0.29-1.25-0.39-1.88-0.57c0.57-0.15,1.1-0.39,1.57-0.72c0.79-0.17,1.81-0.5,2.42,0.22c0.6,0.27,0.29,0.92,0.81,1.29c0.52,0.5,1.39,0.15,2.03,0.41c0.34-0.01,1.54,0.54,1.22,0.09c-0.51-0.56,0.51-0.71,0.91-0.52c0.67,0.06,1.3,0.25,1.9,0.55c-0.47,0.38-0.07,1.02-0.61,1.37c-1.07,0.62-2.36,0.29-3.53,0.47c-1.33,0.07-2.65-0.32-3.97-0.21c-1.36,0.33-2.74,0.56-4.09,0.92c-1.42,0.27-2.85,0.55-4.3,0.42c-0.89-0.02-1.85-0.14-2.65-0.43c-0.58-0.52,0.62-0.4,0.96-0.45c1.09-0.04,2.15-0.31,3.25-0.29c0.65,0,1.37,0.03,1.96-0.21c0.78-0.59,0.03-0.52-0.55-0.52c-1.29,0.02-2.59-0.26-3.85,0.09c-1.39,0.26-2.82,0.24-4.23,0.36c-0.72-0.09-1.46-0.5-2.16-0.15c-0.91,0.14-1.84,0.01-2.66-0.39c0.3-0.36,0.91-0.59,1.42-0.57C142.31,31.85,143.52,32.01,144.69,31.74L144.69,31.74z M178.48,33.23c-0.35-0.07-1.54-0.23-0.94-0.63c0.22-0.28,1.42-0.28,0.83-0.71c-0.42-0.34-1.06-0.17-1.57-0.21c-1.13,0.07-2.27,0.34-3.39,0.25c-0.69,0.03-0.96-0.73-0.11-0.57c0.34-0.15,1.32-0.22,1.23-0.45c-0.57-0.32-0.2-1.11,0.4-0.91c1.17,0.21,2.25,0.82,3.36,1.14c0.87-0.09-0.28-0.62-0.6-0.76c-0.36-0.08-1.3-0.63-0.43-0.63c1.22-0.23,2.37,0.34,3.55,0.52c0.03-0.66,0.78-0.62,1.25-0.49c0.55,0.11,1.27,0.16,1.39,0.83c0.29,0.46,0.13,1.18-0.48,1.26c-0.77,0.05-0.5,0.77-0.17,1.17c-0.78,0.36-1.7-0.1-2.53,0.13C179.67,33.27,179.06,33.21,178.48,33.23L178.48,33.23z M200.12,30.57c-0.61,0.06-1.37-0.03-1.86,0.35c-0.65,0.56,0.6,0.29,0.96,0.38c0.79-0.03,1.7-0.11,2.38,0.32c0.5,0.47,1.21,1.01,1.93,0.78c-0.01-0.64,0.89-0.27,1.31-0.37c0.66-0.15,1.34-0.26,2,0c0.71,0.19,1.37,0.55,2.13,0.47c0.49-0.15,0.91-0.59,1.47-0.58c1.43-0.3,2.9-0.24,4.34-0.51c1.53,0.06,3.07,0.01,4.6,0.09c1.24,0.64,2.65,0.57,3.98,0.86c0.84,0.23,0.33,0.67-0.29,0.67c-0.47,0.19-1.17,0.08-1.48,0.47c0.06,0.46,0.77,0.95-0.2,0.78c-1.16,0.01-2.31,0.1-3.46,0.14c-0.56-0.07-1.25-0.08-1.7-0.39c-0.08-0.61-0.66-0.78-1.19-0.77c-0.63,0.08,0.19,1.11-0.73,0.95c-1.14-0.11-2.29,0.21-3.42-0.04c-0.66-0.01-1.25-0.38-1.9-0.34c-0.1,0.69-0.87,0.39-1.36,0.5c-1,0.07-2.03,0.19-3.01,0c-0.61-0.15-0.19-1.21-1-0.83c-0.53,0.02-1.09,0.11-1.42,0.58c-1.25,0.38-2.63,0.19-3.74-0.5c-0.5-0.26-0.84,0.67-1.43,0.35c-0.61,0.13-0.96-0.39-1.31-0.8c-0.57-0.52-0.21-0.82,0.2-1.21c0.08-0.69-0.86-0.81-1.3-1.13c-0.39-0.12-1.39-0.69-0.54-0.83c1.43-0.2,2.9-0.18,4.34-0.12c0.87,0.11,1.72,0.38,2.59,0.53C200.71,30.45,200.41,30.6,200.12,30.57 L200.12,30.57z M128.19,41.99c-0.67-0.03-1.43,0.03-2.04-0.19c-0.77-1.16-2.23-1.58-3.57-1.54c-0.61-0.09-1.34-0.04-1.79-0.51c0.59-0.04,1.06-0.42,1.61-0.62c0.42-0.42-0.74-1.21-0.09-1.2c0.59,0.12,0.87-0.43,1.3-0.67c0.55-0.22,1.05-0.5,1.39-1.01c-0.19-0.62-1-0.71-1.48-1.08c-0.75-0.46-0.34-0.64,0.35-0.53c1.7-0.12,3.42,0.13,5.12-0.12c1.06-0.11,2.16-0.33,3.19,0.07c1.58,0.35,3.15,0.99,4.79,0.66c1.53-0.2,3.11-0.07,4.55,0.49c0.68,0.23,1.37,0.47,2.05,0.7c-0.57,0.28-1.27,0.26-1.89,0.44c-1.99,0.34-4.03,0.63-5.84,1.57c-0.77,0.33-1.44,0.9-2.32,0.87c-0.77-0.15-0.62,0.46-0.56,1c-0.27,0.89-1.34,0.81-2.08,0.9c-0.58,0.06-1.29-0.3-1.67,0.3C128.96,41.81,128.52,41.83,128.19,41.99L128.19,41.99z M190.48,39.67c-0.45-0.18-1.28,0.06-1.27-0.64c-0.35-0.53-1.2-0.81-1.16-1.57c0.07-0.63,0.45-1.49,1.22-1.27c0.77,0.14,0.8-0.11,0.17-0.48c-0.29-0.52,0.84-0.34,1.2-0.4c1.42-0.13,2.82,0.12,4.21,0.31c1.55,0.15,3.17-0.44,4.67,0.21c0.01,0.38-0.79,0.49-1.07,0.77c-0.71,0.66-1.55,1.2-2.41,1.61c-1.65,0.19-3.29-0.2-4.95-0.03c0.4,0.28,1.15,0.46,1.35,0.79c-0.25,0.44-0.87,0.58-1.35,0.63C190.89,39.63,190.68,39.64,190.48,39.67z M181.2,41.52c-1.52-0.23-2.55-1.63-4.08-1.87c-1-0.25-2.1-0.06-3.01-0.67c-0.56-0.27-1.13-0.53-1.69-0.8c0.44-0.28,0.81-0.87,1.39-0.54c0.85,0.38,1.74,0.73,2.69,0.78c0.72-0.17,1.18-0.94,1.94-0.94c-0.02-0.49-0.84-0.57-1.21-0.84c-0.3-0.09-1.54-0.55-0.77-0.69c0.75,0.01,1.51,0.19,2.22-0.14c0.78-0.06,1.44,0.62,2.24,0.4c0.53-0.07,0.97-0.43,1.55-0.36c0.9-0.08,1.83-0.02,2.7,0.25c-0.37,0.4-0.98,0.31-1.31,0.75c-0.61,0.21-1.4,0.19-1.89,0.6c0.04,0.55,0.91,0.47,1.34,0.38c0.88,0.05,1.73,0.35,2.58,0.5c0.7,0.16,0.68,0.86-0.04,0.95c-0.34,0.5-0.38,1.32-1.1,1.47c-0.83,0.29-1.69,0-2.44-0.35c-0.92-0.29-0.41,0.35,0.16,0.49c0.77,0.2-0.41,0.58-0.74,0.59C181.54,41.51,181.37,41.53,181.2,41.52 L181.2,41.52z M243.52,60.39c-0.54-0.48-1.41-0.25-1.99-0.72c-0.66-0.41,0.48-0.44,0.69-0.85c-0.81-0.34-1.62-0.64-2.51-0.65c-0.65-0.22-1.17-0.65-1.69-1.08c0.19-0.77-0.67-0.48-1.15-0.57c-0.66-0.17-1.3-0.44-1.99-0.4c0.28,0.47,0.39,1.1-0.37,0.83c-0.66-0.04-1.37-0.45-1.99-0.22c-0.5,0.67-1.36,0.58-2.1,0.6c-1.14-0.18-2.32-0.2-3.42-0.6c-0.18-0.66,0.52-1.22,1.14-1.17c0.89,0.21,0.29-0.83,0.81-0.79c1.09,0.12,2.23,0.1,3.27,0.47c0.35,0.28,1.23,0.87,0.83,0.05c0-0.5,0.94-0.18,1.33-0.35c0.78-0.12,1.55-0.41,2.35-0.23c0.85,0.2,0.68-0.51,0.04-0.72c-0.38-0.44-1.11-0.44-1.38-0.94c0.39-0.33,1.02-0.19,1.47-0.47c0.63-0.33,1.48-0.39,1.77-1.13c0.41-0.29,1.04-0.5,1.25-0.93c-0.01-0.82-0.96-1.1-1.33-1.76c-0.34-0.46-0.87-0.44-1.37-0.54c-0.69-0.16-1.43-0.38-2-0.8c-0.18-0.45-0.7-1-1.17-0.57c-0.55,0.34-1.2,0.07-1.76,0.31c-0.6-0.01-1.19,0.11-1.79,0.18c-0.48-0.75,0.13-0.74,0.76-0.72c0.47-0.14,1.21,0.15,1.45-0.37c-1.1-0.38-2.16-0.9-3.24-1.29c-0.53-0.02-1.44,0.11-1.49-0.62c-0.36-0.52-1.13-0.43-1.67-0.68c-0.71-0.17-1.34-0.85-2.1-0.44c-0.85-0.17-1.71-0.44-2.56-0.48c-0.67,0.19,0.54,0.5,0.86,0.51c0.98,0.31,2.06,0.38,2.97,0.86c0.6,0.46-0.44,0.68-0.83,0.67c-0.92,0.06-1.81-0.16-2.69-0.42c-0.55-0.09-1.2-0.41-1.71-0.06c0.05,0.26,1.2,1,0.39,0.77c-0.81-0.24-1.65-0.72-2.49-0.31c-0.75,0.23-1.5-0.44-2.27-0.18c-1.04,0.11-2.08-0.22-3.13-0.23c-1.36-0.17-2.75,0.16-4.08-0.24c0.23-0.69-0.44-0.83-0.99-0.78c-0.5-0.04-0.81,0.56-1.39,0.41c-1.25-0.01-2.56-0.16-3.64-0.81c-0.7-0.47,0.28-0.66,0.71-0.6c1.1,0.01,2.22,0.28,3.3,0.1c0.54-0.26-0.69-0.51-0.95-0.69c-0.93-0.32-1.94-0.36-2.91-0.39c-0.74,0.09-1.46-0.09-2.18-0.22c0.12-0.52,0.35-1.21,1.01-1.14c0.94-0.04-0.01-0.53-0.46-0.6c-0.47-0.24,0.19-0.94,0.45-1.19c0.73-0.66,1.6-1.13,2.55-1.4c0.47-0.34,1.04-0.35,1.54-0.55c0.93,0,1.83-0.3,2.77-0.29c0.89-0.06,1.8-0.07,2.67,0.19c-1.09,0.42-2.04,1.09-3.13,1.51c-0.56,0.36-0.45,1.02,0.23,1.11c0.75,0.24,0.77,0.31,0.29,0.8c-0.11,0.59,0.71,0.77,1.08,1.09c0.52,0.21,1.04,0.41,1.56,0.62c-0.33,0.4-1.2,0.15-1.41,0.63c0.15,0.32,1.03,0.08,1.46,0.21c0.58,0.08,1.14,0.14,1.48-0.43c0.42-0.45-0.35-0.99-0.83-0.91c-0.57-0.05-1.02-0.43-1.5-0.7c0.31-0.34,0.88-0.6,1.34-0.56c0.52,0.1,1.05,0.09,1.57,0.02c-0.64-0.27-1.29-0.54-1.99-0.53c-0.56-0.07-0.95-0.39-0.71-0.99c0.59-0.3,1.21-0.37,1.86-0.25c0.58,0.03,1.16-0.03,1.74-0.04c-0.72-0.22-1.45-0.43-2.17-0.63c1.43-0.61,3.03-0.49,4.52-0.89c0.98-0.11,2.01-0.06,2.96,0.2c0.75,0.49,1.6,0.92,2.28,1.48c-0.24,0.53-0.82,0.97-1.27,1.38c-0.15,0.65,0.22,0.94,0.85,0.84c0.48-0.07,1.15-0.11,1.44-0.53c0.26-0.5,0.98-0.25,1.45-0.29c0.79-0.12,0.33,0.91,0.95,0.97c0.65,0.34,0.99-0.06,0.65-0.68c0.1-0.37,0.65-0.86,1.15-0.89c1.51-0.48,3.06,0.1,4.58,0.15c0.74-0.1,1.57-0.14,2.15,0.41c0.56,0.33,1.2,0.46,1.76,0.79c-0.09,0.37-0.86,0.3-1.18,0.61c-0.59,0.03-1.12,0.56-0.26,0.71c0.69,0.14,1.26-0.57,1.98-0.53c0.63-0.05,1.03,0.44,1.39,0.86c0.41,0.62,0.86-0.15,1.33-0.31c0.44-0.38,0.93-0.5,1.49-0.32c0.71,0.06,1.41,0.19,2.06,0.51c-0.45,0.31-0.97,0.57-1.4,0.93c0.62,0,1.22-0.04,1.8-0.24c0.61-0.14,1.12-0.17,0.93,0.62c0.52,0.29,1.09,0.4,1.66,0.17c1.06-0.27,2.22-0.31,3.18,0.28c-0.69,0.63-1.76,0.49-2.55,0.87c-0.44,0.42,0.67,0.53,0.97,0.35c0.72-0.29,1.62,0.01,2.21-0.54c0.96-0.32,1.84,0.43,2.53,1.01c-0.88,0.04-1.8-0.09-2.64,0.19c0.06,0.6,0.89,0.36,1.32,0.45c0.71,0.08,1.59,0.07,2.09,0.63c-0.07,0.24-0.93,0.09-1.31,0.1c-0.85,0.03-1.68-0.44-2.52-0.3c-0.55,0.27,0.73,0.47,0.96,0.71c-0.24,0.41-0.98,0.19-1.43,0.31c-0.71,0.01,0.39,0.63,0.72,0.49c0.98,0.19,1.97,0.48,2.91,0.78c0.27,0.35,0.46,1.06,1.08,0.64c0.97-0.25,1.95,0.55,2.92,0.11c0.94-0.23,1.73,0.49,2.51,0.9c0.73,0.47-0.56,0.32-0.9,0.46c-0.74,0.18-0.03,0.74,0.49,0.48c0.74,0.01,1.46-0.09,2.18-0.17c1.12-0.25-0.02,0.54,0.5,0.64c0.71,0.25,1.43,0.11,2.08-0.24c0.63,0.3,1.34,0.55,2,0.83c-0.51,0.21-0.56,0.8-1.16,0.69c-0.6,0.08-1.17-0.45-1.77-0.1c-0.64,0.13,0.63,0.39,0.84,0.62c0.57,0.5-0.55,0.42-0.87,0.55c-0.42,0.33-0.87,0.74-1.33,0.2c-0.58-0.7-0.65,0-0.78,0.57c-0.12,0.44,0.72,1.3-0.19,1.09c-0.48-0.29-1.13-0.21-1.55-0.58c-0.01-0.75-0.82-0.39-1.26-0.24c-0.4-0.31-1.07-0.7-0.48-1.19c-0.08-0.37-0.96-0.2-1.35-0.3c-1.23-0.28-2.27-1.44-3.6-1.22c-0.27,0.3-1.5,0.14-0.81,0.64c0.2,0.26,1.42,0.64,0.86,0.81c-0.58,0.23-1.03-0.1-1.51-0.39c-0.42-0.23-1.28-0.6-0.66,0.13c0.44,0.38,0.7,1.16,1.39,0.99c0.61-0.09,0.95,0.36,1.27,0.8c0.31,0.37,0.64,0.97,1.1,1.05c0.46-0.43,1-0.22,1.41,0.16c0.61,0.34,1.31,0.46,1.97,0.67c-0.56-0.05-1.18,0.41-0.35,0.63c0.62,0.41,1.66,0.47,1.79,1.35c0.23,0.87-0.43,0.37-0.78-0.04c-0.27-0.23-1.05-1.03-1.15-0.51c0.24,0.63,0.91,1.04,1.17,1.64c0.11,0.54-1.39-0.29-0.75,0.41c0.33,0.28,1.06,1.1,0.17,0.65c-0.66-0.2-1.1-0.79-1.7-1.05c-1.14,0.22-2.25-0.34-3.2-0.9c-0.33-0.26-1.02-0.77-1.23-0.75c0.4,0.86-0.15,0.62-0.75,0.34c-0.55-0.26-1.15-0.32-1.75-0.31c0.68,1.12,2.09,1.45,3.26,1.87c1.28,0.51,2.65,1.17,3.27,2.48c-1.66-0.21-3.23-0.82-4.87-1.06c-1.04-0.07-2.2-0.09-2.99-0.86c-0.58-0.32-1.35-0.15-1.96-0.47C244.02,60.42,243.55,60.07,243.52,60.39L243.52,60.39z M146.19,38.7c0.93,0.03,1.84-0.17,2.64-0.66c1.04-0.17,2.12,0.08,3.14,0.3c0.94-0.16,0.06,0.97,0.5,1c0.73-0.02,1.44-0.16,2.14-0.38c0.31-0.19,1.56,0.17,1.15-0.3c-0.27-0.31-1.25-0.99-0.29-0.78c1.02,0.12,2.15,0.16,3.04,0.71c0.28,0.4,0.43,0.9,0.86,1.22c0.35,0.42,0.91,1.01,1.49,0.69c0.64-0.01,0.99-0.53,0.34-0.91c-0.46-0.49-0.97-0.96-1.08-1.66c-0.39-0.55,0.02-1.15,0.66-0.83c1.1,0.22,2.24,0.17,3.32,0.42c0.81,0.38,1.83,0.42,2.44,1.12c0.05,1.09,1.08,1.65,1.88,2.21c0.15,0.47-0.77,0.89-0.29,1.35c1.34,0.74,2.81,1.27,4.35,1.27c1.03,0.11,2.03,0.47,3,0.8c0.5,0.01,0.99,0.78,0.73,1.08c-1.01,0.08-1.96-0.42-2.93-0.51c-0.7,0.25-1.41,0.43-2.15,0.38c-0.52,0.14-0.04,1.14,0.48,0.77c0.68,0.07,1.37-0.42,2-0.21c0.52,0.18,1.11,0.77,0.2,0.83c-0.95,0.51-2.1,0.43-3.15,0.47c-1.97-0.03-3.94-0.42-5.82-0.96c-0.44-0.24-0.85-0.62-1.4-0.41c-0.53,0.06-0.82,0.63-1.37,0.72c-0.76,0.41-1.67,0.14-2.5,0.3c-0.91,0.06-1.73,0.59-2.66,0.58c-1.52,0.28-3.06,0.23-4.59,0.33c-0.86-0.03-1.71-0.09-2.56,0.04c-0.57,0.06-1.11-0.14-1.65-0.29c-0.17-0.49,0.51-0.95-0.34-1.09c-2.04-0.28-4.16-0.01-6.16-0.6c-0.66-0.2-1.16-0.75-1.85-0.93c-0.91-0.19,0.17-0.4,0.55-0.5c0.71-0.02,1.42-0.01,2.09-0.23c1.37,0.05,2.72-0.17,4.09-0.06c1.96-0.01,3.92,0.13,5.87-0.03c0.74-0.19-0.57-0.37-0.87-0.46c-2.12-0.56-4.31-0.63-6.49-0.62c-2.04-0.07-4.09,0-6.13,0.08c-0.55-0.18-1.1-0.35-1.65-0.53c0.07-0.51,0.9-0.2,1.29-0.36c1.17-0.28,2.37-0.08,3.55-0.26c0.61-0.08,1.28-0.01,1.79-0.41c-0.45-0.61-1.26-0.22-1.9-0.29c-1.12-0.01-2.34,0.47-3.35-0.22c-0.54-0.35-1.18-0.38-1.79-0.35c-0.7-0.02-0.86-0.61-0.17-0.87c0.59-0.59,1.38-0.82,2.16-1.04c0.76-0.3,1.56-0.43,2.34-0.63c1.12-0.48,2.42-0.28,3.53-0.8c0.73-0.12,1.44-0.09,2.14,0.15c-0.26,0.45-0.86,0.6-0.64,1.28C146.13,38.62,146.21,38.67,146.19,38.7L146.19,38.7z M251.27,99.53c-0.74,0.35,0.29-0.72-0.25-0.69c-0.75-0.02-0.59-0.51-0.64-1.08c-0.13-0.78-0.08-1.62-0.34-2.35c-0.39-0.52-1.2-0.55-1.75-0.26c-0.54,0.06-0.98-0.89-1.43-0.3c-1.33,1-1.52,2.83-2.67,3.98c-0.27,0.61-0.77,0.68-1.36,0.52c-0.61-0.19-1.04,0.32-1.22,0.84c-2.08-0.18-4.17-0.08-6.26-0.12c-0.6-0.05-1.17,0-1.66,0.39c-0.99,0.55-2.01,1.09-3.1,1.43c-0.19,0.48-0.21,1.14-0.84,1.24c-0.81,0.24-1.64,0.14-2.46,0.04c-0.81,0.01-1.69-0.1-2.43,0.28c-0.37,0.49,0.05,1.01,0.06,1.53c-1.32,0.71-2.8,1.05-4.29,1.13c-1.16,0.2-2.05,1.11-3.18,1.34c-0.63,0-1.6-0.29-1.44-1.08c0.34-0.58,1.23-0.75,1.45-1.46c0.25-0.56,0.78-1,0.65-1.66c-0.08-1.31-0.64-2.55-0.93-3.83c-0.85-0.39-1.78-0.67-2.58-1.12c-0.19-0.45-0.18-0.96-0.92-0.92c-0.55-0.03-0.71-0.77-1.38-0.48c-0.53-0.25-0.39-0.96-0.97-1.09c-2.2-1.15-4.57-1.97-6.87-2.88c-1.03-0.47-2.01,0.39-2.99,0.59c-0.51-0.18-1.12,0.19-1.51-0.27c-0.5-0.16-1.07,0.19-1.53-0.07c0.01-0.63-0.76,0.08-1.12,0.07c-0.57,0.3-0.95-0.1-1.41-0.23c-0.31-0.5-0.94-0.14-1.12-0.2c-0.33-0.41-0.58-0.53-1.14-0.6c-0.52-0.2-1.09,0.04-1.56-0.17c-0.91-0.34-1.3-1.28-2.1-1.78c-0.63-0.43-0.75,0.23-0.27,0.63c0.29,0.45-0.9,0.1-1.25,0.22c-4.04,0.02-8.08-0.01-12.12,0c-7.05-0.02-14.1-0.04-21.16-0.03c-3.87,0.01-7.74-0.02-11.61,0.01c-5.37-0.03-10.75,0.04-16.12-0.02c-0.48-0.27-0.98-0.61-0.69-1.24c-0.47,0.22-1.18,0.46-1.44-0.17c-0.03-0.77-0.62-0.56-1.05-0.29c-0.5,0.08-1.09-0.37-1.15-0.88c-0.02-0.69-0.32-0.98-1-0.74c-0.62,0.02-1.22-0.28-1.83-0.38c-0.22-0.35-0.55-1.06-1.09-0.64c-0.73,0.12-1.63,0.27-2.26-0.25c-0.33-0.5,0.37-1.01,0.55-1.19c-0.21-0.5-1.22-0.11-1.34-0.37c0.45-0.43,0.96-0.8,1.56-0.95c0.84-0.49,0.23-0.51-0.42-0.42c-0.41,0.16-1.08,0.2-1.31-0.2c0.06-0.62,0-1.11-0.75-0.89c-0.36-0.27-0.91-0.75-1.05-1.14c0.41-0.6-0.16-0.91-0.65-0.5c-0.49,0.55-0.94,0.16-1.39-0.22c-0.59-0.37-1.08-0.99-1.14-1.71c0.27-0.39,0.93-0.75,0.93-1.12c-0.25-0.63-0.87-1.21-0.54-1.92c0.02-0.5-0.83-0.53-1.2-0.75c-0.81-0.35-1.71-0.57-2.5-0.9c-1.08-0.9-1.86-2.11-2.92-3.05c-1.01-1.24-2.5-1.88-3.82-2.7c-0.46-0.36-0.71-1.11-1.41-0.99c-0.95-0.19-1.58,0.71-2.39,1.02c-0.45,0.42-1.25,0.18-1.53,0.77c-1.08-0.87-2.37-1.43-3.46-2.28c-0.15-0.58-0.62-0.92-1.21-0.83c-1.1,0.01-2.2,0.2-3.29,0.05c-0.42-0.63-0.23-1.48-0.3-2.21c-0.06-3.59,0.17-7.18-0.08-10.77c-0.07-2.45-0.08-4.91-0.1-7.36c-0.33-0.73,0.76-0.22,1.16-0.42c1.25-0.07,2.48,0.35,3.68,0.64c1.53,0.59,3.15,0.8,4.78,0.88c0.86,0.02,1.69,0.27,2.49,0.48c0.28-0.19-0.49-0.85-0.89-0.93c-0.54-0.54,0.45-0.64,0.85-0.78c0.57-0.25,1.26,0.16,1.8-0.21c1.15,0.06,2.35,0.38,3.43-0.16c0.45-0.31,0.97-0.2,1.45-0.42c1.09-0.25,2.32-0.02,3.3-0.68c0.9-0.22,1.85-0.17,2.76-0.02c-0.62,0.82-1.75,0.44-2.57,0.89c-0.97,0.35-2.1,0.23-3.03,0.69c-0.62,0.68-1.62,0.43-2.4,0.72c-0.81,0.38-0.47,0.57,0.24,0.7c0.48,0.25,0.96,0.5,1.44,0.75c-0.4-0.51-0.09-1.09,0.56-1.03c0.87-0.02,1.43-0.96,2.33-0.8c0.72,0.04,1.42-0.07,2.07-0.41c1.02-0.47,2.13-0.47,3.22-0.56c0.86-0.59,1.97-0.55,2.86-1.04c-0.34-0.54-1.07-0.67-1.54-1.11c1.01,0.07,2.08,0.38,2.83,1.07c0.45,0.66,1.02,1.24,1.83,1.42c0.73,0.31,1.52,0.52,2.32,0.49c0.56-0.22-0.84-0.92-0.06-1.07c0.53,0.07,1.19-0.57,1.59-0.02c0.38,0.52-0.3,1.02,0.68,0.93c0.99,0.07,2.05-0.26,2.74-1c2.48-0.34,4.82,0.84,7.25,1.14c1.6,0.26,3.18,0.6,4.79,0.78c1.38,0.11,2.77,0.32,4.16,0.14c1.21,0.02,2.42,0.4,3.48,0.97c0.52,0.56-0.61,0.46-0.95,0.45c-0.58,0.01-1.28,0.01-1.77,0.25c-0.59,0.69,0.02,0.72,0.66,0.74c2.95,0.36,5.96,0.56,8.9-0.01c1.07-0.17,2.19-0.26,3.2,0.22c0.99,0.32,2.09,0.21,3.04,0.71c0.89,0.2,0.26,0.59-0.26,0.72c-0.12,0.28,0.87,0.51,1.19,0.79c0.6,0.34,0.94,0.62,0.62-0.23c0.17-0.19,1.35,0,0.93-0.46c-0.54-0.34-1.33-0.74-1.13-1.51c-0.11-0.75,0.75-0.46,1.23-0.57c0.7-0.08,1.5-0.03,2.12-0.3c0.52-0.78,1.59-0.4,2.33-0.2c1.14,0.23,2.3,0.46,3.46,0.24c1.06,0.86,2.52,0.72,3.8,0.92c0.75,0.09,1.47-0.13,2.2-0.2c1.87-0.11,3.79,0.24,5.61-0.31c0.76,0.37,1.56,0.85,2.43,0.76c0.51-0.44,0.19-1.05-0.44-1.06c-0.69-0.17-1.4-0.16-2.11-0.19c-0.08-0.74,0.79-0.4,1.24-0.53c1.07,0.06,2.06,0.58,3.15,0.52c0.76,0.06,0.51,0.62,0.29,1.1c-0.27,0.54,0.28,1.08,0.83,1.04c0.48-0.06,1.18,0.41,1.47,0.29c0.08-0.71-0.78-1.25-0.39-1.94c0.33-0.51,1-0.14,1.5-0.27c0.76-0.02,1.19-1,2-0.91c0.4,0.03,1.35-0.01,0.89-0.61c-0.31-0.62-0.99-0.32-1.51-0.2c-0.55-0.04-1.37,0.02-0.54-0.52c0.42-0.2,0.98-0.1,1.42-0.32c0.64-0.13,1.09,0.45,1.69,0.57c0.04-0.39,0.23-1.39-0.37-1.19c-0.96,0.1-1.94-0.03-2.83-0.43c-1.31,0.23-2.6-0.31-3.87-0.59c-0.45-0.06-1.08-0.74-0.36-0.89c0.5-0.25,1.17-0.53,0.27-0.71c-0.31-0.21-1.48-0.16-0.89-0.68c0.46-0.63,1.29-1.01,2.04-0.65c0.66,0.39,0.99-0.48,0.19-0.56c-0.75-0.33,0.22-0.6,0.6-0.74c1.32-0.08,2.67-0.11,3.9,0.44c0.51,0.16,1.26,0.42,1.27,1.03c-0.54,0.64,0.32,0.7,0.77,0.93c0.74,0.37,1.43,0.83,2.22,1.1c-0.4,0.65-1.24,0.11-1.75,0.6c-0.58,0.43-0.5,0.74,0.23,0.73c0.71,0.19,1.47,0.31,2.18,0.09c0.65-0.04,1.26,0.24,1.9,0.35c-0.19,0.46-1.39,0.52-0.5,0.9c0.71,0.25,0.95,1.03,0.87,1.72c0.68-0.07,1.41-0.34,1.65-1.04c0.27-0.73,1.12-1.3,1.87-0.87c0.78,0.38,1.83,0.64,2.15,1.54c-0.03,0.73-0.82,0.39-1.29,0.37c-0.46,0.41-0.18,1.05,0.33,1.24c0.73,0.34,1.3,0.9,1.99,1.3c0.6-0.22,1.26-0.22,1.86-0.47c0.02-0.64,0.54-0.86,1.04-1.11c0.57-0.21,0.67-0.78,0.89-1.27c0.12-0.61,0.63-0.82,1.19-0.65c0.49,0.05,1.19,0.16,1.15-0.55c-0.64-0.21-1.28-0.44-1.9-0.68c0.01-0.55,0.02-1.08,0.68-1.16c0.89,0.06,1.78-0.14,2.65,0.14c1.19,0.27,2.48,0.25,3.54,0.94c0.55,0.5,1.46-0.2,1.91,0.41c0.14,0.52,0.41,1.14-0.34,1.24c-0.73,0.41-1.11-0.86-1.82-0.42c-0.84,0.01-0.37,0.68-0.05,1.08c0.66,0.85,1.67,1.28,2.6,1.77c0.07,0.5-0.39,1-0.86,1.12c-0.69,0.32-1.3,0.9-2.11,0.87c-0.54,0.18-1.06,0.72-1.62,0.33c-1.03-0.37-1.86-1.32-3-1.37c-0.9,0.21-0.55,0.41,0.15,0.6c0.74,0.23,1.35,0.73,2.02,1.1c-0.88,0.12-1.76-0.08-2.64,0.07c-0.65,0.02-0.79-0.95-1.46-0.75c-0.87,0-1.8,0-2.63,0.17c-0.38,0.36,0.8,0.44,1.1,0.63c0.91,0.07,0.46,0.52-0.14,0.73c-1.09,0.48-2.12,1.51-3.4,1.24c-0.86-0.1-1.45-0.86-2.34-0.87c-0.91-0.15-1.76-0.63-2.71-0.47c-0.56-0.02-1.1,0.12-1.65,0.18c1.28,0.28,2.62,0.33,3.78,0.99c1.4,0.64,2.96,0.86,4.5,0.86c-0.33,0.52-0.5,1.2-1.16,1.4c-1.03,0.65-2.21,1.21-3.46,0.99c-0.58-0.02-1.1-0.28-1.64-0.46c-0.35,0.5,0.38,1.07,0.14,1.37c-1.3,0.12-2.57-0.18-3.81-0.5c-1.25-0.11-2.5-0.26-3.76-0.39c1.05,0.38,2.05,1,3.21,0.97c0.94,0.16,2.02,0.15,2.77,0.79c-0.09,0.48-0.84,0.55-1.26,0.64c-0.82,0.22-1.71-0.07-2.51,0.01c-0.71,0.36,0.61,0.41,0.88,0.61c-0.04,0.38-0.8,0.61-1.25,0.71c-0.71,0.27-1.43,0.58-2.08,0.98c0.35,0.53,0.14,1.04-0.53,1.04c-0.79,0.06-1.14,0.9-1.62,1.41c-0.14,0.7-0.72,1.28-0.78,1.97c0,0.53-0.21,1.04-0.02,1.59c-0.02,0.57,0.46,0.98,1,1c0.78,0.32,1.67-0.16,2.43,0.11c0.57,0.43,0.73,1.21,1.22,1.72c0.51,0.55,0.59,1.31,0.39,2.01c1.2,0.1,2.32-0.57,3.52-0.44c1.32-0.05,2.52,0.64,3.82,0.78c1.04,0.12,1.96,0.69,2.87,1.15c0.48,0.4,0.84,1.02,1.54,0.99c1.53,0.31,3.11,0.47,4.52,1.18c0.76,0.21,1.54,0.45,2.33,0.27c0.72,0.05,1.44-0.11,2.16,0.09c0.69,0.14,1.45,0.08,2.08,0.44c-0.22,0.56-0.61,1.27-0.29,1.83c0.59,0.44,0.32,1.26,0.22,1.86c-0.49,0.52-0.15,0.89,0.43,1.04c0.57,0.26,0.88,0.89,0.64,1.48c1.27,0.02,2.53,0.76,3.08,1.92c0.89-0.12,1.55,0.62,2.27,1.03c-0.1-0.46-0.83-0.9-0.36-1.33c0.41-0.56,0.97-0.23,1.25,0.27c0.3,0.78,0.63-0.37,0.46-0.71c-0.37-0.52,0.67-0.73,0.53-1.34c-0.13-0.72-0.84-1.24-0.78-2.02c0.11-0.45-0.42-1.05-0.34-1.31c0.78,0.26,0.52-0.73-0.04-0.78c-0.61-0.03-1.01-0.49-1.1-1.07c-0.24-0.53,0.84-0.31,1.16-0.52c1.44-0.3,2.65-1.2,3.95-1.82c0.82-0.69,1.81-1.51,1.68-2.7c-0.16-0.87-0.45-1.8-1.28-2.24c-0.87-0.79-2.12-0.99-3.03-1.68c-0.48-0.46,0.64-0.57,0.82-0.92c0.41-0.49,0.6-1.45,1.4-1.32c0.64-0.14,0.28-0.95-0.01-1.3c-0.7-0.33,0.54-1.17-0.35-1.11c-0.32-0.11-1.62,0.11-1.19-0.26c0.53-0.45,1.18-0.9,1.39-1.58c-0.45-0.36-1.34-0.41-1.2-1.18c0.17-0.64,0.98-0.96,1.6-1.01c1.8,0.13,3.52,0.89,5.35,0.74c0.95,0.04,1.88-0.28,2.79-0.46c1.29,0.13,2.29,1.07,3.5,1.47c0.86,0.17,0.41,0.61,0.66,0.92c1.27,0.51,2.65,0.79,4.01,0.94c0.48,0.13,1.07-0.52,1.25,0.16c0.11,0.57-0.91,0.53-0.68,1.19c0.28,0.69,0.41,1.43,0.63,2.12c0.4,0.43-0.1,0.97-0.6,0.77c-0.59-0.22-0.63,1.01-0.03,0.9c0.82-0.34,1.77-0.63,2.65-0.39c0.48,0.16,1.06,0.55,0.88,1.04c0.3,0.52,0.9-0.15,1.4,0c0.81,0.01,1.78-0.16,2.12-1c0.36-0.52,0.89,0.27,1.18,0.54c0.39,0.27,0.14-0.93,0.54-1.15c0.16-0.34,1.21-0.52,0.94-0.87c-0.58-0.18-0.71-0.94,0.03-0.87c0.57,0.06,1.03-0.19,1.29-0.7c0.34-0.35,0.94,0.37,1.24,0.63c0.5,0.43,1.12,0.69,1.43,1.31c0.4,0.5,1.1,0.7,1.43,1.27c-0.78,0.49,0.09,0.59,0.4,0.76c0.16,0.54,0.54,1,1.15,0.98c0.45-0.12,1.19,0.79,0.46,0.79c-0.86,0.11,0.01,0.52,0.36,0.72c0.46,0.11,1.22,0.19,1.08,0.85c-0.64,0.45-1.49-0.08-2.2,0.09c0.35,0.34,0.67,0.75,0.96,1.14c0.5,0.34,1.18,0.09,1.66,0.53c0.54,0.45,1.37,0.51,1.75,1.13c0.02,0.43-0.92,1.12-0.04,1.03c0.89-0.24,1.85-0.32,2.73,0.07c0.77,0.33,1.53,0.66,2.38,0.69c0.36,0.17,1.43,0.07,1.33,0.42c-0.44,0.32-1.09,0.37-1.62,0.54c-0.76-0.01-1.48,0.27-2.08,0.71c-0.68,0.42-1.64-0.03-2.21,0.6c0.11,0.56-0.57,1.15,0.36,0.73c0.81-0.32,1.77-0.16,2.44-0.8c0.88-0.59,1.95-0.97,3.01-0.89c0.49,0.1,1.29,0.53,0.57,0.95c-0.01,0.66,0.77,0.33,1.17,0.15c0.66-0.15,1.3,0.39,1.91,0.61c0.57,0.37-0.15,0.83-0.16,1.28c-0.72,0.42,0.2,0.78,0.5,1.16c0.34,0.43-0.66,0.67-1.01,0.8c-0.81,0.47-1.64,1.06-2.63,0.94c-0.86,0.11-1.72,0.18-2.58,0.2c-1.07,1.08-2.35,2.11-3.94,2.19c-1.74,0.25-3.49,0.29-5.24,0.16c-1.57-0.12-3.13,0.17-4.69-0.01c-1.27-0.07-2.58-0.15-3.82,0.13c-0.78,0.22-1.38,0.86-1.62,1.61c-0.67,0.8-1.92,0.28-2.74,0.87c-1.53,0.7-2.74,1.89-3.93,3.05c-0.45,0.61-1.19,0.93-1.47,1.67c-0.51,0.81-0.22,0.57,0.28,0.03c0.84-0.39,1.55-1.03,2.24-1.67c1-0.82,2.19-1.33,3.38-1.81c2.13-0.65,4.29-1.36,6.53-1.43c0.8,0.02,1.73,0.2,2.28,0.81c0.39,0.55-0.22,0.97-0.74,1.02c-0.78,0.06-1.33,0.89-2.14,0.62c-0.66-0.27-1.39-0.2-2.04,0.05c0.64,0.26,1.6,0.05,1.84,0.88c0.34,0.22,1.11-0.49,1.36-0.3c0.1,0.09,1.33-0.05,0.41,0.44c-0.13,0.44-0.23,0.78-0.86,0.98c-0.82,0.31,0.56,0.13,0.86,0.18c-0.08,0.5-0.1,0.87,0.3,1.03c0.08,0.45,0.38,1.02,0.91,0.89c0.28,0.09,1.29,0.06,1.05,0.26c-0.93,0.09-0.28,0.17,0.13,0.53c0.47-0.1,0.87,0.11,1.26,0.24c0.16-0.15,1.04-0.19,1.19,0.11c-0.27,0.21,0.92,0.03,1.16-0.24c0.58-0.51,0.52,0.66,1.19,0.31c0.59-0.17,0.89,0.5,0.42,0.68c0.35,0,1.52,0.15,0.59,0.34c-0.56-0.2-0.44,0.33-1.12,0.1c0.03,0.3-0.59,0.17-0.9,0.45c-0.52,0.02-0.8,0.31-1.25,0.33c-0.46,0.28-0.95,0.35-1.24,0.13c-0.39,0.33-0.51,0.22-0.93,0.64c-0.78,0.26-0.53-0.87-0.96-0.07c-0.22-0.34-1.04,0.08-0.54,0.19c0.26,0.44-0.68,0.34-0.96,0.73c0.26,0.36-0.67,0.39-0.37,0.6c-0.39,0.07-0.38,0.33-0.91,0.3c-0.44,0.27-0.38,0.38-0.96,0.37c-0.33-0.75-0.63-0.27-0.83-0.83c-0.41-0.44,0.02-1.02,0.39-1.33c0.56-0.56-0.99,0.51-0.46,0c0.25-0.42,1.37-0.24,0.84-0.47c0.92-0.45,1.94-0.92,2.86-1.45c0.39,0.04,0.45,0.91,0.67,0.58c0.03-0.48,0.9-0.4,1.31-0.54c0.83,0.1-0.07-0.28-0.47-0.16c-0.84,0.12-1.74-0.23-2.53,0.18c0.08-0.52,0.94-0.45,1.18-0.86c0.68-0.71-0.38,0.19-0.32-0.35c-0.79-0.75,0.28,0.07-0.33,0.42c-0.42,0.21-1.02,0.33-1.49,0.58c-0.51,0.13-1.07,0.69-1.55,0.25c-0.04-0.18-0.35,0.71-0.92,0.42c-0.43-0.22-1.04-0.02-1.37-0.07C251.47,99.65,251.23,99.52,251.27,99.53L251.27,99.53z M186.19,47.83c-0.91-0.01-1.79-0.26-2.69-0.32c-1.22-0.38-2.49-0.46-3.74-0.7c0.63-0.63,1.63-0.48,2.36-0.93c-0.04-0.58,0.33-1.06,0.95-0.95c1.21-0.03,2.24,0.82,3.41,1.05c0.52,0.08,0.53,0.8,1.14,0.87c0.82,0.24,0.63,0.45-0.09,0.63C187.1,47.67,186.68,47.85,186.19,47.83L186.19,47.83z M231.09,50.65c-0.71-0.08-1.83,0.23-2.09-0.67c-0.19-0.54,0.56-0.89,0.87-1.27c0.66-0.41,1.5-0.46,2.25-0.45c0.53,0.08,1.04,0.26,1.53,0.47c-0.1,0.5,0.19,1.22-0.42,1.46C232.53,50.47,231.84,50.61,231.09,50.65L231.09,50.65z"/><path id="US" d="M60.07,72.61c-0.38,0.92-1.56,1.15-2.41,0.73c-0.6-0.03-1.08-0.66-0.3-0.88c0.42-0.43,0.79-0.46,1.28-0.07c0.45,0.21,1.07-0.26,1.04-0.75c0.74-0.05,1.63-0.08,2.18,0.5c0.02,0.37-0.99,0.06-1.35,0.28C60.37,72.47,60.18,72.48,60.07,72.61z M40.09,77.57c-0.51,0.25-1.25-0.41-0.56-0.65c0.88-0.13,1.41-1.06,2.36-0.99c0.79,0.02,1.6,0.2,2.34,0.47c-0.21,0.53-0.96,0.06-1.4,0.2c-0.61,0.08-1.26,0.08-1.74,0.5C40.76,77.26,40.42,77.41,40.09,77.57z M38.43,77.98c-0.72,0.01-0.77-0.93-0.03-0.62C38.99,77.46,39.1,77.91,38.43,77.98z M37.9,78.45c-0.64,0.32-1.34,0.18-2.01,0.21c-0.53,0.08-0.74,0.94-1.36,0.61c-0.9-0.02-0.52-0.63,0.08-0.85c0.59-0.37,1.36-0.25,1.97-0.64C37.07,77.67,37.64,78.04,37.9,78.45z M29.63,81.29c0.09-0.49-0.92-1.2-0.05-1.14c0.34-0.15,1.49,0.05,1.08,0.46C30.2,80.78,30.24,81.22,29.63,81.29z M27.54,81.59c-0.51-0.07-1.23,0.5-1.53-0.12c0.31-0.46,0.86-0.57,1.32-0.25C27.4,81.34,27.47,81.47,27.54,81.59z M54.39,157.99c-0.67-0.18-0.57-0.78-0.63-1.32c-0.53-0.57,0.23-0.74,0.23-1.2c-0.46-0.69,0.53-0.33,0.83-0.12c0.57,0.1,0.74,0.69,1.06,0.85c0.41,0.44,0.44,0.65-0.14,0.96C55.18,157.26,54.65,157.43,54.39,157.99L54.39,157.99z M23.01,59.92c-1.25-0.53-2.56-1.11-3.95-0.86c-0.48,0.06-1.21-0.55-0.38-0.62c0.83,0,1.67,0.37,2.51,0.12c0.81-0.07,1.52,0.43,2.32,0.48c0.31,0.01,1.48,0.34,1.07,0.5C24,59.5,23.45,59.47,23.01,59.92z M99.86,70.99c0.13,0.31,0.84,1.33,0.06,0.99c-0.33-0.05-1.37-0.58-1.11,0.11c0.03,0.68-0.72-0.26-1.06-0.33c-0.69-0.16-0.85-0.55-0.17-0.9c0.51-0.29,1.04-0.03,1.51,0.24C99.34,71.07,99.6,71.03,99.86,70.99z M100.97,73.61c0.33,0.29-0.28,1.41-0.48,0.73c-0.32-0.55-0.83-1.04-0.99-1.66c0.18-0.44,1.14-0.12,1.21,0.34C100.8,73.22,100.89,73.41,100.97,73.61z M106.86,78.21c-0.82-0.56-1.77-0.96-2.44-1.72c0.21-0.56-0.49-0.93-0.5-1.38c0.51-0.14,0.82,0.45,1.33,0.52c0.72,0.07,0.61,0.53,0.57,0.95c0.14,0.58,1.2,0.34,1.04,1.02C106.85,77.79,106.85,78.01,106.86,78.21L106.86,78.21z M140.19,127.82c-0.25-0.52-0.5-0.48-0.39-1.14c-0.34-0.9-1.26-1.59-2.18-1.78c-0.38,0.39-0.29-0.41-0.62-0.58c-0.53,0.07-1.01-0.04-1.51-0.27c-0.29-0.45-0.78-0.63-1.28-0.56c-0.49-0.19-1.1-0.03-1.53-0.15c-0.46-0.21-0.35-0.75-0.34-1.23c0.14-0.44-0.84-0.23-0.5-0.84c-0.41-0.27-0.85-0.54-1.16-0.92c-0.28-0.41-0.59-0.76-1.05-0.99c-0.36-0.56-0.03-0.7,0.17-1.1c0.02-0.68-0.85-0.22-1.1-0.72c-0.44-0.33-0.31-0.82-0.52-1.27c0.22-0.71,0.25,0.28,0.69,0.29c0.72,0.4-0.32-0.52-0.27-0.81c-0.43-0.62-0.27-0.34-0.42,0.16c-0.4-0.22-0.97-0.35-1.06-0.92c-0.39-0.69-1.18-0.99-1.65-1.62c0.15-0.37-0.38-0.92-0.09-1.36c-0.23-0.69-0.89-1.1-1.23-1.71c-0.16-0.87,0.63-1.58,0.52-2.45c-0.04-1.24-1.19-2.24-0.99-3.5c0.21-0.48,0.88-0.51,0.95-1.12c0.16-0.44-0.64-0.88-0.26-1.41c0.34-1.12,0.58-2.25,0.66-3.42c-0.35-0.39,0.12-0.65-0.13-1.11c0.66,0.06,0.6-0.1-0.14-0.18c-0.06-0.29-0.17-1.05-0.03-1.36c0.99-0.06-0.12-0.52-0.14-0.19c-0.35-0.08-0.06-1.01-0.49-1.3c-0.24-0.51-0.91-1.02-0.64-1.62c0.56-0.17,1.17,0.33,1.77,0.31c0.81,0.17,1.72-0.2,2.41,0.43c0.21,0.58-0.46,0.84-0.79,1.19c0.52-0.1,0.97,0.9,1.1,0.13c0.45-0.3,0.66-0.78,0.74-1.32c0.02-0.65-0.28-1.32-0.62-1.86c-0.73-0.44-0.79-0.58-0.04-0.51c6.08,0.02,12.16,0,18.24,0c3.63-0.03,7.27,0.03,10.9-0.01c9,0,17.99,0.05,26.99,0.04c1.82,0.04,3.64-0.01,5.45,0c-0.24-0.36-0.62-1.08,0.25-0.91c0.64,0.44,1.1,1.04,1.64,1.58c0.48,0.33,0.96,0.51,1.53,0.4c0.45,0.12,1.16,0.03,1.36,0.36c0.51,0.33,0.48,0.4,1.12,0.24c0.37,0.3,0.76,0.45,1.18,0.61c0.61,0.07,1.14-0.36,1.73-0.44c-0.03,0.7,0.85,0.22,1.26,0.33c0.48,0.1,0.84,0.37,1.37,0.25c0.9,0.2,1.64-0.58,2.52-0.66c0.8-0.13,1.56,0.42,2.31,0.64c1.98,0.79,3.99,1.52,5.88,2.54c0.05,0.54,0.53,1.06,1.09,0.87c0.4,0.27,0.74,0.62,1.33,0.6c0.56,0.17,0.06,0.96,0.83,1.03c0.73,0.3,1.47,0.61,2.2,0.91c0.29,1.27,0.83,2.49,0.93,3.79c0.14,0.74-0.47,1.23-0.74,1.85c-0.24,0.66-1.19,0.76-1.38,1.39c-0.03,0.87,1.12,1.11,1.8,0.92c1.18-0.48,2.28-1.39,3.63-1.33c1.22-0.13,2.41-0.49,3.49-1.06c-0.02-0.52-0.53-1.27,0.1-1.6c1.2-0.42,2.52-0.15,3.75-0.09c0.65-0.11,1.61-0.11,1.67-0.97c0-0.63,0.71-0.51,1.1-0.79c1.02-0.4,1.95-1.03,2.94-1.46c2.22,0.01,4.44-0.03,6.65,0.08c0.66,0.31,0.6-0.62,1.1-0.78c0.49-0.16,1.09,0.18,1.53,0.01c0.73-0.85,1.36-1.77,1.81-2.8c0.33-0.78,0.86-1.46,1.55-1.95c0.51,0.11,0.94,0.8,1.49,0.39c0.63-0.16,1.6,0.1,1.56,0.9c0.05,0.88,0.29,1.77,0.21,2.63c0.29,0.35,1.11,0.15,0.73,0.77c-0.56,0.36,0.78,0.24,0.38,0.84c-0.12,0.19,0.65,0.19-0.19,0.58c-0.68-0.08-0.76,0.32-1.2,0.13c-0.42-0.01-0.7,0.95-0.94,0.19c-0.64,0.19-0.97,0.28-1,0.55c-0.82,0.11-0.04-1.2-0.7-0.31c-0.28,0.29-0.48,1.14-0.93,0.95c-0.19-0.21-0.89,0.79-0.65-0.07c-0.23,0.21-0.51,1.08-0.73,0.41c-0.49-0.16-0.52,0.53-0.86,0.67c-0.26,0.4-0.72,0.58-0.87,1.15c-0.54,0.3-0.19,0.98,0.31,0.78c-0.42,0.29-0.75,0.24-1.04,0.72c0.34,0.07,0.91,0.4,1.16,0.87c-0.06,0.71,0.73,0.52,1.15,0.3c0.06-0.24-0.92-0.78-0.15-0.52c0.54,0.42,0.35,1.07-0.37,0.95c-0.61,0.29-0.95,0.01-1.09-0.21c-0.27,0.21-0.61,0.6-1,0.43c0.32-0.66-0.2-0.61-0.49-0.43c0.07,0.72-0.35,0.88-1,0.83c-1.42,0.12-2.87,0.18-4.15,0.89c-0.35,0.44-0.91,0.58-0.42-0.15c0.22-0.7-0.31,0.5-0.38,0.73c-0.68-0.12-0.39,0.79,0.26,0.62c-0.17,0.61-0.28,1.41-0.73,1.95c-0.36-0.19-0.31,0.65-0.82,0.82c-0.42,0.58-0.73,0.57-0.61-0.07c-0.48,0.04-0.98-0.3-1.23-0.71c-0.36-0.3,0.79-1.03-0.07-0.49c-0.57,0.4,0.44,0.89,0.28,1.44c0.17,0.56,0.84,0.54,0.74,1.18c0.15,0.62-0.51,0.72-0.71,1.19c-0.31,0.28-0.39,1.08-0.67,1.08c-0.29-0.02-0.39,1.33-0.75,0.6c0.17-0.44,0.26-1.11,0.77-1.3c0.05-0.48-0.56-0.07-0.27-0.54c-0.74,0.09,0.41-0.9-0.42-0.43c-0.3,0.19-1.18-0.47-0.42-0.62c0.9-0.04-0.48-0.49-0.39-0.35c0.27-0.37,0.77-0.12,0.01-0.53c0.43-0.23,0.71-0.32,0.21-0.5c0.4-0.63,0.95-0.18,0.61-0.76c-0.12-0.45-0.42,0.68-0.64,0.16c0.01,0.39-0.2,0.12-0.47,0.48c-0.59-0.15,0.56,0.65-0.12,1.02c-0.08,0.37,0.67,1.29-0.12,0.71c-0.54-0.54,0.18,0.37,0.44,0.47c0.37,0.83-0.57-0.14-0.91-0.07c-0.2-0.26-0.35-0.12-0.98-0.29c-0.15-0.34,0.71-0.92-0.12-0.36c-0.4,0.67,0.62,0.44,0.82,0.86c0.6,0.11,0.82,0.38,1.33,0.51c0.52,0.34-0.38,1.01-0.67,0.35c-0.72-0.61-0.58-0.39-0.04,0.19c0.6,0.36,0.65,0.26,0.78,0.56c0.12,0.47-0.43-0.01-0.43,0.42c-0.46-0.34-0.99-0.8-0.31-0.06c0.37,0,1.11,0.56,0.45,0.71c-0.32-0.22-0.76-0.98-1.2-0.56c0.53,0.07,0.92,0.63,1.1,0.79c0.34-0.14,1.12-0.25,1.19,0.36c0.22,0.7,0.44,1.4,0.85,2.01c-0.67-0.46-0.56-1.39-0.97-2.02c0.25,0.62-0.4,0.32,0.14,0.82c0.44,0.91-0.07,0.2-0.13,0.32c-0.41-0.18-0.62-0.32-0.39,0.14c-0.8,0-0.34-0.16-0.84,0.29c-0.59,0.1-0.37-1.18-0.5-0.28c-0.08,0.62,0.48,0.42,1,0.42c0.86-0.42,0.32,0.39,0.56,0.67c0.03-0.54,0.57-1.03,0.7-0.25c-0.1,0.51-0.57,0.26-0.83,0.84c-0.44,0.29-0.93-0.18-1.23-0.33c0.47,0.61-0.92-0.13-0.85,0.05c0.28,0.26,1.1,0.21,1.17,0.6c-0.53-0.02-0.02,0.61-0.84,0.49c-0.71-0.72-0.17,0.38,0.34,0.19c0.44-0.17,0.8-0.34,0.86,0.05c-0.36,0.4-0.8,0.49-1.33,0.53c-0.58-0.02-1.03,0.21-1.35,0.69c-0.5,0.38-0.7,1.22-1.45,1.14c-1.05,0.12-2.35,0.58-2.55,1.75c-0.76,0.69-1.66,1.38-2.74,1.36c-0.54,0.97-1.44,1.73-1.67,2.85c-0.22,0.58-0.52,1.16-0.28,1.78c0.17,1.57,1.23,2.84,1.92,4.2c0.17,0.98,0.37,1.95,0.82,2.85c0.12,0.32,0.49,0.88,0.39,1.41c-0.09,0.67-0.19,1.37-0.41,2c-0.48,0.39,0.12,1.06-0.48,1.45c0.03-0.07-0.09-0.54-0.71-0.22c-0.65,0.04-0.86-0.05-0.95-0.75c-0.22-0.54-0.48-1.02-1.14-0.96c-0.54-0.31-0.05-1.27-0.77-1.39c0.02-0.77-0.43-0.52-0.72-0.94c-0.09-0.41-0.91-1.14-0.63-1.25c0.47,0.06,0.75-1.19,0.17-0.72c-0.57,0.61-0.57-0.42-0.37-0.81c0.05-0.55,0.34-1.18,0.16-1.69c-0.19-0.62-0.99-0.39-1.24-0.94c-0.57-0.62-1.09-1.42-1.95-1.62c-0.82,0.02-1.28,0.88-2.11,0.9c-0.65,0.39-0.87-0.28-0.98-0.77c-0.43-0.55-1.25-0.16-1.72-0.67c-0.35-0.47-1.01,0.09-1.52-0.01c-0.67-0.11-0.84-0.09-1.31,0.2c-0.62,0.29-0.73-0.51-1.04-0.86c-0.11,0.5-0.25,0.93-0.88,0.62c-0.64,0.07-1.35-0.16-1.95,0.06c-0.39,0.36-0.94,0.54-1.4,0.17c-0.45-0.38-0.92-0.23-1.12,0.31c0.33,0.56,0.98-0.02,1.43,0.06c0.43,0.12,1.32,0.6,0.44,0.79c-0.61,0.38,0.32,0.88,0.73,0.93c0.68,0.38,0.39,0.73-0.28,0.58c-0.44-0.19-0.71-0.7-1.31-0.73c-0.31-0.63-1.08,0.13-0.36,0.33c0.02,0.73-0.61-0.43-0.99-0.02c-0.41,0.55-0.89,0.12-1.4-0.1c-0.4-0.56-1.04-0.84-1.64-1.16c-1.22-0.07,0.33,0.37-0.36,0.64c-1.05,0.06-2.02-0.41-3.04-0.49c-0.71,0.11-1.48,0.04-2.09,0.49c-0.72,0.24-0.81-0.45-1.22-0.49c-0.54,0.32,0.81,0.96-0.07,1.19c-0.91,0.69-1.95,1.53-3.16,1.25c-0.81-0.3-0.77,0.2-0.38,0.61c-0.3,0.74-1.24,0.51-1.82,0.88c-0.92,0.25,0.8,0.49,0.15,0.91c-0.43,0.36-0.76,0.83-0.64,1.42c0.03,0.9,0.46,1.73,0.84,2.53c-0.63-0.16-1.21-0.75-1.88-0.38c-0.76-0.25-1.41-0.78-2.21-0.95c-0.74-0.59-0.92-1.59-1.19-2.42c-1.11-0.87-1.9-2.05-2.59-3.26c-0.41-0.8-1.06-1.46-1.95-1.69c-0.78-0.3-1.72-0.13-2.23,0.57c-0.48,0.39-0.79,1.16-1.53,0.99c-1-0.15-1.91-0.75-2.73-1.3c-0.79-0.72-0.6-2.12-1.68-2.59c-0.9-0.54-1.75-1.15-2.43-1.95c-0.71-0.25-1.53-0.09-2.28-0.16c-0.56,0-1.12,0-1.68,0c-0.01,0.52-0.03,1.21-0.75,1c-1.92,0-3.85-0.04-5.77-0.1c-2.6-0.76-5.19-1.63-7.75-2.51c-0.4-0.45-0.91-0.46-1.48-0.39C142.93,127.62,141.52,127.74,140.19,127.82L140.19,127.82z M49.82,152.78c-0.42,0.13-1.02,0.12-1.29-0.32c-0.33-0.33,0.71-0.75,0.75-0.26C49.33,152.51,49.7,152.48,49.82,152.78z M52.79,154.31c-0.04-0.38-1.03-0.74-0.46-1.04c0.39,0.3,1.09,0.26,1.32,0.71C53.55,154.3,53.06,154.26,52.79,154.31L52.79,154.31z M111.68,77.22c-0.01,0.69-0.88,0.32-1.18,0.82c-0.66-0.02-0.51-0.68-0.37-1.12c-0.09-0.44-0.47-0.87-0.88-1.09c-0.27-0.53-0.99-0.13-1.48-0.22c-0.38-0.05-1.09,0.73-1.11,0.07c-0.13-0.55,0.75-0.89-0.08-1.22c-0.72-0.36-1.1-1.18-1.91-1.37c-0.79-0.01-0.18-0.66-0.82-0.97c-0.54-0.39,0.6-0.78-0.41-0.89c-0.66-0.09-0.97-0.81-1.63-0.95c-0.53-0.17-1.02-0.38-1.21-0.95c-0.26-0.42-0.37-1.29-1.04-1.13c-0.15,0.55-0.08,1.06,0.25,1.53c0.5,0.71-0.26,0.62-0.74,0.43c-0.45-0.18-0.69-0.81-1.1-0.97c-0.55,0.24-1.11-0.06-1.67-0.11c0.39,0.32,1.11,0.42,1.29,0.89c-0.48,0.12-1.15,0.19-1.7,0.18c-1.14-0.19-1.93-1.08-2.94-1.56c-1.05,0.02-2.03-0.37-2.98-0.79c0.38-0.1,1.5-0.26,0.77-0.73c-0.72-0.3-1.45,0.33-2.2,0.19c-0.72,0-1.43-0.11-2.13-0.31c0.13-0.66-0.84-0.63-1.21-0.35c-1.32,0.19-2.65-0.16-3.98-0.01c-1,0.1-2.16-0.07-2.75-0.98c-0.3-0.11-0.89,0.42-1.35,0.21c-0.61-0.02-0.83-0.58-1.37-0.7c-1.28-0.46-2.73-0.3-3.9-1.07c-0.34,0.4-1.4,0.01-1.18,0.67c-0.13,0.15-1.21,0.72-0.56,0.87c0.46,0.1,1.28,0.2,0.95,0.86c-0.24,0.54-0.83,0.6-1.33,0.38c-0.79-0.29-1.65-0.15-2.28,0.4c-0.63,0.33-1.41,0.26-2.01,0.7c-0.74,0.38-1.5,0.67-2.34,0.66c0.05-0.57,0.94-0.55,0.92-1c0.01-0.46-1.2-0.7-0.41-1.05c0.48-0.3,0.96-0.7,1.1-1.27c1.18-0.65,2.56-0.66,3.86-0.44c0.55-0.3-0.74-0.41-1-0.62c-0.59-0.29-1.2-0.48-1.86-0.35c-0.41,0.24-0.95,0.31-1.32,0.7c-0.81,0.55-1.9,0.48-2.61,1.19c-0.55,0.25-0.99,0.27-0.84,0.94c-0.21,0.72-1.14,0.63-1.74,0.8c-0.57,0.14-1.13,0.53-1.44,1c-0.02,0.54,0.86,0.33,1.24,0.49c0.74,0.03,0.62,0.61,0.02,0.8c-0.76,0.13-1.31,0.65-1.88,1.1c-0.57,0.29-1.28,0.24-1.9,0.44c-0.68,0.13-1.21,0.65-1.91,0.76c-0.52,0.18-1.21,0.45-0.44,0.86c0.09,0.43-0.82,0.42-1.13,0.65c-0.91,0.11-1.79,0.33-2.61,0.74c-0.51,0.16-1.04,0.34-1.27,0.88c-0.91,0.68-2.1,0.64-3.18,0.85c-0.37-0.16-1.42-0.29-0.73-0.78c0.49-0.29,1.1-0.39,1.5-0.86c0.63-0.33,1.34-0.64,2.07-0.48c0.95,0.34,0.16-0.54,0.73-0.84c0.63-0.41,1.42-0.53,1.99-1.03c-0.04-0.69,0.04-1.53,0.76-1.84c0.45-0.24,0.65-1.27-0.11-0.84c-0.68,0.07-1.45,0.35-2.09,0.11c-0.27-0.62-0.78-0.53-1.3-0.26c-0.39,0.26,0.58,1.21-0.33,0.91c-0.84-0.26-1.38-1.23-2.35-1.09c-0.54-0.12-1.09-0.08-1.63,0c-0.11,0.44-0.88,0.52-1.32,0.56c-0.47,0.06-1.34,0.17-1.3-0.53c-0.29-0.57,0.23-1.02,0.12-1.52c-0.22-0.43-0.64-0.94-1.01-1.15c-0.71,0.24-1.43,0.44-2.16,0.53c-0.44,0.25-1.02,0.25-1.49,0.21c-0.66-0.42-1.22-1-1.99-1.24c-0.73-0.23,0.06-0.75,0.34-0.96c0.89,0.1,1.81,0.59,2.68,0.4c0.37-0.36-0.5-0.98-0.92-0.92c-0.5,0.18-1.07,0.35-1.58,0.05c-0.79-0.33-1.59-0.63-2.46-0.55c-0.23-0.12-0.93-0.99-0.62-1.11c0.77,0.12,0.48-0.68,1.09-0.79c0.23-0.41,0.51-0.88,1.04-1.03c0.68-0.42,1.14-1.18,1.91-1.48c1.06,0.05,2.16,0.83,3.17,0.19c0.53-0.37,1.08-0.68,1.74-0.73c0.8-0.24,1.72,0.06,2.46-0.34c0.38-0.56-0.04-1.24-0.55-1.55c-0.82-0.54,0.33-0.32,0.69-0.47c0.61-0.3-0.26-0.84-0.65-0.88c-0.72-0.03-1.45,0.25-2.15,0.38c-0.8,0.27-1.53,0.97-2.42,0.64c-1.42-0.31-2.9-0.38-4.33-0.14c-1.02-0.03-2.1,0-3.06-0.41c-0.22-0.51-0.26-1.15,0.49-0.96c0.52-0.04,1.08,0.1,1.56-0.19c-1.85-0.42-3.73-0.66-5.59-0.99c1.17-0.6,2.55-0.45,3.78-0.89c1.4-0.28,2.71-0.85,4.13-1.04c0.61-0.15,1.25,0.05,1.87,0.06c-0.34,0.57-0.1,1,0.57,0.91c1.62,0.19,3.4,0.35,4.86-0.54c0.84-0.13,1.71,0.25,2.57,0.08c0.7-0.31,0.12-0.71-0.44-0.59c-1.04-0.16-2.08-0.34-3.14-0.33c-0.11-0.62-0.47-0.92-1.11-0.84c-1.07-0.13-2.14-0.11-3.21-0.2c-0.15-0.85-1.16-0.97-1.81-1.31c-1.69-0.46-3.41-0.84-5.09-1.33c0.36-0.31,1.12-0.3,1.18-0.83c0.14-0.49,1.02-0.12,1.46-0.26c1.27-0.03,2.56-0.13,3.78-0.48c0.71-0.14,0.86-0.95,1.5-1.23c0.85-0.77,1.9-1.4,3.08-1.43c0.99-0.12,1.97-0.42,2.98-0.31c0.5-0.07,1.17,0.23,1.56-0.09c0.1-0.4-1.34-0.56-0.68-0.83c1.79-0.16,3.62,0.09,5.39-0.31c0.73-0.19,1.38-0.69,2.12-0.78c0.61-0.04,1.35,0,1.8,0.45c-0.88,0.23-0.01,0.7,0.52,0.6c0.54,0.18,1.01-0.14,1.42-0.45c1.59,0.29,3.22,0.18,4.81,0.35c0.89,0.23,1.62,1.16,2.61,0.87c1.85,0.2,3.73,0.08,5.58-0.02c1.61,0.08,3.18,0.58,4.81,0.52c1.38,0.03,2.77,0.1,4.11,0.41c1.46,0.01,2.91-0.12,4.36-0.16c1.68,0.27,3.22,1.1,4.91,1.32c0.23,1.36,0.03,2.76,0.11,4.14c0,2.47,0.17,4.93,0.2,7.39c0.01,2.98-0.18,5.96,0.06,8.93c0.27,0.51,0.99,0.29,1.48,0.33c0.91-0.02,1.81-0.16,2.72-0.04c0.4,0.42,0.56,1.03,1.16,1.25c0.95,0.58,1.92,1.13,2.8,1.81c0.29-0.6,1.1-0.35,1.55-0.79c0.84-0.34,1.52-1.26,2.51-0.99c0.81-0.01,0.98,1.05,1.72,1.26c1.24,0.68,2.5,1.38,3.42,2.48c1.09,0.95,1.86,2.22,3.01,3.1c1.17,0.31,2.33,0.73,3.42,1.25c0.41,0.3-0.27,0.99,0.25,1.38C111.58,77.02,111.63,77.12,111.68,77.22L111.68,77.22z"/><path id="MX" d="M184.44,142.73c-0.3,0.9-1.05,1.59-1.1,2.58c-0.3,1.32,0,2.69-0.27,4.02c-0.08,0.77,0.04,1.51,0.34,2.23c0.27,1.06,0.74,2.06,1.51,2.86c0.44,0.41,0.54,1.03,1.03,1.4c0.45,0.77,0.82,1.64,1.4,2.31c0.62,0.51,1.62-0.03,2.21,0.61c0.47,0.27,0.71,0.92,1.34,0.79c1.34-0.09,2.6-0.73,3.94-0.92c0.41-0.01,1.3-0.54,1.05,0.23c0.27,0.32,0.97,0.41,1.25-0.06c0.24-0.46-0.74-0.58,0.26-0.88c0.57-0.32,1.24-0.77,1.15-1.5c0.18-0.47,0.71-0.68,0.44-1.29c0.07-0.68-0.01-1.68,0.8-1.92c1.25-0.49,2.66-0.43,3.88-1.02c0.8-0.2,1.62,0.23,2.4,0.11c0.5-0.34,1.08,0.17,1.35,0.56c0.17,1.04-1.1,1.43-1.52,2.23c-0.19,0.47-0.08,1-0.51,1.39c0.11,0.36,0.67,0.07,0.31,0.87c-0.15,0.63-0.26,1.28-0.41,1.91c-0.37-0.21-0.37-1.35-0.78-0.96c-0.16,0.61-0.42,0.65-0.77,1.06c-0.27,0.34-0.53,1.31-1.01,0.72c-0.37,0.24-0.45,0.57-1.16,0.41c-1.08,0-2.16-0.01-3.24-0.01c-0.12,0.45,0.27,1.43-0.48,1.25c-1-0.09-0.04,0.2,0.2,0.63c0.42,0.31,0.98,0.38,1.09,1.01c0.6,0.03,0.69,0.83,0.17,0.96c-0.88,0-1.76-0.01-2.64,0c-0.36,0.6-0.72,1.21-1.08,1.81c0.52,0.39-0.08,0.81,0.17,1.36c0.11,0.61-0.68-0.37-0.94-0.52c-1.09-0.99-2.24-1.96-3.47-2.75c-0.89-0.34-1.97-0.64-2.82-0.04c-0.92,0.45-1.85,1.11-2.92,0.84c-0.82-0.23-1.61-0.55-2.48-0.59c-1.16-0.43-2.1-1.39-3.37-1.57c-1.19-0.19-2.31-0.64-3.38-1.18c-0.98-0.28-1.73-0.97-2.46-1.65c-0.51-0.11-1.07,0.05-1.59-0.18c-0.83-0.31-1.83-0.36-2.37-1.15c-0.6-0.97-1.72-1.36-2.67-1.87c-0.62-0.61-1.16-1.32-1.58-2.08c0.29-0.23,1.3-0.33,0.64-0.86c-0.16-0.39,0.68-0.82,0.34-1.33c-0.1-0.53-0.73-0.87-0.82-1.34c0.47-0.47-0.02-0.88-0.42-1.2c-0.79-0.91-1.53-1.86-2.42-2.67c-0.67-0.77-1.36-1.54-2.27-2.03c-0.26-0.41-0.14-1.05-0.77-1.16c-0.58-0.1-1.02-0.5-1.3-1c-0.47,0.02-1.08,0.17-1.09-0.52c-0.1-0.5,0.78-0.91,0.26-1.37c-0.37-0.67-0.96-0.27-1.26-0.54c-0.27-0.42-0.36-1-0.97-1.03c-0.63-0.05-0.99-0.75-0.66-1.3c-0.47-0.61-1.46-0.37-1.93-1.03c-0.96-0.66-1.28-1.82-2.03-2.65c-0.66-0.81-1.05-1.79-1.62-2.66c-0.36-0.41,0.29-1.21-0.38-1.33c-0.4-0.26-1.22-0.05-1.09-0.75c-0.43-0.7-0.8,0.16-1.29-0.04c-0.42-0.05-1.19-0.86-1.34-0.32c-0.15,0.55-0.49,1.26,0.1,1.67c0.51,0.52-0.04,1.45,0.48,2c0.26,0.5,0.71,0.76,1.2,0.96c0.8,0.59,1.26,1.47,1.66,2.35c0.37,0.37,1.16,0.22,1.11,0.93c0.15,0.5,0.11,1.36,0.84,1.32c0.75,0.02,0.53,1.04,0.92,1.48c0.08,0.87,0.92,0.07,1.11,0.5c0.35,0.83,0.36,1.79,0.9,2.56c0.39,0.77,0.97,1.51,0.8,2.42c0.11,0.59,0.87,0.73,1.23,0.24c0.34,0.31,0.69,0.86,0.88,1.36c0.46,0.23,1.17,0.33,0.73,1c-0.27,0.32-0.66,0.89-1.12,0.8c-0.4-0.49-0.34-1.23-0.94-1.57c-0.42-0.34-0.96-0.49-1.3-0.94c-0.97-0.57-1.91-1.28-2.55-2.21c0.13-0.58,0.37-1.2-0.05-1.72c-0.26-0.55-0.55-1.27-1.26-1.28c-0.51-0.17-0.83-0.8-1.26-0.95c-0.68,0.31-1.25-0.46-1.85-0.7c-0.9-0.22-1.34-1.09-2-1.66c0.71,0.23,1.69,0.31,2.11-0.45c0.18-0.53,0.08-1.02-0.33-1.4c-0.76-0.81-1.66-1.48-2.66-1.95c-0.61-0.33-0.5-1.23-0.99-1.63c-0.76-0.03-0.35-0.95-0.7-1.37c-0.37-0.57-1.05-1.06-1.1-1.77c0.53-0.54-0.45-0.72-0.67-1.14c-0.59-0.6-0.18-0.8,0.51-0.72c1.4-0.11,2.81-0.16,4.22-0.2c0.66,0.73,1.75,0.75,2.61,1.13c1.93,0.62,3.86,1.32,5.82,1.82c2.01,0,4.03,0.1,6.04,0.07c0.54-0.14-0.07-1.28,0.75-0.99c1.12,0.02,2.28-0.03,3.38,0.09c0.74,0.68,1.45,1.42,2.36,1.88c0.57,0.31,1.02,0.75,1.17,1.4c0.19,0.79,0.68,1.49,1.45,1.81c0.83,0.44,1.81,1.14,2.77,0.67c0.51-0.59,1.04-1.34,1.83-1.53c1.22-0.12,2.49,0.55,3.02,1.68c0.74,1.24,1.51,2.49,2.67,3.38c0.28,0.82,0.45,1.84,1.2,2.43c0.8,0.17,1.45,0.7,2.21,0.95C183.26,141.98,183.79,142.57,184.44,142.73L184.44,142.73z"/><path id="CU" d="M217.96,150.38c0.34-0.09,1.51-0.2,0.89-0.6c-0.61-0.22-1.29-0.12-1.92-0.12c-0.91,0.06-1.34,1.26-2.3,1.06c-0.69-0.22-0.63,0.64-1.15,0.82c-0.34,0.03-1.52,0.39-0.88-0.17c0.8-0.17,0.08-0.88,0.61-1.26c0.97-0.65,2.13-1.02,3.28-1.22c0.9-0.01,1.76-0.31,2.65-0.19c0.72-0.09,1.42,0.22,2.14,0.24c0.54,0.26,1.17,0.22,1.71,0.38c0.68,0.35,1.12,1.13,1.97,1.15c1.22,0.17,2.48,0.53,3.43,1.32c0.19,0.53,0.71,0.67,1.22,0.68c0.87,0.26,1.73,0.57,2.64,0.66c0.78,0.18-0.52,0.99,0.39,0.99c0.65,0.07,1.4-0.22,1.92,0.34c0.29,0.3,1.11,0.46,1.11,0.77c-0.69,0.12-1.41,0.14-2.05,0.46c-1.06,0.39-2.16-0.38-3.24-0.03c-0.78,0.13-1.59,0.33-2.37,0.17c0.36-0.53,1.07-0.76,1.25-1.4c-0.69-0.9-2-0.2-2.83-0.88c-0.41-0.28-0.21-0.99-0.58-1.38c-0.62-0.42-1.45,0.04-2.14-0.23c-1.17-0.18-2.1-1.13-3.33-1.08C219.52,150.89,218.72,150.79,217.96,150.38L217.96,150.38z"/><path id="JM" d="M228.82,160.52c-0.51-0.09-1.04-0.22-1.36-0.66c-0.28-0.33-1.42-0.39-0.55-0.76c0.88-0.31,1.85,0.02,2.71,0.29c0.46,0.23,1.22,0.28,1.38,0.81c-0.31,0.49-0.91-0.26-1.37-0.08C229.24,160.04,229.19,160.49,228.82,160.52L228.82,160.52z"/><path id="HT" d="M241.07,156.15c-0.04,0.67,0.19,1.38,0.07,2.02c-0.59,0.38-0.16,0.98,0,1.48c0.41,0.94-0.35-0.26-0.78-0.17c-0.8,0.06-1.63,0.24-2.43-0.02c-0.53-0.11-1.15-0.1-1.48,0.39c-0.45-0.25-1.09-0.39-1.3-0.92c0.11-0.64,0.92-0.26,1.36-0.29c1.11,0.14,2.3,0.59,3.35,0c-0.08-0.33-1.02-0.47-0.95-1.02c0.29-0.48,0.09-1.07-0.52-1.08c-0.33-0.07-1.36-0.07-1.02-0.57c1.17-0.52,2.37,0.22,3.55,0.28C240.88,156.28,241.12,156.11,241.07,156.15L241.07,156.15z"/><path id="DO" d="M241.29,160.08c-0.14-0.51-0.45-1-0.47-1.53c0.52-0.35,0.34-0.93,0.3-1.46c-0.09-0.51-0.15-1.22,0.54-1.19c0.48,0.38,1.03-0.24,1.46-0.03c0.34,0.38,0.96,0.47,1.44,0.53c0.63-0.3,0.63,0.51,1.1,0.73c0.88,0.56,2.09,0.59,2.8,1.44c0.33,0.26-0.31,1.08-0.64,1.01c-0.34-0.39-0.68-0.84-1.28-0.64c-0.58,0.07-1.24-0.28-1.71,0.24c-0.38,0.47-1.02,0.39-1.19-0.22c-0.5,0.01-1.09,0.3-1.19,0.84c-0.18,0.36-0.52,1.33-0.92,0.68C241.45,160.35,241.37,160.21,241.29,160.08L241.29,160.08z"/><path id="TT" d="M264.77,176.04c-0.42,0.36-0.22,0.84-0.18,1.32c-0.03,0.53-0.84,0.41-1.24,0.39c-0.65,0.06-0.73-0.06-0.17-0.38c0.55,0.17,0.32-0.53,0.31-0.83c-0.78-0.28,0.22-0.4,0.6-0.4C264.31,176.08,264.54,176.01,264.77,176.04L264.77,176.04z"/><path id="PR" d="M251.9,160.23c-0.77,0.1-0.54-0.57-0.64-1.04c0.04-0.58,0.86-0.14,1.26-0.27c0.66,0.13,1.5-0.11,2.01,0.42c-0.17,0.58-0.75,0.86-1.32,0.67C252.77,159.97,252.28,159.99,251.9,160.23z"/><path id="CR" d="M214.47,175.91c0.55,0.5,0.94,1.12,1.39,1.7c0.49,0.19,0.66,0.74,1.1,1.04c0.49,0.51-0.89-0.26-0.63,0.55c-0.41,0.66,0.83,0.81,0.24,1.18c0.04,0.4-0.38,0.96-0.17,1.19c-0.21,0.88-0.01,0.39-0.42-0.09c0.21-0.48-0.53-1.06-0.71-0.72c0.67,0.62,0.06,0.71-0.49,0.33c-0.3-0.42,0.51-0.88-0.02-1.34c-0.39-0.36-0.99-0.45-1.35-0.77c-0.57,0.05-1.04-0.34-0.95-0.91c-0.29-0.37-0.85-0.5-1.23-0.82c-0.23,0.1,0.34,0.83,0.72,0.85c0,0.53-0.58,0.84-0.89,0.21c-0.54-0.22-1.22-0.48-1.2-1.19c-0.11-0.48,0.94-0.9,0.19-1.19c-0.42-0.1,0.18-0.45-0.09-0.55c0.46-0.38,1.02,0.21,1.53,0.28c0.5,0.33,0.96-0.28,1.48-0.02c0.36,0.03,0.69,0.79,1.27,0.49C214.33,176.06,214.41,175.98,214.47,175.91L214.47,175.91z"/><path id="BZ" d="M204.31,158.99c-0.6,0.86,0.75-0.22,0.46,0.67c-0.06,0.5-0.62,1.07-0.24,1.51c-0.34,0.52-0.04,0.95-0.13,1.46c-0.23,0.48-0.33,1.37-1.03,1.31c-0.22,0.38-0.39,0.89-0.89,0.82c-0.52-0.02-0.07-0.99-0.17-1.41c0.03-1.07,0.16-2.14,0.12-3.21c0.54-0.02,0.84,0.28,1.12-0.48C203.84,159.33,203.72,158.84,204.31,158.99z"/><path id="GT" d="M200.28,169.48c-0.58-0.22-1.15-0.5-1.78-0.37c-1.1,0.12-1.91-0.73-2.71-1.34c-0.14-0.49-0.01-1.05,0-1.39c-0.44-0.43,0.35-0.94,0.48-1.4c0.19-0.65,0.67-0.77,1.28-0.67c0.64,0,1.29,0,1.93,0.01c0.47-0.68-0.1-0.72-0.44-1.14c-0.11-0.65-0.88-0.49-1.16-1.01c-0.64-0.47-0.6-0.48,0.21-0.46c0.55,0-0.1-1.22,0.42-1.25c1.32,0,2.63,0.01,3.95,0.01c-0.07,1.43-0.14,2.86-0.21,4.3c0.54-0.24,1.13,0.33,1.41,0.24c-0.3-0.79,0.71-0.09,0.69,0.15c-0.65,0.46-1.19,1.09-1.94,1.39c-0.44,0.45,0.34,1.14-0.38,1.35c-0.84-0.04-0.23,0.55-0.82,0.7C201.04,168.91,200.24,168.93,200.28,169.48L200.28,169.48z"/><path id="HN" d="M204.41,165.09c0.61-0.07,1.18-0.51,1.83-0.31c0.87,0.14,1.79,0.28,2.65,0.11c0.5-0.15,0.92-0.5,1.39-0.08c1.09,0,2.25-0.41,3.24,0.25c-0.27,0.58,0.06,1,0.68,1.04c0.43-0.04,1.24,0.34,0.82,0.71c-0.66,0.2-1.3,0.45-1.93,0.74c-0.48,0.01-0.96-0.59-1.34-0.05c-0.36,0.79-1.07,1.26-1.71,1.79c-0.49-0.44-0.92-0.47-1.24,0.16c-0.69-0.1-1.07,0.09-0.89,0.83c-0.06,0.79-0.98,0.78-1.58,0.84c-0.06-0.57-0.67-0.82-0.79-1.22c0.29-0.68-0.26-0.73-0.73-0.93c-0.34-0.05-0.94,0.64-1.08-0.07c-0.43-0.33-0.98-0.33-1.19-0.82c-1.07-0.08,0.15-0.33-0.29-0.97c-0.1-0.62,0.57-0.71,0.93-1.04C203.59,165.75,204,165.41,204.41,165.09L204.41,165.09z"/><path id="SV" d="M205.53,170.09c-0.16,0.27-0.34,1-1.02,0.69c-1.37-0.18-2.69-0.67-3.99-1.13c-0.63-0.22,0.18-0.9,0.55-0.83c0.63-0.32,0.16-0.75,0.77-0.86c0.64-0.14,0.81,0.48,1.26,0.63c0.59,0,0.63,0.75,1.14,0.67c0.36-0.58,0.87-0.08,1.3,0.01C205.71,169.46,205.52,169.84,205.53,170.09L205.53,170.09z"/><path id="NI" d="M209.82,175.47c-0.5-0.99-1.5-1.58-2.16-2.45c-0.54-0.62-1.17-1.13-1.85-1.57c-0.32-0.53,0.75-0.21,1.06-0.38c0.65,0.07,1.21-0.5,1.06-1.15c-0.23-0.83,0.91-0.12,1.12-0.73c0.3-0.79,0.9,0.51,1.28-0.12c0.58-0.44,1.12-0.9,1.44-1.56c0.44-0.64,1.04,0.31,1.59-0.04c0.57-0.35,1.23-0.48,1.85-0.71c0.58,0.94,0.08,2.1-0.55,2.88c-0.19,0.84,0.06,1.7-0.25,2.52c-0.26,0.97-0.42,2.01-0.28,3.01c0.29,0.41,0.47,1.21-0.29,0.95c-0.6-0.08-0.61-0.67-1.29-0.56c-0.49,0.28-0.99,0.2-1.49-0.07C210.62,175.35,210.2,175.03,209.82,175.47L209.82,175.47z"/><path id="PA" d="M217.11,178.79c0.52,0.17,0.77,0.67,0.74,1.19c0.43,0.36,1.07,0.02,1.36,0.1c0.38,0.53,1.26,0.45,1.77,0.13c0.51-0.24,0.95-0.67,1.55-0.62c0.49-0.27,0.96-0.76,1.47-0.89c0.52,0.15,1.01,0.22,1.46,0.33c1.3-0.05,2.66,0.87,3,2.14c0.36,0.21,0.68,0.95,0.65,1.2c-0.31,0.02-0.63,1.16-0.96,0.71c-0.26-0.48-0.26,0.49-0.55,0.73c-0.17,0.74-0.4-0.56-0.67-0.8c-0.24-0.36-0.68-1.08,0-1.23c0.87,0.13,0.66,0.23,0.29-0.41c0.03-0.63-0.89,0.62-1.05-0.32c-0.01-0.54-0.43-0.56-0.7-0.59c-0.25-0.61-1.17-0.57-1.65-0.23c-0.76,0-0.1,0.9-0.83,0.98c-0.38,0.28-1.17,0.21-1.1,0.84c0.2,0.51,1.02,0.73,0.97,1.38c-0.58-0.06-0.82,0.49-1.39,0.51c-0.76,0.18-0.51-0.44-0.79-0.9c-0.32-0.97-0.36-0.14-0.69-0.02c-0.65-0.06-0.73-0.74-0.97-1.07c-0.56,0.04-1.13-0.11-1.6-0.37c-0.51-0.33-1.22,0.63-1.13,0.44c0.07-0.59,0.04-0.7,0.22-1.25c0-0.55,0.53-0.67-0.18-1.04c-0.08-0.46,0.01-1.33,0.65-0.86C217.06,178.98,217.08,178.81,217.11,178.79L217.11,178.79z"/><path id="CO" d="M242.38,173.62c-0.44-0.2-1.02,0.14-1.5,0.22c-0.71,0.09-0.32,0.8-0.5,1.24c-0.37,0.14-0.93,0.24-1.05,0.87c-0.41,0.63-0.7,1.3-0.85,2.04c-0.15,0.62-0.57,1.11-0.87,1.66c0.5,0.09,1.15-0.39,1.26,0.38c0.3,0.72,1.04,1.34,0.99,2.15c-0.1,0.54-0.42,1.3,0.26,1.58c0.34,0.43,0.73,1.01,1.37,0.82c1.08-0.05,2.27-0.44,3.25,0.21c0.62,0.39,0.96,1.14,1.52,1.63c0.35,0.63,1.05,0.07,1.58,0.05c0.92-0.09,1.86-0.35,2.79-0.18c-0.48,0.39-0.46,0.97-0.49,1.53c-0.37,0.4-0.65,0.89-0.47,1.45c0.03,0.87,0.36,1.64,0.84,2.35c0.13,0.4,0.97,0.88,0.48,1.23c-0.26,0.31-1.11,0.71-0.88,1.09c0.51,0.42,0.79,1.03,1.18,1.55c-0.82,0.38-1.5,1.23-2.5,1.02c-1.06-0.03-2.12-0.06-3.19-0.1c0.01,0.48-0.24,1.15,0.12,1.51c0.53,0.06,1.25,0.04,1.38,0.7c0.14,0.64-0.84-0.07-1.21,0.15c-0.62-0.04-1.03,0.37-0.85,0.99c0.02,0.45-0.17,1.09,0.43,1.24c0.7,0.13,0.64,0.74,0.66,1.27c0.48,0.4,0.38,0.96,0.2,1.48c-0.42,1.82-0.55,3.71-0.98,5.52c-0.37,0.22-0.59-0.76-1.05-0.84c-0.83,0.35-0.48-0.23-0.16-0.68c0.23-0.47,0.62-0.88,0.74-1.39c-0.65-0.36-1.22-0.88-1.93-1.12c-0.43,0.4-0.97,0.57-1.38,0.04c-0.42-0.49-0.73,0.6-1.3,0.4c-0.61-0.02-1.39,0.15-1.87-0.23c-0.02-0.53-0.14-1.05-0.8-0.96c-0.63-0.13-0.27-1.15-0.91-1.35c-0.48-0.43-1.31-0.61-1.39-1.34c-0.43-0.94-1.56-1.36-2.54-1.39c-0.49-0.3-0.94-0.75-1.43-1.08c-0.69,0.39-1.49,0.63-2.24,0.27c-0.63-0.04-0.66-0.72-1-1.07c-0.99-0.48-2-0.95-2.97-1.5c-0.2-0.48-0.38-1.09,0.44-0.97c0.76,0.31,0.46-0.55,0.23-0.88c0.02-0.73,0.94-0.63,1.45-0.58c0.93-0.44,1.03-1.64,1.63-2.4c0.51-0.43,0.24-0.94-0.3-1.17c-0.31-0.44,0.36-0.95,0.27-1.47c-0.06-0.61-0.25-1.18-0.52-1.72c0.08-0.42,1.17-0.47,0.42-0.98c-0.68-0.29-0.21-0.81-0.03-1.23c-0.19-0.61-0.89-0.95-1.26-1.48c0.11-0.52,0.51-0.96,0.52-1.25c0.13,0.6,0.84,0.07,0.85-0.4c0.64-0.12-0.05-0.74-0.17-1.18c-0.69-0.54,0.08-0.44,0.36,0.08c0.38,0.22,0.39,1.22,0.88,0.96c0.57-0.42-0.5-1.03,0.03-1.51c0.51-0.44,1.09-0.81,1.39-1.44c0.4-0.31,1.23-0.03,1.2-0.72c-0.18-0.56,0.2-1.14,0.16-1.72c0.26-0.78,1.08-1.27,1.84-1.44c0.47,0.27,0.77,1.01,0.89,0.04c-0.02-0.66,0.4-0.91,0.96-0.66c0.74,0.08,1.58,0.09,2.09-0.54c0.57-0.46,1.52-0.35,1.8-1.14c0.33-0.83,1.55-0.98,2.13-0.33C242.73,173.13,242.66,173.41,242.38,173.62L242.38,173.62z"/><path id="VE" d="M266.02,188.96c0.28,0.51-0.55,0.77-0.89,1c-1.03,0.53-2.12,1.24-3.33,1.03c-0.69,0.11-0.1,1.32-0.86,1.35c-0.44-0.44-0.89-1.03-1.59-0.82c-0.8,0.19-1.43-0.33-2.12-0.61c-0.54,0.26,0.48,0.73,0.55,1.13c0.53,0.79,0.38,1.84,0.74,2.68c0.43,0.31,1.35-0.12,1.61,0.52c-0.36,0.5-1.04,0.53-1.55,0.74c-0.35,0.36-0.31,1.11-0.98,1.11c-0.97,0.22-1.62,1.05-2.25,1.76c-0.6,0.29-0.21-1.32-0.74-0.76c-0.34,0.4-0.87,0.81-1.38,0.4c-0.38-0.44-1.03-0.5-1.32-0.88c-0.32-0.82-0.2-1.82-0.87-2.48c-0.31-0.47-0.61-0.95-1.06-1.3c0.35-0.43,0.78-0.79,1.21-1.14c-0.48-0.94-1.35-1.74-1.45-2.85c-0.1-0.64-0.27-1.36,0.28-1.85c0.32-0.47-0.03-1.2,0.53-1.58c-0.03-0.31-0.97-0.13-1.36-0.1c-0.89,0.04-1.75,0.28-2.62,0.44c-0.64-0.58-1.11-1.36-1.75-1.91c-0.62-0.42-1.35-0.47-2.07-0.38c-0.75-0.04-1.73,0.47-2.27-0.25c-0.24-0.47-1.02-0.69-0.77-1.33c0.18-0.59,0.24-1.23-0.2-1.72c-0.31-0.53-0.63-1.05-0.89-1.6c-0.45,0.02-1.38,0.34-0.75-0.37c0.54-0.68,0.65-1.55,0.94-2.33c0.35-0.52,0.57-1.21,0.99-1.62c0.68,0.15,0.68-0.48,0.62-1c0.12-0.48,0.84-0.47,1.25-0.61c0.94-0.23,0.55,0.11-0.17,0.13c-0.5,0.14-1.17,0.43-0.74,1.04c0.18,0.53,0.46,0.76,0.51,1.36c-0.15,0.52-0.63,0.84-0.74,1.39c-0.33,0.44-0.11,0.97,0.31,1.25c0.18,0.41,0.33,1.29,0.96,1.02c0.38-0.18,1-0.41,0.94-0.94c0.05-0.75-0.52-1.34-0.86-1.97c-0.36-0.52-0.33-0.65-0.18-1.05c-0.13-0.26,0.86-0.41,1.21-0.57c0.57-0.23,1.29-0.27,1.77-0.58c0.17-0.32,1.34-0.1,0.67-0.63c-0.3-0.3-1,0.13-1.09-0.63c0.04-0.45,0.95-0.8,0.99-0.16c0.36,0.31,0.16,0.88,0.58,1.16c0.81,0.04,1.75,0.06,2.4,0.62c0.45,0.36,0.35,1.02,0.75,1.38c0.58,0.49,1.39-0.01,2.07,0.07c0.84,0,1.78-0.33,2.56,0.05c0.69,0.98,2.06,1.11,3.15,0.96c0.83-0.38,1.42-1.42,2.44-1.18c1.05-0.02,2.17-0.31,3.19,0.03c-0.29,0.66-1.24,0.05-1.67,0.38c-0.15,0.56,0.8,0.45,1,0.92c0.42,0.31,0.34,1.26,0.65,0.31c0.38-0.17,0.92,0.25,1.43,0.23c0.37,0.58,1.17,0.59,1.67,1.03c-0.55,0.25-0.84,0.65-0.95,1.21c-0.15,0.34-1.53,0.5-0.94,0.61c0.54,0.1,1.11,0.21,1.62-0.05c0.81-0.05,1.77-0.04,2.43,0.41c0.32,0.71-0.58,0.98-0.99,1.37c-0.33,0.24-1.09,0.65-0.56,1.08c0.42,0.29,0.94,0.93,0.16,1.12c-0.41,0.29-1.36-0.04-1.32,0.63c0.12,0.56-0.21,0.94-0.46,1.39C264.76,187.77,265.61,188.24,266.02,188.96L266.02,188.96z"/><path id="GF" d="M285.86,190.72c0.11,0.7-0.59,1.16-0.87,1.75c-0.72,0.89-0.86,2.17-1.76,2.91c-0.58,0.2-1.19-0.2-1.75-0.36c-0.42,0.2-0.87,0.92-1.32,0.38c-0.75-0.26-0.15-0.82,0.04-1.29c0.15-0.78,0.77-1.67,0.12-2.38c-0.44-0.59-0.29-1.4-0.55-2.07c0.12-0.86,0.67-1.55,1.18-2.22c0.92,0.32,1.93,0.48,2.67,1.19c0.72,0.65,1.55,1.21,2.06,2.06C285.73,190.7,285.8,190.71,285.86,190.72L285.86,190.72z"/><path id="SR" d="M274.56,195.88c0.1-0.5-0.47-0.92-0.56-1.43c-0.33-0.49-0.25-1.27-0.73-1.61c-0.7,0.07-0.92-0.74-1.31-1.17c-0.56-0.43,0.14-0.91,0.13-1.43c0.01-0.48-0.23-1.25,0.56-1.1c0.65,0.13,1.02-0.32,0.93-0.94c0.14-0.48,0.04-1.09,0.51-1.39c0.77-0.17,1.45,0.5,2.24,0.45c-0.05-0.76,0.81-0.38,1.27-0.46c1.12-0.12,2.24,0.07,3.24,0.61c0.1,0.32-0.6,0.79-0.71,1.23c-0.42,0.58-0.37,1.28-0.16,1.93c0,0.62,0.28,1.13,0.63,1.62c0.06,0.74-0.26,1.47-0.52,2.15c-0.17,0.68-0.53,0.83-1.09,0.39c-0.5-0.44-0.9,0.14-1.35,0.26c-0.5,0.14-1.24-0.59-1.55,0.08c-0.36,0.34,0.79,1.11,0.33,1.17C275.78,196.2,275.19,195.9,274.56,195.88L274.56,195.88z"/><path id="GY" d="M266.02,188.96c-0.44-0.71-1.18-1.17-1.56-1.91c0.22-0.48,0.61-0.84,0.47-1.42c-0.07-0.67,0.85-0.35,1.25-0.61c0.77-0.14,0.46-0.81-0.04-1.1c-0.59-0.42,0.12-0.88,0.49-1.12c0.4-0.4,1.3-0.63,1.02-1.34c0.09-0.16,0.84,0.54,1.21,0.68c0.75,0.51,1.78,1.18,1.56,2.23c0.02,0.36,0.06,1.62,0.34,0.75c0.23-0.57,0.93-0.1,1.25,0.15c0.77,0.45,1.58,1.13,1.75,2.03c-0.14,0.52-0.16,1.08-0.28,1.59c-0.28,0.5-1.1,0-1.43,0.46c0.16,0.68,0.02,1.35-0.35,1.94c0.38,0.5,0.7,1.15,1.19,1.52c0.75-0.12,0.72,0.78,0.94,1.26c0.24,0.55,0.45,1.11,0.79,1.61c-0.18,0.51-1.03-0.06-1.41,0.38c-0.86,0.41-1.83,0.57-2.54,1.26c-0.46,0.36-1.08,0.21-1.48-0.16c-0.49-0.49-1.47-0.83-1.26-1.69c0.2-0.62-0.78-1.04-0.49-1.7c0.16-0.87,0.52-1.69,0.88-2.49c-0.24-0.46-0.31-1.12-0.97-1.1c-0.68,0.08,0.23-0.8,0.13-1.18c-0.22-0.36-0.97-0.48-1.32-0.15C266.13,188.89,266.05,188.91,266.02,188.96L266.02,188.96z"/><path id="EC" d="M222.29,207.8c0.54-0.39,0.84-1.07,1.06-1.67c-0.17-0.27-0.07-1.47-0.3-1.01c-0.32,0.37-0.73,0.98-1.22,0.98c-0.36-0.14-1.28-0.53-1.03-0.88c0.7-0.32-0.06-1.07,0.23-1.61c0.36-0.48-0.58-0.98-0.25-1.34c0.33-0.25,1.29-0.44,1.15-0.84c-0.58-0.53,0.25-1.09,0.62-1.44c0.1-0.5,0.22-1.02-0.06-1.48c0.26-0.47,1.03-0.24,1.46-0.58c0.45-0.19,0.94-0.46,1.19-0.9c0.97,0.57,2,1.01,2.99,1.52c0.31,0.38,0.39,1.04,1.03,1.06c0.74,0.35,1.53,0.09,2.2-0.28c0.47,0.31,0.88,0.74,1.36,1.04c0.27,0.53,0.63,1.1,0.71,1.67c-0.25,0.45-0.63,0.84-0.79,1.36c-0.54,1.13-1.49,2.08-2.58,2.65c-1.5,0.38-3.25,0.94-3.84,2.53c-0.39,0.83-0.58,1.78-1.1,2.54c-0.47,0.49-1.09-0.12-1.23-0.63c-0.21-0.79-1.11-0.31-1.66-0.59c-0.43-0.52,0.09-0.94,0.06-1.47C222.29,208.22,222.29,208,222.29,207.8L222.29,207.8z"/><path id="PE" d="M245.93,224.31c0.72,1.23,1.52,2.43,2.11,3.73c-0.71,0.97-0.91,2.28-0.47,3.4c0.07,0.78-1.08,1.14-0.94,1.92c0.34,0.51,0.32,0.97-0.05,1.45c-0.17,0.87,1.05,1.58,0.49,2.41c-0.3,0.54-1.24,0.77-0.93,1.53c0.55,0.68-0.74,0.4-0.65,1.08c-0.05,0.55-0.32,1.1-0.93,1.14c-0.6,0.39-0.41-0.75-1-0.79c-0.63-0.35-1.64-0.42-1.75-1.29c-0.23-0.73-1.12-0.77-1.67-1.18c-1.39-0.71-2.74-1.48-4.19-2.04c-1.76-1.2-3.71-2.36-4.8-4.26c0.02-0.77,0.12-1.63-0.47-2.23c-0.93-1.07-1.29-2.51-2.09-3.66c-0.45-0.26-0.88-0.45-0.65-1.07c-0.09-0.96-0.81-1.71-1.19-2.57c-0.92-1.73-1.71-3.55-2.95-5.08c-0.71-0.8-1.03-1.97-2.08-2.41c-0.58-0.35-1.27-0.48-1.81-0.9c0.22-0.54,1.2-0.03,1.02-0.8c-0.35-0.86-1.3-1.47-1.28-2.47c0.35-0.9,1.21-1.47,1.93-2.06c0.6-0.38,0.84-0.42,0.69,0.37c-0.05,0.45-0.48,1.02,0.04,1.37c0.51,0.24,1.32-0.2,1.55,0.5c0.14,0.5,0.69,1.16,1.22,0.73c0.7-0.99,0.83-2.32,1.54-3.33c0.86-1.18,2.38-1.45,3.68-1.89c1.21-0.78,2.16-1.9,2.67-3.25c0.38-0.38,0.64-0.83,0.25-1.32c-0.13-0.44-0.85-1.22,0.06-0.91c0.98,0.12,2.04,0.76,2.21,1.81c0.47,0.42,1.13,0.69,1.55,1.15c0.21,0.42,0.13,1.12,0.76,1.11c0.75-0.17,0.4,0.77,0.74,1.03c0.7,0.19,1.49,0.2,2.18,0.03c0.46-0.42,0.77-0.59,1.23-0.05c0.51,0.43,0.91-0.65,1.44-0.13c0.53,0.28,1,0.66,1.52,0.95c-0.26,0.77-0.82,1.43-1.19,2.15c0.54-0.15,0.98,0,1.24,0.52c0.46,0.28,0.6,1.06-0.12,0.8c-0.59-0.21-1.31-0.43-1.78,0.13c-0.49,0.47-1.19-0.03-1.71,0.38c-0.82,0.29-1.6,0.67-2.34,1.13c-0.47,0.47-0.52,1.31-0.96,1.85c-0.39,0.46,0.6,1.18-0.09,1.48c-0.52,0.47-1.38,0.64-1.51,1.44c-0.15,0.84,0.67,1.46,1,2.18c0.38,0.58,0.7,1.2,1.11,1.76c-0.24,0.49-0.73,0.99,0.16,0.88c0.59,0.02,1.45,0.1,1.47,0.86c-0.08,0.72,0.86,0.29,1.3,0.42c0.96,0.2,1.5-0.85,2.34-1.09c-0.01,0.92-0.12,1.86-0.13,2.77c0.08,0.58,0.72,0.83,1.21,0.55C245.23,224.44,245.58,224.29,245.93,224.31L245.93,224.31z"/><path id="BR" d="M279.29,257.3c-0.29-1.29,0.43-2.51,0.79-3.69c-0.34-0.45-0.91-0.6-1.4-0.27c-0.53,0.36-1.06,0.17-1.11-0.49c-0.2-0.96-0.33-1.93-0.59-2.87c-0.55-0.25-1.09-0.58-1.68-0.68c-0.46,0.34-1.01,0.59-1.57,0.32c-0.53-0.13-1.06-0.24-1.6-0.29c-0.12-1.17,0.52-2.39-0.02-3.49c-0.39-0.41-0.38-0.97-0.56-1.46c-0.37-0.46,0.43-0.9,0.5-1.4c0.38-0.89,0.63-1.91,0.51-2.87c-0.21-0.64-0.51-1.31-1.23-1.49c-0.6-0.26-0.72-0.97-0.44-1.53c0.42-0.74-0.4-0.67-0.9-0.65c-0.96-0.04-1.96,0.04-2.89-0.12c-0.49-0.93-0.35-2.09-0.47-3.12c0.05-0.75-0.33-1.46-0.19-2.21c-0.38-0.55-1.21-0.63-1.84-0.68c-0.6,0.07-1.36,0.17-1.67-0.49c-0.11-0.66-0.63-0.71-1.2-0.66c-0.69-0.12-1.08-0.85-1.78-0.99c-0.67-0.44-1.46-0.1-2.17-0.36c-1.03-0.9-2.38-1.86-2.4-3.36c-0.1-0.85,0.22-1.69,0.07-2.54c-1.06,0-2.22-0.18-3.12,0.51c-0.83,0.41-1.45,1.22-2.3,1.53c-0.59-0.17-1.01,0.11-1.4,0.54c-0.55,0.62-1.35-0.07-2.02-0.07c-0.77-0.26-1.5,0.12-2.24,0.28c-0.7-0.08-0.79-0.91-0.65-1.47c0.06-0.66,0.07-1.32,0.1-1.98c-0.74,0.19-1.22,1.06-2,1.09c-0.5-0.07-1.21,0.1-1.59-0.12c0.06-0.65-0.48-1.22-1.14-1.13c-0.5-0.08-1.32,0.05-0.71-0.58c0.39-0.48-0.35-0.9-0.5-1.37c-0.44-0.81-1.06-1.55-1.43-2.39c-0.24-0.78,0.46-1.44,1.14-1.68c0.58-0.28,0.74-0.73,0.4-1.29c-0.17-0.52,0.45-0.91,0.52-1.42c0.16-0.54,0.39-0.98,0.95-1.16c0.75-0.48,1.63-0.79,2.46-1.06c0.59,0.18,1.13-0.11,1.56-0.5c0.66-0.31,1.36,0.54,1.95,0.07c-0.23-0.47,0.21-0.98,0.17-1.52c0.28-1.77,0.55-3.56,0.92-5.31c-0.26-0.46-0.55-0.89-0.39-1.46c-0.35-0.42-1.29-0.45-1.07-1.19c0.12-0.42-0.27-1.18,0.28-1.33c0.58-0.29,1.21-0.08,1.81-0.01c0.02-0.58-0.49-0.99-1.05-0.93c-0.74,0.1-0.52-0.72-0.53-1.18c-0.1-0.69,0.8-0.23,1.22-0.34c0.97-0.03,1.96,0.17,2.91-0.01c0.58-0.23,1.03-0.7,1.6-0.95c0.52,0.67,0.29,1.64,0.73,2.36c0.78-0.05,1.2,1.08,2.02,0.75c0.36-0.31,0.9-1.07,0.92-0.17c0.05,0.88,0.71,0.11,0.96-0.25c0.54-0.58,1.2-1.07,2.01-1.18c0.47-0.29,0.32-1.2,1.05-1.15c0.37-0.09,1.21-0.3,1.05-0.76c-0.37-0.45-1.19-0.03-1.55-0.42c-0.32-1.03-0.21-2.31-1.07-3.12c-0.68-0.45-0.17-0.87,0.37-0.39c0.64,0.5,1.44,0.37,2.19,0.34c0.51,0.14,0.74,1.05,1.31,0.73c0.2-0.41,0.01-1.35,0.7-1.21c1.36,0.11,2.55-0.74,3.69-1.36c0.63-0.2,0.16-0.87,0.82-0.96c0.39-0.08,1.32,0.08,0.93,0.65c-0.28,0.57-0.51,0.97,0.3,0.93c0.37,0.19,0.75,0.93,0.47,1.33c-0.3,0.81-0.73,1.64-0.76,2.51c0.09,0.56,0.76,0.92,0.51,1.53c-0.05,0.78,0.87,1.07,1.33,1.55c0.41,0.41,1.08,0.45,1.51,0.06c0.8-0.74,1.92-0.85,2.85-1.38c0.96-0.08,1.87,0.23,2.8,0.37c0.44-0.09-0.75-0.85-0.3-1.22c0.34-0.59,1.05,0.15,1.56-0.03c0.44-0.21,0.89-0.66,1.39-0.22c0.59,0.15,0.97,0.68,1.52,0.87c0.45-0.25,0.85-0.85,1.39-0.44c0.55,0.26,1.38,0.44,1.67-0.27c0.58-0.9,0.89-1.96,1.57-2.81c0.23-0.46,0.78-0.83,0.64-1.4c0.45-0.53,0.95,0.08,0.97,0.58c0.2,0.95,0.54,1.87,0.75,2.81c0.3,0.77,0.47,1.99,1.5,2.03c0.68-0.05,0.77,0.74,0.65,1.24c-1.07,0.57-1.23,2.06-2.36,2.59c-1.2,0.58-1.82,1.83-2.26,3.02c-0.75,0.5,0.03,0.71,0.55,0.43c0.59-0.2,1.07-0.65,1.65-0.87c0.23,0.61,0.38,1.38,0.9,1.78c0.7,0.21,1.48,0.08,2.19-0.01c0.82-0.48,0.52-0.03,0.37,0.59c-0.12,0.87,0.41-0.33,0.78-0.43c0.61-0.57,1.46-0.89,1.75-1.74c0.23-0.5,0.55-1.14,1.22-0.96c0.54,0.18,1.03-0.52,1.44,0.08c0.42,0.44,1.02,0.5,1.57,0.6c0.69,0.31,1.62,0.41,2.04,1.09c0.15,0.9,0.66,0.03,1.12,0.12c0.53,0.3,0.8,0.93,1.1,1.45c-0.3,0.5-0.76,1.03-0.43,1.64c0.19,0.7,0.66-0.43,1.04-0.54c0.68-0.2,1.33-0.47,1.98-0.74c1.01,0.02,1.78,0.95,2.81,0.99c1.21,0.21,2.48,0.34,3.67-0.04c1.37,0.05,2.54,0.93,3.6,1.72c1.23,1.03,2.37,2.22,3.75,3.04c1.04,0.44,2.22,0.24,3.29,0.47c0.76,0.28,0.52,1.27,0.84,1.88c0.47,1.52,1,3.14,0.51,4.73c-0.28,1.18-0.72,2.38-1.49,3.32c-0.92,0.76-1.77,1.62-2.68,2.38c-0.51,0.16-0.93,0.27-1.1,0.84c-0.08,0.92-0.53,1.74-1.03,2.5c-0.39,0.55-0.72,1.18-1.25,1.61c-0.31,0.02-0.45-1.09-0.93-0.7c0.02,1.1-0.72,2.05-0.65,3.16c-0.13,1.29,0.26,2.58,0.3,3.88c0.05,1.26-0.7,2.47-0.55,3.75c0.36,0.59-0.17,0.78-0.61,1.06c-0.66,0.66-0.83,1.67-0.56,2.54c0.26,0.63-0.08,1.25-0.62,1.6c-0.68,0.62-0.8,1.65-1.45,2.33c-0.55,0.66-1.06,1.49-0.74,2.37c0.07,0.52-0.89,0.38-1.24,0.65c-0.62,0.2-1.04,0.78-0.88,1.44c-0.69,0.22-1.44-0.02-2.14,0.23c-0.98,0.14-1.93-0.26-2.91-0.08c-0.7-0.22-0.8,0.27-1.1,0.71c-0.62,0.29-1.35,0.52-1.63,1.22c-0.49-0.24-1.03-0.35-1.5-0.01c-1.2,0.68-2.28,1.57-3.49,2.24c-0.64,0.33-0.86,1.25-1.68,1.24c-0.87-0.07-0.43,0.29-0.18,0.75c0.09,0.42,0.03,1.08-0.43,1.25c-0.07,0.47,0.52,0.93,0.32,1.51c0.09,1.24,0.12,2.61-0.68,3.65c-0.56,0.74-1.53,1.02-2.01,1.84c-0.81,0.96-0.96,2.31-1.8,3.26c-0.5,0.78-1.3,1.3-1.92,1.98c0.23-0.8,0.73-1.47,1.39-1.97c0.12-0.42,0.82-1.11,0.46-1.38c-0.43,0.4-1.11-0.29-1.38,0.04c-0.06,0.7-0.3,1.44-0.75,1.99c-0.59,0.35-1.31,0.8-1.24,1.58c-0.23,0.98-0.45,2-1.19,2.73c-0.45,0.6-1.03,1.07-1.58,1.57c-0.13-0.54-0.62-1.17-0.03-1.6c0.44-0.3,0.6-0.95,0-1.15c-0.67-0.7-1.17-1.72-2.15-2.11c-0.56-0.49-1.53-0.31-1.87-1.04c-0.28-0.61-0.71-0.55-1.16-0.12c-0.51,0.13-0.58-0.68-0.93-0.93c-0.35-0.43-0.79-1.05-1.37-1.07c-0.57,0.18-1.16,0.36-1.76,0.32c1.88-2.09,3.91-4.06,6.07-5.88c0.77-0.52,1.84-0.64,2.51-1.28c0.23-0.66,0.2-1.42,0.19-2.1c-0.27-0.4-0.29-1.1-0.78-1.27C280.17,257.11,279.73,257.24,279.29,257.3L279.29,257.3z M288.97,203.94c-0.6,0.04-0.87-0.52-0.94-1.04c0.32-0.4-0.09-0.99,0.17-1.48c0-0.56,0.26-1.05,0.9-0.9c0.76-0.01,1.57,0.4,2.28,0c0.56,0.07,1.13,0.22,1.64,0.43c-0.6,0.68-0.31,1.81-1.15,2.33c-0.67,0.56-1.54,0.45-2.34,0.51C289.34,203.84,289.15,203.89,288.97,203.94L288.97,203.94z"/><path id="BO" d="M245.93,224.31c0.8,0.01,1.54,0.42,2.33,0.42c0.53-0.17,0.81-1.02,1.46-0.8c0.79,0.1,1.31-0.72,1.94-1.08c0.73-0.54,1.56-1.03,2.5-0.97c0.42,0.14,1.4-0.3,1.3,0.38c0.03,1.18-0.42,2.5,0.32,3.55c0.59,0.79,1.31,1.55,2.16,2.05c0.66,0.15,1.36-0.1,1.96,0.29c0.69,0.16,1.1,0.8,1.74,1.01c0.54,0.01,1.16-0.09,1.25,0.61c0.26,0.66,1.02,0.65,1.61,0.55c0.64,0.01,1.41,0.13,1.88,0.59c0.02,0.55,0.06,1.13,0.21,1.68c0.09,1.23,0.03,2.5,0.42,3.68c0.53,0.26,1.21,0.09,1.8,0.16c0.71,0.01,1.42,0.01,2.13,0.04c0.15,0.6-0.53,1.29-0.02,1.82c0.41,0.49,1.2,0.51,1.38,1.21c0.57,1,0.14,2.16-0.13,3.19c-0.23,0.5-0.49,0.98-0.8,1.43c-0.7-0.41-1.45-0.83-2.22-1.1c-0.64-0.06-1.3,0.02-1.95-0.02c-0.47,0.33-1.16,0.27-1.73,0.41c-0.59,0.08-1.21,0.22-1.75,0.4c-0.49,0.59-0.9,1.29-1.29,1.93c-0.15,0.55,0.01,1.13-0.29,1.65c-0.22,0.65-0.42,1.31-0.71,1.94c-0.86-0.18-1.74-0.18-2.61-0.18c-0.34,0.59-0.69,1.19-1.03,1.78c-0.23-0.64-0.43-1.45-1.22-1.6c-0.91-0.18-1.99,0.33-2.76-0.38c-0.47-0.33-0.78,0.55-1.16,0.77c-0.51,0.46-0.94,1.09-1.5,1.45c-0.47-0.02-1.32,0.2-1.29-0.53c-0.28-1.48-0.44-3.1-1.48-4.28c-0.4-0.53-0.42-1.2-0.15-1.79c0.1-0.51,0.56-1.2-0.07-1.55c-0.77-0.5-0.74-1.46-0.92-2.25c-0.31-0.88-1.22-1.48-1.17-2.48c0.31-0.61,1.32-0.89,1.12-1.72c-0.21-0.69-0.99-1.42-0.43-2.14c0.43-0.5-0.46-1.03-0.08-1.59c0.42-0.49,1.15-1.07,0.77-1.78c-0.33-1.02-0.03-2.16,0.57-3.02C247.46,226.75,246.66,225.54,245.93,224.31L245.93,224.31z"/><path id="PY" d="M279.29,257.3c-0.02,0.64-0.36,1.28-0.58,1.88c-0.52,0.78-1.56,1.04-1.98,1.92c-0.46-0.32-1.06-0.66-1.58-0.26c-1.01,0.28-2.06,0.11-3.01-0.29c-0.69-0.18-1.33,0.35-1.98,0.25c0.11-0.59,1-0.75,1.06-1.32c-0.37-0.52-0.02-1,0.34-1.41c0.3-0.53,0.71-1.07,0.79-1.68c-0.85-0.55-1.84-0.71-2.71-1.22c-1.17-0.58-2.12-1.69-3.51-1.72c-1.51-0.36-2.44-1.77-3.48-2.81c-0.38-0.4-0.72-0.9-1.09-1.28c-0.12-0.3,0.33-0.93,0.4-1.36c0.22-0.66,0.5-1.31,0.43-2.01c0.17-0.71,0.77-1.22,1.09-1.87c0.3-0.56,1-0.44,1.53-0.64c0.76-0.14,1.63-0.17,2.31-0.48c0.9,0.08,1.89-0.23,2.67,0.36c0.64,0.39,1.71,0.57,1.7,1.51c0.05,0.66,0.74,1.09,0.63,1.8c0.07,0.88-0.27,1.75-0.19,2.64c0.84,0.02,1.63,0.43,2.46,0.38c0.43-0.33,0.91-0.56,1.4-0.19c0.42,0.24,1.11,0.29,1.11,0.9c0.26,1.03,0.27,2.13,0.74,3.09c0.66,0.19,1.38-0.76,1.97-0.13c0.63,0.26-0.07,0.88-0.12,1.33C279.37,255.52,279.1,256.4,279.29,257.3L279.29,257.3z"/><path id="UY" d="M270.93,276.12c0.14-0.58-0.41-1.2,0.03-1.76c0.26-0.47,0.9-0.84,0.61-1.46c-0.3-1.08-0.01-2.16,0.29-3.21c0.2-0.53,0.19-1.17,0.45-1.65c0.26-0.6,0.91-0.28,1.4-0.51c0.46-0.1,0.96-0.39,1.32,0.09c0.59,0.47,0.99,1.12,1.39,1.75c0.5,0.11,0.94-0.83,1.27-0.12c0.28,0.41,0.57,0.8,1.11,0.84c1.11,0.34,2.06,1.08,2.67,2.06c0.18,0.49,0.91,0.55,0.81,1.14c-0.3,0.43-0.99,0.87-0.59,1.45c0.4,0.56-0.02,0.97-0.37,1.41c-0.68,0.95-1.83,1.71-3.02,1.61c-0.79-0.48-1.75-0.28-2.53,0.14c-0.7,0.01-1.03-0.82-1.72-0.91c-0.57-0.26-1.14-0.17-1.72-0.03C271.69,277.05,271.49,276.23,270.93,276.12z"/><path id="CL" d="M248.45,316.58c-0.57,0.19-1.24,0.06-1.74-0.28c-0.66-0.07-0.95,0.82-1.64,0.75c-0.69,0.06-1.73-0.03-1.9,0.86c-0.32,0.53,0.05,1.17-0.32,1.7c-0.39,0.1-0.96,0.31-1.37,0.07c-0.86-0.15-0.45-0.52,0.04-0.91c0.06-0.48,1.19-0.72,0.77-1.07c-0.56-0.46-1.15,0.13-1.72,0.27c-0.54,0.12-1.14-0.08-1.67,0.19c-0.56-0.6,0.47-0.66,0.87-0.79c0.52,0.06,1.01-0.21,1.52-0.3c-0.63-0.25-1.3-0.14-1.96-0.16c-0.17-0.46,0.69-1.03-0.2-0.99c-0.29-0.84-0.76,0.07-1.27-0.12c-0.96,0.13,0.48-1.04-0.43-0.77c-0.32,0.39-1.22-0.38-0.8-0.51c0.65-0.37,0.03-0.77-0.42-0.76c-0.83-0.32-0.58-0.45,0.17-0.55c0.24-0.26,0.85-0.8,0.71-1.05c-0.44-0.05-1.15,0.45-1.25-0.25c-0.46-0.55,1-0.69,0-1.03c-0.74-0.55,0.53-0.7,0.46-1.12c-0.12-0.61-1.04,0.75-0.8-0.36c-0.04-0.54-0.17-1.1,0.29-1.51c0.17-0.34-0.53-1.28,0.24-1.11c0.45,0.03,0.96,0.5,1.41,0.25c0.39-0.45-0.61-0.73-0.95-0.75c-0.55,0.26-0.99-0.16-1.54,0c0.08-0.39,0.34-0.74,0.46-1.1c0.52,0.3,1.15-0.59,0.46-0.75c-0.51-0.42-1.14-0.33-1.73-0.33c-0.32-0.41-0.4-0.72-1.15-0.42c-0.4-0.29,0.71-0.53,0.97-0.76c0.47-0.12,0.66-0.7,1.01-0.92c0.42-0.22,1.43,0.12,0.9,0.55c-0.53,0.02-1.1,0.58-0.57,0.99c0.25-0.25,0.93-0.99,0.85-0.16c-0.07,0.97,0.5-0.08,0.82-0.36c0.5-0.54,0-1.65,0.82-1.95c1.07-0.25-0.47-0.13-0.17-0.7c0.36-0.31,0.99-0.39,1.36-0.79c0.58-0.42,0.28-0.92-0.32-1.05c-0.67-0.17-0.44-0.76-0.27-1.22c0.05-0.49-0.22-1.1,0.41-1.3c0.9-0.11,0.3-0.49,0.15-1c-0.34-0.72,0.43-0.75,0.68-1.1c0.23-0.61-1.12-0.47-0.45-1.04c0.3-0.54-0.73-0.69-0.95-0.24c-0.34,0.44-1.26,0.43-1.31-0.24c-0.35-0.67-0.76-1.41-0.45-2.18c0.04-0.9,0.96-1.29,1.33-2.04c0.35-0.55-0.19-1.2-0.27-1.78c-0.43-0.82,0.28-1.82-0.41-2.56c-0.45-0.38-0.31-1.19,0.38-0.84c0.81-0.15,0.66-1.23,1.03-1.8c0.49-0.81,0.4-1.88,1.16-2.53c0.79-0.92,0.69-2.27,1.36-3.24c0.56-0.32,0.4-0.95,0.15-1.42c-0.21-0.55,0.75-0.75,0.7-1.33c-0.35-1.37-0.52-2.81-0.63-4.22c-0.03-0.76,0.83-1.17,0.96-1.91c0.19-0.53,0.02-1.06-0.3-1.49c-0.17-0.66,0.33-1.3,0.38-1.98c0.07-0.54,0.25-1.02,0.65-1.4c0.24-1.44,0.78-2.87,0.56-4.35c0.34-0.53,0.84-1.11,0.49-1.76c-0.11-0.49-0.21-1.05,0.02-1.49c-0.11-0.53,0.08-1.04,0.17-1.52c-0.38-0.24-0.63-0.66-0.31-1.14c0.51-0.16,0.72-0.63,0.62-1.15c-0.01-0.99,0.4-1.95,0.27-2.95c0.04-1.66-0.22-3.32-0.23-4.98c0.08-0.44-0.56-1.22-0.07-1.36c0.55-0.06,0.97-0.44,0.98-1.01c-0.08-0.51,0.76-1.08,0.99-0.55c0.59,0.66,0.98,1.46,1.01,2.36c0.02,0.72,0.74,1.08,1.06,1.6c0.01,0.9-0.79,1.81-0.25,2.69c0.45,0.73,1.03,1.4,1.16,2.28c0.3,0.85,0.28,1.85,0.6,2.65c0.51,0.35,1.32-0.16,1.73,0.48c-0.07,0.75-0.37,1.5-0.71,2.14c-0.75,0.53-1.76,0.65-2.5,1.18c-0.41,0.43,0.42,1.02-0.13,1.44c-0.4,0.54-0.21,1.35,0.25,1.8c0.06,0.49-0.65,0.86-0.31,1.41c0.31,0.26,0.93,0.92,0.23,1.1c-0.59-0.01-1.15,0.06-1.21,0.76c-0.36,1.06-1.38,1.71-1.71,2.79c-0.26,0.62-0.69,1.2-0.45,1.9c-0.01,0.56,0.29,1.21,0.02,1.71c-0.74,0.22-0.93,0.97-1.11,1.63c-0.16,0.6-0.33,1.24,0.07,1.78c0.5,1.38,0.92,2.8,1.21,4.24c0.19,1.01-0.69,1.75-1.07,2.6c-0.36,0.44-0.41,0.92-0.22,1.44c0.15,0.51,0.22,1.12-0.36,1.38c-0.53,0.47-1.33,0.87-1.24,1.7c-0.19,1.25,0.01,2.55,0.64,3.65c-0.45,0.42-1.38,0.47-1.35,1.24c-0.27,0.99-0.28,2.08-0.83,2.97c-0.14,0.74,0.02,1.54,0.09,2.29c0.1,0.45,0.49,1.19-0.19,1.33c-0.76,0.29-0.37,1.18-0.39,1.78c0.48,0.2,0.9,0.31,0.76,0.98c-0.05,0.7-0.44,1.64,0.29,2.11c0.32,0.1,1.47,0.09,0.99,0.61c-0.55,0.4-1.29,0.16-1.91,0.4c0.36,0.43,1.23,0.47,1.33,1.07c-0.34,0.41-0.93,0.71-0.8,1.33c-0.12,0.8,0.31,1.6-0.06,2.37c-0.11,0.53-0.5,0.95-1.06,0.98c-0.38,0.24-0.69,0.93-0.33,1.29c0.47,0.44-0.05,1.04-0.08,1.58c-0.23,0.6-1.02,0.74-1.5,1.12c-0.5,0.22-1.08,0.63-0.85,1.25c0.11,0.8,0.38,1.55,0.75,2.26c0.62,0.06,1.2-0.34,1.83-0.36c0.4,0.53,0.21,1.3,0.36,1.93c-0.11,0.62,0.45,0.96,0.93,1.18c1.34,0.04,2.69-0.04,4.03,0.08C246.29,315.89,247.35,316.44,248.45,316.58L248.45,316.58z M236.64,296.77c-0.4-0.15-1.29-0.06-1.09-0.7c0.37-0.58,0.22-1.24,0.21-1.88c0.16-0.6,0.53-0.89,1.16-0.84c0.64,0.27,0.42,0.87-0.17,1.04c-0.63,0.38,0.47,0.82,0.21,1.32C236.86,296.07,236.9,296.48,236.64,296.77L236.64,296.77z M238.18,317.94c-0.87,0.09,0.01-1.12-0.63-1c-0.67,0.41-0.89-0.63-0.26-0.65c0.46,0.32,1.1-0.35,1.37,0.06c0.2,0.59-0.15,0.98-0.42,1.46C238.25,317.7,238.18,317.99,238.18,317.94L238.18,317.94z M247.8,322.06c-0.7,0.13-1.42,0.13-2.05-0.25c-0.8-0.05-1.53,0.38-2.33,0.36c0.37-0.41,0.04-1.1,0.66-1.04c0.64-0.12,1.35-0.08,1.97,0.03c0.22,0.39,1.49,0.42,0.77-0.07c-0.33-0.52-1.01-0.66-1.56-0.7c-0.44-0.34-0.81-0.92,0.02-0.95c0.35-0.19,1.42-0.25,0.85-0.78c-0.61-0.03-1.32,0.28-1.92,0.2c-0.49-0.26,0.23-0.91,0.59-1c0.57-0.22,1.06-0.6,1.54-0.96c0.42,0.43,1.03,0.27,1.57,0.34C247.91,318.85,247.84,320.46,247.8,322.06L247.8,322.06z"/><path id="AR" d="M247.9,318.39c0.07-0.47-0.25-1.48,0.51-0.97c0.82,0.16-0.08,0.74-0.43,0.91L247.9,318.39L247.9,318.39 L247.9,318.39L247.9,318.39z M248.45,316.58c-1.26-0.22-2.46-0.75-3.75-0.67c-1.22-0.13-2.44,0.01-3.66-0.06c-0.5-0.3-0.96-0.63-0.85-1.28c-0.14-0.6,0.04-1.32-0.35-1.83c-0.63,0.02-1.22,0.43-1.83,0.36c-0.43-0.89-0.84-1.87-0.75-2.88c0.62-0.74,1.75-0.9,2.33-1.65c0.03-0.48,0.42-1.04,0.24-1.47c-0.46-0.37-0.32-1.02,0.04-1.39c0.46-0.23,1.04-0.31,1.16-0.93c0.26-0.64,0.23-1.3,0.07-1.97c0.07-0.53-0.11-1.16,0.43-1.48c0.65-0.36,0.29-0.85-0.25-1.05c-0.74-0.25-0.72-0.57,0.07-0.57c0.45-0.01,1.24,0.03,1.3-0.55c-0.46-0.38-1.36-0.03-1.49-0.79c-0.28-0.71,0.25-1.5,0.01-2.24c-0.32-0.23-0.95-0.3-0.74-0.99c-0.15-0.54,0.04-1.11,0.62-1.26c0.48-0.26,0-0.97-0.04-1.4c0.01-0.92-0.38-1.96,0.29-2.75c0.22-0.93,0.36-1.9,0.62-2.81c0.29-0.37,1.05-0.45,1.19-0.85c-0.72-1.28-0.83-2.87-0.47-4.26c0.39-0.62,1.23-0.89,1.55-1.52c0.13-0.7-0.52-1.47,0.01-2.09c0.37-0.81,1.06-1.5,1.23-2.39c-0.09-1.29-0.6-2.51-0.93-3.76c-0.13-0.59-0.54-1.13-0.58-1.71c0.15-0.8,0.25-1.71,0.81-2.33c0.62-0.14,0.69-0.68,0.56-1.22c-0.04-0.72-0.35-1.48,0.12-2.11c0.34-0.85,0.74-1.69,1.42-2.32c0.32-0.53,0.59-1.08,0.79-1.67c0.46-0.14,1.35,0.14,1.27-0.59c-0.31-0.32-0.86-0.75-0.54-1.28c0.45-0.42,0.3-0.86-0.06-1.27c-0.24-0.59-0.03-1.17,0.34-1.65c-0.2-0.46-0.41-1.14,0.28-1.28c0.71-0.42,1.67-0.49,2.23-1.09c0.22-0.66,0.56-1.3,0.6-2.01c-0.75-0.31-0.19-0.65,0.2-1.05c0.55-0.55,1.07-1.13,1.64-1.66c0.53,0.4,1.16,0.65,1.84,0.52c0.77-0.13,1.84-0.04,2.09,0.85c0.17,0.79,0.4,0.82,0.69,0.06c0.34-0.35,0.38-1.22,0.99-1.09c0.82,0.02,1.65,0.01,2.44,0.24c0.89,1.18,1.9,2.3,3,3.29c0.63,0.56,1.41,0.84,2.24,0.91c1.25,0.39,2.15,1.46,3.39,1.9c0.68,0.34,1.44,0.47,2.08,0.92c-0.09,0.64-0.5,1.22-0.85,1.76c-0.42,0.39-0.58,0.9-0.25,1.41c-0.25,0.49-0.94,0.68-1.08,1.23c0.68,0.1,1.36-0.48,2.07-0.22c1.07,0.47,2.32,0.56,3.4,0.08c0.51-0.21,1.04,0.81,1.31,0.15c0.59-0.84,1.87-1.13,2.04-2.28c0.31-0.41,0.1-1.28,0.67-1.28c0.48-0.06,1.24-0.36,1.38,0.32c0.26,0.52,0.52,1.03,0.37,1.62c-0.04,0.61,0.06,1.45-0.67,1.67c-0.99,0.46-2.09,0.75-2.83,1.61c-2,1.79-3.96,3.65-5.7,5.71c-0.19,1.57-1.07,3.1-0.62,4.71c0.34,0.73-0.52,1.1-0.71,1.71c-0.27,0.63,0.47,1.33-0.13,1.87c-0.57,0.48,0.32,0.85,0.6,1.19c0.62,0.52,1.76,0.45,2.08,1.26c-0.03,0.49-0.67,0.86-0.34,1.41c0.17,0.6,0.87,0.66,1.3,0.96c0.17,0.51,0.34,1.04-0.14,1.44c-0.44,0.68-1.13,1.18-1.53,1.88c-0.22,0.93-1.33,1.03-2.08,1.34c-2.1,0.61-4.3,0.77-6.47,0.86c-0.68-0.04-1.36-0.13-2.02-0.33c-0.22,0.39-0.21,1.06,0.23,1.32c0.66,0.2-0.06,0.82-0.21,1.18c-0.45,0.41-0.4,1-0.01,1.43c0.36,0.61-0.57,0.72-0.96,0.9c-1.09,0.43-2.36,0.39-3.42-0.1c-0.57-0.08-1.14-0.46-1.72-0.34c-0.52,0.43-0.07,1.13,0.24,1.55c0.21,0.52-0.53,1.13,0.03,1.53c0.41,0.37,0.96,0.6,1.5,0.48c0.5-0.27-0.5-0.74,0.6-0.71c0.69-0.35,0.66,0.39,0.77,0.87c0.29,0.56-0.41,0.69-0.82,0.72c-0.35-0.42-0.65-0.66-1.28-0.47c-0.35,0-1.59,0.3-0.8,0.55c0.38,0.05,1.23,0.16,1.32,0.34c-0.69,0.4-1.58,0.44-2.05,1.15c-0.35,0.54,0.46,1.38-0.25,1.8c-0.47,0.32-0.8,0.84-0.12,1.15c-1.08,0.27-2.32,0.05-3.25,0.82c-0.57,0.43-1.15,1.03-1.31,1.74c-0.04,1.13,1.11,1.77,1.98,2.23c0.57,0.33,1.35,0.16,1.86,0.49c0.18,0.43-0.05,0.99-0.23,1.41c-0.48,0.81-1.53,0.93-2.27,1.43c-0.71,0.34-1.49,0.82-1.76,1.59c-0.11,0.47,0.21,0.99-0.22,1.39c-0.57,0.6-1.49,0.67-2.23,0.96c-0.72,0.33-0.88,1.3-0.82,2.01c0.16,1.07,1.04,1.78,1.64,2.62C248.58,316.62,248.47,316.53,248.45,316.58L248.45,316.58z M247.9,318.39c0.34,0.54,1.14-0.12,1.46,0.51c0.68,0.81,1.63,1.34,2.45,1.98c0.64,0.23,1.21,0.72,1.92,0.66c0.57,0.23,1.22,0.14,1.82,0.15c0.03,0.68-0.87,0.43-1.31,0.54c-0.78-0.01-1.56,0.49-2.31,0.06c-1.2-0.38-2.5-0.3-3.74-0.26c-0.72,0.24-0.24-0.8-0.36-1.21C247.86,320.01,247.88,319.2,247.9,318.39L247.9,318.39z"/><path id="MA" d="M395.7,122.19c0.09,0.59,0.7,0.6,1.01,1c0.32,1.03,0.01,2.12,0.18,3.16c0.22,0.58,0.64,1.12,1.21,1.41c0.05,0.37-0.06,1.28-0.54,1.24c-1.08-0.02-2.17,0.03-3.25-0.01c-0.16,0.56-0.66,0.83-1.22,0.79c-0.49-0.01-1.21,0.09-0.98,0.76c0.39,0.51,0.29,1.03-0.4,1.15c-0.66,0.34-1.35,0.58-2.06,0.77c-0.61,1.14-1.98,1.48-3.18,1.44c0.02,0.65-0.43,0.88-1.02,0.72c-0.56-0.12-1.07-0.02-1.52,0.34c-0.84,0.46-1.56,1.12-2.46,1.46c-0.08,0.79-0.07,1.59-0.11,2.39c-3.32,0.03-6.64-0.04-9.96,0.04c0.3-0.87,1.3-0.79,2.04-1c1.64-0.36,2.82-1.62,4.15-2.55c0.69-0.8,1.84-1.6,1.59-2.8c-0.54-0.72-0.74-1.77-0.09-2.49c0.42-0.59,1.15-1.18,0.92-1.99c0.07-0.64,0.8-0.91,1.17-1.39c1.27-1.23,3.43-1.02,4.48-2.54c0.81-1.01,1.19-2.26,1.73-3.42c0.45-0.27,1.03-0.44,1.28,0.17c0.37,0.66,1.12,0.88,1.78,1.11c1.16-0.02,2.46,0.26,3.43-0.53c0.23,0.53,0.71,0.75,1.27,0.73C395.34,122.2,395.52,122.18,395.7,122.19L395.7,122.19z"/><path id="DZ" d="M381.4,139.7c-0.05-1.09,0-2.18,0.08-3.26c1.17-0.45,2.09-1.42,3.25-1.85c0.52,0.01,1.05,0.13,1.57,0.01c-0.03-0.71,0.45-0.8,1.05-0.73c0.93-0.13,1.86-0.55,2.31-1.41c0.93-0.25,1.88-0.6,2.67-1.11c0.17-0.41-0.57-1.04-0.08-1.43c0.64-0.28,1.69,0.09,1.97-0.77c0.3-0.38,1.01-0.03,1.47-0.15c0.71-0.02,1.43,0,2.14,0c0.08-0.47,0.67-1.19-0.03-1.43c-0.6-0.46-1.1-1.21-0.96-2.01c-0.03-0.83,0.18-1.77-0.25-2.5c-0.3-0.13-1.15-0.7-0.71-0.87c0.69-0.03,1.47-0.26,1.74-0.96c0.46-0.47,1.18-0.38,1.73-0.72c0.41-0.25,0.93,0.52,1.31-0.05c0.75-1.04,2.08-1.48,3.32-1.5c0.95-0.1,1.99,0.11,2.83-0.45c0.6,0.37,1.26,0.13,1.81-0.2c0.68-0.13,1.42-0.09,2.1-0.01c0.88,0.33,1.85,0.41,2.74,0.07c0.57,0.08,0.85-0.75,1.3-0.62c0.53,0.25,1.19,0.82,1.7,0.22c0.38-0.43,1.19-0.23,1.41,0.27c0.54,0.27,1.17-0.1,1.75-0.1c0.41,0.23-0.7,0.61-0.64,1.05c-0.15,1.2,0.09,2.43-0.01,3.63c-0.23,0.78-1.18,1.07-1.6,1.71c-0.22,0.72,0.32,1.41,0.54,2.08c0.87,0,1.03,0.96,1.44,1.53c0.36,0.35,0.98,0.46,1.18,1.01c0.41,1.27,0.79,2.56,1.28,3.8c-0.64,0.32-0.33,0.88-0.02,1.32c0.69,0.95,0.7,2.18,0.56,3.3c0.24,0.64-0.14,1.26-0.2,1.86c0.24,0.61,0.68,1.38,0.2,1.96c-0.26,0.32-1.16,0.48-0.89,0.97c0.55,0.79,1.31,1.47,1.41,2.48c0.31,0.35,0.53,1.29,1.14,0.9c0.65-0.16,1.31,0.28,1.94,0.43c0.5,0.49,0.67,1.24,1.14,1.74c-1.6,0.91-3.25,1.75-4.84,2.68c-1.91,1.09-3.85,2.18-5.61,3.5c-1.14,0.9-2.21,1.95-3.38,2.8c-1.86,0.38-3.72,0.73-5.58,1.08c-0.36-0.62,0.28-1.33-0.19-1.9c-0.39-0.64-1.37-0.05-1.79-0.7c-0.33-0.79-0.8,0.24-1.22-0.21c-0.45-0.45-0.95-0.87-1.41-1.28c0.17-0.55-0.23-0.91-0.74-1.11c-4.08-2.33-7.83-5.16-11.77-7.69c-2.37-1.51-4.77-2.97-7.24-4.31C382.71,140.41,382.04,140.06,381.4,139.7z"/><path id="TN" d="M426.07,126.43c-0.09,0.54-0.08,1.1-0.06,1.63c-0.21,0.45-0.87,0.52-1.26,0.82c-0.59,0.39-1.2,0.83-1.69,1.32c-0.27,0.55,0.41,1.11,0.06,1.67c-0.2,0.54-0.85,0.72-1.27,1.08c-0.51-1.26-0.86-2.58-1.31-3.85c-0.19-0.55-0.84-0.6-1.16-0.98c-0.4-0.57-0.57-1.52-1.43-1.52c-0.24-0.7-0.8-1.42-0.52-2.17c0.51-0.55,1.34-0.87,1.58-1.62c0.11-1.23-0.17-2.49,0.02-3.71c0.18-0.42,0.68-0.74,0.91-1.05c0.71-0.25,1.27-0.97,2.1-0.82c0.51,0.01,1.13,0.2,1.19,0.79c0.1,0.68,0.82,0.42,1.15,0.08c0.41-0.5,1.04-0.37,0.58,0.28c-0.23,0.57-1.14,0.77-1.02,1.51c0.16,0.48,0.57,0.89,1.06,1.03c0.21,0.49,0.46,1.02-0.05,1.42c-0.32,0.6-1.06,0.74-1.47,1.28c-0.39,0.3-0.88,0.75-0.35,1.17c0.41,0.37,0.89,0.95,1.48,0.86c0.61-0.57,0.7,0.37,1.04,0.6C425.79,126.32,425.93,126.38,426.07,126.43L426.07,126.43z"/><path id="EG" d="M476.46,130.74c0.55,1.34,1.1,2.68,1.75,3.98c-0.75,0.69-0.9,1.79-1.15,2.74c-0.06,0.46-0.29,1.27-0.86,0.81c-0.59-0.78-1.63-1.24-1.79-2.3c-0.13-0.55-0.8-0.73-0.89-1.33c-0.12-0.47-0.4-1.23-0.9-0.64c-0.47,0.51,0.13,1.05,0.28,1.58c0.3,1.07,1.28,1.76,1.86,2.65c0.3,0.99,0.95,1.82,1.21,2.82c0.83,1,1.25,2.27,1.96,3.36c0.46,0.91,1,1.79,1.88,2.35c0.29,0.39-0.85,0.47-0.3,1.13c0.09,0.73,0.48,1.4,1.15,1.74c0.51,0.19,0.8,0.6,1.17,0.99c0.43,0.35,0.76,1-0.09,0.76c-8.3-0.01-16.59,0.01-24.89-0.02c-0.69,0.23-0.99,0.02-0.82-0.71c0.01-3.89-0.06-7.79,0-11.68c-0.02-1.24,0.07-2.48-0.02-3.71c-0.29-0.7-0.71-1.49-0.47-2.25c0.23-0.45,0.69-0.89,0.37-1.42c-0.24-0.51-0.27-1.13,0.37-1.34c0.2-0.33,0.89,0.15,1.34-0.11c1.39-0.2,2.74,0.38,4.12,0.52c0.61-0.11,0.72,0.69,1.3,0.53c0.72-0.03,1.36,0.25,2.01,0.49c0.82,0.3,1.26-0.67,1.99-0.82c0.71-0.31,1.5-0.41,2.23-0.68c0.59-0.03,1.21,0.02,1.8,0.14c0.12,0.51,0.71,1,1.22,0.7c0.45,0,1,0.55,1.4,0.06c0.38-0.35,0.89,0.23,1.4,0.16C475.59,131.26,476.06,131,476.46,130.74L476.46,130.74z"/><path id="SD" d="M453.05,178.59c0-0.05,0-0.1,0-0.16c-0.26-1.03-1.19-1.73-1.77-2.58c0.39-0.62-0.07-1.3-0.59-1.66c-0.44-0.68-0.26-1.58-0.65-2.27c-0.47,0.08-1.37,0.11-0.91-0.59c0.17-0.54,1.11-0.92,0.62-1.55c-0.52-0.57,0.31-0.78,0.64-1.09c0.18-0.44-0.23-1.07,0.24-1.47c0.54-0.51,0.57-1.31,0.92-1.88c0.65-0.23,1.41-0.1,2.11-0.14c0.36-0.22,0.06-1,0.14-1.44c-0.03-1.47-0.01-2.94-0.08-4.41c0.07-1.22,0.03-2.45,0.14-3.67c0.69,0.02,1.39,0.02,2.08,0.03c0.2-0.69,0.01-1.48,0.07-2.21c-0.01-0.68-0.01-1.36,0.01-2.04c1.94-0.2,3.89-0.01,5.83-0.09c6.83,0.03,13.66,0,20.5,0.02c0.46,0.8,0.86,1.65,0.81,2.59c0.12,1.39,0.14,2.82,0.57,4.14c0.59,0.54,1.39,0.83,1.96,1.41c0.72,0.15,0.83,0.53,0.23,0.95c-0.2,0.74-0.96,0.94-1.61,1.1c-0.3,0.37-0.47,0.96-1.09,0.83c-0.62-0.14-0.55,0.7-0.64,1.11c-0.15,1.11-0.79,2.08-1.01,3.15c0.1,1.17,0.12,2.4-0.34,3.52c-0.19,0.49-0.25,1.02-0.37,1.53c-0.7,0.17-1.45,0.42-1.73,1.16c-0.74,0.9-0.73,2.09-0.9,3.18c-0.31,0.53-1.1-0.18-1.34,0.41c-0.13,0.84-0.28,1.69-0.38,2.54l-0.07-0.01c-0.04,0-0.17,0-0.39,0c-0.17,0,0.42-1.45,0.15-1.45c-0.32,0-0.71-0.99-1.11-1.09c-0.18-0.05-0.51,0.02-0.52-0.17c-0.05-0.63-0.08-1.2-0.22-1.7c-0.06-0.23,0.39-1.3,0.31-1.5c-0.29-0.03-0.87-0.08-1.32-0.07c-0.07,0,0.02,0.25-0.06,0.61c-0.3,0.08-0.82-0.09-1.24,0.03c-0.32,0.09,0.55,0.21,0.56,0.59c0.02,0.39,0.02,0.16,0,0.87c-0.01,0.36,0.45,0.33,0.23,0.52c-0.18,0.16-0.71,0.46-1.15,0.97c-0.1,0.11-0.09,0.31-0.18,0.43c-0.57,0.73-1.18,1.42-1.37,1.43c-0.51,0.04-0.76,0.1-0.99-0.02c-0.38-0.2-0.53-0.33-0.83-0.6c-0.35-0.32-0.78-0.58-1.13-0.56c-0.31,0.02-0.53,0.27-0.87,0.47c-0.01,0.15-0.01,0.35-0.11,0.68c-0.36,0.08-0.9-0.08-1.21,0.22l-0.01-0.04c-0.19,0.35-0.42,0.52-0.47,0.66c-0.86,0.04-0.9,0.05-1.62,0c-0.17,0.07-0.18-0.27-0.34-0.53h0.01c-0.67,0.04-1.33-0.05-1.91-0.02c-0.28,0.01-0.47,0.27-0.73,0.29c-0.27,0.01-0.72-0.01-0.82-0.22c-0.08-0.17-0.83-1.37-1.08-1.79c-0.74-0.08-1.34,0.25-1.78,0.25c-0.22,0-0.15,0.39-0.25,0.66c-0.09,0.26-0.38,0.41-0.54,0.44v0.01c-0.33-0.06-1.06,0.18-1.56,0.26c-0.52,0.09-0.81,0.02-0.81,0L453.05,178.59z"/><path id="SS" d="M476.11,191.14c-0.43,0.42-1.07,1.09-1.71,0.77c-0.72-0.46-1.58,0.1-2.31,0.27c-0.95,0.23-1.87-0.47-2.8-0.08c-0.54,0.49-0.83-0.36-1.22-0.63c-0.55-0.52-1.06-1.13-1.72-1.5c-0.45,0.06-0.61,1.15-1.05,0.66c-0.32-0.48-0.91-0.64-1.31-0.16c-0.35,0.51-0.99,0.31-1.33-0.11c-0.48-0.49-0.86-1.06-1.4-1.5c-0.4-0.42,0.18-1.11-0.38-1.46c-0.44-0.65-1.48-0.26-1.8-1.05c-0.21-0.47-0.03-1.18-0.64-1.44c-0.63-0.46-1.53-0.74-1.82-1.51c0.4-0.56-0.27-0.96-0.77-1.04c-0.7-0.2-1.49-0.55-1.73-1.3c-0.4-0.38-1.15,0.19-1.44-0.32c-0.15-0.75,0.33-1.44,0.37-2.15h0.05c0,0.01,0.29,0.08,0.81,0c0.5-0.08,1.23-0.32,1.56-0.26v-0.01c0.15-0.03,0.44-0.18,0.54-0.44c0.1-0.27,0.03-0.66,0.25-0.66c0.44,0,1.04-0.33,1.78-0.25c0.25,0.42,1,1.62,1.08,1.79c0.1,0.21,0.55,0.23,0.82,0.22c0.26-0.01,0.45-0.27,0.73-0.29c0.58-0.03,1.24,0.06,1.91,0.02h-0.01c0.16,0.26,0.16,0.6,0.34,0.53c0.72,0.05,0.76,0.04,1.62,0c0.04-0.14,0.27-0.31,0.47-0.66l0.01,0.04c0.31-0.3,0.84-0.14,1.21-0.22c0.1-0.33,0.09-0.53,0.11-0.68c0.33-0.19,0.56-0.45,0.87-0.47c0.34-0.02,0.78,0.24,1.13,0.56c0.3,0.28,0.45,0.4,0.83,0.6c0.23,0.12,0.48,0.06,0.99,0.02c0.19-0.02,0.8-0.7,1.37-1.43c0.09-0.12,0.09-0.32,0.18-0.43c0.43-0.52,0.96-0.82,1.15-0.97c0.22-0.19-0.24-0.16-0.23-0.52c0.02-0.7,0.02-0.48,0-0.87c-0.02-0.37-0.88-0.5-0.56-0.59c0.42-0.11,0.94,0.05,1.24-0.03c0.08-0.36-0.01-0.61,0.06-0.61c0.46,0,1.03,0.05,1.32,0.07c0.08,0.2-0.37,1.28-0.31,1.5c0.14,0.5,0.18,1.07,0.22,1.7c0.01,0.19,0.34,0.12,0.52,0.17c0.4,0.11,0.79,1.09,1.11,1.09c0.27,0-0.32,1.45-0.15,1.45c0.21,0,0.35,0,0.39,0l0.07,0.01c-0.04,0.32-0.07,0.63-0.09,0.95l0,0c-0.03,0.49-0.02,1.16-0.36,1.51c-0.53,0.47-1.24-0.06-1.86,0.1c-0.02,0.44-0.47,1.13-0.06,1.43c0.64,0.17,1.45,0.11,1.81,0.78c0.65,0.83,1.6,1.42,1.96,2.45c0.45,0.81,0.72,1.98,1.81,2.11c0.5,0.27,0.42,0.99,0.42,1.48c-0.24,0.25-1,0.09-1.44,0.25c-0.55,0.1-1.19-0.08-1.69,0.04C476.71,190.42,476.4,190.78,476.11,191.14L476.11,191.14z"/><path id="ML" d="M389.77,144.54c4.03,2.49,7.8,5.41,11.9,7.79c0.49,0.36,1.16,0.53,1.51,1.04c-0.35,0.6,0.41,0.79,0.7,1.16c0.39,0.27,0.8,1.11,1.31,0.57c0.43-0.26,0.69,0.7,1.23,0.62c0.58-0.09,1.32,0.13,1.31,0.83c0.06,0.41-0.37,1.32,0.19,1.38c0.67-0.13,1.33-0.25,2-0.38c0.07,2.02,0.27,4.08-0.16,6.07c-0.27,0.92-0.68,1.96-1.63,2.36c-1.51,0.08-3.06,0.02-4.55,0.28c-0.51,0.43-1.12,0.85-1.82,0.65c-0.82-0.11-1.66-0.24-2.45-0.42c-0.85,0.25-1.54,0.89-2.38,1.19c-0.61,0.08-0.37,1.15-0.95,1.03c-0.43-0.25-1.03-0.62-1.38-0.04c-0.69,0.54-0.99,1.38-1.44,2.09c-0.52,0.28-0.94-0.23-1.29-0.54c-0.86,0.14-0.82,1.18-1.07,1.83c-0.11,0.63-0.35,1.3-1.04,1.48c-0.47,0.17-1.13,0.22-0.88,0.9c0.01,0.89-0.2,1.89-0.67,2.63c-0.36,0.15-0.88,0.82-1.21,0.41c-0.24-0.35-0.06-1.27-0.74-0.94c-0.57,0.28-0.82,0.92-1.36,1.22c-0.37-0.35-1-1.06-1.5-0.57c-0.42,0.8-0.66-0.08-0.96-0.49c-0.1-0.86-0.29-1.78-1.02-2.34c-0.36-0.5-0.48-1.13-0.62-1.69c-0.37-0.59-1.04,0.02-1.37,0.36c-0.37,0.53-0.99,0.31-1.47,0.07c-0.55-0.26-0.78,0.74-1.22,0.56c-0.6-0.23-1.02-0.8-1.55-1.11c0.13-0.51,0.06-1.12-0.07-1.61c-0.31-0.48-1.03-0.55-1.13-1.19c-0.13-0.72-0.48-1.45-0.37-2.18c0.39-0.34,1.02-0.59,0.85-1.22c0.01-0.55,0.52-1.21,1.1-0.84c0.34,0.44,0.57,1.13,1.24,1.08c0.09-0.53,0.04-0.98,0.73-0.64c0.78,0.22,1.6,0.23,2.33-0.16c2.51-0.13,5.05-0.04,7.57-0.07c0.61,0.06,1.16,0.07,1.11-0.69c0.19-0.55,0.32-1.09-0.26-1.44c-0.48-0.42-0.26-1.16-0.43-1.73c-0.42-4.91-1.1-9.8-1.62-14.7c-0.09-0.79-0.2-1.58-0.23-2.38C387.26,144.67,388.56,144.83,389.77,144.54L389.77,144.54z"/><path id="LY" d="M456.03,151.46c-0.07,1.38,0.06,2.79-0.03,4.16c-0.4,0.22-1.06,0.01-1.56,0.07c-0.78-0.27-0.57,0.54-0.64,1.05c-0.37-0.02-0.98-0.45-1.44-0.63c-4.12-2.07-8.26-4.1-12.42-6.09c-1.29-0.63-2.58-1.26-3.87-1.89c-1.02,0.19-1.91,0.83-2.87,1.22c-0.48,0.07-0.99,0.83-1.39,0.36c-0.63-0.51-1.27-1.03-2.1-1.18c-0.87-0.28-1.79-0.45-2.66-0.68c-0.39-0.55-0.57-1.31-1.12-1.7c-0.71-0.18-1.48-0.71-2.19-0.28c-0.63-0.43-0.9-1.22-1.05-1.94c-0.42-0.57-0.85-1.13-1.27-1.7c0.23-0.6,1.3-0.61,1.19-1.4c0.15-0.69-0.7-1.29-0.27-1.96c0.31-0.67-0.06-1.38,0.14-2.08c0.04-0.92-0.15-1.85-0.69-2.61c-0.39-0.43-0.43-0.99,0.15-1.26c0.55-0.39,1.38-0.74,1.29-1.54c-0.14-0.49-0.47-1.17,0.16-1.46c0.78-0.67,1.64-1.22,2.57-1.66c0.17-0.52-0.05-1.09,0.1-1.63c0.14-0.39,0.94,0.32,1.33,0.36c0.79,0.35,1.65,0.47,2.5,0.24c0.74,0.04,1.52,0.11,2.23,0.3c0.49,0.53,1.23,0.64,1.9,0.69c0.7,0.3,0.5,1.25,1.05,1.71c0.48,0.61,1.2,0.89,1.96,0.92c1.56,0.05,3.11,0.5,4.37,1.42c0.66,0.39,1.42,1.01,2.2,0.54c0.71-0.38,1.62-0.89,1.69-1.77c-0.48-0.78-0.58-1.96,0.29-2.5c0.9-0.74,2.07-1.05,3.17-1.38c1.02,0.01,2.14,0.08,2.96,0.74c-0.13,0.64,0.45,0.86,0.98,0.82c0.72,0,1.29,0.53,2.02,0.42c0.5,0.05,1.43-0.16,1.39,0.61c0.73,0.46-0.45,0.65-0.38,1.16c0.11,0.58,0.54,1.19,0.05,1.7c-0.62,0.73-0.15,1.71,0.16,2.47c0.26,0.92,0.03,1.92,0.1,2.87c-0.03,3.45-0.04,6.9-0.01,10.35C456.01,149.36,456.04,150.42,456.03,151.46L456.03,151.46z"/><path id="EH" d="M362.76,152.72c0-0.94,0.58-1.7,1.22-2.32c0.68-0.88,0.98-2,1.5-2.99c0.41-1.03,1.77-1.34,2.17-2.38c-0.01-1.15,0.4-2.34,1.2-3.17c0.69-0.51,1.69-0.76,1.94-1.7c0.26-0.41,0.34-1.17,0.8-1.31c3.26-0.08,6.52-0.01,9.78-0.04c0.03,1.15,0.04,2.31-0.05,3.45c-0.16,0.48-0.98,0.09-1.42,0.21c-1.88,0.03-3.77-0.09-5.65,0.04c-0.31,0.29-0.11,1.04-0.19,1.5c-0.04,1.3-0.09,2.59-0.14,3.88c-0.81,0.5-2.02,0.58-2.5,1.54c-0.05,1.12,0.21,2.23,0.2,3.35C368.68,152.81,365.72,152.77,362.76,152.72L362.76,152.72z"/><path id="MR" d="M374.13,167.17c-1.14-0.7-2.36-1.47-2.82-2.8c-0.24-0.74-1.17-0.4-1.67-0.83c-0.53-0.42-1.1-0.9-1.83-0.82c-1.07,0.09-2.19,0.15-3.22,0.36c-0.64,0.75-0.44-0.2-0.18-0.63c0.7-1.45,0.94-3.26,0.15-4.72c-0.53-0.45-0.58-0.77-0.16-1.29c0.15-0.79,0.26-1.81-0.51-2.34c-0.31-0.64-0.93-0.49-1.15-0.2c-0.01-0.39-0.22-1.33,0.39-1.17c2.84,0.03,5.68,0.08,8.51,0.07c0.04-1.14-0.33-2.3-0.16-3.42c0.5-0.9,1.67-0.97,2.45-1.47c0.09-1.79,0.09-3.58,0.22-5.37c1.81-0.16,3.63-0.02,5.44-0.06c0.56,0,1.12,0,1.68,0.02c0.21-0.91,0.06-1.87,0.13-2.8c2.86,1.49,5.65,3.1,8.36,4.84c-1.22,0.28-2.51,0.12-3.75,0.22c0.39,4.31,0.98,8.61,1.44,12.91c0.26,1.87,0.33,3.77,0.6,5.64c0.31,0.41,0.96,0.72,0.6,1.31c-0.18,0.48-0.04,1.34-0.79,1.09c-2.65,0.03-5.32-0.05-7.96,0.07c-0.71,0.37-1.5,0.42-2.26,0.19c-0.6-0.25-0.87-0.13-0.8,0.51c-0.38,0.31-0.88-0.29-1.06-0.66c-0.22-0.69-1.22-0.43-1.24,0.24C374.37,166.48,374.65,166.93,374.13,167.17L374.13,167.17z"/><path id="BF" d="M400.72,175.5c-0.56-0.23-1.07-0.08-1.56,0.23c-0.94,0.21-1.95-0.01-2.91,0.05c-0.64,0.09-1.37-0.14-1.95,0.19c-0.27,0.67,0.1,1.4,0.11,2.1c0.27,0.77-0.34,0.84-0.78,0.32c-0.88-0.34-1.85-0.05-2.64,0.38c-0.76,0.17-1.52-0.56-1.67-1.27c-0.18-0.47-1.22-0.03-1.01-0.55c0.42-0.91,0.67-1.94,0.53-2.94c0.22-0.46,0.94-0.3,1.32-0.67c0.66-0.52,0.58-1.49,0.9-2.22c0.03-0.4,0.52-1.12,0.93-0.77c0.32,0.33,0.91,0.77,1.27,0.28c0.42-0.85,0.91-1.78,1.76-2.26c0.42-0.14,0.9,0.58,1.25,0.3c0.13-0.53,0.43-0.98,0.99-1.13c0.75-0.27,1.35-0.9,2.14-1.05c0.57,0.22,1.19,0.23,1.78,0.36c-0.27,0.6-0.18,1.24,0.18,1.79c0.27,0.83,1.42,0.99,1.6,1.83c-0.56,0.43-0.14,0.87,0.34,1.14c0.41,0.44,0.99,0.54,1.56,0.47c0.55-0.03,0.66,0.77,0.92,1.15c0.13,0.53-0.21,1.16-0.66,1.47c-0.52,0.3-1.23-0.25-1.71,0.26c-0.37,0.27-0.55,1-1.05,0.89C401.83,175.66,401.27,175.59,400.72,175.5L400.72,175.5z"/><path id="NE" d="M405.73,173.04c-0.31-0.43-0.42-1.18-1.1-0.99c-0.78,0.18-1.4-0.51-1.93-0.97c0.03-0.38,0.54-0.92-0.14-1.24c-0.64-0.44-1.22-0.97-1.44-1.73c-0.18-0.35-0.18-1.34,0.33-1.23c0.66,0.16,1.35,0.11,1.86-0.39c0.63-0.53,1.54-0.26,2.3-0.41c0.89-0.07,1.83,0.03,2.7-0.16c1.03-0.6,1.42-1.86,1.59-2.98c0.24-1.78,0.1-3.59,0.03-5.37c1.18-0.25,2.41-0.41,3.56-0.74c1.79-1.48,3.46-3.12,5.5-4.26c2.63-1.66,5.4-3.1,8.12-4.61c1.19,0.07,2.38,0.52,3.53,0.88c0.5,0.35,0.97,0.73,1.45,1.09c0.54-0.36,1.17-0.58,1.75-0.89c0.24,1.2,0.36,2.42,0.6,3.61c0.29,0.9,0.83,1.72,1.61,2.27c-0.82,1.37-0.87,3.04-0.91,4.59c-0.14,1.02,0.06,2.12-0.21,3.11c-1.32,1.44-2.77,2.8-3.74,4.52c-0.31,0.5-0.84,0.91-0.67,1.56c-0.02,0.41,0.46,1.26-0.31,1.06c-0.95-0.11-1.56,0.77-2.24,1.23c-0.67-0.03-1.34-0.38-2.02-0.49c-1.06-0.25-2.3-0.14-3.22,0.47c-0.5,0.46-1.12,0.73-1.81,0.62c-0.93,0-1.67-0.62-2.45-1.04c-0.89-0.23-1.64,0.77-2.52,0.56c-0.66-0.42-0.95-1.38-1.81-1.48c-1.19-0.33-2.48-0.15-3.66,0.14c-0.59,0.19-0.79,0.72-0.98,1.25c-0.16,0.66-0.77,1.1-0.77,1.81c-0.18,0.39,0.13,1.55-0.52,0.98c-0.64-0.25-1.09-0.89-1.67-1.14C406.25,172.72,405.99,172.91,405.73,173.04L405.73,173.04z"/><path id="TD" d="M431.76,171.06c-0.39-0.57-1.2-0.89-1.13-1.68c-0.12-0.62-0.27-1.35,0.26-1.81c0.83-1.26,1.66-2.53,2.76-3.57c0.43-0.52,1-0.97,1.35-1.53c0.22-2.3-0.08-4.68,0.7-6.9c0.52-0.52,0.2-0.89-0.33-1.22c-0.76-0.88-1.12-2.01-1.17-3.15c-0.12-0.71-0.24-1.43-0.36-2.15c0.75-0.29,1.42-0.81,2.23-0.92c5.33,2.62,10.7,5.14,15.99,7.83c0.58,0.28,1.16,0.56,1.74,0.85c-0.05,1.74-0.08,3.48,0.01,5.22c-0.1,1.06,0.1,2.12-0.01,3.17c-0.72,0.01-1.47-0.05-2.16,0.09c-0.47,0.42-0.34,1.25-0.83,1.7c-0.43,0.42-0.52,1.01-0.31,1.56c-0.18,0.46-1.24,0.49-0.8,1.12c0.47,0.49-0.03,1-0.41,1.36c-0.4,0.37-0.35,1.2,0.34,0.89c0.72-0.2,0.6,0.74,0.73,1.19c0.07,0.58,0.27,1.16,0.78,1.49c0.3,0.3,0.43,1.06,0.06,1.23c-0.65-0.42-1.34-0.04-1.86,0.38c-0.55,0.2-0.78,0.68-0.79,1.22c-0.84,0.91-1.88,1.64-2.79,2.49c-1,0.25-2.1-0.04-3.07,0.26c-0.35,0.37-0.12,1.02-0.52,1.41c-0.21,0.42-0.43,0.98-1.02,0.88c-1.07-0.15-2.03,0.4-2.92,0.92c-0.63,0.32-0.68-0.95-1.18-0.58c-0.6,0.23-1.15,0.75-1.81,0.7c-0.6-0.43-0.51-1.32-1-1.86c-0.5-0.96-1.55-1.46-2.23-2.27c-0.58-0.31-0.54-0.77-0.07-1.18c0.44-0.55,1.19-0.04,1.77-0.06c0.31,0.05,1.38,0.18,1.1-0.32c-0.71-0.78-0.95-1.92-0.83-2.93c0.18-1.08-0.2-2.21-0.93-3.03c-0.25-0.51-0.69-0.79-1.27-0.79L431.76,171.06L431.76,171.06L431.76,171.06z"/><path id="ER" d="M494.64,172.63c-0.49-0.23-0.59-0.94-1.21-0.96c-0.23-0.49-0.4-1.05-0.96-1.24c-0.52-0.23-0.87-0.6-1.08-1.12c-0.34-0.49-0.82-0.67-1.35-0.82c-0.4-0.46-0.96-0.36-1.4-0.51c-0.46-0.18-0.85-0.09-1.38,0.05c-0.23-0.81-0.56,0.13-1.14,0.03c-0.64,0.35-0.78-0.57-1.32-0.54c-0.51-0.71-0.64,0.34-0.91,0.72c-0.25,0.92-0.5,0.36-0.75-0.24c-0.58-0.02-0.71,0.63-1.32,0.38c-0.36-0.12-0.06-1.02-0.24-1.45c0.03-1.08,0.8-1.99,0.94-3.06c0.17-0.45,0.04-1.15,0.43-1.44c0.52,0.05,1.12-0.08,1.22-0.68c0.5-0.42,1.47-0.29,1.68-1.08c0.21-0.48,0.8-1.01,0.85-0.15c0.69,1.76,0.99,3.67,1.81,5.37c0.22,0.57,0.9,0.91,0.65,0.04c0.19-0.62,0.64,0.49,0.86,0.73c0.25,0.63,0.96,0.02,1.29,0.49c0.74,0.66,1.4,1.4,2.08,2.11c0.66-0.13,0.97,0.35,1.27,0.85c0,0.51,0.2,0.84,0.74,0.97c0.22,0.38,1.16,0.67,0.63,1.12c-0.22,0.77-0.67,0.33-1.18,0.29C494.76,172.51,494.64,172.54,494.64,172.63L494.64,172.63z"/><path id="DJ" d="M495.97,175.88c-0.62-0.37-1.3-0.17-1.94,0.02c-0.68,0.3-0.43-0.7-0.61-1.1c-0.03-0.83,0.8-1.3,1.1-2.01c0.18-0.66,0.86-0.11,1.16-0.14c0.29-0.47,0.58-1.12,1-0.37c0.31,0.27,0.82,0.99,0.14,1.15c-0.64,0.14-1.21,0.49-1.69,0.94c0.5,0.28,1.13-0.11,1.65,0.21C496.6,175.06,496.18,175.41,495.97,175.88L495.97,175.88z"/><path id="ET" d="M495.97,175.88c-0.26,0.48-0.53,1.05-0.1,1.52c0.63,1.06,1.41,2.14,2.48,2.78c1.85,0.8,3.81,1.33,5.71,2.01c0.86,0.43,1.81,0.22,2.73,0.24c0.53,0.28-0.53,0.75-0.69,1.11c-1.87,1.92-3.76,3.83-5.53,5.85c-1.4,0.1-3.02-0.41-4.2,0.6c-0.43,0.33-0.62,1.03-1.27,0.93c-0.58,0.05-1.29-0.05-1.61,0.56c-0.41,0.2-1.07,0.03-1.53-0.12c-0.43-0.25-0.86-0.7-1.35-0.28c-0.81,0.27-1.48,0.78-2,1.45c-0.44,0.24-1.04-0.02-1.52-0.13c-0.86-0.21-1.85,0.02-2.54-0.65c-1.13-0.73-2.24-1.62-3.65-1.66c-0.76,0.08-0.78-0.34-0.77-0.97c0.1-0.65-0.51-0.81-0.97-1c-0.81-0.51-0.95-1.57-1.45-2.32c-0.44-0.89-1.35-1.43-1.93-2.24c-0.41-0.61-1.35-0.25-1.8-0.72c0.13-0.41-0.03-1.28,0.51-1.3c0.59,0.01,1.27,0.35,1.74-0.17c0.17-0.64,0.23-1.29,0.23-1.94c0.18-1.01,0.26-2.04,0.46-3.04c0.36-0.45,1.14,0.24,1.34-0.41c0.16-1.07,0.17-2.22,0.89-3.1c0.28-0.74,1.03-0.98,1.73-1.15c0.14-1.14,0.7-2.17,0.76-3.32c0.63,0.16,0.84-0.24,1.37-0.38c0.4,0.08,0.51,1.38,0.8,0.37c0.29-0.3,0.39-1.49,0.87-0.96c0.54-0.02,0.68,0.86,1.26,0.65c0.55,0.25,1.02-0.81,1.22-0.18c0.38,0.3,0.95-0.27,1.37,0.07c0.4,0.23,0.99-0.04,1.37,0.45c0.47,0.29,1.06,0.25,1.37,0.79c0.34,0.41,0.47,0.97,1.05,1.14c0.55,0.22,0.86,0.67,1.05,1.22c0.46,0.19,0.79,0.62,1.15,1c0.12,0.34-0.48,0.89-0.7,1.27c-0.66,0.56-0.3,1.43-0.2,2.14c0.77-0.07,1.55-0.56,2.3-0.1L495.97,175.88 L495.97,175.88L495.97,175.88z"/><path id="SO" d="M493.04,204.26c-0.39-0.63-0.92-1.21-1.23-1.86c-0.09-2.78-0.12-5.56-0.08-8.34c0.71-0.99,1.28-2.08,2.1-2.98c0.69-0.33,1.8,0.17,2.15-0.72c0.76-0.99,2.08-1.1,3.23-0.98c0.47-0.06,1.09,0.19,1.46-0.12c2.03-2.3,4.21-4.46,6.34-6.67c-0.53-0.33-1.23-0.05-1.83-0.12c-0.94-0.09-1.82-0.56-2.73-0.81c-1.49-0.57-3.1-0.89-4.49-1.69c-0.95-0.85-1.83-1.86-2.31-3.04c-0.06-0.6,0.42-1.16,0.71-1.68c0.3-0.57,0.62-0.86,0.98-0.13c0.48,0.61,1.03,1.17,1.51,1.77c0.42,0.13,0.99-0.02,1.47,0.04c1-0.16,1.88-1.27,2.93-0.72c0.93,0.54,1.75-0.36,2.48-0.83c0.58-0.24,1.27,0.29,1.84-0.12c0.53-0.26,1.1-0.48,1.67-0.17c0.95,0.15,1.94-0.2,2.78-0.6c0.45-0.27,0.86-0.75,1.31-0.92c0.4,0.12,1.12,0.22,1.1,0.71c-0.34,0.56-0.49,1.2-0.26,1.84c0.16,0.65-0.71,1.01-0.52,1.68c0.06,0.85-0.21,1.65-0.69,2.34c-0.42,0.75-0.77,1.56-1.5,2.08c-0.45,0.36,0.03,0.94-0.46,1.33c-0.41,0.87-1.07,1.61-1.46,2.47c-0.21,1.3-1.15,2.32-1.87,3.39c-1.27,1.77-2.75,3.38-4.26,4.94c-0.86,0.73-1.66,1.54-2.72,1.96c-2.23,0.97-3.78,2.93-5.47,4.61c-0.79,0.85-1.47,1.8-2.17,2.73C493.12,203.86,493.18,204.03,493.04,204.26L493.04,204.26z"/><path id="GM" d="M364.01,169.93c0.55,0,1.11,0,1.66,0c0.1-0.6,0.71-0.4,1.12-0.46c0.48,0.09,0.61,0.42,1.14,0.4c0.11,0.67,0.76,0.12,1.16,0.09c0.69,0.24,0.15,0.64-0.31,0.65c-0.49,0.39-0.87-0.27-1.37-0.17c-0.28-0.08-0.9-0.74-1.07-0.33c-0.11,0.53-0.88,0.19-1.29,0.34c0.08,0.63-0.71,0.39-1.22,0.42c-0.71,0.34-0.71-0.76-0.08-0.71C363.9,170.19,364.03,170.07,364.01,169.93z"/><path id="SN" d="M370.15,172.04c-1.13,0.02-2.31-0.13-3.42,0.02c-0.49,0.53-1.2,0.55-1.86,0.5c-0.48-0.14-1.04,0.42-1.39-0.05c-0.3-0.46,0.03-0.97-0.17-1.47c0.14-0.36,1-0.04,1.41-0.14c0.4-0.08,0.33-0.66,1.04-0.5c0.65,0.37,0.53-0.87,1.05-0.26c0.43,0.26,0.81,0.28,1.24,0.48c0.4,0.33,0.93-0.15,1.34-0.17c0.23-0.52-0.64-0.59-0.89-0.26c-0.53,0.2-0.63-0.72-1.17-0.36c-0.18-0.56-0.8-0.34-1.15-0.3c-0.47,0.07-0.62,0.67-1.29,0.42c-0.7,0.15-0.83-0.12-1.19-0.54c-0.25-0.39-0.29-0.93-0.65-1.29c-0.3-0.42-0.68-0.79-1.19-0.92c1.16-0.66,1.92-1.91,2.22-3.18c-0.08-0.55,0.41-1.02,0.94-1.02c1.13-0.05,2.29-0.39,3.41-0.2c0.79,0.18,1.26,1.08,2.14,1.04c0.85,0.01,0.82,1.06,1.32,1.53c0.55,0.82,1.47,1.25,2.26,1.8c-0.58,0.24-0.65,0.81-0.42,1.34c0.19,0.77,0.23,1.8,1.12,2.1c0.58,0.38,0.39,1.19,0.44,1.79c-0.32,0.25-1.04,0.1-1.52,0.23c-0.9,0.2-1.67-0.43-2.51-0.58C370.87,172.05,370.51,172.04,370.15,172.04L370.15,172.04z"/><path id="GW" d="M363.76,172.73c0.93-0.43,2.11,0.19,2.89-0.62c0.5-0.26,1.17-0.05,1.73-0.11c0.59,0.01,1.18,0.02,1.77,0.03c-0.13,0.55-0.11,1.09,0,1.64c-0.31,0.88-1.43,0.23-1.95,0.84c-0.42,0.16-0.8,0.98-1.11,0.77c-0.58,0.07-1.02-0.49-0.54-0.95c0.48-0.37,0.53-0.81-0.2-0.76c-0.52,0.05-0.99,0.34-1.46-0.08C364.42,173.21,364.37,172.83,363.76,172.73L363.76,172.73z"/><path id="GN" d="M383.01,177.6c-0.4,0.35-0.91,1.06-0.35,1.47c0.37,0.18,1.11,0.55,0.63,1.02c-0.61,0.4,0.31,0.8,0.57,1.12c0.5,0.59-0.59,0.51-0.88,0.23c-0.73-0.05-0.41,0.74-0.08,1.04c0.12,0.45-0.59,0.7-0.77,1.08c-0.47-0.52-1-0.22-1.27,0.31c-0.26,0.67-0.93,0.24-1.2-0.18c-0.19-0.42,0.06-1.02-0.18-1.48c-0.03-0.59-0.43-1.06-1.05-0.84c-0.58-0.19-0.87,1.19-1.03,0.44c-0.36-0.96-0.11-2.17-0.92-2.95c-0.44-0.63-1.21-0.98-1.97-0.74c-0.53,0.21-1.29-0.22-1.6,0.41c-0.46,0.68-1.04,1.27-1.57,1.89c0.22-0.79-0.71-1.23-1.04-1.8c0.09-0.67-0.57-0.73-1.02-0.97c-0.4-0.33-1.33-0.54-1.02-1.21c0.1-0.65-1.02-0.07-1.02-0.69c-0.04-0.64,0.71-0.93,1.11-1.34c0.55-0.42,1.53,0.08,1.81-0.73c-0.11-0.55-0.13-1.09,0-1.64c0.71,0,1.42-0.04,2.05,0.34c0.97,0.58,2.09,0.02,3.11,0.2c0.48,0.45,0.98,0.91,1.6,1.16c0.36-0.35,0.77-0.93,1.31-0.54c0.48,0.29,1.04,0.17,1.35-0.31c0.36-0.3,0.98-0.79,1.3-0.17c0.06,0.84,0.47,1.63,1.08,2.19c0.52,0.69,0.25,1.66,0.83,2.31C382.85,177.35,382.93,177.47,383.01,177.6L383.01,177.6z"/><path id="SL" d="M371.32,180.42c0.64-0.68,1.22-1.43,1.81-2.15c0.46-0.21,1.05,0,1.55-0.17c1.03-0.28,1.88,0.67,2.24,1.51c0.35,0.81,0.15,1.75,0.59,2.53c-0.44,0.95-1.44,1.47-2.03,2.32c-0.35,0.66-0.69,0.16-1.1-0.16c-0.31-0.39-1.29-0.33-1.05-0.96c-0.11-0.46-0.86-0.43-1.16-0.83c-0.28-0.25-1.09-0.78-0.81-1.05c0.73-0.2,0.43-0.67-0.07-0.87C371.36,180.59,371.26,180.42,371.32,180.42L371.32,180.42z"/><path id="LR" d="M377.52,182.14c0.18-0.7,1.18-1.04,1.71-0.63c0.28,0.64,0.45,1.36,0.31,2.06c0.27,0.36,0.9,1.03,1.23,0.4c0.29-0.42,0.72-1.03,1.23-0.49c0.11,0.33,0.28,0.98,0.03,1.39c-0.25,0.34-0.69,1,0,1.12c0.56,0,1.03,0.05,1.34,0.6c0.4,0.44,1.08,0.89,0.76,1.57c-0.25,0.72-0.38,1.48-0.37,2.25c-1.33-0.56-2.69-1.13-3.87-1.95c-0.95-1.03-2-2.02-3.32-2.55c-0.53-0.29-1.04-0.62-1.48-1.04c0.69-0.8,1.47-1.55,2.2-2.31C377.37,182.43,377.44,182.27,377.52,182.14L377.52,182.14z"/><path id="CI" d="M383.77,190.42c-0.07-0.96,0.31-1.85,0.45-2.79c-0.31-0.64-0.95-1.07-1.39-1.62c-0.42,0.04-1.11,0.12-1.21-0.43c0.37-0.55,0.74-1.18,0.44-1.85c0.09-0.52,0.93-0.71,0.84-1.24c-0.31-0.29-0.68-1.06,0.04-1.04c0.3,0.19,1.34,0.44,0.96-0.2c-0.24-0.33-1.21-0.71-0.65-1.12c0.53-0.46-0.19-0.88-0.59-1.06c-0.54-0.38-0.1-1.06,0.28-1.4c0.32-0.35,0.76-0.96,1.26-0.5c0.43,0.23,0.79,0.91,1.17,0.21c0.34-0.38,0.75-1,1.32-0.88c0.29,0.29,0.05,1.26,0.68,1.08c0.43-0.12,0.76-0.73,1.2-0.35c0.63-0.2,0.81,0.44,1.03,0.84c0.41,0.6,1.27,0.99,1.88,0.45c0.89-0.41,2.04-0.44,2.79,0.29c0.41,0.42,0.22,1.16,0.43,1.7c0.15,0.64,0.44,1.34-0.02,1.92c-0.63,0.88-0.82,1.98-1.19,2.98c0.02,1.01,0.66,1.86,0.94,2.78c0.27,1.09-0.27-0.2-0.66,0.33c-0.37,0.33-0.97-0.05-1.42-0.08c-1.06-0.11-2.16-0.06-3.22,0.06c-1.68,0.3-3.28,0.98-4.77,1.8C384.18,190.46,383.96,190.53,383.77,190.42L383.77,190.42z"/><path id="GH" d="M394.27,178.81c0.42-0.37,0.02-1.05,0.04-1.55c-0.04-0.49-0.37-1.36,0.35-1.46c1.44-0.06,2.88,0,4.33,0c0.51-0.22,1-0.62,1.57-0.34c0.36,0.23-0.44,1.06,0.16,1.43c0.3,0.49,0.88,0.98,0.54,1.59c-0.13,0.8,0.22,1.63,0.46,2.38c0.34,0.45,0.67,0.88,0.13,1.27c-0.22,0.74-0.03,1.57-0.1,2.34c-0.09,0.96,0.74,1.61,1.42,2.13c-0.28,0.46-0.64,0.94-1.25,0.77c-0.98-0.03-1.86,0.42-2.69,0.89c-1.11,0.31-2.2,0.73-3.16,1.38c-0.49-0.36-1.17-0.48-1.6-0.88c0.04-1.15-0.94-2.02-0.96-3.17c0.07-0.83,0.51-1.63,0.73-2.44c0.37-0.62,0.95-1.31,0.59-2.07c-0.23-0.7-0.21-1.51-0.45-2.18C394.34,178.96,394.31,178.78,394.27,178.81L394.27,178.81z"/><path id="TG" d="M400.72,175.5c0.65,0.07,1.27,0.26,1.91,0.37c-0.01,0.53-0.44,1.25,0.22,1.55c0.54,0.23,0.78,0.69,0.84,1.25c0.25,0.67,0.49,1.34,0.42,2.07c-0.07,1.39,0.48,2.81-0.02,4.17c-0.03,0.41,0.65,1.29,0.14,1.3c-0.51-0.12-0.98,0.64-1.33,0.17c-0.71-0.48-1.29-1.27-1.14-2.17c0.09-0.74-0.18-1.55,0.17-2.24c0.65-0.32-0.18-0.84-0.27-1.27c-0.24-0.89-0.65-1.83-0.25-2.74c-0.2-0.62-0.91-1.05-0.9-1.71C400.57,176.01,400.64,175.75,400.72,175.5L400.72,175.5z"/><path id="BJ" d="M408.6,174.04c-0.15,0.79,0.04,1.59,0.49,2.26c-0.31,0.77-0.35,1.82-1.25,2.16c-0.57,0.31,0.31,1.33-0.44,1.46c-0.57-0.02-0.76,0.55-0.67,1.04c0.06,1.08-0.23,2.16,0.06,3.22c0.14,0.6-0.1,1.2-0.06,1.81c-0.75,0.03-1.49,0.18-2.23,0.21c-0.26-0.62-0.53-1.31-0.22-1.96c0.12-1.2-0.21-2.38-0.17-3.58c0.12-0.97-0.47-1.81-0.6-2.75c-0.4-0.39-1.29-0.64-0.97-1.36c-0.02-0.6,0.32-0.92,0.65-1.34c0.34-0.61,1.11-0.52,1.69-0.4c0.61-0.2,0.95-0.88,0.96-1.47c-0.31-0.43,0.75-0.83,1-0.49C407.38,173.32,407.96,173.72,408.6,174.04L408.6,174.04z"/><path id="NG" d="M431.76,171.06c-0.11,0.53-0.01,1.16,0.2,1.64c0.39,0.22,1.05,0.19,0.93,0.85c-0.06,0.54,0.07,1.38-0.67,1.47c-0.57,0.05-1.09,0.32-1.25,0.9c-0.51,0.95-0.97,1.94-1.16,3.01c-0.52,0.1-0.97,0.21-0.89,0.87c-0.08,0.46,0.02,1.33-0.68,1.23c-0.83,1.04-1.13,2.41-1.73,3.58c-0.27,0.51-0.63,1.24-1.23,1.32c-0.48-0.34-0.63-1.3-1.37-1.15c-0.53-0.07-1.07-0.08-1.38,0.43c-0.73,0.77-1.59,1.41-2.3,2.2c0.12,0.79-0.09,1.56-0.54,2.21c-0.63-0.46-0.67-0.09-0.73,0.39c-0.54,0.31-1.22,0.15-1.81,0.29c-0.45-0.32-0.98-0.35-1.24,0.19c-0.49,0.08-1.07-0.06-1.6-0.01c-1.03-0.1-1.75-1.17-1.84-2.13c0.57-0.67-0.24-0.65-0.54-1.02c-0.51-0.79-1.34-1.24-2.22-1.51c-0.34-0.59-0.89-0.2-1.26,0.07c-0.56,0.09-1.14,0.07-1.7,0.11c0.04-0.83,0.19-1.66-0.04-2.48c-0.1-0.93,0.12-1.88,0.04-2.82c-0.11-0.6,0.45-0.78,0.93-0.85c0.23-0.5-0.35-1.24,0.36-1.49c0.79-0.36,0.77-1.35,1.08-2.05c-0.58-0.79-0.6-1.77-0.45-2.7c0.06-0.69,0.11-1.4,0.6-1.93c0.36-0.61,0.37-1.52,1.11-1.8c0.81-0.34,1.76-0.38,2.63-0.41c0.81,0.07,1.76,0.14,2.23,0.91c0.35,0.39,0.75,1.05,1.36,0.72c0.75-0.24,1.65-0.95,2.37-0.27c0.85,0.65,2.01,1,3.04,0.67c0.7-0.47,1.38-1.01,2.26-1.05c1.25-0.25,2.47,0.32,3.65,0.58c0.73-0.35,1.25-1.3,2.18-1.25c0.7-0.26,0.73,0.5,1.23,0.79C431.47,170.7,431.61,170.89,431.76,171.06L431.76,171.06z"/><path id="CM" d="M425.51,195.52c-0.99-0.01-1.98-0.02-2.97-0.01c-0.07-0.5-0.26-0.97,0.03-1.48c0.11-0.74-0.28-1.5-0.69-2.11c0.7-0.25,0.24-0.99-0.36-0.79c-0.59,0.13-1.18-0.39-1.1-1c0.02-0.56-1.17-0.26-0.54-0.9c0.38-0.54,0.38-1.19,0.33-1.82c0.87-0.93,1.86-1.72,2.75-2.63c0.49,0,1.1-0.12,1.5,0.14c0.36,0.27,0.53,1.15,1.04,0.97c1.13-0.88,1.38-2.41,2.01-3.64c0.29-0.47,0.4-1.32,1.1-1.26c0.42-0.54,0.15-1.3,0.47-1.89c0.64,0.1,0.88-0.38,0.91-0.94c0.34-0.98,0.75-1.99,1.36-2.82c0.42-0.39,1.44-0.15,1.48-0.93c0.01-0.52,0.32-1.53-0.49-1.54c-0.7-0.06-0.5-0.95-0.64-1.44c-0.08-0.62,0.89-0.28,1.06,0.05c0.66,0.8,1.28,1.71,1.25,2.8c0.06,0.56-0.21,1.11-0.01,1.67c0.03,0.79,0.46,1.47,0.91,2.07c-0.74,0.41-1.64-0.02-2.44-0.08c-0.47-0.05-0.92,0.65-0.92,0.99c0.76,0.84,1.7,1.51,2.46,2.34c0.42,0.61,0.71,1.27,0.93,1.97c0.47,0.31-0.65,0.58-0.59,1.1c-0.4,0.8-0.73,1.71-1.56,2.18c-0.46,0.73,0.04,1.65,0.14,2.44c0.13,0.8,0.73,1.41,1.08,2.09c-0.03,0.61,0.15,1.18,0.67,1.53c0.69,0.62,1.3,1.39,1.41,2.34c0.33,0.48-0.07,0.93,0.15,1.5c-0.58,0.18-1.15-0.29-1.71-0.43c-1.04-0.47-2.19-0.57-3.31-0.45c-1.16-0.05-2.29-0.37-3.45-0.33c-0.74-0.03-1.48-0.06-2.21-0.16C425.54,195.19,425.52,195.36,425.51,195.52L425.51,195.52z"/><path id="GQ" d="M422.54,195.51c0.99-0.01,1.98,0,2.97,0.01c0.01,0.85,0.02,1.7,0.05,2.54c-1.19,0.08-2.39-0.06-3.58,0.05c0.29-0.71-1.03-0.44-0.3-1.08C422.05,196.59,422.5,196.12,422.54,195.51L422.54,195.51z M419.64,193.27c-0.81,0.12-0.45-0.6-0.22-0.89c-0.12-0.51,0.99-0.52,0.81-0.07C419.93,192.55,419.84,192.96,419.64,193.27 L419.64,193.27z"/><path id="CF" d="M436.3,195.36c-0.34-0.63-0.32-1.38-0.82-1.93c-0.46-0.72-1.53-1.14-1.44-2.13c-0.05-0.74-0.83-1.21-0.98-1.95c-0.22-0.86-0.55-1.75-0.41-2.64c0.47-0.49,1.09-0.89,1.31-1.59c0.35-0.6,0.5-1.4,1.19-1.71c0.55,0.3,1.14-0.31,1.66-0.49c0.58-0.61,0.69,0.3,1.15,0.47c0.68-0.06,1.22-0.68,1.92-0.81c0.64-0.38,1.74,0.27,2.07-0.61c0.33-0.51,0.59-1.05,0.59-1.67c0.48-0.47,1.27-0.18,1.89-0.29c0.64-0.01,1.37,0.07,1.8-0.52c0.77-0.73,1.71-1.32,2.37-2.15c-0.13-0.61,0.36-0.97,0.84-1.21c0.5-0.43,1.18-0.69,1.78-0.31c0.62,0.72,1.33,1.47,1.77,2.33c0.31,0.89-0.6,1.77-0.25,2.66c0.36,0.41,1.31-0.25,1.51,0.48c0.39,0.84,1.44,0.93,2.18,1.29c0.66,0.25-0.12,1,0.51,1.32c0.56,0.55,1.4,0.77,1.87,1.38c0.26,0.46,0.02,1.17,0.61,1.46c0.45,0.3,1.1,0.14,1.43,0.64c0.41,0.26,0.37,1.1,0.09,1.28c-0.66,0.12-1.35,0.73-1.98,0.21c-0.6-0.21-1.22-0.5-1.84-0.57c-0.62-0.02-0.13,1.1-0.87,0.95c-0.7-0.07-1.42-0.4-2.1,0.01c-0.64,0.16-1.15,0.68-1.8,0.74c-0.4-0.26-1.07-0.8-1.37-0.16c-0.27,0.44-0.38,1.01-0.77,1.36c-1.3-0.14-2.53-0.7-3.85-0.75c-0.74-0.2-0.98-1.08-1.69-1.37c-0.79-0.67-1.78,0.06-2.24,0.77c-0.33,0.39-0.79,0.83-0.51,1.38c0.03,0.59-0.04,1.15-0.74,1.2c-0.9,0.31-1.84-0.42-2.75-0.08c-0.51,0.07-1.24,0.15-1.17,0.83C437.18,194.02,436.99,194.83,436.3,195.36L436.3,195.36z"/><path id="GA" d="M425.51,195.52c-0.17-0.82,0.72-0.32,1.19-0.39c1.12,0.07,2.25,0.05,3.36,0.26c-0.59,0.47-0.51,1.31-0.36,1.96c0.32,0.5,0.96-0.03,1.35-0.22c0.62-0.29,1.24,0.26,1.36,0.88c0.42,0.56-0.26,0.94-0.65,1.24c-0.83,0.37-0.64,1.75,0.25,1.89c0.5,0.01,0.95,0.42,0.7,0.94c-0.27,1.23-0.3,2.5-0.71,3.7c-0.56,0.38-0.82-0.3-0.94-0.7c-0.43-0.55-0.51,0.74-1.06,0.53c-0.69-0.17-0.8-1.13-1.41-1.32c-0.68,0.12-0.16,1.3-0.95,1.36c-0.39,0.3-1.22-0.02-1.33,0.53c-0.19,0.65,0.46,1.09,0.76,1.55c0.06,0.53-0.35,1.15-0.89,0.67c-0.57-0.34-0.78,0.88-1.19,0.11c-0.49-0.36-0.8-0.87-1.15-1.33c-0.33-0.37-1-0.73-1.13-1.12c0.61-0.58-0.69-0.41-0.81-0.81c-0.14-0.43-0.89-0.96-0.63-1.32c0.73-0.32-0.12-0.76-0.47-0.9c-0.01-0.44-0.99-0.92-0.3-1.11c0.81-0.39,0.9-1.32,1.14-2.08c0.53,0.21,1.33,0.03,0.47-0.36c-0.37-0.27-1.1-0.62-0.27-0.74c-0.07-0.72,0.52-0.68,1.06-0.66c0.89-0.01,1.77,0.06,2.66,0C425.53,197.22,425.52,196.36,425.51,195.52L425.51,195.52z"/><path id="CG" d="M429.51,210.68c-0.39-0.39-0.9-0.73-1.33-0.19c-0.38,0.14-0.93,1.09-1.12,0.37c-0.26-0.89-1.1-1.38-1.7-2.04c0.24-0.63,0.87-0.53,1.34-0.24c0.29-0.23,0.63-0.95,0.07-1.21c-0.36-0.37-0.74-1.05-0.32-1.48c0.62-0.14,1.69-0.08,1.71-0.95c-0.09-0.65,0.69-0.91,0.91-0.24c0.28,0.4,0.72,1.13,1.27,0.82c0.25-0.54,0.78-0.83,0.88-0.05c0.04,0.6,0.99,0.49,0.89-0.13c0.38-1.18,0.35-2.43,0.67-3.62c-0.06-0.77-1.15-0.39-1.41-1.04c-0.36-0.58-0.06-1.27,0.52-1.56c0.49-0.26,0.86-0.78,0.44-1.28c-0.14-0.73-1.06-1.04-1.61-0.55c-0.37,0.34-1.19,0.4-1.1-0.29c-0.08-0.56-0.08-1.39,0.52-1.6c1.15,0.28,2.34-0.13,3.48,0.25c0.82,0.22,1.6,0.68,2.43,0.8c0.46-0.2-0.24-1.06,0.43-1.3c0.76-0.62,0.63-1.68,0.93-2.49c0.47-0.36,1.16-0.34,1.73-0.43c0.82,0.11,1.69,0.49,2.46,0.02c0.48,0.15-0.11,0.94-0.15,1.33c-0.39,0.78-1.02,1.48-1.06,2.4c-0.31,1.48-0.3,3.01-0.67,4.48c-0.2,0.69-0.15,1.6-0.9,1.95c-1.15,0.43-1.93,1.45-2.35,2.57c-0.24,0.62-0.33,1.34-0.36,2c0.12,0.56,0.2,1.29-0.39,1.61c-0.73,0.66-1.52,1.26-2.29,1.88c-0.41,0.39-1.08,0.66-0.94-0.19c0.15-0.85-0.46-0.54-0.99-0.32c-0.67,0-0.69,0.74-1.2,0.97C430.02,211.21,429.74,210.81,429.51,210.68L429.51,210.68z"/><path id="CD" d="M429.51,210.68c0.39,0.51,1.08,0.34,1.28-0.23c0.26-0.54,1.01-0.48,1.49-0.75c0.46-0.06-0.03,1.18,0.48,1.2c1-0.52,1.77-1.36,2.67-2.02c0.45-0.35,0.86-0.72,0.78-1.34c-0.24-0.78,0.04-1.58,0.18-2.36c0.41-0.98,0.94-1.95,1.9-2.49c0.54-0.25,1.19-0.56,1.22-1.25c0.41-1.59,0.61-3.22,0.77-4.86c0.12-1.02,0.47-1.99,1.12-2.8c0.07-0.5,0.54-1.04,0.33-1.51c0.25-0.28,0.25-1.02,0.12-1.49c0.21-0.65,0.77-1.14,1.23-1.63c0.53-0.46,1.3-0.44,1.81,0.06c0.66,0.33,0.89,1.29,1.74,1.27c1.23,0.06,2.37,0.61,3.59,0.72c0.56-0.45,0.49-1.44,1.21-1.7c0.52,0.12,0.99,0.81,1.53,0.32c0.89-0.46,1.9-1.05,2.92-0.61c0.58,0.24,1.02-0.19,0.95-0.78c0.56-0.34,1.22,0.17,1.8,0.3c0.48,0.17,0.96,0.56,1.46,0.21c0.47-0.12,1.05-0.59,1.31,0.02c0.73,0.53,1.08,1.56,2,1.81c0.55,0.03,0.9-0.92,1.5-0.55c0.36,0.47,0.83,0.76,1.1,0.04c0.34-0.63,0.86,0.01,1.18,0.3c0.69,0.6,1.29,1.3,1.95,1.92c0.01,0.8-0.27,1.61-0.24,2.38c0.2,0.43,1.07,0,1.12,0.67c-0.1,0.75-0.96,1.1-1.43,1.63c-0.85,0.65-1.86,1.35-1.95,2.51c-0.3,1-0.16,2.06-0.17,3.08c-0.13,0.69-0.92,0.89-1.26,1.41c-0.12,0.6-0.52,1.2-0.54,1.77c0.37,0.7,1.14,1.29,0.89,2.17c-0.08,0.66,0.39,1.22,0.26,1.89c0.04,0.73-0.17,1.46,0.17,2.15c0.37,0.68-0.04,1.42,0.2,2.13c0.47,0.94,1.57,1.43,1.9,2.47c0.22,0.57,0.44,1.15,0.66,1.72c-1.22,0.17-2.46,0.35-3.65,0.61c-0.61,0.35-0.81,1.11-1.22,1.64c-0.15,0.97,0.37,1.93,0.29,2.88c-0.18,0.77-0.63,1.53-0.58,2.32c0.51,0.65,1.05,1.42,1.83,1.73c0.57,0.25,0.81-0.72,1.29-0.56c0.22,0.72,0.08,1.56,0.14,2.33c0.2,0.77-0.55,0.51-1.03,0.5c-0.57,0.04-1.17-0.11-1.35-0.72c-0.48-0.86-1.25-1.57-2.25-1.72c-0.81-0.2-0.91-1.16-1.32-1.77c-0.33,0.45-0.66,1.36-1.35,1.04c-0.82-0.19-1.75-0.25-2.45-0.71c-0.29-0.36-0.38-1.2-0.97-0.8c-0.43,0.07-1.13,0.5-1.25-0.18c-0.44-0.65-1.34-0.42-2.01-0.59c-0.94-0.14-1.8,0.46-2.73,0.38c-0.52-0.44,0.13-1.14-0.01-1.71c-0.1-0.88-1.13-1.32-1.29-2.15c0.35-1.06,0.61-2.31-0.05-3.3c-0.06-0.41,0.52-1.09,0.01-1.28c-0.76-0.11-1.59,0.18-2.33,0.01c-0.19-0.36-0.04-1.08-0.8-0.8c-0.53,0.02-1.06,0.05-1.6,0.06c-0.16,0.54,0.02,1.11-0.28,1.62c-0.03,0.69-0.59,0.69-1.14,0.63c-0.63-0.1-1.26-0.16-1.87,0.09c-0.58,0.1-1.31,0.2-1.61-0.44c-0.75-0.91-1.26-2.04-1.52-3.19c-0.04-0.47-0.09-1.17-0.73-1.08c-1.72-0.02-3.44,0.06-5.16-0.08c-0.82-0.03-1.62,0.17-2.42,0.25c-0.37,0.15-1.11,0.59-1.35,0.16c-0.38-0.6-0.22-1,0.49-1.11c0.04-0.47-0.08-1.14,0.49-1.32C429.11,211.06,429.32,210.85,429.51,210.68L429.51,210.68z"/><path id="ZM" d="M452.2,239.34c-0.89-0.97-1.89-1.86-2.74-2.85c-0.27-1.58-0.07-3.21-0.12-4.81c0.01-0.85-0.04-1.69,0.04-2.54c1.33-0.04,2.7-0.06,4-0.1c0.04-0.57,0.55-0.89,0.73-1.4c-0.15-0.46-0.52-0.85-0.49-1.4c-0.11-0.54,0.13-1.08,0.16-1.62c0.57-0.03,1.04,0.28,1.21,0.83c0.5,0.09,1.03-0.18,1.52-0.3c0.32,0.49,0.47,1.18,1.15,1.23c0.74,0.2,1.52,0.4,2.26,0.46c0.47-0.07,0.69-0.97,0.97-1c0.4,0.66,0.58,1.65,1.49,1.75c1.12,0.2,1.79,1.19,2.3,2.12c0.6,0.4,1.39,0.22,2.07,0.31c0.05-0.94,0.07-1.93-0.07-2.84c-0.45-0.31-0.71,0.76-1.25,0.52c-0.71-0.17-1.18-0.88-1.66-1.41c-0.6-0.55,0.01-1.33,0.12-1.98c0.26-0.56,0.29-1.13,0.11-1.71c-0.11-0.78-0.48-1.7,0.14-2.36c0.33-0.58,0.71-1.29,1.49-1.25c1.02-0.16,2.03-0.36,3.05-0.48c0.51,0.51,1.05,0.98,1.78,1.15c1.13,0.65,2.45,0.89,3.56,1.55c0.58,0.64,1.09,1.44,1.32,2.27c0.08,0.67-1.14,0.46-0.88,1.15c0.09,0.79-0.18,1.59,0.01,2.36c0.3,0.26,1.19,0.51,0.52,0.91c-0.41,0.39-1.3,0.2-1.34,0.9c0.03,0.55-0.3,1.06-0.35,1.56c-0.09,0.55,1.02,0.94,0.57,1.03c-1.27,0.56-2.62,0.94-3.9,1.47c-0.69,0.23-1.46,0.29-2.09,0.64c-0.17,0.44,0.34,1.12,0.14,1.38c-1.15-0.24-2.6,0.06-3.11,1.23c0,0.48-0.14,1.08-0.78,0.99c-0.7-0.01-1.47,0.13-1.83,0.79c-0.72,0.78-1.28,1.77-2.08,2.43c-0.52,0.06-1.1-0.07-1.49-0.44c-0.54,0.21-1.09,0.67-1.68,0.28c-0.59-0.15-0.98-0.61-1.49-0.92c-0.51-0.13-1.11,0.01-1.55-0.29C453.43,239.1,452.8,239.22,452.2,239.34L452.2,239.34z"/><path id="AO" d="M427.24,211.21c0.52-0.35,0.96-0.86,1.57-1.06c0.64,0.33,0.8,0.68,0.12,1.09c-0.57,0.19-0.47,0.85-0.5,1.33c-0.75,0.43-0.71,0.2-0.65-0.49C427.63,211.77,427.42,211.5,427.24,211.21z M428,213.84c0.75,0.1,1.33-0.52,2.08-0.41c1.77-0.38,3.6,0.08,5.4-0.1c0.63,0.07,1.4-0.17,1.94,0.2c0.21,0.68,0.2,1.42,0.56,2.07c0.39,0.93,0.86,1.95,1.72,2.52c0.71,0.07,1.39-0.23,2.08-0.26c0.57,0.11,1.14,0.1,1.72,0.09c0.29-0.62,0.53-1.29,0.46-1.98c0.07-0.56,0.92-0.17,1.33-0.32c0.5-0.09,1.29-0.1,0.99,0.63c0.3,0.42,0.98,0.11,1.44,0.16c0.39,0.01,1.38-0.29,1.21,0.39c-0.17,0.49-0.28,1,0.09,1.43c0.3,0.94-0.01,1.92-0.22,2.84c0.29,0.86,1.44,1.39,1.28,2.42c-0.02,0.42-0.49,1.18,0.1,1.36c0.98,0.03,1.91-0.59,2.9-0.35c0.79-0.13,0.76,0.36,0.57,0.96c-0.12,0.54-0.02,1.18,0.23,1.66c0.5,0.4,0.05,0.96-0.32,1.25c0.08,0.78-0.56,0.69-1.12,0.65c-1.02,0.03-2.04,0.05-3.05,0.08c-0.07,2.13-0.05,4.27-0.04,6.4c-0.1,0.73,0.31,1.34,0.88,1.76c0.66,0.68,1.32,1.36,1.98,2.04c-1.36,0.3-2.74,0.62-4.11,0.78c-0.81-0.21-1.75,0.28-2.46-0.29c-1.13-0.06-2.34,0.22-3.41-0.2c-0.42-0.32-0.69-0.86-1.31-0.73c-3.05-0.01-6.11-0.02-9.16-0.04c-0.67-0.02-1.09-0.57-1.55-0.94c-0.78-0.18-1.45,0.45-2.08,0.83c-0.43-0.32-0.95-0.65-1.36-0.12c0.03-1.09,0.07-2.18,0-3.26c1.16-0.81,0.99-2.39,1.27-3.62c0.21-0.86,0.39-1.79,1.1-2.39c0.09-0.6,0.48-1.07,1.09-1.15c1.27-1.4,1.36-3.52,0.67-5.21c-0.48-0.73-1.12-1.46-1.21-2.34c0.02-0.66,0.96-0.75,0.85-1.46c0.09-1.21-1.26-1.89-1.27-3.09C429.15,215.2,428.37,214.62,428,213.84L428,213.84z"/><path id="UG" d="M466.2,203.27c0.5-0.61,0.09-1.43,0.23-2.14c-0.04-0.74,0.16-1.5,0.4-2.18c0.53-1.1,1.73-1.59,2.53-2.46c0.43-0.26,0.98-1.01,0.32-1.33c-0.5,0.01-1.07-0.17-0.79-0.79c0.04-0.64,0.3-1.32,0.16-1.93c-0.32-0.33,0.73-0.48,1.06-0.45c0.79,0.1,1.63,0.43,2.41,0.07c0.64-0.22,1.45-0.56,2.03-0.04c0.64,0.04,1.14-0.44,1.56-0.87c0.21,0.62,1.06,0.89,0.92,1.63c-0.04,1.29,1.48,2.03,1.4,3.35c0.01,1.41-1.38,2.18-2.18,3.15c-0.83,0.96-1.15,2.23-1.74,3.33c-2.09,0.02-4.17-0.05-6.26,0.07c-0.54,0.23-0.86,1.02-1.53,0.84C466.55,203.43,466.36,203.38,466.2,203.27L466.2,203.27z"/><path id="RW" d="M464.79,206.24c-0.42-0.46,0.15-1.01,0.23-1.51c0.07-0.55,0.43-0.9,0.89-1.16c0.33-0.63,0.93,0.29,1.4-0.13c0.38-0.31,0.74-0.81,1.27-0.78c0.01,0.79,0.53,1.46,0.63,2.22c0.02,0.8-0.92,0.75-1.49,0.77c-0.64-0.03-0.67,0.75-1.23,0.87c-0.52,0.17-0.99-0.42-1.55-0.26h-0.09L464.79,206.24L464.79,206.24z"/><path id="BI" d="M465.79,210.65c0.01-0.7,0.03-1.4-0.26-2.05c-0.04-0.62,0.16-1.32-0.36-1.81c-0.69-0.61-0.03-0.68,0.55-0.44c0.46,0.34,1.13,0.18,1.35-0.36c0.15-0.33,1.32-0.65,1.16-0.13c-0.23,0.54-0.07,1.05,0.58,1.03c0.72,0.28,0.01,0.77-0.27,1.09c-0.69,0.66-0.88,1.73-1.58,2.34C466.57,210.44,466.17,210.55,465.79,210.65z"/><path id="KE" d="M493.04,204.26c-0.45,0.29-0.99,0.72-1.54,0.45c0,0.53-0.12,1.28-0.81,1.22c-0.6,0.06-0.78,0.74-0.71,1.25c-0.34,0.74-1,1.35-1.3,2.07c0.19,0.51-0.17,1.11-0.6,1.38c-0.47,0.45-0.85-0.28-1.32-0.52c-0.82-0.65-1.78-1.2-2.53-1.89c-0.01-0.47,0.22-1.15-0.45-1.3c-2.6-1.46-5.21-2.9-7.83-4.34c-0.38-0.09-1.41,0.24-1.37-0.13c0.66-1.33,1.08-2.84,2.28-3.81c0.85-0.77,1.88-1.79,1.51-3.04c-0.29-1.12-1.55-1.86-1.34-3.12c-0.06-0.56-0.74-0.79-0.91-1.33c0.39-0.34,0.64-1.02,1.15-1.11c0.96,0.17,1.93-0.13,2.88-0.09c1.16,0.18,2.38,0.31,3.32,1.09c0.68,0.36,1.27,0.99,2.02,1.17c0.84,0.04,1.65,0.2,2.47,0.37c0.76,0.29,1.03-0.66,1.57-0.98c0.52-0.27,1.09-0.63,1.66-0.71c0.52,0.27,1,0.69,1.64,0.64c0.95-0.14,0.23,0.51-0.02,0.94c-0.33,0.56-0.81,1.08-1.06,1.67c-0.04,2.78-0.01,5.56,0.08,8.34C492.23,203.08,492.64,203.67,493.04,204.26L493.04,204.26z"/><path id="TZ" d="M468.57,202.65c2.46-0.11,4.92,0,7.38-0.08c2.74,1.51,5.49,3.02,8.22,4.55c0.34,0.44-0.3,1.13,0.38,1.38c1.07,0.78,2.16,1.54,3.21,2.35c-0.47,0.9-0.79,1.93-0.76,2.95c0.1,0.59,0.52,1.12,0.95,1.52c0.65,0.25,0.62,0.76,0.21,1.22c-0.21,0.52-0.5,1.05,0.11,1.25c-0.1,0.7-0.28,1.5-0.04,2.23c0.24,0.92,0.26,2.08,1.24,2.55c0.24,0.27,1.2,0.54,0.88,0.9c-0.81,0.61-1.61,1.23-2.62,1.44c-0.65,0.15-1.29,0.85-1.96,0.53c-0.43-0.42-0.93-0.52-1.14,0.14c-0.23,0.53-0.73,0.81-1.29,0.64c-0.68-0.08-1.44,0.18-2.07-0.11c-0.46-0.27-0.75-0.94-1.27-0.34c-0.84,0.57-1.85-0.03-2.78,0.1c-0.56-1.2-0.13-2.71-1.04-3.75c-0.38-0.45-0.91-0.58-1.48-0.58c-0.55,0.09-0.75-0.6-1.3-0.67c-1.11-0.4-2.2-0.85-3.26-1.34c-0.62-0.18-1.16-0.68-1.51-1.19c-0.44-1.11-0.74-2.36-1.76-3.09c-0.62-0.5-0.99-1.28-0.78-2.07c0.1-0.84-0.59-1.61-0.33-2.47c0.45-0.32,1.33-0.16,1.57-0.83c0.5-0.86,0.92-1.83,1.75-2.43c0.21-0.66-0.72-0.47-0.97-0.83c0.06-0.45-0.04-1.15,0.6-1.08c0.7-0.21,0.43-1.09,0.18-1.56C468.71,203.55,468.63,203.11,468.57,202.65L468.57,202.65z"/><path id="NA" d="M444.67,255.52c-0.04,2.55,0.05,5.11,0.03,7.66c-0.37,0.53-1.15,0.67-1.57,1.2c-0.61,0.19-1.24-0.24-1.88-0.13c-0.52-0.03-1.33,0.25-1.63-0.3c0.02-0.56-0.15-1.11-0.75-1.26c-0.51-0.45-0.97-0.02-1.21,0.47c-0.43,0.37-0.95,0.51-1.24-0.09c-0.74-0.7-1.59-1.39-1.79-2.45c-0.2-0.61-0.74-1.21-0.4-1.85c-0.04-0.51-0.59-0.91-0.59-1.48c-0.17-0.68,0.34-1.45-0.12-2.1c-0.47-0.97-0.57-2.05-0.83-3.08c0.7,0.17,0.94-0.22,0.79-0.87c0.21-0.81-0.72-0.31-0.58-1.07c-0.44-1.11-1.5-1.85-1.92-2.98c-1.08-2.06-2.02-4.23-3.55-6.01c-0.45-0.79-0.8-1.65-0.66-2.57c0.42-0.54,0.93-0.2,1.36,0.12c0.65-0.39,1.36-1.06,2.16-0.8c0.51,0.73,1.39,1.05,2.26,0.93c2.88-0.01,5.76,0.02,8.63,0.03c0.65,0.03,0.84,0.91,1.55,0.89c0.98,0.18,2.02-0.04,2.99,0.09c0.76,0.51,1.72,0.02,2.56,0.26c1.93-0.35,3.85-0.79,5.78-1.16c0.6,0.41,1.55-0.04,2.04,0.65c-0.24,0.27-0.98,0.43-1.47,0.38c-0.73,0.01-1,0.99-1.67,1.11c-0.33-0.43-0.61-1-1.24-0.69c-1.53,0.17-3.03,0.6-4.58,0.55c0.03,2.71-0.12,5.42-0.07,8.14c-0.76,0.09-1.54,0.04-2.3,0.13C444.66,251.33,444.63,253.43,444.67,255.52L444.67,255.52z"/><path id="MW" d="M477.23,225.87c-0.08,0.79-0.51,1.58-0.14,2.35c0.21,0.77,0.13,1.79,0.99,2.19c0.8,0.63,1.62,1.33,2.11,2.24c0.24,0.89-0.05,1.83-0.04,2.74c0.13,0.71-0.64,0.66-1.07,0.77c-0.54,0.55,0.08,1.4-0.23,2.05c-0.95-0.51-1.31-1.58-2.04-2.31c-0.6-0.63,0.6-1,0.47-1.66c-0.02-0.62,0.07-1.44-0.39-1.88c-0.53-0.14-1.12,0.19-1.62,0.1c-0.56-0.32-0.66-1.19-1.37-1.23c-0.39-0.25-0.75-0.89-0.45-1.35c0.34-0.49-0.04-1.49,0.72-1.61c0.38-0.15,1.18-0.3,1.06-0.81c-0.37-0.22-0.95-0.43-0.81-0.99c0.04-0.74,0.1-1.48,0.05-2.23c0.46-0.17,1.17-0.51,0.8-1.1c-0.25-0.56-0.58-1.07-0.91-1.59c0.61,0.01,1.3-0.04,1.72,0.48c1.01,0.93,0.6,2.44,1.07,3.62C477.18,225.72,477.2,225.8,477.23,225.87L477.23,225.87z"/><path id="LS" d="M462.46,268.5c-0.79-0.51-1.44-1.3-1.73-2.19c0.66-0.42,0.96-1.18,1.56-1.66c0.59-0.33,1.23-0.54,1.87-0.73c0.62,0.38,1.1,0.94,1.72,1.35c0.24,0.5-0.51,0.85-0.62,1.33c-0.26,0.9-1.32,0.73-1.96,1.18C462.81,267.89,463.11,268.68,462.46,268.5z"/><path id="MZ" d="M473.58,260.04c-0.48-0.04-1.19,0.09-1.54-0.02c-0.1-0.6-0.4-1.16-0.26-1.76c-0.36-1.22,0.16-2.52-0.21-3.75c-0.13-0.74-0.48-1.42-0.86-2.05c-0.19-0.74-0.21-1.6-0.62-2.24c0.9-0.81,1.75-1.7,2.56-2.58c0.08-0.46-0.1-1.04,0.14-1.51c0.29-0.67,1.12-0.97,1.26-1.75c-0.39-0.49-0.73-1-0.71-1.65c-0.47-0.85,0.9-1.3,0.61-2.13c-0.25-1.07,0-2.26-0.44-3.27c-0.8-0.77-2.02-0.73-2.95-1.28c-0.69-0.38-1.48-0.28-2.24-0.29c-0.31-0.38-0.06-1-0.32-1.45c-0.29-0.53-0.02-1.08,0.61-1.06c1.07-0.22,2.08-0.62,3.09-1.01c0.87-0.23,1.7-0.68,2.54-0.92c0.45,0.26,0.63,1.06,1.19,1.17c0.51-0.08,1.04-0.24,1.55-0.12c0.34,0.69,0.41,1.56,0.21,2.29c-0.29,0.4-0.84,0.84-0.34,1.31c0.74,0.69,1.06,1.75,1.99,2.23c0.32-0.66-0.36-1.59,0.29-2.11c0.53,0.05,1.15-0.16,1.01-0.8c-0.02-0.91,0.3-1.86,0.01-2.74c-0.64-1.04-1.64-1.79-2.56-2.55c-0.48-0.7-0.35-1.64-0.68-2.42c0.07-0.57,0.22-1.15,0.31-1.72c0.85-0.11,1.71,0.33,2.52,0.04c0.45-0.3,0.94-0.65,1.24,0.04c0.67,0.54,1.57,0.17,2.36,0.27c0.58,0.19,1.06-0.15,1.3-0.67c0.2-0.68,0.72-0.47,1.14-0.09c0.72,0.27,1.37-0.45,2.07-0.59c1.03-0.2,1.81-0.91,2.64-1.5c0.55,0.52,0.22,1.26-0.2,1.75c-0.27,0.4,0.26,0.95,0.16,1.44c-0.09,0.8,0.5,1.74-0.19,2.4c0.47,0.67,0.61,1.46,0.52,2.27c0.03,0.45-0.21,1.23,0.48,1.25c0.26,0.42-0.23,0.99-0.58,1.29c0.15,0.41,0.04,0.94-0.38,1.3c-0.9,0.99-1.68,2.17-2.97,2.69c-1.29,0.77-2.8,1.06-4.09,1.81c-1.32,0.9-2.1,2.39-3.45,3.24c-0.69,0.48-1.33,1.03-2.07,1.42c0.04,0.53-0.13,1.08-0.06,1.58c0.43,0.31,1.18,0.72,0.75,1.33c-0.21,0.51,0.25,1.05,0.32,1.58c0.03,0.48,0.17,1.24,0.74,0.67c0.07,1-0.09,2.01-0.25,2.99c-0.54,0.65,0.27,0.71,0.23,1.23c-0.65,1.23-2.02,1.83-3.3,2.17c-1.05,0.41-2.22,0.7-2.94,1.64c-0.51,0.37-0.43,0.92,0.17,1.12C474.03,258.74,473.56,259.58,473.58,260.04L473.58,260.04z"/><path id="MG" d="M499.85,236.17c0.53,0.1,0.88-0.44,1.35-0.41c0.54,0.37,0.8-0.39,1.27-0.4c0.53-0.41,0.99,0.49,1.35-0.01c-0.4-0.52,0.41-0.74,0.78-1.01c0.34-0.11,1.29,0.25,0.74-0.49c-0.11-0.3,0.69-1.16,0.87-0.53c0.44,0.09,1.05-0.62,0.49-0.96c-0.43-0.66,0.65-0.28,0.67-0.88c-0.11-0.36-0.62-1.35,0.09-1.21c0.26,0.63,0.65,0.62,0.92,0.04c0.75-0.36,0.94-1.18,1.09-1.93c-0.4-0.38,0.18-1.16,0.54-0.93c0.44,0.37,0.61,1,1.24,1.11c0.49,0.65,0.43,1.6,0.61,2.38c0.11,0.97,0.3,1.94,0.83,2.78c0.4,0.67-0.24,1.27-0.57,1.81c-0.43-0.29-0.59-0.87-0.96-1.24c-0.64,0.19-0.2,0.98-0.15,1.44c0.39,0.37,0.65,0.93,0.24,1.4c-0.31,0.62-1.05,1.09-0.85,1.88c0.12,1.56-0.73,2.97-1.1,4.45c-1.07,3.3-2.18,6.6-3.12,9.94c-0.3,0.89-0.48,1.85-1.19,2.51c-0.56,0.46-1.42,0.09-2.06,0.43c-0.61-0.01-0.82,0.72-1.4,0.69c-0.63,0.31-0.7-0.61-1.27-0.64c-0.46-0.15-1.02,0.1-1.34-0.42c-0.58-0.25-0.54-0.84-0.65-1.34c-0.44-0.32-0.76-0.76-0.62-1.35c0.07-0.61,0.61-1.27,0.07-1.82c-0.43-0.72-1.17-1.44-0.81-2.35c0.24-0.57,0.15-1.49,0.93-1.63c0.48-0.4,0.67-1.13,1.05-1.66c0.45-0.64,0.76-1.35,0.78-2.15c0.17-0.56-0.43-0.8-0.71-1.17c0.34-0.49,0.33-0.93-0.1-1.38c-0.3-0.64-0.21-1.42-0.52-2.07c0.41-0.77,1.24-1.48,1.07-2.46C499.29,236.14,499.41,236.14,499.85,236.17L499.85,236.17z"/><path id="BW" d="M456.13,239.67c0.52,0.28,0.76,0.43,0.85,0.98c0.46,0.63,1.13,1.16,1.18,2c0.32,1.23,1.61,1.68,2.64,2.15c0.18,0.36-0.11,1.17,0.63,1.01c0.75-0.24,0.61,0.49,0.66,0.96c0.15,0.48,0.39,1.05,0.8,1.34c0.81,0.25,1.9,0.15,2.35,1.03c0.58,0.32-0.16,0.77-0.49,1.03c-0.54,0.41-1.41,0.03-1.77,0.73c-0.55,0.72-1.23,1.35-2.11,1.65c-0.73,0.41-0.29,1.53-1.04,1.94c-0.53,0.43-1.29,0.4-1.79,0.86c-0.31,0.73-0.32,1.75-1.09,2.15c-0.71,0.13-1.45,0.18-2.17,0.1c-0.89-0.13-1.65-0.61-2.37-1.12c-0.57-0.19-1,0.16-1.12,0.7c-0.55,1.29-1.71,2.38-3.06,2.72c-0.62-0.06-1.38,0.26-1.91-0.1c-0.34-0.76,0.66-1.48,0.21-2.25c-0.27-0.76-0.78-1.52-1.42-1.99c-0.73,0.11-0.35-0.76-0.45-1.22c-0.04-1.71,0.03-3.42,0.1-5.13c0.76-0.09,1.53-0.04,2.3-0.13c-0.05-2.71,0.1-5.43,0.07-8.14c1.75,0.04,3.45-0.47,5.19-0.63c0.3,0.32,0.66,1.16,1.09,0.5c0.44-0.41,0.87-1,1.55-0.85C455.39,240.05,455.75,239.79,456.13,239.67L456.13,239.67z"/><path id="ZW" d="M468.14,234.91c-0.1,0.58,0.14,1.05,0.79,0.85c1.25-0.16,2.27,0.73,3.45,0.95c0.63,0.16,1.34,0.54,1.32,1.28c0.12,0.98,0.08,1.98,0.29,2.95c-0.18,0.63-1.04,1.06-0.66,1.78c0,0.6,0.24,1.09,0.63,1.53c0.15,0.48-0.39,0.98-0.75,1.29c-0.65,0.45-0.59,1.36-0.53,2.02c-0.73,0.88-1.59,1.69-2.42,2.5c-0.37,0.25-0.9-0.36-1.42-0.22c-0.5,0.14-1.03,0.25-1.5-0.08c-0.55-0.31-1.21-0.29-1.8-0.37c-0.41-0.26-0.6-0.85-1.14-0.95c-0.65-0.29-1.68,0-1.94-0.86c-0.38-0.46-0.41-1.07-0.42-1.62c-0.2-0.43-1.18,0.19-1.17-0.54c0.27-0.63-0.42-0.8-0.86-0.99c-1.01-0.35-1.85-1.19-1.97-2.28c-0.15-0.75-1.09-1.16-1.2-1.89c0.28-0.27,0.98,0.37,1.38-0.13c0.51-0.52,0.86,0.14,1.4,0.15c0.55,0.26,0.96-0.14,1.25-0.57c0.7-0.77,1.25-1.72,2.03-2.39c0.61-0.39,1.52,0.06,1.99-0.55c-0.12-1.07,0.97-1.85,1.94-1.93C467.26,234.83,467.72,234.79,468.14,234.91L468.14,234.91z"/><path id="SZ" d="M471.72,258.05c0.1,0.52-0.04,1.05,0.23,1.56c0.42,0.62-0.49,0.49-0.43,1.08c0.1,0.73-0.83,0.34-1.26,0.32c-0.63-0.26-0.96-0.98-1.21-1.56c0.07-0.7,0.61-1.28,1.01-1.83c0.46-0.3,1.02,0.3,1.52,0.38C471.59,257.92,471.7,258.09,471.72,258.05L471.72,258.05z"/><path id="ZA" d="M444.67,255.52c0.67-0.06,1.02,0.62,1.38,1.08c0.42,0.64,0.83,1.45,0.39,2.18c-0.23,0.39-0.38,1.21,0.3,1.2c0.82-0.09,1.69,0.08,2.4-0.42c1.15-0.62,1.97-1.71,2.41-2.93c0.68-0.54,1.35,0.22,1.94,0.53c0.81,0.43,1.74,0.56,2.64,0.44c0.68,0.1,1.4-0.28,1.51-1c0.29-0.56,0.21-1.48,1-1.58c0.72-0.23,1.63-0.53,1.72-1.4c0.02-0.56,0.27-1.05,0.84-1.22c0.95-0.32,1.47-1.24,2.16-1.87c0.63-0.16,1.35-0.13,1.81-0.69c0.25-0.58,0.8-0.42,1.33-0.35c0.74,0.09,1.4,0.77,2.15,0.37c0.71-0.1,1.71,0.18,1.72,1.05c0.24,0.79,0.21,1.67,0.79,2.32c0.57,1.24,0.6,2.62,0.48,3.95c0,0.65,0.17,1.07-0.58,0.6c-0.5-0.31-1.08-0.43-1.32,0.25c-0.33,0.55-1.04,1.26-0.47,1.89c0.29,0.63,0.8,1.21,1.55,1.18c0.77,0.27,0.62-0.4,0.87-0.83c0.55-0.37,1.26-0.16,1.89-0.22c-0.12,0.77-0.17,1.63-0.72,2.23c-0.86,0-0.15,0.77-0.38,1.22c-0.39,1-1.71,1.13-2.21,2.07c-1.31,1.84-2.56,3.77-4.34,5.21c-0.7,0.7-1.39,1.41-2.25,1.93c-1.28,0.93-2.46,2.09-3.97,2.62c-0.73,0.16-1.49,0-2.22,0.15c-0.01,0.69-0.52,0.55-1.02,0.39c-0.58-0.28-0.83,0.4-1.26,0.59c-0.67-0.08-1.19-0.62-1.89-0.63c-0.55-0.21-0.95,0.32-1.41,0.33c-0.52-0.12-0.99-0.35-1.51-0.16c-0.7-0.06-1.22,0.49-1.78,0.79c-1.05,0.25-2.26-0.35-3.18,0.37c-0.38,0.39-0.73,0.95-1.27,0.43c-0.67-0.08-0.66-0.62-1-1.01c-0.63,0.08-0.82-0.12-1.19-0.48c-0.22,0.29-0.91,0.63-0.66-0.15c0.42-0.49,0.1-1-0.23-1.44c-0.08-0.49-0.95-0.82-0.71-1.24c0.55,0.03,0.96-0.25,0.88-0.87c0.1-1.22-0.63-2.33-1.29-3.3c-1.22-1.55-1.5-3.64-2.75-5.16c-0.78-0.5,0.17-0.5,0.47-0.88c0.22-0.6,0.81-0.74,1.29-0.31c0.6,0.15,0.58,0.78,0.62,1.27c0.65,0.52,1.56,0.06,2.33,0.24c0.49,0.1,1.11,0.37,1.47-0.15c0.42-0.48,1.49-0.56,1.3-1.39C444.69,260.33,444.65,257.91,444.67,255.52L444.67,255.52z M462.46,268.5c0.66,0.1,0.46-0.85,1.15-0.89c0.61-0.25,1.44-0.25,1.65-1.01c0.1-0.47,0.79-0.81,0.65-1.27c-0.53-0.44-1.07-0.92-1.63-1.34c-0.48-0.13-1.02,0.28-1.5,0.41c-0.93,0.28-1.19,1.32-1.96,1.83c-0.21,0.45,0.41,0.93,0.61,1.35C461.68,267.98,462.11,268.21,462.46,268.5L462.46,268.5z M432.95,250.66c0.71-0.22,0.48,0.68,0.51,1.11c0.14,0.54-1.07,0.5-0.88-0.1C432.45,251.23,433,251.13,432.95,250.66L432.95,250.66z "/><path id="AQ" d="M238.11,361.75c0.4-0.78,4.43-1.63,1.34-1.95c-1.49-0.16-2.99,0.81-4.44,0.65c-1.24-0.14-1.85-0.59-1.04-1.36c1.45-1.38,4.65,0.34,6.13-1.03c0.37-0.34-0.09-0.66,0.11-0.98c0.12-0.19,0.78-0.53,0.8-0.64c0.35-1.63-1.01-1.42-1.23-2.48c2.47-1.43,4.15-1.07,5.88,0.94c0.97,1.13,2.76,2.22,2.8,3.75C248.55,362.45,240.38,361.78,238.11,361.75L238.11,361.75z M172.69,360.38c4.86-0.93,10.14-1.39,14.77,0.51C182.66,361.84,177.54,361.15,172.69,360.38L172.69,360.38z M65.13,371.08c0.21-0.06,3.55-0.38,3.28,0.32C68.25,371.79,65.54,371.2,65.13,371.08L65.13,371.08L65.13,371.08z M277.94,379.95c1.12-1.9,2.68-2.2,4.88-2.36c1.2-0.08,2.69,0.07,3.71-0.69c0.9-0.67,0.4-0.97,0.93-1.57c1.52-1.75,4.67-1.73,6.85-1.74c2.16-0.01,5.52-0.52,7.48,0.57c1.57,0.88,1.66,3.01,0,3.92c-2.08,1.13-5.22,0.86-7.56,1.07C288.81,379.63,283.38,379.79,277.94,379.95L277.94,379.95z M36,376.43c3.5-2.37,8.02-0.47,11.67,0.68C44.76,379.05,39.07,377.15,36,376.43L36,376.43z M777.84,385.46c3.2,0.26,6.16,0.97,9.35,1.03c3.28,0.06,6.52,0.54,9.79,0.67c1.02,0.04,2.68-0.34,3.61,0.19c0.8,0.45,0.65,0.53,0.65,1.61c0,0.83,0,1.66,0,2.49c0,3.22,0,6.45,0,9.67c-266.79,0-535.46,0-802.38,0.12c0-4.34,0-9.56,0-13.78c7.44,0.54,14.92,0.37,22.38,0.76c8.29,0.43,16.61,1.49,24.91,1.65c3.96,0.08,7.88,0.07,11.84-0.05c2.03-0.06,4.14-0.27,6.16-0.14c2.07,0.13,3.42-0.15,5.48-0.44c3.98-0.55,8.35,0.07,12.37,0.15c2.17,0.04,4.35,0.06,6.52,0.07c0.7,0,1.47,0.11,2.16-0.03c0.11-0.02,1.28-0.44,1.24-0.45c-1.26-0.46-3.41-0.13-4.74-0.17c-1.78-0.07-3.57-0.13-5.35-0.2c-3.31-0.13-6.6-0.34-9.9-0.59c-3.17-0.24-6.46-0.03-9.6-0.53c-3.59-0.56-2.54-2.83,0.26-3.86c-0.61-0.13-6.45-1.39-6.34-1.57c0.04-0.07,1.42-0.43,1.36-0.5c-0.38-0.48-5.98-0.77-5.86-1.05c4.22-0.53,8.38-0.05,12.61,0.04c1.93,0.04,4.23,0.46,6.1,0.17c2.11-0.32,4.33-1.11,6.38-1.71c-3.91-1.46-7.68-1.7-11.73-2.47c-3.68-0.7-7.33-0.41-10.93-1.48c1.29-0.27,2.59-0.48,3.86-0.86c-1.58-0.56-2.52-0.13-4.17-0.04c-1.83,0.1-3.18-0.48-4.84-1.16c0.39-0.6,0.08-0.83,0.7-1.21c0.54-0.33,2.73-0.28,3.43-0.33c2.6-0.19,5.3,0,7.88,0.32c2.43,0.3,4.8,1.18,7.24,0.86c2.63-0.35,4.83-0.58,7.5-0.41c-0.22-0.61,0.26-0.87-0.19-1.41c-0.24-0.29-1.92-0.61-2.28-0.66c-1.72-0.25-3.5-0.16-5.23-0.41c2.88-0.63,5.65-0.4,8.55-0.91c3.28-0.58,6.62-0.91,9.93-1.3c3.26-0.38,6.53-0.6,9.79-1.02c3.24-0.42,6.19-0.2,9.41-0.21c6.47-0.02,12.85-0.06,19.31,0.05c3.42,0.06,6.79-0.69,10.21-0.55c0.84,0.04,1.44-0.24,2.18-0.31c0.78-0.08,1.12,0.02,1.93,0.1c1.85,0.18,3.76,0,5.63-0.05c-0.08-1.78,2.8-1.14,3.74-0.47c0.09,0.33,0.02,0.63-0.2,0.89c0.26,0.2,0.56,0.28,0.9,0.24c0.55,0.23,1.87,0.31,2.36,0.01c0.9-0.56,0.19-1.46,2.1-1.24c0.6,0.07,1.24,0.05,1.35,0.73c0.11,0.71-0.89,0.74-0.83,1.02c0.29,1.25,3.65,0.46,4.52,0.54c1.08,0.1,2.11,0.28,3.2,0.26c1.34-0.01,2.4-0.46,3.71-0.6c2.35-0.25,4.85,0.17,7.19,0.3c1.04,0.06,2.08,0.06,3.13,0.1c0.07,0,3.2,0.26,2.56-0.51c-0.36-0.43-2.21-0.29-2.63-0.31c0.39-0.21,1.94-0.11,1.02-0.9c-0.31-0.26-1.3,0.19-1.65,0.11c-0.77-0.18-0.59-0.58-1.24-0.86c-0.66-0.28-1.4-0.15-2.04-0.41c-2.1-0.85-0.24-0.79,0.89-0.67c2.03,0.23,3.93,0.13,5.97,0c-1.88-0.83-4.08-0.54-6.09-0.62c-0.67-0.03-1.91,0.16-2.39-0.43c-0.89-1.1,0.62-1.09,1.39-0.92c1.01,0.22,1.64,0.58,2.7,0.67c1.21,0.1,2.49-0.16,3.71-0.14c2.31,0.03,4.59,0.48,6.89,0.62c2.31,0.14,4.63-0.24,6.95-0.23c2.4,0.01,4.95,0.54,7.32,0.3c1.32-0.14,2.6-1.59,3.89-1.1c0.22,0.08,0.18,0.79,0.49,0.97c0.93,0.53,2.45,0.17,3.46,0.17c1.73,0,3.24,0.56,5,0.86c1.64,0.28,5.47,1.25,6.98,0.42c1.45-0.8,1.48-1.93,3.62-1.61c1.11,0.16,2.05,0.97,3.18,1.16c1.21,0.2,2.64-0.17,3.89-0.12c4.71,0.22,9.43-0.3,14.1-1.03c1.78-0.28,4.92-0.18,6.44-1.18c1.82-1.2,0.4-2.09-0.62-3.3c-0.45-0.54-0.81-1.12-1.27-1.63c-0.35-0.39-0.95-0.46-0.94-1.16c0.03-1.69,3.17-1.04,3.61-2.82c0.36-1.47-1.47-1.95-1.52-2.92c-0.07-1.28,2.65-1.56,3.62-2.07c1.52-0.81,2.84-1.66,4.32-2.5c2.22-1.27,4.41-1.05,6.72-1.86c0.84-0.29,1.55-0.93,2.42-1.14c0.9-0.22,1.78-0.09,2.68-0.38c0.36-0.11,4.39-2.16,3.59-0.12c-0.35,0.89-3.85,1.26-4.68,1.37c-1.93,0.25-3.7,1.02-5.26,2.22c-0.76,0.59-0.94,1.03-1.38,1.71c-0.5,0.78-0.32,0.95-1.25,1.1c-0.68,0.11-1.41-0.31-2.19-0.12c-0.94,0.23-2.68,1.09-3.22,1.86c-1.03,1.47,0.14,2.38,1.63,2.75c0.94,0.23,1.78-0.07,2.61,0.57c0.7,0.54,1.31,1.72,1.93,2.4c2,2.17,5.31,5,3.1,8.19c-1.15,1.66-3.05,2.12-4.74,2.93c-1.13,0.54-1.78,1.38-3.03,1.67c-1.29,0.3-2.71,0.31-4.02,0.52c-2.58,0.41-5.17,0.83-7.72,1.36c-2.4,0.5-4.93,0.26-7.37,0.18c-2.64-0.08-5.05-0.34-7.59-0.94c-0.94-0.23-6.07-1.11-3.92,0.96c1.14,1.1,4.99,1.67,6.55,1.81c1.26,0.12,2.68-0.2,3.93,0.03c0.13,0.02,1.79,0.68,1.52,0.79c-3.21,0.41-6.08,0.41-9.33,0.13c-3.24-0.28-6.42-0.86-9.67-0.48c1.39,1.36,3.03,1.31,4.86,1.37c0.84,0.03,3.26-0.38,3.88,0.38c0.47,0.58-6.7,0.91-7.09,0.89c-2.66-0.11-4.57-1.42-7.23-1.42c0.12,3.57,10.29,2.23,12.38,2.03c0.65-0.06,5.51,0.02,4.74,1.44c-0.57,1.06-6.73,0.38-7.89,0.3c1.31,0.26,2.66,0.78,3.99,0.86c1.17,0.07,2.38-0.34,3.56-0.2c2.22,0.27,4.41,1.16,6.67,1.44c5.38,0.66,10.78,1.1,16.15,1.8c2.35,0.31,4.7,0.64,7.06,0.89c2.38,0.25,5.07,0.07,7.33,0.86c0.65,0.23,1.17,0.9,1.65,1.09c0.97,0.39,1.63,0.42,2.89,0.2c2.3-0.41,4.46-1.38,6.79-1.7c4.91-0.68,9.82-0.64,14.76-0.78c2.82-0.08,5.67-0.34,8.49-0.28c0.94,0.02,2.15,0.41,3.03,0.27c1.13-0.18,2.21-1.03,3.38-1.27c4.97-1,10.12-0.95,15.16-1.04c2.46-0.04,4.88-0.17,7.33-0.41c1.39-0.13,2.88-0.13,4.24-0.41c-0.19,0.04,2.66-0.48,2.1-1.03c-0.92-0.51-1.01-1.2-1.8-1.67c-1.18-0.7-4-0.2-5.32-0.15c-3.54,0.14-7.04-0.24-10.58-0.18c0.27-1.31-0.1-1.09,1.29-1.82c0.87-0.46,1.79-0.85,2.72-1.17c2.15-0.75,4.24-0.88,6.44-1.32c4.4-0.88,8.78-1.44,13.23-2.11c4.33-0.66,8.52-0.55,12.86-0.94c0.96-0.09,2.19-0.03,3.11-0.35c0.97-0.34,1.61-1.08,2.5-1.62c1.92-1.17,4.47-1.44,6.65-2c-1.37-0.45-1.76-0.26-3.26-0.13c-0.15,0.01-2.43,0.11-2.51-0.25c-0.15-0.69,2.91-1.31,3.36-1.38c1.63-0.24,2.42-0.75,3.92-1.17c0.77-0.21,4.33-0.35,4.59-1.19c0.32-1.02-1.65-0.58-1.47-1.8c0.36-0.06,0.72-0.13,1.07-0.21c0.28,0.17,0.51,0.39,0.69,0.67c0.7,0.08,1.19-0.17,1.81-0.39c0.88-0.31,1.92-1.08,2.89-0.73c0.66,0.23,0.72,1.05,1.27,1.36c0.48,0.28,2.07,0.22,2.56-0.11c0.35-0.24,0.5-1.17,1.04-1.55c0.43-0.29,1.52-0.75,2.05-0.69c0.12,0.01,1.35,0.45,1.21,0.59c-0.4,0.25-1.17,0.36-1.12,1.01c0.56,0.29,1.95-0.14,2.52-0.18c1.11-0.06,2.21,0.03,3.32,0.09c1.14,0.07,2.27,0.09,3.41,0.05c0.66-0.05,1.33-0.09,1.99-0.11c0.28,0.22,0.56,0.46,0.82,0.71c1.82,0.23,4.13-0.81,5.99-1.08c2.37-0.34,4.74-0.67,7.1-1.02c2.37-0.34,4.72-0.9,7.08-1.23c1.38-0.19,2.29-0.2,3.51,0.39c0.74,0.36,1.2,0.82,2.05,1.01c1.86,0.41,2.83-0.59,4.45-1c2.27-0.58,5.19-0.26,7.54-0.37c5.14-0.24,9.91,0.78,14.98,0.95c4.82,0.16,9.93-0.87,14.7-1.52c1.25-0.17,2.5-0.36,3.74-0.6c0.9-0.17,2.87-0.15,3.6-0.64c0.8-0.53,0.92-1.48,2.03-1.81c0.99-0.3,1.16,0.06,1.89,0.42c1.2,0.59,2.86,2.05,4.29,2.04c0.74-0.01,1.38-1.02,2.19-0.78c1.23,0.35-0.22,0.78-0.04,0.9c0.82,0.57,1.91-0.39,2.11-0.25c0.17,0.11-0.05,0.85-0.03,0.99c0.56-0.17,1.11-0.33,1.67-0.49c0.77,0.04,1.12-0.32,1.05-1.09c-0.06-0.85,0.36-1.21,1.26-1.09c0.71-0.15,1.41-0.3,2.12-0.46c1.19-0.28,2.24-0.81,3.39-1.12c1.18-0.31,2.49,0.05,3.68-0.26c1-0.26,2.03-0.41,3.02-0.65c0.68,0.26,1.03,0.1,1.07-0.47c0.16-0.3,0.42-0.42,0.77-0.34c1.08-0.16,1.02,0.8,1.99,0.91c0.93,0.11,2.4-0.53,3.34-0.7c-0.28-0.21-1.37-0.26-1.22-0.82c1.08-0.88,2.73,0.56,3.69,0.29c1.17-0.33-0.36-0.73,0.48-1.61c0.59-0.61,3.54-0.8,4.41-0.94c1.72-0.27,3.5-0.37,5.24-0.26c1.43,0.09,2.42,0.76,3.77,1.08c0.24,0.06,1.84-0.04,1.96,0.22c0.15,0.35-0.45,0.61-0.57,0.44c-0.17-0.26-0.37,0.32-0.3,0.52c0.05,0.15,0.91,0.07,1.03,0.12c1.43,0.57,3.58,0.49,5.11,0.66c6.59,0.74,13.42,1.21,20.05,1.19c3.28-0.01,3.13,1.63,1.33,3.68c-0.2,0.23-0.16,0.78-0.47,0.94c-0.66,0.36-0.72-0.16-1.24-0.02c-0.11,0.03-2.22,0.52-1.71,1.26c0.57,0.82,5.34-0.62,2.24,1.31c-0.65,0.4-1.64,0.21-2.22,1.04c-1.15,1.65,0.99,1.82,2.4,1.92c2.39,0.17,4.04-1.01,5.74-2.59c2.36-2.19,4.74-2.67,7.82-3.51c1.41-0.38,2.81-0.41,4.21-0.73c1.43-0.33,2.11-1.12,3.3-1.84c2.44-1.49,6.51-2.39,9.32-2.77c3.03-0.41,6.11-0.77,9.16-0.67c1.58,0.05,2.02-0.01,3.02-0.91c0.16-0.14,0.27-0.8,0.55-0.9c1.09-0.4,0.58,0.63,1.2,1.08c0.87,0.63,3.24,0.03,4.53-0.03c1.79-0.08,3.57-0.02,5.36-0.04c3.45-0.04,6.93,0.17,10.35,0.03c1.07-0.04,2.32,0.6,3.2,0.53c0.99-0.08,2.36-1.27,3.4-1.57c2.82-0.82,6.11-0.46,8.96,0c2.56,0.41,5.14,0.75,7.6,1.25c1.22,0.25,3.11,0.19,4.23-0.3c0.87-0.38,0.94-0.9,1.63-1.18c0.96-0.39,3.32-0.41,4.41-0.5c1.12-0.09,1.94,0.22,2.94,0.63c0.41,0.17,0.5,0.71,0.99,0.86c0.47,0.15,1.32-0.16,1.84-0.14c1.79,0.06,3.41,0.91,5.19,1.2c3.37,0.55,7.1-0.43,10.49-0.69c1.69-0.13,3.38,0.3,5.04,0.2c1.48-0.09,0.61-0.24,1.58-0.48c0.55-0.13,1.32-0.5,1.95-0.28c0.54,0.19,0.56,0.66,1.03,0.88c0.71,0.34,1.51,0.28,2.3,0.33c0.66,0.04,1.66,0.3,2.32,0.16c0.76-0.17,0.95-0.73,1.66-1.16c1.34-0.81,3.19-0.53,4.68-0.53c1.92,0.01,3.77-0.12,5.67-0.16c-0.26-0.9-0.98-2.31,0.41-2.45c1.03-0.11,0.88,0.97,1.08,1.53c0.08,0.23-0.41,0.4-0.19,0.78c0.2,0.36,1.7,0.34,2.1,0.41c1.58,0.25,3.16,0.36,4.75,0.47c2.95,0.2,5.94,0.2,8.82,0.85c1.4,0.32,2.64,0.16,4.03,0.28c0.99,0.09,3.47-0.08,4.3,0.45c-1.29,0.87,0.43,0.96,1.09,1.13c1.31,0.34,2.25,0.35,3.58,0.5c0.95,0.11,1.29,0.45,2.24,0.76c1.45,0.47,3.37,0.36,4.89,0.53c-0.6,0.92,5.58,0.81,6.36,0.86c-0.62-1.91,0.72-0.56,1.41-0.17c1.41,0.8,3.26,0.99,4.88,0.9c4.11-0.22,7.5,2.09,11.48,2.34c1.56,0.1,2.82,0.59,4.25,0.51c1.89-0.1,3.81,0.29,5.69,0.45c2.05,0.18,3.72,0.64,5.67,1.16c0.53,0.14,4.56,0.93,4.27,1.42c-0.26,0.45-1.22,0.04-1.51,0.31c-0.37,0.35-0.16,0.7-0.15,0.69c0.37-0.59,0.2,0.67,0.21,0.64c-0.09,0.21-1.45,0.85-1.73,1.05c-0.72,0.5-0.67,0.8-1.57,1.02c-0.77,0.18-1.54-0.18-2.32-0.16c-2,0.04-4.41,0.86-6.28,1.47c-0.18,0.2,0.94,0.97,0.99,1.03c0.12,0.27-3.27,0.18-3.24,0.17c-0.56,0.17-0.54,0.62-1.1,0.8c-0.53,0.18-1.35-0.17-1.83,0.21c-0.03,0.71,1,0.61,1.02,1.15c0.02,0.49-0.67,0.72-0.66,0.97c0,0.08,0.29,0.82,0.29,0.91c-0.01,0.33-0.56,1.06-0.57,1.05c0.01,0.02,2.16,0.82,2.31,0.91c0.14,0.08,0.55,0.6,0.73,0.72c-0.1-0.07,1.34,0.36,1.18,0.32c1.36,0.37,3.74,1.92,5.31,1.67c-2.57,0.41-5.27-0.04-7.88,0.4c-1.14,0.19-2.21,0.15-3.36,0.28c-0.38,0.04-3.74,0.22-3.84,0.46c-0.38,0.92,1.56-0.17,0.01,1.24c-1,0.91-2.66,1.13-3.92,1.43c0.74,1.07,3.35,0,4.49,1.06c0.47,0.43,0.44,0.95,0.84,1.35c0.72,0.72,2.52,0.43,3.54,0.66c1.35,0.31,13.66,3.85,13.86,3.22c-0.11,0.35-1.85,0.38-2.21,0.65C774.16,385.79,776.09,385.31,777.84,385.46z"/><path id="path-1" d="M 657.907 153.755 C 657.811 153.68 657.842 153.712 657.795 153.576 C 657.873 153.484 657.89 153.377 658.114 153.482 C 658.224 153.581 658.226 153.634 658.155 153.729 C 658.051 153.837 658.003 153.83 657.907 153.755 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-2" d="M 665.907 148.293 C 665.811 148.218 665.842 148.25 665.795 148.114 C 665.873 148.022 665.89 147.915 666.114 148.02 C 666.224 148.119 666.226 148.172 666.155 148.267 C 666.051 148.375 666.003 148.368 665.907 148.293 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-3" d="M 665.961 148.787 C 665.865 148.712 665.896 148.744 665.849 148.608 C 665.927 148.516 665.944 148.409 666.168 148.514 C 666.278 148.613 666.28 148.666 666.209 148.761 C 666.105 148.869 666.057 148.862 665.961 148.787 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-4" d="M 666.004 149.184 C 665.908 149.109 665.939 149.141 665.892 149.005 C 665.97 148.913 665.987 148.806 666.211 148.911 C 666.321 149.01 666.323 149.063 666.252 149.158 C 666.148 149.266 666.1 149.259 666.004 149.184 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-5" d="M 665.908 149.59 C 665.812 149.515 665.843 149.547 665.796 149.411 C 665.874 149.319 665.891 149.212 666.115 149.317 C 666.225 149.416 666.227 149.469 666.156 149.564 C 666.052 149.672 666.004 149.665 665.908 149.59 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-6" d="M 670.91 142.21 C 670.814 142.135 670.845 142.167 670.798 142.031 C 670.876 141.939 670.893 141.832 671.117 141.937 C 671.227 142.036 671.229 142.089 671.158 142.184 C 671.054 142.292 671.006 142.285 670.91 142.21 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-7" d="M 670.982 142.65 C 670.886 142.575 670.917 142.607 670.87 142.471 C 670.948 142.379 670.965 142.272 671.189 142.377 C 671.299 142.476 671.301 142.529 671.23 142.624 C 671.126 142.732 671.078 142.725 670.982 142.65 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-8" d="M 675.878 139.918 C 675.782 139.843 675.813 139.875 675.766 139.739 C 675.844 139.647 675.861 139.54 676.085 139.645 C 676.195 139.744 676.197 139.797 676.126 139.892 C 676.022 140 675.974 139.993 675.878 139.918 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-9" d="M 674.561 140.494 C 674.465 140.419 674.496 140.451 674.449 140.315 C 674.527 140.223 674.544 140.116 674.768 140.221 C 674.878 140.32 674.88 140.373 674.809 140.468 C 674.705 140.576 674.657 140.569 674.561 140.494 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-10" d="M 674.328 140.85 C 674.232 140.775 674.263 140.807 674.216 140.671 C 674.294 140.579 674.311 140.472 674.535 140.577 C 674.645 140.676 674.647 140.729 674.576 140.824 C 674.472 140.932 674.424 140.925 674.328 140.85 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-11" d="M 667.796 150.887 C 667.7 150.812 667.731 150.844 667.684 150.708 C 667.762 150.616 667.779 150.509 668.003 150.614 C 668.113 150.713 668.115 150.766 668.044 150.861 C 667.94 150.969 667.892 150.962 667.796 150.887 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-12" d="M 670.247 149.216 C 670.151 149.141 670.182 149.173 670.135 149.037 C 670.213 148.945 670.23 148.838 670.454 148.943 C 670.564 149.042 670.566 149.095 670.495 149.19 C 670.391 149.298 670.343 149.291 670.247 149.216 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-13" d="M 670.499 150.641 C 670.403 150.566 670.434 150.598 670.387 150.462 C 670.465 150.37 670.482 150.263 670.706 150.368 C 670.816 150.467 670.818 150.52 670.747 150.615 C 670.643 150.723 670.595 150.716 670.499 150.641 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-14" d="M 659.25 160.304 C 659.154 160.228 659.185 160.261 659.138 160.123 C 659.216 160.03 659.233 159.921 659.457 160.028 C 659.567 160.128 659.569 160.182 659.498 160.278 C 659.394 160.387 659.346 160.38 659.25 160.304 Z" style="stroke-miterlimit: 2; stroke-linecap: round;" transform="matrix(1, 0, 0, 1, -0.04745644211175204, -5.852333114643017)"/><path id="path-15" d="M 649.527 164.138 C 649.431 164.062 649.462 164.095 649.415 163.957 C 649.493 163.864 649.51 163.755 649.734 163.862 C 649.844 163.962 649.846 164.016 649.775 164.112 C 649.671 164.221 649.623 164.214 649.527 164.138 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-17" d="M 649.542 164.723 C 649.446 164.647 649.477 164.68 649.43 164.542 C 649.508 164.449 649.525 164.34 649.749 164.447 C 649.859 164.547 649.861 164.601 649.79 164.697 C 649.686 164.806 649.638 164.799 649.542 164.723 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-18" d="M 649.198 166.353 C 649.102 166.277 649.133 166.31 649.086 166.172 C 649.164 166.079 649.181 165.97 649.405 166.077 C 649.515 166.177 649.517 166.231 649.446 166.327 C 649.342 166.436 649.294 166.429 649.198 166.353 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-19" d="M 650.558 165.921 C 650.462 165.845 650.493 165.878 650.446 165.74 C 650.524 165.647 650.541 165.538 650.765 165.645 C 650.875 165.745 650.877 165.799 650.806 165.895 C 650.702 166.004 650.654 165.997 650.558 165.921 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-20" d="M 650.133 165.376 C 650.037 165.3 650.068 165.333 650.021 165.195 C 650.099 165.102 650.116 164.993 650.34 165.1 C 650.45 165.2 650.452 165.254 650.381 165.35 C 650.277 165.459 650.229 165.452 650.133 165.376 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-21" d="M 651.409 164.511 C 651.313 164.435 651.344 164.468 651.297 164.33 C 651.375 164.237 651.392 164.128 651.616 164.235 C 651.726 164.335 651.728 164.389 651.657 164.485 C 651.553 164.594 651.505 164.587 651.409 164.511 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-22" d="M 652.165 165.119 C 652.069 165.043 652.1 165.076 652.053 164.938 C 652.131 164.845 652.148 164.736 652.372 164.843 C 652.482 164.943 652.484 164.997 652.413 165.093 C 652.309 165.202 652.261 165.195 652.165 165.119 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-23" d="M 651.287 165.478 C 651.191 165.402 651.222 165.435 651.175 165.297 C 651.253 165.204 651.27 165.095 651.494 165.202 C 651.604 165.302 651.606 165.356 651.535 165.452 C 651.431 165.561 651.383 165.554 651.287 165.478 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-24" d="M 656.365 165.953 C 656.269 165.877 656.3 165.91 656.253 165.772 C 656.331 165.679 656.348 165.57 656.572 165.677 C 656.682 165.777 656.684 165.831 656.613 165.927 C 656.509 166.036 656.461 166.029 656.365 165.953 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-16" d="M 656.603 175.256 C 656.507 175.18 656.538 175.213 656.491 175.075 C 656.569 174.982 656.586 174.873 656.81 174.98 C 656.92 175.08 656.922 175.134 656.851 175.23 C 656.747 175.339 656.699 175.332 656.603 175.256 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-25" d="M 656.252 176.235 C 656.156 176.159 656.187 176.192 656.14 176.054 C 656.218 175.961 656.235 175.852 656.459 175.959 C 656.569 176.059 656.571 176.113 656.5 176.209 C 656.396 176.318 656.348 176.311 656.252 176.235 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-27" d="M 657.466 177.779 C 657.37 177.703 657.401 177.736 657.354 177.598 C 657.432 177.505 657.449 177.396 657.673 177.503 C 657.783 177.603 657.785 177.657 657.714 177.753 C 657.61 177.862 657.562 177.855 657.466 177.779 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-28" d="M 657.124 176.676 C 657.028 176.6 657.059 176.633 657.012 176.495 C 657.09 176.402 657.107 176.293 657.331 176.4 C 657.441 176.5 657.443 176.554 657.372 176.65 C 657.268 176.759 657.22 176.752 657.124 176.676 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-29" d="M 658.157 175.715 C 658.061 175.639 658.092 175.672 658.045 175.534 C 658.123 175.441 658.14 175.332 658.364 175.439 C 658.474 175.539 658.476 175.593 658.405 175.689 C 658.301 175.798 658.253 175.791 658.157 175.715 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-30" d="M 659.241 176.237 C 659.145 176.161 659.176 176.194 659.129 176.056 C 659.207 175.963 659.224 175.854 659.448 175.961 C 659.558 176.061 659.56 176.115 659.489 176.211 C 659.385 176.32 659.337 176.313 659.241 176.237 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-31" d="M 658.832 177.205 C 658.736 177.129 658.767 177.162 658.72 177.024 C 658.798 176.931 658.815 176.822 659.039 176.929 C 659.149 177.029 659.151 177.083 659.08 177.179 C 658.976 177.288 658.928 177.281 658.832 177.205 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-36" d="M 652.58 180.653 C 652.484 180.577 652.515 180.61 652.468 180.472 C 652.546 180.379 652.563 180.27 652.787 180.377 C 652.897 180.477 652.899 180.531 652.828 180.627 C 652.724 180.736 652.676 180.729 652.58 180.653 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-37" d="M 653.856 179.788 C 653.76 179.712 653.791 179.745 653.744 179.607 C 653.822 179.514 653.839 179.405 654.063 179.512 C 654.173 179.612 654.175 179.666 654.104 179.762 C 654 179.871 653.952 179.864 653.856 179.788 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-39" d="M 653.734 180.755 C 653.638 180.679 653.669 180.712 653.622 180.574 C 653.7 180.481 653.717 180.372 653.941 180.479 C 654.051 180.579 654.053 180.633 653.982 180.729 C 653.878 180.838 653.83 180.831 653.734 180.755 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-26" d="M 655.644 183.517 C 655.548 183.441 655.579 183.474 655.532 183.336 C 655.61 183.243 655.627 183.134 655.851 183.241 C 655.961 183.341 655.963 183.395 655.892 183.491 C 655.788 183.6 655.74 183.593 655.644 183.517 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-32" d="M 665.167 168.656 C 665.071 168.58 665.102 168.613 665.055 168.475 C 665.133 168.382 665.15 168.273 665.374 168.38 C 665.484 168.48 665.486 168.534 665.415 168.63 C 665.311 168.739 665.263 168.732 665.167 168.656 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-33" d="M 656.877 165.061 C 656.781 164.985 656.812 165.018 656.765 164.88 C 656.843 164.787 656.86 164.678 657.084 164.785 C 657.194 164.885 657.196 164.939 657.125 165.035 C 657.021 165.144 656.973 165.137 656.877 165.061 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/><path id="path-34" d="M 655.65 165.27 C 655.554 165.194 655.585 165.227 655.538 165.089 C 655.616 164.996 655.633 164.887 655.857 164.994 C 655.967 165.094 655.969 165.148 655.898 165.244 C 655.794 165.353 655.746 165.346 655.65 165.27 Z" style="stroke-miterlimit: 2; stroke-linecap: round;"/></svg>';;(function(){
  window.define = window._define;
  window.require = window._require;
})(window);
