text: /*
  Miniature Earth v1.3
  Copyright © 2019 Ulf Paule
  https://miniature.earth/
  
  Copyright © 2010-2019 three.js authors
  https://github.com/mrdoob/three.js/
  */
  (function(l,ea){"object"===typeof exports&&"undefined"!==typeof module?ea(exports):"function"===typeof define&&define.amd?define(["exports"],ea):ea(l.THREE={})})(this,function(l){function ea(){}function z(a,b){this.x=a||0;this.y=b||0}function J(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];0<arguments.length&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")}function ha(a,b,c,d){this._x=a||0;this._y=b||0;this._z=c||0;this._w=void 0!==d?d:1}function p(a,b,c){this.x=a||0;this.y=b||0;this.z=c||0}function na(){this.elements=[1,0,0,0,1,0,0,0,1];0<arguments.length&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")}function T(a,b,c,d,e,f,g,h,k,m){Object.defineProperty(this,"id",{value:Df++});this.uuid=K.generateUUID();this.name="";this.image=void 0!==a?a:T.DEFAULT_IMAGE;this.mipmaps=[];this.mapping=void 0!==b?b:T.DEFAULT_MAPPING;this.wrapS=void 0!==c?c:1001;this.wrapT=void 0!==d?d:1001;this.magFilter=void 0!==e?e:1006;this.minFilter=void 0!==f?f:1008;this.anisotropy=void 0!==k?k:1;this.format=void 0!==g?g:1023;this.type=void 0!==h?h:1009;this.offset=new z(0,0);this.repeat=new z(1,1);this.center=new z(0,0);this.rotation=0;this.matrixAutoUpdate=!0;this.matrix=new na;this.generateMipmaps=!0;this.premultiplyAlpha=!1;this.flipY=!0;this.unpackAlignment=4;this.encoding=void 0!==m?m:3E3;this.version=0;this.onUpdate=null}function aa(a,b,c,d){this.x=a||0;this.y=b||0;this.z=c||0;this.w=void 0!==d?d:1}function hb(a,b,c){this.width=a;this.height=b;this.scissor=new aa(0,0,a,b);this.scissorTest=!1;this.viewport=new aa(0,0,a,b);c=c||{};void 0===c.minFilter&&(c.minFilter=1006);this.texture=new T(void 0,void 0,c.wrapS,c.wrapT,c.magFilter,c.minFilter,c.format,c.type,c.anisotropy,c.encoding);this.texture.generateMipmaps=void 0!==c.generateMipmaps?c.generateMipmaps:!0;this.depthBuffer=void 0!==c.depthBuffer?c.depthBuffer:!0;this.stencilBuffer=void 0!==c.stencilBuffer?c.stencilBuffer:!0;this.depthTexture=void 0!==c.depthTexture?c.depthTexture:null}function Ib(a,b,c){hb.call(this,a,b,c);this.activeMipMapLevel=this.activeCubeFace=0}function ib(a,b,c,d,e,f,g,h,k,m,t,n){T.call(this,null,f,g,h,k,m,d,e,t,n);this.image={data:a,width:b,height:c};this.magFilter=void 0!==k?k:1003;this.minFilter=void 0!==m?m:1003;this.flipY=this.generateMipmaps=!1;this.unpackAlignment=1}function Ua(a,b){this.min=void 0!==a?a:new p(Infinity,Infinity,Infinity);this.max=void 0!==b?b:new p(-Infinity,-Infinity,-Infinity)}function Ea(a,b){this.center=void 0!==a?a:new p;this.radius=void 0!==b?b:0}function Oa(a,b){this.normal=void 0!==a?a:new p(1,0,0);this.constant=void 0!==b?b:0}function od(a,b,c,d,e,f){this.planes=[void 0!==a?a:new Oa,void 0!==b?b:new Oa,void 0!==c?c:new Oa,void 0!==d?d:new Oa,void 0!==e?e:new Oa,void 0!==f?f:new Oa]}function F(a,b,c){return void 0===b&&void 0===c?this.set(a):this.setRGB(a,b,c)}function Rd(){function a(e,f){!1!==c&&(d(e,f),b.requestAnimationFrame(a))}var b=null,c=!1,d=null;return{start:function(){!0!==c&&null!==d&&(b.requestAnimationFrame(a),c=!0)},stop:function(){c=!1},setAnimationLoop:function(a){d=a},setContext:function(a){b=a}}}function Ef(a){function b(b,c){var d=b.array,e=b.dynamic?a.DYNAMIC_DRAW:a.STATIC_DRAW,h=a.createBuffer();a.bindBuffer(c,h);a.bufferData(c,d,e);b.onUploadCallback();c=a.FLOAT;d instanceof Float32Array?c=a.FLOAT:d instanceof Float64Array?console.warn("THREE.WebGLAttributes: Unsupported data buffer format: Float64Array."):d instanceof Uint16Array?c=a.UNSIGNED_SHORT:d instanceof Int16Array?c=a.SHORT:d instanceof Uint32Array?c=a.UNSIGNED_INT:d instanceof Int32Array?c=a.INT:d instanceof Int8Array?c=a.BYTE:d instanceof Uint8Array&&(c=a.UNSIGNED_BYTE);return{buffer:h,type:c,bytesPerElement:d.BYTES_PER_ELEMENT,version:b.version}}var c=new WeakMap;return{get:function(a){a.isInterleavedBufferAttribute&&(a=a.data);return c.get(a)},remove:function(b){b.isInterleavedBufferAttribute&&(b=b.data);var d=c.get(b);d&&(a.deleteBuffer(d.buffer),c.delete(b))},update:function(d,e){d.isInterleavedBufferAttribute&&(d=d.data);var f=c.get(d);if(void 0===f)c.set(d,b(d,e));else if(f.version<d.version){var g=d,h=g.array,k=g.updateRange;a.bindBuffer(e,f.buffer);!1===g.dynamic?a.bufferData(e,h,a.STATIC_DRAW):-1===k.count?a.bufferSubData(e,0,h):0===k.count?console.error("THREE.WebGLObjects.updateBuffer: dynamic THREE.BufferAttribute marked as needsUpdate but updateRange.count is 0, ensure you are using set methods or updating manually."):(a.bufferSubData(e,k.offset*h.BYTES_PER_ELEMENT,h.subarray(k.offset,k.offset+k.count)),k.count=-1);f.version=d.version}}}}function jb(a,b,c,d){this._x=a||0;this._y=b||0;this._z=c||0;this._order=d||jb.DefaultOrder}function Sd(){this.mask=1}function B(){Object.defineProperty(this,"id",{value:Ff++});this.uuid=K.generateUUID();this.name="";this.type="Object3D";this.parent=null;this.children=[];this.up=B.DefaultUp.clone();var a=new p,b=new jb,c=new ha,d=new p(1,1,1);b.onChange(function(){c.setFromEuler(b,!1)});c.onChange(function(){b.setFromQuaternion(c,void 0,!1)});Object.defineProperties(this,{position:{enumerable:!0,value:a},rotation:{enumerable:!0,value:b},quaternion:{enumerable:!0,value:c},scale:{enumerable:!0,value:d},modelViewMatrix:{value:new J},normalMatrix:{value:new na}});this.matrix=new J;this.matrixWorld=new J;this.matrixAutoUpdate=B.DefaultMatrixAutoUpdate;this.matrixWorldNeedsUpdate=!1;this.layers=new Sd;this.visible=!0;this.receiveShadow=this.castShadow=!1;this.frustumCulled=!0;this.renderOrder=0;this.userData={}}function Pa(){B.call(this);this.type="Camera";this.matrixWorldInverse=new J;this.projectionMatrix=new J;this.projectionMatrixInverse=new J}function Jb(a,b,c,d,e,f){Pa.call(this);this.type="OrthographicCamera";this.zoom=1;this.view=null;this.left=a;this.right=b;this.top=c;this.bottom=d;this.near=void 0!==e?e:.1;this.far=void 0!==f?f:2E3;this.updateProjectionMatrix()}function Va(a,b,c,d,e,f){this.a=a;this.b=b;this.c=c;this.normal=d&&d.isVector3?d:new p;this.vertexNormals=Array.isArray(d)?d:[];this.color=e&&e.isColor?e:new F;this.vertexColors=Array.isArray(e)?e:[];this.materialIndex=void 0!==f?f:0}function M(){Object.defineProperty(this,"id",{value:Gf+=2});this.uuid=K.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 Q(a,b,c){if(Array.isArray(a))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.name="";this.array=a;this.itemSize=b;this.count=void 0!==a?a.length/b:0;this.normalized=!0===c;this.dynamic=!1;this.updateRange={offset:0,count:-1};this.version=0}function qc(a,b,c){Q.call(this,new Int8Array(a),b,c)}function rc(a,b,c){Q.call(this,new Uint8Array(a),b,c)}function sc(a,b,c){Q.call(this,new Uint8ClampedArray(a),b,c)}function tc(a,b,c){Q.call(this,new Int16Array(a),b,c)}function kb(a,b,c){Q.call(this,new Uint16Array(a),b,c)}function uc(a,b,c){Q.call(this,new Int32Array(a),b,c)}function lb(a,b,c){Q.call(this,new Uint32Array(a),b,c)}function A(a,b,c){Q.call(this,new Float32Array(a),b,c)}function vc(a,b,c){Q.call(this,new Float64Array(a),b,c)}function De(){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 Ee(a){if(0===a.length)return-Infinity;for(var b=a[0],c=1,d=a.length;c<d;++c)a[c]>b&&(b=a[c]);return b}function I(){Object.defineProperty(this,"id",{value:Hf+=2});this.uuid=K.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:Infinity};this.userData={}}
  function Kb(a,b,c,d,e,f){M.call(this);this.type="BoxGeometry";this.parameters={width:a,height:b,depth:c,widthSegments:d,heightSegments:e,depthSegments:f};this.fromBufferGeometry(new mb(a,b,c,d,e,f));this.mergeVertices()}function mb(a,b,c,d,e,f){function g(a,b,c,d,e,f,g,l,S,E,If){var r=f/S,O=g/E,v=f/2,y=g/2,w=l/2;g=S+1;var x=E+1,D=f=0,G,z,A=new p;for(z=0;z<x;z++){var B=z*O-y;for(G=0;G<g;G++)A[a]=(G*r-v)*d,A[b]=B*e,A[c]=w,m.push(A.x,A.y,A.z),A[a]=0,A[b]=0,A[c]=0<l?1:-1,t.push(A.x,A.y,A.z),n.push(G/S),n.push(1-z/E),f+=1}for(z=0;z<E;z++)for(G=0;G<S;G++)a=q+G+g*(z+1),b=q+(G+1)+g*(z+1),c=q+(G+1)+g*z,k.push(q+G+g*z,a,c),k.push(a,b,c),D+=6;h.addGroup(u,D,If);u+=D;q+=f}I.call(this);this.type="BoxBufferGeometry";this.parameters={width:a,height:b,depth:c,widthSegments:d,heightSegments:e,depthSegments:f};var h=this;a=a||1;b=b||1;c=c||1;d=Math.floor(d)||1;e=Math.floor(e)||1;f=Math.floor(f)||1;var k=[],m=[],t=[],n=[],q=0,u=0;g("z","y","x",-1,-1,c,b,a,f,e,0);g("z","y","x",1,-1,c,b,-a,f,e,1);g("x","z","y",1,1,a,c,b,d,f,2);g("x","z","y",1,-1,a,c,-b,d,f,3);g("x","y","z",1,-1,a,b,c,d,e,4);g("x","y","z",-1,-1,a,b,-c,d,e,5);this.setIndex(k);this.addAttribute("position",new A(m,3));this.addAttribute("normal",new A(t,3));this.addAttribute("uv",new A(n,2))}function wc(a,b,c,d){M.call(this);this.type="PlaneGeometry";this.parameters={width:a,height:b,widthSegments:c,heightSegments:d};this.fromBufferGeometry(new nb(a,b,c,d));this.mergeVertices()}function nb(a,b,c,d){I.call(this);this.type="PlaneBufferGeometry";this.parameters={width:a,height:b,widthSegments:c,heightSegments:d};a=a||1;b=b||1;var e=a/2,f=b/2;c=Math.floor(c)||1;d=Math.floor(d)||1;var g=c+1,h=d+1,k=a/c,m=b/d,t=[],n=[],q=[],u=[];for(a=0;a<h;a++){var r=a*m-f;for(b=0;b<g;b++)n.push(b*k-e,-r,0),q.push(0,0,1),u.push(b/c),u.push(1-a/d)}for(a=0;a<d;a++)for(b=0;b<c;b++)e=b+g*(a+1),f=b+1+g*(a+1),h=b+1+g*a,t.push(b+g*a,e,h),t.push(e,f,h);this.setIndex(t);this.addAttribute("position",new A(n,3));this.addAttribute("normal",new A(q,3));this.addAttribute("uv",new A(u,2))}function H(){Object.defineProperty(this,"id",{value:Jf++});this.uuid=K.generateUUID();this.name="";this.type="Material";this.lights=this.fog=!0;this.blending=1;this.side=0;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.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.overdraw=0;this.visible=!0;this.userData={};this.needsUpdate=!0}function ka(a){H.call(this);this.type="MeshBasicMaterial";this.color=new F(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(a)}function ua(a){H.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!==a&&(void 0!==a.attributes&&console.error("THREE.ShaderMaterial: attributes should now be defined in THREE.BufferGeometry instead."),this.setValues(a))}function ob(a,b){this.origin=void 0!==a?a:new p;this.direction=void 0!==b?b:new p}function da(a,b,c){this.a=void 0!==a?a:new p;this.b=void 0!==b?b:new p;this.c=void 0!==c?c:new p}function ta(a,b){B.call(this);this.type="Mesh";this.geometry=void 0!==a?a:new I;this.material=void 0!==b?b:new ka({color:16777215*Math.random()});this.drawMode=0;this.updateMorphTargets()}function Kf(a,b,c,d){function e(a,c){b.buffers.color.setClear(a.r,a.g,a.b,c,d)}var f=new F(0),g=0,h,k,m;return{getClearColor:function(){return f},setClearColor:function(a,b){f.set(a);g=void 0!==b?b:1;e(f,g)},getClearAlpha:function(){return g},setClearAlpha:function(a){g=a;e(f,g)},render:function(b,d,q,u){d=d.background;null===d?e(f,g):d&&d.isColor&&(e(d,1),u=!0);(a.autoClear||u)&&a.clear(a.autoClearColor,a.autoClearDepth,a.autoClearStencil);d&&d.isCubeTexture?(void 0===m&&(m=new ta(new mb(1,1,1),new ua({uniforms:pb.cube.uniforms,vertexShader:pb.cube.vertexShader,fragmentShader:pb.cube.fragmentShader,side:1,depthTest:!0,depthWrite:!1,fog:!1})),m.geometry.removeAttribute("normal"),m.geometry.removeAttribute("uv"),m.onBeforeRender=function(a,b,c){this.matrixWorld.copyPosition(c.matrixWorld)},c.update(m)),m.material.uniforms.tCube.value=d,b.push(m,m.geometry,m.material,0,null)):d&&d.isTexture&&(void 0===h&&(h=new Jb(-1,1,1,-1,0,1),k=new ta(new nb(2,2),new ka({depthTest:!1,depthWrite:!1,fog:!1})),c.update(k)),k.material.map=d,a.renderBufferDirect(h,null,k.geometry,k.material,k,null))}}}function Lf(a,b,c,d){var e;this.setMode=function(a){e=a};this.render=function(b,d){a.drawArrays(e,b,d);c.update(d,e)};this.renderInstances=function(f,g,h){if(d.isWebGL2)var k=a;else if(k=b.get("ANGLE_instanced_arrays"),null===k){console.error("THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");return}k[d.isWebGL2?"drawArraysInstanced":"drawArraysInstancedANGLE"](e,g,h,f.maxInstancedCount);c.update(h,e,f.maxInstancedCount)}}function Mf(a,b,c){function d(b){if("highp"===b){if(0<a.getShaderPrecisionFormat(a.VERTEX_SHADER,a.HIGH_FLOAT).precision&&0<a.getShaderPrecisionFormat(a.FRAGMENT_SHADER,a.HIGH_FLOAT).precision)return"highp";b="mediump"}return"mediump"===b&&0<a.getShaderPrecisionFormat(a.VERTEX_SHADER,a.MEDIUM_FLOAT).precision&&0<a.getShaderPrecisionFormat(a.FRAGMENT_SHADER,a.MEDIUM_FLOAT).precision?"mediump":"lowp"}var e,f="undefined"!==typeof WebGL2RenderingContext&&a instanceof WebGL2RenderingContext,g=void 0!==c.precision?c.precision:"highp",h=d(g);h!==g&&(console.warn("THREE.WebGLRenderer:",g,"not supported, using",h,"instead."),g=h);c=!0===c.logarithmicDepthBuffer;h=a.getParameter(a.MAX_TEXTURE_IMAGE_UNITS);var k=a.getParameter(a.MAX_VERTEX_TEXTURE_IMAGE_UNITS),m=a.getParameter(a.MAX_TEXTURE_SIZE),t=a.getParameter(a.MAX_CUBE_MAP_TEXTURE_SIZE),n=a.getParameter(a.MAX_VERTEX_ATTRIBS),q=a.getParameter(a.MAX_VERTEX_UNIFORM_VECTORS),u=a.getParameter(a.MAX_VARYING_VECTORS),r=a.getParameter(a.MAX_FRAGMENT_UNIFORM_VECTORS),l=0<k,y=f||!!b.get("OES_texture_float");return{isWebGL2:f,getMaxAnisotropy:function(){if(void 0!==e)return e;var c=b.get("EXT_texture_filter_anisotropic");return e=null!==c?a.getParameter(c.MAX_TEXTURE_MAX_ANISOTROPY_EXT):0},getMaxPrecision:d,precision:g,logarithmicDepthBuffer:c,maxTextures:h,maxVertexTextures:k,maxTextureSize:m,maxCubemapSize:t,maxAttributes:n,maxVertexUniforms:q,maxVaryings:u,maxFragmentUniforms:r,vertexTextures:l,floatFragmentTextures:y,floatVertexTextures:l&&y}}function Nf(){function a(){m.value!==d&&(m.value=d,m.needsUpdate=0<e);c.numPlanes=e;c.numIntersection=0}function b(a,b,d,e){var f=null!==a?a.length:0,g=null;if(0!==f){g=m.value;if(!0!==e||null===g){e=d+4*f;b=b.matrixWorldInverse;k.getNormalMatrix(b);if(null===g||g.length<e)g=new Float32Array(e);for(e=0;e!==f;++e,d+=4)h.copy(a[e]).applyMatrix4(b,k),h.normal.toArray(g,d),g[d+3]=h.constant}m.value=g;m.needsUpdate=!0}c.numPlanes=f;return g}var c=this,d=null,e=0,f=!1,g=!1,h=new Oa,k=new na,m={value:null,needsUpdate:!1};this.uniform=m;this.numIntersection=this.numPlanes=0;this.init=function(a,c,g){var h=0!==a.length||c||0!==e||f;f=c;d=b(a,g,0);e=a.length;return h};this.beginShadows=function(){g=!0;b(null)};this.endShadows=function(){g=!1;a()};this.setState=function(c,h,k,u,r,l){if(!f||null===c||0===c.length||g&&!k)g?b(null):a();else{k=g?0:e;var n=4*k,t=r.clippingState||null;m.value=t;t=b(c,u,n,l);for(c=0;c!==n;++c)t[c]=d[c];r.clippingState=t;this.numIntersection=h?this.numPlanes:0;this.numPlanes+=k}}}function Of(a){var b={};return{get:function(c){if(void 0!==b[c])return b[c];switch(c){case "WEBGL_depth_texture":var d=a.getExtension("WEBGL_depth_texture")||a.getExtension("MOZ_WEBGL_depth_texture")||a.getExtension("WEBKIT_WEBGL_depth_texture");break;case "EXT_texture_filter_anisotropic":d=a.getExtension("EXT_texture_filter_anisotropic")||a.getExtension("MOZ_EXT_texture_filter_anisotropic")||a.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case "WEBGL_compressed_texture_s3tc":d=a.getExtension("WEBGL_compressed_texture_s3tc")||a.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||a.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case "WEBGL_compressed_texture_pvrtc":d=a.getExtension("WEBGL_compressed_texture_pvrtc")||a.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:d=a.getExtension(c)}null===d&&console.warn("THREE.WebGLRenderer: "+c+" extension not supported.");return b[c]=d}}}function Pf(a,b,c){function d(a){var h=a.target;a=e[h.id];null!==a.index&&b.remove(a.index);for(var g in a.attributes)b.remove(a.attributes[g]);h.removeEventListener("dispose",d);delete e[h.id];if(g=f[a.id])b.remove(g),delete f[a.id];c.memory.geometries--}var e={},f={};return{get:function(a,b){var f=e[b.id];if(f)return f;b.addEventListener("dispose",d);b.isBufferGeometry?f=b:b.isGeometry&&(void 0===b._bufferGeometry&&(b._bufferGeometry=(new I).setFromObject(a)),f=b._bufferGeometry);e[b.id]=f;c.memory.geometries++;return f},update:function(c){var d=c.index,e=c.attributes;null!==d&&b.update(d,a.ELEMENT_ARRAY_BUFFER);for(var f in e)b.update(e[f],a.ARRAY_BUFFER);c=c.morphAttributes;for(f in c){d=c[f];e=0;for(var g=d.length;e<g;e++)b.update(d[e],a.ARRAY_BUFFER)}},getWireframeAttribute:function(c){var d=f[c.id];if(d)return d;d=[];var e=c.index,g=c.attributes;if(null!==e){e=e.array;g=0;for(var t=e.length;g<t;g+=3){var n=e[g+0],q=e[g+1],u=e[g+2];d.push(n,q,q,u,u,n)}}else for(e=g.position.array,g=0,t=e.length/3-1;g<t;g+=3)n=g+0,q=g+1,u=g+2,d.push(n,q,q,u,u,n);d=new(65535<Ee(d)?lb:kb)(d,1);b.update(d,a.ELEMENT_ARRAY_BUFFER);return f[c.id]=d}}}function Qf(a,b,c,d){var e,f,g;this.setMode=function(a){e=a};this.setIndex=function(a){f=a.type;g=a.bytesPerElement};this.render=function(b,d){a.drawElements(e,d,f,b*g);c.update(d,e)};this.renderInstances=function(h,k,m){if(d.isWebGL2)var t=a;else if(t=b.get("ANGLE_instanced_arrays"),null===t){console.error("THREE.WebGLIndexedBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");return}t[d.isWebGL2?"drawElementsInstanced":"drawElementsInstancedANGLE"](e,m,f,k*g,h.maxInstancedCount);c.update(m,e,h.maxInstancedCount)}}function Rf(a){var b={frame:0,calls:0,triangles:0,points:0,lines:0};return{memory:{geometries:0,textures:0},render:b,programs:null,autoReset:!0,reset:function(){b.frame++;b.calls=0;b.triangles=0;b.points=0;b.lines=0},update:function(c,d,e){e=e||1;b.calls++;switch(d){case a.TRIANGLES:b.triangles+=c/3*e;break;case a.TRIANGLE_STRIP:case a.TRIANGLE_FAN:b.triangles+=e*(c-2);break;case a.LINES:b.lines+=c/2*e;break;case a.LINE_STRIP:b.lines+=e*(c-1);break;case a.LINE_LOOP:b.lines+=e*c;break;case a.POINTS:b.points+=e*c;break;default:console.error("THREE.WebGLInfo: Unknown draw mode:",d)}}}}function Sf(a,b){return Math.abs(b[1])-Math.abs(a[1])}function Tf(a){var b={},c=new Float32Array(8);return{update:function(d,e,f,g){var h=d.morphTargetInfluences,k=h.length;d=b[e.id];if(void 0===d){d=[];for(var m=0;m<k;m++)d[m]=[m,0];b[e.id]=d}var t=f.morphTargets&&e.morphAttributes.position;f=f.morphNormals&&e.morphAttributes.normal;for(m=0;m<k;m++){var n=d[m];0!==n[1]&&(t&&e.removeAttribute("morphTarget"+m),f&&e.removeAttribute("morphNormal"+m))}for(m=0;m<k;m++)n=d[m],n[0]=m,n[1]=h[m];d.sort(Sf);for(m=0;8>m;m++){if(n=d[m])if(h=n[0],k=n[1]){t&&e.addAttribute("morphTarget"+m,t[h]);f&&e.addAttribute("morphNormal"+m,f[h]);c[m]=k;continue}c[m]=0}g.getUniforms().setValue(a,"morphTargetInfluences",c)}}}function Uf(a,b){var c={};return{update:function(d){var e=b.render.frame,f=d.geometry,g=a.get(d,f);c[g.id]!==e&&(f.isGeometry&&g.updateFromObject(d),a.update(g),c[g.id]=e);return g},dispose:function(){c={}}}}function Wa(a,b,c,d,e,f,g,h,k,m){a=void 0!==a?a:[];T.call(this,a,void 0!==b?b:301,c,d,e,f,g,h,k,m);this.flipY=!1}function Lb(a,b,c){var d=a[0];if(0>=d||0<d)return a;var e=b*c,f=Fe[e];void 0===f&&(f=new Float32Array(e),Fe[e]=f);if(0!==b)for(d.toArray(f,0),d=1,e=0;d!==b;++d)e+=c,a[d].toArray(f,e);return f}function Y(a,b){if(a.length!==b.length)return!1;for(var c=0,d=a.length;c<d;c++)if(a[c]!==b[c])return!1;return!0}function ra(a,b){for(var c=0,d=b.length;c<d;c++)a[c]=b[c]}function Ge(a,b){var c=He[b];void 0===c&&(c=new Int32Array(b),He[b]=c);for(var d=0;d!==b;++d)c[d]=a.allocTextureUnit();return c}function Vf(a,b){var c=this.cache;c[0]!==b&&(a.uniform1f(this.addr,b),c[0]=b)}function Wf(a,b){var c=this.cache;c[0]!==b&&(a.uniform1i(this.addr,b),c[0]=b)}function Xf(a,b){var c=this.cache;if(void 0!==b.x){if(c[0]!==b.x||c[1]!==b.y)a.uniform2f(this.addr,b.x,b.y),c[0]=b.x,c[1]=b.y}else Y(c,b)||(a.uniform2fv(this.addr,b),ra(c,b))}function Yf(a,b){var c=this.cache;if(void 0!==b.x){if(c[0]!==b.x||c[1]!==b.y||c[2]!==b.z)a.uniform3f(this.addr,b.x,b.y,b.z),c[0]=b.x,c[1]=b.y,c[2]=b.z}else if(void 0!==b.r){if(c[0]!==b.r||c[1]!==b.g||c[2]!==b.b)a.uniform3f(this.addr,b.r,b.g,b.b),c[0]=b.r,c[1]=b.g,c[2]=b.b}else Y(c,b)||(a.uniform3fv(this.addr,b),ra(c,b))}function Zf(a,b){var c=this.cache;if(void 0!==b.x){if(c[0]!==b.x||c[1]!==b.y||c[2]!==b.z||c[3]!==b.w)a.uniform4f(this.addr,b.x,b.y,b.z,b.w),c[0]=b.x,c[1]=b.y,c[2]=b.z,c[3]=b.w}else Y(c,b)||(a.uniform4fv(this.addr,b),ra(c,b))}function $f(a,b){var c=this.cache,d=b.elements;void 0===d?Y(c,b)||(a.uniformMatrix2fv(this.addr,!1,b),ra(c,b)):Y(c,d)||(Ie.set(d),a.uniformMatrix2fv(this.addr,!1,Ie),ra(c,d))}function ag(a,b){var c=this.cache,d=b.elements;void 0===d?Y(c,b)||(a.uniformMatrix3fv(this.addr,!1,b),ra(c,b)):Y(c,d)||(Je.set(d),a.uniformMatrix3fv(this.addr,!1,Je),ra(c,d))}function bg(a,b){var c=this.cache,d=b.elements;void 0===d?Y(c,b)||(a.uniformMatrix4fv(this.addr,!1,b),ra(c,b)):Y(c,d)||(Ke.set(d),a.uniformMatrix4fv(this.addr,!1,Ke),ra(c,d))}function cg(a,b,c){var d=this.cache,e=c.allocTextureUnit();d[0]!==e&&(a.uniform1i(this.addr,e),d[0]=e);c.setTexture2D(b||Le,e)}function dg(a,b,c){var d=this.cache,e=c.allocTextureUnit();d[0]!==e&&(a.uniform1i(this.addr,e),d[0]=e);c.setTextureCube(b||Me,e)}function Ne(a,b){var c=this.cache;Y(c,b)||(a.uniform2iv(this.addr,b),ra(c,b))}function Oe(a,b){var c=this.cache;Y(c,b)||(a.uniform3iv(this.addr,b),ra(c,b))}function Pe(a,b){var c=this.cache;Y(c,b)||(a.uniform4iv(this.addr,b),ra(c,b))}function eg(a){switch(a){case 5126:return Vf;case 35664:return Xf;case 35665:return Yf;case 35666:return Zf;case 35674:return $f;case 35675:return ag;case 35676:return bg;case 35678:case 36198:return cg;case 35680:return dg;case 5124:case 35670:return Wf;case 35667:case 35671:return Ne;case 35668:case 35672:return Oe;case 35669:case 35673:return Pe}}function fg(a,b){var c=this.cache;Y(c,b)||(a.uniform1fv(this.addr,b),ra(c,b))}function gg(a,b){var c=this.cache;Y(c,b)||(a.uniform1iv(this.addr,b),ra(c,b))}function hg(a,b){var c=this.cache;b=Lb(b,this.size,2);Y(c,b)||(a.uniform2fv(this.addr,b),this.updateCache(b))}function ig(a,b){var c=this.cache;b=Lb(b,this.size,3);Y(c,b)||(a.uniform3fv(this.addr,b),this.updateCache(b))}function jg(a,b){var c=this.cache;b=Lb(b,this.size,4);Y(c,b)||(a.uniform4fv(this.addr,b),this.updateCache(b))}function kg(a,b){var c=this.cache;b=Lb(b,this.size,4);Y(c,b)||(a.uniformMatrix2fv(this.addr,!1,b),this.updateCache(b))}function lg(a,b){var c=this.cache;b=Lb(b,this.size,9);Y(c,b)||(a.uniformMatrix3fv(this.addr,!1,b),this.updateCache(b))}function mg(a,b){var c=this.cache;b=Lb(b,this.size,16);Y(c,b)||(a.uniformMatrix4fv(this.addr,!1,b),this.updateCache(b))}function ng(a,b,c){var d=this.cache,e=b.length,f=Ge(c,e);!1===Y(d,f)&&(a.uniform1iv(this.addr,f),ra(d,f));for(a=0;a!==e;++a)c.setTexture2D(b[a]||Le,f[a])}function og(a,b,c){var d=this.cache,e=b.length,f=Ge(c,e);!1===Y(d,f)&&(a.uniform1iv(this.addr,f),ra(d,f));for(a=0;a!==e;++a)c.setTextureCube(b[a]||Me,f[a])}function pg(a){switch(a){case 5126:return fg;case 35664:return hg;case 35665:return ig;case 35666:return jg;case 35674:return kg;case 35675:return lg;case 35676:return mg;case 35678:return ng;case 35680:return og;case 5124:case 35670:return gg;case 35667:case 35671:return Ne;case 35668:case 35672:return Oe;case 35669:case 35673:return Pe}}function qg(a,b,c){this.id=a;this.addr=c;this.cache=[];this.setValue=eg(b.type)}function Qe(a,b,c){this.id=a;this.addr=c;this.cache=[];this.size=b.size;this.setValue=pg(b.type)}function Re(a){this.id=a;this.seq=[];this.map={}}function $a(a,b,c){this.seq=[];this.map={};this.renderer=c;c=a.getProgramParameter(b,a.ACTIVE_UNIFORMS);for(var d=0;d<c;++d){var e=a.getActiveUniform(b,d),f=a.getUniformLocation(b,e.name),g=this,h=e.name,k=h.length;for(Ud.lastIndex=0;;){var m=Ud.exec(h),t=Ud.lastIndex,n=m[1],q=m[3];"]"===m[2]&&(n|=0);if(void 0===q||"["===q&&t+2===k){h=g;e=void 0===q?new qg(n,e,f):new Qe(n,e,f);h.seq.push(e);h.map[e.id]=e;break}else q=g.map[n],void 0===q&&(q=new Re(n),n=g,g=q,n.seq.push(g),n.map[g.id]=g),g=q}}}function rg(a){a=a.split("\n");for(var b=0;b<a.length;b++)a[b]=b+1+": "+a[b];return a.join("\n")}function Se(a,b,c){var d=a.createShader(b);a.shaderSource(d,c);a.compileShader(d);!1===a.getShaderParameter(d,a.COMPILE_STATUS)&&console.error("THREE.WebGLShader: Shader couldn't compile.");""!==a.getShaderInfoLog(d)&&console.warn("THREE.WebGLShader: gl.getShaderInfoLog()",b===a.VERTEX_SHADER?"vertex":"fragment",a.getShaderInfoLog(d),rg(c));return d}function Te(a){switch(a){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 ) )"];default:throw Error("unsupported encoding: "+a)}}function Vd(a,b){b=Te(b);return"vec4 "+a+"( vec4 value ) { return "+b[0]+"ToLinear"+b[1]+"; }"}function sg(a,b){b=Te(b);return"vec4 "+a+"( vec4 value ) { return LinearTo"+b[0]+b[1]+"; }"}function tg(a,b){switch(b){case 1:b="Linear";break;case 2:b="Reinhard";break;case 3:b="Uncharted2";break;case 4:b="OptimizedCineon";break;default:throw Error("unsupported toneMapping: "+b)}return"vec3 "+a+"( vec3 color ) { return "+b+"ToneMapping( color ); }"}function ug(a,b,c){a=a||{};return[a.derivatives||b.envMapCubeUV||b.bumpMap||b.normalMap&&!b.objectSpaceNormalMap||b.flatShading?"#extension GL_OES_standard_derivatives : enable":"",(a.fragDepth||b.logarithmicDepthBuffer)&&c.get("EXT_frag_depth")?"#extension GL_EXT_frag_depth : enable":"",a.drawBuffers&&c.get("WEBGL_draw_buffers")?"#extension GL_EXT_draw_buffers : require":"",(a.shaderTextureLOD||b.envMap)&&c.get("EXT_shader_texture_lod")?"#extension GL_EXT_shader_texture_lod : enable":""].filter(xc).join("\n")}function vg(a){var b=[],c;for(c in a){var d=a[c];!1!==d&&b.push("#define "+c+" "+d)}return b.join("\n")}function xc(a){return""!==a}function Ue(a,b){return a.replace(/NUM_DIR_LIGHTS/g,b.numDirLights).replace(/NUM_SPOT_LIGHTS/g,b.numSpotLights).replace(/NUM_RECT_AREA_LIGHTS/g,b.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,b.numPointLights).replace(/NUM_HEMI_LIGHTS/g,b.numHemiLights)}function Ve(a,b){return a.replace(/NUM_CLIPPING_PLANES/g,b.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,b.numClippingPlanes-b.numClipIntersection)}function Wd(a){return a.replace(/^[ \t]*#include +<([\w\d./]+)>/gm,function(a,c){a=U[c];if(void 0===a)throw Error("Can not resolve #include <"+c+">");return Wd(a)})}function We(a){return a.replace(/#pragma unroll_loop[\s]+?for \( int i = (\d+); i < (\d+); i \+\+ \) \{([\s\S]+?)(?=\})\}/g,function(a,c,d,e){a="";for(c=parseInt(c);c<parseInt(d);c++)a+=e.replace(/\[ i \]/g,"[ "+c+" ]");return a})}function wg(a,b,c,d,e,f,g){var h=a.context,k=d.defines,m=e.vertexShader,t=e.fragmentShader,n="SHADOWMAP_TYPE_BASIC";1===f.shadowMapType?n="SHADOWMAP_TYPE_PCF":2===f.shadowMapType&&(n="SHADOWMAP_TYPE_PCF_SOFT");var q="ENVMAP_TYPE_CUBE",u="ENVMAP_MODE_REFLECTION",r="ENVMAP_BLENDING_MULTIPLY";if(f.envMap){switch(d.envMap.mapping){case 301:case 302:q="ENVMAP_TYPE_CUBE";break;case 306:case 307:q="ENVMAP_TYPE_CUBE_UV";break;case 303:case 304:q="ENVMAP_TYPE_EQUIREC";break;case 305:q="ENVMAP_TYPE_SPHERE"}switch(d.envMap.mapping){case 302:case 304:u="ENVMAP_MODE_REFRACTION"}switch(d.combine){case 0:r="ENVMAP_BLENDING_MULTIPLY";break;case 1:r="ENVMAP_BLENDING_MIX";break;case 2:r="ENVMAP_BLENDING_ADD"}}var l=0<a.gammaFactor?a.gammaFactor:1,y=g.isWebGL2?"":ug(d.extensions,f,b),p=vg(k),w=h.createProgram();d.isRawShaderMaterial?(k=[p].filter(xc).join("\n"),0<k.length&&(k+="\n"),b=[y,p].filter(xc).join("\n"),0<b.length&&(b+="\n")):(k=["precision "+f.precision+" float;","precision "+f.precision+" int;","#define SHADER_NAME "+e.name,p,f.supportsVertexTextures?"#define VERTEX_TEXTURES":"","#define GAMMA_FACTOR "+l,"#define MAX_BONES "+f.maxBones,f.useFog&&f.fog?"#define USE_FOG":"",f.useFog&&f.fogExp?"#define FOG_EXP2":"",f.map?"#define USE_MAP":"",f.envMap?"#define USE_ENVMAP":"",f.envMap?"#define "+u:"",f.lightMap?"#define USE_LIGHTMAP":"",f.aoMap?"#define USE_AOMAP":"",f.emissiveMap?"#define USE_EMISSIVEMAP":"",f.bumpMap?"#define USE_BUMPMAP":"",f.normalMap?"#define USE_NORMALMAP":"",f.normalMap&&f.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",f.displacementMap&&f.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",f.specularMap?"#define USE_SPECULARMAP":"",f.roughnessMap?"#define USE_ROUGHNESSMAP":"",f.metalnessMap?"#define USE_METALNESSMAP":"",f.alphaMap?"#define USE_ALPHAMAP":"",f.vertexColors?"#define USE_COLOR":"",f.flatShading?"#define FLAT_SHADED":"",f.skinning?"#define USE_SKINNING":"",f.useVertexTexture?"#define BONE_TEXTURE":"",f.morphTargets?"#define USE_MORPHTARGETS":"",f.morphNormals&&!1===f.flatShading?"#define USE_MORPHNORMALS":"",f.doubleSided?"#define DOUBLE_SIDED":"",f.flipSided?"#define FLIP_SIDED":"",f.shadowMapEnabled?"#define USE_SHADOWMAP":"",f.shadowMapEnabled?"#define "+n:"",f.sizeAttenuation?"#define USE_SIZEATTENUATION":"",f.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",f.logarithmicDepthBuffer&&(g.isWebGL2||b.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_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(xc).join("\n"),b=[y,"precision "+f.precision+" float;","precision "+f.precision+" int;","#define SHADER_NAME "+e.name,p,f.alphaTest?"#define ALPHATEST "+f.alphaTest+(f.alphaTest%1?"":".0"):"","#define GAMMA_FACTOR "+l,f.useFog&&f.fog?"#define USE_FOG":"",f.useFog&&f.fogExp?"#define FOG_EXP2":"",f.map?"#define USE_MAP":"",f.envMap?"#define USE_ENVMAP":"",f.envMap?"#define "+q:"",f.envMap?"#define "+u:"",f.envMap?"#define "+r:"",f.lightMap?"#define USE_LIGHTMAP":"",f.aoMap?"#define USE_AOMAP":"",f.emissiveMap?"#define USE_EMISSIVEMAP":"",f.bumpMap?"#define USE_BUMPMAP":"",f.normalMap?"#define USE_NORMALMAP":"",f.normalMap&&f.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",f.specularMap?"#define USE_SPECULARMAP":"",f.roughnessMap?"#define USE_ROUGHNESSMAP":"",f.metalnessMap?"#define USE_METALNESSMAP":"",f.alphaMap?"#define USE_ALPHAMAP":"",f.vertexColors?"#define USE_COLOR":"",f.gradientMap?"#define USE_GRADIENTMAP":"",f.flatShading?"#define FLAT_SHADED":"",f.doubleSided?"#define DOUBLE_SIDED":"",f.flipSided?"#define FLIP_SIDED":"",f.shadowMapEnabled?"#define USE_SHADOWMAP":"",f.shadowMapEnabled?"#define "+n:"",f.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",f.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",f.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",f.logarithmicDepthBuffer&&(g.isWebGL2||b.get("EXT_frag_depth"))?"#define USE_LOGDEPTHBUF_EXT":"",f.envMap&&(g.isWebGL2||b.get("EXT_shader_texture_lod"))?"#define TEXTURE_LOD_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;",0!==f.toneMapping?"#define TONE_MAPPING":"",0!==f.toneMapping?U.tonemapping_pars_fragment:"",0!==f.toneMapping?tg("toneMapping",f.toneMapping):"",f.dithering?"#define DITHERING":"",f.outputEncoding||f.mapEncoding||f.envMapEncoding||f.emissiveMapEncoding?U.encodings_pars_fragment:"",f.mapEncoding?Vd("mapTexelToLinear",f.mapEncoding):"",f.envMapEncoding?Vd("envMapTexelToLinear",f.envMapEncoding):"",f.emissiveMapEncoding?Vd("emissiveMapTexelToLinear",f.emissiveMapEncoding):"",f.outputEncoding?sg("linearToOutputTexel",f.outputEncoding):"",f.depthPacking?"#define DEPTH_PACKING "+d.depthPacking:"","\n"].filter(xc).join("\n"));m=Wd(m);m=Ue(m,f);m=Ve(m,f);t=Wd(t);t=Ue(t,f);t=Ve(t,f);m=We(m);t=We(t);g.isWebGL2&&!d.isRawShaderMaterial&&(g=!1,n=/^\s*#version\s+300\s+es\s*\n/,d.isShaderMaterial&&null!==m.match(n)&&null!==t.match(n)&&(g=!0,m=m.replace(n,""),t=t.replace(n,"")),k="#version 300 es\n\n#define attribute in\n#define varying out\n#define texture2D texture\n"+k,b=["#version 300 es\n\n#define varying in",g?"":"out highp vec4 pc_fragColor;",g?"":"#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"+b);t=b+t;m=Se(h,h.VERTEX_SHADER,k+m);t=Se(h,h.FRAGMENT_SHADER,t);h.attachShader(w,m);h.attachShader(w,t);void 0!==d.index0AttributeName?h.bindAttribLocation(w,0,d.index0AttributeName):!0===f.morphTargets&&h.bindAttribLocation(w,0,"position");h.linkProgram(w);f=h.getProgramInfoLog(w).trim();g=h.getShaderInfoLog(m).trim();n=h.getShaderInfoLog(t).trim();u=q=!0;if(!1===h.getProgramParameter(w,h.LINK_STATUS))q=!1,console.error("THREE.WebGLProgram: shader error: ",h.getError(),"gl.VALIDATE_STATUS",h.getProgramParameter(w,h.VALIDATE_STATUS),"gl.getProgramInfoLog",f,g,n);else if(""!==f)console.warn("THREE.WebGLProgram: gl.getProgramInfoLog()",f);else if(""===g||""===n)u=!1;u&&(this.diagnostics={runnable:q,material:d,programLog:f,vertexShader:{log:g,prefix:k},fragmentShader:{log:n,prefix:b}});h.deleteShader(m);h.deleteShader(t);var G;this.getUniforms=function(){void 0===G&&(G=new $a(h,w,a));return G};var D;this.getAttributes=function(){if(void 0===D){for(var a={},b=h.getProgramParameter(w,h.ACTIVE_ATTRIBUTES),c=0;c<b;c++){var d=h.getActiveAttrib(w,c).name;a[d]=h.getAttribLocation(w,d)}D=a}return D};this.destroy=function(){h.deleteProgram(w);this.program=void 0};Object.defineProperties(this,{uniforms:{get:function(){console.warn("THREE.WebGLProgram: .uniforms is now .getUniforms().");return this.getUniforms()}},attributes:{get:function(){console.warn("THREE.WebGLProgram: .attributes is now .getAttributes().");return this.getAttributes()}}});this.name=e.name;this.id=xg++;this.code=c;this.usedTimes=1;this.program=w;this.vertexShader=m;this.fragmentShader=t;return this}function yg(a,b,c){function d(a,b){if(a)a.isTexture?c=a.encoding:a.isWebGLRenderTarget&&(console.warn("THREE.WebGLPrograms.getTextureEncodingFromMap: don't use render targets as textures. Use their .texture property instead."),c=a.texture.encoding);else var c=3E3;3E3===c&&b&&(c=3007);return c}var e=[],f={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"phong",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"},g="precision supportsVertexTextures map mapEncoding envMap envMapMode envMapEncoding lightMap aoMap emissiveMap emissiveMapEncoding bumpMap normalMap objectSpaceNormalMap displacementMap specularMap roughnessMap metalnessMap gradientMap alphaMap combine vertexColors fog useFog fogExp 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".split(" ");this.getParameters=function(b,e,g,t,n,q,u){var h=f[b.type];if(u.isSkinnedMesh){var k=u.skeleton.bones;if(c.floatVertexTextures)k=1024;else{var m=Math.min(Math.floor((c.maxVertexUniforms-20)/4),k.length);m<k.length?(console.warn("THREE.WebGLRenderer: Skeleton has "+k.length+" bones. This GPU supports "+m+"."),k=0):k=m}}else k=0;m=c.precision;null!==b.precision&&(m=c.getMaxPrecision(b.precision),m!==b.precision&&console.warn("THREE.WebGLProgram.getParameters:",b.precision,"not supported, using",m,"instead."));var l=a.getRenderTarget();return{shaderID:h,precision:m,supportsVertexTextures:c.vertexTextures,outputEncoding:d(l?l.texture:null,a.gammaOutput),map:!!b.map,mapEncoding:d(b.map,a.gammaInput),envMap:!!b.envMap,envMapMode:b.envMap&&b.envMap.mapping,envMapEncoding:d(b.envMap,a.gammaInput),envMapCubeUV:!!b.envMap&&(306===b.envMap.mapping||307===b.envMap.mapping),lightMap:!!b.lightMap,aoMap:!!b.aoMap,emissiveMap:!!b.emissiveMap,emissiveMapEncoding:d(b.emissiveMap,a.gammaInput),bumpMap:!!b.bumpMap,normalMap:!!b.normalMap,objectSpaceNormalMap:1===b.normalMapType,displacementMap:!!b.displacementMap,roughnessMap:!!b.roughnessMap,metalnessMap:!!b.metalnessMap,specularMap:!!b.specularMap,alphaMap:!!b.alphaMap,gradientMap:!!b.gradientMap,combine:b.combine,vertexColors:b.vertexColors,fog:!!t,useFog:b.fog,fogExp:t&&t.isFogExp2,flatShading:b.flatShading,sizeAttenuation:b.sizeAttenuation,logarithmicDepthBuffer:c.logarithmicDepthBuffer,skinning:b.skinning&&0<k,maxBones:k,useVertexTexture:c.floatVertexTextures,morphTargets:b.morphTargets,morphNormals:b.morphNormals,maxMorphTargets:a.maxMorphTargets,maxMorphNormals:a.maxMorphNormals,numDirLights:e.directional.length,numPointLights:e.point.length,numSpotLights:e.spot.length,numRectAreaLights:e.rectArea.length,numHemiLights:e.hemi.length,numClippingPlanes:n,numClipIntersection:q,dithering:b.dithering,shadowMapEnabled:a.shadowMap.enabled&&u.receiveShadow&&0<g.length,shadowMapType:a.shadowMap.type,toneMapping:a.toneMapping,physicallyCorrectLights:a.physicallyCorrectLights,premultipliedAlpha:b.premultipliedAlpha,alphaTest:b.alphaTest,doubleSided:2===b.side,flipSided:1===b.side,depthPacking:void 0!==b.depthPacking?b.depthPacking:!1}};this.getProgramCode=function(b,c){var d=[];c.shaderID?d.push(c.shaderID):(d.push(b.fragmentShader),d.push(b.vertexShader));if(void 0!==b.defines)for(var e in b.defines)d.push(e),d.push(b.defines[e]);for(e=0;e<g.length;e++)d.push(c[g[e]]);d.push(b.onBeforeCompile.toString());d.push(a.gammaOutput);return d.join()};this.acquireProgram=function(d,f,g,t){for(var h,k=0,m=e.length;k<m;k++){var l=e[k];if(l.code===t){h=l;++h.usedTimes;break}}void 0===h&&(h=new wg(a,b,t,d,f,g,c),e.push(h));return h};this.releaseProgram=function(a){if(0===--a.usedTimes){var b=e.indexOf(a);e[b]=e[e.length-1];e.pop();a.destroy()}};this.programs=e}function zg(){var a=new WeakMap;return{get:function(b){var c=a.get(b);void 0===c&&(c={},a.set(b,c));return c},remove:function(b){a.delete(b)},update:function(b,c,d){a.get(b)[c]=d},dispose:function(){a=new WeakMap}}}function Ag(a,b){return a.renderOrder!==b.renderOrder?a.renderOrder-b.renderOrder:a.program&&b.program&&a.program!==b.program?a.program.id-b.program.id:a.material.id!==b.material.id?a.material.id-b.material.id:a.z!==b.z?a.z-b.z:a.id-b.id}function Bg(a,b){return a.renderOrder!==b.renderOrder?a.renderOrder-b.renderOrder:a.z!==b.z?b.z-a.z:a.id-b.id}function Cg(){var a=[],b=0,c=[],d=[];return{opaque:c,transparent:d,init:function(){b=0;c.length=0;d.length=0},push:function(e,f,g,h,k){var m=a[b];void 0===m?(m={id:e.id,object:e,geometry:f,material:g,program:g.program,renderOrder:e.renderOrder,z:h,group:k},a[b]=m):(m.id=e.id,m.object=e,m.geometry=f,m.material=g,m.program=g.program,m.renderOrder=e.renderOrder,m.z=h,m.group=k);(!0===g.transparent?d:c).push(m);b++},sort:function(){1<c.length&&c.sort(Ag);1<d.length&&d.sort(Bg)}}}function Dg(){var a={};return{get:function(b,c){b=b.id+","+c.id;c=a[b];void 0===c&&(c=new Cg,a[b]=c);return c},dispose:function(){a={}}}}function Eg(){var a={};return{get:function(b){if(void 0!==a[b.id])return a[b.id];switch(b.type){case "DirectionalLight":var c={direction:new p,color:new F,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new z};break;case "SpotLight":c={position:new p,direction:new p,color:new F,distance:0,coneCos:0,penumbraCos:0,decay:0,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new z};break;case "PointLight":c={position:new p,color:new F,distance:0,decay:0,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new z,shadowCameraNear:1,shadowCameraFar:1E3};break;case "HemisphereLight":c={direction:new p,skyColor:new F,groundColor:new F};break;case "RectAreaLight":c={color:new F,position:new p,halfWidth:new p,halfHeight:new p}}return a[b.id]=c}}}function Fg(){var a=new Eg,b={id:Gg++,hash:{stateID:-1,directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,shadowsLength:-1},ambient:[0,0,0],directional:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],point:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[]},c=new p,d=new J,e=new J;return{setup:function(f,g,h){var k=0,m=0,t=0,n=0,q=0,u=0,l=0,v=0;h=h.matrixWorldInverse;for(var y=0,p=f.length;y<p;y++){var w=f[y],G=w.color,D=w.intensity,O=w.distance,S=w.shadow&&w.shadow.map?w.shadow.map.texture:null;if(w.isAmbientLight)k+=G.r*D,m+=G.g*D,t+=G.b*D;else if(w.isDirectionalLight){var E=a.get(w);E.color.copy(w.color).multiplyScalar(w.intensity);E.direction.setFromMatrixPosition(w.matrixWorld);c.setFromMatrixPosition(w.target.matrixWorld);E.direction.sub(c);E.direction.transformDirection(h);if(E.shadow=w.castShadow)G=w.shadow,E.shadowBias=G.bias,E.shadowRadius=G.radius,E.shadowMapSize=G.mapSize;b.directionalShadowMap[n]=S;b.directionalShadowMatrix[n]=w.shadow.matrix;b.directional[n]=E;n++}else if(w.isSpotLight){E=a.get(w);E.position.setFromMatrixPosition(w.matrixWorld);E.position.applyMatrix4(h);E.color.copy(G).multiplyScalar(D);E.distance=O;E.direction.setFromMatrixPosition(w.matrixWorld);c.setFromMatrixPosition(w.target.matrixWorld);E.direction.sub(c);E.direction.transformDirection(h);E.coneCos=Math.cos(w.angle);E.penumbraCos=Math.cos(w.angle*(1-w.penumbra));E.decay=0===w.distance?0:w.decay;if(E.shadow=w.castShadow)G=w.shadow,E.shadowBias=G.bias,E.shadowRadius=G.radius,E.shadowMapSize=G.mapSize;b.spotShadowMap[u]=S;b.spotShadowMatrix[u]=w.shadow.matrix;b.spot[u]=E;u++}else if(w.isRectAreaLight)E=a.get(w),E.color.copy(G).multiplyScalar(D),E.position.setFromMatrixPosition(w.matrixWorld),E.position.applyMatrix4(h),e.identity(),d.copy(w.matrixWorld),d.premultiply(h),e.extractRotation(d),E.halfWidth.set(.5*w.width,0,0),E.halfHeight.set(0,.5*w.height,0),E.halfWidth.applyMatrix4(e),E.halfHeight.applyMatrix4(e),b.rectArea[l]=E,l++;else if(w.isPointLight){E=a.get(w);E.position.setFromMatrixPosition(w.matrixWorld);E.position.applyMatrix4(h);E.color.copy(w.color).multiplyScalar(w.intensity);E.distance=w.distance;E.decay=0===w.distance?0:w.decay;if(E.shadow=w.castShadow)G=w.shadow,E.shadowBias=G.bias,E.shadowRadius=G.radius,E.shadowMapSize=G.mapSize,E.shadowCameraNear=G.camera.near,E.shadowCameraFar=G.camera.far;b.pointShadowMap[q]=S;b.pointShadowMatrix[q]=w.shadow.matrix;b.point[q]=E;q++}else w.isHemisphereLight&&(E=a.get(w),E.direction.setFromMatrixPosition(w.matrixWorld),E.direction.transformDirection(h),E.direction.normalize(),E.skyColor.copy(w.color).multiplyScalar(D),E.groundColor.copy(w.groundColor).multiplyScalar(D),b.hemi[v]=E,v++)}b.ambient[0]=k;b.ambient[1]=m;b.ambient[2]=t;b.directional.length=n;b.spot.length=u;b.rectArea.length=l;b.point.length=q;b.hemi.length=v;b.hash.stateID=b.id;b.hash.directionalLength=n;b.hash.pointLength=q;b.hash.spotLength=u;b.hash.rectAreaLength=l;b.hash.hemiLength=v;b.hash.shadowsLength=g.length},state:b}}function Xe(){var a=new Fg,b=[],c=[];return{init:function(){b.length=0;c.length=0},state:{lightsArray:b,shadowsArray:c,lights:a},setupLights:function(d){a.setup(b,c,d)},pushLight:function(a){b.push(a)},pushShadow:function(a){c.push(a)}}}function Hg(){var a={};return{get:function(b,c){if(void 0===a[b.id]){var d=new Xe;a[b.id]={};a[b.id][c.id]=d}else void 0===a[b.id][c.id]?(d=new Xe,a[b.id][c.id]=d):d=a[b.id][c.id];return d},dispose:function(){a={}}}}function ab(a){H.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(a)}function bb(a){H.call(this);this.type="MeshDistanceMaterial";this.referencePosition=new p;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(a)}function Ye(a,b,c){function d(b,c,d,e,f,g){var h=b.geometry;var k=n;var m=b.customDepthMaterial;d&&(k=q,m=b.customDistanceMaterial);m?k=m:(m=!1,c.morphTargets&&(h&&h.isBufferGeometry?m=h.morphAttributes&&h.morphAttributes.position&&0<h.morphAttributes.position.length:h&&h.isGeometry&&(m=h.morphTargets&&0<h.morphTargets.length)),b.isSkinnedMesh&&!1===c.skinning&&console.warn("THREE.WebGLShadowMap: THREE.SkinnedMesh with material.skinning set to false:",b),b=b.isSkinnedMesh&&c.skinning,h=0,m&&(h|=1),b&&(h|=2),k=k[h]);a.localClippingEnabled&&!0===c.clipShadows&&0!==c.clippingPlanes.length&&(h=k.uuid,m=c.uuid,b=u[h],void 0===b&&(b={},u[h]=b),h=b[m],void 0===h&&(h=k.clone(),b[m]=h),k=h);k.visible=c.visible;k.wireframe=c.wireframe;k.side=null!=c.shadowSide?c.shadowSide:l[c.side];k.clipShadows=c.clipShadows;k.clippingPlanes=c.clippingPlanes;k.clipIntersection=c.clipIntersection;k.wireframeLinewidth=c.wireframeLinewidth;k.linewidth=c.linewidth;d&&k.isMeshDistanceMaterial&&(k.referencePosition.copy(e),k.nearDistance=f,k.farDistance=g);return k}function e(c,g,h,k){if(!1!==c.visible){if(c.layers.test(g.layers)&&(c.isMesh||c.isLine||c.isPoints)&&c.castShadow&&(!c.frustumCulled||f.intersectsObject(c))){c.modelViewMatrix.multiplyMatrices(h.matrixWorldInverse,c.matrixWorld);var m=b.update(c),n=c.material;if(Array.isArray(n))for(var q=m.groups,u=0,l=q.length;u<l;u++){var r=q[u],O=n[r.materialIndex];O&&O.visible&&(O=d(c,O,k,t,h.near,h.far),a.renderBufferDirect(h,null,m,O,c,r))}else n.visible&&(O=d(c,n,k,t,h.near,h.far),a.renderBufferDirect(h,null,m,O,c,null))}c=c.children;m=0;for(n=c.length;m<n;m++)e(c[m],g,h,k)}}var f=new od,g=new J,h=new z,k=new z(c,c),m=new p,t=new p,n=Array(4),q=Array(4),u={},l={0:1,1:0,2:2},v=[new p(1,0,0),new p(-1,0,0),new p(0,0,1),new p(0,0,-1),new p(0,1,0),new p(0,-1,0)],y=[new p(0,1,0),new p(0,1,0),new p(0,1,0),new p(0,1,0),new p(0,0,1),new p(0,0,-1)],x=[new aa,new aa,new aa,new aa,new aa,new aa];for(c=0;4!==c;++c){var w=0!==(c&1),G=0!==(c&2),D=new ab({depthPacking:3201,morphTargets:w,skinning:G});n[c]=D;w=new bb({morphTargets:w,skinning:G});q[c]=w}var O=this;this.enabled=!1;this.autoUpdate=!0;this.needsUpdate=!1;this.type=1;this.render=function(b,c,d){if(!1!==O.enabled&&(!1!==O.autoUpdate||!1!==O.needsUpdate)&&0!==b.length){var n=a.state;n.disable(a.context.BLEND);n.buffers.color.setClear(1,1,1,1);n.buffers.depth.setTest(!0);n.setScissorTest(!1);for(var q,u=0,l=b.length;u<l;u++){var r=b[u];q=r.shadow;var w=r&&r.isPointLight;if(void 0===q)console.warn("THREE.WebGLShadowMap:",r,"has no shadow.");else{var p=q.camera;h.copy(q.mapSize);h.min(k);if(w){var S=h.x,E=h.y;x[0].set(2*S,E,S,E);x[1].set(0,E,S,E);x[2].set(3*S,E,S,E);x[3].set(S,E,S,E);x[4].set(3*S,0,S,E);x[5].set(S,0,S,E);h.x*=4;h.y*=2}null===q.map&&(q.map=new hb(h.x,h.y,{minFilter:1003,magFilter:1003,format:1023}),q.map.texture.name=r.name+".shadowMap",p.updateProjectionMatrix());q.isSpotLightShadow&&q.update(r);S=q.map;E=q.matrix;t.setFromMatrixPosition(r.matrixWorld);p.position.copy(t);w?(q=6,E.makeTranslation(-t.x,-t.y,-t.z)):(q=1,m.setFromMatrixPosition(r.target.matrixWorld),p.lookAt(m),p.updateMatrixWorld(),E.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),E.multiply(p.projectionMatrix),E.multiply(p.matrixWorldInverse));a.setRenderTarget(S);a.clear();for(r=0;r<q;r++)w&&(m.copy(p.position),m.add(v[r]),p.up.copy(y[r]),p.lookAt(m),p.updateMatrixWorld(),n.viewport(x[r])),g.multiplyMatrices(p.projectionMatrix,p.matrixWorldInverse),f.setFromMatrix(g),e(c,d,p,w)}}O.needsUpdate=!1}}}function Ig(a,b,c,d){function e(b,c,d){var e=new Uint8Array(4),f=a.createTexture();a.bindTexture(b,f);a.texParameteri(b,a.TEXTURE_MIN_FILTER,a.NEAREST);a.texParameteri(b,a.TEXTURE_MAG_FILTER,a.NEAREST);for(b=0;b<d;b++)a.texImage2D(c+b,0,a.RGBA,1,1,0,a.RGBA,a.UNSIGNED_BYTE,e);return f}function f(c,e){x[c]=1;0===w[c]&&(a.enableVertexAttribArray(c),w[c]=1);G[c]!==e&&((d.isWebGL2?a:b.get("ANGLE_instanced_arrays"))[d.isWebGL2?"vertexAttribDivisor":"vertexAttribDivisorANGLE"](c,e),G[c]=e)}function g(b){!0!==D[b]&&(a.enable(b),D[b]=!0)}function h(b){!1!==D[b]&&(a.disable(b),D[b]=!1)}function k(b,d,e,f,k,m,n,t){if(0===b)E&&(h(a.BLEND),E=!1);else if(E||(g(a.BLEND),E=!0),5!==b){if(b!==z||t!==F){if(100!==pd||100!==A)a.blendEquation(a.FUNC_ADD),A=pd=100;if(t)switch(b){case 1:a.blendFuncSeparate(a.ONE,a.ONE_MINUS_SRC_ALPHA,a.ONE,a.ONE_MINUS_SRC_ALPHA);break;case 2:a.blendFunc(a.ONE,a.ONE);break;case 3:a.blendFuncSeparate(a.ZERO,a.ZERO,a.ONE_MINUS_SRC_COLOR,a.ONE_MINUS_SRC_ALPHA);break;case 4:a.blendFuncSeparate(a.ZERO,a.SRC_COLOR,a.ZERO,a.SRC_ALPHA);break;default:console.error("THREE.WebGLState: Invalid blending: ",b)}else switch(b){case 1:a.blendFuncSeparate(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA,a.ONE,a.ONE_MINUS_SRC_ALPHA);break;case 2:a.blendFunc(a.SRC_ALPHA,a.ONE);break;case 3:a.blendFunc(a.ZERO,a.ONE_MINUS_SRC_COLOR);break;case 4:a.blendFunc(a.ZERO,a.SRC_COLOR);break;default:console.error("THREE.WebGLState: Invalid blending: ",b)}I=B=P=Td=null;z=b;F=t}}else{k=k||d;m=m||e;n=n||f;if(d!==pd||k!==A)a.blendEquationSeparate(c.convert(d),c.convert(k)),pd=d,A=k;if(e!==Td||f!==P||m!==B||n!==I)a.blendFuncSeparate(c.convert(e),c.convert(f),c.convert(m),c.convert(n)),Td=e,P=f,B=m,I=n;z=b;F=null}}function m(b){R!==b&&(b?a.frontFace(a.CW):a.frontFace(a.CCW),R=b)}function t(b){0!==b?(g(a.CULL_FACE),b!==L&&(1===b?a.cullFace(a.BACK):2===b?a.cullFace(a.FRONT):a.cullFace(a.FRONT_AND_BACK))):h(a.CULL_FACE);L=b}function n(b,c,d){if(b){if(g(a.POLYGON_OFFSET_FILL),M!==c||K!==d)a.polygonOffset(c,d),M=c,K=d}else h(a.POLYGON_OFFSET_FILL)}function q(b){void 0===b&&(b=a.TEXTURE0+H-1);U!==b&&(a.activeTexture(b),U=b)}var u=new function(){var b=!1,c=new aa,d=null,e=new aa(0,0,0,0);return{setMask:function(c){d===c||b||(a.colorMask(c,c,c,c),d=c)},setLocked:function(a){b=a},setClear:function(b,d,f,g,h){!0===h&&(b*=g,d*=g,f*=g);c.set(b,d,f,g);!1===e.equals(c)&&(a.clearColor(b,d,f,g),e.copy(c))},reset:function(){b=!1;d=null;e.set(-1,0,0,0)}}},l=new function(){var b=!1,c=null,d=null,e=null;return{setTest:function(b){b?g(a.DEPTH_TEST):h(a.DEPTH_TEST)},setMask:function(d){c===d||b||(a.depthMask(d),c=d)},setFunc:function(b){if(d!==b){if(b)switch(b){case 0:a.depthFunc(a.NEVER);break;case 1:a.depthFunc(a.ALWAYS);break;case 2:a.depthFunc(a.LESS);break;case 3:a.depthFunc(a.LEQUAL);break;case 4:a.depthFunc(a.EQUAL);break;case 5:a.depthFunc(a.GEQUAL);break;case 6:a.depthFunc(a.GREATER);break;case 7:a.depthFunc(a.NOTEQUAL);break;default:a.depthFunc(a.LEQUAL)}else a.depthFunc(a.LEQUAL);d=b}},setLocked:function(a){b=a},setClear:function(b){e!==b&&(a.clearDepth(b),e=b)},reset:function(){b=!1;e=d=c=null}}},v=new function(){var b=!1,c=null,d=null,e=null,f=null,k=null,m=null,n=null,t=null;return{setTest:function(b){b?g(a.STENCIL_TEST):h(a.STENCIL_TEST)},setMask:function(d){c===d||b||(a.stencilMask(d),c=d)},setFunc:function(b,c,g){if(d!==b||e!==c||f!==g)a.stencilFunc(b,c,g),d=b,e=c,f=g},setOp:function(b,c,d){if(k!==b||m!==c||n!==d)a.stencilOp(b,c,d),k=b,m=c,n=d},setLocked:function(a){b=a},setClear:function(b){t!==b&&(a.clearStencil(b),t=b)},reset:function(){b=!1;t=n=m=k=f=e=d=c=null}}},p=a.getParameter(a.MAX_VERTEX_ATTRIBS),x=new Uint8Array(p),w=new Uint8Array(p),G=new Uint8Array(p),D={},O=null,S=null,E=null,z=null,pd=null,Td=null,P=null,A=null,B=null,I=null,F=!1,R=null,L=null,J=null,M=null,K=null,H=a.getParameter(a.MAX_COMBINED_TEXTURE_IMAGE_UNITS),Q=!1;p=0;p=a.getParameter(a.VERSION);-1!==p.indexOf("WebGL")?(p=parseFloat(/^WebGL ([0-9])/.exec(p)[1]),Q=1<=p):-1!==p.indexOf("OpenGL ES")&&(p=parseFloat(/^OpenGL ES ([0-9])/.exec(p)[1]),Q=2<=p);var U=null,V={},Z=new aa,N=new aa,W={};W[a.TEXTURE_2D]=e(a.TEXTURE_2D,a.TEXTURE_2D,1);W[a.TEXTURE_CUBE_MAP]=e(a.TEXTURE_CUBE_MAP,a.TEXTURE_CUBE_MAP_POSITIVE_X,6);u.setClear(0,0,0,1);l.setClear(1);v.setClear(0);g(a.DEPTH_TEST);l.setFunc(3);m(!1);t(1);g(a.CULL_FACE);k(0);return{buffers:{color:u,depth:l,stencil:v},initAttributes:function(){for(var a=0,b=x.length;a<b;a++)x[a]=0},enableAttribute:function(a){f(a,0)},enableAttributeAndDivisor:f,disableUnusedAttributes:function(){for(var b=0,c=w.length;b!==c;++b)w[b]!==x[b]&&(a.disableVertexAttribArray(b),w[b]=0)},enable:g,disable:h,getCompressedTextureFormats:function(){if(null===O&&(O=[],b.get("WEBGL_compressed_texture_pvrtc")||b.get("WEBGL_compressed_texture_s3tc")||b.get("WEBGL_compressed_texture_etc1")||b.get("WEBGL_compressed_texture_astc")))for(var c=a.getParameter(a.COMPRESSED_TEXTURE_FORMATS),d=0;d<c.length;d++)O.push(c[d]);return O},useProgram:function(b){return S!==b?(a.useProgram(b),S=b,!0):!1},setBlending:k,setMaterial:function(b,c){2===b.side?h(a.CULL_FACE):g(a.CULL_FACE);var d=1===b.side;c&&(d=!d);m(d);1===b.blending&&!1===b.transparent?k(0):k(b.blending,b.blendEquation,b.blendSrc,b.blendDst,b.blendEquationAlpha,b.blendSrcAlpha,b.blendDstAlpha,b.premultipliedAlpha);l.setFunc(b.depthFunc);l.setTest(b.depthTest);l.setMask(b.depthWrite);u.setMask(b.colorWrite);n(b.polygonOffset,b.polygonOffsetFactor,b.polygonOffsetUnits)},setFlipSided:m,setCullFace:t,setLineWidth:function(b){b!==J&&(Q&&a.lineWidth(b),J=b)},setPolygonOffset:n,setScissorTest:function(b){b?g(a.SCISSOR_TEST):h(a.SCISSOR_TEST)},activeTexture:q,bindTexture:function(b,c){null===U&&q();var d=V[U];void 0===d&&(d={type:void 0,texture:void 0},V[U]=d);if(d.type!==b||d.texture!==c)a.bindTexture(b,c||W[b]),d.type=b,d.texture=c},compressedTexImage2D:function(){try{a.compressedTexImage2D.apply(a,arguments)}catch(cb){console.error("THREE.WebGLState:",cb)}},texImage2D:function(){try{a.texImage2D.apply(a,arguments)}catch(cb){console.error("THREE.WebGLState:",cb)}},scissor:function(b){!1===Z.equals(b)&&(a.scissor(b.x,b.y,b.z,b.w),Z.copy(b))},viewport:function(b){!1===N.equals(b)&&(a.viewport(b.x,b.y,b.z,b.w),N.copy(b))},reset:function(){for(var b=0;b<w.length;b++)1===w[b]&&(a.disableVertexAttribArray(b),w[b]=0);D={};U=O=null;V={};L=R=z=S=null;u.reset();l.reset();v.reset()}}}function Jg(a,b,c,d,e,f,g){function h(a,b){if(a.width>b||a.height>b){if("data"in a){console.warn("THREE.WebGLRenderer: image in DataTexture is too big ("+a.width+"x"+a.height+").");return}b/=Math.max(a.width,a.height);var c=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");c.width=Math.floor(a.width*b);c.height=Math.floor(a.height*b);c.getContext("2d").drawImage(a,0,0,a.width,a.height,0,0,c.width,c.height);console.warn("THREE.WebGLRenderer: image is too big ("+a.width+"x"+a.height+"). Resized to "+c.width+"x"+c.height);return c}return a}function k(a){return K.isPowerOfTwo(a.width)&&K.isPowerOfTwo(a.height)}function m(a,b){return a.generateMipmaps&&b&&1003!==a.minFilter&&1006!==a.minFilter}function t(b,c,e,f){a.generateMipmap(b);d.get(c).__maxMipLevel=Math.log(Math.max(e,f))*Math.LOG2E}function n(b,c){if(!e.isWebGL2)return b;if(b===a.RGB){if(c===a.FLOAT)return a.RGB32F;if(c===a.HALF_FLOAT)return a.RGB16F;if(c===a.UNSIGNED_BYTE)return a.RGB8}if(b===a.RGBA){if(c===a.FLOAT)return a.RGBA32F;if(c===a.HALF_FLOAT)return a.RGBA16F;if(c===a.UNSIGNED_BYTE)return a.RGBA8}return b}function q(b){return 1003===b||1004===b||1005===b?a.NEAREST:a.LINEAR}function u(b){b=b.target;b.removeEventListener("dispose",u);a:{var c=d.get(b);if(b.image&&c.__image__webglTextureCube)a.deleteTexture(c.__image__webglTextureCube);else{if(void 0===c.__webglInit)break a;a.deleteTexture(c.__webglTexture)}d.remove(b)}b.isVideoTexture&&delete G[b.id];g.memory.textures--}function l(b){b=b.target;b.removeEventListener("dispose",l);var c=d.get(b),e=d.get(b.texture);if(b){void 0!==e.__webglTexture&&a.deleteTexture(e.__webglTexture);b.depthTexture&&b.depthTexture.dispose();if(b.isWebGLRenderTargetCube)for(e=0;6>e;e++)a.deleteFramebuffer(c.__webglFramebuffer[e]),c.__webglDepthbuffer&&a.deleteRenderbuffer(c.__webglDepthbuffer[e]);else a.deleteFramebuffer(c.__webglFramebuffer),c.__webglDepthbuffer&&a.deleteRenderbuffer(c.__webglDepthbuffer);d.remove(b.texture);d.remove(b)}g.memory.textures--}function v(b,q){var l=d.get(b);if(b.isVideoTexture){var r=b.id,v=g.render.frame;G[r]!==v&&(G[r]=v,b.update())}if(0<b.version&&l.__version!==b.version)if(r=b.image,void 0===r)console.warn("THREE.WebGLRenderer: Texture marked for update but image is undefined");else if(!1===r.complete)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{void 0===l.__webglInit&&(l.__webglInit=!0,b.addEventListener("dispose",u),l.__webglTexture=a.createTexture(),g.memory.textures++);c.activeTexture(a.TEXTURE0+q);c.bindTexture(a.TEXTURE_2D,l.__webglTexture);a.pixelStorei(a.UNPACK_FLIP_Y_WEBGL,b.flipY);a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,b.premultiplyAlpha);a.pixelStorei(a.UNPACK_ALIGNMENT,b.unpackAlignment);q=h(b.image,e.maxTextureSize);(e.isWebGL2?0:1001!==b.wrapS||1001!==b.wrapT||1003!==b.minFilter&&1006!==b.minFilter)&&!1===k(q)&&(q instanceof HTMLImageElement||q instanceof HTMLCanvasElement||q instanceof ImageBitmap)&&(void 0===D&&(D=document.createElementNS("http://www.w3.org/1999/xhtml","canvas")),D.width=K.floorPowerOfTwo(q.width),D.height=K.floorPowerOfTwo(q.height),D.getContext("2d").drawImage(q,0,0,D.width,D.height),console.warn("THREE.WebGLRenderer: image is not power of two ("+q.width+"x"+q.height+"). Resized to "+D.width+"x"+D.height),q=D);r=k(q);v=f.convert(b.format);var w=f.convert(b.type),O=n(v,w);p(a.TEXTURE_2D,b,r);var y=b.mipmaps;if(b.isDepthTexture){O=a.DEPTH_COMPONENT;if(1015===b.type){if(!e.isWebGL2)throw Error("Float Depth Texture only supported in WebGL2.0");O=a.DEPTH_COMPONENT32F}else e.isWebGL2&&(O=a.DEPTH_COMPONENT16);1026===b.format&&O===a.DEPTH_COMPONENT&&1012!==b.type&&1014!==b.type&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),b.type=1012,w=f.convert(b.type));1027===b.format&&(O=a.DEPTH_STENCIL,1020!==b.type&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),b.type=1020,w=f.convert(b.type)));c.texImage2D(a.TEXTURE_2D,0,O,q.width,q.height,0,v,w,null)}else if(b.isDataTexture)if(0<y.length&&r){for(var S=0,x=y.length;S<x;S++){var z=y[S];c.texImage2D(a.TEXTURE_2D,S,O,z.width,z.height,0,v,w,z.data)}b.generateMipmaps=!1;l.__maxMipLevel=y.length-1}else c.texImage2D(a.TEXTURE_2D,0,O,q.width,q.height,0,v,w,q.data),l.__maxMipLevel=0;else if(b.isCompressedTexture){S=0;for(x=y.length;S<x;S++)z=y[S],1023!==b.format&&1022!==b.format?-1<c.getCompressedTextureFormats().indexOf(v)?c.compressedTexImage2D(a.TEXTURE_2D,S,O,z.width,z.height,0,z.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):c.texImage2D(a.TEXTURE_2D,S,O,z.width,z.height,0,v,w,z.data);l.__maxMipLevel=y.length-1}else if(0<y.length&&r){S=0;for(x=y.length;S<x;S++)z=y[S],c.texImage2D(a.TEXTURE_2D,S,O,v,w,z);b.generateMipmaps=!1;l.__maxMipLevel=y.length-1}else c.texImage2D(a.TEXTURE_2D,0,O,v,w,q),l.__maxMipLevel=0;m(b,r)&&t(a.TEXTURE_2D,b,q.width,q.height);l.__version=b.version;if(b.onUpdate)b.onUpdate(b);return}c.activeTexture(a.TEXTURE0+q);c.bindTexture(a.TEXTURE_2D,l.__webglTexture)}function p(c,g,h){h?(a.texParameteri(c,a.TEXTURE_WRAP_S,f.convert(g.wrapS)),a.texParameteri(c,a.TEXTURE_WRAP_T,f.convert(g.wrapT)),a.texParameteri(c,a.TEXTURE_MAG_FILTER,f.convert(g.magFilter)),a.texParameteri(c,a.TEXTURE_MIN_FILTER,f.convert(g.minFilter))):(a.texParameteri(c,a.TEXTURE_WRAP_S,a.CLAMP_TO_EDGE),a.texParameteri(c,a.TEXTURE_WRAP_T,a.CLAMP_TO_EDGE),1001===g.wrapS&&1001===g.wrapT||console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),a.texParameteri(c,a.TEXTURE_MAG_FILTER,q(g.magFilter)),a.texParameteri(c,a.TEXTURE_MIN_FILTER,q(g.minFilter)),1003!==g.minFilter&&1006!==g.minFilter&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter."));!(h=b.get("EXT_texture_filter_anisotropic"))||1015===g.type&&null===b.get("OES_texture_float_linear")||1016===g.type&&null===(e.isWebGL2||b.get("OES_texture_half_float_linear"))||!(1<g.anisotropy||d.get(g).__currentAnisotropy)||(a.texParameterf(c,h.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(g.anisotropy,e.getMaxAnisotropy())),d.get(g).__currentAnisotropy=g.anisotropy)}function x(b,e,g,h){var k=f.convert(e.texture.format),m=f.convert(e.texture.type),t=n(k,m);c.texImage2D(h,0,t,e.width,e.height,0,k,m,null);a.bindFramebuffer(a.FRAMEBUFFER,b);a.framebufferTexture2D(a.FRAMEBUFFER,g,h,d.get(e.texture).__webglTexture,0);a.bindFramebuffer(a.FRAMEBUFFER,null)}function w(b,c){a.bindRenderbuffer(a.RENDERBUFFER,b);c.depthBuffer&&!c.stencilBuffer?(a.renderbufferStorage(a.RENDERBUFFER,a.DEPTH_COMPONENT16,c.width,c.height),a.framebufferRenderbuffer(a.FRAMEBUFFER,a.DEPTH_ATTACHMENT,a.RENDERBUFFER,b)):c.depthBuffer&&c.stencilBuffer?(a.renderbufferStorage(a.RENDERBUFFER,a.DEPTH_STENCIL,c.width,c.height),a.framebufferRenderbuffer(a.FRAMEBUFFER,a.DEPTH_STENCIL_ATTACHMENT,a.RENDERBUFFER,b)):a.renderbufferStorage(a.RENDERBUFFER,a.RGBA4,c.width,c.height);a.bindRenderbuffer(a.RENDERBUFFER,null)}var G={},D;this.setTexture2D=v;this.setTextureCube=function(b,q){var l=d.get(b);if(6===b.image.length)if(0<b.version&&l.__version!==b.version){l.__image__webglTextureCube||(b.addEventListener("dispose",u),l.__image__webglTextureCube=a.createTexture(),g.memory.textures++);c.activeTexture(a.TEXTURE0+q);c.bindTexture(a.TEXTURE_CUBE_MAP,l.__image__webglTextureCube);a.pixelStorei(a.UNPACK_FLIP_Y_WEBGL,b.flipY);q=b&&b.isCompressedTexture;for(var r=b.image[0]&&b.image[0].isDataTexture,v=[],w=0;6>w;w++)v[w]=q||r?r?b.image[w].image:b.image[w]:h(b.image[w],e.maxCubemapSize);var y=v[0],O=k(y),x=f.convert(b.format),D=f.convert(b.type),G=n(x,D);p(a.TEXTURE_CUBE_MAP,b,O);for(w=0;6>w;w++)if(q)for(var S,z=v[w].mipmaps,A=0,B=z.length;A<B;A++)S=z[A],1023!==b.format&&1022!==b.format?-1<c.getCompressedTextureFormats().indexOf(x)?c.compressedTexImage2D(a.TEXTURE_CUBE_MAP_POSITIVE_X+w,A,G,S.width,S.height,0,S.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()"):c.texImage2D(a.TEXTURE_CUBE_MAP_POSITIVE_X+w,A,G,S.width,S.height,0,x,D,S.data);else r?c.texImage2D(a.TEXTURE_CUBE_MAP_POSITIVE_X+w,0,G,v[w].width,v[w].height,0,x,D,v[w].data):c.texImage2D(a.TEXTURE_CUBE_MAP_POSITIVE_X+w,0,G,x,D,v[w]);l.__maxMipLevel=q?z.length-1:0;m(b,O)&&t(a.TEXTURE_CUBE_MAP,b,y.width,y.height);l.__version=b.version;if(b.onUpdate)b.onUpdate(b)}else c.activeTexture(a.TEXTURE0+q),c.bindTexture(a.TEXTURE_CUBE_MAP,l.__image__webglTextureCube)};this.setTextureCubeDynamic=function(b,e){c.activeTexture(a.TEXTURE0+e);c.bindTexture(a.TEXTURE_CUBE_MAP,d.get(b).__webglTexture)};this.setupRenderTarget=function(b){var e=d.get(b),f=d.get(b.texture);b.addEventListener("dispose",l);f.__webglTexture=a.createTexture();g.memory.textures++;var h=!0===b.isWebGLRenderTargetCube,n=k(b);if(h){e.__webglFramebuffer=[];for(var q=0;6>q;q++)e.__webglFramebuffer[q]=a.createFramebuffer()}else e.__webglFramebuffer=a.createFramebuffer();if(h){c.bindTexture(a.TEXTURE_CUBE_MAP,f.__webglTexture);p(a.TEXTURE_CUBE_MAP,b.texture,n);for(q=0;6>q;q++)x(e.__webglFramebuffer[q],b,a.COLOR_ATTACHMENT0,a.TEXTURE_CUBE_MAP_POSITIVE_X+q);m(b.texture,n)&&t(a.TEXTURE_CUBE_MAP,b.texture,b.width,b.height);c.bindTexture(a.TEXTURE_CUBE_MAP,null)}else c.bindTexture(a.TEXTURE_2D,f.__webglTexture),p(a.TEXTURE_2D,b.texture,n),x(e.__webglFramebuffer,b,a.COLOR_ATTACHMENT0,a.TEXTURE_2D),m(b.texture,n)&&t(a.TEXTURE_2D,b.texture,b.width,b.height),c.bindTexture(a.TEXTURE_2D,null);if(b.depthBuffer){e=d.get(b);f=!0===b.isWebGLRenderTargetCube;if(b.depthTexture){if(f)throw Error("target.depthTexture not supported in Cube render targets");if(b&&b.isWebGLRenderTargetCube)throw Error("Depth Texture with cube render targets is not supported");a.bindFramebuffer(a.FRAMEBUFFER,e.__webglFramebuffer);if(!b.depthTexture||!b.depthTexture.isDepthTexture)throw Error("renderTarget.depthTexture must be an instance of THREE.DepthTexture");d.get(b.depthTexture).__webglTexture&&b.depthTexture.image.width===b.width&&b.depthTexture.image.height===b.height||(b.depthTexture.image.width=b.width,b.depthTexture.image.height=b.height,b.depthTexture.needsUpdate=!0);v(b.depthTexture,0);e=d.get(b.depthTexture).__webglTexture;if(1026===b.depthTexture.format)a.framebufferTexture2D(a.FRAMEBUFFER,a.DEPTH_ATTACHMENT,a.TEXTURE_2D,e,0);else if(1027===b.depthTexture.format)a.framebufferTexture2D(a.FRAMEBUFFER,a.DEPTH_STENCIL_ATTACHMENT,a.TEXTURE_2D,e,0);else throw Error("Unknown depthTexture format")}else if(f)for(e.__webglDepthbuffer=[],f=0;6>f;f++)a.bindFramebuffer(a.FRAMEBUFFER,e.__webglFramebuffer[f]),e.__webglDepthbuffer[f]=a.createRenderbuffer(),w(e.__webglDepthbuffer[f],b);else a.bindFramebuffer(a.FRAMEBUFFER,e.__webglFramebuffer),e.__webglDepthbuffer=a.createRenderbuffer(),w(e.__webglDepthbuffer,b);a.bindFramebuffer(a.FRAMEBUFFER,null)}};this.updateRenderTargetMipmap=function(b){var e=b.texture,f=k(b);if(m(e,f)){f=b.isWebGLRenderTargetCube?a.TEXTURE_CUBE_MAP:a.TEXTURE_2D;var g=d.get(e).__webglTexture;c.bindTexture(f,g);t(f,e,b.width,b.height);c.bindTexture(f,null)}}}function Ze(a,b,c){return{convert:function(d){if(1E3===d)return a.REPEAT;if(1001===d)return a.CLAMP_TO_EDGE;if(1002===d)return a.MIRRORED_REPEAT;if(1003===d)return a.NEAREST;if(1004===d)return a.NEAREST_MIPMAP_NEAREST;if(1005===d)return a.NEAREST_MIPMAP_LINEAR;if(1006===d)return a.LINEAR;if(1007===d)return a.LINEAR_MIPMAP_NEAREST;if(1008===d)return a.LINEAR_MIPMAP_LINEAR;if(1009===d)return a.UNSIGNED_BYTE;if(1017===d)return a.UNSIGNED_SHORT_4_4_4_4;if(1018===d)return a.UNSIGNED_SHORT_5_5_5_1;if(1019===d)return a.UNSIGNED_SHORT_5_6_5;if(1010===d)return a.BYTE;if(1011===d)return a.SHORT;if(1012===d)return a.UNSIGNED_SHORT;if(1013===d)return a.INT;if(1014===d)return a.UNSIGNED_INT;if(1015===d)return a.FLOAT;if(1016===d){if(c.isWebGL2)return a.HALF_FLOAT;var e=b.get("OES_texture_half_float");if(null!==e)return e.HALF_FLOAT_OES}if(1021===d)return a.ALPHA;if(1022===d)return a.RGB;if(1023===d)return a.RGBA;if(1024===d)return a.LUMINANCE;if(1025===d)return a.LUMINANCE_ALPHA;if(1026===d)return a.DEPTH_COMPONENT;if(1027===d)return a.DEPTH_STENCIL;if(100===d)return a.FUNC_ADD;if(101===d)return a.FUNC_SUBTRACT;if(102===d)return a.FUNC_REVERSE_SUBTRACT;if(200===d)return a.ZERO;if(201===d)return a.ONE;if(202===d)return a.SRC_COLOR;if(203===d)return a.ONE_MINUS_SRC_COLOR;if(204===d)return a.SRC_ALPHA;if(205===d)return a.ONE_MINUS_SRC_ALPHA;if(206===d)return a.DST_ALPHA;if(207===d)return a.ONE_MINUS_DST_ALPHA;if(208===d)return a.DST_COLOR;if(209===d)return a.ONE_MINUS_DST_COLOR;if(210===d)return a.SRC_ALPHA_SATURATE;if(33776===d||33777===d||33778===d||33779===d)if(e=b.get("WEBGL_compressed_texture_s3tc"),null!==e){if(33776===d)return e.COMPRESSED_RGB_S3TC_DXT1_EXT;if(33777===d)return e.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(33778===d)return e.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(33779===d)return e.COMPRESSED_RGBA_S3TC_DXT5_EXT}if(35840===d||35841===d||35842===d||35843===d)if(e=b.get("WEBGL_compressed_texture_pvrtc"),null!==e){if(35840===d)return e.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(35841===d)return e.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(35842===d)return e.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(35843===d)return e.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(36196===d&&(e=b.get("WEBGL_compressed_texture_etc1"),null!==e))return e.COMPRESSED_RGB_ETC1_WEBGL;if(37808===d||37809===d||37810===d||37811===d||37812===d||37813===d||37814===d||37815===d||37816===d||37817===d||37818===d||37819===d||37820===d||37821===d)if(e=b.get("WEBGL_compressed_texture_astc"),null!==e)return d;if(103===d||104===d){if(c.isWebGL2){if(103===d)return a.MIN;if(104===d)return a.MAX}e=b.get("EXT_blend_minmax");if(null!==e){if(103===d)return e.MIN_EXT;if(104===d)return e.MAX_EXT}}if(1020===d){if(c.isWebGL2)return a.UNSIGNED_INT_24_8;e=b.get("WEBGL_depth_texture");if(null!==e)return e.UNSIGNED_INT_24_8_WEBGL}return 0}}}function Mb(){B.call(this);this.type="Group"}function X(a,b,c,d){Pa.call(this);this.type="PerspectiveCamera";this.fov=void 0!==a?a:50;this.zoom=1;this.near=void 0!==c?c:.1;this.far=void 0!==d?d:2E3;this.focus=10;this.aspect=void 0!==b?b:1;this.view=null;this.filmGauge=35;this.filmOffset=0;this.updateProjectionMatrix()}function Ac(a){X.call(this);this.cameras=a||[]}function $e(a){function b(){return null!==e&&!0===e.isPresenting}function c(){if(b()){var c=e.getEyeParameters("left"),f=c.renderWidth;c=c.renderHeight;w=a.getPixelRatio();x=a.getSize();a.setDrawingBufferSize(2*f,c,1);D.start()}else d.enabled&&a.setDrawingBufferSize(x.width,x.height,w),D.stop()}var d=this,e=null,f=null,g=null,h=[],k=new J,m=new J,t="stage";"undefined"!==typeof window&&"VRFrameData"in window&&(f=new window.VRFrameData,window.addEventListener("vrdisplaypresentchange",c,!1));var n=new J,q=new ha,u=new p,l=new X;l.bounds=new aa(0,0,.5,1);l.layers.enable(1);var v=new X;v.bounds=new aa(.5,0,.5,1);v.layers.enable(2);var y=new Ac([l,v]);y.layers.enable(1);y.layers.enable(2);var x,w,G=[];this.enabled=!1;this.getController=function(a){var b=h[a];void 0===b&&(b=new Mb,b.matrixAutoUpdate=!1,b.visible=!1,h[a]=b);return b};this.getDevice=function(){return e};this.setDevice=function(a){void 0!==a&&(e=a);D.setContext(a)};this.setFrameOfReferenceType=function(a){t=a};this.setPoseTarget=function(a){void 0!==a&&(g=a)};this.getCamera=function(a){var b="stage"===t?1.6:0;if(null===e)return a.position.set(0,b,0),a;e.depthNear=a.near;e.depthFar=a.far;e.getFrameData(f);if("stage"===t){var c=e.stageParameters;c?k.fromArray(c.sittingToStandingTransform):k.makeTranslation(0,b,0)}b=f.pose;c=null!==g?g:a;c.matrix.copy(k);c.matrix.decompose(c.position,c.quaternion,c.scale);null!==b.orientation&&(q.fromArray(b.orientation),c.quaternion.multiply(q));null!==b.position&&(q.setFromRotationMatrix(k),u.fromArray(b.position),u.applyQuaternion(q),c.position.add(u));c.updateMatrixWorld();if(!1===e.isPresenting)return a;l.near=a.near;v.near=a.near;l.far=a.far;v.far=a.far;y.matrixWorld.copy(a.matrixWorld);y.matrixWorldInverse.copy(a.matrixWorldInverse);l.matrixWorldInverse.fromArray(f.leftViewMatrix);v.matrixWorldInverse.fromArray(f.rightViewMatrix);m.getInverse(k);"stage"===t&&(l.matrixWorldInverse.multiply(m),v.matrixWorldInverse.multiply(m));a=c.parent;null!==a&&(n.getInverse(a.matrixWorld),l.matrixWorldInverse.multiply(n),v.matrixWorldInverse.multiply(n));l.matrixWorld.getInverse(l.matrixWorldInverse);v.matrixWorld.getInverse(v.matrixWorldInverse);l.projectionMatrix.fromArray(f.leftProjectionMatrix);v.projectionMatrix.fromArray(f.rightProjectionMatrix);y.projectionMatrix.copy(l.projectionMatrix);a=e.getLayers();a.length&&(a=a[0],null!==a.leftBounds&&4===a.leftBounds.length&&l.bounds.fromArray(a.leftBounds),null!==a.rightBounds&&4===a.rightBounds.length&&v.bounds.fromArray(a.rightBounds));a:for(a=0;a<h.length;a++){b=h[a];b:{c=a;for(var d=navigator.getGamepads&&navigator.getGamepads(),r=0,w=0,p=d.length;r<p;r++){var x=d[r];if(x&&("Daydream Controller"===x.id||"Gear VR Controller"===x.id||"Oculus Go Controller"===x.id||"OpenVR Gamepad"===x.id||x.id.startsWith("Oculus Touch")||x.id.startsWith("Spatial Controller"))){if(w===c){c=x;break b}w++}}c=void 0}if(void 0!==c&&void 0!==c.pose){if(null===c.pose)break a;d=c.pose;!1===d.hasPosition&&b.position.set(.2,-.6,-.05);null!==d.position&&b.position.fromArray(d.position);null!==d.orientation&&b.quaternion.fromArray(d.orientation);b.matrix.compose(b.position,b.quaternion,b.scale);b.matrix.premultiply(k);b.matrix.decompose(b.position,b.quaternion,b.scale);b.matrixWorldNeedsUpdate=!0;b.visible=!0;d="Daydream Controller"===c.id?0:1;G[a]!==c.buttons[d].pressed&&(G[a]=c.buttons[d].pressed,!0===G[a]?b.dispatchEvent({type:"selectstart"}):(b.dispatchEvent({type:"selectend"}),b.dispatchEvent({type:"select"})))}else b.visible=!1}return y};this.getStandingMatrix=function(){return k};this.isPresenting=b;var D=new Rd;this.setAnimationLoop=function(a){D.setAnimationLoop(a)};this.submitFrame=function(){b()&&e.submitFrame()};this.dispose=function(){"undefined"!==typeof window&&window.removeEventListener("vrdisplaypresentchange",c)}}function Kg(a){function b(){return null!==h&&null!==k}function c(a){var b=n[q.indexOf(a.inputSource)];b&&b.dispatchEvent({type:a.type})}
  function d(){a.setFramebuffer(null);x.stop()}function e(a,b){null===b?a.matrixWorld.copy(a.matrix):a.matrixWorld.multiplyMatrices(b.matrixWorld,a.matrix);a.matrixWorldInverse.getInverse(a.matrixWorld)}var f=a.context,g=null,h=null,k=null,m="stage",t=null,n=[],q=[],l=new X;l.layers.enable(1);l.viewport=new aa;var r=new X;r.layers.enable(2);r.viewport=new aa;var v=new Ac([l,r]);v.layers.enable(1);v.layers.enable(2);this.enabled=!1;this.getController=function(a){var b=n[a];void 0===b&&(b=new Mb,b.matrixAutoUpdate=!1,b.visible=!1,n[a]=b);return b};this.getDevice=function(){return g};this.setDevice=function(a){void 0!==a&&(g=a);a instanceof XRDevice&&f.setCompatibleXRDevice(a)};this.setFrameOfReferenceType=function(a){m=a};this.setSession=function(b){h=b;null!==h&&(h.addEventListener("select",c),h.addEventListener("selectstart",c),h.addEventListener("selectend",c),h.addEventListener("end",d),h.baseLayer=new XRWebGLLayer(h,f),h.requestFrameOfReference(m).then(function(b){k=b;a.setFramebuffer(h.baseLayer.framebuffer);x.setContext(h);x.start()}),q=h.getInputSources(),h.addEventListener("inputsourceschange",function(){q=h.getInputSources();console.log(q)}))};this.getCamera=function(a){if(b()){var c=a.parent,d=v.cameras;e(v,c);for(var f=0;f<d.length;f++)e(d[f],c);a.matrixWorld.copy(v.matrixWorld);a=a.children;f=0;for(c=a.length;f<c;f++)a[f].updateMatrixWorld(!0);return v}return a};this.isPresenting=b;var p=null,x=new Rd;x.setAnimationLoop(function(a,b){t=b.getDevicePose(k);if(null!==t)for(var c=h.baseLayer,d=b.views,e=0;e<d.length;e++){var f=d[e],g=c.getViewport(f),m=t.getViewMatrix(f),l=v.cameras[e];l.matrix.fromArray(m).getInverse(l.matrix);l.projectionMatrix.fromArray(f.projectionMatrix);l.viewport.set(g.x,g.y,g.width,g.height);0===e&&(v.matrix.copy(l.matrix),v.projectionMatrix.copy(l.projectionMatrix))}for(e=0;e<n.length;e++){c=n[e];if(d=q[e])if(d=b.getInputPose(d,k),null!==d){"targetRay"in d?c.matrix.elements=d.targetRay.transformMatrix:"pointerMatrix"in d&&(c.matrix.elements=d.pointerMatrix);c.matrix.decompose(c.position,c.rotation,c.scale);c.visible=!0;continue}c.visible=!1}p&&p(a)});this.setAnimationLoop=function(a){p=a};this.dispose=function(){};this.getStandingMatrix=function(){console.warn("THREE.WebXRManager: getStandingMatrix() is no longer needed.");return new THREE.Matrix4};this.submitFrame=function(){}}function Yd(a){var b;function c(){ia=new Of(C);va=new Mf(C,ia,a);va.isWebGL2||(ia.get("WEBGL_depth_texture"),ia.get("OES_texture_float"),ia.get("OES_texture_half_float"),ia.get("OES_texture_half_float_linear"),ia.get("OES_standard_derivatives"),ia.get("OES_element_index_uint"),ia.get("ANGLE_instanced_arrays"));ia.get("OES_texture_float_linear");ea=new Ze(C,ia,va);ca=new Ig(C,ia,ea,va);ca.scissor(zc.copy(ha).multiplyScalar(W));ca.viewport(T.copy(cb).multiplyScalar(W));da=new Rf(C);Ca=new zg;ja=new Jg(C,ia,ca,Ca,va,ea,da);qa=new Ef(C);sa=new Pf(C,qa,da);na=new Uf(sa,da);wa=new Tf(C);ma=new yg(P,ia,va);ta=new Dg;oa=new Hg;la=new Kf(P,ca,na,S);xa=new Lf(C,ia,da,va);za=new Qf(C,ia,da,va);da.programs=ma.programs;P.context=C;P.capabilities=va;P.extensions=ia;P.properties=Ca;P.renderLists=ta;P.state=ca;P.info=da}function d(a){a.preventDefault();console.log("THREE.WebGLRenderer: Context Lost.");I=!0}function e(){console.log("THREE.WebGLRenderer: Context Restored.");I=!1;c()}function f(a){a=a.target;a.removeEventListener("dispose",f);g(a);Ca.remove(a)}function g(a){var b=Ca.get(a).program;a.program=void 0;void 0!==b&&ma.releaseProgram(b)}function h(a,b){a.render(function(a){P.renderBufferImmediate(a,b)})}function k(a,b,c){if(!1!==a.visible){if(a.layers.test(b.layers))if(a.isLight)B.pushLight(a),a.castShadow&&B.pushShadow(a);else if(a.isSprite){if(!a.frustumCulled||pa.intersectsSprite(a)){c&&db.setFromMatrixPosition(a.matrixWorld).applyMatrix4(yc);var d=na.update(a),e=a.material;A.push(a,d,e,db.z,null)}}else if(a.isImmediateRenderObject)c&&db.setFromMatrixPosition(a.matrixWorld).applyMatrix4(yc),A.push(a,null,a.material,db.z,null);else if(a.isMesh||a.isLine||a.isPoints)if(a.isSkinnedMesh&&a.skeleton.update(),!a.frustumCulled||pa.intersectsObject(a))if(c&&db.setFromMatrixPosition(a.matrixWorld).applyMatrix4(yc),d=na.update(a),e=a.material,Array.isArray(e))for(var f=d.groups,g=0,h=f.length;g<h;g++){var m=f[g],n=e[m.materialIndex];n&&n.visible&&A.push(a,d,n,db.z,m)}else e.visible&&A.push(a,d,e,db.z,null);a=a.children;g=0;for(h=a.length;g<h;g++)k(a[g],b,c)}}function m(a,b,c,d){for(var e=0,f=a.length;e<f;e++){var g=a[e],h=g.object,k=g.geometry,m=void 0===d?g.material:d;g=g.group;if(c.isArrayCamera){Z=c;for(var n=c.cameras,q=0,l=n.length;q<l;q++){var u=n[q];if(h.layers.test(u.layers)){if("viewport"in u)ca.viewport(T.copy(u.viewport));else{var r=u.bounds;ca.viewport(T.set(r.x*X,r.y*N,r.z*X,r.w*N).multiplyScalar(W))}B.setupLights(u);t(h,b,u,k,m,g)}}}else Z=null,t(h,b,c,k,m,g)}}function t(a,c,d,e,f,g){a.onBeforeRender(P,c,d,e,f,g);B=oa.get(c,Z||d);a.modelViewMatrix.multiplyMatrices(d.matrixWorldInverse,a.matrixWorld);a.normalMatrix.getNormalMatrix(a.modelViewMatrix);if(a.isImmediateRenderObject){ca.setMaterial(f);var k=q(d,c.fog,f,a);H=b=null;U=!1;h(a,k)}else P.renderBufferDirect(d,c.fog,e,f,a,g);a.onAfterRender(P,c,d,e,f,g);B=oa.get(c,Z||d)}function n(a,b,c){var d=Ca.get(a),e=B.state.lights,h=d.lightsHash,k=e.state.hash;c=ma.getParameters(a,e.state,B.state.shadowsArray,b,ba.numPlanes,ba.numIntersection,c);var m=ma.getProgramCode(a,c),n=d.program,t=!0;if(void 0===n)a.addEventListener("dispose",f);else if(n.code!==m)g(a);else{if(h.stateID!==k.stateID||h.directionalLength!==k.directionalLength||h.pointLength!==k.pointLength||h.spotLength!==k.spotLength||h.rectAreaLength!==k.rectAreaLength||h.hemiLength!==k.hemiLength||h.shadowsLength!==k.shadowsLength)h.stateID=k.stateID,h.directionalLength=k.directionalLength,h.pointLength=k.pointLength,h.spotLength=k.spotLength,h.rectAreaLength=k.rectAreaLength,h.hemiLength=k.hemiLength,h.shadowsLength=k.shadowsLength;else if(void 0!==c.shaderID)return;t=!1}t&&(c.shaderID?(m=pb[c.shaderID],d.shader={name:a.type,uniforms:Ba.clone(m.uniforms),vertexShader:m.vertexShader,fragmentShader:m.fragmentShader}):d.shader={name:a.type,uniforms:a.uniforms,vertexShader:a.vertexShader,fragmentShader:a.fragmentShader},a.onBeforeCompile(d.shader,P),m=ma.getProgramCode(a,c),n=ma.acquireProgram(a,d.shader,c,m),d.program=n,a.program=n);c=n.getAttributes();if(a.morphTargets)for(m=a.numSupportedMorphTargets=0;m<P.maxMorphTargets;m++)0<=c["morphTarget"+m]&&a.numSupportedMorphTargets++;if(a.morphNormals)for(m=a.numSupportedMorphNormals=0;m<P.maxMorphNormals;m++)0<=c["morphNormal"+m]&&a.numSupportedMorphNormals++;c=d.shader.uniforms;if(!a.isShaderMaterial&&!a.isRawShaderMaterial||!0===a.clipping)d.numClippingPlanes=ba.numPlanes,d.numIntersection=ba.numIntersection,c.clippingPlanes=ba.uniform;d.fog=b;void 0===h&&(d.lightsHash=h={});h.stateID=k.stateID;h.directionalLength=k.directionalLength;h.pointLength=k.pointLength;h.spotLength=k.spotLength;h.rectAreaLength=k.rectAreaLength;h.hemiLength=k.hemiLength;h.shadowsLength=k.shadowsLength;a.lights&&(c.ambientLightColor.value=e.state.ambient,c.directionalLights.value=e.state.directional,c.spotLights.value=e.state.spot,c.rectAreaLights.value=e.state.rectArea,c.pointLights.value=e.state.point,c.hemisphereLights.value=e.state.hemi,c.directionalShadowMap.value=e.state.directionalShadowMap,c.directionalShadowMatrix.value=e.state.directionalShadowMatrix,c.spotShadowMap.value=e.state.spotShadowMap,c.spotShadowMatrix.value=e.state.spotShadowMatrix,c.pointShadowMap.value=e.state.pointShadowMap,c.pointShadowMatrix.value=e.state.pointShadowMatrix);a=d.program.getUniforms();a=$a.seqWithValue(a.seq,c);d.uniformsList=a}function q(a,b,c,d){fa=0;var e=Ca.get(c),f=e.lightsHash,g=B.state.lights.state.hash;qd&&(Xd||a!==V)&&ba.setState(c.clippingPlanes,c.clipIntersection,c.clipShadows,a,e,a===V&&c.id===Q);!1===c.needsUpdate&&(void 0===e.program?c.needsUpdate=!0:c.fog&&e.fog!==b?c.needsUpdate=!0:!c.lights||f.stateID===g.stateID&&f.directionalLength===g.directionalLength&&f.pointLength===g.pointLength&&f.spotLength===g.spotLength&&f.rectAreaLength===g.rectAreaLength&&f.hemiLength===g.hemiLength&&f.shadowsLength===g.shadowsLength?void 0===e.numClippingPlanes||e.numClippingPlanes===ba.numPlanes&&e.numIntersection===ba.numIntersection||(c.needsUpdate=!0):c.needsUpdate=!0);c.needsUpdate&&(n(c,b,d),c.needsUpdate=!1);var h=!1,k=!1,m=!1;f=e.program;g=f.getUniforms();var t=e.shader.uniforms;ca.useProgram(f.program)&&(m=k=h=!0);c.id!==Q&&(Q=c.id,k=!0);if(h||V!==a){g.setValue(C,"projectionMatrix",a.projectionMatrix);va.logarithmicDepthBuffer&&g.setValue(C,"logDepthBufFC",2/(Math.log(a.far+1)/Math.LN2));V!==a&&(V=a,m=k=!0);if(c.isShaderMaterial||c.isMeshPhongMaterial||c.isMeshStandardMaterial||c.envMap)h=g.map.cameraPosition,void 0!==h&&h.setValue(C,db.setFromMatrixPosition(a.matrixWorld));(c.isMeshPhongMaterial||c.isMeshLambertMaterial||c.isMeshBasicMaterial||c.isMeshStandardMaterial||c.isShaderMaterial||c.skinning)&&g.setValue(C,"viewMatrix",a.matrixWorldInverse)}if(c.skinning&&(g.setOptional(C,d,"bindMatrix"),g.setOptional(C,d,"bindMatrixInverse"),a=d.skeleton))if(h=a.bones,va.floatVertexTextures){if(void 0===a.boneTexture){h=Math.sqrt(4*h.length);h=K.ceilPowerOfTwo(h);h=Math.max(h,4);var q=new Float32Array(h*h*4);q.set(a.boneMatrices);var u=new ib(q,h,h,1023,1015);u.needsUpdate=!0;a.boneMatrices=q;a.boneTexture=u;a.boneTextureSize=h}g.setValue(C,"boneTexture",a.boneTexture);g.setValue(C,"boneTextureSize",a.boneTextureSize)}else g.setOptional(C,a,"boneMatrices");k&&(g.setValue(C,"toneMappingExposure",P.toneMappingExposure),g.setValue(C,"toneMappingWhitePoint",P.toneMappingWhitePoint),c.lights&&(k=m,t.ambientLightColor.needsUpdate=k,t.directionalLights.needsUpdate=k,t.pointLights.needsUpdate=k,t.spotLights.needsUpdate=k,t.rectAreaLights.needsUpdate=k,t.hemisphereLights.needsUpdate=k),b&&c.fog&&(t.fogColor.value=b.color,b.isFog?(t.fogNear.value=b.near,t.fogFar.value=b.far):b.isFogExp2&&(t.fogDensity.value=b.density)),c.isMeshBasicMaterial?l(t,c):c.isMeshLambertMaterial?(l(t,c),c.emissiveMap&&(t.emissiveMap.value=c.emissiveMap)):c.isMeshPhongMaterial?(l(t,c),c.isMeshToonMaterial?(r(t,c),c.gradientMap&&(t.gradientMap.value=c.gradientMap)):r(t,c)):c.isMeshStandardMaterial?(l(t,c),c.isMeshPhysicalMaterial?(v(t,c),t.reflectivity.value=c.reflectivity,t.clearCoat.value=c.clearCoat,t.clearCoatRoughness.value=c.clearCoatRoughness):v(t,c)):c.isMeshDepthMaterial?(l(t,c),c.displacementMap&&(t.displacementMap.value=c.displacementMap,t.displacementScale.value=c.displacementScale,t.displacementBias.value=c.displacementBias)):c.isMeshDistanceMaterial?(l(t,c),c.displacementMap&&(t.displacementMap.value=c.displacementMap,t.displacementScale.value=c.displacementScale,t.displacementBias.value=c.displacementBias),t.referencePosition.value.copy(c.referencePosition),t.nearDistance.value=c.nearDistance,t.farDistance.value=c.farDistance):c.isMeshNormalMaterial?(l(t,c),c.bumpMap&&(t.bumpMap.value=c.bumpMap,t.bumpScale.value=c.bumpScale,1===c.side&&(t.bumpScale.value*=-1)),c.normalMap&&(t.normalMap.value=c.normalMap,t.normalScale.value.copy(c.normalScale),1===c.side&&t.normalScale.value.negate()),c.displacementMap&&(t.displacementMap.value=c.displacementMap,t.displacementScale.value=c.displacementScale,t.displacementBias.value=c.displacementBias)):c.isLineBasicMaterial?(t.diffuse.value=c.color,t.opacity.value=c.opacity,c.isLineDashedMaterial&&(t.dashSize.value=c.dashSize,t.totalSize.value=c.dashSize+c.gapSize,t.scale.value=c.scale)):c.isPointsMaterial?(t.diffuse.value=c.color,t.opacity.value=c.opacity,t.size.value=c.size*W,t.scale.value=.5*N,t.map.value=c.map,null!==c.map&&(!0===c.map.matrixAutoUpdate&&c.map.updateMatrix(),t.uvTransform.value.copy(c.map.matrix))):c.isSpriteMaterial?(t.diffuse.value=c.color,t.opacity.value=c.opacity,t.rotation.value=c.rotation,t.map.value=c.map,null!==c.map&&(!0===c.map.matrixAutoUpdate&&c.map.updateMatrix(),t.uvTransform.value.copy(c.map.matrix))):c.isShadowMaterial&&(t.color.value=c.color,t.opacity.value=c.opacity),void 0!==t.ltc_1&&(t.ltc_1.value=R.LTC_1),void 0!==t.ltc_2&&(t.ltc_2.value=R.LTC_2),$a.upload(C,e.uniformsList,t,P));c.isShaderMaterial&&!0===c.uniformsNeedUpdate&&($a.upload(C,e.uniformsList,t,P),c.uniformsNeedUpdate=!1);c.isSpriteMaterial&&g.setValue(C,"center",d.center);g.setValue(C,"modelViewMatrix",d.modelViewMatrix);g.setValue(C,"normalMatrix",d.normalMatrix);g.setValue(C,"modelMatrix",d.matrixWorld);return f}function l(a,b){a.opacity.value=b.opacity;b.color&&(a.diffuse.value=b.color);b.emissive&&a.emissive.value.copy(b.emissive).multiplyScalar(b.emissiveIntensity);b.map&&(a.map.value=b.map);b.alphaMap&&(a.alphaMap.value=b.alphaMap);b.specularMap&&(a.specularMap.value=b.specularMap);b.envMap&&(a.envMap.value=b.envMap,a.flipEnvMap.value=b.envMap&&b.envMap.isCubeTexture?-1:1,a.reflectivity.value=b.reflectivity,a.refractionRatio.value=b.refractionRatio,a.maxMipLevel.value=Ca.get(b.envMap).__maxMipLevel);b.lightMap&&(a.lightMap.value=b.lightMap,a.lightMapIntensity.value=b.lightMapIntensity);b.aoMap&&(a.aoMap.value=b.aoMap,a.aoMapIntensity.value=b.aoMapIntensity);if(b.map)var c=b.map;else b.specularMap?c=b.specularMap:b.displacementMap?c=b.displacementMap:b.normalMap?c=b.normalMap:b.bumpMap?c=b.bumpMap:b.roughnessMap?c=b.roughnessMap:b.metalnessMap?c=b.metalnessMap:b.alphaMap?c=b.alphaMap:b.emissiveMap&&(c=b.emissiveMap);void 0!==c&&(c.isWebGLRenderTarget&&(c=c.texture),!0===c.matrixAutoUpdate&&c.updateMatrix(),a.uvTransform.value.copy(c.matrix))}function r(a,b){a.specular.value=b.specular;a.shininess.value=Math.max(b.shininess,1E-4);b.emissiveMap&&(a.emissiveMap.value=b.emissiveMap);b.bumpMap&&(a.bumpMap.value=b.bumpMap,a.bumpScale.value=b.bumpScale,1===b.side&&(a.bumpScale.value*=-1));b.normalMap&&(a.normalMap.value=b.normalMap,a.normalScale.value.copy(b.normalScale),1===b.side&&a.normalScale.value.negate());b.displacementMap&&(a.displacementMap.value=b.displacementMap,a.displacementScale.value=b.displacementScale,a.displacementBias.value=b.displacementBias)}function v(a,b){a.roughness.value=b.roughness;a.metalness.value=b.metalness;b.roughnessMap&&(a.roughnessMap.value=b.roughnessMap);b.metalnessMap&&(a.metalnessMap.value=b.metalnessMap);b.emissiveMap&&(a.emissiveMap.value=b.emissiveMap);b.bumpMap&&(a.bumpMap.value=b.bumpMap,a.bumpScale.value=b.bumpScale,1===b.side&&(a.bumpScale.value*=-1));b.normalMap&&(a.normalMap.value=b.normalMap,a.normalScale.value.copy(b.normalScale),1===b.side&&a.normalScale.value.negate());b.displacementMap&&(a.displacementMap.value=b.displacementMap,a.displacementScale.value=b.displacementScale,a.displacementBias.value=b.displacementBias);b.envMap&&(a.envMapIntensity.value=b.envMapIntensity)}console.log("THREE.WebGLRenderer","96");a=a||{};var y=void 0!==a.canvas?a.canvas:document.createElementNS("http://www.w3.org/1999/xhtml","canvas"),x=void 0!==a.context?a.context:null,w=void 0!==a.alpha?a.alpha:!1,G=void 0!==a.depth?a.depth:!0,D=void 0!==a.stencil?a.stencil:!0,O=void 0!==a.antialias?a.antialias:!1,S=void 0!==a.premultipliedAlpha?a.premultipliedAlpha:!0,E=void 0!==a.preserveDrawingBuffer?a.preserveDrawingBuffer:!1,z=void 0!==a.powerPreference?a.powerPreference:"default",A=null,B=null;this.domElement=y;this.context=null;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;var P=this,I=!1,F=null,L=null,M=null,Q=-1;var H=b=null;var U=!1;var V=null,Z=null,T=new aa,zc=new aa,Y=null,fa=0,X=y.width,N=y.height,W=1,cb=new aa(0,0,X,N),ha=new aa(0,0,X,N),ra=!1,pa=new od,ba=new Nf,qd=!1,Xd=!1,yc=new J,db=new p;try{w={alpha:w,depth:G,stencil:D,antialias:O,premultipliedAlpha:S,preserveDrawingBuffer:E,powerPreference:z};y.addEventListener("webglcontextlost",d,!1);y.addEventListener("webglcontextrestored",e,!1);var C=x||y.getContext("webgl",w)||y.getContext("experimental-webgl",w);if(null===C){if(null!==y.getContext("webgl"))throw Error("Error creating WebGL context with your selected attributes.");throw Error("Error creating WebGL context.")}void 0===C.getShaderPrecisionFormat&&(C.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}})}catch(Lg){console.error("THREE.WebGLRenderer: "+Lg.message)}var ia,va,ca,da,Ca,ja,qa,sa,na,ma,ta,oa,la,wa,xa,za,ea;c();var ka="xr"in navigator?new Kg(P):new $e(P);this.vr=ka;var Aa=new Ye(P,na,va.maxTextureSize);this.shadowMap=Aa;this.getContext=function(){return C};this.getContextAttributes=function(){return C.getContextAttributes()};this.forceContextLoss=function(){var a=ia.get("WEBGL_lose_context");a&&a.loseContext()};this.forceContextRestore=function(){var a=ia.get("WEBGL_lose_context");a&&a.restoreContext()};this.getPixelRatio=function(){return W};this.setPixelRatio=function(a){void 0!==a&&(W=a,this.setSize(X,N,!1))};this.getSize=function(){return{width:X,height:N}};this.setSize=function(a,b,c){ka.isPresenting()?console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting."):(X=a,N=b,y.width=a*W,y.height=b*W,!1!==c&&(y.style.width=a+"px",y.style.height=b+"px"),this.setViewport(0,0,a,b))};this.getDrawingBufferSize=function(){return{width:X*W,height:N*W}};this.setDrawingBufferSize=function(a,b,c){X=a;N=b;W=c;y.width=a*c;y.height=b*c;this.setViewport(0,0,a,b)};this.getCurrentViewport=function(){return T};this.setViewport=function(a,b,c,d){cb.set(a,N-b-d,c,d);ca.viewport(T.copy(cb).multiplyScalar(W))};this.setScissor=function(a,b,c,d){ha.set(a,N-b-d,c,d);ca.scissor(zc.copy(ha).multiplyScalar(W))};this.setScissorTest=function(a){ca.setScissorTest(ra=a)};this.getClearColor=function(){return la.getClearColor()};this.setClearColor=function(){la.setClearColor.apply(la,arguments)};this.getClearAlpha=function(){return la.getClearAlpha()};this.setClearAlpha=function(){la.setClearAlpha.apply(la,arguments)};this.clear=function(a,b,c){var d=0;if(void 0===a||a)d|=C.COLOR_BUFFER_BIT;if(void 0===b||b)d|=C.DEPTH_BUFFER_BIT;if(void 0===c||c)d|=C.STENCIL_BUFFER_BIT;C.clear(d)};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.clearTarget=function(a,b,c,d){this.setRenderTarget(a);this.clear(b,c,d)};this.dispose=function(){y.removeEventListener("webglcontextlost",d,!1);y.removeEventListener("webglcontextrestored",e,!1);ta.dispose();oa.dispose();Ca.dispose();na.dispose();ka.dispose();ua.stop()};this.renderBufferImmediate=function(a,b){ca.initAttributes();var c=Ca.get(a);a.hasPositions&&!c.position&&(c.position=C.createBuffer());a.hasNormals&&!c.normal&&(c.normal=C.createBuffer());a.hasUvs&&!c.uv&&(c.uv=C.createBuffer());a.hasColors&&!c.color&&(c.color=C.createBuffer());b=b.getAttributes();a.hasPositions&&(C.bindBuffer(C.ARRAY_BUFFER,c.position),C.bufferData(C.ARRAY_BUFFER,a.positionArray,C.DYNAMIC_DRAW),ca.enableAttribute(b.position),C.vertexAttribPointer(b.position,3,C.FLOAT,!1,0,0));a.hasNormals&&(C.bindBuffer(C.ARRAY_BUFFER,c.normal),C.bufferData(C.ARRAY_BUFFER,a.normalArray,C.DYNAMIC_DRAW),ca.enableAttribute(b.normal),C.vertexAttribPointer(b.normal,3,C.FLOAT,!1,0,0));a.hasUvs&&(C.bindBuffer(C.ARRAY_BUFFER,c.uv),C.bufferData(C.ARRAY_BUFFER,a.uvArray,C.DYNAMIC_DRAW),ca.enableAttribute(b.uv),C.vertexAttribPointer(b.uv,2,C.FLOAT,!1,0,0));a.hasColors&&(C.bindBuffer(C.ARRAY_BUFFER,c.color),C.bufferData(C.ARRAY_BUFFER,a.colorArray,C.DYNAMIC_DRAW),ca.enableAttribute(b.color),C.vertexAttribPointer(b.color,3,C.FLOAT,!1,0,0));ca.disableUnusedAttributes();C.drawArrays(C.TRIANGLES,0,a.count);a.count=0};this.renderBufferDirect=function(a,c,d,e,f,g){var h=f.isMesh&&0>f.normalMatrix.determinant();ca.setMaterial(e,h);var k=q(a,c,e,f),m=!1;if(b!==d.id||H!==k.id||U!==(!0===e.wireframe))b=d.id,H=k.id,U=!0===e.wireframe,m=!0;f.morphTargetInfluences&&(wa.update(f,d,e,k),m=!0);h=d.index;var t=d.attributes.position;c=1;!0===e.wireframe&&(h=sa.getWireframeAttribute(d),c=2);a=xa;if(null!==h){var n=qa.get(h);a=za;a.setIndex(n)}if(m){if(d&&d.isInstancedBufferGeometry&!va.isWebGL2&&null===ia.get("ANGLE_instanced_arrays"))console.error("THREE.WebGLRenderer.setupVertexAttributes: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");else{ca.initAttributes();m=d.attributes;k=k.getAttributes();var l=e.defaultAttributeValues;for(O in k){var u=k[O];if(0<=u){var r=m[O];if(void 0!==r){var v=r.normalized,p=r.itemSize,w=qa.get(r);if(void 0!==w){var y=w.buffer,x=w.type;w=w.bytesPerElement;if(r.isInterleavedBufferAttribute){var D=r.data,G=D.stride;r=r.offset;D&&D.isInstancedInterleavedBuffer?(ca.enableAttributeAndDivisor(u,D.meshPerAttribute),void 0===d.maxInstancedCount&&(d.maxInstancedCount=D.meshPerAttribute*D.count)):ca.enableAttribute(u);C.bindBuffer(C.ARRAY_BUFFER,y);C.vertexAttribPointer(u,p,x,v,G*w,r*w)}else r.isInstancedBufferAttribute?(ca.enableAttributeAndDivisor(u,r.meshPerAttribute),void 0===d.maxInstancedCount&&(d.maxInstancedCount=r.meshPerAttribute*r.count)):ca.enableAttribute(u),C.bindBuffer(C.ARRAY_BUFFER,y),C.vertexAttribPointer(u,p,x,v,0,0)}}else if(void 0!==l&&(v=l[O],void 0!==v))switch(v.length){case 2:C.vertexAttrib2fv(u,v);break;case 3:C.vertexAttrib3fv(u,v);break;case 4:C.vertexAttrib4fv(u,v);break;default:C.vertexAttrib1fv(u,v)}}}ca.disableUnusedAttributes()}null!==h&&C.bindBuffer(C.ELEMENT_ARRAY_BUFFER,n.buffer)}n=Infinity;null!==h?n=h.count:void 0!==t&&(n=t.count);h=d.drawRange.start*c;t=null!==g?g.start*c:0;var O=Math.max(h,t);g=Math.max(0,Math.min(n,h+d.drawRange.count*c,t+(null!==g?g.count*c:Infinity))-1-O+1);if(0!==g){if(f.isMesh)if(!0===e.wireframe)ca.setLineWidth(e.wireframeLinewidth*(null===L?W:1)),a.setMode(C.LINES);else switch(f.drawMode){case 0:a.setMode(C.TRIANGLES);break;case 1:a.setMode(C.TRIANGLE_STRIP);break;case 2:a.setMode(C.TRIANGLE_FAN)}else f.isLine?(e=e.linewidth,void 0===e&&(e=1),ca.setLineWidth(e*(null===L?W:1)),f.isLineSegments?a.setMode(C.LINES):f.isLineLoop?a.setMode(C.LINE_LOOP):a.setMode(C.LINE_STRIP)):f.isPoints?a.setMode(C.POINTS):f.isSprite&&a.setMode(C.TRIANGLES);d&&d.isInstancedBufferGeometry?0<d.maxInstancedCount&&a.renderInstances(d,O,g):a.render(O,g)}};this.compile=function(a,b){B=oa.get(a,b);B.init();a.traverse(function(a){a.isLight&&(B.pushLight(a),a.castShadow&&B.pushShadow(a))});B.setupLights(b);a.traverse(function(b){if(b.material)if(Array.isArray(b.material))for(var c=0;c<b.material.length;c++)n(b.material[c],a.fog,b);else n(b.material,a.fog,b)})};var ya=null,ua=new Rd;ua.setAnimationLoop(function(a){ka.isPresenting()||ya&&ya(a)});"undefined"!==typeof window&&ua.setContext(window);this.setAnimationLoop=function(a){ya=a;ka.setAnimationLoop(a);ua.start()};this.render=function(a,c,d,e){if(!c||!c.isCamera)console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");else if(!I){H=b=null;U=!1;Q=-1;V=null;!0===a.autoUpdate&&a.updateMatrixWorld();null===c.parent&&c.updateMatrixWorld();ka.enabled&&(c=ka.getCamera(c));B=oa.get(a,c);B.init();a.onBeforeRender(P,a,c,d);yc.multiplyMatrices(c.projectionMatrix,c.matrixWorldInverse);pa.setFromMatrix(yc);Xd=this.localClippingEnabled;qd=ba.init(this.clippingPlanes,Xd,c);A=ta.get(a,c);A.init();k(a,c,P.sortObjects);!0===P.sortObjects&&A.sort();qd&&ba.beginShadows();Aa.render(B.state.shadowsArray,a,c);B.setupLights(c);qd&&ba.endShadows();this.info.autoReset&&this.info.reset();void 0===d&&(d=null);this.setRenderTarget(d);la.render(A,a,c,e);e=A.opaque;var f=A.transparent;if(a.overrideMaterial){var g=a.overrideMaterial;e.length&&m(e,a,c,g);f.length&&m(f,a,c,g)}else e.length&&m(e,a,c),f.length&&m(f,a,c);d&&ja.updateRenderTargetMipmap(d);ca.buffers.depth.setTest(!0);ca.buffers.depth.setMask(!0);ca.buffers.color.setMask(!0);ca.setPolygonOffset(!1);a.onAfterRender(P,a,c);ka.enabled&&ka.submitFrame();B=A=null}};this.allocTextureUnit=function(){var a=fa;a>=va.maxTextures&&console.warn("THREE.WebGLRenderer: Trying to use "+a+" texture units while this GPU supports only "+va.maxTextures);fa+=1;return a};this.setTexture2D=function(){var a=!1;return function(b,c){b&&b.isWebGLRenderTarget&&(a||(console.warn("THREE.WebGLRenderer.setTexture2D: don't use render targets as textures. Use their .texture property instead."),a=!0),b=b.texture);ja.setTexture2D(b,c)}}();this.setTexture=function(){var a=!1;return function(b,c){a||(console.warn("THREE.WebGLRenderer: .setTexture is deprecated, use setTexture2D instead."),a=!0);ja.setTexture2D(b,c)}}();this.setTextureCube=function(){var a=!1;return function(b,c){b&&b.isWebGLRenderTargetCube&&(a||(console.warn("THREE.WebGLRenderer.setTextureCube: don't use cube render targets as textures. Use their .texture property instead."),a=!0),b=b.texture);b&&b.isCubeTexture||Array.isArray(b.image)&&6===b.image.length?ja.setTextureCube(b,c):ja.setTextureCubeDynamic(b,c)}}();this.setFramebuffer=function(a){F=a};this.getRenderTarget=function(){return L};this.setRenderTarget=function(a){(L=a)&&void 0===Ca.get(a).__webglFramebuffer&&ja.setupRenderTarget(a);var b=F,c=!1;a?(b=Ca.get(a).__webglFramebuffer,a.isWebGLRenderTargetCube&&(b=b[a.activeCubeFace],c=!0),T.copy(a.viewport),zc.copy(a.scissor),Y=a.scissorTest):(T.copy(cb).multiplyScalar(W),zc.copy(ha).multiplyScalar(W),Y=ra);M!==b&&(C.bindFramebuffer(C.FRAMEBUFFER,b),M=b);ca.viewport(T);ca.scissor(zc);ca.setScissorTest(Y);c&&(c=Ca.get(a.texture),C.framebufferTexture2D(C.FRAMEBUFFER,C.COLOR_ATTACHMENT0,C.TEXTURE_CUBE_MAP_POSITIVE_X+a.activeCubeFace,c.__webglTexture,a.activeMipMapLevel))};this.readRenderTargetPixels=function(a,b,c,d,e,f){if(a&&a.isWebGLRenderTarget){var g=Ca.get(a).__webglFramebuffer;if(g){var h=!1;g!==M&&(C.bindFramebuffer(C.FRAMEBUFFER,g),h=!0);try{var k=a.texture,m=k.format,t=k.type;1023!==m&&ea.convert(m)!==C.getParameter(C.IMPLEMENTATION_COLOR_READ_FORMAT)?console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format."):1009===t||ea.convert(t)===C.getParameter(C.IMPLEMENTATION_COLOR_READ_TYPE)||1015===t&&(va.isWebGL2||ia.get("OES_texture_float")||ia.get("WEBGL_color_buffer_float"))||1016===t&&(va.isWebGL2?ia.get("EXT_color_buffer_float"):ia.get("EXT_color_buffer_half_float"))?C.checkFramebufferStatus(C.FRAMEBUFFER)===C.FRAMEBUFFER_COMPLETE?0<=b&&b<=a.width-d&&0<=c&&c<=a.height-e&&C.readPixels(b,c,d,e,ea.convert(m),ea.convert(t),f):console.error("THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete."):console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.")}finally{h&&C.bindFramebuffer(C.FRAMEBUFFER,M)}}}else console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.")};this.copyFramebufferToTexture=function(a,b,c){var d=b.image.width,e=b.image.height,f=ea.convert(b.format);this.setTexture2D(b,0);C.copyTexImage2D(C.TEXTURE_2D,c||0,f,a.x,a.y,d,e,0)};this.copyTextureToTexture=function(a,b,c,d){var e=b.image.width,f=b.image.height,g=ea.convert(c.format),h=ea.convert(c.type);this.setTexture2D(c,0);b.isDataTexture?C.texSubImage2D(C.TEXTURE_2D,d||0,a.x,a.y,e,f,g,h,b.image.data):C.texSubImage2D(C.TEXTURE_2D,d||0,a.x,a.y,g,h,b.image)}}function Nb(a,b){this.name="";this.color=new F(a);this.density=void 0!==b?b:2.5E-4}function Ob(a,b,c){this.name="";this.color=new F(a);this.near=void 0!==b?b:1;this.far=void 0!==c?c:1E3}function rd(){B.call(this);this.type="Scene";this.overrideMaterial=this.fog=this.background=null;this.autoUpdate=!0}function qb(a,b){this.array=a;this.stride=b;this.count=void 0!==a?a.length/b:0;this.dynamic=!1;this.updateRange={offset:0,count:-1};this.version=0}function Bc(a,b,c,d){this.data=a;this.itemSize=b;this.offset=c;this.normalized=!0===d}function eb(a){H.call(this);this.type="SpriteMaterial";this.color=new F(16777215);this.map=null;this.rotation=0;this.sizeAttenuation=!0;this.lights=!1;this.transparent=!0;this.setValues(a)}function Cc(a){B.call(this);this.type="Sprite";if(void 0===Pb){Pb=new I;var b=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]);b=new qb(b,5);Pb.setIndex([0,1,2,0,2,3]);Pb.addAttribute("position",new Bc(b,3,0,!1));Pb.addAttribute("uv",new Bc(b,2,3,!1))}this.geometry=Pb;this.material=void 0!==a?a:new eb;this.center=new z(.5,.5)}function Dc(){B.call(this);this.type="LOD";Object.defineProperties(this,{levels:{enumerable:!0,value:[]}})}function Ec(a,b){a=a||[];this.bones=a.slice(0);this.boneMatrices=new Float32Array(16*this.bones.length);if(void 0===b)this.calculateInverses();else if(this.bones.length===b.length)this.boneInverses=b.slice(0);else for(console.warn("THREE.Skeleton boneInverses is the wrong length."),this.boneInverses=[],a=0,b=this.bones.length;a<b;a++)this.boneInverses.push(new J)}function sd(){B.call(this);this.type="Bone"}function td(a,b){ta.call(this,a,b);this.type="SkinnedMesh";this.bindMode="attached";this.bindMatrix=new J;this.bindMatrixInverse=new J;a=this.initBones();a=new Ec(a);this.bind(a,this.matrixWorld);this.normalizeSkinWeights()}function V(a){H.call(this);this.type="LineBasicMaterial";this.color=new F(16777215);this.linewidth=1;this.linejoin=this.linecap="round";this.lights=!1;this.setValues(a)}function oa(a,b,c){1===c&&console.error("THREE.Line: parameter THREE.LinePieces no longer supported. Use THREE.LineSegments instead.");B.call(this);this.type="Line";this.geometry=void 0!==a?a:new I;this.material=void 0!==b?b:new V({color:16777215*Math.random()})}function Z(a,b){oa.call(this,a,b);this.type="LineSegments"}function ud(a,b){oa.call(this,a,b);this.type="LineLoop"}function Fa(a){H.call(this);this.type="PointsMaterial";this.color=new F(16777215);this.map=null;this.size=1;this.sizeAttenuation=!0;this.lights=this.morphTargets=!1;this.setValues(a)}function Qb(a,b){B.call(this);this.type="Points";this.geometry=void 0!==a?a:new I;this.material=void 0!==b?b:new Fa({color:16777215*Math.random()})}function Zd(a,b,c,d,e,f,g,h,k){T.call(this,a,b,c,d,e,f,g,h,k);this.generateMipmaps=!1}function Rb(a,b,c,d,e,f,g,h,k,m,t,n){T.call(this,null,f,g,h,k,m,d,e,t,n);this.image={width:b,height:c};this.mipmaps=a;this.generateMipmaps=this.flipY=!1}function Fc(a,b,c,d,e,f,g,h,k){T.call(this,a,b,c,d,e,f,g,h,k);this.needsUpdate=!0}function Gc(a,b,c,d,e,f,g,h,k,m){m=void 0!==m?m:1026;if(1026!==m&&1027!==m)throw Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");void 0===c&&1026===m&&(c=1012);void 0===c&&1027===m&&(c=1020);T.call(this,null,d,e,f,g,h,m,c,k);this.image={width:a,height:b};this.magFilter=void 0!==g?g:1003;this.minFilter=void 0!==h?h:1003;this.generateMipmaps=this.flipY=!1}function Sb(a){I.call(this);this.type="WireframeGeometry";var b=[],c,d,e,f=[0,0],g={},h=["a","b","c"];if(a&&a.isGeometry){var k=a.faces;var m=0;for(d=k.length;m<d;m++){var t=k[m];for(c=0;3>c;c++){var n=t[h[c]];var q=t[h[(c+1)%3]];f[0]=Math.min(n,q);f[1]=Math.max(n,q);n=f[0]+","+f[1];void 0===g[n]&&(g[n]={index1:f[0],index2:f[1]})}}for(n in g)m=g[n],h=a.vertices[m.index1],b.push(h.x,h.y,h.z),h=a.vertices[m.index2],b.push(h.x,h.y,h.z)}else if(a&&a.isBufferGeometry)if(h=new p,null!==a.index){k=a.attributes.position;t=a.index;var l=a.groups;0===l.length&&(l=[{start:0,count:t.count,materialIndex:0}]);a=0;for(e=l.length;a<e;++a)for(m=l[a],c=m.start,d=m.count,m=c,d=c+d;m<d;m+=3)for(c=0;3>c;c++)n=t.getX(m+c),q=t.getX(m+(c+1)%3),f[0]=Math.min(n,q),f[1]=Math.max(n,q),n=f[0]+","+f[1],void 0===g[n]&&(g[n]={index1:f[0],index2:f[1]});for(n in g)m=g[n],h.fromBufferAttribute(k,m.index1),b.push(h.x,h.y,h.z),h.fromBufferAttribute(k,m.index2),b.push(h.x,h.y,h.z)}else for(k=a.attributes.position,m=0,d=k.count/3;m<d;m++)for(c=0;3>c;c++)g=3*m+c,h.fromBufferAttribute(k,g),b.push(h.x,h.y,h.z),g=3*m+(c+1)%3,h.fromBufferAttribute(k,g),b.push(h.x,h.y,h.z);this.addAttribute("position",new A(b,3))}function Hc(a,b,c){M.call(this);this.type="ParametricGeometry";this.parameters={func:a,slices:b,stacks:c};this.fromBufferGeometry(new Tb(a,b,c));this.mergeVertices()}function Tb(a,b,c){I.call(this);this.type="ParametricBufferGeometry";this.parameters={func:a,slices:b,stacks:c};var d=[],e=[],f=[],g=[],h=new p,k=new p,m=new p,t=new p,n=new p,q,l;3>a.length&&console.error("THREE.ParametricGeometry: Function must now modify a Vector3 as third parameter.");var r=b+1;for(q=0;q<=c;q++){var v=q/c;for(l=0;l<=b;l++){var y=l/b;a(y,v,k);e.push(k.x,k.y,k.z);0<=y-1E-5?(a(y-1E-5,v,m),t.subVectors(k,m)):(a(y+1E-5,v,m),t.subVectors(m,k));0<=v-1E-5?(a(y,v-1E-5,m),n.subVectors(k,m)):(a(y,v+1E-5,m),n.subVectors(m,k));h.crossVectors(t,n).normalize();f.push(h.x,h.y,h.z);g.push(y,v)}}for(q=0;q<c;q++)for(l=0;l<b;l++)a=q*r+l+1,h=(q+1)*r+l+1,k=(q+1)*r+l,d.push(q*r+l,a,k),d.push(a,h,k);this.setIndex(d);this.addAttribute("position",new A(e,3));this.addAttribute("normal",new A(f,3));this.addAttribute("uv",new A(g,2))}function Ic(a,b,c,d){M.call(this);this.type="PolyhedronGeometry";this.parameters={vertices:a,indices:b,radius:c,detail:d};this.fromBufferGeometry(new la(a,b,c,d));this.mergeVertices()}function la(a,b,c,d){function e(a){h.push(a.x,a.y,a.z)}function f(b,c){b*=3;c.x=a[b+0];c.y=a[b+1];c.z=a[b+2]}function g(a,b,c,d){0>d&&1===a.x&&(k[b]=a.x-1);0===c.x&&0===c.z&&(k[b]=d/2/Math.PI+.5)}I.call(this);this.type="PolyhedronBufferGeometry";this.parameters={vertices:a,indices:b,radius:c,detail:d};c=c||1;d=d||0;var h=[],k=[];(function(a){for(var c=new p,d=new p,g=new p,h=0;h<b.length;h+=3){f(b[h+0],c);f(b[h+1],d);f(b[h+2],g);var k,m,l=c,x=d,w=g,G=Math.pow(2,a),D=[];for(m=0;m<=G;m++){D[m]=[];var O=l.clone().lerp(w,m/G),z=x.clone().lerp(w,m/G),E=G-m;for(k=0;k<=E;k++)D[m][k]=0===k&&m===G?O:O.clone().lerp(z,k/E)}for(m=0;m<G;m++)for(k=0;k<2*(G-m)-1;k++)l=Math.floor(k/2),0===k%2?(e(D[m][l+1]),e(D[m+1][l]),e(D[m][l])):(e(D[m][l+1]),e(D[m+1][l+1]),e(D[m+1][l]))}})(d);(function(a){for(var b=new p,c=0;c<h.length;c+=3)b.x=h[c+0],b.y=h[c+1],b.z=h[c+2],b.normalize().multiplyScalar(a),h[c+0]=b.x,h[c+1]=b.y,h[c+2]=b.z})(c);(function(){for(var a=new p,b=0;b<h.length;b+=3)a.x=h[b+0],a.y=h[b+1],a.z=h[b+2],k.push(Math.atan2(a.z,-a.x)/2/Math.PI+.5,1-(Math.atan2(-a.y,Math.sqrt(a.x*a.x+a.z*a.z))/Math.PI+.5));a=new p;b=new p;for(var c=new p,d=new p,e=new z,f=new z,l=new z,y=0,x=0;y<h.length;y+=9,x+=6){a.set(h[y+0],h[y+1],h[y+2]);b.set(h[y+3],h[y+4],h[y+5]);c.set(h[y+6],h[y+7],h[y+8]);e.set(k[x+0],k[x+1]);f.set(k[x+2],k[x+3]);l.set(k[x+4],k[x+5]);d.copy(a).add(b).add(c).divideScalar(3);var w=Math.atan2(d.z,-d.x);g(e,x+0,a,w);g(f,x+2,b,w);g(l,x+4,c,w)}for(a=0;a<k.length;a+=6)b=k[a+0],c=k[a+2],d=k[a+4],e=Math.min(b,c,d),.9<Math.max(b,c,d)&&.1>e&&(.2>b&&(k[a+0]+=1),.2>c&&(k[a+2]+=1),.2>d&&(k[a+4]+=1))})();this.addAttribute("position",new A(h,3));this.addAttribute("normal",new A(h.slice(),3));this.addAttribute("uv",new A(k,2));0===d?this.computeVertexNormals():this.normalizeNormals()}function Jc(a,b){M.call(this);this.type="TetrahedronGeometry";this.parameters={radius:a,detail:b};this.fromBufferGeometry(new Ub(a,b));this.mergeVertices()}function Ub(a,b){la.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],a,b);this.type="TetrahedronBufferGeometry";this.parameters={radius:a,detail:b}}function Kc(a,b){M.call(this);this.type="OctahedronGeometry";this.parameters={radius:a,detail:b};this.fromBufferGeometry(new rb(a,b));this.mergeVertices()}function rb(a,b){la.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],a,b);this.type="OctahedronBufferGeometry";this.parameters={radius:a,detail:b}}function Lc(a,b){M.call(this);this.type="IcosahedronGeometry";this.parameters={radius:a,detail:b};this.fromBufferGeometry(new Vb(a,b));this.mergeVertices()}function Vb(a,b){var c=(1+Math.sqrt(5))/2;la.call(this,[-1,c,0,1,c,0,-1,-c,0,1,-c,0,0,-1,c,0,1,c,0,-1,-c,0,1,-c,c,0,-1,c,0,1,-c,0,-1,-c,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],a,b);this.type="IcosahedronBufferGeometry";this.parameters={radius:a,detail:b}}function Mc(a,b){M.call(this);this.type="DodecahedronGeometry";this.parameters={radius:a,detail:b};this.fromBufferGeometry(new Wb(a,b));this.mergeVertices()}function Wb(a,b){var c=(1+Math.sqrt(5))/2,d=1/c;la.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,-d,-c,0,-d,c,0,d,-c,0,d,c,-d,-c,0,-d,c,0,d,-c,0,d,c,0,-c,0,-d,c,0,-d,-c,0,d,c,0,d],[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],a,b);this.type="DodecahedronBufferGeometry";this.parameters={radius:a,detail:b}}function Nc(a,b,c,d,e,f){M.call(this);this.type="TubeGeometry";this.parameters={path:a,tubularSegments:b,radius:c,radialSegments:d,closed:e};void 0!==f&&console.warn("THREE.TubeGeometry: taper has been removed.");a=new Xb(a,b,c,d,e);this.tangents=a.tangents;this.normals=a.normals;this.binormals=a.binormals;this.fromBufferGeometry(a);this.mergeVertices()}function Xb(a,b,c,d,e){function f(e){t=a.getPointAt(e/b,t);var f=g.normals[e];e=g.binormals[e];for(q=0;q<=d;q++){var m=q/d*Math.PI*2,n=Math.sin(m);m=-Math.cos(m);k.x=m*f.x+n*e.x;k.y=m*f.y+n*e.y;k.z=m*f.z+n*e.z;k.normalize();r.push(k.x,k.y,k.z);h.x=t.x+c*k.x;h.y=t.y+c*k.y;h.z=t.z+c*k.z;l.push(h.x,h.y,h.z)}}I.call(this);this.type="TubeBufferGeometry";this.parameters={path:a,tubularSegments:b,radius:c,radialSegments:d,closed:e};b=b||64;c=c||1;d=d||8;e=e||!1;var g=a.computeFrenetFrames(b,e);this.tangents=g.tangents;this.normals=g.normals;this.binormals=g.binormals;var h=new p,k=new p,m=new z,t=new p,n,q,l=[],r=[],v=[],y=[];for(n=0;n<b;n++)f(n);f(!1===e?b:0);for(n=0;n<=b;n++)for(q=0;q<=d;q++)m.x=n/b,m.y=q/d,v.push(m.x,m.y);(function(){for(q=1;q<=b;q++)for(n=1;n<=d;n++){var a=(d+1)*q+(n-1),c=(d+1)*q+n,e=(d+1)*(q-1)+n;y.push((d+1)*(q-1)+(n-1),a,e);y.push(a,c,e)}})();this.setIndex(y);this.addAttribute("position",new A(l,3));this.addAttribute("normal",new A(r,3));this.addAttribute("uv",new A(v,2))}function Oc(a,b,c,d,e,f,g){M.call(this);this.type="TorusKnotGeometry";this.parameters={radius:a,tube:b,tubularSegments:c,radialSegments:d,p:e,q:f};void 0!==g&&console.warn("THREE.TorusKnotGeometry: heightScale has been deprecated. Use .scale( x, y, z ) instead.");this.fromBufferGeometry(new Yb(a,b,c,d,e,f));this.mergeVertices()}function Yb(a,b,c,d,e,f){function g(a,b,c,d,e){var f=Math.sin(a);b=c/b*a;c=Math.cos(b);e.x=d*(2+c)*.5*Math.cos(a);e.y=d*(2+c)*f*.5;e.z=d*Math.sin(b)*.5}I.call(this);this.type="TorusKnotBufferGeometry";this.parameters={radius:a,tube:b,tubularSegments:c,radialSegments:d,p:e,q:f};a=a||1;b=b||.4;c=Math.floor(c)||64;d=Math.floor(d)||8;e=e||2;f=f||3;var h=[],k=[],m=[],t=[],n,q=new p,l=new p,r=new p,v=new p,y=new p,x=new p,w=new p;for(n=0;n<=c;++n){var G=n/c*e*Math.PI*2;g(G,e,f,a,r);g(G+.01,e,f,a,v);x.subVectors(v,r);w.addVectors(v,r);y.crossVectors(x,w);w.crossVectors(y,x);y.normalize();w.normalize();for(G=0;G<=d;++G){var D=G/d*Math.PI*2,O=-b*Math.cos(D);D=b*Math.sin(D);q.x=r.x+(O*w.x+D*y.x);q.y=r.y+(O*w.y+D*y.y);q.z=r.z+(O*w.z+D*y.z);k.push(q.x,q.y,q.z);l.subVectors(q,r).normalize();m.push(l.x,l.y,l.z);t.push(n/c);t.push(G/d)}}for(G=1;G<=c;G++)for(n=1;n<=d;n++)a=(d+1)*G+(n-1),b=(d+1)*G+n,e=(d+1)*(G-1)+n,h.push((d+1)*(G-1)+(n-1),a,e),h.push(a,b,e);this.setIndex(h);this.addAttribute("position",new A(k,3));this.addAttribute("normal",new A(m,3));this.addAttribute("uv",new A(t,2))}function Pc(a,b,c,d,e){M.call(this);this.type="TorusGeometry";this.parameters={radius:a,tube:b,radialSegments:c,tubularSegments:d,arc:e};this.fromBufferGeometry(new Zb(a,b,c,d,e));this.mergeVertices()}function Zb(a,b,c,d,e){I.call(this);this.type="TorusBufferGeometry";this.parameters={radius:a,tube:b,radialSegments:c,tubularSegments:d,arc:e};a=a||1;b=b||.4;c=Math.floor(c)||8;d=Math.floor(d)||6;e=e||2*Math.PI;var f=[],g=[],h=[],k=[],m=new p,t=new p,n=new p,q,l;for(q=0;q<=c;q++)for(l=0;l<=d;l++){var r=l/d*e,v=q/c*Math.PI*2;t.x=(a+b*Math.cos(v))*Math.cos(r);t.y=(a+b*Math.cos(v))*Math.sin(r);t.z=b*Math.sin(v);g.push(t.x,t.y,t.z);m.x=a*Math.cos(r);m.y=a*Math.sin(r);n.subVectors(t,m).normalize();h.push(n.x,n.y,n.z);k.push(l/d);k.push(q/c)}for(q=1;q<=c;q++)for(l=1;l<=d;l++)a=(d+1)*(q-1)+l-1,b=(d+1)*(q-1)+l,e=(d+1)*q+l,f.push((d+1)*q+l-1,a,e),f.push(a,b,e);this.setIndex(f);this.addAttribute("position",new A(g,3));this.addAttribute("normal",new A(h,3));this.addAttribute("uv",new A(k,2))}function af(a,b,c,d,e){for(var f,g=0,h=b,k=c-d;h<c;h+=d)g+=(a[k]-a[h])*(a[h+1]+a[k+1]),k=h;if(e===0<g)for(e=b;e<c;e+=d)f=bf(e,a[e],a[e+1],f);else for(e=c-d;e>=b;e-=d)f=bf(e,a[e],a[e+1],f);f&&sb(f,f.next)&&(Qc(f),f=f.next);return f}function Rc(a,b){if(!a)return a;b||(b=a);do{var c=!1;if(a.steiner||!sb(a,a.next)&&0!==ma(a.prev,a,a.next))a=a.next;else{Qc(a);a=b=a.prev;if(a===a.next)break;c=!0}}while(c||a!==b);return b}
  function Sc(a,b,c,d,e,f,g){if(a){if(!g&&f){var h=a,k=h;do null===k.z&&(k.z=$d(k.x,k.y,d,e,f)),k.prevZ=k.prev,k=k.nextZ=k.next;while(k!==h);k.prevZ.nextZ=null;k.prevZ=null;h=k;var m,t,n,l,u=1;do{k=h;var r=h=null;for(t=0;k;){t++;var v=k;for(m=n=0;m<u&&(n++,v=v.nextZ,v);m++);for(l=u;0<n||0<l&&v;)0!==n&&(0===l||!v||k.z<=v.z)?(m=k,k=k.nextZ,n--):(m=v,v=v.nextZ,l--),r?r.nextZ=m:h=m,m.prevZ=r,r=m;k=v}r.nextZ=null;u*=2}while(1<t)}for(h=a;a.prev!==a.next;){k=a.prev;v=a.next;if(f)a:{r=a;l=d;var p=e,x=f;t=r.prev;n=r;u=r.next;if(0<=ma(t,n,u))r=!1;else{var w=t.x>n.x?t.x>u.x?t.x:u.x:n.x>u.x?n.x:u.x,G=t.y>n.y?t.y>u.y?t.y:u.y:n.y>u.y?n.y:u.y;m=$d(t.x<n.x?t.x<u.x?t.x:u.x:n.x<u.x?n.x:u.x,t.y<n.y?t.y<u.y?t.y:u.y:n.y<u.y?n.y:u.y,l,p,x);l=$d(w,G,l,p,x);for(p=r.nextZ;p&&p.z<=l;){if(p!==r.prev&&p!==r.next&&vd(t.x,t.y,n.x,n.y,u.x,u.y,p.x,p.y)&&0<=ma(p.prev,p,p.next)){r=!1;break a}p=p.nextZ}for(p=r.prevZ;p&&p.z>=m;){if(p!==r.prev&&p!==r.next&&vd(t.x,t.y,n.x,n.y,u.x,u.y,p.x,p.y)&&0<=ma(p.prev,p,p.next)){r=!1;break a}p=p.prevZ}r=!0}}else a:if(r=a,t=r.prev,n=r,u=r.next,0<=ma(t,n,u))r=!1;else{for(m=r.next.next;m!==r.prev;){if(vd(t.x,t.y,n.x,n.y,u.x,u.y,m.x,m.y)&&0<=ma(m.prev,m,m.next)){r=!1;break a}m=m.next}r=!0}if(r)b.push(k.i/c),b.push(a.i/c),b.push(v.i/c),Qc(a),h=a=v.next;else if(a=v,a===h){if(!g)Sc(Rc(a),b,c,d,e,f,1);else if(1===g){g=b;h=c;k=a;do v=k.prev,r=k.next.next,!sb(v,r)&&cf(v,k,k.next,r)&&Tc(v,r)&&Tc(r,v)&&(g.push(v.i/h),g.push(k.i/h),g.push(r.i/h),Qc(k),Qc(k.next),k=a=r),k=k.next;while(k!==a);a=k;Sc(a,b,c,d,e,f,2)}else if(2===g)a:{g=a;do{for(h=g.next.next;h!==g.prev;){if(k=g.i!==h.i){k=g;v=h;if(r=k.next.i!==v.i&&k.prev.i!==v.i){b:{r=k;do{if(r.i!==k.i&&r.next.i!==k.i&&r.i!==v.i&&r.next.i!==v.i&&cf(r,r.next,k,v)){r=!0;break b}r=r.next}while(r!==k);r=!1}r=!r}if(r=r&&Tc(k,v)&&Tc(v,k)){r=k;t=!1;n=(k.x+v.x)/2;v=(k.y+v.y)/2;do r.y>v!==r.next.y>v&&r.next.y!==r.y&&n<(r.next.x-r.x)*(v-r.y)/(r.next.y-r.y)+r.x&&(t=!t),r=r.next;while(r!==k);r=t}k=r}if(k){a=df(g,h);g=Rc(g,g.next);a=Rc(a,a.next);Sc(g,b,c,d,e,f);Sc(a,b,c,d,e,f);break a}h=h.next}g=g.next}while(g!==a)}break}}}}function Mg(a,b){return a.x-b.x}function Ng(a,b){var c=b,d=a.x,e=a.y,f=-Infinity;do{if(e<=c.y&&e>=c.next.y&&c.next.y!==c.y){var g=c.x+(e-c.y)*(c.next.x-c.x)/(c.next.y-c.y);if(g<=d&&g>f){f=g;if(g===d){if(e===c.y)return c;if(e===c.next.y)return c.next}var h=c.x<c.next.x?c:c.next}}c=c.next}while(c!==b);if(!h)return null;if(d===f)return h.prev;b=h;g=h.x;var k=h.y,m=Infinity;for(c=h.next;c!==b;){if(d>=c.x&&c.x>=g&&d!==c.x&&vd(e<k?d:f,e,g,k,e<k?f:d,e,c.x,c.y)){var t=Math.abs(e-c.y)/(d-c.x);(t<m||t===m&&c.x>h.x)&&Tc(c,a)&&(h=c,m=t)}c=c.next}return h}function $d(a,b,c,d,e){a=32767*(a-c)*e;b=32767*(b-d)*e;a=(a|a<<8)&16711935;a=(a|a<<4)&252645135;a=(a|a<<2)&858993459;b=(b|b<<8)&16711935;b=(b|b<<4)&252645135;b=(b|b<<2)&858993459;return(a|a<<1)&1431655765|((b|b<<1)&1431655765)<<1}function Og(a){var b=a,c=a;do b.x<c.x&&(c=b),b=b.next;while(b!==a);return c}function vd(a,b,c,d,e,f,g,h){return 0<=(e-g)*(b-h)-(a-g)*(f-h)&&0<=(a-g)*(d-h)-(c-g)*(b-h)&&0<=(c-g)*(f-h)-(e-g)*(d-h)}function ma(a,b,c){return(b.y-a.y)*(c.x-b.x)-(b.x-a.x)*(c.y-b.y)}function sb(a,b){return a.x===b.x&&a.y===b.y}function cf(a,b,c,d){return sb(a,b)&&sb(c,d)||sb(a,d)&&sb(c,b)?!0:0<ma(a,b,c)!==0<ma(a,b,d)&&0<ma(c,d,a)!==0<ma(c,d,b)}function Tc(a,b){return 0>ma(a.prev,a,a.next)?0<=ma(a,b,a.next)&&0<=ma(a,a.prev,b):0>ma(a,b,a.prev)||0>ma(a,a.next,b)}function df(a,b){var c=new ae(a.i,a.x,a.y),d=new ae(b.i,b.x,b.y),e=a.next,f=b.prev;a.next=b;b.prev=a;c.next=e;e.prev=c;d.next=c;c.prev=d;f.next=d;d.prev=f;return d}function bf(a,b,c,d){a=new ae(a,b,c);d?(a.next=d.next,a.prev=d,d.next.prev=a,d.next=a):(a.prev=a,a.next=a);return a}function Qc(a){a.next.prev=a.prev;a.prev.next=a.next;a.prevZ&&(a.prevZ.nextZ=a.nextZ);a.nextZ&&(a.nextZ.prevZ=a.prevZ)}function ae(a,b,c){this.i=a;this.x=b;this.y=c;this.nextZ=this.prevZ=this.z=this.next=this.prev=null;this.steiner=!1}function ef(a){var b=a.length;2<b&&a[b-1].equals(a[0])&&a.pop()}function ff(a,b){for(var c=0;c<b.length;c++)a.push(b[c].x),a.push(b[c].y)}function tb(a,b){M.call(this);this.type="ExtrudeGeometry";this.parameters={shapes:a,options:b};this.fromBufferGeometry(new Qa(a,b));this.mergeVertices()}function Qa(a,b){function c(a){function c(a,b,c){b||console.error("THREE.ExtrudeGeometry: vec does not exist");return b.clone().multiplyScalar(c).add(a)}function g(a,b,c){var d=a.x-b.x;var e=a.y-b.y;var f=c.x-a.x;var g=c.y-a.y,h=d*d+e*e;if(Math.abs(d*g-e*f)>Number.EPSILON){var k=Math.sqrt(h),m=Math.sqrt(f*f+g*g);h=b.x-e/k;b=b.y+d/k;g=((c.x-g/m-h)*g-(c.y+f/m-b)*f)/(d*g-e*f);f=h+d*g-a.x;d=b+e*g-a.y;e=f*f+d*d;if(2>=e)return new z(f,d);e=Math.sqrt(e/2)}else a=!1,d>Number.EPSILON?f>Number.EPSILON&&(a=!0):d<-Number.EPSILON?f<-Number.EPSILON&&(a=!0):Math.sign(e)===Math.sign(g)&&(a=!0),a?(f=-e,e=Math.sqrt(h)):(f=d,d=e,e=Math.sqrt(h/2));return new z(f/e,d/e)}function h(a,b){for(N=a.length;0<=--N;){var c=N;var f=N-1;0>f&&(f=a.length-1);var g,h=w+2*E;for(g=0;g<h;g++){var k=Z*g,m=Z*(g+1),n=b+f+k,t=b+f+m;m=b+c+m;r(b+c+k);r(n);r(m);r(n);r(t);r(m);k=e.length/3;k=B.generateSideWallUV(d,e,k-6,k-3,k-2,k-1);v(k[0]);v(k[1]);v(k[3]);v(k[1]);v(k[2]);v(k[3])}}}function k(a,b,c){y.push(a);y.push(b);y.push(c)}function l(a,b,c){r(a);r(b);r(c);a=e.length/3;a=B.generateTopUV(d,e,a-3,a-2,a-1);v(a[0]);v(a[1]);v(a[2])}function r(a){e.push(y[3*a]);e.push(y[3*a+1]);e.push(y[3*a+2])}function v(a){f.push(a.x);f.push(a.y)}var y=[],x=void 0!==b.curveSegments?b.curveSegments:12,w=void 0!==b.steps?b.steps:1,G=void 0!==b.depth?b.depth:100,D=void 0!==b.bevelEnabled?b.bevelEnabled:!0,O=void 0!==b.bevelThickness?b.bevelThickness:6,S=void 0!==b.bevelSize?b.bevelSize:O-2,E=void 0!==b.bevelSegments?b.bevelSegments:3,A=b.extrudePath,B=void 0!==b.UVGenerator?b.UVGenerator:Pg;void 0!==b.amount&&(console.warn("THREE.ExtrudeBufferGeometry: amount has been renamed to depth."),G=b.amount);var I=!1;if(A){var P=A.getSpacedPoints(w);I=!0;D=!1;var F=A.computeFrenetFrames(w,!1);var L=new p;var R=new p;var M=new p}D||(S=O=E=0);var J;x=a.extractPoints(x);a=x.shape;var Q=x.holes;if(!Xa.isClockWise(a)){a=a.reverse();var H=0;for(J=Q.length;H<J;H++){var K=Q[H];Xa.isClockWise(K)&&(Q[H]=K.reverse())}}var U=Xa.triangulateShape(a,Q),V=a;H=0;for(J=Q.length;H<J;H++)K=Q[H],a=a.concat(K);var T,Z=a.length,X,aa=U.length;x=[];var N=0;var W=V.length;var Y=W-1;for(T=N+1;N<W;N++,Y++,T++)Y===W&&(Y=0),T===W&&(T=0),x[N]=g(V[N],V[Y],V[T]);A=[];var fa=x.concat();H=0;for(J=Q.length;H<J;H++){K=Q[H];var da=[];N=0;W=K.length;Y=W-1;for(T=N+1;N<W;N++,Y++,T++)Y===W&&(Y=0),T===W&&(T=0),da[N]=g(K[N],K[Y],K[T]);A.push(da);fa=fa.concat(da)}for(Y=0;Y<E;Y++){W=Y/E;var ea=O*Math.cos(W*Math.PI/2);T=S*Math.sin(W*Math.PI/2);N=0;for(W=V.length;N<W;N++){var ba=c(V[N],x[N],T);k(ba.x,ba.y,-ea)}H=0;for(J=Q.length;H<J;H++)for(K=Q[H],da=A[H],N=0,W=K.length;N<W;N++)ba=c(K[N],da[N],T),k(ba.x,ba.y,-ea)}T=S;for(N=0;N<Z;N++)ba=D?c(a[N],fa[N],T):a[N],I?(R.copy(F.normals[0]).multiplyScalar(ba.x),L.copy(F.binormals[0]).multiplyScalar(ba.y),M.copy(P[0]).add(R).add(L),k(M.x,M.y,M.z)):k(ba.x,ba.y,0);for(W=1;W<=w;W++)for(N=0;N<Z;N++)ba=D?c(a[N],fa[N],T):a[N],I?(R.copy(F.normals[W]).multiplyScalar(ba.x),L.copy(F.binormals[W]).multiplyScalar(ba.y),M.copy(P[W]).add(R).add(L),k(M.x,M.y,M.z)):k(ba.x,ba.y,G/w*W);for(Y=E-1;0<=Y;Y--){W=Y/E;ea=O*Math.cos(W*Math.PI/2);T=S*Math.sin(W*Math.PI/2);N=0;for(W=V.length;N<W;N++)ba=c(V[N],x[N],T),k(ba.x,ba.y,G+ea);H=0;for(J=Q.length;H<J;H++)for(K=Q[H],da=A[H],N=0,W=K.length;N<W;N++)ba=c(K[N],da[N],T),I?k(ba.x,ba.y+P[w-1].y,P[w-1].x+ea):k(ba.x,ba.y,G+ea)}(function(){var a=e.length/3;if(D){var b=0*Z;for(N=0;N<aa;N++)X=U[N],l(X[2]+b,X[1]+b,X[0]+b);b=Z*(w+2*E);for(N=0;N<aa;N++)X=U[N],l(X[0]+b,X[1]+b,X[2]+b)}else{for(N=0;N<aa;N++)X=U[N],l(X[2],X[1],X[0]);for(N=0;N<aa;N++)X=U[N],l(X[0]+Z*w,X[1]+Z*w,X[2]+Z*w)}d.addGroup(a,e.length/3-a,0)})();(function(){var a=e.length/3,b=0;h(V,b);b+=V.length;H=0;for(J=Q.length;H<J;H++)K=Q[H],h(K,b),b+=K.length;d.addGroup(a,e.length/3-a,1)})()}I.call(this);this.type="ExtrudeBufferGeometry";this.parameters={shapes:a,options:b};a=Array.isArray(a)?a:[a];for(var d=this,e=[],f=[],g=0,h=a.length;g<h;g++)c(a[g]);this.addAttribute("position",new A(e,3));this.addAttribute("uv",new A(f,2));this.computeVertexNormals()}function gf(a,b,c){c.shapes=[];if(Array.isArray(a))for(var d=0,e=a.length;d<e;d++)c.shapes.push(a[d].uuid);else c.shapes.push(a.uuid);void 0!==b.extrudePath&&(c.options.extrudePath=b.extrudePath.toJSON());return c}function Uc(a,b){M.call(this);this.type="TextGeometry";this.parameters={text:a,parameters:b};this.fromBufferGeometry(new $b(a,b));this.mergeVertices()}
  function $b(a,b){b=b||{};var c=b.font;if(!c||!c.isFont)return console.error("THREE.TextGeometry: font parameter is not an instance of THREE.Font."),new M;a=c.generateShapes(a,b.size);b.depth=void 0!==b.height?b.height:50;void 0===b.bevelThickness&&(b.bevelThickness=10);void 0===b.bevelSize&&(b.bevelSize=8);void 0===b.bevelEnabled&&(b.bevelEnabled=!1);Qa.call(this,a,b);this.type="TextBufferGeometry"}function Vc(a,b,c,d,e,f,g){M.call(this);this.type="SphereGeometry";this.parameters={radius:a,widthSegments:b,heightSegments:c,phiStart:d,phiLength:e,thetaStart:f,thetaLength:g};this.fromBufferGeometry(new ub(a,b,c,d,e,f,g));this.mergeVertices()}function ub(a,b,c,d,e,f,g){I.call(this);this.type="SphereBufferGeometry";this.parameters={radius:a,widthSegments:b,heightSegments:c,phiStart:d,phiLength:e,thetaStart:f,thetaLength:g};a=a||1;b=Math.max(3,Math.floor(b)||8);c=Math.max(2,Math.floor(c)||6);d=void 0!==d?d:0;e=void 0!==e?e:2*Math.PI;f=void 0!==f?f:0;g=void 0!==g?g:Math.PI;var h=f+g,k,m,t=0,n=[],l=new p,u=new p,r=[],v=[],y=[],x=[];for(m=0;m<=c;m++){var w=[],G=m/c;for(k=0;k<=b;k++){var D=k/b;l.x=-a*Math.cos(d+D*e)*Math.sin(f+G*g);l.y=a*Math.cos(f+G*g);l.z=a*Math.sin(d+D*e)*Math.sin(f+G*g);v.push(l.x,l.y,l.z);u.set(l.x,l.y,l.z).normalize();y.push(u.x,u.y,u.z);x.push(D,1-G);w.push(t++)}n.push(w)}for(m=0;m<c;m++)for(k=0;k<b;k++)a=n[m][k+1],d=n[m][k],e=n[m+1][k],g=n[m+1][k+1],(0!==m||0<f)&&r.push(a,d,g),(m!==c-1||h<Math.PI)&&r.push(d,e,g);this.setIndex(r);this.addAttribute("position",new A(v,3));this.addAttribute("normal",new A(y,3));this.addAttribute("uv",new A(x,2))}function Wc(a,b,c,d,e,f){M.call(this);this.type="RingGeometry";this.parameters={innerRadius:a,outerRadius:b,thetaSegments:c,phiSegments:d,thetaStart:e,thetaLength:f};this.fromBufferGeometry(new ac(a,b,c,d,e,f));this.mergeVertices()}function ac(a,b,c,d,e,f){I.call(this);this.type="RingBufferGeometry";this.parameters={innerRadius:a,outerRadius:b,thetaSegments:c,phiSegments:d,thetaStart:e,thetaLength:f};a=a||.5;b=b||1;e=void 0!==e?e:0;f=void 0!==f?f:2*Math.PI;c=void 0!==c?Math.max(3,c):8;d=void 0!==d?Math.max(1,d):1;var g=[],h=[],k=[],m=[],t=a,n=(b-a)/d,l=new p,u=new z,r,v;for(r=0;r<=d;r++){for(v=0;v<=c;v++)a=e+v/c*f,l.x=t*Math.cos(a),l.y=t*Math.sin(a),h.push(l.x,l.y,l.z),k.push(0,0,1),u.x=(l.x/b+1)/2,u.y=(l.y/b+1)/2,m.push(u.x,u.y);t+=n}for(r=0;r<d;r++)for(b=r*(c+1),v=0;v<c;v++)a=v+b,e=a+c+1,f=a+c+2,t=a+1,g.push(a,e,t),g.push(e,f,t);this.setIndex(g);this.addAttribute("position",new A(h,3));this.addAttribute("normal",new A(k,3));this.addAttribute("uv",new A(m,2))}function Xc(a,b,c,d){M.call(this);this.type="LatheGeometry";this.parameters={points:a,segments:b,phiStart:c,phiLength:d};this.fromBufferGeometry(new bc(a,b,c,d));this.mergeVertices()}function bc(a,b,c,d){I.call(this);this.type="LatheBufferGeometry";this.parameters={points:a,segments:b,phiStart:c,phiLength:d};b=Math.floor(b)||12;c=c||0;d=d||2*Math.PI;d=K.clamp(d,0,2*Math.PI);var e=[],f=[],g=[],h=1/b,k=new p,m=new z,t;for(t=0;t<=b;t++){var n=c+t*h*d;var l=Math.sin(n),u=Math.cos(n);for(n=0;n<=a.length-1;n++)k.x=a[n].x*l,k.y=a[n].y,k.z=a[n].x*u,f.push(k.x,k.y,k.z),m.x=t/b,m.y=n/(a.length-1),g.push(m.x,m.y)}for(t=0;t<b;t++)for(n=0;n<a.length-1;n++)c=n+t*a.length,h=c+a.length,k=c+a.length+1,m=c+1,e.push(c,h,m),e.push(h,k,m);this.setIndex(e);this.addAttribute("position",new A(f,3));this.addAttribute("uv",new A(g,2));this.computeVertexNormals();if(d===2*Math.PI)for(d=this.attributes.normal.array,e=new p,f=new p,g=new p,c=b*a.length*3,n=t=0;t<a.length;t++,n+=3)e.x=d[n+0],e.y=d[n+1],e.z=d[n+2],f.x=d[c+n+0],f.y=d[c+n+1],f.z=d[c+n+2],g.addVectors(e,f).normalize(),d[n+0]=d[c+n+0]=g.x,d[n+1]=d[c+n+1]=g.y,d[n+2]=d[c+n+2]=g.z}function vb(a,b){M.call(this);this.type="ShapeGeometry";"object"===typeof b&&(console.warn("THREE.ShapeGeometry: Options parameter has been removed."),b=b.curveSegments);this.parameters={shapes:a,curveSegments:b};this.fromBufferGeometry(new wb(a,b));this.mergeVertices()}function wb(a,b){function c(a){var c,h=e.length/3;a=a.extractPoints(b);var m=a.shape,t=a.holes;if(!1===Xa.isClockWise(m))for(m=m.reverse(),a=0,c=t.length;a<c;a++){var l=t[a];!0===Xa.isClockWise(l)&&(t[a]=l.reverse())}var p=Xa.triangulateShape(m,t);a=0;for(c=t.length;a<c;a++)l=t[a],m=m.concat(l);a=0;for(c=m.length;a<c;a++)l=m[a],e.push(l.x,l.y,0),f.push(0,0,1),g.push(l.x,l.y);a=0;for(c=p.length;a<c;a++)m=p[a],d.push(m[0]+h,m[1]+h,m[2]+h),k+=3}I.call(this);this.type="ShapeBufferGeometry";this.parameters={shapes:a,curveSegments:b};b=b||12;var d=[],e=[],f=[],g=[],h=0,k=0;if(!1===Array.isArray(a))c(a);else for(var m=0;m<a.length;m++)c(a[m]),this.addGroup(h,k,m),h+=k,k=0;this.setIndex(d);this.addAttribute("position",new A(e,3));this.addAttribute("normal",new A(f,3));this.addAttribute("uv",new A(g,2))}function hf(a,b){b.shapes=[];if(Array.isArray(a))for(var c=0,d=a.length;c<d;c++)b.shapes.push(a[c].uuid);else b.shapes.push(a.uuid);return b}function cc(a,b){I.call(this);this.type="EdgesGeometry";this.parameters={thresholdAngle:b};var c=[];b=Math.cos(K.DEG2RAD*(void 0!==b?b:1));var d=[0,0],e={},f=["a","b","c"];if(a.isBufferGeometry){var g=new M;g.fromBufferGeometry(a)}else g=a.clone();g.mergeVertices();g.computeFaceNormals();a=g.vertices;g=g.faces;for(var h=0,k=g.length;h<k;h++)for(var m=g[h],t=0;3>t;t++){var n=m[f[t]];var l=m[f[(t+1)%3]];d[0]=Math.min(n,l);d[1]=Math.max(n,l);n=d[0]+","+d[1];void 0===e[n]?e[n]={index1:d[0],index2:d[1],face1:h,face2:void 0}:e[n].face2=h}for(n in e)if(d=e[n],void 0===d.face2||g[d.face1].normal.dot(g[d.face2].normal)<=b)f=a[d.index1],c.push(f.x,f.y,f.z),f=a[d.index2],c.push(f.x,f.y,f.z);this.addAttribute("position",new A(c,3))}function xb(a,b,c,d,e,f,g,h){M.call(this);this.type="CylinderGeometry";this.parameters={radiusTop:a,radiusBottom:b,height:c,radialSegments:d,heightSegments:e,openEnded:f,thetaStart:g,thetaLength:h};this.fromBufferGeometry(new Ya(a,b,c,d,e,f,g,h));this.mergeVertices()}function Ya(a,b,c,d,e,f,g,h){function k(c){var e,f=new z,k=new p,q=0,v=!0===c?a:b,w=!0===c?1:-1;var A=r;for(e=1;e<=d;e++)n.push(0,y*w,0),l.push(0,w,0),u.push(.5,.5),r++;var B=r;for(e=0;e<=d;e++){var P=e/d*h+g,I=Math.cos(P);P=Math.sin(P);k.x=v*P;k.y=y*w;k.z=v*I;n.push(k.x,k.y,k.z);l.push(0,w,0);f.x=.5*I+.5;f.y=.5*P*w+.5;u.push(f.x,f.y);r++}for(e=0;e<d;e++)f=A+e,k=B+e,!0===c?t.push(k,k+1,f):t.push(k+1,k,f),q+=3;m.addGroup(x,q,!0===c?1:2);x+=q}I.call(this);this.type="CylinderBufferGeometry";this.parameters={radiusTop:a,radiusBottom:b,height:c,radialSegments:d,heightSegments:e,openEnded:f,thetaStart:g,thetaLength:h};var m=this;a=void 0!==a?a:1;b=void 0!==b?b:1;c=c||1;d=Math.floor(d)||8;e=Math.floor(e)||1;f=void 0!==f?f:!1;g=void 0!==g?g:0;h=void 0!==h?h:2*Math.PI;var t=[],n=[],l=[],u=[],r=0,v=[],y=c/2,x=0;(function(){var f,k,q=new p,O=new p,z=0,E=(b-a)/c;for(k=0;k<=e;k++){var A=[],B=k/e,I=B*(b-a)+a;for(f=0;f<=d;f++){var P=f/d,H=P*h+g,F=Math.sin(H);H=Math.cos(H);O.x=I*F;O.y=-B*c+y;O.z=I*H;n.push(O.x,O.y,O.z);q.set(F,E,H).normalize();l.push(q.x,q.y,q.z);u.push(P,1-B);A.push(r++)}v.push(A)}for(f=0;f<d;f++)for(k=0;k<e;k++)q=v[k+1][f],O=v[k+1][f+1],E=v[k][f+1],t.push(v[k][f],q,E),t.push(q,O,E),z+=6;m.addGroup(x,z,0);x+=z})();!1===f&&(0<a&&k(!0),0<b&&k(!1));this.setIndex(t);this.addAttribute("position",new A(n,3));this.addAttribute("normal",new A(l,3));this.addAttribute("uv",new A(u,2))}function Yc(a,b,c,d,e,f,g){xb.call(this,0,a,b,c,d,e,f,g);this.type="ConeGeometry";this.parameters={radius:a,height:b,radialSegments:c,heightSegments:d,openEnded:e,thetaStart:f,thetaLength:g}}function Zc(a,b,c,d,e,f,g){Ya.call(this,0,a,b,c,d,e,f,g);this.type="ConeBufferGeometry";this.parameters={radius:a,height:b,radialSegments:c,heightSegments:d,openEnded:e,thetaStart:f,thetaLength:g}}function $c(a,b,c,d){M.call(this);this.type="CircleGeometry";this.parameters={radius:a,segments:b,thetaStart:c,thetaLength:d};this.fromBufferGeometry(new dc(a,b,c,d));this.mergeVertices()}function dc(a,b,c,d){I.call(this);this.type="CircleBufferGeometry";this.parameters={radius:a,segments:b,thetaStart:c,thetaLength:d};a=a||1;b=void 0!==b?Math.max(3,b):8;c=void 0!==c?c:0;d=void 0!==d?d:2*Math.PI;var e=[],f=[],g=[],h=[],k,m=new p,t=new z;f.push(0,0,0);g.push(0,0,1);h.push(.5,.5);var n=0;for(k=3;n<=b;n++,k+=3){var l=c+n/b*d;m.x=a*Math.cos(l);m.y=a*Math.sin(l);f.push(m.x,m.y,m.z);g.push(0,0,1);t.x=(f[k]/a+1)/2;t.y=(f[k+1]/a+1)/2;h.push(t.x,t.y)}for(k=1;k<=b;k++)e.push(k,k+1,0);this.setIndex(e);this.addAttribute("position",new A(f,3));this.addAttribute("normal",new A(g,3));this.addAttribute("uv",new A(h,2))}function yb(a){H.call(this);this.type="ShadowMaterial";this.color=new F(0);this.transparent=!0;this.setValues(a)}
  function ec(a){ua.call(this,a);this.type="RawShaderMaterial"}function Ra(a){H.call(this);this.defines={STANDARD:""};this.type="MeshStandardMaterial";this.color=new F(16777215);this.metalness=this.roughness=.5;this.lightMap=this.map=null;this.lightMapIntensity=1;this.aoMap=null;this.aoMapIntensity=1;this.emissive=new F(0);this.emissiveIntensity=1;this.bumpMap=this.emissiveMap=null;this.bumpScale=1;this.normalMap=null;this.normalMapType=0;this.normalScale=new z(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(a)}function zb(a){Ra.call(this);this.defines={PHYSICAL:""};this.type="MeshPhysicalMaterial";this.reflectivity=.5;this.clearCoatRoughness=this.clearCoat=0;this.setValues(a)}function Ga(a){H.call(this);this.type="MeshPhongMaterial";this.color=new F(16777215);this.specular=new F(1118481);this.shininess=30;this.lightMap=this.map=null;this.lightMapIntensity=1;this.aoMap=null;this.aoMapIntensity=1;this.emissive=new F(0);this.emissiveIntensity=1;this.bumpMap=this.emissiveMap=null;this.bumpScale=1;this.normalMap=null;this.normalMapType=0;this.normalScale=new z(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(a)}function Ab(a){Ga.call(this);this.defines={TOON:""};this.type="MeshToonMaterial";this.gradientMap=null;this.setValues(a)}function Bb(a){H.call(this);this.type="MeshNormalMaterial";this.bumpMap=null;this.bumpScale=1;this.normalMap=null;this.normalMapType=0;this.normalScale=new z(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(a)}function Cb(a){H.call(this);this.type="MeshLambertMaterial";this.color=new F(16777215);this.lightMap=this.map=null;this.lightMapIntensity=1;this.aoMap=null;this.aoMapIntensity=1;this.emissive=new F(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(a)}function Db(a){V.call(this);this.type="LineDashedMaterial";this.scale=1;this.dashSize=3;this.gapSize=1;this.setValues(a)}function be(a,b,c){var d=this,e=!1,f=0,g=0,h=void 0;this.onStart=void 0;this.onLoad=a;this.onProgress=b;this.onError=c;this.itemStart=function(a){g++;if(!1===e&&void 0!==d.onStart)d.onStart(a,f,g);e=!0};this.itemEnd=function(a){f++;if(void 0!==d.onProgress)d.onProgress(a,f,g);if(f===g&&(e=!1,void 0!==d.onLoad))d.onLoad()};this.itemError=function(a){if(void 0!==d.onError)d.onError(a)};this.resolveURL=function(a){return h?h(a):a};this.setURLModifier=function(a){h=a;return this}}function Ha(a){this.manager=void 0!==a?a:wa}function jf(a){this.manager=void 0!==a?a:wa;this._parser=null}function ce(a){this.manager=void 0!==a?a:wa;this._parser=null}function ad(a){this.manager=void 0!==a?a:wa}
  function de(a){this.manager=void 0!==a?a:wa}function wd(a){this.manager=void 0!==a?a:wa}function L(){this.type="Curve";this.arcLengthDivisions=200}function Aa(a,b,c,d,e,f,g,h){L.call(this);this.type="EllipseCurve";this.aX=a||0;this.aY=b||0;this.xRadius=c||1;this.yRadius=d||1;this.aStartAngle=e||0;this.aEndAngle=f||2*Math.PI;this.aClockwise=g||!1;this.aRotation=h||0}function fc(a,b,c,d,e,f){Aa.call(this,a,b,c,c,d,e,f);this.type="ArcCurve"}function ee(){var a=0,b=0,c=0,d=0;return{initCatmullRom:function(e,f,g,h,k){e=k*(g-e);h=k*(h-f);a=f;b=e;c=-3*f+3*g-2*e-h;d=2*f-2*g+e+h},initNonuniformCatmullRom:function(e,f,g,h,k,m,t){e=((f-e)/k-(g-e)/(k+m)+(g-f)/m)*m;h=((g-f)/m-(h-f)/(m+t)+(h-g)/t)*m;a=f;b=e;c=-3*f+3*g-2*e-h;d=2*f-2*g+e+h},calc:function(e){var f=e*e;return a+b*e+c*f+d*f*e}}}function ja(a,b,c,d){L.call(this);this.type="CatmullRomCurve3";this.points=a||[];this.closed=b||!1;this.curveType=c||"centripetal";this.tension=d||.5}function kf(a,b,c,d,e){b=.5*(d-b);e=.5*(e-c);var f=a*a;return(2*c-2*d+b+e)*a*f+(-3*c+3*d-2*b-e)*f+b*a+c}function bd(a,b,c,d){var e=1-a;return e*e*b+2*(1-a)*a*c+a*a*d}function cd(a,b,c,d,e){var f=1-a,g=1-a;return f*f*f*b+3*g*g*a*c+3*(1-a)*a*a*d+a*a*a*e}function Ia(a,b,c,d){L.call(this);this.type="CubicBezierCurve";this.v0=a||new z;this.v1=b||new z;this.v2=c||new z;this.v3=d||new z}function Sa(a,b,c,d){L.call(this);this.type="CubicBezierCurve3";this.v0=a||new p;this.v1=b||new p;this.v2=c||new p;this.v3=d||new p}function xa(a,b){L.call(this);this.type="LineCurve";this.v1=a||new z;this.v2=b||new z}function Ja(a,b){L.call(this);this.type="LineCurve3";this.v1=a||new p;this.v2=b||new p}function Ka(a,b,c){L.call(this);this.type="QuadraticBezierCurve";this.v0=a||new z;this.v1=b||new z;this.v2=c||new z}function Ta(a,b,c){L.call(this);this.type="QuadraticBezierCurve3";this.v0=a||new p;this.v1=b||new p;this.v2=c||new p}function La(a){L.call(this);this.type="SplineCurve";this.points=a||[]}function Za(){L.call(this);this.type="CurvePath";this.curves=[];this.autoClose=!1}function Ma(a){Za.call(this);this.type="Path";this.currentPoint=new z;a&&this.setFromPoints(a)}function fb(a){Ma.call(this,a);this.uuid=K.generateUUID();this.type="Shape";this.holes=[]}function fa(a,b){B.call(this);this.type="Light";this.color=new F(a);this.intensity=void 0!==b?b:1;this.receiveShadow=void 0}function xd(a,b,c){fa.call(this,a,c);this.type="HemisphereLight";this.castShadow=void 0;this.position.copy(B.DefaultUp);this.updateMatrix();this.groundColor=new F(b)}function Eb(a){this.camera=a;this.bias=0;this.radius=1;this.mapSize=new z(512,512);this.map=null;this.matrix=new J}function yd(){Eb.call(this,new X(50,1,.5,500))}function zd(a,b,c,d,e,f){fa.call(this,a,b);this.type="SpotLight";this.position.copy(B.DefaultUp);this.updateMatrix();this.target=new B;Object.defineProperty(this,"power",{get:function(){return this.intensity*Math.PI},set:function(a){this.intensity=a/Math.PI}});this.distance=void 0!==c?c:0;this.angle=void 0!==d?d:Math.PI/3;this.penumbra=void 0!==e?e:0;this.decay=void 0!==f?f:1;this.shadow=new yd}
  function Ad(a,b,c,d){fa.call(this,a,b);this.type="PointLight";Object.defineProperty(this,"power",{get:function(){return 4*this.intensity*Math.PI},set:function(a){this.intensity=a/(4*Math.PI)}});this.distance=void 0!==c?c:0;this.decay=void 0!==d?d:1;this.shadow=new Eb(new X(90,1,.5,500))}function Bd(){Eb.call(this,new Jb(-5,5,5,-5,.5,500))}function Cd(a,b){fa.call(this,a,b);this.type="DirectionalLight";this.position.copy(B.DefaultUp);this.updateMatrix();this.target=new B;this.shadow=new Bd}function Dd(a,b){fa.call(this,a,b);this.type="AmbientLight";this.castShadow=void 0}function Ed(a,b,c,d){fa.call(this,a,b);this.type="RectAreaLight";this.width=void 0!==c?c:10;this.height=void 0!==d?d:10}function ya(a,b,c,d){this.parameterPositions=a;this._cachedIndex=0;this.resultBuffer=void 0!==d?d:new b.constructor(c);this.sampleValues=b;this.valueSize=c}function Fd(a,b,c,d){ya.call(this,a,b,c,d);this._offsetNext=this._weightNext=this._offsetPrev=this._weightPrev=-0}function dd(a,b,c,d){ya.call(this,a,b,c,d)}
  function Gd(a,b,c,d){ya.call(this,a,b,c,d)}function pa(a,b,c,d){if(void 0===a)throw Error("THREE.KeyframeTrack: track name is undefined");if(void 0===b||0===b.length)throw Error("THREE.KeyframeTrack: no keyframes in track named "+a);this.name=a;this.times=qa.convertArray(b,this.TimeBufferType);this.values=qa.convertArray(c,this.ValueBufferType);this.setInterpolation(d||this.DefaultInterpolation)}function Hd(a,b,c){pa.call(this,a,b,c)}function Id(a,b,c,d){pa.call(this,a,b,c,d)}function gc(a,b,c,d){pa.call(this,a,b,c,d)}function Jd(a,b,c,d){ya.call(this,a,b,c,d)}function ed(a,b,c,d){pa.call(this,a,b,c,d)}function Kd(a,b,c,d){pa.call(this,a,b,c,d)}function hc(a,b,c,d){pa.call(this,a,b,c,d)}function Da(a,b,c){this.name=a;this.tracks=c;this.duration=void 0!==b?b:-1;this.uuid=K.generateUUID();0>this.duration&&this.resetDuration()}function Qg(a){switch(a.toLowerCase()){case "scalar":case "double":case "float":case "number":case "integer":return gc;case "vector":case "vector2":case "vector3":case "vector4":return hc;case "color":return Id;case "quaternion":return ed;case "bool":case "boolean":return Hd;case "string":return Kd}throw Error("THREE.KeyframeTrack: Unsupported typeName: "+a)}function Rg(a){if(void 0===a.type)throw Error("THREE.KeyframeTrack: track type undefined, can not parse");var b=Qg(a.type);if(void 0===a.times){var c=[],d=[];qa.flattenJSON(a.keys,c,d,"value");a.times=c;a.values=d}return void 0!==b.parse?b.parse(a):new b(a.name,a.times,a.values,a.interpolation)}function Ld(a){this.manager=void 0!==a?a:wa;this.textures={}}function fe(a){this.manager=void 0!==a?a:wa}function ic(){}function ge(a){"boolean"===typeof a&&(console.warn("THREE.JSONLoader: showStatus parameter has been removed from constructor."),a=void 0);this.manager=void 0!==a?a:wa;this.withCredentials=!1}function lf(a){this.manager=void 0!==a?a:wa;this.texturePath=""}function he(a){"undefined"===typeof createImageBitmap&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported.");"undefined"===typeof fetch&&console.warn("THREE.ImageBitmapLoader: fetch() not supported.");this.manager=void 0!==a?a:wa;this.options=void 0}function ie(){this.type="ShapePath";this.color=new F;this.subPaths=[];this.currentPath=null}function je(a){this.type="Font";this.data=a}function mf(a){this.manager=void 0!==a?a:wa}function ke(a){this.manager=void 0!==a?a:wa}function nf(){this.type="StereoCamera";this.aspect=1;this.eyeSep=.064;this.cameraL=new X;this.cameraL.layers.enable(1);this.cameraL.matrixAutoUpdate=!1;this.cameraR=new X;this.cameraR.layers.enable(2);this.cameraR.matrixAutoUpdate=!1}function fd(a,b,c){B.call(this);this.type="CubeCamera";var d=new X(90,1,a,b);d.up.set(0,-1,0);d.lookAt(new p(1,0,0));this.add(d);var e=new X(90,1,a,b);e.up.set(0,-1,0);e.lookAt(new p(-1,0,0));this.add(e);var f=new X(90,1,a,b);f.up.set(0,0,1);f.lookAt(new p(0,1,0));this.add(f);var g=new X(90,1,a,b);g.up.set(0,0,-1);g.lookAt(new p(0,-1,0));this.add(g);var h=new X(90,1,a,b);h.up.set(0,-1,0);h.lookAt(new p(0,0,1));this.add(h);var k=new X(90,1,a,b);k.up.set(0,-1,0);k.lookAt(new p(0,0,-1));this.add(k);this.renderTarget=new Ib(c,c,{format:1022,magFilter:1006,minFilter:1006});this.renderTarget.texture.name="CubeCamera";this.update=function(a,b){null===this.parent&&this.updateMatrixWorld();var c=this.renderTarget,m=c.texture.generateMipmaps;c.texture.generateMipmaps=!1;c.activeCubeFace=0;a.render(b,d,c);c.activeCubeFace=1;a.render(b,e,c);c.activeCubeFace=2;a.render(b,f,c);c.activeCubeFace=3;a.render(b,g,c);c.activeCubeFace=4;a.render(b,h,c);c.texture.generateMipmaps=m;c.activeCubeFace=5;a.render(b,k,c);a.setRenderTarget(null)};this.clear=function(a,b,c,d){for(var e=this.renderTarget,f=0;6>f;f++)e.activeCubeFace=f,a.setRenderTarget(e),a.clear(b,c,d);a.setRenderTarget(null)}}function le(){B.call(this);this.type="AudioListener";this.context=me.getContext();this.gain=this.context.createGain();this.gain.connect(this.context.destination);this.filter=null}function jc(a){B.call(this);this.type="Audio";this.context=a.context;this.gain=this.context.createGain();this.gain.connect(a.getInput());this.autoplay=!1;this.buffer=null;this.loop=!1;this.offset=this.startTime=0;this.playbackRate=1;this.isPlaying=!1;this.hasPlaybackControl=!0;this.sourceType="empty";this.filters=[]}function ne(a){jc.call(this,a);this.panner=this.context.createPanner();this.panner.connect(this.gain)}function oe(a,b){this.analyser=a.context.createAnalyser();this.analyser.fftSize=void 0!==b?b:2048;this.data=new Uint8Array(this.analyser.frequencyBinCount);a.getOutput().connect(this.analyser)}function pe(a,b,c){this.binding=a;this.valueSize=c;a=Float64Array;switch(b){case "quaternion":b=this._slerp;break;case "string":case "bool":a=Array;b=this._select;break;default:b=this._lerp}this.buffer=new a(4*c);this._mixBufferRegion=b;this.referenceCount=this.useCount=this.cumulativeWeight=0}function of(a,b,c){c=c||sa.parseTrackName(b);this._targetGroup=a;this._bindings=a.subscribe_(b,c)}function sa(a,b,c){this.path=b;this.parsedPath=c||sa.parseTrackName(b);this.node=sa.findNode(a,this.parsedPath.nodeName)||a;this.rootNode=a}function pf(){this.uuid=K.generateUUID();this._objects=Array.prototype.slice.call(arguments);this.nCachedObjects_=0;var a={};this._indicesByUUID=a;for(var b=0,c=arguments.length;b!==c;++b)a[arguments[b].uuid]=b;this._paths=[];this._parsedPaths=[];this._bindings=[];this._bindingsIndicesByPath={};var d=this;this.stats={objects:{get total(){return d._objects.length},get inUse(){return this.total-d.nCachedObjects_}},get bindingsPerObject(){return d._bindings.length}}}function qf(a,b,c){this._mixer=a;this._clip=b;this._localRoot=c||null;a=b.tracks;b=a.length;c=Array(b);for(var d={endingStart:2400,endingEnd:2400},e=0;e!==b;++e){var f=a[e].createInterpolant(null);c[e]=f;f.settings=d}this._interpolantSettings=d;this._interpolants=c;this._propertyBindings=Array(b);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=Infinity;this.paused=!1;this.enabled=!0;this.clampWhenFinished=!1;this.zeroSlopeAtEnd=this.zeroSlopeAtStart=!0}function qe(a){this._root=a;this._initMemoryManager();this.time=this._accuIndex=0;this.timeScale=1}function Md(a,b){"string"===typeof a&&(console.warn("THREE.Uniform: Type parameter is no longer needed."),a=b);this.value=a}function re(){I.call(this);this.type="InstancedBufferGeometry";this.maxInstancedCount=void 0}function se(a,b,c){qb.call(this,a,b);this.meshPerAttribute=c||1}function te(a,b,c,d){"number"===typeof c&&(d=c,c=!1,console.error("THREE.InstancedBufferAttribute: The constructor now expects normalized as the third argument."));Q.call(this,a,b,c);this.meshPerAttribute=d||1}function rf(a,b,c,d){this.ray=new ob(a,b);this.near=c||0;this.far=d||Infinity;this.params={Mesh:{},Line:{},LOD:{},Points:{threshold:1},Sprite:{}};Object.defineProperties(this.params,{PointCloud:{get:function(){console.warn("THREE.Raycaster: params.PointCloud has been renamed to params.Points.");return this.Points}}})}function sf(a,b){return a.distance-b.distance}function ue(a,b,c,d){if(!1!==a.visible&&(a.raycast(b,c),!0===d)){a=a.children;d=0;for(var e=a.length;d<e;d++)ue(a[d],b,c,!0)}}function tf(a){this.autoStart=void 0!==a?a:!0;this.elapsedTime=this.oldTime=this.startTime=0;this.running=!1}function uf(a,b,c){this.radius=void 0!==a?a:1;this.phi=void 0!==b?b:0;this.theta=void 0!==c?c:0;return this}function vf(a,b,c){this.radius=void 0!==a?a:1;this.theta=void 0!==b?b:0;this.y=void 0!==c?c:0;return this}function ve(a,b){this.min=void 0!==a?a:new z(Infinity,Infinity);this.max=void 0!==b?b:new z(-Infinity,-Infinity)}function we(a,b){this.start=void 0!==a?a:new p;this.end=void 0!==b?b:new p}function gd(a){B.call(this);this.material=a;this.render=function(){}}function hd(a,b,c,d){this.object=a;this.size=void 0!==b?b:1;a=void 0!==c?c:16711680;d=void 0!==d?d:1;b=0;(c=this.object.geometry)&&c.isGeometry?b=3*c.faces.length:c&&c.isBufferGeometry&&(b=c.attributes.normal.count);c=new I;b=new A(6*b,3);c.addAttribute("position",b);Z.call(this,c,new V({color:a,linewidth:d}));this.matrixAutoUpdate=!1;this.update()}function kc(a,b){B.call(this);this.light=a;this.light.updateMatrixWorld();this.matrix=a.matrixWorld;this.matrixAutoUpdate=!1;this.color=b;a=new I;b=[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 c=0,d=1;32>c;c++,d++){var e=c/32*Math.PI*2,f=d/32*Math.PI*2;b.push(Math.cos(e),Math.sin(e),1,Math.cos(f),Math.sin(f),1)}a.addAttribute("position",new A(b,3));b=new V({fog:!1});this.cone=new Z(a,b);this.add(this.cone);this.update()}function wf(a){var b=[];a&&a.isBone&&b.push(a);for(var c=0;c<a.children.length;c++)b.push.apply(b,wf(a.children[c]));return b}function lc(a){for(var b=wf(a),c=new I,d=[],e=[],f=new F(0,0,1),g=new F(0,1,0),h=0;h<b.length;h++){var k=b[h];k.parent&&k.parent.isBone&&(d.push(0,0,0),d.push(0,0,0),e.push(f.r,f.g,f.b),e.push(g.r,g.g,g.b))}c.addAttribute("position",new A(d,3));c.addAttribute("color",new A(e,3));d=new V({vertexColors:2,depthTest:!1,depthWrite:!1,transparent:!0});Z.call(this,c,d);this.root=a;this.bones=b;this.matrix=a.matrixWorld;this.matrixAutoUpdate=!1}function mc(a,b,c){this.light=a;this.light.updateMatrixWorld();this.color=c;a=new ub(b,4,2);b=new ka({wireframe:!0,fog:!1});ta.call(this,a,b);this.matrix=this.light.matrixWorld;this.matrixAutoUpdate=!1;this.update()}function nc(a,b){B.call(this);this.light=a;this.light.updateMatrixWorld();this.matrix=a.matrixWorld;this.matrixAutoUpdate=!1;this.color=b;a=new V({fog:!1});b=new I;b.addAttribute("position",new Q(new Float32Array(15),3));this.line=new oa(b,a);this.add(this.line);this.update()}function oc(a,b,c){B.call(this);this.light=a;this.light.updateMatrixWorld();this.matrix=a.matrixWorld;this.matrixAutoUpdate=!1;this.color=c;a=new rb(b);a.rotateY(.5*Math.PI);this.material=new ka({wireframe:!0,fog:!1});void 0===this.color&&(this.material.vertexColors=2);b=a.getAttribute("position");b=new Float32Array(3*b.count);a.addAttribute("color",new Q(b,3));this.add(new ta(a,this.material));this.update()}function id(a,b,c,d){a=a||10;b=b||10;c=new F(void 0!==c?c:4473924);d=new F(void 0!==d?d:8947848);var e=b/2,f=a/b,g=a/2;a=[];for(var h=[],k=0,m=0,t=-g;k<=b;k++,t+=f){a.push(-g,0,t,g,0,t);a.push(t,0,-g,t,0,g);var n=k===e?c:d;n.toArray(h,m);m+=3;n.toArray(h,m);m+=3;n.toArray(h,m);m+=3;n.toArray(h,m);m+=3}b=new I;b.addAttribute("position",new A(a,3));b.addAttribute("color",new A(h,3));c=new V({vertexColors:2});Z.call(this,b,c)}function Nd(a,b,c,d,e,f){a=a||10;b=b||16;c=c||8;d=d||64;e=new F(void 0!==e?e:4473924);f=new F(void 0!==f?f:8947848);var g=[],h=[],k;for(k=0;k<=b;k++){var m=k/b*2*Math.PI;var t=Math.sin(m)*a;m=Math.cos(m)*a;g.push(0,0,0);g.push(t,0,m);var n=k&1?e:f;h.push(n.r,n.g,n.b);h.push(n.r,n.g,n.b)}for(k=0;k<=c;k++){n=k&1?e:f;var l=a-a/c*k;for(b=0;b<d;b++)m=b/d*2*Math.PI,t=Math.sin(m)*l,m=Math.cos(m)*l,g.push(t,0,m),h.push(n.r,n.g,n.b),m=(b+1)/d*2*Math.PI,t=Math.sin(m)*l,m=Math.cos(m)*l,g.push(t,0,m),h.push(n.r,n.g,n.b)}a=new I;a.addAttribute("position",new A(g,3));a.addAttribute("color",new A(h,3));g=new V({vertexColors:2});Z.call(this,a,g)}function jd(a,b,c,d){this.object=a;this.size=void 0!==b?b:1;a=void 0!==c?c:16776960;d=void 0!==d?d:1;b=0;(c=this.object.geometry)&&c.isGeometry?b=c.faces.length:console.warn("THREE.FaceNormalsHelper: only THREE.Geometry is supported. Use THREE.VertexNormalsHelper, instead.");c=new I;b=new A(6*b,3);c.addAttribute("position",b);Z.call(this,c,new V({color:a,linewidth:d}));this.matrixAutoUpdate=!1;this.update()}function pc(a,b,c){B.call(this);this.light=a;this.light.updateMatrixWorld();this.matrix=a.matrixWorld;this.matrixAutoUpdate=!1;this.color=c;void 0===b&&(b=1);a=new I;a.addAttribute("position",new A([-b,b,0,b,b,0,b,-b,0,-b,-b,0,-b,b,0],3));b=new V({fog:!1});this.lightPlane=new oa(a,b);this.add(this.lightPlane);a=new I;a.addAttribute("position",new A([0,0,0,0,0,1],3));this.targetLine=new oa(a,b);this.add(this.targetLine);this.update()}function kd(a){function b(a,b,d){c(a,d);c(b,d)}function c(a,b){f.push(0,0,0);g.push(b.r,b.g,b.b);void 0===h[a]&&(h[a]=[]);h[a].push(f.length/3-1)}var d=new I,e=new V({color:16777215,vertexColors:1}),f=[],g=[],h={},k=new F(16755200),m=new F(16711680),t=new F(43775),n=new F(16777215),l=new F(3355443);b("n1","n2",k);b("n2","n4",k);b("n4","n3",k);b("n3","n1",k);b("f1","f2",k);b("f2","f4",k);b("f4","f3",k);b("f3","f1",k);b("n1","f1",k);b("n2","f2",k);b("n3","f3",k);b("n4","f4",k);b("p","n1",m);b("p","n2",m);b("p","n3",m);b("p","n4",m);b("u1","u2",t);b("u2","u3",t);b("u3","u1",t);b("c","t",n);b("p","c",l);b("cn1","cn2",l);b("cn3","cn4",l);b("cf1","cf2",l);b("cf3","cf4",l);d.addAttribute("position",new A(f,3));d.addAttribute("color",new A(g,3));Z.call(this,d,e);this.camera=a;this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix();this.matrix=a.matrixWorld;this.matrixAutoUpdate=!1;this.pointMap=h;this.update()}function Fb(a,b){this.object=a;void 0===b&&(b=16776960);a=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 c=new Float32Array(24),d=new I;d.setIndex(new Q(a,1));d.addAttribute("position",new Q(c,3));Z.call(this,d,new V({color:b}));this.matrixAutoUpdate=!1;this.update()}function ld(a,b){this.type="Box3Helper";this.box=a;a=void 0!==b?b:16776960;b=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 c=new I;c.setIndex(new Q(b,1));c.addAttribute("position",new A([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));Z.call(this,c,new V({color:a}));this.geometry.computeBoundingSphere()}function md(a,b,c){this.type="PlaneHelper";this.plane=a;this.size=void 0===b?1:b;a=void 0!==c?c:16776960;b=new I;b.addAttribute("position",new A([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));b.computeBoundingSphere();oa.call(this,b,new V({color:a}));b=new I;b.addAttribute("position",new A([1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,1],3));b.computeBoundingSphere();this.add(new ta(b,new ka({color:a,opacity:.2,transparent:!0,depthWrite:!1})))}function Gb(a,b,c,d,e,f){B.call(this);void 0===d&&(d=16776960);void 0===c&&(c=1);void 0===e&&(e=.2*c);void 0===f&&(f=.2*e);void 0===Od&&(Od=new I,Od.addAttribute("position",new A([0,0,0,0,1,0],3)),xe=new Ya(0,.5,1,5,1),xe.translate(0,-.5,0));this.position.copy(b);this.line=new oa(Od,new V({color:d}));this.line.matrixAutoUpdate=!1;this.add(this.line);this.cone=new ta(xe,new ka({color:d}));this.cone.matrixAutoUpdate=!1;this.add(this.cone);this.setDirection(a);this.setLength(c,e,f)}function nd(a){a=a||1;var b=[0,0,0,a,0,0,0,0,0,0,a,0,0,0,0,0,0,a];a=new I;a.addAttribute("position",new A(b,3));a.addAttribute("color",new A([1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],3));b=new V({vertexColors:2});Z.call(this,a,b)}function xf(a){console.warn("THREE.ClosedSplineCurve3 has been deprecated. Use THREE.CatmullRomCurve3 instead.");ja.call(this,a);this.type="catmullrom";this.closed=!0}function yf(a){console.warn("THREE.SplineCurve3 has been deprecated. Use THREE.CatmullRomCurve3 instead.");ja.call(this,a);this.type="catmullrom"}function ye(a){console.warn("THREE.Spline has been removed. Use THREE.CatmullRomCurve3 instead.");ja.call(this,a);this.type="catmullrom"}void 0===Number.EPSILON&&(Number.EPSILON=Math.pow(2,-52));void 0===Number.isInteger&&(Number.isInteger=function(a){return"number"===typeof a&&isFinite(a)&&Math.floor(a)===a});void 0===Math.sign&&(Math.sign=function(a){return 0>a?-1:0<a?1:+a});!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&&function(){Object.assign=function(a){if(void 0===a||null===a)throw new TypeError("Cannot convert undefined or null to object");for(var b=Object(a),c=1;c<arguments.length;c++){var d=arguments[c];if(void 0!==d&&null!==d)for(var e in d)Object.prototype.hasOwnProperty.call(d,e)&&(b[e]=d[e])}return b}}();Object.assign(ea.prototype,{addEventListener:function(a,b){void 0===this._listeners&&(this._listeners={});var c=this._listeners;void 0===c[a]&&(c[a]=[]);-1===c[a].indexOf(b)&&c[a].push(b)},hasEventListener:function(a,b){if(void 0===this._listeners)return!1;var c=this._listeners;return void 0!==c[a]&&-1!==c[a].indexOf(b)},removeEventListener:function(a,b){void 0!==this._listeners&&(a=this._listeners[a],void 0!==a&&(b=a.indexOf(b),-1!==b&&a.splice(b,1)))},dispatchEvent:function(a){if(void 0!==this._listeners){var b=this._listeners[a.type];if(void 0!==b){a.target=this;b=b.slice(0);for(var c=0,d=b.length;c<d;c++)b[c].call(this,a)}}}});var K={DEG2RAD:Math.PI/180,RAD2DEG:180/Math.PI,generateUUID:function(){for(var a=[],b=0;256>b;b++)a[b]=(16>b?"0":"")+b.toString(16);return function(){var b=4294967295*Math.random()|0,d=4294967295*Math.random()|0,e=4294967295*Math.random()|0,f=4294967295*Math.random()|0;return(a[b&255]+a[b>>8&255]+a[b>>16&255]+a[b>>24&255]+"-"+a[d&255]+a[d>>8&255]+"-"+a[d>>16&15|64]+a[d>>24&255]+"-"+a[e&63|128]+a[e>>8&255]+"-"+a[e>>16&255]+a[e>>24&255]+a[f&255]+a[f>>8&255]+a[f>>16&255]+a[f>>24&255]).toUpperCase()}}(),clamp:function(a,b,c){return Math.max(b,Math.min(c,a))},euclideanModulo:function(a,b){return(a%b+b)%b},mapLinear:function(a,b,c,d,e){return d+(a-b)*(e-d)/(c-b)},lerp:function(a,b,c){return(1-c)*a+c*b},smoothstep:function(a,b,c){if(a<=b)return 0;if(a>=c)return 1;a=(a-b)/(c-b);return a*a*(3-2*a)},smootherstep:function(a,b,c){if(a<=b)return 0;if(a>=c)return 1;a=(a-b)/(c-b);return a*a*a*(a*(6*a-15)+10)},randInt:function(a,b){return a+Math.floor(Math.random()*(b-a+1))},randFloat:function(a,b){return a+Math.random()*(b-a)},randFloatSpread:function(a){return a*(.5-Math.random())},degToRad:function(a){return a*K.DEG2RAD},radToDeg:function(a){return a*K.RAD2DEG},isPowerOfTwo:function(a){return 0===(a&a-1)&&0!==a},ceilPowerOfTwo:function(a){return Math.pow(2,Math.ceil(Math.log(a)/Math.LN2))},floorPowerOfTwo:function(a){return Math.pow(2,Math.floor(Math.log(a)/Math.LN2))}};Object.defineProperties(z.prototype,{width:{get:function(){return this.x},set:function(a){this.x=a}},height:{get:function(){return this.y},set:function(a){this.y=a}}});Object.assign(z.prototype,{isVector2:!0,set:function(a,b){this.x=a;this.y=b;return this},setScalar:function(a){this.y=this.x=a;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;default:throw Error("index is out of range: "+a)}return this},getComponent:function(a){switch(a){case 0:return this.x;case 1:return this.y;default:throw Error("index is out of range: "+a)}},clone:function(){return new this.constructor(this.x,this.y)},copy:function(a){this.x=a.x;this.y=a.y;return this},add:function(a,b){if(void 0!==b)return console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;return this},addScalar:function(a){this.x+=a;this.y+=a;return this},addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;return this},addScaledVector:function(a,b){this.x+=a.x*b;this.y+=a.y*b;return this},sub:function(a,b){if(void 0!==b)return console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(a,b);this.x-=a.x;this.y-=a.y;return this},subScalar:function(a){this.x-=a;this.y-=a;return this},subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;return this},multiply:function(a){this.x*=a.x;this.y*=a.y;return this},multiplyScalar:function(a){this.x*=a;this.y*=a;return this},divide:function(a){this.x/=a.x;this.y/=a.y;return this},divideScalar:function(a){return this.multiplyScalar(1/a)},applyMatrix3:function(a){var b=this.x,c=this.y;a=a.elements;this.x=a[0]*b+a[3]*c+a[6];this.y=a[1]*b+a[4]*c+a[7];return this},min:function(a){this.x=Math.min(this.x,a.x);this.y=Math.min(this.y,a.y);return this},max:function(a){this.x=Math.max(this.x,a.x);this.y=Math.max(this.y,a.y);return this},clamp:function(a,b){this.x=Math.max(a.x,Math.min(b.x,this.x));this.y=Math.max(a.y,Math.min(b.y,this.y));return this},clampScalar:function(){var a=new z,b=new z;return function(c,d){a.set(c,c);b.set(d,d);return this.clamp(a,b)}}(),clampLength:function(a,b){var c=this.length();return this.divideScalar(c||1).multiplyScalar(Math.max(a,Math.min(b,c)))},floor:function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this},ceil:function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this},round:function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this},roundToZero:function(){this.x=0>this.x?Math.ceil(this.x):Math.floor(this.x);this.y=0>this.y?Math.ceil(this.y):Math.floor(this.y);return this},negate:function(){this.x=-this.x;this.y=-this.y;return this},dot:function(a){return this.x*a.x+this.y*a.y},cross:function(a){return this.x*a.y-this.y*a.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 a=Math.atan2(this.y,this.x);0>a&&(a+=2*Math.PI);return a},distanceTo:function(a){return Math.sqrt(this.distanceToSquared(a))},distanceToSquared:function(a){var b=this.x-a.x;a=this.y-a.y;return b*b+a*a},manhattanDistanceTo:function(a){return Math.abs(this.x-a.x)+Math.abs(this.y-a.y)},setLength:function(a){return this.normalize().multiplyScalar(a)},lerp:function(a,b){this.x+=(a.x-this.x)*b;this.y+=(a.y-this.y)*b;return this},lerpVectors:function(a,b,c){return this.subVectors(b,a).multiplyScalar(c).add(a)},equals:function(a){return a.x===this.x&&a.y===this.y},fromArray:function(a,b){void 0===b&&(b=0);this.x=a[b];this.y=a[b+1];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this.x;a[b+1]=this.y;return a},fromBufferAttribute:function(a,b,c){void 0!==c&&console.warn("THREE.Vector2: offset has been removed from .fromBufferAttribute().");this.x=a.getX(b);this.y=a.getY(b);return this},rotateAround:function(a,b){var c=Math.cos(b);b=Math.sin(b);var d=this.x-a.x,e=this.y-a.y;this.x=d*c-e*b+a.x;this.y=d*b+e*c+a.y;return this}});Object.assign(J.prototype,{isMatrix4:!0,set:function(a,b,c,d,e,f,g,h,k,m,t,n,l,u,r,p){var q=this.elements;q[0]=a;q[4]=b;q[8]=c;q[12]=d;q[1]=e;q[5]=f;q[9]=g;q[13]=h;q[2]=k;q[6]=m;q[10]=t;q[14]=n;q[3]=l;q[7]=u;q[11]=r;q[15]=p;return this},identity:function(){this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);return this},clone:function(){return(new J).fromArray(this.elements)},copy:function(a){var b=this.elements;a=a.elements;b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4]=a[4];b[5]=a[5];b[6]=a[6];b[7]=a[7];b[8]=a[8];b[9]=a[9];b[10]=a[10];b[11]=a[11];b[12]=a[12];b[13]=a[13];b[14]=a[14];b[15]=a[15];return this},copyPosition:function(a){var b=this.elements;a=a.elements;b[12]=a[12];b[13]=a[13];b[14]=a[14];return this},extractBasis:function(a,b,c){a.setFromMatrixColumn(this,0);b.setFromMatrixColumn(this,1);c.setFromMatrixColumn(this,2);return this},makeBasis:function(a,b,c){this.set(a.x,b.x,c.x,0,a.y,b.y,c.y,0,a.z,b.z,c.z,0,0,0,0,1);return this},extractRotation:function(){var a=new p;return function(b){var c=this.elements,d=b.elements,e=1/a.setFromMatrixColumn(b,0).length(),f=1/a.setFromMatrixColumn(b,1).length();b=1/a.setFromMatrixColumn(b,2).length();c[0]=d[0]*e;c[1]=d[1]*e;c[2]=d[2]*e;c[3]=0;c[4]=d[4]*f;c[5]=d[5]*f;c[6]=d[6]*f;c[7]=0;c[8]=d[8]*b;c[9]=d[9]*b;c[10]=d[10]*b;c[11]=0;c[12]=0;c[13]=0;c[14]=0;c[15]=1;return this}}(),makeRotationFromEuler:function(a){a&&a.isEuler||console.error("THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");var b=this.elements,c=a.x,d=a.y,e=a.z,f=Math.cos(c);c=Math.sin(c);var g=Math.cos(d);d=Math.sin(d);var h=Math.cos(e);e=Math.sin(e);if("XYZ"===a.order){a=f*h;var k=f*e,m=c*h,t=c*e;b[0]=g*h;b[4]=-g*e;b[8]=d;b[1]=k+m*d;b[5]=a-t*d;b[9]=-c*g;b[2]=t-a*d;b[6]=m+k*d;b[10]=f*g}else"YXZ"===a.order?(a=g*h,k=g*e,m=d*h,t=d*e,b[0]=a+t*c,b[4]=m*c-k,b[8]=f*d,b[1]=f*e,b[5]=f*h,b[9]=-c,b[2]=k*c-m,b[6]=t+a*c,b[10]=f*g):"ZXY"===a.order?(a=g*h,k=g*e,m=d*h,t=d*e,b[0]=a-t*c,b[4]=-f*e,b[8]=m+k*c,b[1]=k+m*c,b[5]=f*h,b[9]=t-a*c,b[2]=-f*d,b[6]=c,b[10]=f*g):"ZYX"===a.order?(a=f*h,k=f*e,m=c*h,t=c*e,b[0]=g*h,b[4]=m*d-k,b[8]=a*d+t,b[1]=g*e,b[5]=t*d+a,b[9]=k*d-m,b[2]=-d,b[6]=c*g,b[10]=f*g):"YZX"===a.order?(a=f*g,k=f*d,m=c*g,t=c*d,b[0]=g*h,b[4]=t-a*e,b[8]=m*e+k,b[1]=e,b[5]=f*h,b[9]=-c*h,b[2]=-d*h,b[6]=k*e+m,b[10]=a-t*e):"XZY"===a.order&&(a=f*g,k=f*d,m=c*g,t=c*d,b[0]=g*h,b[4]=-e,b[8]=d*h,b[1]=a*e+t,b[5]=f*h,b[9]=k*e-m,b[2]=m*e-k,b[6]=c*h,b[10]=t*e+a);b[3]=0;b[7]=0;b[11]=0;b[12]=0;b[13]=0;b[14]=0;b[15]=1;return this},makeRotationFromQuaternion:function(){var a=new p(0,0,0),b=new p(1,1,1);return function(c){return this.compose(a,c,b)}}(),lookAt:function(){var a=new p,b=new p,c=new p;return function(d,e,f){var g=this.elements;c.subVectors(d,e);0===c.lengthSq()&&(c.z=1);c.normalize();a.crossVectors(f,c);0===a.lengthSq()&&(1===Math.abs(f.z)?c.x+=1E-4:c.z+=1E-4,c.normalize(),a.crossVectors(f,c));a.normalize();b.crossVectors(c,a);g[0]=a.x;g[4]=b.x;g[8]=c.x;g[1]=a.y;g[5]=b.y;g[9]=c.y;g[2]=a.z;g[6]=b.z;g[10]=c.z;return this}}(),multiply:function(a,b){return void 0!==b?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(a,b)):this.multiplyMatrices(this,a)},premultiply:function(a){return this.multiplyMatrices(a,this)},multiplyMatrices:function(a,b){var c=a.elements,d=b.elements;b=this.elements;a=c[0];var e=c[4],f=c[8],g=c[12],h=c[1],k=c[5],m=c[9],t=c[13],n=c[2],l=c[6],u=c[10],r=c[14],p=c[3],y=c[7],x=c[11];c=c[15];var w=d[0],G=d[4],D=d[8],O=d[12],z=d[1],E=d[5],A=d[9],B=d[13],I=d[2],H=d[6],F=d[10],L=d[14],M=d[3],J=d[7],K=d[11];d=d[15];b[0]=a*w+e*z+f*I+g*M;b[4]=a*G+e*E+f*H+g*J;b[8]=a*D+e*A+f*F+g*K;b[12]=a*O+e*B+f*L+g*d;b[1]=h*w+k*z+m*I+t*M;b[5]=h*G+k*E+m*H+t*J;b[9]=h*D+k*A+m*F+t*K;b[13]=h*O+k*B+m*L+t*d;b[2]=n*w+l*z+u*I+r*M;b[6]=n*G+l*E+u*H+r*J;b[10]=n*D+l*A+u*F+r*K;b[14]=n*O+l*B+u*L+r*d;b[3]=p*w+y*z+x*I+c*M;b[7]=p*G+y*E+x*H+c*J;b[11]=p*D+y*A+x*F+c*K;b[15]=p*O+y*B+x*L+c*d;return this},multiplyScalar:function(a){var b=this.elements;b[0]*=a;b[4]*=a;b[8]*=a;b[12]*=a;b[1]*=a;b[5]*=a;b[9]*=a;b[13]*=a;b[2]*=a;b[6]*=a;b[10]*=a;b[14]*=a;b[3]*=a;b[7]*=a;b[11]*=a;b[15]*=a;return this},applyToBufferAttribute:function(){var a=new p;return function(b){for(var c=0,d=b.count;c<d;c++)a.x=b.getX(c),a.y=b.getY(c),a.z=b.getZ(c),a.applyMatrix4(this),b.setXYZ(c,a.x,a.y,a.z);return b}}(),determinant:function(){var a=this.elements,b=a[0],c=a[4],d=a[8],e=a[12],f=a[1],g=a[5],h=a[9],k=a[13],m=a[2],l=a[6],n=a[10],q=a[14];return a[3]*(+e*h*l-d*k*l-e*g*n+c*k*n+d*g*q-c*h*q)+a[7]*(+b*h*q-b*k*n+e*f*n-d*f*q+d*k*m-e*h*m)+a[11]*(+b*k*l-b*g*q-e*f*l+c*f*q+e*g*m-c*k*m)+a[15]*(-d*g*m-b*h*l+b*g*n+d*f*l-c*f*n+c*h*m)},transpose:function(){var a=this.elements;var b=a[1];a[1]=a[4];a[4]=b;b=a[2];a[2]=a[8];a[8]=b;b=a[6];a[6]=a[9];a[9]=b;b=a[3];a[3]=a[12];a[12]=b;b=a[7];a[7]=a[13];a[13]=b;b=a[11];a[11]=a[14];a[14]=b;return this},setPosition:function(a){var b=this.elements;b[12]=a.x;b[13]=a.y;b[14]=a.z;return this},getInverse:function(a,b){var c=this.elements,d=a.elements;a=d[0];var e=d[1],f=d[2],g=d[3],h=d[4],k=d[5],m=d[6],l=d[7],n=d[8],q=d[9],u=d[10],r=d[11],p=d[12],y=d[13],x=d[14];d=d[15];var w=q*x*l-y*u*l+y*m*r-k*x*r-q*m*d+k*u*d,G=p*u*l-n*x*l-p*m*r+h*x*r+n*m*d-h*u*d,D=n*y*l-p*q*l+p*k*r-h*y*r-n*k*d+h*q*d,O=p*q*m-n*y*m-p*k*u+h*y*u+n*k*x-h*q*x,z=a*w+e*G+f*D+g*O;if(0===z){if(!0===b)throw Error("THREE.Matrix4: .getInverse() can't invert matrix, determinant is 0");console.warn("THREE.Matrix4: .getInverse() can't invert matrix, determinant is 0");return this.identity()}b=1/z;c[0]=w*b;c[1]=(y*u*g-q*x*g-y*f*r+e*x*r+q*f*d-e*u*d)*b;c[2]=(k*x*g-y*m*g+y*f*l-e*x*l-k*f*d+e*m*d)*b;c[3]=(q*m*g-k*u*g-q*f*l+e*u*l+k*f*r-e*m*r)*b;c[4]=G*b;c[5]=(n*x*g-p*u*g+p*f*r-a*x*r-n*f*d+a*u*d)*b;c[6]=(p*m*g-h*x*g-p*f*l+a*x*l+h*f*d-a*m*d)*b;c[7]=(h*u*g-n*m*g+n*f*l-a*u*l-h*f*r+a*m*r)*b;c[8]=D*b;c[9]=(p*q*g-n*y*g-p*e*r+a*y*r+n*e*d-a*q*d)*b;c[10]=(h*y*g-p*k*g+p*e*l-a*y*l-h*e*d+a*k*d)*b;c[11]=(n*k*g-h*q*g-n*e*l+a*q*l+h*e*r-a*k*r)*b;c[12]=O*b;c[13]=(n*y*f-p*q*f+p*e*u-a*y*u-n*e*x+a*q*x)*b;c[14]=(p*k*f-h*y*f-p*e*m+a*y*m+h*e*x-a*k*x)*b;c[15]=(h*q*f-n*k*f+n*e*m-a*q*m-h*e*u+a*k*u)*b;return this},scale:function(a){var b=this.elements,c=a.x,d=a.y;a=a.z;b[0]*=c;b[4]*=d;b[8]*=a;b[1]*=c;b[5]*=d;b[9]*=a;b[2]*=c;b[6]*=d;b[10]*=a;b[3]*=c;b[7]*=d;b[11]*=a;return this},getMaxScaleOnAxis:function(){var a=this.elements;return Math.sqrt(Math.max(a[0]*a[0]+a[1]*a[1]+a[2]*a[2],a[4]*a[4]+a[5]*a[5]+a[6]*a[6],a[8]*a[8]+a[9]*a[9]+a[10]*a[10]))},makeTranslation:function(a,b,c){this.set(1,0,0,a,0,1,0,b,0,0,1,c,0,0,0,1);return this},makeRotationX:function(a){var b=Math.cos(a);a=Math.sin(a);this.set(1,0,0,0,0,b,-a,0,0,a,b,0,0,0,0,1);return this},makeRotationY:function(a){var b=Math.cos(a);a=Math.sin(a);this.set(b,0,a,0,0,1,0,0,-a,0,b,0,0,0,0,1);return this},makeRotationZ:function(a){var b=Math.cos(a);a=Math.sin(a);this.set(b,-a,0,0,a,b,0,0,0,0,1,0,0,0,0,1);return this},makeRotationAxis:function(a,b){var c=Math.cos(b);b=Math.sin(b);var d=1-c,e=a.x,f=a.y;a=a.z;var g=d*e,h=d*f;this.set(g*e+c,g*f-b*a,g*a+b*f,0,g*f+b*a,h*f+c,h*a-b*e,0,g*a-b*f,h*a+b*e,d*a*a+c,0,0,0,0,1);return this},makeScale:function(a,b,c){this.set(a,0,0,0,0,b,0,0,0,0,c,0,0,0,0,1);return this},makeShear:function(a,b,c){this.set(1,b,c,0,a,1,c,0,a,b,1,0,0,0,0,1);return this},compose:function(a,b,c){var d=this.elements,e=b._x,f=b._y,g=b._z,h=b._w,k=e+e,m=f+f,l=g+g;b=e*k;var n=e*m;e*=l;var q=f*m;f*=l;g*=l;k*=h;m*=h;h*=l;l=c.x;var u=c.y;c=c.z;d[0]=(1-(q+g))*l;d[1]=(n+h)*l;d[2]=(e-m)*l;d[3]=0;d[4]=(n-h)*u;d[5]=(1-(b+g))*u;d[6]=(f+k)*u;d[7]=0;d[8]=(e+m)*c;d[9]=(f-k)*c;d[10]=(1-(b+q))*c;d[11]=0;d[12]=a.x;d[13]=a.y;d[14]=a.z;d[15]=1;return this},decompose:function(){var a=new p,b=new J;return function(c,d,e){var f=this.elements,g=a.set(f[0],f[1],f[2]).length(),h=a.set(f[4],f[5],f[6]).length(),k=a.set(f[8],f[9],f[10]).length();0>this.determinant()&&(g=-g);c.x=f[12];c.y=f[13];c.z=f[14];b.copy(this);c=1/g;f=1/h;var m=1/k;b.elements[0]*=c;b.elements[1]*=c;b.elements[2]*=c;b.elements[4]*=f;b.elements[5]*=f;b.elements[6]*=f;b.elements[8]*=m;b.elements[9]*=m;b.elements[10]*=m;d.setFromRotationMatrix(b);e.x=g;e.y=h;e.z=k;return this}}(),makePerspective:function(a,b,c,d,e,f){void 0===f&&console.warn("THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.");var g=this.elements;g[0]=2*e/(b-a);g[4]=0;g[8]=(b+a)/(b-a);g[12]=0;g[1]=0;g[5]=2*e/(c-d);g[9]=(c+d)/(c-d);g[13]=0;g[2]=0;g[6]=0;g[10]=-(f+e)/(f-e);g[14]=-2*f*e/(f-e);g[3]=0;g[7]=0;g[11]=-1;g[15]=0;return this},makeOrthographic:function(a,b,c,d,e,f){var g=this.elements,h=1/(b-a),k=1/(c-d),m=1/(f-e);g[0]=2*h;g[4]=0;g[8]=0;g[12]=-((b+a)*h);g[1]=0;g[5]=2*k;g[9]=0;g[13]=-((c+d)*k);g[2]=0;g[6]=0;g[10]=-2*m;g[14]=-((f+e)*m);g[3]=0;g[7]=0;g[11]=0;g[15]=1;return this},equals:function(a){var b=this.elements;a=a.elements;for(var c=0;16>c;c++)if(b[c]!==a[c])return!1;return!0},fromArray:function(a,b){void 0===b&&(b=0);for(var c=0;16>c;c++)this.elements[c]=a[c+b];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);var c=this.elements;a[b]=c[0];a[b+1]=c[1];a[b+2]=c[2];a[b+3]=c[3];a[b+4]=c[4];a[b+5]=c[5];a[b+6]=c[6];a[b+7]=c[7];a[b+8]=c[8];a[b+9]=c[9];a[b+10]=c[10];a[b+11]=c[11];a[b+12]=c[12];a[b+13]=c[13];a[b+14]=c[14];a[b+15]=c[15];return a}});Object.assign(ha,{slerp:function(a,b,c,d){return c.copy(a).slerp(b,d)},slerpFlat:function(a,b,c,d,e,f,g){var h=c[d+0],k=c[d+1],m=c[d+2];c=c[d+3];d=e[f+0];var l=e[f+1],n=e[f+2];e=e[f+3];if(c!==e||h!==d||k!==l||m!==n){f=1-g;var q=h*d+k*l+m*n+c*e,u=0<=q?1:-1,r=1-q*q;r>Number.EPSILON&&(r=Math.sqrt(r),q=Math.atan2(r,q*u),f=Math.sin(f*q)/r,g=Math.sin(g*q)/r);u*=g;h=h*f+d*u;k=k*f+l*u;m=m*f+n*u;c=c*f+e*u;f===1-g&&(g=1/Math.sqrt(h*h+k*k+m*m+c*c),h*=g,k*=g,m*=g,c*=g)}a[b]=h;a[b+1]=k;a[b+2]=m;a[b+3]=c}});Object.defineProperties(ha.prototype,{x:{get:function(){return this._x},set:function(a){this._x=a;this.onChangeCallback()}},y:{get:function(){return this._y},set:function(a){this._y=a;this.onChangeCallback()}},z:{get:function(){return this._z},set:function(a){this._z=a;this.onChangeCallback()}},w:{get:function(){return this._w},set:function(a){this._w=a;this.onChangeCallback()}}});Object.assign(ha.prototype,{set:function(a,b,c,d){this._x=a;this._y=b;this._z=c;this._w=d;this.onChangeCallback();return this},clone:function(){return new this.constructor(this._x,this._y,this._z,this._w)},copy:function(a){this._x=a.x;this._y=a.y;this._z=a.z;this._w=a.w;this.onChangeCallback();return this},setFromEuler:function(a,b){if(!a||!a.isEuler)throw Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");var c=a._x,d=a._y,e=a._z;a=a.order;var f=Math.cos,g=Math.sin,h=f(c/2),k=f(d/2);f=f(e/2);c=g(c/2);d=g(d/2);e=g(e/2);"XYZ"===a?(this._x=c*k*f+h*d*e,this._y=h*d*f-c*k*e,this._z=h*k*e+c*d*f,this._w=h*k*f-c*d*e):"YXZ"===a?(this._x=c*k*f+h*d*e,this._y=h*d*f-c*k*e,this._z=h*k*e-c*d*f,this._w=h*k*f+c*d*e):"ZXY"===a?(this._x=c*k*f-h*d*e,this._y=h*d*f+c*k*e,this._z=h*k*e+c*d*f,this._w=h*k*f-c*d*e):"ZYX"===a?(this._x=c*k*f-h*d*e,this._y=h*d*f+c*k*e,this._z=h*k*e-c*d*f,this._w=h*k*f+c*d*e):"YZX"===a?(this._x=c*k*f+h*d*e,this._y=h*d*f+c*k*e,this._z=h*k*e-c*d*f,this._w=h*k*f-c*d*e):"XZY"===a&&(this._x=c*k*f-h*d*e,this._y=h*d*f-c*k*e,this._z=h*k*e+c*d*f,this._w=h*k*f+c*d*e);if(!1!==b)this.onChangeCallback();return this},setFromAxisAngle:function(a,b){b/=2;var c=Math.sin(b);this._x=a.x*c;this._y=a.y*c;this._z=a.z*c;this._w=Math.cos(b);this.onChangeCallback();return this},setFromRotationMatrix:function(a){var b=a.elements,c=b[0];a=b[4];var d=b[8],e=b[1],f=b[5],g=b[9],h=b[2],k=b[6];b=b[10];var m=c+f+b;0<m?(c=.5/Math.sqrt(m+1),this._w=.25/c,this._x=(k-g)*c,this._y=(d-h)*c,this._z=(e-a)*c):c>f&&c>b?(c=2*Math.sqrt(1+c-f-b),this._w=(k-g)/c,this._x=.25*c,this._y=(a+e)/c,this._z=(d+h)/c):f>b?(c=2*Math.sqrt(1+f-c-b),this._w=(d-h)/c,this._x=(a+e)/c,this._y=.25*c,this._z=(g+k)/c):(c=2*Math.sqrt(1+b-c-f),this._w=(e-a)/c,this._x=(d+h)/c,this._y=(g+k)/c,this._z=.25*c);this.onChangeCallback();return this},setFromUnitVectors:function(){var a=new p,b;return function(c,d){void 0===a&&(a=new p);b=c.dot(d)+1;1E-6>b?(b=0,Math.abs(c.x)>Math.abs(c.z)?a.set(-c.y,c.x,0):a.set(0,-c.z,c.y)):a.crossVectors(c,d);this._x=a.x;this._y=a.y;this._z=a.z;this._w=b;return this.normalize()}}(),angleTo:function(a){return 2*Math.acos(Math.abs(K.clamp(this.dot(a),-1,1)))},rotateTowards:function(a,b){var c=this.angleTo(a);if(0===c)return this;this.slerp(a,Math.min(1,b/c));return this},inverse:function(){return this.conjugate()},conjugate:function(){this._x*=-1;this._y*=-1;this._z*=-1;this.onChangeCallback();return this},dot:function(a){return this._x*a._x+this._y*a._y+this._z*a._z+this._w*a._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 a=this.length();0===a?(this._z=this._y=this._x=0,this._w=1):(a=1/a,this._x*=a,this._y*=a,this._z*=a,this._w*=a);this.onChangeCallback();return this},multiply:function(a,b){return void 0!==b?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(a,b)):this.multiplyQuaternions(this,a)},premultiply:function(a){return this.multiplyQuaternions(a,this)},multiplyQuaternions:function(a,b){var c=a._x,d=a._y,e=a._z;a=a._w;var f=b._x,g=b._y,h=b._z;b=b._w;this._x=c*b+a*f+d*h-e*g;this._y=d*b+a*g+e*f-c*h;this._z=e*b+a*h+c*g-d*f;this._w=a*b-c*f-d*g-e*h;this.onChangeCallback();return this},slerp:function(a,b){if(0===b)return this;if(1===b)return this.copy(a);var c=this._x,d=this._y,e=this._z,f=this._w,g=f*a._w+c*a._x+d*a._y+e*a._z;0>g?(this._w=-a._w,this._x=-a._x,this._y=-a._y,this._z=-a._z,g=-g):this.copy(a);if(1<=g)return this._w=f,this._x=c,this._y=d,this._z=e,this;a=1-g*g;if(a<=Number.EPSILON)return g=1-b,this._w=g*f+b*this._w,this._x=g*c+b*this._x,this._y=g*d+b*this._y,this._z=g*e+b*this._z,this.normalize();a=Math.sqrt(a);var h=Math.atan2(a,g);g=Math.sin((1-b)*h)/a;b=Math.sin(b*h)/a;this._w=f*g+this._w*b;this._x=c*g+this._x*b;this._y=d*g+this._y*b;this._z=e*g+this._z*b;this.onChangeCallback();return this},equals:function(a){return a._x===this._x&&a._y===this._y&&a._z===this._z&&a._w===this._w},fromArray:function(a,b){void 0===b&&(b=0);this._x=a[b];this._y=a[b+1];this._z=a[b+2];this._w=a[b+3];this.onChangeCallback();return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this._x;a[b+1]=this._y;a[b+2]=this._z;a[b+3]=this._w;return a},onChange:function(a){this.onChangeCallback=a;return this},onChangeCallback:function(){}});Object.assign(p.prototype,{isVector3:!0,set:function(a,b,c){this.x=a;this.y=b;this.z=c;return this},setScalar:function(a){this.z=this.y=this.x=a;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setZ:function(a){this.z=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;case 2:this.z=b;break;default:throw Error("index is out of range: "+a)}return this},getComponent:function(a){switch(a){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw Error("index is out of range: "+a)}},clone:function(){return new this.constructor(this.x,this.y,this.z)},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;return this},add:function(a,b){if(void 0!==b)return console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;this.z+=a.z;return this},addScalar:function(a){this.x+=a;this.y+=a;this.z+=a;return this},addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;this.z=a.z+b.z;return this},addScaledVector:function(a,b){this.x+=a.x*b;this.y+=a.y*b;this.z+=a.z*b;return this},sub:function(a,b){if(void 0!==b)return console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(a,b);this.x-=a.x;this.y-=a.y;this.z-=a.z;return this},subScalar:function(a){this.x-=a;this.y-=a;this.z-=a;return this},subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;this.z=a.z-b.z;return this},multiply:function(a,b){if(void 0!==b)return console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(a,b);this.x*=a.x;this.y*=a.y;this.z*=a.z;return this},multiplyScalar:function(a){this.x*=a;this.y*=a;this.z*=a;return this},multiplyVectors:function(a,b){this.x=a.x*b.x;this.y=a.y*b.y;this.z=a.z*b.z;return this},applyEuler:function(){var a=new ha;return function(b){b&&b.isEuler||console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order.");return this.applyQuaternion(a.setFromEuler(b))}}(),applyAxisAngle:function(){var a=new ha;return function(b,c){return this.applyQuaternion(a.setFromAxisAngle(b,c))}}(),applyMatrix3:function(a){var b=this.x,c=this.y,d=this.z;a=a.elements;this.x=a[0]*b+a[3]*c+a[6]*d;this.y=a[1]*b+a[4]*c+a[7]*d;this.z=a[2]*b+a[5]*c+a[8]*d;return this},applyMatrix4:function(a){var b=this.x,c=this.y,d=this.z;a=a.elements;var e=1/(a[3]*b+a[7]*c+a[11]*d+a[15]);this.x=(a[0]*b+a[4]*c+a[8]*d+a[12])*e;this.y=(a[1]*b+a[5]*c+a[9]*d+a[13])*e;this.z=(a[2]*b+a[6]*c+a[10]*d+a[14])*e;return this},applyQuaternion:function(a){var b=this.x,c=this.y,d=this.z,e=a.x,f=a.y,g=a.z;a=a.w;var h=a*b+f*d-g*c,k=a*c+g*b-e*d,m=a*d+e*c-f*b;b=-e*b-f*c-g*d;this.x=h*a+b*-e+k*-g-m*-f;this.y=k*a+b*-f+m*-e-h*-g;this.z=m*a+b*-g+h*-f-k*-e;return this},project:function(a){return this.applyMatrix4(a.matrixWorldInverse).applyMatrix4(a.projectionMatrix)},unproject:function(){var a=new J;return function(b){return this.applyMatrix4(a.getInverse(b.projectionMatrix)).applyMatrix4(b.matrixWorld)}}(),transformDirection:function(a){var b=this.x,c=this.y,d=this.z;a=a.elements;this.x=a[0]*b+a[4]*c+a[8]*d;this.y=a[1]*b+a[5]*c+a[9]*d;this.z=a[2]*b+a[6]*c+a[10]*d;return this.normalize()},divide:function(a){this.x/=a.x;this.y/=a.y;this.z/=a.z;return this},divideScalar:function(a){return this.multiplyScalar(1/a)},min:function(a){this.x=Math.min(this.x,a.x);this.y=Math.min(this.y,a.y);this.z=Math.min(this.z,a.z);return this},max:function(a){this.x=Math.max(this.x,a.x);this.y=Math.max(this.y,a.y);this.z=Math.max(this.z,a.z);return this},clamp:function(a,b){this.x=Math.max(a.x,Math.min(b.x,this.x));this.y=Math.max(a.y,Math.min(b.y,this.y));this.z=Math.max(a.z,Math.min(b.z,this.z));return this},clampScalar:function(){var a=new p,b=new p;return function(c,d){a.set(c,c,c);b.set(d,d,d);return this.clamp(a,b)}}(),clampLength:function(a,b){var c=this.length();return this.divideScalar(c||1).multiplyScalar(Math.max(a,Math.min(b,c)))},floor:function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);this.z=Math.floor(this.z);return this},ceil:function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);this.z=Math.ceil(this.z);return this},round:function(){this.x=Math.round(this.x);this.y=Math.round(this.y);this.z=Math.round(this.z);return this},roundToZero:function(){this.x=0>this.x?Math.ceil(this.x):Math.floor(this.x);this.y=0>this.y?Math.ceil(this.y):Math.floor(this.y);this.z=0>this.z?Math.ceil(this.z):Math.floor(this.z);return this},negate:function(){this.x=-this.x;this.y=-this.y;this.z=-this.z;return this},dot:function(a){return this.x*a.x+this.y*a.y+this.z*a.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(a){return this.normalize().multiplyScalar(a)},lerp:function(a,b){this.x+=(a.x-this.x)*b;this.y+=(a.y-this.y)*b;this.z+=(a.z-this.z)*b;return this},lerpVectors:function(a,b,c){return this.subVectors(b,a).multiplyScalar(c).add(a)},cross:function(a,b){return void 0!==b?(console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(a,b)):this.crossVectors(this,a)},crossVectors:function(a,b){var c=a.x,d=a.y;a=a.z;var e=b.x,f=b.y;b=b.z;this.x=d*b-a*f;this.y=a*e-c*b;this.z=c*f-d*e;return this},projectOnVector:function(a){var b=a.dot(this)/a.lengthSq();return this.copy(a).multiplyScalar(b)},projectOnPlane:function(){var a=new p;return function(b){a.copy(this).projectOnVector(b);return this.sub(a)}}(),reflect:function(){var a=new p;return function(b){return this.sub(a.copy(b).multiplyScalar(2*this.dot(b)))}}(),angleTo:function(a){a=this.dot(a)/Math.sqrt(this.lengthSq()*a.lengthSq());return Math.acos(K.clamp(a,-1,1))},distanceTo:function(a){return Math.sqrt(this.distanceToSquared(a))},distanceToSquared:function(a){var b=this.x-a.x,c=this.y-a.y;a=this.z-a.z;return b*b+c*c+a*a},manhattanDistanceTo:function(a){return Math.abs(this.x-a.x)+Math.abs(this.y-a.y)+Math.abs(this.z-a.z)},setFromSpherical:function(a){return this.setFromSphericalCoords(a.radius,a.phi,a.theta)},setFromSphericalCoords:function(a,b,c){var d=Math.sin(b)*a;this.x=d*Math.sin(c);this.y=Math.cos(b)*a;this.z=d*Math.cos(c);return this},setFromCylindrical:function(a){return this.setFromCylindricalCoords(a.radius,a.theta,a.y)},setFromCylindricalCoords:function(a,b,c){this.x=a*Math.sin(b);this.y=c;this.z=a*Math.cos(b);return this},setFromMatrixPosition:function(a){a=a.elements;this.x=a[12];this.y=a[13];this.z=a[14];return this},setFromMatrixScale:function(a){var b=this.setFromMatrixColumn(a,0).length(),c=this.setFromMatrixColumn(a,1).length();a=this.setFromMatrixColumn(a,2).length();this.x=b;this.y=c;this.z=a;return this},setFromMatrixColumn:function(a,b){return this.fromArray(a.elements,4*b)},equals:function(a){return a.x===this.x&&a.y===this.y&&a.z===this.z},fromArray:function(a,b){void 0===b&&(b=0);this.x=a[b];this.y=a[b+1];this.z=a[b+2];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this.x;a[b+1]=this.y;a[b+2]=this.z;return a},fromBufferAttribute:function(a,b,c){void 0!==c&&console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute().");this.x=a.getX(b);this.y=a.getY(b);this.z=a.getZ(b);return this}});Object.assign(na.prototype,{isMatrix3:!0,set:function(a,b,c,d,e,f,g,h,k){var m=this.elements;m[0]=a;m[1]=d;m[2]=g;m[3]=b;m[4]=e;m[5]=h;m[6]=c;m[7]=f;m[8]=k;return this},identity:function(){this.set(1,0,0,0,1,0,0,0,1);return this},clone:function(){return(new this.constructor).fromArray(this.elements)},copy:function(a){var b=this.elements;a=a.elements;b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4]=a[4];b[5]=a[5];b[6]=a[6];b[7]=a[7];b[8]=a[8];return this},setFromMatrix4:function(a){a=a.elements;this.set(a[0],a[4],a[8],a[1],a[5],a[9],a[2],a[6],a[10]);return this},applyToBufferAttribute:function(){var a=new p;return function(b){for(var c=0,d=b.count;c<d;c++)a.x=b.getX(c),a.y=b.getY(c),a.z=b.getZ(c),a.applyMatrix3(this),b.setXYZ(c,a.x,a.y,a.z);return b}}(),multiply:function(a){return this.multiplyMatrices(this,a)},premultiply:function(a){return this.multiplyMatrices(a,this)},multiplyMatrices:function(a,b){var c=a.elements,d=b.elements;b=this.elements;a=c[0];var e=c[3],f=c[6],g=c[1],h=c[4],k=c[7],m=c[2],l=c[5];c=c[8];var n=d[0],q=d[3],u=d[6],r=d[1],p=d[4],y=d[7],x=d[2],w=d[5];d=d[8];b[0]=a*n+e*r+f*x;b[3]=a*q+e*p+f*w;b[6]=a*u+e*y+f*d;b[1]=g*n+h*r+k*x;b[4]=g*q+h*p+k*w;b[7]=g*u+h*y+k*d;b[2]=m*n+l*r+c*x;b[5]=m*q+l*p+c*w;b[8]=m*u+l*y+c*d;return this},multiplyScalar:function(a){var b=this.elements;b[0]*=a;b[3]*=a;b[6]*=a;b[1]*=a;b[4]*=a;b[7]*=a;b[2]*=a;b[5]*=a;b[8]*=a;return this},determinant:function(){var a=this.elements,b=a[0],c=a[1],d=a[2],e=a[3],f=a[4],g=a[5],h=a[6],k=a[7];a=a[8];return b*f*a-b*g*k-c*e*a+c*g*h+d*e*k-d*f*h},getInverse:function(a,b){a&&a.isMatrix4&&console.error("THREE.Matrix3: .getInverse() no longer takes a Matrix4 argument.");var c=a.elements;a=this.elements;var d=c[0],e=c[1],f=c[2],g=c[3],h=c[4],k=c[5],m=c[6],l=c[7];c=c[8];var n=c*h-k*l,q=k*m-c*g,u=l*g-h*m,p=d*n+e*q+f*u;if(0===p){if(!0===b)throw Error("THREE.Matrix3: .getInverse() can't invert matrix, determinant is 0");console.warn("THREE.Matrix3: .getInverse() can't invert matrix, determinant is 0");return this.identity()}b=1/p;a[0]=n*b;a[1]=(f*l-c*e)*b;a[2]=(k*e-f*h)*b;a[3]=q*b;a[4]=(c*d-f*m)*b;a[5]=(f*g-k*d)*b;a[6]=u*b;a[7]=(e*m-l*d)*b;a[8]=(h*d-e*g)*b;return this},transpose:function(){var a=this.elements;var b=a[1];a[1]=a[3];a[3]=b;b=a[2];a[2]=a[6];a[6]=b;b=a[5];a[5]=a[7];a[7]=b;return this},getNormalMatrix:function(a){return this.setFromMatrix4(a).getInverse(this).transpose()},transposeIntoArray:function(a){var b=this.elements;a[0]=b[0];a[1]=b[3];a[2]=b[6];a[3]=b[1];a[4]=b[4];a[5]=b[7];a[6]=b[2];a[7]=b[5];a[8]=b[8];return this},setUvTransform:function(a,b,c,d,e,f,g){var h=Math.cos(e);e=Math.sin(e);this.set(c*h,c*e,-c*(h*f+e*g)+f+a,-d*e,d*h,-d*(-e*f+h*g)+g+b,0,0,1)},scale:function(a,b){var c=this.elements;c[0]*=a;c[3]*=a;c[6]*=a;c[1]*=b;c[4]*=b;c[7]*=b;return this},rotate:function(a){var b=Math.cos(a);a=Math.sin(a);var c=this.elements,d=c[0],e=c[3],f=c[6],g=c[1],h=c[4],k=c[7];c[0]=b*d+a*g;c[3]=b*e+a*h;c[6]=b*f+a*k;c[1]=-a*d+b*g;c[4]=-a*e+b*h;c[7]=-a*f+b*k;return this},translate:function(a,b){var c=this.elements;c[0]+=a*c[2];c[3]+=a*c[5];c[6]+=a*c[8];c[1]+=b*c[2];c[4]+=b*c[5];c[7]+=b*c[8];return this},equals:function(a){var b=this.elements;a=a.elements;for(var c=0;9>c;c++)if(b[c]!==a[c])return!1;return!0},fromArray:function(a,b){void 0===b&&(b=0);for(var c=0;9>c;c++)this.elements[c]=a[c+b];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);var c=this.elements;a[b]=c[0];a[b+1]=c[1];a[b+2]=c[2];a[b+3]=c[3];a[b+4]=c[4];a[b+5]=c[5];a[b+6]=c[6];a[b+7]=c[7];a[b+8]=c[8];return a}});var gb={getDataURL:function(a){if(a instanceof HTMLCanvasElement)var b=a;else{b=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");b.width=a.width;b.height=a.height;var c=b.getContext("2d");a instanceof ImageData?c.putImageData(a,0,0):c.drawImage(a,0,0,a.width,a.height)}return 2048<b.width||2048<b.height?b.toDataURL("image/jpeg",.6):b.toDataURL("image/png")}},Df=0;T.DEFAULT_IMAGE=void 0;T.DEFAULT_MAPPING=300;T.prototype=Object.assign(Object.create(ea.prototype),{constructor:T,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(a){this.name=a.name;this.image=a.image;this.mipmaps=a.mipmaps.slice(0);this.mapping=a.mapping;this.wrapS=a.wrapS;this.wrapT=a.wrapT;this.magFilter=a.magFilter;this.minFilter=a.minFilter;this.anisotropy=a.anisotropy;this.format=a.format;this.type=a.type;this.offset.copy(a.offset);this.repeat.copy(a.repeat);this.center.copy(a.center);this.rotation=a.rotation;this.matrixAutoUpdate=a.matrixAutoUpdate;this.matrix.copy(a.matrix);this.generateMipmaps=a.generateMipmaps;this.premultiplyAlpha=a.premultiplyAlpha;this.flipY=a.flipY;this.unpackAlignment=a.unpackAlignment;this.encoding=a.encoding;return this},toJSON:function(a){var b=void 0===a||"string"===typeof a;if(!b&&void 0!==a.textures[this.uuid])return a.textures[this.uuid];var c={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,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY};if(void 0!==this.image){var d=this.image;void 0===d.uuid&&(d.uuid=K.generateUUID());if(!b&&void 0===a.images[d.uuid]){if(Array.isArray(d)){var e=[];for(var f=0,g=d.length;f<g;f++)e.push(gb.getDataURL(d[f]))}else e=gb.getDataURL(d);a.images[d.uuid]={uuid:d.uuid,url:e}}c.image=d.uuid}b||(a.textures[this.uuid]=c);return c},dispose:function(){this.dispatchEvent({type:"dispose"})},transformUv:function(a){if(300!==this.mapping)return a;a.applyMatrix3(this.matrix);if(0>a.x||1<a.x)switch(this.wrapS){case 1E3:a.x-=Math.floor(a.x);break;case 1001:a.x=0>a.x?0:1;break;case 1002:a.x=1===Math.abs(Math.floor(a.x)%2)?Math.ceil(a.x)-a.x:a.x-Math.floor(a.x)}if(0>a.y||1<a.y)switch(this.wrapT){case 1E3:a.y-=Math.floor(a.y);break;case 1001:a.y=0>a.y?0:1;break;case 1002:a.y=1===Math.abs(Math.floor(a.y)%2)?Math.ceil(a.y)-a.y:a.y-Math.floor(a.y)}this.flipY&&(a.y=1-a.y);return a}});Object.defineProperty(T.prototype,"needsUpdate",{set:function(a){!0===a&&this.version++}});Object.assign(aa.prototype,{isVector4:!0,set:function(a,b,c,d){this.x=a;this.y=b;this.z=c;this.w=d;return this},setScalar:function(a){this.w=this.z=this.y=this.x=a;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setZ:function(a){this.z=a;return this},setW:function(a){this.w=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;case 2:this.z=b;break;case 3:this.w=b;break;default:throw Error("index is out of range: "+a)}return this},getComponent:function(a){switch(a){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw Error("index is out of range: "+a)}},clone:function(){return new this.constructor(this.x,this.y,this.z,this.w)},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;this.w=void 0!==a.w?a.w:1;return this},add:function(a,b){if(void 0!==b)return console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;this.z+=a.z;this.w+=a.w;return this},addScalar:function(a){this.x+=a;this.y+=a;this.z+=a;this.w+=a;return this},addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;this.z=a.z+b.z;this.w=a.w+b.w;return this},addScaledVector:function(a,b){this.x+=a.x*b;this.y+=a.y*b;this.z+=a.z*b;this.w+=a.w*b;return this},sub:function(a,b){if(void 0!==b)return console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(a,b);this.x-=a.x;this.y-=a.y;this.z-=a.z;this.w-=a.w;return this},subScalar:function(a){this.x-=a;this.y-=a;this.z-=a;this.w-=a;return this},subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;this.z=a.z-b.z;this.w=a.w-b.w;return this},multiplyScalar:function(a){this.x*=a;this.y*=a;this.z*=a;this.w*=a;return this},applyMatrix4:function(a){var b=this.x,c=this.y,d=this.z,e=this.w;a=a.elements;this.x=a[0]*b+a[4]*c+a[8]*d+a[12]*e;this.y=a[1]*b+a[5]*c+a[9]*d+a[13]*e;this.z=a[2]*b+a[6]*c+a[10]*d+a[14]*e;this.w=a[3]*b+a[7]*c+a[11]*d+a[15]*e;return this},divideScalar:function(a){return this.multiplyScalar(1/a)},setAxisAngleFromQuaternion:function(a){this.w=2*Math.acos(a.w);var b=Math.sqrt(1-a.w*a.w);1E-4>b?(this.x=1,this.z=this.y=0):(this.x=a.x/b,this.y=a.y/b,this.z=a.z/b);return this},setAxisAngleFromRotationMatrix:function(a){a=a.elements;var b=a[0];var c=a[4];var d=a[8],e=a[1],f=a[5],g=a[9];var h=a[2];var k=a[6];var m=a[10];if(.01>Math.abs(c-e)&&.01>Math.abs(d-h)&&.01>Math.abs(g-k)){if(.1>Math.abs(c+e)&&.1>Math.abs(d+h)&&.1>Math.abs(g+k)&&.1>Math.abs(b+f+m-3))return this.set(1,0,0,0),this;a=Math.PI;b=(b+1)/2;f=(f+1)/2;m=(m+1)/2;c=(c+e)/4;d=(d+h)/4;g=(g+k)/4;b>f&&b>m?.01>b?(k=0,c=h=.707106781):(k=Math.sqrt(b),h=c/k,c=d/k):f>m?.01>f?(k=.707106781,h=0,c=.707106781):(h=Math.sqrt(f),k=c/h,c=g/h):.01>m?(h=k=.707106781,c=0):(c=Math.sqrt(m),k=d/c,h=g/c);this.set(k,h,c,a);return this}a=Math.sqrt((k-g)*(k-g)+(d-h)*(d-h)+(e-c)*(e-c));.001>Math.abs(a)&&(a=1);this.x=(k-g)/a;this.y=(d-h)/a;this.z=(e-c)/a;this.w=Math.acos((b+f+m-1)/2);return this},min:function(a){this.x=Math.min(this.x,a.x);this.y=Math.min(this.y,a.y);this.z=Math.min(this.z,a.z);this.w=Math.min(this.w,a.w);return this},max:function(a){this.x=Math.max(this.x,a.x);this.y=Math.max(this.y,a.y);this.z=Math.max(this.z,a.z);this.w=Math.max(this.w,a.w);return this},clamp:function(a,b){this.x=Math.max(a.x,Math.min(b.x,this.x));this.y=Math.max(a.y,Math.min(b.y,this.y));this.z=Math.max(a.z,Math.min(b.z,this.z));this.w=Math.max(a.w,Math.min(b.w,this.w));return this},clampScalar:function(){var a,b;return function(c,d){void 0===a&&(a=new aa,b=new aa);a.set(c,c,c,c);b.set(d,d,d,d);return this.clamp(a,b)}}(),clampLength:function(a,b){var c=this.length();return this.divideScalar(c||1).multiplyScalar(Math.max(a,Math.min(b,c)))},floor:function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);this.z=Math.floor(this.z);this.w=Math.floor(this.w);return this},ceil:function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);this.z=Math.ceil(this.z);this.w=Math.ceil(this.w);return this},round:function(){this.x=Math.round(this.x);this.y=Math.round(this.y);this.z=Math.round(this.z);this.w=Math.round(this.w);return this},roundToZero:function(){this.x=0>this.x?Math.ceil(this.x):Math.floor(this.x);this.y=0>this.y?Math.ceil(this.y):Math.floor(this.y);this.z=0>this.z?Math.ceil(this.z):Math.floor(this.z);this.w=0>this.w?Math.ceil(this.w):Math.floor(this.w);return this},negate:function(){this.x=-this.x;this.y=-this.y;this.z=-this.z;this.w=-this.w;return this},dot:function(a){return this.x*a.x+this.y*a.y+this.z*a.z+this.w*a.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(a){return this.normalize().multiplyScalar(a)},lerp:function(a,b){this.x+=(a.x-this.x)*b;this.y+=(a.y-this.y)*b;this.z+=(a.z-this.z)*b;this.w+=(a.w-this.w)*b;return this},lerpVectors:function(a,b,c){return this.subVectors(b,a).multiplyScalar(c).add(a)},equals:function(a){return a.x===this.x&&a.y===this.y&&a.z===this.z&&a.w===this.w},fromArray:function(a,b){void 0===b&&(b=0);this.x=a[b];this.y=a[b+1];this.z=a[b+2];this.w=a[b+3];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this.x;a[b+1]=this.y;a[b+2]=this.z;a[b+3]=this.w;return a},fromBufferAttribute:function(a,b,c){void 0!==c&&console.warn("THREE.Vector4: offset has been removed from .fromBufferAttribute().");this.x=a.getX(b);this.y=a.getY(b);this.z=a.getZ(b);this.w=a.getW(b);return this}});hb.prototype=Object.assign(Object.create(ea.prototype),{constructor:hb,isWebGLRenderTarget:!0,setSize:function(a,b){if(this.width!==a||this.height!==b)this.width=a,this.height=b,this.dispose();this.viewport.set(0,0,a,b);this.scissor.set(0,0,a,b)},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.width=a.width;this.height=a.height;this.viewport.copy(a.viewport);this.texture=a.texture.clone();this.depthBuffer=a.depthBuffer;this.stencilBuffer=a.stencilBuffer;this.depthTexture=a.depthTexture;return this},dispose:function(){this.dispatchEvent({type:"dispose"})}});Ib.prototype=Object.create(hb.prototype);Ib.prototype.constructor=Ib;Ib.prototype.isWebGLRenderTargetCube=!0;ib.prototype=Object.create(T.prototype);ib.prototype.constructor=ib;ib.prototype.isDataTexture=!0;Object.assign(Ua.prototype,{isBox3:!0,set:function(a,b){this.min.copy(a);this.max.copy(b);return this},setFromArray:function(a){for(var b=Infinity,c=Infinity,d=Infinity,e=-Infinity,f=-Infinity,g=-Infinity,h=0,k=a.length;h<k;h+=3){var m=a[h],l=a[h+1],n=a[h+2];m<b&&(b=m);l<c&&(c=l);n<d&&(d=n);m>e&&(e=m);l>f&&(f=l);n>g&&(g=n)}this.min.set(b,c,d);this.max.set(e,f,g);return this},setFromBufferAttribute:function(a){for(var b=Infinity,c=Infinity,d=Infinity,e=-Infinity,f=-Infinity,g=-Infinity,h=0,k=a.count;h<k;h++){var m=a.getX(h),l=a.getY(h),n=a.getZ(h);m<b&&(b=m);l<c&&(c=l);n<d&&(d=n);m>e&&(e=m);l>f&&(f=l);n>g&&(g=n)}this.min.set(b,c,d);this.max.set(e,f,g);return this},setFromPoints:function(a){this.makeEmpty();for(var b=0,c=a.length;b<c;b++)this.expandByPoint(a[b]);return this},setFromCenterAndSize:function(){var a=new p;return function(b,c){c=a.copy(c).multiplyScalar(.5);this.min.copy(b).sub(c);this.max.copy(b).add(c);return this}}(),setFromObject:function(a){this.makeEmpty();return this.expandByObject(a)},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.min.copy(a.min);this.max.copy(a.max);return this},makeEmpty:function(){this.min.x=this.min.y=this.min.z=Infinity;this.max.x=this.max.y=this.max.z=-Infinity;return this},isEmpty:function(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z},getCenter:function(a){void 0===a&&(console.warn("THREE.Box3: .getCenter() target is now required"),a=new p);return this.isEmpty()?a.set(0,0,0):a.addVectors(this.min,this.max).multiplyScalar(.5)},getSize:function(a){void 0===a&&(console.warn("THREE.Box3: .getSize() target is now required"),a=new p);return this.isEmpty()?a.set(0,0,0):a.subVectors(this.max,this.min)},expandByPoint:function(a){this.min.min(a);this.max.max(a);return this},expandByVector:function(a){this.min.sub(a);this.max.add(a);return this},expandByScalar:function(a){this.min.addScalar(-a);this.max.addScalar(a);return this},expandByObject:function(){function a(a){var f=a.geometry;if(void 0!==f)if(f.isGeometry)for(f=f.vertices,c=0,d=f.length;c<d;c++)e.copy(f[c]),e.applyMatrix4(a.matrixWorld),b.expandByPoint(e);else if(f.isBufferGeometry&&(f=f.attributes.position,void 0!==f))for(c=0,d=f.count;c<d;c++)e.fromBufferAttribute(f,c).applyMatrix4(a.matrixWorld),b.expandByPoint(e)}var b,c,d,e=new p;return function(c){b=this;c.updateMatrixWorld(!0);c.traverse(a);return this}}(),containsPoint:function(a){return a.x<this.min.x||a.x>this.max.x||a.y<this.min.y||a.y>this.max.y||a.z<this.min.z||a.z>this.max.z?!1:!0},containsBox:function(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y&&this.min.z<=a.min.z&&a.max.z<=this.max.z},getParameter:function(a,b){void 0===b&&(console.warn("THREE.Box3: .getParameter() target is now required"),b=new p);return b.set((a.x-this.min.x)/(this.max.x-this.min.x),(a.y-this.min.y)/(this.max.y-this.min.y),(a.z-this.min.z)/(this.max.z-this.min.z))},intersectsBox:function(a){return a.max.x<this.min.x||a.min.x>this.max.x||a.max.y<this.min.y||a.min.y>this.max.y||a.max.z<this.min.z||a.min.z>this.max.z?!1:!0},intersectsSphere:function(){var a=new p;return function(b){this.clampPoint(b.center,a);return a.distanceToSquared(b.center)<=b.radius*b.radius}}(),intersectsPlane:function(a){if(0<a.normal.x){var b=a.normal.x*this.min.x;var c=a.normal.x*this.max.x}else b=a.normal.x*this.max.x,c=a.normal.x*this.min.x;0<a.normal.y?(b+=a.normal.y*this.min.y,c+=a.normal.y*this.max.y):(b+=a.normal.y*this.max.y,c+=a.normal.y*this.min.y);0<a.normal.z?(b+=a.normal.z*this.min.z,c+=a.normal.z*this.max.z):(b+=a.normal.z*this.max.z,c+=a.normal.z*this.min.z);return b<=a.constant&&c>=a.constant},intersectsTriangle:function(){function a(a){var e;var f=0;for(e=a.length-3;f<=e;f+=3){h.fromArray(a,f);var g=m.x*Math.abs(h.x)+m.y*Math.abs(h.y)+m.z*Math.abs(h.z),k=b.dot(h),l=c.dot(h),n=d.dot(h);if(Math.max(-Math.max(k,l,n),Math.min(k,l,n))>g)return!1}return!0}var b=new p,c=new p,d=new p,e=new p,f=new p,g=new p,h=new p,k=new p,m=new p,l=new p;return function(h){if(this.isEmpty())return!1;this.getCenter(k);m.subVectors(this.max,k);b.subVectors(h.a,k);c.subVectors(h.b,k);d.subVectors(h.c,k);e.subVectors(c,b);f.subVectors(d,c);g.subVectors(b,d);h=[0,-e.z,e.y,0,-f.z,f.y,0,-g.z,g.y,e.z,0,-e.x,f.z,0,-f.x,g.z,0,-g.x,-e.y,e.x,0,-f.y,f.x,0,-g.y,g.x,0];if(!a(h))return!1;h=[1,0,0,0,1,0,0,0,1];if(!a(h))return!1;l.crossVectors(e,f);h=[l.x,l.y,l.z];return a(h)}}(),clampPoint:function(a,b){void 0===b&&(console.warn("THREE.Box3: .clampPoint() target is now required"),b=new p);return b.copy(a).clamp(this.min,this.max)},distanceToPoint:function(){var a=new p;return function(b){return a.copy(b).clamp(this.min,this.max).sub(b).length()}}(),getBoundingSphere:function(){var a=new p;return function(b){void 0===b&&(console.warn("THREE.Box3: .getBoundingSphere() target is now required"),b=new Ea);this.getCenter(b.center);b.radius=.5*this.getSize(a).length();return b}}(),intersect:function(a){this.min.max(a.min);this.max.min(a.max);this.isEmpty()&&this.makeEmpty();return this},union:function(a){this.min.min(a.min);this.max.max(a.max);return this},applyMatrix4:function(){var a=[new p,new p,new p,new p,new p,new p,new p,new p];return function(b){if(this.isEmpty())return this;a[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(b);a[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(b);a[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(b);a[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(b);a[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(b);a[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(b);a[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(b);a[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(b);this.setFromPoints(a);return this}}(),translate:function(a){this.min.add(a);this.max.add(a);return this},equals:function(a){return a.min.equals(this.min)&&a.max.equals(this.max)}});Object.assign(Ea.prototype,{set:function(a,b){this.center.copy(a);this.radius=b;return this},setFromPoints:function(){var a=new Ua;return function(b,c){var d=this.center;void 0!==c?d.copy(c):a.setFromPoints(b).getCenter(d);for(var e=c=0,f=b.length;e<f;e++)c=Math.max(c,d.distanceToSquared(b[e]));this.radius=Math.sqrt(c);return this}}(),clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.center.copy(a.center);this.radius=a.radius;return this},empty:function(){return 0>=this.radius},containsPoint:function(a){return a.distanceToSquared(this.center)<=this.radius*this.radius},distanceToPoint:function(a){return a.distanceTo(this.center)-this.radius},intersectsSphere:function(a){var b=this.radius+a.radius;return a.center.distanceToSquared(this.center)<=b*b},intersectsBox:function(a){return a.intersectsSphere(this)},intersectsPlane:function(a){return Math.abs(a.distanceToPoint(this.center))<=this.radius},clampPoint:function(a,b){var c=this.center.distanceToSquared(a);void 0===b&&(console.warn("THREE.Sphere: .clampPoint() target is now required"),b=new p);b.copy(a);c>this.radius*this.radius&&(b.sub(this.center).normalize(),b.multiplyScalar(this.radius).add(this.center));return b},getBoundingBox:function(a){void 0===a&&(console.warn("THREE.Sphere: .getBoundingBox() target is now required"),a=new Ua);a.set(this.center,this.center);a.expandByScalar(this.radius);return a},applyMatrix4:function(a){this.center.applyMatrix4(a);this.radius*=a.getMaxScaleOnAxis();return this},translate:function(a){this.center.add(a);return this},equals:function(a){return a.center.equals(this.center)&&a.radius===this.radius}});Object.assign(Oa.prototype,{set:function(a,b){this.normal.copy(a);this.constant=b;return this},setComponents:function(a,b,c,d){this.normal.set(a,b,c);this.constant=d;return this},setFromNormalAndCoplanarPoint:function(a,b){this.normal.copy(a);this.constant=-b.dot(this.normal);return this},setFromCoplanarPoints:function(){var a=new p,b=new p;return function(c,d,e){d=a.subVectors(e,d).cross(b.subVectors(c,d)).normalize();this.setFromNormalAndCoplanarPoint(d,c);return this}}(),clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.normal.copy(a.normal);this.constant=a.constant;return this},normalize:function(){var a=1/this.normal.length();this.normal.multiplyScalar(a);this.constant*=a;return this},negate:function(){this.constant*=-1;this.normal.negate();return this},distanceToPoint:function(a){return this.normal.dot(a)+this.constant},distanceToSphere:function(a){return this.distanceToPoint(a.center)-a.radius},projectPoint:function(a,b){void 0===b&&(console.warn("THREE.Plane: .projectPoint() target is now required"),b=new p);return b.copy(this.normal).multiplyScalar(-this.distanceToPoint(a)).add(a)},intersectLine:function(){var a=new p;return function(b,c){void 0===c&&(console.warn("THREE.Plane: .intersectLine() target is now required"),c=new p);var d=b.delta(a),e=this.normal.dot(d);if(0===e){if(0===this.distanceToPoint(b.start))return c.copy(b.start)}else if(e=-(b.start.dot(this.normal)+this.constant)/e,!(0>e||1<e))return c.copy(d).multiplyScalar(e).add(b.start)}}(),intersectsLine:function(a){var b=this.distanceToPoint(a.start);a=this.distanceToPoint(a.end);return 0>b&&0<a||0>a&&0<b},intersectsBox:function(a){return a.intersectsPlane(this)},intersectsSphere:function(a){return a.intersectsPlane(this)},coplanarPoint:function(a){void 0===a&&(console.warn("THREE.Plane: .coplanarPoint() target is now required"),a=new p);return a.copy(this.normal).multiplyScalar(-this.constant)},applyMatrix4:function(){var a=new p,b=new na;return function(c,d){d=d||b.getNormalMatrix(c);c=this.coplanarPoint(a).applyMatrix4(c);d=this.normal.applyMatrix3(d).normalize();this.constant=-c.dot(d);return this}}(),translate:function(a){this.constant-=a.dot(this.normal);return this},equals:function(a){return a.normal.equals(this.normal)&&a.constant===this.constant}});Object.assign(od.prototype,{set:function(a,b,c,d,e,f){var g=this.planes;g[0].copy(a);g[1].copy(b);g[2].copy(c);g[3].copy(d);g[4].copy(e);g[5].copy(f);return this},clone:function(){return(new this.constructor).copy(this)},copy:function(a){for(var b=this.planes,c=0;6>c;c++)b[c].copy(a.planes[c]);return this},setFromMatrix:function(a){var b=this.planes,c=a.elements;a=c[0];var d=c[1],e=c[2],f=c[3],g=c[4],h=c[5],k=c[6],m=c[7],l=c[8],n=c[9],q=c[10],p=c[11],r=c[12],v=c[13],y=c[14];c=c[15];b[0].setComponents(f-a,m-g,p-l,c-r).normalize();b[1].setComponents(f+a,m+g,p+l,c+r).normalize();b[2].setComponents(f+d,m+h,p+n,c+v).normalize();b[3].setComponents(f-d,m-h,p-n,c-v).normalize();b[4].setComponents(f-e,m-k,p-q,c-y).normalize();b[5].setComponents(f+e,m+k,p+q,c+y).normalize();return this},intersectsObject:function(){var a=new Ea;return function(b){var c=b.geometry;null===c.boundingSphere&&c.computeBoundingSphere();a.copy(c.boundingSphere).applyMatrix4(b.matrixWorld);return this.intersectsSphere(a)}}(),intersectsSprite:function(){var a=new Ea;return function(b){a.center.set(0,0,0);a.radius=.7071067811865476;a.applyMatrix4(b.matrixWorld);return this.intersectsSphere(a)}}(),intersectsSphere:function(a){var b=this.planes,c=a.center;a=-a.radius;for(var d=0;6>d;d++)if(b[d].distanceToPoint(c)<a)return!1;return!0},intersectsBox:function(){var a=new p;return function(b){for(var c=this.planes,d=0;6>d;d++){var e=c[d];a.x=0<e.normal.x?b.max.x:b.min.x;a.y=0<e.normal.y?b.max.y:b.min.y;a.z=0<e.normal.z?b.max.z:b.min.z;if(0>e.distanceToPoint(a))return!1}return!0}}(),containsPoint:function(a){for(var b=this.planes,c=0;6>c;c++)if(0>b[c].distanceToPoint(a))return!1;return!0}});var U={alphamap_fragment:"#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, vUv ).g;\n#endif\n",alphamap_pars_fragment:"#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif\n",alphatest_fragment:"#ifdef ALPHATEST\n\tif ( diffuseColor.a < ALPHATEST ) discard;\n#endif\n",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( PHYSICAL )\n\t\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.specularRoughness );\n\t#endif\n#endif\n",aomap_pars_fragment:"#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif",begin_vertex:"\nvec3 transformed = vec3( position );\n",beginnormal_vertex:"\nvec3 objectNormal = vec3( normal );\n",bsdfs:"float punctualLightIntensityToIrradianceFactor( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\tif( decayExponent > 0.0 ) {\n#if defined ( PHYSICALLY_CORRECT_LIGHTS )\n\t\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\t\tfloat maxDistanceCutoffFactor = pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t\treturn distanceFalloff * maxDistanceCutoffFactor;\n#else\n\t\treturn pow( saturate( -lightDistance / cutoffDistance + 1.0 ), decayExponent );\n#endif\n\t}\n\treturn 1.0;\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}\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 GeometricContext geometry, const in vec3 specularColor, const in float roughness ) {\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNL = saturate( dot( geometry.normal, incidentLight.direction ) );\n\tfloat dotNV = saturate( dot( geometry.normal, 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_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 GeometricContext geometry, const in vec3 specularColor, const in float roughness ) {\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\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\tvec2 AB = vec2( -1.04, 1.04 ) * a004 + r.zw;\n\treturn specularColor * AB.x + AB.y;\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",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\n",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\n",clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\t#if ! defined( PHYSICAL ) && ! defined( PHONG )\n\t\tvarying vec3 vViewPosition;\n\t#endif\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif\n",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG )\n\tvarying vec3 vViewPosition;\n#endif\n",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n",color_fragment:"#ifdef USE_COLOR\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#ifdef USE_COLOR\n\tvarying vec3 vColor;\n#endif\n",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 whiteCompliment(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}\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};\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}\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\n",defaultnormal_vertex:"vec3 transformedNormal = normalMatrix * objectNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif\n",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, uv ).x * displacementScale + displacementBias );\n#endif\n",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vUv );\n\temissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb;\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif\n",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif\n",encodings_fragment:"  gl_FragColor = linearToOutputTexel( gl_FragColor );\n",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 = value.rgb * cLogLuvM;\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 = Xp_Y_XYZp.rgb * cLogLuvInverseM;\n\treturn vec4( max( vRGB, 0.0 ), 1.0 );\n}\n",envmap_fragment:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\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\n",envmap_pars_fragment:"#if defined( USE_ENVMAP ) || defined( PHYSICAL )\n\tuniform float reflectivity;\n\tuniform float envMapIntensity;\n#endif\n#ifdef USE_ENVMAP\n\t#if ! defined( PHYSICAL ) && ( defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) )\n\t\tvarying vec3 vWorldPosition;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\tuniform float flipEnvMap;\n\tuniform int maxMipLevel;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( PHYSICAL )\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif\n",envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif\n",envmap_physical_pars_fragment:"#if defined( USE_ENVMAP ) && defined( PHYSICAL )\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 blinnShininessExponent, const in int maxMIPLevel ) {\n\t\tfloat maxMIPLevelScalar = float( maxMIPLevel );\n\t\tfloat desiredMIPLevel = maxMIPLevelScalar + 0.79248 - 0.5 * log2( pow2( blinnShininessExponent ) + 1.0 );\n\t\treturn clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );\n\t}\n\tvec3 getLightProbeIndirectRadiance( const in GeometricContext geometry, const in float blinnShininessExponent, const in int maxMIPLevel ) {\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( -geometry.viewDir, geometry.normal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( -geometry.viewDir, geometry.normal, refractionRatio );\n\t\t#endif\n\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\tfloat specularMIPLevel = getSpecularMIPLevel( blinnShininessExponent, 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, BlinnExponentToGGXRoughness(blinnShininessExponent ));\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\n",envmap_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\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\n",fog_vertex:"#ifdef USE_FOG\n\tfogDepth = -mvPosition.z;\n#endif\n",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float fogDepth;\n#endif\n",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = whiteCompliment( exp2( - fogDensity * fogDensity * fogDepth * fogDepth * LOG2 ) );\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\n",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\n",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\n",lightmap_fragment:"#ifdef USE_LIGHTMAP\n\treflectedLight.indirectDiffuse += PI * texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\n#endif\n",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 );\n#ifdef DOUBLE_SIDED\n\tvLightBack = 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\tvLightFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry );\n\t\t#endif\n\t}\n#endif\n",lights_pars_begin:"uniform vec3 ambientLightColor;\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\n",lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;\n",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)\n",lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nmaterial.specularRoughness = clamp( roughnessFactor, 0.04, 1.0 );\n#ifdef STANDARD\n\tmaterial.specularColor = mix( vec3( DEFAULT_SPECULAR_COEFFICIENT ), diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( MAXIMUM_SPECULAR_COEFFICIENT * pow2( reflectivity ) ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.clearCoat = saturate( clearCoat );\tmaterial.clearCoatRoughness = clamp( clearCoatRoughness, 0.04, 1.0 );\n#endif\n",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3\tdiffuseColor;\n\tfloat\tspecularRoughness;\n\tvec3\tspecularColor;\n\t#ifndef STANDARD\n\t\tfloat clearCoat;\n\t\tfloat clearCoatRoughness;\n\t#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#ifndef STANDARD\n\t\tfloat clearCoatDHR = material.clearCoat * clearCoatDHRApprox( material.clearCoatRoughness, dotNL );\n\t#else\n\t\tfloat clearCoatDHR = 0.0;\n\t#endif\n\treflectedLight.directSpecular += ( 1.0 - clearCoatDHR ) * irradiance * BRDF_Specular_GGX( directLight, geometry, material.specularColor, material.specularRoughness );\n\treflectedLight.directDiffuse += ( 1.0 - clearCoatDHR ) * irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\t#ifndef STANDARD\n\t\treflectedLight.directSpecular += irradiance * material.clearCoat * BRDF_Specular_GGX( directLight, geometry, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearCoatRoughness );\n\t#endif\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 clearCoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t#ifndef STANDARD\n\t\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\t\tfloat dotNL = dotNV;\n\t\tfloat clearCoatDHR = material.clearCoat * clearCoatDHRApprox( material.clearCoatRoughness, dotNL );\n\t#else\n\t\tfloat clearCoatDHR = 0.0;\n\t#endif\n\treflectedLight.indirectSpecular += ( 1.0 - clearCoatDHR ) * radiance * BRDF_Specular_GGX_Environment( geometry, material.specularColor, material.specularRoughness );\n\t#ifndef STANDARD\n\t\treflectedLight.indirectSpecular += clearCoatRadiance * material.clearCoat * BRDF_Specular_GGX_Environment( geometry, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearCoatRoughness );\n\t#endif\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\n#define Material_BlinnShininessExponent( material )   GGXRoughnessToBlinnExponent( material.specularRoughness )\n#define Material_ClearCoat_BlinnShininessExponent( material )   GGXRoughnessToBlinnExponent( material.clearCoatRoughness )\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}\n",lights_fragment_begin:"\nGeometricContext geometry;\ngeometry.position = - vViewPosition;\ngeometry.normal = normal;\ngeometry.viewDir = normalize( vViewPosition );\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#ifdef USE_SHADOWMAP\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#ifdef USE_SHADOWMAP\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#ifdef USE_SHADOWMAP\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 irradiance = getAmbientLightIrradiance( ambientLightColor );\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\n",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( PHYSICAL ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tirradiance += getLightProbeIndirectIrradiance( geometry, maxMipLevel );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\tradiance += getLightProbeIndirectRadiance( geometry, Material_BlinnShininessExponent( material ), maxMipLevel );\n\t#ifndef STANDARD\n\t\tclearCoatRadiance += getLightProbeIndirectRadiance( geometry, Material_ClearCoat_BlinnShininessExponent( material ), maxMipLevel );\n\t#endif\n#endif\n",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, clearCoatRadiance, geometry, material, reflectedLight );\n#endif\n",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\n",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\n",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\n",map_fragment:"#ifdef USE_MAP\n\tvec4 texelColor = texture2D( map, vUv );\n\ttexelColor = mapTexelToLinear( texelColor );\n\tdiffuseColor *= texelColor;\n#endif\n",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n",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\n",map_particle_pars_fragment:"#ifdef USE_MAP\n\tuniform mat3 uvTransform;\n\tuniform sampler2D map;\n#endif\n",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif\n",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\n",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\n",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#endif\n",normal_fragment_maps:"#ifdef USE_NORMALMAP\n\t#ifdef OBJECTSPACE_NORMALMAP\n\t\tnormal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t\t#ifdef FLIP_SIDED\n\t\t\tnormal = - normal;\n\t\t#endif\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tnormal = normal * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\t#endif\n\t\tnormal = normalize( normalMatrix * normal );\n\t#else\n\t\tnormal = perturbNormal2Arb( -vViewPosition, normal );\n\t#endif\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd() );\n#endif\n",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n\t#ifdef OBJECTSPACE_NORMALMAP\n\t\tuniform mat3 normalMatrix;\n\t#else\n\t\tvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm ) {\n\t\t\tvec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );\n\t\t\tvec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );\n\t\t\tvec2 st0 = dFdx( vUv.st );\n\t\t\tvec2 st1 = dFdy( vUv.st );\n\t\t\tfloat scale = sign( st1.t * st0.s - st0.t * st1.s );\n\t\t\tvec3 S = normalize( ( q0 * st1.t - q1 * st0.t ) * scale );\n\t\t\tvec3 T = normalize( ( - q0 * st1.s + q1 * st0.s ) * scale );\n\t\t\tvec3 N = normalize( surf_norm );\n\t\t\tmat3 tsn = mat3( S, T, N );\n\t\t\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t\t\tmapN.xy *= normalScale;\n\t\t\tmapN.xy *= ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\t\treturn normalize( tsn * mapN );\n\t\t}\n\t#endif\n#endif\n",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}\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}\n",premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif\n",project_vertex:"vec4 mvPosition = modelViewMatrix * vec4( transformed, 1.0 );\ngl_Position = projectionMatrix * mvPosition;\n",dithering_fragment:"#if defined( DITHERING )\n  gl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif\n",dithering_pars_fragment:"#if defined( 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\n",roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\n\troughnessFactor *= texelRoughness.g;\n#endif\n",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHTS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHTS ];\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHTS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHTS ];\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHTS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHTS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\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 ) / size;\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\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( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, 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( 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 / 9.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#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 )\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\n",shadowmap_pars_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHTS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHTS ];\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\t\tuniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHTS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHTS ];\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHTS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHTS ];\n\t#endif\n#endif\n",shadowmap_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tvSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n#endif\n",shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\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\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_LIGHTS > 0\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\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_LIGHTS > 0\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\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}\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 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\n",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\n",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#endif\n",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  gl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif\n",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}\n",uv_pars_fragment:"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\n\tvarying vec2 vUv;\n#endif",uv_pars_vertex:"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\n",uv_vertex:"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\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\n",cube_frag:"uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldPosition;\nvoid main() {\n\tgl_FragColor = textureCube( tCube, vec3( tFlip * vWorldPosition.x, vWorldPosition.yz ) );\n\tgl_FragColor.a *= opacity;\n}\n",cube_vert:"varying vec3 vWorldPosition;\n#include <common>\nvoid main() {\n\tvWorldPosition = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\tgl_Position.z = gl_Position.w;\n}\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}\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}\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}\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}\n",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldPosition;\n#include <common>\nvoid main() {\n\tvec3 direction = normalize( vWorldPosition );\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}\n",equirect_vert:"varying vec3 vWorldPosition;\n#include <common>\nvoid main() {\n\tvWorldPosition = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n}\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}\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}\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_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}\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}\n",meshlambert_frag:"uniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\nvarying vec3 vLightFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\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_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#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}\n",meshlambert_vert:"#define LAMBERT\nvarying vec3 vLightFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\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}\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_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}\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}\n",meshphysical_frag:"#define PHYSICAL\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifndef STANDARD\n\tuniform float clearCoat;\n\tuniform float clearCoatRoughness;\n#endif\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\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_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 <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 <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\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}\n",meshphysical_vert:"#define PHYSICAL\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 <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 <shadowmap_vertex>\n\t#include <fog_vertex>\n}\n",normal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || ( defined( USE_NORMALMAP ) && ! defined( OBJECTSPACE_NORMALMAP ) )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\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>\nvoid main() {\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}\n",normal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || ( defined( USE_NORMALMAP ) && ! defined( OBJECTSPACE_NORMALMAP ) )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\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>\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#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#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || ( defined( USE_NORMALMAP ) && ! defined( OBJECTSPACE_NORMALMAP ) )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}\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}\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}\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}\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}\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}\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}\n"},Ba={merge:function(a){for(var b={},c=0;c<a.length;c++){var d=this.clone(a[c]),e;for(e in d)b[e]=d[e]}return b},clone:function(a){var b={},c;for(c in a){b[c]={};for(var d in a[c]){var e=a[c][d];e&&(e.isColor||e.isMatrix3||e.isMatrix4||e.isVector2||e.isVector3||e.isVector4||e.isTexture)?b[c][d]=e.clone():Array.isArray(e)?b[c][d]=e.slice():b[c][d]=e}}return b}},Sg={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};Object.assign(F.prototype,{isColor:!0,r:1,g:1,b:1,set:function(a){a&&a.isColor?this.copy(a):"number"===typeof a?this.setHex(a):"string"===typeof a&&this.setStyle(a);return this},setScalar:function(a){this.b=this.g=this.r=a;return this},setHex:function(a){a=Math.floor(a);this.r=(a>>16&255)/255;this.g=(a>>8&255)/255;this.b=(a&255)/255;return this},setRGB:function(a,b,c){this.r=a;this.g=b;this.b=c;return this},setHSL:function(){function a(a,c,d){0>d&&(d+=1);1<d&&--d;return d<1/6?a+6*(c-a)*d:.5>d?c:d<2/3?a+6*(c-a)*(2/3-d):a}return function(b,c,d){b=K.euclideanModulo(b,1);c=K.clamp(c,0,1);d=K.clamp(d,0,1);0===c?this.r=this.g=this.b=d:(c=.5>=d?d*(1+c):d+c-d*c,d=2*d-c,this.r=a(d,c,b+1/3),this.g=a(d,c,b),this.b=a(d,c,b-1/3));return this}}(),setStyle:function(a){function b(b){void 0!==b&&1>parseFloat(b)&&console.warn("THREE.Color: Alpha component of "+a+" will be ignored.")}var c;if(c=/^((?:rgb|hsl)a?)\(\s*([^\)]*)\)/.exec(a)){var d=c[2];switch(c[1]){case "rgb":case "rgba":if(c=/^(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(d))return this.r=Math.min(255,parseInt(c[1],10))/255,this.g=Math.min(255,parseInt(c[2],10))/255,this.b=Math.min(255,parseInt(c[3],10))/255,b(c[5]),this;if(c=/^(\d+)%\s*,\s*(\d+)%\s*,\s*(\d+)%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(d))return this.r=Math.min(100,parseInt(c[1],10))/100,this.g=Math.min(100,parseInt(c[2],10))/100,this.b=Math.min(100,parseInt(c[3],10))/100,b(c[5]),this;break;case "hsl":case "hsla":if(c=/^([0-9]*\.?[0-9]+)\s*,\s*(\d+)%\s*,\s*(\d+)%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(d)){d=parseFloat(c[1])/360;var e=parseInt(c[2],10)/100,f=parseInt(c[3],10)/100;b(c[5]);return this.setHSL(d,e,f)}}}else if(c=/^#([A-Fa-f0-9]+)$/.exec(a)){c=c[1];d=c.length;if(3===d)return this.r=parseInt(c.charAt(0)+c.charAt(0),16)/255,this.g=parseInt(c.charAt(1)+c.charAt(1),16)/255,this.b=parseInt(c.charAt(2)+c.charAt(2),16)/255,this;if(6===d)return this.r=parseInt(c.charAt(0)+c.charAt(1),16)/255,this.g=parseInt(c.charAt(2)+c.charAt(3),16)/255,this.b=parseInt(c.charAt(4)+c.charAt(5),16)/255,this}a&&0<a.length&&(c=Sg[a],void 0!==c?this.setHex(c):console.warn("THREE.Color: Unknown color "+a));return this},clone:function(){return new this.constructor(this.r,this.g,this.b)},copy:function(a){this.r=a.r;this.g=a.g;this.b=a.b;return this},copyGammaToLinear:function(a,b){void 0===b&&(b=2);this.r=Math.pow(a.r,b);this.g=Math.pow(a.g,b);this.b=Math.pow(a.b,b);return this},copyLinearToGamma:function(a,b){void 0===b&&(b=2);b=0<b?1/b:1;this.r=Math.pow(a.r,b);this.g=Math.pow(a.g,b);this.b=Math.pow(a.b,b);return this},convertGammaToLinear:function(a){this.copyGammaToLinear(this,a);return this},convertLinearToGamma:function(a){this.copyLinearToGamma(this,a);return this},copySRGBToLinear:function(){function a(a){return.04045>a?.0773993808*a:Math.pow(.9478672986*a+.0521327014,2.4)}return function(b){this.r=a(b.r);this.g=a(b.g);this.b=a(b.b);return this}}(),copyLinearToSRGB:function(){function a(a){return.0031308>a?12.92*a:1.055*Math.pow(a,.41666)-.055}return function(b){this.r=a(b.r);this.g=a(b.g);this.b=a(b.b);return this}}(),convertSRGBToLinear:function(){this.copySRGBToLinear(this);return this},convertLinearToSRGB:function(){this.copyLinearToSRGB(this);return 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(a){void 0===a&&(console.warn("THREE.Color: .getHSL() target is now required"),a={h:0,s:0,l:0});var b=this.r,c=this.g,d=this.b,e=Math.max(b,c,d),f=Math.min(b,c,d),g,h=(f+e)/2;if(f===e)f=g=0;else{var k=e-f;f=.5>=h?k/(e+f):k/(2-e-f);switch(e){case b:g=(c-d)/k+(c<d?6:0);break;case c:g=(d-b)/k+2;break;case d:g=(b-c)/k+4}g/=6}a.h=g;a.s=f;a.l=h;return a},getStyle:function(){return"rgb("+(255*this.r|0)+","+(255*this.g|0)+","+(255*this.b|0)+")"},offsetHSL:function(){var a={};return function(b,c,d){this.getHSL(a);a.h+=b;a.s+=c;a.l+=d;this.setHSL(a.h,a.s,a.l);return this}}(),add:function(a){this.r+=a.r;this.g+=a.g;this.b+=a.b;return this},addColors:function(a,b){this.r=a.r+b.r;this.g=a.g+b.g;this.b=a.b+b.b;return this},addScalar:function(a){this.r+=a;this.g+=a;this.b+=a;return this},sub:function(a){this.r=Math.max(0,this.r-a.r);this.g=Math.max(0,this.g-a.g);this.b=Math.max(0,this.b-a.b);return this},multiply:function(a){this.r*=a.r;this.g*=a.g;this.b*=a.b;return this},multiplyScalar:function(a){this.r*=a;this.g*=a;this.b*=a;return this},lerp:function(a,b){this.r+=(a.r-this.r)*b;this.g+=(a.g-this.g)*b;this.b+=(a.b-this.b)*b;return this},lerpHSL:function(){var a={h:0,s:0,l:0},b={h:0,s:0,l:0};return function(c,d){this.getHSL(a);c.getHSL(b);c=K.lerp(a.h,b.h,d);var e=K.lerp(a.s,b.s,d);d=K.lerp(a.l,b.l,d);this.setHSL(c,e,d);return this}}(),equals:function(a){return a.r===this.r&&a.g===this.g&&a.b===this.b},fromArray:function(a,b){void 0===b&&(b=0);this.r=a[b];this.g=a[b+1];this.b=a[b+2];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this.r;a[b+1]=this.g;a[b+2]=this.b;return a},toJSON:function(){return this.getHex()}});var R={common:{diffuse:{value:new F(15658734)},opacity:{value:1},map:{value:null},uvTransform:{value:new na},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 z(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:2.5E-4},fogNear:{value:1},fogFar:{value:2E3},fogColor:{value:new F(16777215)}},lights:{ambientLightColor:{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 F(15658734)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},uvTransform:{value:new na}},sprite:{diffuse:{value:new F(15658734)},opacity:{value:1},center:{value:new z(.5,.5)},rotation:{value:0},map:{value:null},uvTransform:{value:new na}}},pb={basic:{uniforms:Ba.merge([R.common,R.specularmap,R.envmap,R.aomap,R.lightmap,R.fog]),vertexShader:U.meshbasic_vert,fragmentShader:U.meshbasic_frag},lambert:{uniforms:Ba.merge([R.common,R.specularmap,R.envmap,R.aomap,R.lightmap,R.emissivemap,R.fog,R.lights,{emissive:{value:new F(0)}}]),vertexShader:U.meshlambert_vert,fragmentShader:U.meshlambert_frag},phong:{uniforms:Ba.merge([R.common,R.specularmap,R.envmap,R.aomap,R.lightmap,R.emissivemap,R.bumpmap,R.normalmap,R.displacementmap,R.gradientmap,R.fog,R.lights,{emissive:{value:new F(0)},specular:{value:new F(1118481)},shininess:{value:30}}]),vertexShader:U.meshphong_vert,fragmentShader:U.meshphong_frag},standard:{uniforms:Ba.merge([R.common,R.envmap,R.aomap,R.lightmap,R.emissivemap,R.bumpmap,R.normalmap,R.displacementmap,R.roughnessmap,R.metalnessmap,R.fog,R.lights,{emissive:{value:new F(0)},roughness:{value:.5},metalness:{value:.5},envMapIntensity:{value:1}}]),vertexShader:U.meshphysical_vert,fragmentShader:U.meshphysical_frag},points:{uniforms:Ba.merge([R.points,R.fog]),vertexShader:U.points_vert,fragmentShader:U.points_frag},dashed:{uniforms:Ba.merge([R.common,R.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:U.linedashed_vert,fragmentShader:U.linedashed_frag},depth:{uniforms:Ba.merge([R.common,R.displacementmap]),vertexShader:U.depth_vert,fragmentShader:U.depth_frag},normal:{uniforms:Ba.merge([R.common,R.bumpmap,R.normalmap,R.displacementmap,{opacity:{value:1}}]),vertexShader:U.normal_vert,fragmentShader:U.normal_frag},sprite:{uniforms:Ba.merge([R.sprite,R.fog]),vertexShader:U.sprite_vert,fragmentShader:U.sprite_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:U.cube_vert,fragmentShader:U.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:U.equirect_vert,fragmentShader:U.equirect_frag},distanceRGBA:{uniforms:Ba.merge([R.common,R.displacementmap,{referencePosition:{value:new p},nearDistance:{value:1},farDistance:{value:1E3}}]),vertexShader:U.distanceRGBA_vert,fragmentShader:U.distanceRGBA_frag},shadow:{uniforms:Ba.merge([R.lights,R.fog,{color:{value:new F(0)},opacity:{value:1}}]),vertexShader:U.shadow_vert,fragmentShader:U.shadow_frag}};pb.physical={uniforms:Ba.merge([pb.standard.uniforms,{clearCoat:{value:0},clearCoatRoughness:{value:0}}]),vertexShader:U.meshphysical_vert,fragmentShader:U.meshphysical_frag};jb.RotationOrders="XYZ YZX ZXY XZY YXZ ZYX".split(" ");jb.DefaultOrder="XYZ";Object.defineProperties(jb.prototype,{x:{get:function(){return this._x},set:function(a){this._x=a;this.onChangeCallback()}},y:{get:function(){return this._y},set:function(a){this._y=a;this.onChangeCallback()}},z:{get:function(){return this._z},set:function(a){this._z=a;this.onChangeCallback()}},order:{get:function(){return this._order},set:function(a){this._order=a;this.onChangeCallback()}}});Object.assign(jb.prototype,{isEuler:!0,set:function(a,b,c,d){this._x=a;this._y=b;this._z=c;this._order=d||this._order;this.onChangeCallback();return this},clone:function(){return new this.constructor(this._x,this._y,this._z,this._order)},copy:function(a){this._x=a._x;this._y=a._y;this._z=a._z;this._order=a._order;this.onChangeCallback();return this},setFromRotationMatrix:function(a,b,c){var d=K.clamp,e=a.elements;a=e[0];var f=e[4],g=e[8],h=e[1],k=e[5],m=e[9],l=e[2],n=e[6];e=e[10];b=b||this._order;"XYZ"===b?(this._y=Math.asin(d(g,-1,1)),.99999>Math.abs(g)?(this._x=Math.atan2(-m,e),this._z=Math.atan2(-f,a)):(this._x=Math.atan2(n,k),this._z=0)):"YXZ"===b?(this._x=Math.asin(-d(m,-1,1)),.99999>Math.abs(m)?(this._y=Math.atan2(g,e),this._z=Math.atan2(h,k)):(this._y=Math.atan2(-l,a),this._z=0)):"ZXY"===b?(this._x=Math.asin(d(n,-1,1)),.99999>Math.abs(n)?(this._y=Math.atan2(-l,e),this._z=Math.atan2(-f,k)):(this._y=0,this._z=Math.atan2(h,a))):"ZYX"===b?(this._y=Math.asin(-d(l,-1,1)),.99999>Math.abs(l)?(this._x=Math.atan2(n,e),this._z=Math.atan2(h,a)):(this._x=0,this._z=Math.atan2(-f,k))):"YZX"===b?(this._z=Math.asin(d(h,-1,1)),.99999>Math.abs(h)?(this._x=Math.atan2(-m,k),this._y=Math.atan2(-l,a)):(this._x=0,this._y=Math.atan2(g,e))):"XZY"===b?(this._z=Math.asin(-d(f,-1,1)),.99999>Math.abs(f)?(this._x=Math.atan2(n,k),this._y=Math.atan2(g,a)):(this._x=Math.atan2(-m,e),this._y=0)):console.warn("THREE.Euler: .setFromRotationMatrix() given unsupported order: "+b);this._order=b;if(!1!==c)this.onChangeCallback();return this},setFromQuaternion:function(){var a=new J;return function(b,c,d){a.makeRotationFromQuaternion(b);return this.setFromRotationMatrix(a,c,d)}}(),setFromVector3:function(a,b){return this.set(a.x,a.y,a.z,b||this._order)},reorder:function(){var a=new ha;return function(b){a.setFromEuler(this);return this.setFromQuaternion(a,b)}}(),equals:function(a){return a._x===this._x&&a._y===this._y&&a._z===this._z&&a._order===this._order},fromArray:function(a){this._x=a[0];this._y=a[1];this._z=a[2];void 0!==a[3]&&(this._order=a[3]);this.onChangeCallback();return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this._x;a[b+1]=this._y;a[b+2]=this._z;a[b+3]=this._order;return a},toVector3:function(a){return a?a.set(this._x,this._y,this._z):new p(this._x,this._y,this._z)},onChange:function(a){this.onChangeCallback=a;return this},onChangeCallback:function(){}});Object.assign(Sd.prototype,{set:function(a){this.mask=1<<a|0},enable:function(a){this.mask=this.mask|1<<a|0},toggle:function(a){this.mask^=1<<a|0},disable:function(a){this.mask&=~(1<<a|0)},test:function(a){return 0!==(this.mask&a.mask)}});var Ff=0;B.DefaultUp=new p(0,1,0);B.DefaultMatrixAutoUpdate=!0;B.prototype=Object.assign(Object.create(ea.prototype),{constructor:B,isObject3D:!0,onBeforeRender:function(){},onAfterRender:function(){},applyMatrix:function(a){this.matrix.multiplyMatrices(a,this.matrix);this.matrix.decompose(this.position,this.quaternion,this.scale)},applyQuaternion:function(a){this.quaternion.premultiply(a);return this},setRotationFromAxisAngle:function(a,b){this.quaternion.setFromAxisAngle(a,b)},setRotationFromEuler:function(a){this.quaternion.setFromEuler(a,!0)},setRotationFromMatrix:function(a){this.quaternion.setFromRotationMatrix(a)},setRotationFromQuaternion:function(a){this.quaternion.copy(a)},rotateOnAxis:function(){var a=new ha;return function(b,c){a.setFromAxisAngle(b,c);this.quaternion.multiply(a);return this}}(),rotateOnWorldAxis:function(){var a=new ha;return function(b,c){a.setFromAxisAngle(b,c);this.quaternion.premultiply(a);return this}}(),rotateX:function(){var a=new p(1,0,0);return function(b){return this.rotateOnAxis(a,b)}}(),rotateY:function(){var a=new p(0,1,0);return function(b){return this.rotateOnAxis(a,b)}}(),rotateZ:function(){var a=new p(0,0,1);return function(b){return this.rotateOnAxis(a,b)}}(),translateOnAxis:function(){var a=new p;return function(b,c){a.copy(b).applyQuaternion(this.quaternion);this.position.add(a.multiplyScalar(c));return this}}(),translateX:function(){var a=new p(1,0,0);return function(b){return this.translateOnAxis(a,b)}}(),translateY:function(){var a=new p(0,1,0);return function(b){return this.translateOnAxis(a,b)}}(),translateZ:function(){var a=new p(0,0,1);return function(b){return this.translateOnAxis(a,b)}}(),localToWorld:function(a){return a.applyMatrix4(this.matrixWorld)},worldToLocal:function(){var a=new J;return function(b){return b.applyMatrix4(a.getInverse(this.matrixWorld))}}(),lookAt:function(){var a=new ha,b=new J,c=new p,d=new p;return function(e,f,g){e.isVector3?c.copy(e):c.set(e,f,g);e=this.parent;this.updateWorldMatrix(!0,!1);d.setFromMatrixPosition(this.matrixWorld);this.isCamera?b.lookAt(d,c,this.up):b.lookAt(c,d,this.up);this.quaternion.setFromRotationMatrix(b);e&&(b.extractRotation(e.matrixWorld),a.setFromRotationMatrix(b),this.quaternion.premultiply(a.inverse()))}}(),add:function(a){if(1<arguments.length){for(var b=0;b<arguments.length;b++)this.add(arguments[b]);return this}if(a===this)return console.error("THREE.Object3D.add: object can't be added as a child of itself.",a),this;a&&a.isObject3D?(null!==a.parent&&a.parent.remove(a),a.parent=this,a.dispatchEvent({type:"added"}),this.children.push(a)):console.error("THREE.Object3D.add: object not an instance of THREE.Object3D.",a);return this},remove:function(a){if(1<arguments.length){for(var b=0;b<arguments.length;b++)this.remove(arguments[b]);return this}b=this.children.indexOf(a);-1!==b&&(a.parent=null,a.dispatchEvent({type:"removed"}),this.children.splice(b,1));return this},getObjectById:function(a){return this.getObjectByProperty("id",a)},getObjectByName:function(a){return this.getObjectByProperty("name",a)},getObjectByProperty:function(a,b){if(this[a]===b)return this;for(var c=0,d=this.children.length;c<d;c++){var e=this.children[c].getObjectByProperty(a,b);if(void 0!==e)return e}},getWorldPosition:function(a){void 0===a&&(console.warn("THREE.Object3D: .getWorldPosition() target is now required"),a=new p);this.updateMatrixWorld(!0);return a.setFromMatrixPosition(this.matrixWorld)},getWorldQuaternion:function(){var a=new p,b=new p;return function(c){void 0===c&&(console.warn("THREE.Object3D: .getWorldQuaternion() target is now required"),c=new ha);this.updateMatrixWorld(!0);this.matrixWorld.decompose(a,c,b);return c}}(),getWorldScale:function(){var a=new p,b=new ha;return function(c){void 0===c&&(console.warn("THREE.Object3D: .getWorldScale() target is now required"),c=new p);this.updateMatrixWorld(!0);this.matrixWorld.decompose(a,b,c);return c}}(),getWorldDirection:function(a){void 0===a&&(console.warn("THREE.Object3D: .getWorldDirection() target is now required"),a=new p);this.updateMatrixWorld(!0);var b=this.matrixWorld.elements;return a.set(b[8],b[9],b[10]).normalize()},raycast:function(){},traverse:function(a){a(this);for(var b=this.children,c=0,d=b.length;c<d;c++)b[c].traverse(a)},traverseVisible:function(a){if(!1!==this.visible){a(this);for(var b=this.children,c=0,d=b.length;c<d;c++)b[c].traverseVisible(a)}},traverseAncestors:function(a){var b=this.parent;null!==b&&(a(b),b.traverseAncestors(a))},updateMatrix:function(){this.matrix.compose(this.position,this.quaternion,this.scale);this.matrixWorldNeedsUpdate=!0},updateMatrixWorld:function(a){this.matrixAutoUpdate&&this.updateMatrix();if(this.matrixWorldNeedsUpdate||a)null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),this.matrixWorldNeedsUpdate=!1,a=!0;for(var b=this.children,c=0,d=b.length;c<d;c++)b[c].updateMatrixWorld(a)},updateWorldMatrix:function(a,b){var c=this.parent;!0===a&&null!==c&&c.updateWorldMatrix(!0,!1);this.matrixAutoUpdate&&this.updateMatrix();null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix);if(!0===b)for(a=this.children,b=0,c=a.length;b<c;b++)a[b].updateWorldMatrix(!1,!0)},toJSON:function(a){function b(b,c){void 0===b[c.uuid]&&(b[c.uuid]=c.toJSON(a));return c.uuid}function c(a){var b=[],c;for(c in a){var d=a[c];delete d.metadata;b.push(d)}return b}var d=void 0===a||"string"===typeof a,e={};d&&(a={geometries:{},materials:{},textures:{},images:{},shapes:{}},e.metadata={version:4.5,type:"Object",generator:"Object3D.toJSON"});var f={};f.uuid=this.uuid;f.type=this.type;""!==this.name&&(f.name=this.name);!0===this.castShadow&&(f.castShadow=!0);!0===this.receiveShadow&&(f.receiveShadow=!0);!1===this.visible&&(f.visible=!1);!1===this.frustumCulled&&(f.frustumCulled=!1);0!==this.renderOrder&&(f.renderOrder=this.renderOrder);"{}"!==JSON.stringify(this.userData)&&(f.userData=this.userData);f.layers=this.layers.mask;f.matrix=this.matrix.toArray();!1===this.matrixAutoUpdate&&(f.matrixAutoUpdate=!1);if(this.isMesh||this.isLine||this.isPoints){f.geometry=b(a.geometries,this.geometry);var g=this.geometry.parameters;if(void 0!==g&&void 0!==g.shapes)if(g=g.shapes,Array.isArray(g))for(var h=0,k=g.length;h<k;h++)b(a.shapes,g[h]);else b(a.shapes,g)}if(void 0!==this.material)if(Array.isArray(this.material)){g=[];h=0;for(k=this.material.length;h<k;h++)g.push(b(a.materials,this.material[h]));f.material=g}else f.material=b(a.materials,this.material);if(0<this.children.length)for(f.children=[],h=0;h<this.children.length;h++)f.children.push(this.children[h].toJSON(a).object);if(d){d=c(a.geometries);h=c(a.materials);k=c(a.textures);var m=c(a.images);g=c(a.shapes);0<d.length&&(e.geometries=d);0<h.length&&(e.materials=h);0<k.length&&(e.textures=k);0<m.length&&(e.images=m);0<g.length&&(e.shapes=g)}e.object=f;return e},clone:function(a){return(new this.constructor).copy(this,a)},copy:function(a,b){void 0===b&&(b=!0);this.name=a.name;this.up.copy(a.up);this.position.copy(a.position);this.quaternion.copy(a.quaternion);this.scale.copy(a.scale);this.matrix.copy(a.matrix);this.matrixWorld.copy(a.matrixWorld);this.matrixAutoUpdate=a.matrixAutoUpdate;this.matrixWorldNeedsUpdate=a.matrixWorldNeedsUpdate;this.layers.mask=a.layers.mask;this.visible=a.visible;this.castShadow=a.castShadow;this.receiveShadow=a.receiveShadow;this.frustumCulled=a.frustumCulled;this.renderOrder=a.renderOrder;this.userData=JSON.parse(JSON.stringify(a.userData));if(!0===b)for(b=0;b<a.children.length;b++)this.add(a.children[b].clone());return this}});Pa.prototype=Object.assign(Object.create(B.prototype),{constructor:Pa,isCamera:!0,copy:function(a,b){B.prototype.copy.call(this,a,b);this.matrixWorldInverse.copy(a.matrixWorldInverse);this.projectionMatrix.copy(a.projectionMatrix);this.projectionMatrixInverse.copy(a.projectionMatrixInverse);return this},getWorldDirection:function(a){void 0===a&&(console.warn("THREE.Camera: .getWorldDirection() target is now required"),a=new p);this.updateMatrixWorld(!0);var b=this.matrixWorld.elements;return a.set(-b[8],-b[9],-b[10]).normalize()},updateMatrixWorld:function(a){B.prototype.updateMatrixWorld.call(this,a);this.matrixWorldInverse.getInverse(this.matrixWorld)},clone:function(){return(new this.constructor).copy(this)}});Jb.prototype=Object.assign(Object.create(Pa.prototype),{constructor:Jb,isOrthographicCamera:!0,copy:function(a,b){Pa.prototype.copy.call(this,a,b);this.left=a.left;this.right=a.right;this.top=a.top;this.bottom=a.bottom;this.near=a.near;this.far=a.far;this.zoom=a.zoom;this.view=null===a.view?null:Object.assign({},a.view);return this},setViewOffset:function(a,b,c,d,e,f){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=a;this.view.fullHeight=b;this.view.offsetX=c;this.view.offsetY=d;this.view.width=e;this.view.height=f;this.updateProjectionMatrix()},clearViewOffset:function(){null!==this.view&&(this.view.enabled=!1);this.updateProjectionMatrix()},updateProjectionMatrix:function(){var a=(this.right-this.left)/(2*this.zoom),b=(this.top-this.bottom)/(2*this.zoom),c=(this.right+this.left)/2,d=(this.top+this.bottom)/2,e=c-a;c+=a;a=d+b;b=d-b;if(null!==this.view&&this.view.enabled){c=this.zoom/(this.view.width/this.view.fullWidth);b=this.zoom/(this.view.height/this.view.fullHeight);var f=(this.right-this.left)/this.view.width;d=(this.top-this.bottom)/this.view.height;e+=this.view.offsetX/c*f;c=e+this.view.width/c*f;a-=this.view.offsetY/b*d;b=a-this.view.height/b*d}this.projectionMatrix.makeOrthographic(e,c,a,b,this.near,this.far);this.projectionMatrixInverse.getInverse(this.projectionMatrix)},toJSON:function(a){a=B.prototype.toJSON.call(this,a);a.object.zoom=this.zoom;a.object.left=this.left;a.object.right=this.right;a.object.top=this.top;a.object.bottom=this.bottom;a.object.near=this.near;a.object.far=this.far;null!==this.view&&(a.object.view=Object.assign({},this.view));return a}});Object.assign(Va.prototype,{clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.a=a.a;this.b=a.b;this.c=a.c;this.normal.copy(a.normal);this.color.copy(a.color);this.materialIndex=a.materialIndex;for(var b=0,c=a.vertexNormals.length;b<c;b++)this.vertexNormals[b]=a.vertexNormals[b].clone();b=0;for(c=a.vertexColors.length;b<c;b++)this.vertexColors[b]=a.vertexColors[b].clone();return this}});var Gf=0;M.prototype=Object.assign(Object.create(ea.prototype),{constructor:M,isGeometry:!0,applyMatrix:function(a){for(var b=(new na).getNormalMatrix(a),c=0,d=this.vertices.length;c<d;c++)this.vertices[c].applyMatrix4(a);c=0;for(d=this.faces.length;c<d;c++){a=this.faces[c];a.normal.applyMatrix3(b).normalize();for(var e=0,f=a.vertexNormals.length;e<f;e++)a.vertexNormals[e].applyMatrix3(b).normalize()}null!==this.boundingBox&&this.computeBoundingBox();null!==this.boundingSphere&&this.computeBoundingSphere();this.normalsNeedUpdate=this.verticesNeedUpdate=!0;return this},rotateX:function(){var a=new J;return function(b){a.makeRotationX(b);this.applyMatrix(a);return this}}(),rotateY:function(){var a=new J;return function(b){a.makeRotationY(b);this.applyMatrix(a);return this}}(),rotateZ:function(){var a=new J;return function(b){a.makeRotationZ(b);this.applyMatrix(a);return this}}(),translate:function(){var a=new J;return function(b,c,d){a.makeTranslation(b,c,d);this.applyMatrix(a);return this}}(),scale:function(){var a=new J;return function(b,c,d){a.makeScale(b,c,d);this.applyMatrix(a);return this}}(),lookAt:function(){var a=new B;return function(b){a.lookAt(b);a.updateMatrix();this.applyMatrix(a.matrix)}}(),fromBufferGeometry:function(a){function b(a,b,d,e){var f=void 0!==g?[l[a].clone(),l[b].clone(),l[d].clone()]:[],t=void 0!==h?[c.colors[a].clone(),c.colors[b].clone(),c.colors[d].clone()]:[];e=new Va(a,b,d,f,t,e);c.faces.push(e);void 0!==k&&c.faceVertexUvs[0].push([n[a].clone(),n[b].clone(),n[d].clone()]);void 0!==m&&c.faceVertexUvs[1].push([q[a].clone(),q[b].clone(),q[d].clone()])}var c=this,d=null!==a.index?a.index.array:void 0,e=a.attributes,f=e.position.array,g=void 0!==e.normal?e.normal.array:void 0,h=void 0!==e.color?e.color.array:void 0,k=void 0!==e.uv?e.uv.array:void 0,m=void 0!==e.uv2?e.uv2.array:void 0;void 0!==m&&(this.faceVertexUvs[1]=[]);for(var l=[],n=[],q=[],u=e=0;e<f.length;e+=3,u+=2)c.vertices.push(new p(f[e],f[e+1],f[e+2])),void 0!==g&&l.push(new p(g[e],g[e+1],g[e+2])),void 0!==h&&c.colors.push(new F(h[e],h[e+1],h[e+2])),void 0!==k&&n.push(new z(k[u],k[u+1])),void 0!==m&&q.push(new z(m[u],m[u+1]));var r=a.groups;if(0<r.length)for(e=0;e<r.length;e++){f=r[e];var v=f.start,y=f.count;u=v;for(v+=y;u<v;u+=3)void 0!==d?b(d[u],d[u+1],d[u+2],f.materialIndex):b(u,u+1,u+2,f.materialIndex)}else if(void 0!==d)for(e=0;e<d.length;e+=3)b(d[e],d[e+1],d[e+2]);else for(e=0;e<f.length/3;e+=3)b(e,e+1,e+2);this.computeFaceNormals();null!==a.boundingBox&&(this.boundingBox=a.boundingBox.clone());null!==a.boundingSphere&&(this.boundingSphere=a.boundingSphere.clone());return this},center:function(){var a=new p;return function(){this.computeBoundingBox();this.boundingBox.getCenter(a).negate();this.translate(a.x,a.y,a.z);return this}}(),normalize:function(){this.computeBoundingSphere();var a=this.boundingSphere.center,b=this.boundingSphere.radius;b=0===b?1:1/b;var c=new J;c.set(b,0,0,-b*a.x,0,b,0,-b*a.y,0,0,b,-b*a.z,0,0,0,1);this.applyMatrix(c);return this},computeFaceNormals:function(){for(var a=new p,b=new p,c=0,d=this.faces.length;c<d;c++){var e=this.faces[c],f=this.vertices[e.a],g=this.vertices[e.b];a.subVectors(this.vertices[e.c],g);b.subVectors(f,g);a.cross(b);a.normalize();e.normal.copy(a)}},computeVertexNormals:function(a){void 0===a&&(a=!0);var b;var c=Array(this.vertices.length);var d=0;for(b=this.vertices.length;d<b;d++)c[d]=new p;if(a){var e=new p,f=new p;a=0;for(d=this.faces.length;a<d;a++){b=this.faces[a];var g=this.vertices[b.a];var h=this.vertices[b.b];var k=this.vertices[b.c];e.subVectors(k,h);f.subVectors(g,h);e.cross(f);c[b.a].add(e);c[b.b].add(e);c[b.c].add(e)}}else for(this.computeFaceNormals(),a=0,d=this.faces.length;a<d;a++)b=this.faces[a],c[b.a].add(b.normal),c[b.b].add(b.normal),c[b.c].add(b.normal);d=0;for(b=this.vertices.length;d<b;d++)c[d].normalize();a=0;for(d=this.faces.length;a<d;a++)b=this.faces[a],g=b.vertexNormals,3===g.length?(g[0].copy(c[b.a]),g[1].copy(c[b.b]),g[2].copy(c[b.c])):(g[0]=c[b.a].clone(),g[1]=c[b.b].clone(),g[2]=c[b.c].clone());0<this.faces.length&&(this.normalsNeedUpdate=!0)},computeFlatVertexNormals:function(){var a;this.computeFaceNormals();var b=0;for(a=this.faces.length;b<a;b++){var c=this.faces[b];var d=c.vertexNormals;3===d.length?(d[0].copy(c.normal),d[1].copy(c.normal),d[2].copy(c.normal)):(d[0]=c.normal.clone(),d[1]=c.normal.clone(),d[2]=c.normal.clone())}0<this.faces.length&&(this.normalsNeedUpdate=!0)},computeMorphNormals:function(){var a,b;var c=0;for(b=this.faces.length;c<b;c++){var d=this.faces[c];d.__originalFaceNormal?d.__originalFaceNormal.copy(d.normal):d.__originalFaceNormal=d.normal.clone();d.__originalVertexNormals||(d.__originalVertexNormals=[]);var e=0;for(a=d.vertexNormals.length;e<a;e++)d.__originalVertexNormals[e]?d.__originalVertexNormals[e].copy(d.vertexNormals[e]):d.__originalVertexNormals[e]=d.vertexNormals[e].clone()}var f=new M;f.faces=this.faces;e=0;for(a=this.morphTargets.length;e<a;e++){if(!this.morphNormals[e]){this.morphNormals[e]={};this.morphNormals[e].faceNormals=[];this.morphNormals[e].vertexNormals=[];d=this.morphNormals[e].faceNormals;var g=this.morphNormals[e].vertexNormals;c=0;for(b=this.faces.length;c<b;c++){var h=new p;var k={a:new p,b:new p,c:new p};d.push(h);g.push(k)}}g=this.morphNormals[e];f.vertices=this.morphTargets[e].vertices;f.computeFaceNormals();f.computeVertexNormals();c=0;for(b=this.faces.length;c<b;c++)d=this.faces[c],h=g.faceNormals[c],k=g.vertexNormals[c],h.copy(d.normal),k.a.copy(d.vertexNormals[0]),k.b.copy(d.vertexNormals[1]),k.c.copy(d.vertexNormals[2])}c=0;for(b=this.faces.length;c<b;c++)d=this.faces[c],d.normal=d.__originalFaceNormal,d.vertexNormals=d.__originalVertexNormals},computeBoundingBox:function(){null===this.boundingBox&&(this.boundingBox=new Ua);this.boundingBox.setFromPoints(this.vertices)},computeBoundingSphere:function(){null===this.boundingSphere&&(this.boundingSphere=new Ea);this.boundingSphere.setFromPoints(this.vertices)},merge:function(a,b,c){if(a&&a.isGeometry){var d,e=this.vertices.length,f=this.vertices,g=a.vertices,h=this.faces,k=a.faces,m=this.faceVertexUvs[0],l=a.faceVertexUvs[0],n=this.colors,q=a.colors;void 0===c&&(c=0);void 0!==b&&(d=(new na).getNormalMatrix(b));a=0;for(var p=g.length;a<p;a++){var r=g[a].clone();void 0!==b&&r.applyMatrix4(b);f.push(r)}a=0;for(p=q.length;a<p;a++)n.push(q[a].clone());a=0;for(p=k.length;a<p;a++){g=k[a];var v=g.vertexNormals;q=g.vertexColors;n=new Va(g.a+e,g.b+e,g.c+e);n.normal.copy(g.normal);void 0!==d&&n.normal.applyMatrix3(d).normalize();b=0;for(f=v.length;b<f;b++)r=v[b].clone(),void 0!==d&&r.applyMatrix3(d).normalize(),n.vertexNormals.push(r);n.color.copy(g.color);b=0;for(f=q.length;b<f;b++)r=q[b],n.vertexColors.push(r.clone());n.materialIndex=g.materialIndex+c;h.push(n)}a=0;for(p=l.length;a<p;a++)if(c=l[a],d=[],void 0!==c){b=0;for(f=c.length;b<f;b++)d.push(c[b].clone());m.push(d)}}else console.error("THREE.Geometry.merge(): geometry not an instance of THREE.Geometry.",a)},mergeMesh:function(a){a&&a.isMesh?(a.matrixAutoUpdate&&a.updateMatrix(),this.merge(a.geometry,a.matrix)):console.error("THREE.Geometry.mergeMesh(): mesh not an instance of THREE.Mesh.",a)},mergeVertices:function(){var a={},b=[],c=[],d=Math.pow(10,4),e;var f=0;for(e=this.vertices.length;f<e;f++){var g=this.vertices[f];g=Math.round(g.x*d)+"_"+Math.round(g.y*d)+"_"+Math.round(g.z*d);void 0===a[g]?(a[g]=f,b.push(this.vertices[f]),c[f]=b.length-1):c[f]=c[a[g]]}a=[];f=0;for(e=this.faces.length;f<e;f++)for(d=this.faces[f],d.a=c[d.a],d.b=c[d.b],d.c=c[d.c],d=[d.a,d.b,d.c],g=0;3>g;g++)if(d[g]===d[(g+1)%3]){a.push(f);break}for(f=a.length-1;0<=f;f--)for(d=a[f],this.faces.splice(d,1),c=0,e=this.faceVertexUvs.length;c<e;c++)this.faceVertexUvs[c].splice(d,1);f=this.vertices.length-b.length;this.vertices=b;return f},setFromPoints:function(a){this.vertices=[];for(var b=0,c=a.length;b<c;b++){var d=a[b];this.vertices.push(new p(d.x,d.y,d.z||0))}return this},sortFacesByMaterialIndex:function(){for(var a=this.faces,b=a.length,c=0;c<b;c++)a[c]._id=c;a.sort(function(a,b){return a.materialIndex-b.materialIndex});var d=this.faceVertexUvs[0],e=this.faceVertexUvs[1],f,g;d&&d.length===b&&(f=[]);e&&e.length===b&&(g=[]);for(c=0;c<b;c++){var h=a[c]._id;f&&f.push(d[h]);g&&g.push(e[h])}f&&(this.faceVertexUvs[0]=f);g&&(this.faceVertexUvs[1]=g)},toJSON:function(){function a(a,b,c){return c?a|1<<b:a&~(1<<b)}function b(a){var b=a.x.toString()+a.y.toString()+a.z.toString();if(void 0!==m[b])return m[b];m[b]=k.length/3;k.push(a.x,a.y,a.z);return m[b]}function c(a){var b=a.r.toString()+a.g.toString()+a.b.toString();if(void 0!==n[b])return n[b];n[b]=l.length;l.push(a.getHex());return n[b]}function d(a){var b=a.x.toString()+a.y.toString();if(void 0!==p[b])return p[b];p[b]=q.length/2;q.push(a.x,a.y);return p[b]}var e={metadata:{version:4.5,type:"Geometry",generator:"Geometry.toJSON"}};e.uuid=this.uuid;e.type=this.type;""!==this.name&&(e.name=this.name);if(void 0!==this.parameters){var f=this.parameters,g;for(g in f)void 0!==f[g]&&(e[g]=f[g]);return e}f=[];for(g=0;g<this.vertices.length;g++){var h=this.vertices[g];f.push(h.x,h.y,h.z)}h=[];var k=[],m={},l=[],n={},q=[],p={};for(g=0;g<this.faces.length;g++){var r=this.faces[g],v=void 0!==this.faceVertexUvs[0][g],y=0<r.normal.length(),x=0<r.vertexNormals.length,w=1!==r.color.r||1!==r.color.g||1!==r.color.b,z=0<r.vertexColors.length,D=0;D=a(D,0,0);D=a(D,1,!0);D=a(D,2,!1);D=a(D,3,v);D=a(D,4,y);D=a(D,5,x);D=a(D,6,w);D=a(D,7,z);h.push(D);h.push(r.a,r.b,r.c);h.push(r.materialIndex);v&&(v=this.faceVertexUvs[0][g],h.push(d(v[0]),d(v[1]),d(v[2])));y&&h.push(b(r.normal));x&&(y=r.vertexNormals,h.push(b(y[0]),b(y[1]),b(y[2])));w&&h.push(c(r.color));z&&(r=r.vertexColors,h.push(c(r[0]),c(r[1]),c(r[2])))}e.data={};e.data.vertices=f;e.data.normals=k;0<l.length&&(e.data.colors=l);0<q.length&&(e.data.uvs=[q]);e.data.faces=h;return e},clone:function(){return(new M).copy(this)},copy:function(a){var b,c,d;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=a.name;var e=a.vertices;var f=0;for(b=e.length;f<b;f++)this.vertices.push(e[f].clone());e=a.colors;f=0;for(b=e.length;f<b;f++)this.colors.push(e[f].clone());e=a.faces;f=0;for(b=e.length;f<b;f++)this.faces.push(e[f].clone());f=0;for(b=a.faceVertexUvs.length;f<b;f++){var g=a.faceVertexUvs[f];void 0===this.faceVertexUvs[f]&&(this.faceVertexUvs[f]=[]);e=0;for(c=g.length;e<c;e++){var h=g[e],k=[];var m=0;for(d=h.length;m<d;m++)k.push(h[m].clone());this.faceVertexUvs[f].push(k)}}m=a.morphTargets;f=0;for(b=m.length;f<b;f++){d={};d.name=m[f].name;if(void 0!==m[f].vertices)for(d.vertices=[],e=0,c=m[f].vertices.length;e<c;e++)d.vertices.push(m[f].vertices[e].clone());if(void 0!==m[f].normals)for(d.normals=[],e=0,c=m[f].normals.length;e<c;e++)d.normals.push(m[f].normals[e].clone());this.morphTargets.push(d)}m=a.morphNormals;f=0;for(b=m.length;f<b;f++){d={};if(void 0!==m[f].vertexNormals)for(d.vertexNormals=[],e=0,c=m[f].vertexNormals.length;e<c;e++)g=m[f].vertexNormals[e],h={},h.a=g.a.clone(),h.b=g.b.clone(),h.c=g.c.clone(),d.vertexNormals.push(h);if(void 0!==m[f].faceNormals)for(d.faceNormals=[],e=0,c=m[f].faceNormals.length;e<c;e++)d.faceNormals.push(m[f].faceNormals[e].clone());this.morphNormals.push(d)}e=a.skinWeights;f=0;for(b=e.length;f<b;f++)this.skinWeights.push(e[f].clone());e=a.skinIndices;f=0;for(b=e.length;f<b;f++)this.skinIndices.push(e[f].clone());e=a.lineDistances;f=0;for(b=e.length;f<b;f++)this.lineDistances.push(e[f]);f=a.boundingBox;null!==f&&(this.boundingBox=f.clone());f=a.boundingSphere;null!==f&&(this.boundingSphere=f.clone());this.elementsNeedUpdate=a.elementsNeedUpdate;this.verticesNeedUpdate=a.verticesNeedUpdate;this.uvsNeedUpdate=a.uvsNeedUpdate;this.normalsNeedUpdate=a.normalsNeedUpdate;this.colorsNeedUpdate=a.colorsNeedUpdate;this.lineDistancesNeedUpdate=a.lineDistancesNeedUpdate;this.groupsNeedUpdate=a.groupsNeedUpdate;return this},dispose:function(){this.dispatchEvent({type:"dispose"})}});Object.defineProperty(Q.prototype,"needsUpdate",{set:function(a){!0===a&&this.version++}});Object.assign(Q.prototype,{isBufferAttribute:!0,onUploadCallback:function(){},setArray:function(a){if(Array.isArray(a))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.count=void 0!==a?a.length/this.itemSize:0;this.array=a;return this},setDynamic:function(a){this.dynamic=a;return this},copy:function(a){this.name=a.name;this.array=new a.array.constructor(a.array);this.itemSize=a.itemSize;this.count=a.count;this.normalized=a.normalized;this.dynamic=a.dynamic;return this},copyAt:function(a,b,c){a*=this.itemSize;c*=b.itemSize;for(var d=0,e=this.itemSize;d<e;d++)this.array[a+d]=b.array[c+d];return this},copyArray:function(a){this.array.set(a);return this},copyColorsArray:function(a){for(var b=this.array,c=0,d=0,e=a.length;d<e;d++){var f=a[d];void 0===f&&(console.warn("THREE.BufferAttribute.copyColorsArray(): color is undefined",d),f=new F);b[c++]=f.r;b[c++]=f.g;b[c++]=f.b}return this},copyVector2sArray:function(a){for(var b=this.array,c=0,d=0,e=a.length;d<e;d++){var f=a[d];void 0===f&&(console.warn("THREE.BufferAttribute.copyVector2sArray(): vector is undefined",d),f=new z);b[c++]=f.x;b[c++]=f.y}return this},copyVector3sArray:function(a){for(var b=this.array,c=0,d=0,e=a.length;d<e;d++){var f=a[d];void 0===f&&(console.warn("THREE.BufferAttribute.copyVector3sArray(): vector is undefined",d),f=new p);b[c++]=f.x;b[c++]=f.y;b[c++]=f.z}return this},copyVector4sArray:function(a){for(var b=this.array,c=0,d=0,e=a.length;d<e;d++){var f=a[d];void 0===f&&(console.warn("THREE.BufferAttribute.copyVector4sArray(): vector is undefined",d),f=new aa);b[c++]=f.x;b[c++]=f.y;b[c++]=f.z;b[c++]=f.w}return this},set:function(a,b){void 0===b&&(b=0);this.array.set(a,b);return this},getX:function(a){return this.array[a*this.itemSize]},setX:function(a,b){this.array[a*this.itemSize]=b;return this},getY:function(a){return this.array[a*this.itemSize+1]},setY:function(a,b){this.array[a*this.itemSize+1]=b;return this},getZ:function(a){return this.array[a*this.itemSize+2]},setZ:function(a,b){this.array[a*this.itemSize+2]=b;return this},getW:function(a){return this.array[a*this.itemSize+3]},setW:function(a,b){this.array[a*this.itemSize+3]=b;return this},setXY:function(a,b,c){a*=this.itemSize;this.array[a+0]=b;this.array[a+1]=c;return this},setXYZ:function(a,b,c,d){a*=this.itemSize;this.array[a+0]=b;this.array[a+1]=c;this.array[a+2]=d;return this},setXYZW:function(a,b,c,d,e){a*=this.itemSize;this.array[a+0]=b;this.array[a+1]=c;this.array[a+2]=d;this.array[a+3]=e;return this},onUpload:function(a){this.onUploadCallback=a;return this},clone:function(){return(new this.constructor(this.array,this.itemSize)).copy(this)}});qc.prototype=Object.create(Q.prototype);qc.prototype.constructor=qc;rc.prototype=Object.create(Q.prototype);rc.prototype.constructor=rc;sc.prototype=Object.create(Q.prototype);sc.prototype.constructor=sc;tc.prototype=Object.create(Q.prototype);tc.prototype.constructor=tc;kb.prototype=Object.create(Q.prototype);kb.prototype.constructor=kb;uc.prototype=Object.create(Q.prototype);uc.prototype.constructor=uc;lb.prototype=Object.create(Q.prototype);lb.prototype.constructor=lb;A.prototype=Object.create(Q.prototype);A.prototype.constructor=A;vc.prototype=Object.create(Q.prototype);vc.prototype.constructor=vc;Object.assign(De.prototype,{computeGroups:function(a){var b=[],c=void 0;a=a.faces;for(var d=0;d<a.length;d++){var e=a[d];if(e.materialIndex!==c){c=e.materialIndex;void 0!==f&&(f.count=3*d-f.start,b.push(f));var f={start:3*d,materialIndex:c}}}void 0!==f&&(f.count=3*d-f.start,b.push(f));this.groups=b},fromGeometry:function(a){var b=a.faces,c=a.vertices,d=a.faceVertexUvs,e=d[0]&&0<d[0].length,f=d[1]&&0<d[1].length,g=a.morphTargets,h=g.length;if(0<h){var k=[];for(var m=0;m<h;m++)k[m]={name:g[m].name,data:[]};this.morphTargets.position=k}var l=a.morphNormals,n=l.length;if(0<n){var q=[];for(m=0;m<n;m++)q[m]={name:l[m].name,data:[]};this.morphTargets.normal=q}var p=a.skinIndices,r=a.skinWeights,v=p.length===c.length,y=r.length===c.length;0<c.length&&0===b.length&&console.error("THREE.DirectGeometry: Faceless geometries are not supported.");for(m=0;m<b.length;m++){var x=b[m];this.vertices.push(c[x.a],c[x.b],c[x.c]);var w=x.vertexNormals;3===w.length?this.normals.push(w[0],w[1],w[2]):(w=x.normal,this.normals.push(w,w,w));w=x.vertexColors;3===w.length?this.colors.push(w[0],w[1],w[2]):(w=x.color,this.colors.push(w,w,w));!0===e&&(w=d[0][m],void 0!==w?this.uvs.push(w[0],w[1],w[2]):(console.warn("THREE.DirectGeometry.fromGeometry(): Undefined vertexUv ",m),this.uvs.push(new z,new z,new z)));!0===f&&(w=d[1][m],void 0!==w?this.uvs2.push(w[0],w[1],w[2]):(console.warn("THREE.DirectGeometry.fromGeometry(): Undefined vertexUv2 ",m),this.uvs2.push(new z,new z,new z)));for(w=0;w<h;w++){var G=g[w].vertices;k[w].data.push(G[x.a],G[x.b],G[x.c])}for(w=0;w<n;w++)G=l[w].vertexNormals[m],q[w].data.push(G.a,G.b,G.c);v&&this.skinIndices.push(p[x.a],p[x.b],p[x.c]);y&&this.skinWeights.push(r[x.a],r[x.b],r[x.c])}this.computeGroups(a);this.verticesNeedUpdate=a.verticesNeedUpdate;this.normalsNeedUpdate=a.normalsNeedUpdate;this.colorsNeedUpdate=a.colorsNeedUpdate;this.uvsNeedUpdate=a.uvsNeedUpdate;this.groupsNeedUpdate=a.groupsNeedUpdate;return this}});var Hf=1;I.prototype=Object.assign(Object.create(ea.prototype),{constructor:I,isBufferGeometry:!0,getIndex:function(){return this.index},setIndex:function(a){Array.isArray(a)?this.index=new(65535<Ee(a)?lb:kb)(a,1):this.index=a},addAttribute:function(a,b,c){if(!(b&&b.isBufferAttribute||b&&b.isInterleavedBufferAttribute))return console.warn("THREE.BufferGeometry: .addAttribute() now expects ( name, attribute )."),this.addAttribute(a,new Q(b,c));if("index"===a)return console.warn("THREE.BufferGeometry.addAttribute: Use .setIndex() for index attribute."),this.setIndex(b),this;this.attributes[a]=b;return this},getAttribute:function(a){return this.attributes[a]},removeAttribute:function(a){delete this.attributes[a];return this},addGroup:function(a,b,c){this.groups.push({start:a,count:b,materialIndex:void 0!==c?c:0})},clearGroups:function(){this.groups=[]},setDrawRange:function(a,b){this.drawRange.start=a;this.drawRange.count=b},applyMatrix:function(a){var b=this.attributes.position;void 0!==b&&(a.applyToBufferAttribute(b),b.needsUpdate=!0);b=this.attributes.normal;void 0!==b&&((new na).getNormalMatrix(a).applyToBufferAttribute(b),b.needsUpdate=!0);null!==this.boundingBox&&this.computeBoundingBox();null!==this.boundingSphere&&this.computeBoundingSphere();return this},rotateX:function(){var a=new J;return function(b){a.makeRotationX(b);this.applyMatrix(a);return this}}(),rotateY:function(){var a=new J;return function(b){a.makeRotationY(b);this.applyMatrix(a);return this}}(),rotateZ:function(){var a=new J;return function(b){a.makeRotationZ(b);this.applyMatrix(a);return this}}(),translate:function(){var a=new J;return function(b,c,d){a.makeTranslation(b,c,d);this.applyMatrix(a);return this}}(),scale:function(){var a=new J;return function(b,c,d){a.makeScale(b,c,d);this.applyMatrix(a);return this}}(),lookAt:function(){var a=new B;return function(b){a.lookAt(b);a.updateMatrix();this.applyMatrix(a.matrix)}}(),center:function(){var a=new p;return function(){this.computeBoundingBox();this.boundingBox.getCenter(a).negate();this.translate(a.x,a.y,a.z);return this}}(),setFromObject:function(a){var b=a.geometry;if(a.isPoints||a.isLine){a=new A(3*b.vertices.length,3);var c=new A(3*b.colors.length,3);this.addAttribute("position",a.copyVector3sArray(b.vertices));this.addAttribute("color",c.copyColorsArray(b.colors));b.lineDistances&&b.lineDistances.length===b.vertices.length&&(a=new A(b.lineDistances.length,1),this.addAttribute("lineDistance",a.copyArray(b.lineDistances)));null!==b.boundingSphere&&(this.boundingSphere=b.boundingSphere.clone());null!==b.boundingBox&&(this.boundingBox=b.boundingBox.clone())}else a.isMesh&&b&&b.isGeometry&&this.fromGeometry(b);return this},setFromPoints:function(a){for(var b=[],c=0,d=a.length;c<d;c++){var e=a[c];b.push(e.x,e.y,e.z||0)}this.addAttribute("position",new A(b,3));return this},updateFromObject:function(a){var b=a.geometry;if(a.isMesh){var c=b.__directGeometry;!0===b.elementsNeedUpdate&&(c=void 0,b.elementsNeedUpdate=!1);if(void 0===c)return this.fromGeometry(b);c.verticesNeedUpdate=b.verticesNeedUpdate;c.normalsNeedUpdate=b.normalsNeedUpdate;c.colorsNeedUpdate=b.colorsNeedUpdate;c.uvsNeedUpdate=b.uvsNeedUpdate;c.groupsNeedUpdate=b.groupsNeedUpdate;b.verticesNeedUpdate=!1;b.normalsNeedUpdate=!1;b.colorsNeedUpdate=!1;b.uvsNeedUpdate=!1;b.groupsNeedUpdate=!1;b=c}!0===b.verticesNeedUpdate&&(c=this.attributes.position,void 0!==c&&(c.copyVector3sArray(b.vertices),c.needsUpdate=!0),b.verticesNeedUpdate=!1);!0===b.normalsNeedUpdate&&(c=this.attributes.normal,void 0!==c&&(c.copyVector3sArray(b.normals),c.needsUpdate=!0),b.normalsNeedUpdate=!1);!0===b.colorsNeedUpdate&&(c=this.attributes.color,void 0!==c&&(c.copyColorsArray(b.colors),c.needsUpdate=!0),b.colorsNeedUpdate=!1);b.uvsNeedUpdate&&(c=this.attributes.uv,void 0!==c&&(c.copyVector2sArray(b.uvs),c.needsUpdate=!0),b.uvsNeedUpdate=!1);b.lineDistancesNeedUpdate&&(c=this.attributes.lineDistance,void 0!==c&&(c.copyArray(b.lineDistances),c.needsUpdate=!0),b.lineDistancesNeedUpdate=!1);b.groupsNeedUpdate&&(b.computeGroups(a.geometry),this.groups=b.groups,b.groupsNeedUpdate=!1);return this},fromGeometry:function(a){a.__directGeometry=(new De).fromGeometry(a);return this.fromDirectGeometry(a.__directGeometry)},fromDirectGeometry:function(a){var b=new Float32Array(3*a.vertices.length);this.addAttribute("position",(new Q(b,3)).copyVector3sArray(a.vertices));0<a.normals.length&&(b=new Float32Array(3*a.normals.length),this.addAttribute("normal",(new Q(b,3)).copyVector3sArray(a.normals)));0<a.colors.length&&(b=new Float32Array(3*a.colors.length),this.addAttribute("color",(new Q(b,3)).copyColorsArray(a.colors)));0<a.uvs.length&&(b=new Float32Array(2*a.uvs.length),this.addAttribute("uv",(new Q(b,2)).copyVector2sArray(a.uvs)));0<a.uvs2.length&&(b=new Float32Array(2*a.uvs2.length),this.addAttribute("uv2",(new Q(b,2)).copyVector2sArray(a.uvs2)));this.groups=a.groups;for(var c in a.morphTargets){b=[];for(var d=a.morphTargets[c],e=0,f=d.length;e<f;e++){var g=d[e],h=new A(3*g.data.length,3);h.name=g.name;b.push(h.copyVector3sArray(g.data))}this.morphAttributes[c]=b}0<a.skinIndices.length&&(c=new A(4*a.skinIndices.length,4),this.addAttribute("skinIndex",c.copyVector4sArray(a.skinIndices)));0<a.skinWeights.length&&(c=new A(4*a.skinWeights.length,4),this.addAttribute("skinWeight",c.copyVector4sArray(a.skinWeights)));null!==a.boundingSphere&&(this.boundingSphere=a.boundingSphere.clone());null!==a.boundingBox&&(this.boundingBox=a.boundingBox.clone());return this},computeBoundingBox:function(){null===this.boundingBox&&(this.boundingBox=new Ua);var a=this.attributes.position;void 0!==a?this.boundingBox.setFromBufferAttribute(a):this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox: Computed min/max have NaN values. The "position" attribute is likely to have NaN values.',this)},computeBoundingSphere:function(){var a=new Ua,b=new p;return function(){null===this.boundingSphere&&(this.boundingSphere=new Ea);var c=this.attributes.position;if(c){var d=this.boundingSphere.center;a.setFromBufferAttribute(c);a.getCenter(d);for(var e=0,f=0,g=c.count;f<g;f++)b.x=c.getX(f),b.y=c.getY(f),b.z=c.getZ(f),e=Math.max(e,d.distanceToSquared(b));this.boundingSphere.radius=Math.sqrt(e);isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The "position" attribute is likely to have NaN values.',this)}}}(),computeFaceNormals:function(){},computeVertexNormals:function(){var a=this.index,b=this.attributes;if(b.position){var c=b.position.array;if(void 0===b.normal)this.addAttribute("normal",new Q(new Float32Array(c.length),3));else for(var d=b.normal.array,e=0,f=d.length;e<f;e++)d[e]=0;d=b.normal.array;var g=new p,h=new p,k=new p,m=new p,l=new p;if(a){var n=a.array;e=0;for(f=a.count;e<f;e+=3){a=3*n[e+0];var q=3*n[e+1];var u=3*n[e+2];g.fromArray(c,a);h.fromArray(c,q);k.fromArray(c,u);m.subVectors(k,h);l.subVectors(g,h);m.cross(l);d[a]+=m.x;d[a+1]+=m.y;d[a+2]+=m.z;d[q]+=m.x;d[q+1]+=m.y;d[q+2]+=m.z;d[u]+=m.x;d[u+1]+=m.y;d[u+2]+=m.z}}else for(e=0,f=c.length;e<f;e+=9)g.fromArray(c,e),h.fromArray(c,e+3),k.fromArray(c,e+6),m.subVectors(k,h),l.subVectors(g,h),m.cross(l),d[e]=m.x,d[e+1]=m.y,d[e+2]=m.z,d[e+3]=m.x,d[e+4]=m.y,d[e+5]=m.z,d[e+6]=m.x,d[e+7]=m.y,d[e+8]=m.z;this.normalizeNormals();b.normal.needsUpdate=!0}},merge:function(a,b){if(a&&a.isBufferGeometry){void 0===b&&(b=0,console.warn("THREE.BufferGeometry.merge(): Overwriting original geometry, starting at offset=0. Use BufferGeometryUtils.mergeBufferGeometries() for lossless merge."));var c=this.attributes,d;for(d in c)if(void 0!==a.attributes[d]){var e=c[d].array,f=a.attributes[d],g=f.array,h=0;for(f=f.itemSize*b;h<g.length;h++,f++)e[f]=g[h]}return this}console.error("THREE.BufferGeometry.merge(): geometry not an instance of THREE.BufferGeometry.",a)},normalizeNormals:function(){var a=new p;return function(){for(var b=this.attributes.normal,c=0,d=b.count;c<d;c++)a.x=b.getX(c),a.y=b.getY(c),a.z=b.getZ(c),a.normalize(),b.setXYZ(c,a.x,a.y,a.z)}}(),toNonIndexed:function(){if(null===this.index)return console.warn("THREE.BufferGeometry.toNonIndexed(): Geometry is already non-indexed."),this;var a=new I,b=this.index.array,c=this.attributes,d;for(d in c){var e=c[d],f=e.array,g=e.itemSize,h=new f.constructor(b.length*g),k=0;e=0;for(var m=b.length;e<m;e++){var l=b[e]*g;for(var n=0;n<g;n++)h[k++]=f[l++]}a.addAttribute(d,new Q(h,g))}b=this.groups;e=0;for(m=b.length;e<m;e++)c=b[e],a.addGroup(c.start,c.count,c.materialIndex);return a},toJSON:function(){var a={metadata:{version:4.5,type:"BufferGeometry",generator:"BufferGeometry.toJSON"}};a.uuid=this.uuid;a.type=this.type;""!==this.name&&(a.name=this.name);0<Object.keys(this.userData).length&&(a.userData=this.userData);if(void 0!==this.parameters){var b=this.parameters;for(e in b)void 0!==b[e]&&(a[e]=b[e]);return a}a.data={attributes:{}};var c=this.index;null!==c&&(b=Array.prototype.slice.call(c.array),a.data.index={type:c.array.constructor.name,array:b});c=this.attributes;for(e in c){var d=c[e];b=Array.prototype.slice.call(d.array);a.data.attributes[e]={itemSize:d.itemSize,type:d.array.constructor.name,array:b,normalized:d.normalized}}var e=this.groups;0<e.length&&(a.data.groups=JSON.parse(JSON.stringify(e)));e=this.boundingSphere;null!==e&&(a.data.boundingSphere={center:e.center.toArray(),radius:e.radius});return a},clone:function(){return(new I).copy(this)},copy:function(a){var b;this.index=null;this.attributes={};this.morphAttributes={};this.groups=[];this.boundingSphere=this.boundingBox=null;this.name=a.name;var c=a.index;null!==c&&this.setIndex(c.clone());c=a.attributes;for(g in c)this.addAttribute(g,c[g].clone());var d=a.morphAttributes;for(g in d){var e=[],f=d[g];c=0;for(b=f.length;c<b;c++)e.push(f[c].clone());this.morphAttributes[g]=e}var g=a.groups;c=0;for(b=g.length;c<b;c++)d=g[c],this.addGroup(d.start,d.count,d.materialIndex);g=a.boundingBox;null!==g&&(this.boundingBox=g.clone());g=a.boundingSphere;null!==g&&(this.boundingSphere=g.clone());this.drawRange.start=a.drawRange.start;this.drawRange.count=a.drawRange.count;this.userData=a.userData;return this},dispose:function(){this.dispatchEvent({type:"dispose"})}});Kb.prototype=Object.create(M.prototype);Kb.prototype.constructor=Kb;mb.prototype=Object.create(I.prototype);mb.prototype.constructor=mb;wc.prototype=Object.create(M.prototype);wc.prototype.constructor=wc;nb.prototype=Object.create(I.prototype);nb.prototype.constructor=nb;var Jf=0;H.prototype=Object.assign(Object.create(ea.prototype),{constructor:H,isMaterial:!0,onBeforeCompile:function(){},setValues:function(a){if(void 0!==a)for(var b in a){var c=a[b];if(void 0===c)console.warn("THREE.Material: '"+b+"' parameter is undefined.");else if("shading"===b)console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=1===c?!0:!1;else{var d=this[b];void 0===d?console.warn("THREE."+this.type+": '"+b+"' is not a property of this material."):d&&d.isColor?d.set(c):d&&d.isVector3&&c&&c.isVector3?d.copy(c):this[b]="overdraw"===b?Number(c):c}}},toJSON:function(a){function b(a){var b=[],c;for(c in a){var d=a[c];delete d.metadata;b.push(d)}return b}var c=void 0===a||"string"===typeof a;c&&(a={textures:{},images:{}});var d={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};d.uuid=this.uuid;d.type=this.type;""!==this.name&&(d.name=this.name);this.color&&this.color.isColor&&(d.color=this.color.getHex());void 0!==this.roughness&&(d.roughness=this.roughness);void 0!==this.metalness&&(d.metalness=this.metalness);this.emissive&&this.emissive.isColor&&(d.emissive=this.emissive.getHex());1!==this.emissiveIntensity&&(d.emissiveIntensity=this.emissiveIntensity);this.specular&&this.specular.isColor&&(d.specular=this.specular.getHex());void 0!==this.shininess&&(d.shininess=this.shininess);void 0!==this.clearCoat&&(d.clearCoat=this.clearCoat);void 0!==this.clearCoatRoughness&&(d.clearCoatRoughness=this.clearCoatRoughness);this.map&&this.map.isTexture&&(d.map=this.map.toJSON(a).uuid);this.alphaMap&&this.alphaMap.isTexture&&(d.alphaMap=this.alphaMap.toJSON(a).uuid);this.lightMap&&this.lightMap.isTexture&&(d.lightMap=this.lightMap.toJSON(a).uuid);this.aoMap&&this.aoMap.isTexture&&(d.aoMap=this.aoMap.toJSON(a).uuid,d.aoMapIntensity=this.aoMapIntensity);this.bumpMap&&this.bumpMap.isTexture&&(d.bumpMap=this.bumpMap.toJSON(a).uuid,d.bumpScale=this.bumpScale);this.normalMap&&this.normalMap.isTexture&&(d.normalMap=this.normalMap.toJSON(a).uuid,d.normalMapType=this.normalMapType,d.normalScale=this.normalScale.toArray());this.displacementMap&&this.displacementMap.isTexture&&(d.displacementMap=this.displacementMap.toJSON(a).uuid,d.displacementScale=this.displacementScale,d.displacementBias=this.displacementBias);this.roughnessMap&&this.roughnessMap.isTexture&&(d.roughnessMap=this.roughnessMap.toJSON(a).uuid);this.metalnessMap&&this.metalnessMap.isTexture&&(d.metalnessMap=this.metalnessMap.toJSON(a).uuid);this.emissiveMap&&this.emissiveMap.isTexture&&(d.emissiveMap=this.emissiveMap.toJSON(a).uuid);this.specularMap&&this.specularMap.isTexture&&(d.specularMap=this.specularMap.toJSON(a).uuid);this.envMap&&this.envMap.isTexture&&(d.envMap=this.envMap.toJSON(a).uuid,d.reflectivity=this.reflectivity);this.gradientMap&&this.gradientMap.isTexture&&(d.gradientMap=this.gradientMap.toJSON(a).uuid);void 0!==this.size&&(d.size=this.size);void 0!==this.sizeAttenuation&&(d.sizeAttenuation=this.sizeAttenuation);1!==this.blending&&(d.blending=this.blending);!0===this.flatShading&&(d.flatShading=this.flatShading);0!==this.side&&(d.side=this.side);0!==this.vertexColors&&(d.vertexColors=this.vertexColors);1>this.opacity&&(d.opacity=this.opacity);!0===this.transparent&&(d.transparent=this.transparent);d.depthFunc=this.depthFunc;d.depthTest=this.depthTest;d.depthWrite=this.depthWrite;0!==this.rotation&&(d.rotation=this.rotation);!0===this.polygonOffset&&(d.polygonOffset=!0);0!==this.polygonOffsetFactor&&(d.polygonOffsetFactor=this.polygonOffsetFactor);0!==this.polygonOffsetUnits&&(d.polygonOffsetUnits=this.polygonOffsetUnits);1!==this.linewidth&&(d.linewidth=this.linewidth);void 0!==this.dashSize&&(d.dashSize=this.dashSize);void 0!==this.gapSize&&(d.gapSize=this.gapSize);void 0!==this.scale&&(d.scale=this.scale);!0===this.dithering&&(d.dithering=!0);0<this.alphaTest&&(d.alphaTest=this.alphaTest);!0===this.premultipliedAlpha&&(d.premultipliedAlpha=this.premultipliedAlpha);!0===this.wireframe&&(d.wireframe=this.wireframe);1<this.wireframeLinewidth&&(d.wireframeLinewidth=this.wireframeLinewidth);"round"!==this.wireframeLinecap&&(d.wireframeLinecap=this.wireframeLinecap);"round"!==this.wireframeLinejoin&&(d.wireframeLinejoin=this.wireframeLinejoin);!0===this.morphTargets&&(d.morphTargets=!0);!0===this.skinning&&(d.skinning=!0);!1===this.visible&&(d.visible=!1);"{}"!==JSON.stringify(this.userData)&&(d.userData=this.userData);c&&(c=b(a.textures),a=b(a.images),0<c.length&&(d.textures=c),0<a.length&&(d.images=a));return d},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.name=a.name;this.fog=a.fog;this.lights=a.lights;this.blending=a.blending;this.side=a.side;this.flatShading=a.flatShading;this.vertexColors=a.vertexColors;this.opacity=a.opacity;this.transparent=a.transparent;this.blendSrc=a.blendSrc;this.blendDst=a.blendDst;this.blendEquation=a.blendEquation;this.blendSrcAlpha=a.blendSrcAlpha;this.blendDstAlpha=a.blendDstAlpha;this.blendEquationAlpha=a.blendEquationAlpha;this.depthFunc=a.depthFunc;this.depthTest=a.depthTest;this.depthWrite=a.depthWrite;this.colorWrite=a.colorWrite;this.precision=a.precision;this.polygonOffset=a.polygonOffset;this.polygonOffsetFactor=a.polygonOffsetFactor;this.polygonOffsetUnits=a.polygonOffsetUnits;this.dithering=a.dithering;this.alphaTest=a.alphaTest;this.premultipliedAlpha=a.premultipliedAlpha;this.overdraw=a.overdraw;this.visible=a.visible;this.userData=JSON.parse(JSON.stringify(a.userData));this.clipShadows=a.clipShadows;this.clipIntersection=a.clipIntersection;var b=a.clippingPlanes,c=null;if(null!==b){var d=b.length;c=Array(d);for(var e=0;e!==d;++e)c[e]=b[e].clone()}this.clippingPlanes=c;this.shadowSide=a.shadowSide;return this},dispose:function(){this.dispatchEvent({type:"dispose"})}});ka.prototype=Object.create(H.prototype);ka.prototype.constructor=ka;ka.prototype.isMeshBasicMaterial=!0;ka.prototype.copy=function(a){H.prototype.copy.call(this,a);this.color.copy(a.color);this.map=a.map;this.lightMap=a.lightMap;this.lightMapIntensity=a.lightMapIntensity;this.aoMap=a.aoMap;this.aoMapIntensity=a.aoMapIntensity;this.specularMap=a.specularMap;this.alphaMap=a.alphaMap;this.envMap=a.envMap;this.combine=a.combine;this.reflectivity=a.reflectivity;this.refractionRatio=a.refractionRatio;this.wireframe=a.wireframe;this.wireframeLinewidth=a.wireframeLinewidth;this.wireframeLinecap=a.wireframeLinecap;this.wireframeLinejoin=a.wireframeLinejoin;this.skinning=a.skinning;this.morphTargets=a.morphTargets;return this};ua.prototype=Object.create(H.prototype);ua.prototype.constructor=ua;ua.prototype.isShaderMaterial=!0;ua.prototype.copy=function(a){H.prototype.copy.call(this,a);this.fragmentShader=a.fragmentShader;this.vertexShader=a.vertexShader;this.uniforms=Ba.clone(a.uniforms);this.defines=Object.assign({},a.defines);this.wireframe=a.wireframe;this.wireframeLinewidth=a.wireframeLinewidth;this.lights=a.lights;this.clipping=a.clipping;this.skinning=a.skinning;this.morphTargets=a.morphTargets;this.morphNormals=a.morphNormals;this.extensions=a.extensions;return this};ua.prototype.toJSON=function(a){var b=H.prototype.toJSON.call(this,a);b.uniforms={};for(var c in this.uniforms){var d=this.uniforms[c].value;b.uniforms[c]=d.isTexture?{type:"t",value:d.toJSON(a).uuid}:d.isColor?{type:"c",value:d.getHex()}:d.isVector2?{type:"v2",value:d.toArray()}:d.isVector3?{type:"v3",value:d.toArray()}:d.isVector4?{type:"v4",value:d.toArray()}:d.isMatrix4?{type:"m4",value:d.toArray()}:{value:d}}0<Object.keys(this.defines).length&&(b.defines=this.defines);b.vertexShader=this.vertexShader;b.fragmentShader=this.fragmentShader;return b};Object.assign(ob.prototype,{set:function(a,b){this.origin.copy(a);this.direction.copy(b);return this},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.origin.copy(a.origin);this.direction.copy(a.direction);return this},at:function(a,b){void 0===b&&(console.warn("THREE.Ray: .at() target is now required"),b=new p);return b.copy(this.direction).multiplyScalar(a).add(this.origin)},lookAt:function(a){this.direction.copy(a).sub(this.origin).normalize();return this},recast:function(){var a=new p;return function(b){this.origin.copy(this.at(b,a));return this}}(),closestPointToPoint:function(a,b){void 0===b&&(console.warn("THREE.Ray: .closestPointToPoint() target is now required"),b=new p);b.subVectors(a,this.origin);a=b.dot(this.direction);return 0>a?b.copy(this.origin):b.copy(this.direction).multiplyScalar(a).add(this.origin)},distanceToPoint:function(a){return Math.sqrt(this.distanceSqToPoint(a))},distanceSqToPoint:function(){var a=new p;return function(b){var c=a.subVectors(b,this.origin).dot(this.direction);if(0>c)return this.origin.distanceToSquared(b);a.copy(this.direction).multiplyScalar(c).add(this.origin);return a.distanceToSquared(b)}}(),distanceSqToSegment:function(){var a=new p,b=new p,c=new p;return function(d,e,f,g){a.copy(d).add(e).multiplyScalar(.5);b.copy(e).sub(d).normalize();c.copy(this.origin).sub(a);var h=.5*d.distanceTo(e),k=-this.direction.dot(b),m=c.dot(this.direction),l=-c.dot(b),n=c.lengthSq(),q=Math.abs(1-k*k);if(0<q){d=k*l-m;e=k*m-l;var p=h*q;0<=d?e>=-p?e<=p?(h=1/q,d*=h,e*=h,k=d*(d+k*e+2*m)+e*(k*d+e+2*l)+n):(e=h,d=Math.max(0,-(k*e+m)),k=-d*d+e*(e+2*l)+n):(e=-h,d=Math.max(0,-(k*e+m)),k=-d*d+e*(e+2*l)+n):e<=-p?(d=Math.max(0,-(-k*h+m)),e=0<d?-h:Math.min(Math.max(-h,-l),h),k=-d*d+e*(e+2*l)+n):e<=p?(d=0,e=Math.min(Math.max(-h,-l),h),k=e*(e+2*l)+n):(d=Math.max(0,-(k*h+m)),e=0<d?h:Math.min(Math.max(-h,-l),h),k=-d*d+e*(e+2*l)+n)}else e=0<k?-h:h,d=Math.max(0,-(k*e+m)),k=-d*d+e*(e+2*l)+n;f&&f.copy(this.direction).multiplyScalar(d).add(this.origin);g&&g.copy(b).multiplyScalar(e).add(a);return k}}(),intersectSphere:function(){var a=new p;return function(b,c){a.subVectors(b.center,this.origin);var d=a.dot(this.direction),e=a.dot(a)-d*d;b=b.radius*b.radius;if(e>b)return null;b=Math.sqrt(b-e);e=d-b;d+=b;return 0>e&&0>d?null:0>e?this.at(d,c):this.at(e,c)}}(),intersectsSphere:function(a){return this.distanceSqToPoint(a.center)<=a.radius*a.radius},distanceToPlane:function(a){var b=a.normal.dot(this.direction);if(0===b)return 0===a.distanceToPoint(this.origin)?0:null;a=-(this.origin.dot(a.normal)+a.constant)/b;return 0<=a?a:null},intersectPlane:function(a,b){a=this.distanceToPlane(a);return null===a?null:this.at(a,b)},intersectsPlane:function(a){var b=a.distanceToPoint(this.origin);return 0===b||0>a.normal.dot(this.direction)*b?!0:!1},intersectBox:function(a,b){var c=1/this.direction.x;var d=1/this.direction.y;var e=1/this.direction.z,f=this.origin;if(0<=c){var g=(a.min.x-f.x)*c;c*=a.max.x-f.x}else g=(a.max.x-f.x)*c,c*=a.min.x-f.x;if(0<=d){var h=(a.min.y-f.y)*d;d*=a.max.y-f.y}else h=(a.max.y-f.y)*d,d*=a.min.y-f.y;if(g>d||h>c)return null;if(h>g||g!==g)g=h;if(d<c||c!==c)c=d;0<=e?(h=(a.min.z-f.z)*e,a=(a.max.z-f.z)*e):(h=(a.max.z-f.z)*e,a=(a.min.z-f.z)*e);if(g>a||h>c)return null;if(h>g||g!==g)g=h;if(a<c||c!==c)c=a;return 0>c?null:this.at(0<=g?g:c,b)},intersectsBox:function(){var a=new p;return function(b){return null!==this.intersectBox(b,a)}}(),intersectTriangle:function(){var a=new p,b=new p,c=new p,d=new p;return function(e,f,g,h,k){b.subVectors(f,e);c.subVectors(g,e);d.crossVectors(b,c);f=this.direction.dot(d);if(0<f){if(h)return null;h=1}else if(0>f)h=-1,f=-f;else return null;a.subVectors(this.origin,e);e=h*this.direction.dot(c.crossVectors(a,c));if(0>e)return null;g=h*this.direction.dot(b.cross(a));if(0>g||e+g>f)return null;e=-h*a.dot(d);return 0>e?null:this.at(e/f,k)}}(),applyMatrix4:function(a){this.origin.applyMatrix4(a);this.direction.transformDirection(a);return this},equals:function(a){return a.origin.equals(this.origin)&&a.direction.equals(this.direction)}});Object.assign(da,{getNormal:function(){var a=new p;return function(b,c,d,e){void 0===e&&(console.warn("THREE.Triangle: .getNormal() target is now required"),e=new p);e.subVectors(d,c);a.subVectors(b,c);e.cross(a);b=e.lengthSq();return 0<b?e.multiplyScalar(1/Math.sqrt(b)):e.set(0,0,0)}}(),getBarycoord:function(){var a=new p,b=new p,c=new p;return function(d,e,f,g,h){a.subVectors(g,e);b.subVectors(f,e);c.subVectors(d,e);d=a.dot(a);e=a.dot(b);f=a.dot(c);var k=b.dot(b);g=b.dot(c);var m=d*k-e*e;void 0===h&&(console.warn("THREE.Triangle: .getBarycoord() target is now required"),h=new p);if(0===m)return h.set(-2,-1,-1);m=1/m;k=(k*f-e*g)*m;d=(d*g-e*f)*m;return h.set(1-k-d,d,k)}}(),containsPoint:function(){var a=new p;return function(b,c,d,e){da.getBarycoord(b,c,d,e,a);return 0<=a.x&&0<=a.y&&1>=a.x+a.y}}(),getUV:function(){var a=new p;return function(b,c,d,e,f,g,h,k){this.getBarycoord(b,c,d,e,a);k.set(0,0);k.addScaledVector(f,a.x);k.addScaledVector(g,a.y);k.addScaledVector(h,a.z);return k}}()});Object.assign(da.prototype,{set:function(a,b,c){this.a.copy(a);this.b.copy(b);this.c.copy(c);return this},setFromPointsAndIndices:function(a,b,c,d){this.a.copy(a[b]);this.b.copy(a[c]);this.c.copy(a[d]);return this},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.a.copy(a.a);this.b.copy(a.b);this.c.copy(a.c);return this},getArea:function(){var a=new p,b=new p;return function(){a.subVectors(this.c,this.b);b.subVectors(this.a,this.b);return.5*a.cross(b).length()}}(),getMidpoint:function(a){void 0===a&&(console.warn("THREE.Triangle: .getMidpoint() target is now required"),a=new p);return a.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)},getNormal:function(a){return da.getNormal(this.a,this.b,this.c,a)},getPlane:function(a){void 0===a&&(console.warn("THREE.Triangle: .getPlane() target is now required"),a=new p);return a.setFromCoplanarPoints(this.a,this.b,this.c)},getBarycoord:function(a,b){return da.getBarycoord(a,this.a,this.b,this.c,b)},containsPoint:function(a){return da.containsPoint(a,this.a,this.b,this.c)},getUV:function(a,b,c,d,e){return da.getUV(a,this.a,this.b,this.c,b,c,d,e)},intersectsBox:function(a){return a.intersectsTriangle(this)},closestPointToPoint:function(){var a=new p,b=new p,c=new p,d=new p,e=new p,f=new p;return function(g,h){void 0===h&&(console.warn("THREE.Triangle: .closestPointToPoint() target is now required"),h=new p);var k=this.a,m=this.b,l=this.c;a.subVectors(m,k);b.subVectors(l,k);d.subVectors(g,k);var n=a.dot(d),q=b.dot(d);if(0>=n&&0>=q)return h.copy(k);e.subVectors(g,m);var u=a.dot(e),r=b.dot(e);if(0<=u&&r<=u)return h.copy(m);var v=n*r-u*q;if(0>=v&&0<=n&&0>=u)return m=n/(n-u),h.copy(k).addScaledVector(a,m);f.subVectors(g,l);g=a.dot(f);var y=b.dot(f);if(0<=y&&g<=y)return h.copy(l);n=g*q-n*y;if(0>=n&&0<=q&&0>=y)return v=q/(q-y),h.copy(k).addScaledVector(b,v);q=u*y-g*r;if(0>=q&&0<=r-u&&0<=g-y)return c.subVectors(l,m),v=(r-u)/(r-u+(g-y)),h.copy(m).addScaledVector(c,v);l=1/(q+n+v);m=n*l;v*=l;return h.copy(k).addScaledVector(a,m).addScaledVector(b,v)}}(),equals:function(a){return a.a.equals(this.a)&&a.b.equals(this.b)&&a.c.equals(this.c)}});ta.prototype=Object.assign(Object.create(B.prototype),{constructor:ta,isMesh:!0,setDrawMode:function(a){this.drawMode=a},copy:function(a){B.prototype.copy.call(this,a);this.drawMode=a.drawMode;void 0!==a.morphTargetInfluences&&(this.morphTargetInfluences=a.morphTargetInfluences.slice());void 0!==a.morphTargetDictionary&&(this.morphTargetDictionary=Object.assign({},a.morphTargetDictionary));return this},updateMorphTargets:function(){var a=this.geometry;if(a.isBufferGeometry){a=a.morphAttributes;var b=Object.keys(a);if(0<b.length){var c=a[b[0]];if(void 0!==c)for(this.morphTargetInfluences=[],this.morphTargetDictionary={},a=0,b=c.length;a<b;a++){var d=c[a].name||String(a);this.morphTargetInfluences.push(0);this.morphTargetDictionary[d]=a}}}else if(c=a.morphTargets,void 0!==c&&0<c.length)for(this.morphTargetInfluences=[],this.morphTargetDictionary={},a=0,b=c.length;a<b;a++)d=c[a].name||String(a),this.morphTargetInfluences.push(0),this.morphTargetDictionary[d]=a},raycast:function(){function a(a,b,c,d,e,f,g,h){if(null===(1===b.side?d.intersectTriangle(g,f,e,!0,h):d.intersectTriangle(e,f,g,2!==b.side,h)))return null;v.copy(h);v.applyMatrix4(a.matrixWorld);b=c.ray.origin.distanceTo(v);return b<c.near||b>c.far?null:{distance:b,point:v.clone(),object:a}}function b(b,c,d,e,k,m,l,t,p){f.fromBufferAttribute(k,l);g.fromBufferAttribute(k,t);h.fromBufferAttribute(k,p);if(b=a(b,c,d,e,f,g,h,r))m&&(n.fromBufferAttribute(m,l),q.fromBufferAttribute(m,t),u.fromBufferAttribute(m,p),b.uv=da.getUV(r,f,g,h,n,q,u,new z)),m=new Va(l,t,p),da.getNormal(f,g,h,m.normal),b.face=m;return b}var c=new J,d=new ob,e=new Ea,f=new p,g=new p,h=new p,k=new p,m=new p,l=new p,n=new z,q=new z,u=new z,r=new p,v=new p;return function(t,p){var v=this.geometry,y=this.material,x=this.matrixWorld;if(void 0!==y&&(null===v.boundingSphere&&v.computeBoundingSphere(),e.copy(v.boundingSphere),e.applyMatrix4(x),!1!==t.ray.intersectsSphere(e)&&(c.getInverse(x),d.copy(t.ray).applyMatrix4(c),null===v.boundingBox||!1!==d.intersectsBox(v.boundingBox))))if(v.isBufferGeometry){var A=v.index,B=v.attributes.position,E=v.attributes.uv,I=v.groups;v=v.drawRange;var H;if(null!==A)if(Array.isArray(y)){var F=0;for(H=I.length;F<H;F++){var P=I[F];var L=y[P.materialIndex];x=Math.max(P.start,v.start);var M=Math.min(P.start+P.count,v.start+v.count);for(P=x;P<M;P+=3){x=A.getX(P);var J=A.getX(P+1);var K=A.getX(P+2);if(x=b(this,L,t,d,B,E,x,J,K))x.faceIndex=Math.floor(P/3),p.push(x)}}}else for(x=Math.max(0,v.start),M=Math.min(A.count,v.start+v.count),F=x,H=M;F<H;F+=3){if(x=A.getX(F),J=A.getX(F+1),K=A.getX(F+2),x=b(this,y,t,d,B,E,x,J,K))x.faceIndex=Math.floor(F/3),p.push(x)}else if(void 0!==B)if(Array.isArray(y))for(F=0,H=I.length;F<H;F++)for(P=I[F],L=y[P.materialIndex],x=Math.max(P.start,v.start),M=Math.min(P.start+P.count,v.start+v.count),P=x;P<M;P+=3){if(x=P,J=P+1,K=P+2,x=b(this,L,t,d,B,E,x,J,K))x.faceIndex=Math.floor(P/3),p.push(x)}else for(x=Math.max(0,v.start),M=Math.min(B.count,v.start+v.count),F=x,H=M;F<H;F+=3)if(x=F,J=F+1,K=F+2,x=b(this,y,t,d,B,E,x,J,K))x.faceIndex=Math.floor(F/3),p.push(x)}else if(v.isGeometry)for(B=Array.isArray(y),E=v.vertices,I=v.faces,x=v.faceVertexUvs[0],0<x.length&&(A=x),P=0,M=I.length;P<M;P++)if(J=I[P],x=B?y[J.materialIndex]:y,void 0!==x){F=E[J.a];H=E[J.b];L=E[J.c];if(!0===x.morphTargets){K=v.morphTargets;var R=this.morphTargetInfluences;f.set(0,0,0);g.set(0,0,0);h.set(0,0,0);for(var Q=0,T=K.length;Q<T;Q++){var U=R[Q];if(0!==U){var V=K[Q].vertices;f.addScaledVector(k.subVectors(V[J.a],F),U);g.addScaledVector(m.subVectors(V[J.b],H),U);h.addScaledVector(l.subVectors(V[J.c],L),U)}}f.add(F);g.add(H);h.add(L);F=f;H=g;L=h}if(x=a(this,x,t,d,F,H,L,r))A&&A[P]&&(K=A[P],n.copy(K[0]),q.copy(K[1]),u.copy(K[2]),x.uv=da.getUV(r,F,H,L,n,q,u,new z)),x.face=J,x.faceIndex=P,p.push(x)}}}(),clone:function(){return(new this.constructor(this.geometry,this.material)).copy(this)}});Wa.prototype=Object.create(T.prototype);Wa.prototype.constructor=Wa;Wa.prototype.isCubeTexture=!0;Object.defineProperty(Wa.prototype,"images",{get:function(){return this.image},set:function(a){this.image=a}});var Le=new T,Me=new Wa,Fe=[],He=[],Ke=new Float32Array(16),Je=new Float32Array(9),Ie=new Float32Array(4);Qe.prototype.updateCache=function(a){var b=this.cache;a instanceof Float32Array&&b.length!==a.length&&(this.cache=new Float32Array(a.length));ra(b,a)};Re.prototype.setValue=function(a,b,c){for(var d=this.seq,e=0,f=d.length;e!==f;++e){var g=d[e];g.setValue(a,b[g.id],c)}};var Ud=/([\w\d_]+)(\])?(\[|\.)?/g;$a.prototype.setValue=function(a,b,c){b=this.map[b];void 0!==b&&b.setValue(a,c,this.renderer)};$a.prototype.setOptional=function(a,b,c){b=b[c];void 0!==b&&this.setValue(a,c,b)};$a.upload=function(a,b,c,d){for(var e=0,f=b.length;e!==f;++e){var g=b[e],h=c[g.id];!1!==h.needsUpdate&&g.setValue(a,h.value,d)}};$a.seqWithValue=function(a,b){for(var c=[],d=0,e=a.length;d!==e;++d){var f=a[d];f.id in b&&c.push(f)}return c};var xg=0,Gg=0;ab.prototype=Object.create(H.prototype);ab.prototype.constructor=ab;ab.prototype.isMeshDepthMaterial=!0;ab.prototype.copy=function(a){H.prototype.copy.call(this,a);this.depthPacking=a.depthPacking;this.skinning=a.skinning;this.morphTargets=a.morphTargets;this.map=a.map;this.alphaMap=a.alphaMap;this.displacementMap=a.displacementMap;this.displacementScale=a.displacementScale;this.displacementBias=a.displacementBias;this.wireframe=a.wireframe;this.wireframeLinewidth=a.wireframeLinewidth;return this};bb.prototype=Object.create(H.prototype);bb.prototype.constructor=bb;bb.prototype.isMeshDistanceMaterial=!0;bb.prototype.copy=function(a){H.prototype.copy.call(this,a);this.referencePosition.copy(a.referencePosition);this.nearDistance=a.nearDistance;this.farDistance=a.farDistance;this.skinning=a.skinning;this.morphTargets=a.morphTargets;this.map=a.map;this.alphaMap=a.alphaMap;this.displacementMap=a.displacementMap;this.displacementScale=a.displacementScale;this.displacementBias=a.displacementBias;return this};Mb.prototype=Object.assign(Object.create(B.prototype),{constructor:Mb,isGroup:!0});X.prototype=Object.assign(Object.create(Pa.prototype),{constructor:X,isPerspectiveCamera:!0,copy:function(a,b){Pa.prototype.copy.call(this,a,b);this.fov=a.fov;this.zoom=a.zoom;this.near=a.near;this.far=a.far;this.focus=a.focus;this.aspect=a.aspect;this.view=null===a.view?null:Object.assign({},a.view);this.filmGauge=a.filmGauge;this.filmOffset=a.filmOffset;return this},setFocalLength:function(a){a=.5*this.getFilmHeight()/a;this.fov=2*K.RAD2DEG*Math.atan(a);this.updateProjectionMatrix()},getFocalLength:function(){var a=Math.tan(.5*K.DEG2RAD*this.fov);return.5*this.getFilmHeight()/a},getEffectiveFOV:function(){return 2*K.RAD2DEG*Math.atan(Math.tan(.5*K.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(a,b,c,d,e,f){this.aspect=a/b;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=a;this.view.fullHeight=b;this.view.offsetX=c;this.view.offsetY=d;this.view.width=e;this.view.height=f;this.updateProjectionMatrix()},clearViewOffset:function(){null!==this.view&&(this.view.enabled=!1);this.updateProjectionMatrix()},updateProjectionMatrix:function(){var a=this.near,b=a*Math.tan(.5*K.DEG2RAD*this.fov)/this.zoom,c=2*b,d=this.aspect*c,e=-.5*d,f=this.view;if(null!==this.view&&this.view.enabled){var g=f.fullWidth,h=f.fullHeight;e+=f.offsetX*d/g;b-=f.offsetY*c/h;d*=f.width/g;c*=f.height/h}f=this.filmOffset;0!==f&&(e+=a*f/this.getFilmWidth());this.projectionMatrix.makePerspective(e,e+d,b,b-c,a,this.far);this.projectionMatrixInverse.getInverse(this.projectionMatrix)},toJSON:function(a){a=B.prototype.toJSON.call(this,a);a.object.fov=this.fov;a.object.zoom=this.zoom;a.object.near=this.near;a.object.far=this.far;a.object.focus=this.focus;a.object.aspect=this.aspect;null!==this.view&&(a.object.view=Object.assign({},this.view));a.object.filmGauge=this.filmGauge;a.object.filmOffset=this.filmOffset;return a}});Ac.prototype=Object.assign(Object.create(X.prototype),{constructor:Ac,isArrayCamera:!0});Nb.prototype.isFogExp2=!0;Nb.prototype.clone=function(){return new Nb(this.color,this.density)};Nb.prototype.toJSON=function(){return{type:"FogExp2",color:this.color.getHex(),density:this.density}};Ob.prototype.isFog=!0;Ob.prototype.clone=function(){return new Ob(this.color,this.near,this.far)};Ob.prototype.toJSON=function(){return{type:"Fog",color:this.color.getHex(),near:this.near,far:this.far}};rd.prototype=Object.assign(Object.create(B.prototype),{constructor:rd,copy:function(a,b){B.prototype.copy.call(this,a,b);null!==a.background&&(this.background=a.background.clone());null!==a.fog&&(this.fog=a.fog.clone());null!==a.overrideMaterial&&(this.overrideMaterial=a.overrideMaterial.clone());this.autoUpdate=a.autoUpdate;this.matrixAutoUpdate=a.matrixAutoUpdate;return this},toJSON:function(a){var b=B.prototype.toJSON.call(this,a);null!==this.background&&(b.object.background=this.background.toJSON(a));null!==this.fog&&(b.object.fog=this.fog.toJSON());return b}});Object.defineProperty(qb.prototype,"needsUpdate",{set:function(a){!0===a&&this.version++}});Object.assign(qb.prototype,{isInterleavedBuffer:!0,onUploadCallback:function(){},setArray:function(a){if(Array.isArray(a))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.count=void 0!==a?a.length/this.stride:0;this.array=a;return this},setDynamic:function(a){this.dynamic=a;return this},copy:function(a){this.array=new a.array.constructor(a.array);this.count=a.count;this.stride=a.stride;this.dynamic=a.dynamic;return this},copyAt:function(a,b,c){a*=this.stride;c*=b.stride;for(var d=0,e=this.stride;d<e;d++)this.array[a+d]=b.array[c+d];return this},set:function(a,b){void 0===b&&(b=0);this.array.set(a,b);return this},clone:function(){return(new this.constructor).copy(this)},onUpload:function(a){this.onUploadCallback=a;return this}});Object.defineProperties(Bc.prototype,{count:{get:function(){return this.data.count}},array:{get:function(){return this.data.array}}});Object.assign(Bc.prototype,{isInterleavedBufferAttribute:!0,setX:function(a,b){this.data.array[a*this.data.stride+this.offset]=b;return this},setY:function(a,b){this.data.array[a*this.data.stride+this.offset+1]=b;return this},setZ:function(a,b){this.data.array[a*this.data.stride+this.offset+2]=b;return this},setW:function(a,b){this.data.array[a*this.data.stride+this.offset+3]=b;return this},getX:function(a){return this.data.array[a*this.data.stride+this.offset]},getY:function(a){return this.data.array[a*this.data.stride+this.offset+1]},getZ:function(a){return this.data.array[a*this.data.stride+this.offset+2]},getW:function(a){return this.data.array[a*this.data.stride+this.offset+3]},setXY:function(a,b,c){a=a*this.data.stride+this.offset;this.data.array[a+0]=b;this.data.array[a+1]=c;return this},setXYZ:function(a,b,c,d){a=a*this.data.stride+this.offset;this.data.array[a+0]=b;this.data.array[a+1]=c;this.data.array[a+2]=d;return this},setXYZW:function(a,b,c,d,e){a=a*this.data.stride+this.offset;this.data.array[a+0]=b;this.data.array[a+1]=c;this.data.array[a+2]=d;this.data.array[a+3]=e;return this}});eb.prototype=Object.create(H.prototype);eb.prototype.constructor=eb;eb.prototype.isSpriteMaterial=!0;eb.prototype.copy=function(a){H.prototype.copy.call(this,a);this.color.copy(a.color);this.map=a.map;this.rotation=a.rotation;this.sizeAttenuation=a.sizeAttenuation;return this};var Pb;Cc.prototype=Object.assign(Object.create(B.prototype),{constructor:Cc,isSprite:!0,raycast:function(){function a(a,b,c,d,h,k){e.subVectors(a,c).addScalar(.5).multiply(d);void 0!==h?(f.x=k*e.x-h*e.y,f.y=h*e.x+k*e.y):f.copy(e);a.copy(b);a.x+=f.x;a.y+=f.y;a.applyMatrix4(g)}var b=new p,c=new p,d=new p,e=new z,f=new z,g=new J,h=new p,k=new p,m=new p,l=new z,n=new z,q=new z;return function(e,f){c.setFromMatrixScale(this.matrixWorld);g.getInverse(this.modelViewMatrix).premultiply(this.matrixWorld);d.setFromMatrixPosition(this.modelViewMatrix);var t=this.material.rotation;if(0!==t){var p=Math.cos(t);var r=Math.sin(t)}t=this.center;a(h.set(-.5,-.5,0),d,t,c,r,p);a(k.set(.5,-.5,0),d,t,c,r,p);a(m.set(.5,.5,0),d,t,c,r,p);l.set(0,0);n.set(1,0);q.set(1,1);var u=e.ray.intersectTriangle(h,k,m,!1,b);if(null===u&&(a(k.set(-.5,.5,0),d,t,c,r,p),n.set(0,1),u=e.ray.intersectTriangle(h,m,k,!1,b),null===u))return;r=e.ray.origin.distanceTo(b);r<e.near||r>e.far||f.push({distance:r,point:b.clone(),uv:da.getUV(b,h,k,m,l,n,q,new z),face:null,object:this})}}(),clone:function(){return(new this.constructor(this.material)).copy(this)},copy:function(a){B.prototype.copy.call(this,a);void 0!==a.center&&this.center.copy(a.center);return this}});Dc.prototype=Object.assign(Object.create(B.prototype),{constructor:Dc,copy:function(a){B.prototype.copy.call(this,a,!1);a=a.levels;for(var b=0,c=a.length;b<c;b++){var d=a[b];this.addLevel(d.object.clone(),d.distance)}return this},addLevel:function(a,b){void 0===b&&(b=0);b=Math.abs(b);for(var c=this.levels,d=0;d<c.length&&!(b<c[d].distance);d++);c.splice(d,0,{distance:b,object:a});this.add(a)},getObjectForDistance:function(a){for(var b=this.levels,c=1,d=b.length;c<d&&!(a<b[c].distance);c++);return b[c-1].object},raycast:function(){var a=new p;return function(b,c){a.setFromMatrixPosition(this.matrixWorld);var d=b.ray.origin.distanceTo(a);this.getObjectForDistance(d).raycast(b,c)}}(),update:function(){var a=new p,b=new p;return function(c){var d=this.levels;if(1<d.length){a.setFromMatrixPosition(c.matrixWorld);b.setFromMatrixPosition(this.matrixWorld);c=a.distanceTo(b);d[0].object.visible=!0;for(var e=1,f=d.length;e<f;e++)if(c>=d[e].distance)d[e-1].object.visible=!1,d[e].object.visible=!0;else break;for(;e<f;e++)d[e].object.visible=!1}}}(),toJSON:function(a){a=B.prototype.toJSON.call(this,a);a.object.levels=[];for(var b=this.levels,c=0,d=b.length;c<d;c++){var e=b[c];a.object.levels.push({object:e.object.uuid,distance:e.distance})}return a}});Object.assign(Ec.prototype,{calculateInverses:function(){this.boneInverses=[];for(var a=0,b=this.bones.length;a<b;a++){var c=new J;this.bones[a]&&c.getInverse(this.bones[a].matrixWorld);this.boneInverses.push(c)}},pose:function(){var a,b;var c=0;for(b=this.bones.length;c<b;c++)(a=this.bones[c])&&a.matrixWorld.getInverse(this.boneInverses[c]);c=0;for(b=this.bones.length;c<b;c++)if(a=this.bones[c])a.parent&&a.parent.isBone?(a.matrix.getInverse(a.parent.matrixWorld),a.matrix.multiply(a.matrixWorld)):a.matrix.copy(a.matrixWorld),a.matrix.decompose(a.position,a.quaternion,a.scale)},update:function(){var a=new J,b=new J;return function(){for(var c=this.bones,d=this.boneInverses,e=this.boneMatrices,f=this.boneTexture,g=0,h=c.length;g<h;g++)a.multiplyMatrices(c[g]?c[g].matrixWorld:b,d[g]),a.toArray(e,16*g);void 0!==f&&(f.needsUpdate=!0)}}(),clone:function(){return new Ec(this.bones,this.boneInverses)},getBoneByName:function(a){for(var b=0,c=this.bones.length;b<c;b++){var d=this.bones[b];if(d.name===a)return d}}});sd.prototype=Object.assign(Object.create(B.prototype),{constructor:sd,isBone:!0});td.prototype=Object.assign(Object.create(ta.prototype),{constructor:td,isSkinnedMesh:!0,initBones:function(){var a=[],b;if(this.geometry&&void 0!==this.geometry.bones){var c=0;for(b=this.geometry.bones.length;c<b;c++){var d=this.geometry.bones[c];var e=new sd;a.push(e);e.name=d.name;e.position.fromArray(d.pos);e.quaternion.fromArray(d.rotq);void 0!==d.scl&&e.scale.fromArray(d.scl)}c=0;for(b=this.geometry.bones.length;c<b;c++)d=this.geometry.bones[c],-1!==d.parent&&null!==d.parent&&void 0!==a[d.parent]?a[d.parent].add(a[c]):this.add(a[c])}this.updateMatrixWorld(!0);return a},bind:function(a,b){this.skeleton=a;void 0===b&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),b=this.matrixWorld);this.bindMatrix.copy(b);this.bindMatrixInverse.getInverse(b)},pose:function(){this.skeleton.pose()},normalizeSkinWeights:function(){var a;if(this.geometry&&this.geometry.isGeometry)for(a=0;a<this.geometry.skinWeights.length;a++){var b=this.geometry.skinWeights[a];var c=1/b.manhattanLength();Infinity!==c?b.multiplyScalar(c):b.set(1,0,0,0)}else if(this.geometry&&this.geometry.isBufferGeometry){b=new aa;var d=this.geometry.attributes.skinWeight;for(a=0;a<d.count;a++)b.x=d.getX(a),b.y=d.getY(a),b.z=d.getZ(a),b.w=d.getW(a),c=1/b.manhattanLength(),Infinity!==c?b.multiplyScalar(c):b.set(1,0,0,0),d.setXYZW(a,b.x,b.y,b.z,b.w)}},updateMatrixWorld:function(a){ta.prototype.updateMatrixWorld.call(this,a);"attached"===this.bindMode?this.bindMatrixInverse.getInverse(this.matrixWorld):"detached"===this.bindMode?this.bindMatrixInverse.getInverse(this.bindMatrix):console.warn("THREE.SkinnedMesh: Unrecognized bindMode: "+this.bindMode)},clone:function(){return(new this.constructor(this.geometry,this.material)).copy(this)}});V.prototype=Object.create(H.prototype);V.prototype.constructor=V;V.prototype.isLineBasicMaterial=!0;V.prototype.copy=function(a){H.prototype.copy.call(this,a);this.color.copy(a.color);this.linewidth=a.linewidth;this.linecap=a.linecap;this.linejoin=a.linejoin;return this};oa.prototype=Object.assign(Object.create(B.prototype),{constructor:oa,isLine:!0,computeLineDistances:function(){var a=new p,b=new p;return function(){var c=this.geometry;if(c.isBufferGeometry)if(null===c.index){for(var d=c.attributes.position,e=[0],f=1,g=d.count;f<g;f++)a.fromBufferAttribute(d,f-1),b.fromBufferAttribute(d,f),e[f]=e[f-1],e[f]+=a.distanceTo(b);c.addAttribute("lineDistance",new A(e,1))}else console.warn("THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.");else if(c.isGeometry)for(d=c.vertices,e=c.lineDistances,e[0]=0,f=1,g=d.length;f<g;f++)e[f]=e[f-1],e[f]+=d[f-1].distanceTo(d[f]);return this}}(),raycast:function(){var a=new J,b=new ob,c=new Ea;return function(d,e){var f=d.linePrecision,g=this.geometry,h=this.matrixWorld;null===g.boundingSphere&&g.computeBoundingSphere();c.copy(g.boundingSphere);c.applyMatrix4(h);c.radius+=f;if(!1!==d.ray.intersectsSphere(c)){a.getInverse(h);b.copy(d.ray).applyMatrix4(a);f/=(this.scale.x+this.scale.y+this.scale.z)/3;f*=f;var k=new p,m=new p;h=new p;var l=new p,n=this&&this.isLineSegments?2:1;if(g.isBufferGeometry){var q=g.index,u=g.attributes.position.array;if(null!==q){q=q.array;g=0;for(var r=q.length-1;g<r;g+=n){var v=q[g+1];k.fromArray(u,3*q[g]);m.fromArray(u,3*v);v=b.distanceSqToSegment(k,m,l,h);v>f||(l.applyMatrix4(this.matrixWorld),v=d.ray.origin.distanceTo(l),v<d.near||v>d.far||e.push({distance:v,point:h.clone().applyMatrix4(this.matrixWorld),index:g,face:null,faceIndex:null,object:this}))}}else for(g=0,r=u.length/3-1;g<r;g+=n)k.fromArray(u,3*g),m.fromArray(u,3*g+3),v=b.distanceSqToSegment(k,m,l,h),v>f||(l.applyMatrix4(this.matrixWorld),v=d.ray.origin.distanceTo(l),v<d.near||v>d.far||e.push({distance:v,point:h.clone().applyMatrix4(this.matrixWorld),index:g,face:null,faceIndex:null,object:this}))}else if(g.isGeometry)for(k=g.vertices,m=k.length,g=0;g<m-1;g+=n)v=b.distanceSqToSegment(k[g],k[g+1],l,h),v>f||(l.applyMatrix4(this.matrixWorld),v=d.ray.origin.distanceTo(l),v<d.near||v>d.far||e.push({distance:v,point:h.clone().applyMatrix4(this.matrixWorld),index:g,face:null,faceIndex:null,object:this}))}}}(),clone:function(){return(new this.constructor(this.geometry,this.material)).copy(this)}});Z.prototype=Object.assign(Object.create(oa.prototype),{constructor:Z,isLineSegments:!0,computeLineDistances:function(){var a=new p,b=new p;return function(){var c=this.geometry;if(c.isBufferGeometry)if(null===c.index){for(var d=c.attributes.position,e=[],f=0,g=d.count;f<g;f+=2)a.fromBufferAttribute(d,f),b.fromBufferAttribute(d,f+1),e[f]=0===f?0:e[f-1],e[f+1]=e[f]+a.distanceTo(b);c.addAttribute("lineDistance",new A(e,1))}else console.warn("THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.");else if(c.isGeometry)for(d=c.vertices,e=c.lineDistances,f=0,g=d.length;f<g;f+=2)a.copy(d[f]),b.copy(d[f+1]),e[f]=0===f?0:e[f-1],e[f+1]=e[f]+a.distanceTo(b);return this}}()});ud.prototype=Object.assign(Object.create(oa.prototype),{constructor:ud,isLineLoop:!0});Fa.prototype=Object.create(H.prototype);Fa.prototype.constructor=Fa;Fa.prototype.isPointsMaterial=!0;Fa.prototype.copy=function(a){H.prototype.copy.call(this,a);this.color.copy(a.color);this.map=a.map;this.size=a.size;this.sizeAttenuation=a.sizeAttenuation;this.morphTargets=a.morphTargets;return this};Qb.prototype=Object.assign(Object.create(B.prototype),{constructor:Qb,isPoints:!0,raycast:function(){var a=new J,b=new ob,c=new Ea;return function(d,e){function f(a,c){var f=b.distanceSqToPoint(a);f<l&&(b.closestPointToPoint(a,n),n.applyMatrix4(k),a=d.ray.origin.distanceTo(n),a<d.near||a>d.far||e.push({distance:a,distanceToRay:Math.sqrt(f),point:n.clone(),index:c,face:null,object:g}))}var g=this,h=this.geometry,k=this.matrixWorld,m=d.params.Points.threshold;null===h.boundingSphere&&h.computeBoundingSphere();c.copy(h.boundingSphere);c.applyMatrix4(k);c.radius+=m;if(!1!==d.ray.intersectsSphere(c)){a.getInverse(k);b.copy(d.ray).applyMatrix4(a);m/=(this.scale.x+this.scale.y+this.scale.z)/3;var l=m*m;m=new p;var n=new p;if(h.isBufferGeometry){var q=h.index;h=h.attributes.position.array;if(null!==q){var u=q.array;q=0;for(var r=u.length;q<r;q++){var v=u[q];m.fromArray(h,3*v);f(m,v)}}else for(q=0,u=h.length/3;q<u;q++)m.fromArray(h,3*q),f(m,q)}else for(m=h.vertices,q=0,u=m.length;q<u;q++)f(m[q],q)}}}(),clone:function(){return(new this.constructor(this.geometry,this.material)).copy(this)}});Zd.prototype=Object.assign(Object.create(T.prototype),{constructor:Zd,isVideoTexture:!0,update:function(){var a=this.image;a.readyState>=a.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}});Rb.prototype=Object.create(T.prototype);Rb.prototype.constructor=Rb;Rb.prototype.isCompressedTexture=!0;Fc.prototype=Object.create(T.prototype);Fc.prototype.constructor=Fc;Fc.prototype.isCanvasTexture=!0;Gc.prototype=Object.create(T.prototype);Gc.prototype.constructor=Gc;Gc.prototype.isDepthTexture=!0;Sb.prototype=Object.create(I.prototype);Sb.prototype.constructor=Sb;Hc.prototype=Object.create(M.prototype);Hc.prototype.constructor=Hc;Tb.prototype=Object.create(I.prototype);Tb.prototype.constructor=Tb;Ic.prototype=Object.create(M.prototype);Ic.prototype.constructor=Ic;la.prototype=Object.create(I.prototype);la.prototype.constructor=la;Jc.prototype=Object.create(M.prototype);Jc.prototype.constructor=Jc;Ub.prototype=Object.create(la.prototype);Ub.prototype.constructor=Ub;Kc.prototype=Object.create(M.prototype);Kc.prototype.constructor=Kc;rb.prototype=Object.create(la.prototype);rb.prototype.constructor=rb;Lc.prototype=Object.create(M.prototype);Lc.prototype.constructor=Lc;Vb.prototype=Object.create(la.prototype);Vb.prototype.constructor=Vb;Mc.prototype=Object.create(M.prototype);Mc.prototype.constructor=Mc;Wb.prototype=Object.create(la.prototype);Wb.prototype.constructor=Wb;Nc.prototype=Object.create(M.prototype);Nc.prototype.constructor=Nc;Xb.prototype=Object.create(I.prototype);Xb.prototype.constructor=Xb;Oc.prototype=Object.create(M.prototype);Oc.prototype.constructor=Oc;Yb.prototype=Object.create(I.prototype);Yb.prototype.constructor=Yb;Pc.prototype=Object.create(M.prototype);Pc.prototype.constructor=Pc;Zb.prototype=Object.create(I.prototype);Zb.prototype.constructor=Zb;var Tg={triangulate:function(a,b,c){c=c||2;var d=b&&b.length,e=d?b[0]*c:a.length,f=af(a,0,e,c,!0),g=[];if(!f)return g;var h;if(d){var k=c;d=[];var m;var l=0;for(m=b.length;l<m;l++){var n=b[l]*k;var q=l<m-1?b[l+1]*k:a.length;n=af(a,n,q,k,!1);n===n.next&&(n.steiner=!0);d.push(Og(n))}d.sort(Mg);for(l=0;l<d.length;l++){b=d[l];k=f;if(k=Ng(b,k))b=df(k,b),Rc(b,b.next);f=Rc(f,f.next)}}if(a.length>80*c){var p=h=a[0];var r=d=a[1];for(k=c;k<e;k+=c)l=a[k],b=a[k+1],l<p&&(p=l),b<r&&(r=b),l>h&&(h=l),b>d&&(d=b);h=Math.max(h-p,d-r);h=0!==h?1/h:0}Sc(f,g,c,p,r,h);return g}},Xa={area:function(a){for(var b=a.length,c=0,d=b-1,e=0;e<b;d=e++)c+=a[d].x*a[e].y-a[e].x*a[d].y;return.5*c},isClockWise:function(a){return 0>Xa.area(a)},triangulateShape:function(a,b){var c=[],d=[],e=[];ef(a);ff(c,a);var f=a.length;b.forEach(ef);for(a=0;a<b.length;a++)d.push(f),f+=b[a].length,ff(c,b[a]);b=Tg.triangulate(c,d);for(a=0;a<b.length;a+=3)e.push(b.slice(a,a+3));return e}};tb.prototype=Object.create(M.prototype);tb.prototype.constructor=tb;tb.prototype.toJSON=function(){var a=M.prototype.toJSON.call(this);return gf(this.parameters.shapes,this.parameters.options,a)};Qa.prototype=Object.create(I.prototype);Qa.prototype.constructor=Qa;Qa.prototype.toJSON=function(){var a=I.prototype.toJSON.call(this);return gf(this.parameters.shapes,this.parameters.options,a)};var Pg={generateTopUV:function(a,b,c,d,e){a=b[3*d];d=b[3*d+1];var f=b[3*e];e=b[3*e+1];return[new z(b[3*c],b[3*c+1]),new z(a,d),new z(f,e)]},generateSideWallUV:function(a,b,c,d,e,f){a=b[3*c];var g=b[3*c+1];c=b[3*c+2];var h=b[3*d],k=b[3*d+1];d=b[3*d+2];var m=b[3*e],l=b[3*e+1];e=b[3*e+2];var n=b[3*f],q=b[3*f+1];b=b[3*f+2];return.01>Math.abs(g-k)?[new z(a,1-c),new z(h,1-d),new z(m,1-e),new z(n,1-b)]:[new z(g,1-c),new z(k,1-d),new z(l,1-e),new z(q,1-b)]}};Uc.prototype=Object.create(M.prototype);Uc.prototype.constructor=Uc;$b.prototype=Object.create(Qa.prototype);$b.prototype.constructor=$b;Vc.prototype=Object.create(M.prototype);Vc.prototype.constructor=Vc;ub.prototype=Object.create(I.prototype);ub.prototype.constructor=ub;Wc.prototype=Object.create(M.prototype);Wc.prototype.constructor=Wc;ac.prototype=Object.create(I.prototype);ac.prototype.constructor=ac;Xc.prototype=Object.create(M.prototype);Xc.prototype.constructor=Xc;bc.prototype=Object.create(I.prototype);bc.prototype.constructor=bc;vb.prototype=Object.create(M.prototype);vb.prototype.constructor=vb;vb.prototype.toJSON=function(){var a=M.prototype.toJSON.call(this);return hf(this.parameters.shapes,a)};wb.prototype=Object.create(I.prototype);wb.prototype.constructor=wb;wb.prototype.toJSON=function(){var a=I.prototype.toJSON.call(this);return hf(this.parameters.shapes,a)};cc.prototype=Object.create(I.prototype);cc.prototype.constructor=cc;xb.prototype=Object.create(M.prototype);xb.prototype.constructor=xb;Ya.prototype=Object.create(I.prototype);Ya.prototype.constructor=Ya;Yc.prototype=Object.create(xb.prototype);Yc.prototype.constructor=Yc;Zc.prototype=Object.create(Ya.prototype);Zc.prototype.constructor=Zc;$c.prototype=Object.create(M.prototype);$c.prototype.constructor=$c;dc.prototype=Object.create(I.prototype);dc.prototype.constructor=dc;var za=Object.freeze({WireframeGeometry:Sb,ParametricGeometry:Hc,ParametricBufferGeometry:Tb,TetrahedronGeometry:Jc,TetrahedronBufferGeometry:Ub,OctahedronGeometry:Kc,OctahedronBufferGeometry:rb,IcosahedronGeometry:Lc,IcosahedronBufferGeometry:Vb,DodecahedronGeometry:Mc,DodecahedronBufferGeometry:Wb,PolyhedronGeometry:Ic,PolyhedronBufferGeometry:la,TubeGeometry:Nc,TubeBufferGeometry:Xb,TorusKnotGeometry:Oc,TorusKnotBufferGeometry:Yb,TorusGeometry:Pc,TorusBufferGeometry:Zb,TextGeometry:Uc,TextBufferGeometry:$b,SphereGeometry:Vc,SphereBufferGeometry:ub,RingGeometry:Wc,RingBufferGeometry:ac,PlaneGeometry:wc,PlaneBufferGeometry:nb,LatheGeometry:Xc,LatheBufferGeometry:bc,ShapeGeometry:vb,ShapeBufferGeometry:wb,ExtrudeGeometry:tb,ExtrudeBufferGeometry:Qa,EdgesGeometry:cc,ConeGeometry:Yc,ConeBufferGeometry:Zc,CylinderGeometry:xb,CylinderBufferGeometry:Ya,CircleGeometry:$c,CircleBufferGeometry:dc,BoxGeometry:Kb,BoxBufferGeometry:mb});yb.prototype=Object.create(H.prototype);yb.prototype.constructor=yb;yb.prototype.isShadowMaterial=!0;yb.prototype.copy=function(a){H.prototype.copy.call(this,a);this.color.copy(a.color);return this};ec.prototype=Object.create(ua.prototype);ec.prototype.constructor=ec;ec.prototype.isRawShaderMaterial=!0;Ra.prototype=Object.create(H.prototype);Ra.prototype.constructor=Ra;Ra.prototype.isMeshStandardMaterial=!0;Ra.prototype.copy=function(a){H.prototype.copy.call(this,a);this.defines={STANDARD:""};this.color.copy(a.color);this.roughness=a.roughness;this.metalness=a.metalness;this.map=a.map;this.lightMap=a.lightMap;this.lightMapIntensity=a.lightMapIntensity;this.aoMap=a.aoMap;this.aoMapIntensity=a.aoMapIntensity;this.emissive.copy(a.emissive);this.emissiveMap=a.emissiveMap;this.emissiveIntensity=a.emissiveIntensity;this.bumpMap=a.bumpMap;this.bumpScale=a.bumpScale;this.normalMap=a.normalMap;this.normalMapType=a.normalMapType;this.normalScale.copy(a.normalScale);this.displacementMap=a.displacementMap;this.displacementScale=a.displacementScale;this.displacementBias=a.displacementBias;this.roughnessMap=a.roughnessMap;this.metalnessMap=a.metalnessMap;this.alphaMap=a.alphaMap;this.envMap=a.envMap;this.envMapIntensity=a.envMapIntensity;this.refractionRatio=a.refractionRatio;this.wireframe=a.wireframe;this.wireframeLinewidth=a.wireframeLinewidth;this.wireframeLinecap=a.wireframeLinecap;this.wireframeLinejoin=a.wireframeLinejoin;this.skinning=a.skinning;this.morphTargets=a.morphTargets;this.morphNormals=a.morphNormals;return this};zb.prototype=Object.create(Ra.prototype);zb.prototype.constructor=zb;zb.prototype.isMeshPhysicalMaterial=!0;zb.prototype.copy=function(a){Ra.prototype.copy.call(this,a);this.defines={PHYSICAL:""};this.reflectivity=a.reflectivity;this.clearCoat=a.clearCoat;this.clearCoatRoughness=a.clearCoatRoughness;return this};Ga.prototype=Object.create(H.prototype);Ga.prototype.constructor=Ga;Ga.prototype.isMeshPhongMaterial=!0;Ga.prototype.copy=function(a){H.prototype.copy.call(this,a);this.color.copy(a.color);this.specular.copy(a.specular);this.shininess=a.shininess;this.map=a.map;this.lightMap=a.lightMap;this.lightMapIntensity=a.lightMapIntensity;this.aoMap=a.aoMap;this.aoMapIntensity=a.aoMapIntensity;this.emissive.copy(a.emissive);this.emissiveMap=a.emissiveMap;this.emissiveIntensity=a.emissiveIntensity;this.bumpMap=a.bumpMap;this.bumpScale=a.bumpScale;this.normalMap=a.normalMap;this.normalMapType=a.normalMapType;this.normalScale.copy(a.normalScale);this.displacementMap=a.displacementMap;this.displacementScale=a.displacementScale;this.displacementBias=a.displacementBias;this.specularMap=a.specularMap;this.alphaMap=a.alphaMap;this.envMap=a.envMap;this.combine=a.combine;this.reflectivity=a.reflectivity;this.refractionRatio=a.refractionRatio;this.wireframe=a.wireframe;this.wireframeLinewidth=a.wireframeLinewidth;this.wireframeLinecap=a.wireframeLinecap;this.wireframeLinejoin=a.wireframeLinejoin;this.skinning=a.skinning;this.morphTargets=a.morphTargets;this.morphNormals=a.morphNormals;return this};Ab.prototype=Object.create(Ga.prototype);Ab.prototype.constructor=Ab;Ab.prototype.isMeshToonMaterial=!0;Ab.prototype.copy=function(a){Ga.prototype.copy.call(this,a);this.gradientMap=a.gradientMap;return this};Bb.prototype=Object.create(H.prototype);Bb.prototype.constructor=Bb;Bb.prototype.isMeshNormalMaterial=!0;Bb.prototype.copy=function(a){H.prototype.copy.call(this,a);this.bumpMap=a.bumpMap;this.bumpScale=a.bumpScale;this.normalMap=a.normalMap;this.normalMapType=a.normalMapType;this.normalScale.copy(a.normalScale);this.displacementMap=a.displacementMap;this.displacementScale=a.displacementScale;this.displacementBias=a.displacementBias;this.wireframe=a.wireframe;this.wireframeLinewidth=a.wireframeLinewidth;this.skinning=a.skinning;this.morphTargets=a.morphTargets;this.morphNormals=a.morphNormals;return this};Cb.prototype=Object.create(H.prototype);Cb.prototype.constructor=Cb;Cb.prototype.isMeshLambertMaterial=!0;Cb.prototype.copy=function(a){H.prototype.copy.call(this,a);this.color.copy(a.color);this.map=a.map;this.lightMap=a.lightMap;this.lightMapIntensity=a.lightMapIntensity;this.aoMap=a.aoMap;this.aoMapIntensity=a.aoMapIntensity;this.emissive.copy(a.emissive);this.emissiveMap=a.emissiveMap;this.emissiveIntensity=a.emissiveIntensity;this.specularMap=a.specularMap;this.alphaMap=a.alphaMap;this.envMap=a.envMap;this.combine=a.combine;this.reflectivity=a.reflectivity;this.refractionRatio=a.refractionRatio;this.wireframe=a.wireframe;this.wireframeLinewidth=a.wireframeLinewidth;this.wireframeLinecap=a.wireframeLinecap;this.wireframeLinejoin=a.wireframeLinejoin;this.skinning=a.skinning;this.morphTargets=a.morphTargets;this.morphNormals=a.morphNormals;return this};Db.prototype=Object.create(V.prototype);Db.prototype.constructor=Db;Db.prototype.isLineDashedMaterial=!0;Db.prototype.copy=function(a){V.prototype.copy.call(this,a);this.scale=a.scale;this.dashSize=a.dashSize;this.gapSize=a.gapSize;return this};var Ug=Object.freeze({ShadowMaterial:yb,SpriteMaterial:eb,RawShaderMaterial:ec,ShaderMaterial:ua,PointsMaterial:Fa,MeshPhysicalMaterial:zb,MeshStandardMaterial:Ra,MeshPhongMaterial:Ga,MeshToonMaterial:Ab,MeshNormalMaterial:Bb,MeshLambertMaterial:Cb,MeshDepthMaterial:ab,MeshDistanceMaterial:bb,MeshBasicMaterial:ka,LineDashedMaterial:Db,LineBasicMaterial:V,Material:H}),Hb={enabled:!1,files:{},add:function(a,b){!1!==this.enabled&&(this.files[a]=b)},get:function(a){if(!1!==this.enabled)return this.files[a]},remove:function(a){delete this.files[a]},clear:function(){this.files={}}},wa=new be,Na={};Object.assign(Ha.prototype,{load:function(a,b,c,d){void 0===a&&(a="");void 0!==this.path&&(a=this.path+a);a=this.manager.resolveURL(a);var e=this,f=Hb.get(a);if(void 0!==f)return e.manager.itemStart(a),setTimeout(function(){b&&b(f);e.manager.itemEnd(a)},0),f;if(void 0!==Na[a])Na[a].push({onLoad:b,onProgress:c,onError:d});else{var g=a.match(/^data:(.*?)(;base64)?,(.*)$/);if(g){c=g[1];var h=!!g[2];g=g[3];g=window.decodeURIComponent(g);h&&(g=window.atob(g));try{var k=(this.responseType||"").toLowerCase();switch(k){case "arraybuffer":case "blob":var m=new Uint8Array(g.length);for(h=0;h<g.length;h++)m[h]=g.charCodeAt(h);var l="blob"===k?new Blob([m.buffer],{type:c}):m.buffer;break;case "document":l=(new DOMParser).parseFromString(g,c);break;case "json":l=JSON.parse(g);break;default:l=g}window.setTimeout(function(){b&&b(l);e.manager.itemEnd(a)},0)}catch(q){window.setTimeout(function(){d&&d(q);e.manager.itemEnd(a);e.manager.itemError(a)},0)}}else{Na[a]=[];Na[a].push({onLoad:b,onProgress:c,onError:d});var n=new XMLHttpRequest;n.open("GET",a,!0);n.addEventListener("load",function(b){var c=this.response;Hb.add(a,c);var d=Na[a];delete Na[a];if(200===this.status||0===this.status){0===this.status&&console.warn("THREE.FileLoader: HTTP Status 0 received.");for(var f=0,g=d.length;f<g;f++){var h=d[f];if(h.onLoad)h.onLoad(c)}e.manager.itemEnd(a)}else{f=0;for(g=d.length;f<g;f++)if(h=d[f],h.onError)h.onError(b);e.manager.itemEnd(a);e.manager.itemError(a)}},!1);n.addEventListener("progress",function(b){for(var c=Na[a],d=0,e=c.length;d<e;d++){var f=c[d];if(f.onProgress)f.onProgress(b)}},!1);n.addEventListener("error",function(b){var c=Na[a];delete Na[a];for(var d=0,f=c.length;d<f;d++){var g=c[d];if(g.onError)g.onError(b)}e.manager.itemEnd(a);e.manager.itemError(a)},!1);n.addEventListener("abort",function(b){var c=Na[a];delete Na[a];for(var d=0,f=c.length;d<f;d++){var g=c[d];if(g.onError)g.onError(b)}e.manager.itemEnd(a);e.manager.itemError(a)},!1);void 0!==this.responseType&&(n.responseType=this.responseType);void 0!==this.withCredentials&&(n.withCredentials=this.withCredentials);n.overrideMimeType&&n.overrideMimeType(void 0!==this.mimeType?this.mimeType:"text/plain");for(h in this.requestHeader)n.setRequestHeader(h,this.requestHeader[h]);n.send(null)}e.manager.itemStart(a);return n}},setPath:function(a){this.path=a;return this},setResponseType:function(a){this.responseType=a;return this},setWithCredentials:function(a){this.withCredentials=a;return this},setMimeType:function(a){this.mimeType=a;return this},setRequestHeader:function(a){this.requestHeader=a;return this}});Object.assign(jf.prototype,{load:function(a,b,c,d){function e(e){k.load(a[e],function(a){a=f._parser(a,!0);g[e]={width:a.width,height:a.height,format:a.format,mipmaps:a.mipmaps};m+=1;6===m&&(1===a.mipmapCount&&(h.minFilter=1006),h.format=a.format,h.needsUpdate=!0,b&&b(h))},c,d)}var f=this,g=[],h=new Rb;h.image=g;var k=new Ha(this.manager);k.setPath(this.path);k.setResponseType("arraybuffer");if(Array.isArray(a))for(var m=0,l=0,n=a.length;l<n;++l)e(l);else k.load(a,function(a){a=f._parser(a,!0);if(a.isCubemap)for(var c=a.mipmaps.length/a.mipmapCount,d=0;d<c;d++){g[d]={mipmaps:[]};for(var e=0;e<a.mipmapCount;e++)g[d].mipmaps.push(a.mipmaps[d*a.mipmapCount+e]),g[d].format=a.format,g[d].width=a.width,g[d].height=a.height}else h.image.width=a.width,h.image.height=a.height,h.mipmaps=a.mipmaps;1===a.mipmapCount&&(h.minFilter=1006);h.format=a.format;h.needsUpdate=!0;b&&b(h)},c,d);return h},setPath:function(a){this.path=a;return this}});Object.assign(ce.prototype,{load:function(a,b,c,d){var e=this,f=new ib,g=new Ha(this.manager);g.setResponseType("arraybuffer");g.load(a,function(a){if(a=e._parser(a))void 0!==a.image?f.image=a.image:void 0!==a.data&&(f.image.width=a.width,f.image.height=a.height,f.image.data=a.data),f.wrapS=void 0!==a.wrapS?a.wrapS:1001,f.wrapT=void 0!==a.wrapT?a.wrapT:1001,f.magFilter=void 0!==a.magFilter?a.magFilter:1006,f.minFilter=void 0!==a.minFilter?a.minFilter:1008,f.anisotropy=void 0!==a.anisotropy?a.anisotropy:1,void 0!==a.format&&(f.format=a.format),void 0!==a.type&&(f.type=a.type),void 0!==a.mipmaps&&(f.mipmaps=a.mipmaps),1===a.mipmapCount&&(f.minFilter=1006),f.needsUpdate=!0,b&&b(f,a)},c,d);return f}});Object.assign(ad.prototype,{crossOrigin:"anonymous",load:function(a,b,c,d){function e(){k.removeEventListener("load",e,!1);k.removeEventListener("error",f,!1);Hb.add(a,this);b&&b(this);g.manager.itemEnd(a)}function f(b){k.removeEventListener("load",e,!1);k.removeEventListener("error",f,!1);d&&d(b);g.manager.itemEnd(a);g.manager.itemError(a)}void 0===a&&(a="");void 0!==this.path&&(a=this.path+a);a=this.manager.resolveURL(a);var g=this,h=Hb.get(a);if(void 0!==h)return g.manager.itemStart(a),setTimeout(function(){b&&b(h);g.manager.itemEnd(a)},0),h;var k=document.createElementNS("http://www.w3.org/1999/xhtml","img");k.addEventListener("load",e,!1);k.addEventListener("error",f,!1);"data:"!==a.substr(0,5)&&void 0!==this.crossOrigin&&(k.crossOrigin=this.crossOrigin);g.manager.itemStart(a);k.src=a;return k},setCrossOrigin:function(a){this.crossOrigin=a;return this},setPath:function(a){this.path=a;return this}});Object.assign(de.prototype,{crossOrigin:"anonymous",load:function(a,b,c,d){function e(c){g.load(a[c],function(a){f.images[c]=a;h++;6===h&&(f.needsUpdate=!0,b&&b(f))},void 0,d)}var f=new Wa,g=new ad(this.manager);g.setCrossOrigin(this.crossOrigin);g.setPath(this.path);var h=0;for(c=0;c<a.length;++c)e(c);return f},setCrossOrigin:function(a){this.crossOrigin=a;return this},setPath:function(a){this.path=a;return this}});Object.assign(wd.prototype,{crossOrigin:"anonymous",load:function(a,b,c,d){var e=new T,f=new ad(this.manager);f.setCrossOrigin(this.crossOrigin);f.setPath(this.path);f.load(a,function(c){e.image=c;c=0<a.search(/\.jpe?g$/i)||0===a.search(/^data:image\/jpeg/);e.format=c?1022:1023;e.needsUpdate=!0;void 0!==b&&b(e)},c,d);return e},setCrossOrigin:function(a){this.crossOrigin=a;return this},setPath:function(a){this.path=a;return this}});Object.assign(L.prototype,{getPoint:function(){console.warn("THREE.Curve: .getPoint() not implemented.");return null},getPointAt:function(a,b){a=this.getUtoTmapping(a);return this.getPoint(a,b)},getPoints:function(a){void 0===a&&(a=5);for(var b=[],c=0;c<=a;c++)b.push(this.getPoint(c/a));return b},getSpacedPoints:function(a){void 0===a&&(a=5);for(var b=[],c=0;c<=a;c++)b.push(this.getPointAt(c/a));return b},getLength:function(){var a=this.getLengths();return a[a.length-1]},getLengths:function(a){void 0===a&&(a=this.arcLengthDivisions);if(this.cacheArcLengths&&this.cacheArcLengths.length===a+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var b=[],c=this.getPoint(0),d,e=0;b.push(0);for(d=1;d<=a;d++){var f=this.getPoint(d/a);e+=f.distanceTo(c);b.push(e);c=f}return this.cacheArcLengths=b},updateArcLengths:function(){this.needsUpdate=!0;this.getLengths()},getUtoTmapping:function(a,b){var c=this.getLengths(),d=c.length;b=b?b:a*c[d-1];for(var e=0,f=d-1,g;e<=f;)if(a=Math.floor(e+(f-e)/2),g=c[a]-b,0>g)e=a+1;else if(0<g)f=a-1;else{f=a;break}a=f;if(c[a]===b)return a/(d-1);e=c[a];return(a+(b-e)/(c[a+1]-e))/(d-1)},getTangent:function(a){var b=a-1E-4;a+=1E-4;0>b&&(b=0);1<a&&(a=1);b=this.getPoint(b);return this.getPoint(a).clone().sub(b).normalize()},getTangentAt:function(a){a=this.getUtoTmapping(a);return this.getTangent(a)},computeFrenetFrames:function(a,b){var c=new p,d=[],e=[],f=[],g=new p,h=new J,k;for(k=0;k<=a;k++){var m=k/a;d[k]=this.getTangentAt(m);d[k].normalize()}e[0]=new p;f[0]=new p;k=Number.MAX_VALUE;m=Math.abs(d[0].x);var l=Math.abs(d[0].y),n=Math.abs(d[0].z);m<=k&&(k=m,c.set(1,0,0));l<=k&&(k=l,c.set(0,1,0));n<=k&&c.set(0,0,1);g.crossVectors(d[0],c).normalize();e[0].crossVectors(d[0],g);f[0].crossVectors(d[0],e[0]);for(k=1;k<=a;k++)e[k]=e[k-1].clone(),f[k]=f[k-1].clone(),g.crossVectors(d[k-1],d[k]),g.length()>Number.EPSILON&&(g.normalize(),c=Math.acos(K.clamp(d[k-1].dot(d[k]),-1,1)),e[k].applyMatrix4(h.makeRotationAxis(g,c))),f[k].crossVectors(d[k],e[k]);if(!0===b)for(c=Math.acos(K.clamp(e[0].dot(e[a]),-1,1)),c/=a,0<d[0].dot(g.crossVectors(e[0],e[a]))&&(c=-c),k=1;k<=a;k++)e[k].applyMatrix4(h.makeRotationAxis(d[k],c*k)),f[k].crossVectors(d[k],e[k]);return{tangents:d,normals:e,binormals:f}},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.arcLengthDivisions=a.arcLengthDivisions;return this},toJSON:function(){var a={metadata:{version:4.5,type:"Curve",generator:"Curve.toJSON"}};a.arcLengthDivisions=this.arcLengthDivisions;a.type=this.type;return a},fromJSON:function(a){this.arcLengthDivisions=a.arcLengthDivisions;return this}});Aa.prototype=Object.create(L.prototype);Aa.prototype.constructor=Aa;Aa.prototype.isEllipseCurve=!0;Aa.prototype.getPoint=function(a,b){b=b||new z;for(var c=2*Math.PI,d=this.aEndAngle-this.aStartAngle,e=Math.abs(d)<Number.EPSILON;0>d;)d+=c;for(;d>c;)d-=c;d<Number.EPSILON&&(d=e?0:c);!0!==this.aClockwise||e||(d=d===c?-c:d-c);c=this.aStartAngle+a*d;a=this.aX+this.xRadius*Math.cos(c);var f=this.aY+this.yRadius*Math.sin(c);0!==this.aRotation&&(c=Math.cos(this.aRotation),d=Math.sin(this.aRotation),e=a-this.aX,f-=this.aY,a=e*c-f*d+this.aX,f=e*d+f*c+this.aY);return b.set(a,f)};Aa.prototype.copy=function(a){L.prototype.copy.call(this,a);this.aX=a.aX;this.aY=a.aY;this.xRadius=a.xRadius;this.yRadius=a.yRadius;this.aStartAngle=a.aStartAngle;this.aEndAngle=a.aEndAngle;this.aClockwise=a.aClockwise;this.aRotation=a.aRotation;return this};Aa.prototype.toJSON=function(){var a=L.prototype.toJSON.call(this);a.aX=this.aX;a.aY=this.aY;a.xRadius=this.xRadius;a.yRadius=this.yRadius;a.aStartAngle=this.aStartAngle;a.aEndAngle=this.aEndAngle;a.aClockwise=this.aClockwise;a.aRotation=this.aRotation;return a};Aa.prototype.fromJSON=function(a){L.prototype.fromJSON.call(this,a);this.aX=a.aX;this.aY=a.aY;this.xRadius=a.xRadius;this.yRadius=a.yRadius;this.aStartAngle=a.aStartAngle;this.aEndAngle=a.aEndAngle;this.aClockwise=a.aClockwise;this.aRotation=a.aRotation;return this};fc.prototype=Object.create(Aa.prototype);fc.prototype.constructor=fc;fc.prototype.isArcCurve=!0;var Pd=new p,ze=new ee,Ae=new ee,Be=new ee;ja.prototype=Object.create(L.prototype);ja.prototype.constructor=ja;ja.prototype.isCatmullRomCurve3=!0;ja.prototype.getPoint=function(a,b){b=b||new p;var c=this.points,d=c.length;a*=d-(this.closed?0:1);var e=Math.floor(a);a-=e;this.closed?e+=0<e?0:(Math.floor(Math.abs(e)/d)+1)*d:0===a&&e===d-1&&(e=d-2,a=1);if(this.closed||0<e)var f=c[(e-1)%d];else Pd.subVectors(c[0],c[1]).add(c[0]),f=Pd;var g=c[e%d];var h=c[(e+1)%d];this.closed||e+2<d?c=c[(e+2)%d]:(Pd.subVectors(c[d-1],c[d-2]).add(c[d-1]),c=Pd);if("centripetal"===this.curveType||"chordal"===this.curveType){var k="chordal"===this.curveType?.5:.25;d=Math.pow(f.distanceToSquared(g),k);e=Math.pow(g.distanceToSquared(h),k);k=Math.pow(h.distanceToSquared(c),k);1E-4>e&&(e=1);1E-4>d&&(d=e);1E-4>k&&(k=e);ze.initNonuniformCatmullRom(f.x,g.x,h.x,c.x,d,e,k);Ae.initNonuniformCatmullRom(f.y,g.y,h.y,c.y,d,e,k);Be.initNonuniformCatmullRom(f.z,g.z,h.z,c.z,d,e,k)}else"catmullrom"===this.curveType&&(ze.initCatmullRom(f.x,g.x,h.x,c.x,this.tension),Ae.initCatmullRom(f.y,g.y,h.y,c.y,this.tension),Be.initCatmullRom(f.z,g.z,h.z,c.z,this.tension));b.set(ze.calc(a),Ae.calc(a),Be.calc(a));return b};ja.prototype.copy=function(a){L.prototype.copy.call(this,a);this.points=[];for(var b=0,c=a.points.length;b<c;b++)this.points.push(a.points[b].clone());this.closed=a.closed;this.curveType=a.curveType;this.tension=a.tension;return this};ja.prototype.toJSON=function(){var a=L.prototype.toJSON.call(this);a.points=[];for(var b=0,c=this.points.length;b<c;b++)a.points.push(this.points[b].toArray());a.closed=this.closed;a.curveType=this.curveType;a.tension=this.tension;return a};ja.prototype.fromJSON=function(a){L.prototype.fromJSON.call(this,a);this.points=[];for(var b=0,c=a.points.length;b<c;b++){var d=a.points[b];this.points.push((new p).fromArray(d))}this.closed=a.closed;this.curveType=a.curveType;this.tension=a.tension;return this};Ia.prototype=Object.create(L.prototype);Ia.prototype.constructor=Ia;Ia.prototype.isCubicBezierCurve=!0;Ia.prototype.getPoint=function(a,b){b=b||new z;var c=this.v0,d=this.v1,e=this.v2,f=this.v3;b.set(cd(a,c.x,d.x,e.x,f.x),cd(a,c.y,d.y,e.y,f.y));return b};Ia.prototype.copy=function(a){L.prototype.copy.call(this,a);this.v0.copy(a.v0);this.v1.copy(a.v1);this.v2.copy(a.v2);this.v3.copy(a.v3);return this};Ia.prototype.toJSON=function(){var a=L.prototype.toJSON.call(this);a.v0=this.v0.toArray();a.v1=this.v1.toArray();a.v2=this.v2.toArray();a.v3=this.v3.toArray();return a};Ia.prototype.fromJSON=function(a){L.prototype.fromJSON.call(this,a);this.v0.fromArray(a.v0);this.v1.fromArray(a.v1);this.v2.fromArray(a.v2);this.v3.fromArray(a.v3);return this};Sa.prototype=Object.create(L.prototype);Sa.prototype.constructor=Sa;Sa.prototype.isCubicBezierCurve3=!0;Sa.prototype.getPoint=function(a,b){b=b||new p;var c=this.v0,d=this.v1,e=this.v2,f=this.v3;b.set(cd(a,c.x,d.x,e.x,f.x),cd(a,c.y,d.y,e.y,f.y),cd(a,c.z,d.z,e.z,f.z));return b};Sa.prototype.copy=function(a){L.prototype.copy.call(this,a);this.v0.copy(a.v0);this.v1.copy(a.v1);this.v2.copy(a.v2);this.v3.copy(a.v3);return this};Sa.prototype.toJSON=function(){var a=L.prototype.toJSON.call(this);a.v0=this.v0.toArray();a.v1=this.v1.toArray();a.v2=this.v2.toArray();a.v3=this.v3.toArray();return a};Sa.prototype.fromJSON=function(a){L.prototype.fromJSON.call(this,a);this.v0.fromArray(a.v0);this.v1.fromArray(a.v1);this.v2.fromArray(a.v2);this.v3.fromArray(a.v3);return this};xa.prototype=Object.create(L.prototype);xa.prototype.constructor=xa;xa.prototype.isLineCurve=!0;xa.prototype.getPoint=function(a,b){b=b||new z;1===a?b.copy(this.v2):(b.copy(this.v2).sub(this.v1),b.multiplyScalar(a).add(this.v1));return b};xa.prototype.getPointAt=function(a,b){return this.getPoint(a,b)};xa.prototype.getTangent=function(){return this.v2.clone().sub(this.v1).normalize()};xa.prototype.copy=function(a){L.prototype.copy.call(this,a);this.v1.copy(a.v1);this.v2.copy(a.v2);return this};xa.prototype.toJSON=function(){var a=L.prototype.toJSON.call(this);a.v1=this.v1.toArray();a.v2=this.v2.toArray();return a};xa.prototype.fromJSON=function(a){L.prototype.fromJSON.call(this,a);this.v1.fromArray(a.v1);this.v2.fromArray(a.v2);return this};Ja.prototype=Object.create(L.prototype);Ja.prototype.constructor=Ja;Ja.prototype.isLineCurve3=!0;Ja.prototype.getPoint=function(a,b){b=b||new p;1===a?b.copy(this.v2):(b.copy(this.v2).sub(this.v1),b.multiplyScalar(a).add(this.v1));return b};Ja.prototype.getPointAt=function(a,b){return this.getPoint(a,b)};Ja.prototype.copy=function(a){L.prototype.copy.call(this,a);this.v1.copy(a.v1);this.v2.copy(a.v2);return this};Ja.prototype.toJSON=function(){var a=L.prototype.toJSON.call(this);a.v1=this.v1.toArray();a.v2=this.v2.toArray();return a};Ja.prototype.fromJSON=function(a){L.prototype.fromJSON.call(this,a);this.v1.fromArray(a.v1);this.v2.fromArray(a.v2);return this};Ka.prototype=Object.create(L.prototype);Ka.prototype.constructor=Ka;Ka.prototype.isQuadraticBezierCurve=!0;Ka.prototype.getPoint=function(a,b){b=b||new z;var c=this.v0,d=this.v1,e=this.v2;b.set(bd(a,c.x,d.x,e.x),bd(a,c.y,d.y,e.y));return b};Ka.prototype.copy=function(a){L.prototype.copy.call(this,a);this.v0.copy(a.v0);this.v1.copy(a.v1);this.v2.copy(a.v2);return this};Ka.prototype.toJSON=function(){var a=L.prototype.toJSON.call(this);a.v0=this.v0.toArray();a.v1=this.v1.toArray();a.v2=this.v2.toArray();return a};Ka.prototype.fromJSON=function(a){L.prototype.fromJSON.call(this,a);this.v0.fromArray(a.v0);this.v1.fromArray(a.v1);this.v2.fromArray(a.v2);return this};Ta.prototype=Object.create(L.prototype);Ta.prototype.constructor=Ta;Ta.prototype.isQuadraticBezierCurve3=!0;Ta.prototype.getPoint=function(a,b){b=b||new p;var c=this.v0,d=this.v1,e=this.v2;b.set(bd(a,c.x,d.x,e.x),bd(a,c.y,d.y,e.y),bd(a,c.z,d.z,e.z));return b};Ta.prototype.copy=function(a){L.prototype.copy.call(this,a);this.v0.copy(a.v0);this.v1.copy(a.v1);this.v2.copy(a.v2);return this};Ta.prototype.toJSON=function(){var a=L.prototype.toJSON.call(this);a.v0=this.v0.toArray();a.v1=this.v1.toArray();a.v2=this.v2.toArray();return a};Ta.prototype.fromJSON=function(a){L.prototype.fromJSON.call(this,a);this.v0.fromArray(a.v0);this.v1.fromArray(a.v1);this.v2.fromArray(a.v2);return this};La.prototype=Object.create(L.prototype);La.prototype.constructor=La;La.prototype.isSplineCurve=!0;La.prototype.getPoint=function(a,b){b=b||new z;var c=this.points,d=(c.length-1)*a;a=Math.floor(d);d-=a;var e=c[0===a?a:a-1],f=c[a],g=c[a>c.length-2?c.length-1:a+1];c=c[a>c.length-3?c.length-1:a+2];b.set(kf(d,e.x,f.x,g.x,c.x),kf(d,e.y,f.y,g.y,c.y));return b};La.prototype.copy=function(a){L.prototype.copy.call(this,a);this.points=[];for(var b=0,c=a.points.length;b<c;b++)this.points.push(a.points[b].clone());return this};La.prototype.toJSON=function(){var a=L.prototype.toJSON.call(this);a.points=[];for(var b=0,c=this.points.length;b<c;b++)a.points.push(this.points[b].toArray());return a};La.prototype.fromJSON=function(a){L.prototype.fromJSON.call(this,a);this.points=[];for(var b=0,c=a.points.length;b<c;b++){var d=a.points[b];this.points.push((new z).fromArray(d))}return this};var zf=Object.freeze({ArcCurve:fc,CatmullRomCurve3:ja,CubicBezierCurve:Ia,CubicBezierCurve3:Sa,EllipseCurve:Aa,LineCurve:xa,LineCurve3:Ja,QuadraticBezierCurve:Ka,QuadraticBezierCurve3:Ta,SplineCurve:La});Za.prototype=Object.assign(Object.create(L.prototype),{constructor:Za,add:function(a){this.curves.push(a)},closePath:function(){var a=this.curves[0].getPoint(0),b=this.curves[this.curves.length-1].getPoint(1);a.equals(b)||this.curves.push(new xa(b,a))},getPoint:function(a){var b=a*this.getLength(),c=this.getCurveLengths();for(a=0;a<c.length;){if(c[a]>=b)return b=c[a]-b,a=this.curves[a],c=a.getLength(),a.getPointAt(0===c?0:1-b/c);a++}return null},getLength:function(){var a=this.getCurveLengths();return a[a.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 a=[],b=0,c=0,d=this.curves.length;c<d;c++)b+=this.curves[c].getLength(),a.push(b);return this.cacheLengths=a},getSpacedPoints:function(a){void 0===a&&(a=40);for(var b=[],c=0;c<=a;c++)b.push(this.getPoint(c/a));this.autoClose&&b.push(b[0]);return b},getPoints:function(a){a=a||12;for(var b=[],c,d=0,e=this.curves;d<e.length;d++){var f=e[d];f=f.getPoints(f&&f.isEllipseCurve?2*a:f&&(f.isLineCurve||f.isLineCurve3)?1:f&&f.isSplineCurve?a*f.points.length:a);for(var g=0;g<f.length;g++){var h=f[g];c&&c.equals(h)||(b.push(h),c=h)}}this.autoClose&&1<b.length&&!b[b.length-1].equals(b[0])&&b.push(b[0]);return b},copy:function(a){L.prototype.copy.call(this,a);this.curves=[];for(var b=0,c=a.curves.length;b<c;b++)this.curves.push(a.curves[b].clone());this.autoClose=a.autoClose;return this},toJSON:function(){var a=L.prototype.toJSON.call(this);a.autoClose=this.autoClose;a.curves=[];for(var b=0,c=this.curves.length;b<c;b++)a.curves.push(this.curves[b].toJSON());return a},fromJSON:function(a){L.prototype.fromJSON.call(this,a);this.autoClose=a.autoClose;this.curves=[];for(var b=0,c=a.curves.length;b<c;b++){var d=a.curves[b];this.curves.push((new zf[d.type]).fromJSON(d))}return this}});Ma.prototype=Object.assign(Object.create(Za.prototype),{constructor:Ma,setFromPoints:function(a){this.moveTo(a[0].x,a[0].y);for(var b=1,c=a.length;b<c;b++)this.lineTo(a[b].x,a[b].y)},moveTo:function(a,b){this.currentPoint.set(a,b)},lineTo:function(a,b){var c=new xa(this.currentPoint.clone(),new z(a,b));this.curves.push(c);this.currentPoint.set(a,b)},quadraticCurveTo:function(a,b,c,d){a=new Ka(this.currentPoint.clone(),new z(a,b),new z(c,d));this.curves.push(a);this.currentPoint.set(c,d)},bezierCurveTo:function(a,b,c,d,e,f){a=new Ia(this.currentPoint.clone(),new z(a,b),new z(c,d),new z(e,f));this.curves.push(a);this.currentPoint.set(e,f)},splineThru:function(a){var b=[this.currentPoint.clone()].concat(a);b=new La(b);this.curves.push(b);this.currentPoint.copy(a[a.length-1])},arc:function(a,b,c,d,e,f){this.absarc(a+this.currentPoint.x,b+this.currentPoint.y,c,d,e,f)},absarc:function(a,b,c,d,e,f){this.absellipse(a,b,c,c,d,e,f)},ellipse:function(a,b,c,d,e,f,g,h){this.absellipse(a+this.currentPoint.x,b+this.currentPoint.y,c,d,e,f,g,h)},absellipse:function(a,b,c,d,e,f,g,h){a=new Aa(a,b,c,d,e,f,g,h);0<this.curves.length&&(b=a.getPoint(0),b.equals(this.currentPoint)||this.lineTo(b.x,b.y));this.curves.push(a);a=a.getPoint(1);this.currentPoint.copy(a)},copy:function(a){Za.prototype.copy.call(this,a);this.currentPoint.copy(a.currentPoint);return this},toJSON:function(){var a=Za.prototype.toJSON.call(this);a.currentPoint=this.currentPoint.toArray();return a},fromJSON:function(a){Za.prototype.fromJSON.call(this,a);this.currentPoint.fromArray(a.currentPoint);return this}});fb.prototype=Object.assign(Object.create(Ma.prototype),{constructor:fb,getPointsHoles:function(a){for(var b=[],c=0,d=this.holes.length;c<d;c++)b[c]=this.holes[c].getPoints(a);return b},extractPoints:function(a){return{shape:this.getPoints(a),holes:this.getPointsHoles(a)}},copy:function(a){Ma.prototype.copy.call(this,a);this.holes=[];for(var b=0,c=a.holes.length;b<c;b++)this.holes.push(a.holes[b].clone());return this},toJSON:function(){var a=Ma.prototype.toJSON.call(this);a.uuid=this.uuid;a.holes=[];for(var b=0,c=this.holes.length;b<c;b++)a.holes.push(this.holes[b].toJSON());return a},fromJSON:function(a){Ma.prototype.fromJSON.call(this,a);this.uuid=a.uuid;this.holes=[];for(var b=0,c=a.holes.length;b<c;b++){var d=a.holes[b];this.holes.push((new Ma).fromJSON(d))}return this}});fa.prototype=Object.assign(Object.create(B.prototype),{constructor:fa,isLight:!0,copy:function(a){B.prototype.copy.call(this,a);this.color.copy(a.color);this.intensity=a.intensity;return this},toJSON:function(a){a=B.prototype.toJSON.call(this,a);a.object.color=this.color.getHex();a.object.intensity=this.intensity;void 0!==this.groundColor&&(a.object.groundColor=this.groundColor.getHex());void 0!==this.distance&&(a.object.distance=this.distance);void 0!==this.angle&&(a.object.angle=this.angle);void 0!==this.decay&&(a.object.decay=this.decay);void 0!==this.penumbra&&(a.object.penumbra=this.penumbra);void 0!==this.shadow&&(a.object.shadow=this.shadow.toJSON());return a}});xd.prototype=Object.assign(Object.create(fa.prototype),{constructor:xd,isHemisphereLight:!0,copy:function(a){fa.prototype.copy.call(this,a);this.groundColor.copy(a.groundColor);return this}});Object.assign(Eb.prototype,{copy:function(a){this.camera=a.camera.clone();this.bias=a.bias;this.radius=a.radius;this.mapSize.copy(a.mapSize);return this},clone:function(){return(new this.constructor).copy(this)},toJSON:function(){var a={};0!==this.bias&&(a.bias=this.bias);1!==this.radius&&(a.radius=this.radius);if(512!==this.mapSize.x||512!==this.mapSize.y)a.mapSize=this.mapSize.toArray();a.camera=this.camera.toJSON(!1).object;delete a.camera.matrix;return a}});yd.prototype=Object.assign(Object.create(Eb.prototype),{constructor:yd,isSpotLightShadow:!0,update:function(a){var b=this.camera,c=2*K.RAD2DEG*a.angle,d=this.mapSize.width/this.mapSize.height;a=a.distance||b.far;if(c!==b.fov||d!==b.aspect||a!==b.far)b.fov=c,b.aspect=d,b.far=a,b.updateProjectionMatrix()}});zd.prototype=Object.assign(Object.create(fa.prototype),{constructor:zd,isSpotLight:!0,copy:function(a){fa.prototype.copy.call(this,a);this.distance=a.distance;this.angle=a.angle;this.penumbra=a.penumbra;this.decay=a.decay;this.target=a.target.clone();this.shadow=a.shadow.clone();return this}});Ad.prototype=Object.assign(Object.create(fa.prototype),{constructor:Ad,isPointLight:!0,copy:function(a){fa.prototype.copy.call(this,a);this.distance=a.distance;this.decay=a.decay;this.shadow=a.shadow.clone();return this}});Bd.prototype=Object.assign(Object.create(Eb.prototype),{constructor:Bd});Cd.prototype=Object.assign(Object.create(fa.prototype),{constructor:Cd,isDirectionalLight:!0,copy:function(a){fa.prototype.copy.call(this,a);this.target=a.target.clone();this.shadow=a.shadow.clone();return this}});Dd.prototype=Object.assign(Object.create(fa.prototype),{constructor:Dd,isAmbientLight:!0});Ed.prototype=Object.assign(Object.create(fa.prototype),{constructor:Ed,isRectAreaLight:!0,copy:function(a){fa.prototype.copy.call(this,a);this.width=a.width;this.height=a.height;return this},toJSON:function(a){a=fa.prototype.toJSON.call(this,a);a.object.width=this.width;a.object.height=this.height;return a}});var qa={arraySlice:function(a,b,c){return qa.isTypedArray(a)?new a.constructor(a.subarray(b,void 0!==c?c:a.length)):a.slice(b,c)},convertArray:function(a,b,c){return!a||!c&&a.constructor===b?a:"number"===typeof b.BYTES_PER_ELEMENT?new b(a):Array.prototype.slice.call(a)},isTypedArray:function(a){return ArrayBuffer.isView(a)&&!(a instanceof DataView)},getKeyframeOrder:function(a){for(var b=a.length,c=Array(b),d=0;d!==b;++d)c[d]=d;c.sort(function(b,c){return a[b]-a[c]});return c},sortedArray:function(a,b,c){for(var d=a.length,e=new a.constructor(d),f=0,g=0;g!==d;++f)for(var h=c[f]*b,k=0;k!==b;++k)e[g++]=a[h+k];return e},flattenJSON:function(a,b,c,d){for(var e=1,f=a[0];void 0!==f&&void 0===f[d];)f=a[e++];if(void 0!==f){var g=f[d];if(void 0!==g)if(Array.isArray(g)){do g=f[d],void 0!==g&&(b.push(f.time),c.push.apply(c,g)),f=a[e++];while(void 0!==f)}else if(void 0!==g.toArray){do g=f[d],void 0!==g&&(b.push(f.time),g.toArray(c,c.length)),f=a[e++];while(void 0!==f)}else{do g=f[d],void 0!==g&&(b.push(f.time),c.push(g)),f=a[e++];while(void 0!==f)}}}};Object.assign(ya.prototype,{evaluate:function(a){var b=this.parameterPositions,c=this._cachedIndex,d=b[c],e=b[c-1];a:{b:{c:{d:if(!(a<d)){for(var f=c+2;;){if(void 0===d){if(a<e)break d;this._cachedIndex=c=b.length;return this.afterEnd_(c-1,a,e)}if(c===f)break;e=d;d=b[++c];if(a<d)break b}d=b.length;break c}if(a>=e)break a;else{f=b[1];a<f&&(c=2,e=f);for(f=c-2;;){if(void 0===e)return this._cachedIndex=0,this.beforeStart_(0,a,d);if(c===f)break;d=e;e=b[--c-1];if(a>=e)break b}d=c;c=0}}for(;c<d;)e=c+d>>>1,a<b[e]?d=e:c=e+1;d=b[c];e=b[c-1];if(void 0===e)return this._cachedIndex=0,this.beforeStart_(0,a,d);if(void 0===d)return this._cachedIndex=c=b.length,this.afterEnd_(c-1,e,a)}this._cachedIndex=c;this.intervalChanged_(c,e,d)}return this.interpolate_(c,e,a,d)},settings:null,DefaultSettings_:{},getSettings_:function(){return this.settings||this.DefaultSettings_},copySampleValue_:function(a){var b=this.resultBuffer,c=this.sampleValues,d=this.valueSize;a*=d;for(var e=0;e!==d;++e)b[e]=c[a+e];return b},interpolate_:function(){throw Error("call to abstract method")},intervalChanged_:function(){}});Object.assign(ya.prototype,{beforeStart_:ya.prototype.copySampleValue_,afterEnd_:ya.prototype.copySampleValue_});Fd.prototype=Object.assign(Object.create(ya.prototype),{constructor:Fd,DefaultSettings_:{endingStart:2400,endingEnd:2400},intervalChanged_:function(a,b,c){var d=this.parameterPositions,e=a-2,f=a+1,g=d[e],h=d[f];if(void 0===g)switch(this.getSettings_().endingStart){case 2401:e=a;g=2*b-c;break;case 2402:e=d.length-2;g=b+d[e]-d[e+1];break;default:e=a,g=c}if(void 0===h)switch(this.getSettings_().endingEnd){case 2401:f=a;h=2*c-b;break;case 2402:f=1;h=c+d[1]-d[0];break;default:f=a-1,h=b}a=.5*(c-b);d=this.valueSize;this._weightPrev=a/(b-g);this._weightNext=a/(h-c);this._offsetPrev=e*d;this._offsetNext=f*d},interpolate_:function(a,b,c,d){var e=this.resultBuffer,f=this.sampleValues,g=this.valueSize;a*=g;var h=a-g,k=this._offsetPrev,m=this._offsetNext,l=this._weightPrev,n=this._weightNext,q=(c-b)/(d-b);c=q*q;d=c*q;b=-l*d+2*l*c-l*q;l=(1+l)*d+(-1.5-2*l)*c+(-.5+l)*q+1;q=(-1-n)*d+(1.5+n)*c+.5*q;n=n*d-n*c;for(c=0;c!==g;++c)e[c]=b*f[k+c]+l*f[h+c]+q*f[a+c]+n*f[m+c];return e}});dd.prototype=Object.assign(Object.create(ya.prototype),{constructor:dd,interpolate_:function(a,b,c,d){var e=this.resultBuffer,f=this.sampleValues,g=this.valueSize;a*=g;var h=a-g;b=(c-b)/(d-b);c=1-b;for(d=0;d!==g;++d)e[d]=f[h+d]*c+f[a+d]*b;return e}});Gd.prototype=Object.assign(Object.create(ya.prototype),{constructor:Gd,interpolate_:function(a){return this.copySampleValue_(a-1)}});Object.assign(pa,{toJSON:function(a){var b=a.constructor;if(void 0!==b.toJSON)b=b.toJSON(a);else{b={name:a.name,times:qa.convertArray(a.times,Array),values:qa.convertArray(a.values,Array)};var c=a.getInterpolation();c!==a.DefaultInterpolation&&(b.interpolation=c)}b.type=a.ValueTypeName;return b}});Object.assign(pa.prototype,{constructor:pa,TimeBufferType:Float32Array,ValueBufferType:Float32Array,DefaultInterpolation:2301,InterpolantFactoryMethodDiscrete:function(a){return new Gd(this.times,this.values,this.getValueSize(),a)},InterpolantFactoryMethodLinear:function(a){return new dd(this.times,this.values,this.getValueSize(),a)},InterpolantFactoryMethodSmooth:function(a){return new Fd(this.times,this.values,this.getValueSize(),a)},setInterpolation:function(a){switch(a){case 2300:var b=this.InterpolantFactoryMethodDiscrete;break;case 2301:b=this.InterpolantFactoryMethodLinear;break;case 2302:b=this.InterpolantFactoryMethodSmooth}if(void 0===b){b="unsupported interpolation for "+this.ValueTypeName+" keyframe track named "+this.name;if(void 0===this.createInterpolant)if(a!==this.DefaultInterpolation)this.setInterpolation(this.DefaultInterpolation);else throw Error(b);console.warn("THREE.KeyframeTrack:",b);return this}this.createInterpolant=b;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(a){if(0!==a)for(var b=this.times,c=0,d=b.length;c!==d;++c)b[c]+=a;return this},scale:function(a){if(1!==a)for(var b=this.times,c=0,d=b.length;c!==d;++c)b[c]*=a;return this},trim:function(a,b){for(var c=this.times,d=c.length,e=0,f=d-1;e!==d&&c[e]<a;)++e;for(;-1!==f&&c[f]>b;)--f;++f;if(0!==e||f!==d)e>=f&&(f=Math.max(f,1),e=f-1),a=this.getValueSize(),this.times=qa.arraySlice(c,e,f),this.values=qa.arraySlice(this.values,e*a,f*a);return this},validate:function(){var a=!0,b=this.getValueSize();0!==b-Math.floor(b)&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),a=!1);var c=this.times;b=this.values;var d=c.length;0===d&&(console.error("THREE.KeyframeTrack: Track is empty.",this),a=!1);for(var e=null,f=0;f!==d;f++){var g=c[f];if("number"===typeof g&&isNaN(g)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,f,g);a=!1;break}if(null!==e&&e>g){console.error("THREE.KeyframeTrack: Out of order keys.",this,f,g,e);a=!1;break}e=g}if(void 0!==b&&qa.isTypedArray(b))for(f=0,c=b.length;f!==c;++f)if(d=b[f],isNaN(d)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,f,d);a=!1;break}return a},optimize:function(){for(var a=this.times,b=this.values,c=this.getValueSize(),d=2302===this.getInterpolation(),e=1,f=a.length-1,g=1;g<f;++g){var h=!1,k=a[g];if(k!==a[g+1]&&(1!==g||k!==k[0]))if(d)h=!0;else{var m=g*c,l=m-c,n=m+c;for(k=0;k!==c;++k){var q=b[m+k];if(q!==b[l+k]||q!==b[n+k]){h=!0;break}}}if(h){if(g!==e)for(a[e]=a[g],h=g*c,m=e*c,k=0;k!==c;++k)b[m+k]=b[h+k];++e}}if(0<f){a[e]=a[f];h=f*c;m=e*c;for(k=0;k!==c;++k)b[m+k]=b[h+k];++e}e!==a.length&&(this.times=qa.arraySlice(a,0,e),this.values=qa.arraySlice(b,0,e*c));return this}});Hd.prototype=Object.assign(Object.create(pa.prototype),{constructor:Hd,ValueTypeName:"bool",ValueBufferType:Array,DefaultInterpolation:2300,InterpolantFactoryMethodLinear:void 0,InterpolantFactoryMethodSmooth:void 0});Id.prototype=Object.assign(Object.create(pa.prototype),{constructor:Id,ValueTypeName:"color"});gc.prototype=Object.assign(Object.create(pa.prototype),{constructor:gc,ValueTypeName:"number"});Jd.prototype=Object.assign(Object.create(ya.prototype),{constructor:Jd,interpolate_:function(a,b,c,d){var e=this.resultBuffer,f=this.sampleValues,g=this.valueSize;a*=g;b=(c-b)/(d-b);for(c=a+g;a!==c;a+=4)ha.slerpFlat(e,0,f,a-g,f,a,b);return e}});ed.prototype=Object.assign(Object.create(pa.prototype),{constructor:ed,ValueTypeName:"quaternion",DefaultInterpolation:2301,InterpolantFactoryMethodLinear:function(a){return new Jd(this.times,this.values,this.getValueSize(),a)},InterpolantFactoryMethodSmooth:void 0});Kd.prototype=Object.assign(Object.create(pa.prototype),{constructor:Kd,ValueTypeName:"string",ValueBufferType:Array,DefaultInterpolation:2300,InterpolantFactoryMethodLinear:void 0,InterpolantFactoryMethodSmooth:void 0});hc.prototype=Object.assign(Object.create(pa.prototype),{constructor:hc,ValueTypeName:"vector"});Object.assign(Da,{parse:function(a){for(var b=[],c=a.tracks,d=1/(a.fps||1),e=0,f=c.length;e!==f;++e)b.push(Rg(c[e]).scale(d));return new Da(a.name,a.duration,b)},toJSON:function(a){var b=[],c=a.tracks;a={name:a.name,duration:a.duration,tracks:b,uuid:a.uuid};for(var d=0,e=c.length;d!==e;++d)b.push(pa.toJSON(c[d]));return a},CreateFromMorphTargetSequence:function(a,b,c,d){for(var e=b.length,f=[],g=0;g<e;g++){var h=[],k=[];h.push((g+e-1)%e,g,(g+1)%e);k.push(0,1,0);var m=qa.getKeyframeOrder(h);h=qa.sortedArray(h,1,m);k=qa.sortedArray(k,1,m);d||0!==h[0]||(h.push(e),k.push(k[0]));f.push((new gc(".morphTargetInfluences["+b[g].name+"]",h,k)).scale(1/c))}return new Da(a,-1,f)},findByName:function(a,b){var c=a;Array.isArray(a)||(c=a.geometry&&a.geometry.animations||a.animations);for(a=0;a<c.length;a++)if(c[a].name===b)return c[a];return null},CreateClipsFromMorphTargetSequences:function(a,b,c){for(var d={},e=/^([\w-]*?)([\d]+)$/,f=0,g=a.length;f<g;f++){var h=a[f],k=h.name.match(e);if(k&&1<k.length){var m=k[1];(k=d[m])||(d[m]=k=[]);k.push(h)}}a=[];for(m in d)a.push(Da.CreateFromMorphTargetSequence(m,d[m],b,c));return a},parseAnimation:function(a,b){if(!a)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;var c=function(a,b,c,d,e){if(0!==c.length){var f=[],g=[];qa.flattenJSON(c,f,g,d);0!==f.length&&e.push(new a(b,f,g))}},d=[],e=a.name||"default",f=a.length||-1,g=a.fps||30;a=a.hierarchy||[];for(var h=0;h<a.length;h++){var k=a[h].keys;if(k&&0!==k.length)if(k[0].morphTargets){f={};for(var m=0;m<k.length;m++)if(k[m].morphTargets)for(var l=0;l<k[m].morphTargets.length;l++)f[k[m].morphTargets[l]]=-1;for(var n in f){var q=[],p=[];for(l=0;l!==k[m].morphTargets.length;++l){var r=k[m];q.push(r.time);p.push(r.morphTarget===n?1:0)}d.push(new gc(".morphTargetInfluence["+n+"]",q,p))}f=f.length*(g||1)}else m=".bones["+b[h].name+"]",c(hc,m+".position",k,"pos",d),c(ed,m+".quaternion",k,"rot",d),c(hc,m+".scale",k,"scl",d)}return 0===d.length?null:new Da(e,f,d)}});Object.assign(Da.prototype,{resetDuration:function(){for(var a=0,b=0,c=this.tracks.length;b!==c;++b){var d=this.tracks[b];a=Math.max(a,d.times[d.times.length-1])}this.duration=a;return this},trim:function(){for(var a=0;a<this.tracks.length;a++)this.tracks[a].trim(0,this.duration);return this},validate:function(){for(var a=!0,b=0;b<this.tracks.length;b++)a=a&&this.tracks[b].validate();return a},optimize:function(){for(var a=0;a<this.tracks.length;a++)this.tracks[a].optimize();return this}});Object.assign(Ld.prototype,{load:function(a,b,c,d){var e=this;(new Ha(e.manager)).load(a,function(a){b(e.parse(JSON.parse(a)))},c,d)},setTextures:function(a){this.textures=a},parse:function(a){function b(a){void 0===c[a]&&console.warn("THREE.MaterialLoader: Undefined texture",a);return c[a]}var c=this.textures,d=new Ug[a.type];void 0!==a.uuid&&(d.uuid=a.uuid);void 0!==a.name&&(d.name=a.name);void 0!==a.color&&d.color.setHex(a.color);void 0!==a.roughness&&(d.roughness=a.roughness);void 0!==a.metalness&&(d.metalness=a.metalness);void 0!==a.emissive&&d.emissive.setHex(a.emissive);void 0!==a.specular&&d.specular.setHex(a.specular);void 0!==a.shininess&&(d.shininess=a.shininess);void 0!==a.clearCoat&&(d.clearCoat=a.clearCoat);void 0!==a.clearCoatRoughness&&(d.clearCoatRoughness=a.clearCoatRoughness);void 0!==a.vertexColors&&(d.vertexColors=a.vertexColors);void 0!==a.fog&&(d.fog=a.fog);void 0!==a.flatShading&&(d.flatShading=a.flatShading);void 0!==a.blending&&(d.blending=a.blending);void 0!==a.side&&(d.side=a.side);void 0!==a.opacity&&(d.opacity=a.opacity);void 0!==a.transparent&&(d.transparent=a.transparent);void 0!==a.alphaTest&&(d.alphaTest=a.alphaTest);void 0!==a.depthTest&&(d.depthTest=a.depthTest);void 0!==a.depthWrite&&(d.depthWrite=a.depthWrite);void 0!==a.colorWrite&&(d.colorWrite=a.colorWrite);void 0!==a.wireframe&&(d.wireframe=a.wireframe);void 0!==a.wireframeLinewidth&&(d.wireframeLinewidth=a.wireframeLinewidth);void 0!==a.wireframeLinecap&&(d.wireframeLinecap=a.wireframeLinecap);void 0!==a.wireframeLinejoin&&(d.wireframeLinejoin=a.wireframeLinejoin);void 0!==a.rotation&&(d.rotation=a.rotation);1!==a.linewidth&&(d.linewidth=a.linewidth);void 0!==a.dashSize&&(d.dashSize=a.dashSize);void 0!==a.gapSize&&(d.gapSize=a.gapSize);void 0!==a.scale&&(d.scale=a.scale);void 0!==a.polygonOffset&&(d.polygonOffset=a.polygonOffset);void 0!==a.polygonOffsetFactor&&(d.polygonOffsetFactor=a.polygonOffsetFactor);void 0!==a.polygonOffsetUnits&&(d.polygonOffsetUnits=a.polygonOffsetUnits);void 0!==a.skinning&&(d.skinning=a.skinning);void 0!==a.morphTargets&&(d.morphTargets=a.morphTargets);void 0!==a.dithering&&(d.dithering=a.dithering);void 0!==a.visible&&(d.visible=a.visible);void 0!==a.userData&&(d.userData=a.userData);if(void 0!==a.uniforms)for(var e in a.uniforms){var f=a.uniforms[e];d.uniforms[e]={};switch(f.type){case "t":d.uniforms[e].value=b(f.value);break;case "c":d.uniforms[e].value=(new F).setHex(f.value);break;case "v2":d.uniforms[e].value=(new z).fromArray(f.value);break;case "v3":d.uniforms[e].value=(new p).fromArray(f.value);break;case "v4":d.uniforms[e].value=(new aa).fromArray(f.value);break;case "m4":d.uniforms[e].value=(new J).fromArray(f.value);break;default:d.uniforms[e].value=f.value}}void 0!==a.defines&&(d.defines=a.defines);void 0!==a.vertexShader&&(d.vertexShader=a.vertexShader);void 0!==a.fragmentShader&&(d.fragmentShader=a.fragmentShader);void 0!==a.shading&&(d.flatShading=1===a.shading);void 0!==a.size&&(d.size=a.size);void 0!==a.sizeAttenuation&&(d.sizeAttenuation=a.sizeAttenuation);void 0!==a.map&&(d.map=b(a.map));void 0!==a.alphaMap&&(d.alphaMap=b(a.alphaMap),d.transparent=!0);void 0!==a.bumpMap&&(d.bumpMap=b(a.bumpMap));void 0!==a.bumpScale&&(d.bumpScale=a.bumpScale);void 0!==a.normalMap&&(d.normalMap=b(a.normalMap));void 0!==a.normalMapType&&(d.normalMapType=a.normalMapType);void 0!==a.normalScale&&(e=a.normalScale,!1===Array.isArray(e)&&(e=[e,e]),d.normalScale=(new z).fromArray(e));void 0!==a.displacementMap&&(d.displacementMap=b(a.displacementMap));void 0!==a.displacementScale&&(d.displacementScale=a.displacementScale);void 0!==a.displacementBias&&(d.displacementBias=a.displacementBias);void 0!==a.roughnessMap&&(d.roughnessMap=b(a.roughnessMap));void 0!==a.metalnessMap&&(d.metalnessMap=b(a.metalnessMap));void 0!==a.emissiveMap&&(d.emissiveMap=b(a.emissiveMap));void 0!==a.emissiveIntensity&&(d.emissiveIntensity=a.emissiveIntensity);void 0!==a.specularMap&&(d.specularMap=b(a.specularMap));void 0!==a.envMap&&(d.envMap=b(a.envMap));void 0!==a.reflectivity&&(d.reflectivity=a.reflectivity);void 0!==a.lightMap&&(d.lightMap=b(a.lightMap));void 0!==a.lightMapIntensity&&(d.lightMapIntensity=a.lightMapIntensity);void 0!==a.aoMap&&(d.aoMap=b(a.aoMap));void 0!==a.aoMapIntensity&&(d.aoMapIntensity=a.aoMapIntensity);void 0!==a.gradientMap&&(d.gradientMap=b(a.gradientMap));return d}});Object.assign(fe.prototype,{load:function(a,b,c,d){var e=this;(new Ha(e.manager)).load(a,function(a){b(e.parse(JSON.parse(a)))},c,d)},parse:function(a){var b=new I,c=a.data.index;void 0!==c&&(c=new Af[c.type](c.array),b.setIndex(new Q(c,1)));var d=a.data.attributes;for(f in d){var e=d[f];c=new Af[e.type](e.array);b.addAttribute(f,new Q(c,e.itemSize,e.normalized))}var f=a.data.groups||a.data.drawcalls||a.data.offsets;if(void 0!==f)for(c=0,d=f.length;c!==d;++c)e=f[c],b.addGroup(e.start,e.count,e.materialIndex);a=a.data.boundingSphere;void 0!==a&&(f=new p,void 0!==a.center&&f.fromArray(a.center),b.boundingSphere=new Ea(f,a.radius));return b}});var Af={Int8Array:Int8Array,Uint8Array:Uint8Array,Uint8ClampedArray:"undefined"!==typeof Uint8ClampedArray?Uint8ClampedArray:Uint8Array,Int16Array:Int16Array,Uint16Array:Uint16Array,Int32Array:Int32Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array};ic.Handlers={handlers:[],add:function(a,b){this.handlers.push(a,b)},get:function(a){for(var b=this.handlers,c=0,d=b.length;c<d;c+=2){var e=b[c+1];if(b[c].test(a))return e}return null}};Object.assign(ic.prototype,{crossOrigin:"anonymous",onLoadStart:function(){},onLoadProgress:function(){},onLoadComplete:function(){},initMaterials:function(a,b,c){for(var d=[],e=0;e<a.length;++e)d[e]=this.createMaterial(a[e],b,c);return d},createMaterial:function(){var a={NoBlending:0,NormalBlending:1,AdditiveBlending:2,SubtractiveBlending:3,MultiplyBlending:4,CustomBlending:5},b=new F,c=new wd,d=new Ld;return function(e,f,g){function h(a,b,d,e,h){a=f+a;var m=ic.Handlers.get(a);null!==m?a=m.load(a):(c.setCrossOrigin(g),a=c.load(a));void 0!==b&&(a.repeat.fromArray(b),1!==b[0]&&(a.wrapS=1E3),1!==b[1]&&(a.wrapT=1E3));void 0!==d&&a.offset.fromArray(d);void 0!==e&&("repeat"===e[0]&&(a.wrapS=1E3),"mirror"===e[0]&&(a.wrapS=1002),"repeat"===e[1]&&(a.wrapT=1E3),"mirror"===e[1]&&(a.wrapT=1002));void 0!==h&&(a.anisotropy=h);b=K.generateUUID();k[b]=a;return b}var k={},m={uuid:K.generateUUID(),type:"MeshLambertMaterial"},l;for(l in e){var n=e[l];switch(l){case "DbgColor":case "DbgIndex":case "opticalDensity":case "illumination":break;case "DbgName":m.name=n;break;case "blending":m.blending=a[n];break;case "colorAmbient":case "mapAmbient":console.warn("THREE.Loader.createMaterial:",l,"is no longer supported.");break;case "colorDiffuse":m.color=b.fromArray(n).getHex();break;case "colorSpecular":m.specular=b.fromArray(n).getHex();break;case "colorEmissive":m.emissive=b.fromArray(n).getHex();break;case "specularCoef":m.shininess=n;break;case "shading":"basic"===n.toLowerCase()&&(m.type="MeshBasicMaterial");"phong"===n.toLowerCase()&&(m.type="MeshPhongMaterial");"standard"===n.toLowerCase()&&(m.type="MeshStandardMaterial");break;case "mapDiffuse":m.map=h(n,e.mapDiffuseRepeat,e.mapDiffuseOffset,e.mapDiffuseWrap,e.mapDiffuseAnisotropy);break;case "mapDiffuseRepeat":case "mapDiffuseOffset":case "mapDiffuseWrap":case "mapDiffuseAnisotropy":break;case "mapEmissive":m.emissiveMap=h(n,e.mapEmissiveRepeat,e.mapEmissiveOffset,e.mapEmissiveWrap,e.mapEmissiveAnisotropy);break;case "mapEmissiveRepeat":case "mapEmissiveOffset":case "mapEmissiveWrap":case "mapEmissiveAnisotropy":break;case "mapLight":m.lightMap=h(n,e.mapLightRepeat,e.mapLightOffset,e.mapLightWrap,e.mapLightAnisotropy);break;case "mapLightRepeat":case "mapLightOffset":case "mapLightWrap":case "mapLightAnisotropy":break;case "mapAO":m.aoMap=h(n,e.mapAORepeat,e.mapAOOffset,e.mapAOWrap,e.mapAOAnisotropy);break;case "mapAORepeat":case "mapAOOffset":case "mapAOWrap":case "mapAOAnisotropy":break;case "mapBump":m.bumpMap=h(n,e.mapBumpRepeat,e.mapBumpOffset,e.mapBumpWrap,e.mapBumpAnisotropy);break;case "mapBumpScale":m.bumpScale=n;break;case "mapBumpRepeat":case "mapBumpOffset":case "mapBumpWrap":case "mapBumpAnisotropy":break;case "mapNormal":m.normalMap=h(n,e.mapNormalRepeat,e.mapNormalOffset,e.mapNormalWrap,e.mapNormalAnisotropy);break;case "mapNormalFactor":m.normalScale=n;break;case "mapNormalRepeat":case "mapNormalOffset":case "mapNormalWrap":case "mapNormalAnisotropy":break;case "mapSpecular":m.specularMap=h(n,e.mapSpecularRepeat,e.mapSpecularOffset,e.mapSpecularWrap,e.mapSpecularAnisotropy);break;case "mapSpecularRepeat":case "mapSpecularOffset":case "mapSpecularWrap":case "mapSpecularAnisotropy":break;case "mapMetalness":m.metalnessMap=h(n,e.mapMetalnessRepeat,e.mapMetalnessOffset,e.mapMetalnessWrap,e.mapMetalnessAnisotropy);break;case "mapMetalnessRepeat":case "mapMetalnessOffset":case "mapMetalnessWrap":case "mapMetalnessAnisotropy":break;case "mapRoughness":m.roughnessMap=h(n,e.mapRoughnessRepeat,e.mapRoughnessOffset,e.mapRoughnessWrap,e.mapRoughnessAnisotropy);break;case "mapRoughnessRepeat":case "mapRoughnessOffset":case "mapRoughnessWrap":case "mapRoughnessAnisotropy":break;case "mapAlpha":m.alphaMap=h(n,e.mapAlphaRepeat,e.mapAlphaOffset,e.mapAlphaWrap,e.mapAlphaAnisotropy);break;case "mapAlphaRepeat":case "mapAlphaOffset":case "mapAlphaWrap":case "mapAlphaAnisotropy":break;case "flipSided":m.side=1;break;case "doubleSided":m.side=2;break;case "transparency":console.warn("THREE.Loader.createMaterial: transparency has been renamed to opacity");m.opacity=n;break;case "depthTest":case "depthWrite":case "colorWrite":case "opacity":case "reflectivity":case "transparent":case "visible":case "wireframe":m[l]=n;break;case "vertexColors":!0===n&&(m.vertexColors=2);"face"===n&&(m.vertexColors=1);break;default:console.error("THREE.Loader.createMaterial: Unsupported",l,n)}}"MeshBasicMaterial"===m.type&&delete m.emissive;"MeshPhongMaterial"!==m.type&&delete m.specular;1>m.opacity&&(m.transparent=!0);d.setTextures(k);return d.parse(m)}}()});var Ce={decodeText:function(a){if("undefined"!==typeof TextDecoder)return(new TextDecoder).decode(a);for(var b="",c=0,d=a.length;c<d;c++)b+=String.fromCharCode(a[c]);return decodeURIComponent(escape(b))},extractUrlBase:function(a){var b=a.lastIndexOf("/");return-1===b?"./":a.substr(0,b+1)}};Object.assign(ge.prototype,{crossOrigin:"anonymous",load:function(a,b,c,d){var e=this,f=this.texturePath&&"string"===typeof this.texturePath?this.texturePath:Ce.extractUrlBase(a),g=new Ha(this.manager);g.setWithCredentials(this.withCredentials);g.load(a,function(c){c=JSON.parse(c);var d=c.metadata;if(void 0!==d&&(d=d.type,void 0!==d&&"object"===d.toLowerCase())){console.error("THREE.JSONLoader: "+a+" should be loaded with THREE.ObjectLoader instead.");return}c=e.parse(c,f);b(c.geometry,c.materials)},c,d)},setCrossOrigin:function(a){this.crossOrigin=a;return this},setTexturePath:function(a){this.texturePath=a;return this},parse:function(){return function(a,b){void 0!==a.data&&(a=a.data);a.scale=void 0!==a.scale?1/a.scale:1;var c=new M,d=a,e,f,g,h=d.faces;var k=d.vertices;var m=d.normals,l=d.colors;var n=d.scale;var q=0;if(void 0!==d.uvs){for(e=0;e<d.uvs.length;e++)d.uvs[e].length&&q++;for(e=0;e<q;e++)c.faceVertexUvs[e]=[]}var u=0;for(g=k.length;u<g;)e=new p,e.x=k[u++]*n,e.y=k[u++]*n,e.z=k[u++]*n,c.vertices.push(e);u=0;for(g=h.length;u<g;){k=h[u++];var r=k&1;var v=k&2;e=k&8;var y=k&16;var x=k&32;n=k&64;k&=128;if(r){r=new Va;r.a=h[u];r.b=h[u+1];r.c=h[u+3];var w=new Va;w.a=h[u+1];w.b=h[u+2];w.c=h[u+3];u+=4;v&&(v=h[u++],r.materialIndex=v,w.materialIndex=v);v=c.faces.length;if(e)for(e=0;e<q;e++){var A=d.uvs[e];c.faceVertexUvs[e][v]=[];c.faceVertexUvs[e][v+1]=[];for(f=0;4>f;f++){var D=h[u++];var B=A[2*D];D=A[2*D+1];B=new z(B,D);2!==f&&c.faceVertexUvs[e][v].push(B);0!==f&&c.faceVertexUvs[e][v+1].push(B)}}y&&(y=3*h[u++],r.normal.set(m[y++],m[y++],m[y]),w.normal.copy(r.normal));if(x)for(e=0;4>e;e++)y=3*h[u++],x=new p(m[y++],m[y++],m[y]),2!==e&&r.vertexNormals.push(x),0!==e&&w.vertexNormals.push(x);n&&(n=h[u++],n=l[n],r.color.setHex(n),w.color.setHex(n));if(k)for(e=0;4>e;e++)n=h[u++],n=l[n],2!==e&&r.vertexColors.push(new F(n)),0!==e&&w.vertexColors.push(new F(n));c.faces.push(r);c.faces.push(w)}else{r=new Va;r.a=h[u++];r.b=h[u++];r.c=h[u++];v&&(v=h[u++],r.materialIndex=v);v=c.faces.length;if(e)for(e=0;e<q;e++)for(A=d.uvs[e],c.faceVertexUvs[e][v]=[],f=0;3>f;f++)D=h[u++],B=A[2*D],D=A[2*D+1],B=new z(B,D),c.faceVertexUvs[e][v].push(B);y&&(y=3*h[u++],r.normal.set(m[y++],m[y++],m[y]));if(x)for(e=0;3>e;e++)y=3*h[u++],x=new p(m[y++],m[y++],m[y]),r.vertexNormals.push(x);n&&(n=h[u++],r.color.setHex(l[n]));if(k)for(e=0;3>e;e++)n=h[u++],r.vertexColors.push(new F(l[n]));c.faces.push(r)}}d=a;u=void 0!==d.influencesPerVertex?d.influencesPerVertex:2;if(d.skinWeights)for(g=0,h=d.skinWeights.length;g<h;g+=u)c.skinWeights.push(new aa(d.skinWeights[g],1<u?d.skinWeights[g+1]:0,2<u?d.skinWeights[g+2]:0,3<u?d.skinWeights[g+3]:0));if(d.skinIndices)for(g=0,h=d.skinIndices.length;g<h;g+=u)c.skinIndices.push(new aa(d.skinIndices[g],1<u?d.skinIndices[g+1]:0,2<u?d.skinIndices[g+2]:0,3<u?d.skinIndices[g+3]:0));c.bones=d.bones;c.bones&&0<c.bones.length&&(c.skinWeights.length!==c.skinIndices.length||c.skinIndices.length!==c.vertices.length)&&console.warn("When skinning, number of vertices ("+c.vertices.length+"), skinIndices ("+c.skinIndices.length+"), and skinWeights ("+c.skinWeights.length+") should match.");g=a;h=g.scale;if(void 0!==g.morphTargets)for(d=0,u=g.morphTargets.length;d<u;d++)for(c.morphTargets[d]={},c.morphTargets[d].name=g.morphTargets[d].name,c.morphTargets[d].vertices=[],m=c.morphTargets[d].vertices,l=g.morphTargets[d].vertices,q=0,k=l.length;q<k;q+=3)n=new p,n.x=l[q]*h,n.y=l[q+1]*h,n.z=l[q+2]*h,m.push(n);if(void 0!==g.morphColors&&0<g.morphColors.length)for(console.warn('THREE.JSONLoader: "morphColors" no longer supported. Using them as face colors.'),h=c.faces,g=g.morphColors[0].colors,d=0,u=h.length;d<u;d++)h[d].color.fromArray(g,3*d);g=a;d=[];u=[];void 0!==g.animation&&u.push(g.animation);void 0!==g.animations&&(g.animations.length?u=u.concat(g.animations):u.push(g.animations));for(g=0;g<u.length;g++)(h=Da.parseAnimation(u[g],c.bones))&&d.push(h);c.morphTargets&&(u=Da.CreateClipsFromMorphTargetSequences(c.morphTargets,10),d=d.concat(u));0<d.length&&(c.animations=d);c.computeFaceNormals();c.computeBoundingSphere();if(void 0===a.materials||0===a.materials.length)return{geometry:c};a=ic.prototype.initMaterials(a.materials,b,this.crossOrigin);return{geometry:c,materials:a}}}()});Object.assign(lf.prototype,{crossOrigin:"anonymous",load:function(a,b,c,d){""===this.texturePath&&(this.texturePath=a.substring(0,a.lastIndexOf("/")+1));var e=this;(new Ha(e.manager)).load(a,function(c){var f=null;try{f=JSON.parse(c)}catch(h){void 0!==d&&d(h);console.error("THREE:ObjectLoader: Can't parse "+a+".",h.message);return}c=f.metadata;void 0===c||void 0===c.type||"geometry"===c.type.toLowerCase()?console.error("THREE.ObjectLoader: Can't load "+a+". Use THREE.JSONLoader instead."):e.parse(f,b)},c,d)},setTexturePath:function(a){this.texturePath=a;return this},setCrossOrigin:function(a){this.crossOrigin=a;return this},parse:function(a,b){var c=this.parseShape(a.shapes);c=this.parseGeometries(a.geometries,c);var d=this.parseImages(a.images,function(){void 0!==b&&b(e)});d=this.parseTextures(a.textures,d);d=this.parseMaterials(a.materials,d);var e=this.parseObject(a.object,c,d);a.animations&&(e.animations=this.parseAnimations(a.animations));void 0!==a.images&&0!==a.images.length||void 0===b||b(e);return e},parseShape:function(a){var b={};if(void 0!==a)for(var c=0,d=a.length;c<d;c++){var e=(new fb).fromJSON(a[c]);b[e.uuid]=e}return b},parseGeometries:function(a,b){var c={};if(void 0!==a)for(var d=new ge,e=new fe,f=0,g=a.length;f<g;f++){var h=a[f];switch(h.type){case "PlaneGeometry":case "PlaneBufferGeometry":var k=new za[h.type](h.width,h.height,h.widthSegments,h.heightSegments);break;case "BoxGeometry":case "BoxBufferGeometry":case "CubeGeometry":k=new za[h.type](h.width,h.height,h.depth,h.widthSegments,h.heightSegments,h.depthSegments);break;case "CircleGeometry":case "CircleBufferGeometry":k=new za[h.type](h.radius,h.segments,h.thetaStart,h.thetaLength);break;case "CylinderGeometry":case "CylinderBufferGeometry":k=new za[h.type](h.radiusTop,h.radiusBottom,h.height,h.radialSegments,h.heightSegments,h.openEnded,h.thetaStart,h.thetaLength);break;case "ConeGeometry":case "ConeBufferGeometry":k=new za[h.type](h.radius,h.height,h.radialSegments,h.heightSegments,h.openEnded,h.thetaStart,h.thetaLength);break;case "SphereGeometry":case "SphereBufferGeometry":k=new za[h.type](h.radius,h.widthSegments,h.heightSegments,h.phiStart,h.phiLength,h.thetaStart,h.thetaLength);break;case "DodecahedronGeometry":case "DodecahedronBufferGeometry":case "IcosahedronGeometry":case "IcosahedronBufferGeometry":case "OctahedronGeometry":case "OctahedronBufferGeometry":case "TetrahedronGeometry":case "TetrahedronBufferGeometry":k=new za[h.type](h.radius,h.detail);break;case "RingGeometry":case "RingBufferGeometry":k=new za[h.type](h.innerRadius,h.outerRadius,h.thetaSegments,h.phiSegments,h.thetaStart,h.thetaLength);break;case "TorusGeometry":case "TorusBufferGeometry":k=new za[h.type](h.radius,h.tube,h.radialSegments,h.tubularSegments,h.arc);break;case "TorusKnotGeometry":case "TorusKnotBufferGeometry":k=new za[h.type](h.radius,h.tube,h.tubularSegments,h.radialSegments,h.p,h.q);break;case "LatheGeometry":case "LatheBufferGeometry":k=new za[h.type](h.points,h.segments,h.phiStart,h.phiLength);break;case "PolyhedronGeometry":case "PolyhedronBufferGeometry":k=new za[h.type](h.vertices,h.indices,h.radius,h.details);break;case "ShapeGeometry":case "ShapeBufferGeometry":k=[];for(var m=0,l=h.shapes.length;m<l;m++){var n=b[h.shapes[m]];k.push(n)}k=new za[h.type](k,h.curveSegments);break;case "ExtrudeGeometry":case "ExtrudeBufferGeometry":k=[];m=0;for(l=h.shapes.length;m<l;m++)n=b[h.shapes[m]],k.push(n);m=h.options.extrudePath;void 0!==m&&(h.options.extrudePath=(new zf[m.type]).fromJSON(m));k=new za[h.type](k,h.options);break;case "BufferGeometry":k=e.parse(h);break;case "Geometry":k=d.parse(h,this.texturePath).geometry;break;default:console.warn('THREE.ObjectLoader: Unsupported geometry type "'+h.type+'"');continue}k.uuid=h.uuid;void 0!==h.name&&(k.name=h.name);!0===k.isBufferGeometry&&void 0!==h.userData&&(k.userData=h.userData);c[h.uuid]=k}return c},parseMaterials:function(a,b){var c={};if(void 0!==a){var d=new Ld;d.setTextures(b);b=0;for(var e=a.length;b<e;b++){var f=a[b];if("MultiMaterial"===f.type){for(var g=[],h=0;h<f.materials.length;h++)g.push(d.parse(f.materials[h]));c[f.uuid]=g}else c[f.uuid]=d.parse(f)}}return c},parseAnimations:function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=Da.parse(d);void 0!==d.uuid&&(e.uuid=d.uuid);b.push(e)}return b},parseImages:function(a,b){function c(a){d.manager.itemStart(a);return f.load(a,function(){d.manager.itemEnd(a)},void 0,function(){d.manager.itemEnd(a);d.manager.itemError(a)})}var d=this,e={};if(void 0!==a&&0<a.length){b=new be(b);var f=new ad(b);f.setCrossOrigin(this.crossOrigin);b=0;for(var g=a.length;b<g;b++){var h=a[b],k=h.url;if(Array.isArray(k)){e[h.uuid]=[];for(var m=0,l=k.length;m<l;m++){var n=k[m];n=/^(\/\/)|([a-z]+:(\/\/)?)/i.test(n)?n:d.texturePath+n;e[h.uuid].push(c(n))}}else n=/^(\/\/)|([a-z]+:(\/\/)?)/i.test(h.url)?h.url:d.texturePath+h.url,e[h.uuid]=c(n)}}return e},parseTextures:function(a,b){function c(a,b){if("number"===typeof a)return a;console.warn("THREE.ObjectLoader.parseTexture: Constant should be in numeric form.",a);return b[a]}var d={};if(void 0!==a)for(var e=0,f=a.length;e<f;e++){var g=a[e];void 0===g.image&&console.warn('THREE.ObjectLoader: No "image" specified for',g.uuid);void 0===b[g.image]&&console.warn("THREE.ObjectLoader: Undefined image",g.image);var h=Array.isArray(b[g.image])?new Wa(b[g.image]):new T(b[g.image]);h.needsUpdate=!0;h.uuid=g.uuid;void 0!==g.name&&(h.name=g.name);void 0!==g.mapping&&(h.mapping=c(g.mapping,Vg));void 0!==g.offset&&h.offset.fromArray(g.offset);void 0!==g.repeat&&h.repeat.fromArray(g.repeat);void 0!==g.center&&h.center.fromArray(g.center);void 0!==g.rotation&&(h.rotation=g.rotation);void 0!==g.wrap&&(h.wrapS=c(g.wrap[0],Bf),h.wrapT=c(g.wrap[1],Bf));void 0!==g.format&&(h.format=g.format);void 0!==g.minFilter&&(h.minFilter=c(g.minFilter,Cf));void 0!==g.magFilter&&(h.magFilter=c(g.magFilter,Cf));void 0!==g.anisotropy&&(h.anisotropy=g.anisotropy);void 0!==g.flipY&&(h.flipY=g.flipY);d[g.uuid]=h}return d},parseObject:function(a,b,c){function d(a){void 0===b[a]&&console.warn("THREE.ObjectLoader: Undefined geometry",a);return b[a]}function e(a){if(void 0!==a){if(Array.isArray(a)){for(var b=[],d=0,e=a.length;d<e;d++){var f=a[d];void 0===c[f]&&console.warn("THREE.ObjectLoader: Undefined material",f);b.push(c[f])}return b}void 0===c[a]&&console.warn("THREE.ObjectLoader: Undefined material",a);return c[a]}}switch(a.type){case "Scene":var f=new rd;void 0!==a.background&&Number.isInteger(a.background)&&(f.background=new F(a.background));void 0!==a.fog&&("Fog"===a.fog.type?f.fog=new Ob(a.fog.color,a.fog.near,a.fog.far):"FogExp2"===a.fog.type&&(f.fog=new Nb(a.fog.color,a.fog.density)));break;case "PerspectiveCamera":f=new X(a.fov,a.aspect,a.near,a.far);void 0!==a.focus&&(f.focus=a.focus);void 0!==a.zoom&&(f.zoom=a.zoom);void 0!==a.filmGauge&&(f.filmGauge=a.filmGauge);void 0!==a.filmOffset&&(f.filmOffset=a.filmOffset);void 0!==a.view&&(f.view=Object.assign({},a.view));break;case "OrthographicCamera":f=new Jb(a.left,a.right,a.top,a.bottom,a.near,a.far);void 0!==a.zoom&&(f.zoom=a.zoom);void 0!==a.view&&(f.view=Object.assign({},a.view));break;case "AmbientLight":f=new Dd(a.color,a.intensity);break;case "DirectionalLight":f=new Cd(a.color,a.intensity);break;case "PointLight":f=new Ad(a.color,a.intensity,a.distance,a.decay);break;case "RectAreaLight":f=new Ed(a.color,a.intensity,a.width,a.height);break;case "SpotLight":f=new zd(a.color,a.intensity,a.distance,a.angle,a.penumbra,a.decay);break;case "HemisphereLight":f=new xd(a.color,a.groundColor,a.intensity);break;case "SkinnedMesh":console.warn("THREE.ObjectLoader.parseObject() does not support SkinnedMesh yet.");case "Mesh":f=d(a.geometry);var g=e(a.material);f=f.bones&&0<f.bones.length?new td(f,g):new ta(f,g);break;case "LOD":f=new Dc;break;case "Line":f=new oa(d(a.geometry),e(a.material),a.mode);break;case "LineLoop":f=new ud(d(a.geometry),e(a.material));break;case "LineSegments":f=new Z(d(a.geometry),e(a.material));break;case "PointCloud":case "Points":f=new Qb(d(a.geometry),e(a.material));break;case "Sprite":f=new Cc(e(a.material));break;case "Group":f=new Mb;break;default:f=new B}f.uuid=a.uuid;void 0!==a.name&&(f.name=a.name);void 0!==a.matrix?(f.matrix.fromArray(a.matrix),void 0!==a.matrixAutoUpdate&&(f.matrixAutoUpdate=a.matrixAutoUpdate),f.matrixAutoUpdate&&f.matrix.decompose(f.position,f.quaternion,f.scale)):(void 0!==a.position&&f.position.fromArray(a.position),void 0!==a.rotation&&f.rotation.fromArray(a.rotation),void 0!==a.quaternion&&f.quaternion.fromArray(a.quaternion),void 0!==a.scale&&f.scale.fromArray(a.scale));void 0!==a.castShadow&&(f.castShadow=a.castShadow);void 0!==a.receiveShadow&&(f.receiveShadow=a.receiveShadow);a.shadow&&(void 0!==a.shadow.bias&&(f.shadow.bias=a.shadow.bias),void 0!==a.shadow.radius&&(f.shadow.radius=a.shadow.radius),void 0!==a.shadow.mapSize&&f.shadow.mapSize.fromArray(a.shadow.mapSize),void 0!==a.shadow.camera&&(f.shadow.camera=this.parseObject(a.shadow.camera)));void 0!==a.visible&&(f.visible=a.visible);void 0!==a.frustumCulled&&(f.frustumCulled=a.frustumCulled);void 0!==a.renderOrder&&(f.renderOrder=a.renderOrder);void 0!==a.userData&&(f.userData=a.userData);void 0!==a.layers&&(f.layers.mask=a.layers);if(void 0!==a.children){g=a.children;for(var h=0;h<g.length;h++)f.add(this.parseObject(g[h],b,c))}if("LOD"===a.type)for(a=a.levels,g=0;g<a.length;g++){h=a[g];var k=f.getObjectByProperty("uuid",h.object);void 0!==k&&f.addLevel(k,h.distance)}return f}});var Vg={UVMapping:300,CubeReflectionMapping:301,CubeRefractionMapping:302,EquirectangularReflectionMapping:303,EquirectangularRefractionMapping:304,SphericalReflectionMapping:305,CubeUVReflectionMapping:306,CubeUVRefractionMapping:307},Bf={RepeatWrapping:1E3,ClampToEdgeWrapping:1001,MirroredRepeatWrapping:1002},Cf={NearestFilter:1003,NearestMipMapNearestFilter:1004,NearestMipMapLinearFilter:1005,LinearFilter:1006,LinearMipMapNearestFilter:1007,LinearMipMapLinearFilter:1008};he.prototype={constructor:he,setOptions:function(a){this.options=a;return this},load:function(a,b,c,d){void 0===a&&(a="");void 0!==this.path&&(a=this.path+a);a=this.manager.resolveURL(a);var e=this,f=Hb.get(a);if(void 0!==f)return e.manager.itemStart(a),setTimeout(function(){b&&b(f);e.manager.itemEnd(a)},0),f;fetch(a).then(function(a){return a.blob()}).then(function(a){return createImageBitmap(a,e.options)}).then(function(c){Hb.add(a,c);b&&b(c);e.manager.itemEnd(a)}).catch(function(b){d&&d(b);e.manager.itemEnd(a);e.manager.itemError(a)})},setCrossOrigin:function(){return this},setPath:function(a){this.path=a;return this}};Object.assign(ie.prototype,{moveTo:function(a,b){this.currentPath=new Ma;this.subPaths.push(this.currentPath);this.currentPath.moveTo(a,b)},lineTo:function(a,b){this.currentPath.lineTo(a,b)},quadraticCurveTo:function(a,b,c,d){this.currentPath.quadraticCurveTo(a,b,c,d)},bezierCurveTo:function(a,b,c,d,e,f){this.currentPath.bezierCurveTo(a,b,c,d,e,f)},splineThru:function(a){this.currentPath.splineThru(a)},toShapes:function(a,b){function c(a){for(var b=[],c=0,d=a.length;c<d;c++){var e=a[c],f=new fb;f.curves=e.curves;b.push(f)}return b}function d(a,b){for(var c=b.length,d=!1,e=c-1,f=0;f<c;e=f++){var g=b[e],h=b[f],k=h.x-g.x,m=h.y-g.y;if(Math.abs(m)>Number.EPSILON){if(0>m&&(g=b[f],k=-k,h=b[e],m=-m),!(a.y<g.y||a.y>h.y))if(a.y===g.y){if(a.x===g.x)return!0}else{e=m*(a.x-g.x)-k*(a.y-g.y);if(0===e)return!0;0>e||(d=!d)}}else if(a.y===g.y&&(h.x<=a.x&&a.x<=g.x||g.x<=a.x&&a.x<=h.x))return!0}return d}var e=Xa.isClockWise,f=this.subPaths;if(0===f.length)return[];if(!0===b)return c(f);b=[];if(1===f.length){var g=f[0];var h=new fb;h.curves=g.curves;b.push(h);return b}var k=!e(f[0].getPoints());k=a?!k:k;h=[];var m=[],l=[],n=0;m[n]=void 0;l[n]=[];for(var p=0,u=f.length;p<u;p++){g=f[p];var r=g.getPoints();var v=e(r);(v=a?!v:v)?(!k&&m[n]&&n++,m[n]={s:new fb,p:r},m[n].s.curves=g.curves,k&&n++,l[n]=[]):l[n].push({h:g,p:r[0]})}if(!m[0])return c(f);if(1<m.length){p=!1;a=[];e=0;for(f=m.length;e<f;e++)h[e]=[];e=0;for(f=m.length;e<f;e++)for(g=l[e],v=0;v<g.length;v++){k=g[v];n=!0;for(r=0;r<m.length;r++)d(k.p,m[r].p)&&(e!==r&&a.push({froms:e,tos:r,hole:v}),n?(n=!1,h[r].push(k)):p=!0);n&&h[e].push(k)}0<a.length&&(p||(l=h))}p=0;for(e=m.length;p<e;p++)for(h=m[p].s,b.push(h),a=l[p],f=0,g=a.length;f<g;f++)h.holes.push(a[f].h);return b}});Object.assign(je.prototype,{isFont:!0,generateShapes:function(a,b){void 0===b&&(b=100);var c=[],d=b;b=this.data;var e=Array.from?Array.from(a):String(a).split("");d/=b.resolution;var f=(b.boundingBox.yMax-b.boundingBox.yMin+b.underlineThickness)*d;a=[];for(var g=0,h=0,k=0;k<e.length;k++){var m=e[k];if("\n"===m)g=0,h-=f;else{var l=d;var n=g,p=h;if(m=b.glyphs[m]||b.glyphs["?"]){var u=new ie;if(m.o)for(var r=m._cachedOutline||(m._cachedOutline=m.o.split(" ")),v=0,y=r.length;v<y;)switch(r[v++]){case "m":var x=r[v++]*l+n;var w=r[v++]*l+p;u.moveTo(x,w);break;case "l":x=r[v++]*l+n;w=r[v++]*l+p;u.lineTo(x,w);break;case "q":var z=r[v++]*l+n;var A=r[v++]*l+p;var B=r[v++]*l+n;var F=r[v++]*l+p;u.quadraticCurveTo(B,F,z,A);break;case "b":z=r[v++]*l+n,A=r[v++]*l+p,B=r[v++]*l+n,F=r[v++]*l+p,x=r[v++]*l+n,w=r[v++]*l+p,u.bezierCurveTo(B,F,x,w,z,A)}l={offsetX:m.ha*l,path:u}}else l=void 0;g+=l.offsetX;a.push(l.path)}}b=0;for(e=a.length;b<e;b++)Array.prototype.push.apply(c,a[b].toShapes());return c}});Object.assign(mf.prototype,{load:function(a,b,c,d){var e=this,f=new Ha(this.manager);f.setPath(this.path);f.load(a,function(a){try{var c=JSON.parse(a)}catch(k){console.warn("THREE.FontLoader: typeface.js support is being deprecated. Use typeface.json instead."),c=JSON.parse(a.substring(65,a.length-2))}a=e.parse(c);b&&b(a)},c,d)},parse:function(a){return new je(a)},setPath:function(a){this.path=a;return this}});var Qd,me={getContext:function(){void 0===Qd&&(Qd=new(window.AudioContext||window.webkitAudioContext));return Qd},setContext:function(a){Qd=a}};Object.assign(ke.prototype,{load:function(a,b,c,d){var e=new Ha(this.manager);e.setResponseType("arraybuffer");e.load(a,function(a){a=a.slice(0);me.getContext().decodeAudioData(a,function(a){b(a)})},c,d)}});Object.assign(nf.prototype,{update:function(){var a,b,c,d,e,f,g,h,k=new J,m=new J;return function(l){if(a!==this||b!==l.focus||c!==l.fov||d!==l.aspect*this.aspect||e!==l.near||f!==l.far||g!==l.zoom||h!==this.eyeSep){a=this;b=l.focus;c=l.fov;d=l.aspect*this.aspect;e=l.near;f=l.far;g=l.zoom;var n=l.projectionMatrix.clone();h=this.eyeSep/2;var p=h*e/b,t=e*Math.tan(K.DEG2RAD*c*.5)/g;m.elements[12]=-h;k.elements[12]=h;var r=-t*d+p;var v=t*d+p;n.elements[0]=2*e/(v-r);n.elements[8]=(v+r)/(v-r);this.cameraL.projectionMatrix.copy(n);r=-t*d-p;v=t*d-p;n.elements[0]=2*e/(v-r);n.elements[8]=(v+r)/(v-r);this.cameraR.projectionMatrix.copy(n)}this.cameraL.matrixWorld.copy(l.matrixWorld).multiply(m);this.cameraR.matrixWorld.copy(l.matrixWorld).multiply(k)}}()});fd.prototype=Object.create(B.prototype);fd.prototype.constructor=fd;le.prototype=Object.assign(Object.create(B.prototype),{constructor:le,getInput:function(){return this.gain},removeFilter:function(){null!==this.filter&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null);return this},getFilter:function(){return this.filter},setFilter:function(a){null!==this.filter?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination);this.filter=a;this.gain.connect(this.filter);this.filter.connect(this.context.destination);return this},getMasterVolume:function(){return this.gain.gain.value},setMasterVolume:function(a){this.gain.gain.setTargetAtTime(a,this.context.currentTime,.01);return this},updateMatrixWorld:function(){var a=new p,b=new ha,c=new p,d=new p;return function(e){B.prototype.updateMatrixWorld.call(this,e);e=this.context.listener;var f=this.up;this.matrixWorld.decompose(a,b,c);d.set(0,0,-1).applyQuaternion(b);e.positionX?(e.positionX.setValueAtTime(a.x,this.context.currentTime),e.positionY.setValueAtTime(a.y,this.context.currentTime),e.positionZ.setValueAtTime(a.z,this.context.currentTime),e.forwardX.setValueAtTime(d.x,this.context.currentTime),e.forwardY.setValueAtTime(d.y,this.context.currentTime),e.forwardZ.setValueAtTime(d.z,this.context.currentTime),e.upX.setValueAtTime(f.x,this.context.currentTime),e.upY.setValueAtTime(f.y,this.context.currentTime),e.upZ.setValueAtTime(f.z,this.context.currentTime)):(e.setPosition(a.x,a.y,a.z),e.setOrientation(d.x,d.y,d.z,f.x,f.y,f.z))}}()});jc.prototype=Object.assign(Object.create(B.prototype),{constructor:jc,getOutput:function(){return this.gain},setNodeSource:function(a){this.hasPlaybackControl=!1;this.sourceType="audioNode";this.source=a;this.connect();return this},setMediaElementSource:function(a){this.hasPlaybackControl=!1;this.sourceType="mediaNode";this.source=this.context.createMediaElementSource(a);this.connect();return this},setBuffer:function(a){this.buffer=a;this.sourceType="buffer";this.autoplay&&this.play();return this},play:function(){if(!0===this.isPlaying)console.warn("THREE.Audio: Audio is already playing.");else if(!1===this.hasPlaybackControl)console.warn("THREE.Audio: this Audio has no playback control.");else{var a=this.context.createBufferSource();a.buffer=this.buffer;a.loop=this.loop;a.onended=this.onEnded.bind(this);a.playbackRate.setValueAtTime(this.playbackRate,this.startTime);this.startTime=this.context.currentTime;a.start(this.startTime,this.offset);this.isPlaying=!0;this.source=a;return this.connect()}},pause:function(){if(!1===this.hasPlaybackControl)console.warn("THREE.Audio: this Audio has no playback control.");else 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)console.warn("THREE.Audio: this Audio has no playback control.");else 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 a=1,b=this.filters.length;a<b;a++)this.filters[a-1].connect(this.filters[a]);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 a=1,b=this.filters.length;a<b;a++)this.filters[a-1].disconnect(this.filters[a]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());return this},getFilters:function(){return this.filters},setFilters:function(a){a||(a=[]);!0===this.isPlaying?(this.disconnect(),this.filters=a,this.connect()):this.filters=a;return this},getFilter:function(){return this.getFilters()[0]},setFilter:function(a){return this.setFilters(a?[a]:[])},setPlaybackRate:function(a){if(!1===this.hasPlaybackControl)console.warn("THREE.Audio: this Audio has no playback control.");else return this.playbackRate=a,!0===this.isPlaying&&this.source.playbackRate.setValueAtTime(this.playbackRate,this.context.currentTime),this},getPlaybackRate:function(){return this.playbackRate},onEnded:function(){this.isPlaying=!1},getLoop:function(){return!1===this.hasPlaybackControl?(console.warn("THREE.Audio: this Audio has no playback control."),!1):this.loop},setLoop:function(a){if(!1===this.hasPlaybackControl)console.warn("THREE.Audio: this Audio has no playback control.");else return this.loop=a,!0===this.isPlaying&&(this.source.loop=this.loop),this},getVolume:function(){return this.gain.gain.value},setVolume:function(a){this.gain.gain.setTargetAtTime(a,this.context.currentTime,.01);return this}});ne.prototype=Object.assign(Object.create(jc.prototype),{constructor:ne,getOutput:function(){return this.panner},getRefDistance:function(){return this.panner.refDistance},setRefDistance:function(a){this.panner.refDistance=a;return this},getRolloffFactor:function(){return this.panner.rolloffFactor},setRolloffFactor:function(a){this.panner.rolloffFactor=a;return this},getDistanceModel:function(){return this.panner.distanceModel},setDistanceModel:function(a){this.panner.distanceModel=a;return this},getMaxDistance:function(){return this.panner.maxDistance},setMaxDistance:function(a){this.panner.maxDistance=a;return this},setDirectionalCone:function(a,b,c){this.panner.coneInnerAngle=a;this.panner.coneOuterAngle=b;this.panner.coneOuterGain=c;return this},updateMatrixWorld:function(){var a=new p,b=new ha,c=new p,d=new p;return function(e){B.prototype.updateMatrixWorld.call(this,e);e=this.panner;this.matrixWorld.decompose(a,b,c);d.set(0,0,1).applyQuaternion(b);e.setPosition(a.x,a.y,a.z);e.setOrientation(d.x,d.y,d.z)}}()});Object.assign(oe.prototype,{getFrequencyData:function(){this.analyser.getByteFrequencyData(this.data);return this.data},getAverageFrequency:function(){for(var a=0,b=this.getFrequencyData(),c=0;c<b.length;c++)a+=b[c];return a/b.length}});Object.assign(pe.prototype,{accumulate:function(a,b){var c=this.buffer,d=this.valueSize;a=a*d+d;var e=this.cumulativeWeight;if(0===e){for(e=0;e!==d;++e)c[a+e]=c[e];e=b}else e+=b,this._mixBufferRegion(c,a,0,b/e,d);this.cumulativeWeight=e},apply:function(a){var b=this.valueSize,c=this.buffer;a=a*b+b;var d=this.cumulativeWeight,e=this.binding;this.cumulativeWeight=0;1>d&&this._mixBufferRegion(c,a,3*b,1-d,b);d=b;for(var f=b+b;d!==f;++d)if(c[d]!==c[d+b]){e.setValue(c,a);break}},saveOriginalState:function(){var a=this.buffer,b=this.valueSize,c=3*b;this.binding.getValue(a,c);for(var d=b;d!==c;++d)a[d]=a[c+d%b];this.cumulativeWeight=0},restoreOriginalState:function(){this.binding.setValue(this.buffer,3*this.valueSize)},_select:function(a,b,c,d,e){if(.5<=d)for(d=0;d!==e;++d)a[b+d]=a[c+d]},_slerp:function(a,b,c,d){ha.slerpFlat(a,b,a,b,a,c,d)},_lerp:function(a,b,c,d,e){for(var f=1-d,g=0;g!==e;++g){var h=b+g;a[h]=a[h]*f+a[c+g]*d}}});Object.assign(of.prototype,{getValue:function(a,b){this.bind();var c=this._bindings[this._targetGroup.nCachedObjects_];void 0!==c&&c.getValue(a,b)},setValue:function(a,b){for(var c=this._bindings,d=this._targetGroup.nCachedObjects_,e=c.length;d!==e;++d)c[d].setValue(a,b)},bind:function(){for(var a=this._bindings,b=this._targetGroup.nCachedObjects_,c=a.length;b!==c;++b)a[b].bind()},unbind:function(){for(var a=this._bindings,b=this._targetGroup.nCachedObjects_,c=a.length;b!==c;++b)a[b].unbind()}});Object.assign(sa,{Composite:of,create:function(a,b,c){return a&&a.isAnimationObjectGroup?new sa.Composite(a,b,c):new sa(a,b,c)},sanitizeNodeName:function(){var a=/[\[\]\.:\/]/g;return function(b){return b.replace(/\s/g,"_").replace(a,"")}}(),parseTrackName:function(){var a="[^"+"\\[\\]\\.:\\/".replace("\\.","")+"]",b=/((?:WC+[\/:])*)/.source.replace("WC","[^\\[\\]\\.:\\/]");a=/(WCOD+)?/.source.replace("WCOD",a);var c=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC","[^\\[\\]\\.:\\/]"),d=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC","[^\\[\\]\\.:\\/]"),e=new RegExp("^"+b+a+c+d+"$"),f=["material","materials","bones"];return function(a){var b=e.exec(a);if(!b)throw Error("PropertyBinding: Cannot parse trackName: "+a);b={nodeName:b[2],objectName:b[3],objectIndex:b[4],propertyName:b[5],propertyIndex:b[6]};var c=b.nodeName&&b.nodeName.lastIndexOf(".");if(void 0!==c&&-1!==c){var d=b.nodeName.substring(c+1);-1!==f.indexOf(d)&&(b.nodeName=b.nodeName.substring(0,c),b.objectName=d)}if(null===b.propertyName||0===b.propertyName.length)throw Error("PropertyBinding: can not parse propertyName from trackName: "+a);return b}}(),findNode:function(a,b){if(!b||""===b||"root"===b||"."===b||-1===b||b===a.name||b===a.uuid)return a;if(a.skeleton){var c=a.skeleton.getBoneByName(b);if(void 0!==c)return c}if(a.children){var d=function(a){for(var c=0;c<a.length;c++){var e=a[c];if(e.name===b||e.uuid===b||(e=d(e.children)))return e}return null};if(a=d(a.children))return a}return null}});Object.assign(sa.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(a,b){a[b]=this.node[this.propertyName]},function(a,b){for(var c=this.resolvedProperty,d=0,e=c.length;d!==e;++d)a[b++]=c[d]},function(a,b){a[b]=this.resolvedProperty[this.propertyIndex]},function(a,b){this.resolvedProperty.toArray(a,b)}],SetterByBindingTypeAndVersioning:[[function(a,b){this.targetObject[this.propertyName]=a[b]},function(a,b){this.targetObject[this.propertyName]=a[b];this.targetObject.needsUpdate=!0},function(a,b){this.targetObject[this.propertyName]=a[b];this.targetObject.matrixWorldNeedsUpdate=!0}],[function(a,b){for(var c=this.resolvedProperty,d=0,e=c.length;d!==e;++d)c[d]=a[b++]},function(a,b){for(var c=this.resolvedProperty,d=0,e=c.length;d!==e;++d)c[d]=a[b++];this.targetObject.needsUpdate=!0},function(a,b){for(var c=this.resolvedProperty,d=0,e=c.length;d!==e;++d)c[d]=a[b++];this.targetObject.matrixWorldNeedsUpdate=!0}],[function(a,b){this.resolvedProperty[this.propertyIndex]=a[b]},function(a,b){this.resolvedProperty[this.propertyIndex]=a[b];this.targetObject.needsUpdate=!0},function(a,b){this.resolvedProperty[this.propertyIndex]=a[b];this.targetObject.matrixWorldNeedsUpdate=!0}],[function(a,b){this.resolvedProperty.fromArray(a,b)},function(a,b){this.resolvedProperty.fromArray(a,b);this.targetObject.needsUpdate=!0},function(a,b){this.resolvedProperty.fromArray(a,b);this.targetObject.matrixWorldNeedsUpdate=!0}]],getValue:function(a,b){this.bind();this.getValue(a,b)},setValue:function(a,b){this.bind();this.setValue(a,b)},bind:function(){var a=this.node,b=this.parsedPath,c=b.objectName,d=b.propertyName,e=b.propertyIndex;a||(this.node=a=sa.findNode(this.rootNode,b.nodeName)||this.rootNode);this.getValue=this._getValue_unavailable;this.setValue=this._setValue_unavailable;if(a){if(c){var f=b.objectIndex;switch(c){case "materials":if(!a.material){console.error("THREE.PropertyBinding: Can not bind to material as node does not have a material.",this);return}if(!a.material.materials){console.error("THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.",this);return}a=a.material.materials;break;case "bones":if(!a.skeleton){console.error("THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.",this);return}a=a.skeleton.bones;for(c=0;c<a.length;c++)if(a[c].name===f){f=c;break}break;default:if(void 0===a[c]){console.error("THREE.PropertyBinding: Can not bind to objectName of node undefined.",this);return}a=a[c]}if(void 0!==f){if(void 0===a[f]){console.error("THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.",this,a);return}a=a[f]}}f=a[d];if(void 0===f)console.error("THREE.PropertyBinding: Trying to update property for track: "+b.nodeName+"."+d+" but it wasn't found.",a);else{b=this.Versioning.None;this.targetObject=a;void 0!==a.needsUpdate?b=this.Versioning.NeedsUpdate:void 0!==a.matrixWorldNeedsUpdate&&(b=this.Versioning.MatrixWorldNeedsUpdate);c=this.BindingType.Direct;if(void 0!==e){if("morphTargetInfluences"===d){if(!a.geometry){console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.",this);return}if(a.geometry.isBufferGeometry){if(!a.geometry.morphAttributes){console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.",this);return}for(c=0;c<this.node.geometry.morphAttributes.position.length;c++)if(a.geometry.morphAttributes.position[c].name===e){e=c;break}}else{if(!a.geometry.morphTargets){console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphTargets.",this);return}for(c=0;c<this.node.geometry.morphTargets.length;c++)if(a.geometry.morphTargets[c].name===e){e=c;break}}}c=this.BindingType.ArrayElement;this.resolvedProperty=f;this.propertyIndex=e}else void 0!==f.fromArray&&void 0!==f.toArray?(c=this.BindingType.HasFromToArray,this.resolvedProperty=f):Array.isArray(f)?(c=this.BindingType.EntireArray,this.resolvedProperty=f):this.propertyName=d;this.getValue=this.GetterByBindingType[c];this.setValue=this.SetterByBindingTypeAndVersioning[c][b]}}else console.error("THREE.PropertyBinding: Trying to update node for track: "+this.path+" but it wasn't found.")},unbind:function(){this.node=null;this.getValue=this._getValue_unbound;this.setValue=this._setValue_unbound}});Object.assign(sa.prototype,{_getValue_unbound:sa.prototype.getValue,_setValue_unbound:sa.prototype.setValue});Object.assign(pf.prototype,{isAnimationObjectGroup:!0,add:function(){for(var a=this._objects,b=a.length,c=this.nCachedObjects_,d=this._indicesByUUID,e=this._paths,f=this._parsedPaths,g=this._bindings,h=g.length,k=void 0,m=0,l=arguments.length;m!==l;++m){var n=arguments[m],p=n.uuid,u=d[p];if(void 0===u){u=b++;d[p]=u;a.push(n);p=0;for(var r=h;p!==r;++p)g[p].push(new sa(n,e[p],f[p]))}else if(u<c){k=a[u];var v=--c;r=a[v];d[r.uuid]=u;a[u]=r;d[p]=v;a[v]=n;p=0;for(r=h;p!==r;++p){var y=g[p],x=y[u];y[u]=y[v];void 0===x&&(x=new sa(n,e[p],f[p]));y[v]=x}}else a[u]!==k&&console.error("THREE.AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.")}this.nCachedObjects_=c},remove:function(){for(var a=this._objects,b=this.nCachedObjects_,c=this._indicesByUUID,d=this._bindings,e=d.length,f=0,g=arguments.length;f!==g;++f){var h=arguments[f],k=h.uuid,m=c[k];if(void 0!==m&&m>=b){var l=b++,n=a[l];c[n.uuid]=m;a[m]=n;c[k]=l;a[l]=h;h=0;for(k=e;h!==k;++h){n=d[h];var p=n[m];n[m]=n[l];n[l]=p}}}this.nCachedObjects_=b},uncache:function(){for(var a=this._objects,b=a.length,c=this.nCachedObjects_,d=this._indicesByUUID,e=this._bindings,f=e.length,g=0,h=arguments.length;g!==h;++g){var k=arguments[g].uuid,l=d[k];if(void 0!==l)if(delete d[k],l<c){k=--c;var p=a[k],n=--b,q=a[n];d[p.uuid]=l;a[l]=p;d[q.uuid]=k;a[k]=q;a.pop();p=0;for(q=f;p!==q;++p){var u=e[p],r=u[n];u[l]=u[k];u[k]=r;u.pop()}}else for(n=--b,q=a[n],d[q.uuid]=l,a[l]=q,a.pop(),p=0,q=f;p!==q;++p)u=e[p],u[l]=u[n],u.pop()}this.nCachedObjects_=c},subscribe_:function(a,b){var c=this._bindingsIndicesByPath,d=c[a],e=this._bindings;if(void 0!==d)return e[d];var f=this._paths,g=this._parsedPaths,h=this._objects,k=this.nCachedObjects_,l=Array(h.length);d=e.length;c[a]=d;f.push(a);g.push(b);e.push(l);c=k;for(d=h.length;c!==d;++c)l[c]=new sa(h[c],a,b);return l},unsubscribe_:function(a){var b=this._bindingsIndicesByPath,c=b[a];if(void 0!==c){var d=this._paths,e=this._parsedPaths,f=this._bindings,g=f.length-1,h=f[g];b[a[g]]=c;f[c]=h;f.pop();e[c]=e[g];e.pop();d[c]=d[g];d.pop()}}});Object.assign(qf.prototype,{play:function(){this._mixer._activateAction(this);return this},stop:function(){this._mixer._deactivateAction(this);return this.reset()},reset:function(){this.paused=!1;this.enabled=!0;this.time=0;this._loopCount=-1;this._startTime=null;return 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(a){this._startTime=a;return this},setLoop:function(a,b){this.loop=a;this.repetitions=b;return this},setEffectiveWeight:function(a){this.weight=a;this._effectiveWeight=this.enabled?a:0;return this.stopFading()},getEffectiveWeight:function(){return this._effectiveWeight},fadeIn:function(a){return this._scheduleFading(a,0,1)},fadeOut:function(a){return this._scheduleFading(a,1,0)},crossFadeFrom:function(a,b,c){a.fadeOut(b);this.fadeIn(b);if(c){c=this._clip.duration;var d=a._clip.duration,e=c/d;a.warp(1,d/c,b);this.warp(e,1,b)}return this},crossFadeTo:function(a,b,c){return a.crossFadeFrom(this,b,c)},stopFading:function(){var a=this._weightInterpolant;null!==a&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(a));return this},setEffectiveTimeScale:function(a){this.timeScale=a;this._effectiveTimeScale=this.paused?0:a;return this.stopWarping()},getEffectiveTimeScale:function(){return this._effectiveTimeScale},setDuration:function(a){this.timeScale=this._clip.duration/a;return this.stopWarping()},syncWith:function(a){this.time=a.time;this.timeScale=a.timeScale;return this.stopWarping()},halt:function(a){return this.warp(this._effectiveTimeScale,0,a)},warp:function(a,b,c){var d=this._mixer,e=d.time,f=this._timeScaleInterpolant,g=this.timeScale;null===f&&(this._timeScaleInterpolant=f=d._lendControlInterpolant());d=f.parameterPositions;f=f.sampleValues;d[0]=e;d[1]=e+c;f[0]=a/g;f[1]=b/g;return this},stopWarping:function(){var a=this._timeScaleInterpolant;null!==a&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(a));return this},getMixer:function(){return this._mixer},getClip:function(){return this._clip},getRoot:function(){return this._localRoot||this._mixer._root},_update:function(a,b,c,d){if(this.enabled){var e=this._startTime;if(null!==e){b=(a-e)*c;if(0>b||0===c)return;this._startTime=null;b*=c}b*=this._updateTimeScale(a);c=this._updateTime(b);a=this._updateWeight(a);if(0<a){b=this._interpolants;e=this._propertyBindings;for(var f=0,g=b.length;f!==g;++f)b[f].evaluate(c),e[f].accumulate(d,a)}}else this._updateWeight(a)},_updateWeight:function(a){var b=0;if(this.enabled){b=this.weight;var c=this._weightInterpolant;if(null!==c){var d=c.evaluate(a)[0];b*=d;a>c.parameterPositions[1]&&(this.stopFading(),0===d&&(this.enabled=!1))}}return this._effectiveWeight=b},_updateTimeScale:function(a){var b=0;if(!this.paused){b=this.timeScale;var c=this._timeScaleInterpolant;if(null!==c){var d=c.evaluate(a)[0];b*=d;a>c.parameterPositions[1]&&(this.stopWarping(),0===b?this.paused=!0:this.timeScale=b)}}return this._effectiveTimeScale=b},_updateTime:function(a){var b=this.time+a,c=this._clip.duration,d=this.loop,e=this._loopCount,f=2202===d;if(0===a)return-1===e?b:f&&1===(e&1)?c-b:b;if(2200===d)a:{if(-1===e&&(this._loopCount=0,this._setEndings(!0,!0,!1)),b>=c)b=c;else if(0>b)b=0;else break a;this.clampWhenFinished?this.paused=!0:this.enabled=!1;this._mixer.dispatchEvent({type:"finished",action:this,direction:0>a?-1:1})}else{-1===e&&(0<=a?(e=0,this._setEndings(!0,0===this.repetitions,f)):this._setEndings(0===this.repetitions,!0,f));if(b>=c||0>b){d=Math.floor(b/c);b-=c*d;e+=Math.abs(d);var g=this.repetitions-e;0>=g?(this.clampWhenFinished?this.paused=!0:this.enabled=!1,b=0<a?c:0,this._mixer.dispatchEvent({type:"finished",action:this,direction:0<a?1:-1})):(1===g?(a=0>a,this._setEndings(a,!a,f)):this._setEndings(!1,!1,f),this._loopCount=e,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:d}))}if(f&&1===(e&1))return this.time=b,c-b}return this.time=b},_setEndings:function(a,b,c){var d=this._interpolantSettings;c?(d.endingStart=2401,d.endingEnd=2401):(d.endingStart=a?this.zeroSlopeAtStart?2401:2400:2402,d.endingEnd=b?this.zeroSlopeAtEnd?2401:2400:2402)},_scheduleFading:function(a,b,c){var d=this._mixer,e=d.time,f=this._weightInterpolant;null===f&&(this._weightInterpolant=f=d._lendControlInterpolant());d=f.parameterPositions;f=f.sampleValues;d[0]=e;f[0]=b;d[1]=e+a;f[1]=c;return this}});qe.prototype=Object.assign(Object.create(ea.prototype),{constructor:qe,_bindAction:function(a,b){var c=a._localRoot||this._root,d=a._clip.tracks,e=d.length,f=a._propertyBindings;a=a._interpolants;var g=c.uuid,h=this._bindingsByRootAndName,k=h[g];void 0===k&&(k={},h[g]=k);for(h=0;h!==e;++h){var l=d[h],p=l.name,n=k[p];if(void 0===n){n=f[h];if(void 0!==n){null===n._cacheIndex&&(++n.referenceCount,this._addInactiveBinding(n,g,p));continue}n=new pe(sa.create(c,p,b&&b._propertyBindings[h].binding.parsedPath),l.ValueTypeName,l.getValueSize());++n.referenceCount;this._addInactiveBinding(n,g,p)}f[h]=n;a[h].resultBuffer=n.buffer}},_activateAction:function(a){if(!this._isActiveAction(a)){if(null===a._cacheIndex){var b=(a._localRoot||this._root).uuid,c=a._clip.uuid,d=this._actionsByClip[c];this._bindAction(a,d&&d.knownActions[0]);this._addInactiveAction(a,c,b)}b=a._propertyBindings;c=0;for(d=b.length;c!==d;++c){var e=b[c];0===e.useCount++&&(this._lendBinding(e),e.saveOriginalState())}this._lendAction(a)}},_deactivateAction:function(a){if(this._isActiveAction(a)){for(var b=a._propertyBindings,c=0,d=b.length;c!==d;++c){var e=b[c];0===--e.useCount&&(e.restoreOriginalState(),this._takeBackBinding(e))}this._takeBackAction(a)}},_initMemoryManager:function(){this._actions=[];this._nActiveActions=0;this._actionsByClip={};this._bindings=[];this._nActiveBindings=0;this._bindingsByRootAndName={};this._controlInterpolants=[];this._nActiveControlInterpolants=0;var a=this;this.stats={actions:{get total(){return a._actions.length},get inUse(){return a._nActiveActions}},bindings:{get total(){return a._bindings.length},get inUse(){return a._nActiveBindings}},controlInterpolants:{get total(){return a._controlInterpolants.length},get inUse(){return a._nActiveControlInterpolants}}}},_isActiveAction:function(a){a=a._cacheIndex;return null!==a&&a<this._nActiveActions},_addInactiveAction:function(a,b,c){var d=this._actions,e=this._actionsByClip,f=e[b];void 0===f?(f={knownActions:[a],actionByRoot:{}},a._byClipCacheIndex=0,e[b]=f):(b=f.knownActions,a._byClipCacheIndex=b.length,b.push(a));a._cacheIndex=d.length;d.push(a);f.actionByRoot[c]=a},_removeInactiveAction:function(a){var b=this._actions,c=b[b.length-1],d=a._cacheIndex;c._cacheIndex=d;b[d]=c;b.pop();a._cacheIndex=null;b=a._clip.uuid;c=this._actionsByClip;d=c[b];var e=d.knownActions,f=e[e.length-1],g=a._byClipCacheIndex;f._byClipCacheIndex=g;e[g]=f;e.pop();a._byClipCacheIndex=null;delete d.actionByRoot[(a._localRoot||this._root).uuid];0===e.length&&delete c[b];this._removeInactiveBindingsForAction(a)},_removeInactiveBindingsForAction:function(a){a=a._propertyBindings;for(var b=0,c=a.length;b!==c;++b){var d=a[b];0===--d.referenceCount&&this._removeInactiveBinding(d)}},_lendAction:function(a){var b=this._actions,c=a._cacheIndex,d=this._nActiveActions++,e=b[d];a._cacheIndex=d;b[d]=a;e._cacheIndex=c;b[c]=e},_takeBackAction:function(a){var b=this._actions,c=a._cacheIndex,d=--this._nActiveActions,e=b[d];a._cacheIndex=d;b[d]=a;e._cacheIndex=c;b[c]=e},_addInactiveBinding:function(a,b,c){var d=this._bindingsByRootAndName,e=d[b],f=this._bindings;void 0===e&&(e={},d[b]=e);e[c]=a;a._cacheIndex=f.length;f.push(a)},_removeInactiveBinding:function(a){var b=this._bindings,c=a.binding,d=c.rootNode.uuid;c=c.path;var e=this._bindingsByRootAndName,f=e[d],g=b[b.length-1];a=a._cacheIndex;g._cacheIndex=a;b[a]=g;b.pop();delete f[c];a:{for(var h in f)break a;delete e[d]}},_lendBinding:function(a){var b=this._bindings,c=a._cacheIndex,d=this._nActiveBindings++,e=b[d];a._cacheIndex=d;b[d]=a;e._cacheIndex=c;b[c]=e},_takeBackBinding:function(a){var b=this._bindings,c=a._cacheIndex,d=--this._nActiveBindings,e=b[d];a._cacheIndex=d;b[d]=a;e._cacheIndex=c;b[c]=e},_lendControlInterpolant:function(){var a=this._controlInterpolants,b=this._nActiveControlInterpolants++,c=a[b];void 0===c&&(c=new dd(new Float32Array(2),new Float32Array(2),1,this._controlInterpolantsResultBuffer),c.__cacheIndex=b,a[b]=c);return c},_takeBackControlInterpolant:function(a){var b=this._controlInterpolants,c=a.__cacheIndex,d=--this._nActiveControlInterpolants,e=b[d];a.__cacheIndex=d;b[d]=a;e.__cacheIndex=c;b[c]=e},_controlInterpolantsResultBuffer:new Float32Array(1),clipAction:function(a,b){var c=b||this._root,d=c.uuid;c="string"===typeof a?Da.findByName(c,a):a;a=null!==c?c.uuid:a;var e=this._actionsByClip[a],f=null;if(void 0!==e){f=e.actionByRoot[d];if(void 0!==f)return f;f=e.knownActions[0];null===c&&(c=f._clip)}if(null===c)return null;b=new qf(this,c,b);this._bindAction(b,f);this._addInactiveAction(b,a,d);return b},existingAction:function(a,b){var c=b||this._root;b=c.uuid;c="string"===typeof a?Da.findByName(c,a):a;a=this._actionsByClip[c?c.uuid:a];return void 0!==a?a.actionByRoot[b]||null:null},stopAllAction:function(){for(var a=this._actions,b=this._nActiveActions,c=this._bindings,d=this._nActiveBindings,e=this._nActiveBindings=this._nActiveActions=0;e!==b;++e)a[e].reset();for(e=0;e!==d;++e)c[e].useCount=0;return this},update:function(a){a*=this.timeScale;for(var b=this._actions,c=this._nActiveActions,d=this.time+=a,e=Math.sign(a),f=this._accuIndex^=1,g=0;g!==c;++g)b[g]._update(d,a,e,f);a=this._bindings;b=this._nActiveBindings;for(g=0;g!==b;++g)a[g].apply(f);return this},getRoot:function(){return this._root},uncacheClip:function(a){var b=this._actions;a=a.uuid;var c=this._actionsByClip,d=c[a];if(void 0!==d){d=d.knownActions;for(var e=0,f=d.length;e!==f;++e){var g=d[e];this._deactivateAction(g);var h=g._cacheIndex,k=b[b.length-1];g._cacheIndex=null;g._byClipCacheIndex=null;k._cacheIndex=h;b[h]=k;b.pop();this._removeInactiveBindingsForAction(g)}delete c[a]}},uncacheRoot:function(a){a=a.uuid;var b=this._actionsByClip;for(d in b){var c=b[d].actionByRoot[a];void 0!==c&&(this._deactivateAction(c),this._removeInactiveAction(c))}var d=this._bindingsByRootAndName[a];if(void 0!==d)for(var e in d)a=d[e],a.restoreOriginalState(),this._removeInactiveBinding(a)},uncacheAction:function(a,b){a=this.existingAction(a,b);null!==a&&(this._deactivateAction(a),this._removeInactiveAction(a))}});Md.prototype.clone=function(){return new Md(void 0===this.value.clone?this.value:this.value.clone())};re.prototype=Object.assign(Object.create(I.prototype),{constructor:re,isInstancedBufferGeometry:!0,copy:function(a){I.prototype.copy.call(this,a);this.maxInstancedCount=a.maxInstancedCount;return this},clone:function(){return(new this.constructor).copy(this)}});se.prototype=Object.assign(Object.create(qb.prototype),{constructor:se,isInstancedInterleavedBuffer:!0,copy:function(a){qb.prototype.copy.call(this,a);this.meshPerAttribute=a.meshPerAttribute;return this}});te.prototype=Object.assign(Object.create(Q.prototype),{constructor:te,isInstancedBufferAttribute:!0,copy:function(a){Q.prototype.copy.call(this,a);this.meshPerAttribute=a.meshPerAttribute;return this}});Object.assign(rf.prototype,{linePrecision:1,set:function(a,b){this.ray.set(a,b)},setFromCamera:function(a,b){b&&b.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(b.matrixWorld),this.ray.direction.set(a.x,a.y,.5).unproject(b).sub(this.ray.origin).normalize()):b&&b.isOrthographicCamera?(this.ray.origin.set(a.x,a.y,(b.near+b.far)/(b.near-b.far)).unproject(b),this.ray.direction.set(0,0,-1).transformDirection(b.matrixWorld)):console.error("THREE.Raycaster: Unsupported camera type.")},intersectObject:function(a,b,c){c=c||[];ue(a,this,c,b);c.sort(sf);return c},intersectObjects:function(a,b,c){c=c||[];if(!1===Array.isArray(a))return console.warn("THREE.Raycaster.intersectObjects: objects is not an Array."),c;for(var d=0,e=a.length;d<e;d++)ue(a[d],this,c,b);c.sort(sf);return c}});Object.assign(tf.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(){this.getDelta();return this.elapsedTime},getDelta:function(){var a=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){var b=("undefined"===typeof performance?Date:performance).now();a=(b-this.oldTime)/1E3;this.oldTime=b;this.elapsedTime+=a}return a}});Object.assign(uf.prototype,{set:function(a,b,c){this.radius=a;this.phi=b;this.theta=c;return this},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.radius=a.radius;this.phi=a.phi;this.theta=a.theta;return this},makeSafe:function(){this.phi=Math.max(1E-6,Math.min(Math.PI-1E-6,this.phi));return this},setFromVector3:function(a){return this.setFromCartesianCoords(a.x,a.y,a.z)},setFromCartesianCoords:function(a,b,c){this.radius=Math.sqrt(a*a+b*b+c*c);0===this.radius?this.phi=this.theta=0:(this.theta=Math.atan2(a,c),this.phi=Math.acos(K.clamp(b/this.radius,-1,1)));return this}});Object.assign(vf.prototype,{set:function(a,b,c){this.radius=a;this.theta=b;this.y=c;return this},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.radius=a.radius;this.theta=a.theta;this.y=a.y;return this},setFromVector3:function(a){return this.setFromCartesianCoords(a.x,a.y,a.z)},setFromCartesianCoords:function(a,b,c){this.radius=Math.sqrt(a*a+c*c);this.theta=Math.atan2(a,c);this.y=b;return this}});Object.assign(ve.prototype,{set:function(a,b){this.min.copy(a);this.max.copy(b);return this},setFromPoints:function(a){this.makeEmpty();for(var b=0,c=a.length;b<c;b++)this.expandByPoint(a[b]);return this},setFromCenterAndSize:function(){var a=new z;return function(b,c){c=a.copy(c).multiplyScalar(.5);this.min.copy(b).sub(c);this.max.copy(b).add(c);return this}}(),clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.min.copy(a.min);this.max.copy(a.max);return this},makeEmpty:function(){this.min.x=this.min.y=Infinity;this.max.x=this.max.y=-Infinity;return this},isEmpty:function(){return this.max.x<this.min.x||this.max.y<this.min.y},getCenter:function(a){void 0===a&&(console.warn("THREE.Box2: .getCenter() target is now required"),a=new z);return this.isEmpty()?a.set(0,0):a.addVectors(this.min,this.max).multiplyScalar(.5)},getSize:function(a){void 0===a&&(console.warn("THREE.Box2: .getSize() target is now required"),a=new z);return this.isEmpty()?a.set(0,0):a.subVectors(this.max,this.min)},expandByPoint:function(a){this.min.min(a);this.max.max(a);return this},expandByVector:function(a){this.min.sub(a);this.max.add(a);return this},expandByScalar:function(a){this.min.addScalar(-a);this.max.addScalar(a);return this},containsPoint:function(a){return a.x<this.min.x||a.x>this.max.x||a.y<this.min.y||a.y>this.max.y?!1:!0},containsBox:function(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y},getParameter:function(a,b){void 0===b&&(console.warn("THREE.Box2: .getParameter() target is now required"),b=new z);return b.set((a.x-this.min.x)/(this.max.x-this.min.x),(a.y-this.min.y)/(this.max.y-this.min.y))},intersectsBox:function(a){return a.max.x<this.min.x||a.min.x>this.max.x||a.max.y<this.min.y||a.min.y>this.max.y?!1:!0},clampPoint:function(a,b){void 0===b&&(console.warn("THREE.Box2: .clampPoint() target is now required"),b=new z);return b.copy(a).clamp(this.min,this.max)},distanceToPoint:function(){var a=new z;return function(b){return a.copy(b).clamp(this.min,this.max).sub(b).length()}}(),intersect:function(a){this.min.max(a.min);this.max.min(a.max);return this},union:function(a){this.min.min(a.min);this.max.max(a.max);return this},translate:function(a){this.min.add(a);this.max.add(a);return this},equals:function(a){return a.min.equals(this.min)&&a.max.equals(this.max)}});Object.assign(we.prototype,{set:function(a,b){this.start.copy(a);this.end.copy(b);return this},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.start.copy(a.start);this.end.copy(a.end);return this},getCenter:function(a){void 0===a&&(console.warn("THREE.Line3: .getCenter() target is now required"),a=new p);return a.addVectors(this.start,this.end).multiplyScalar(.5)},delta:function(a){void 0===a&&(console.warn("THREE.Line3: .delta() target is now required"),a=new p);return a.subVectors(this.end,this.start)},distanceSq:function(){return this.start.distanceToSquared(this.end)},distance:function(){return this.start.distanceTo(this.end)},at:function(a,b){void 0===b&&(console.warn("THREE.Line3: .at() target is now required"),b=new p);return this.delta(b).multiplyScalar(a).add(this.start)},closestPointToPointParameter:function(){var a=new p,b=new p;return function(c,d){a.subVectors(c,this.start);b.subVectors(this.end,this.start);c=b.dot(b);c=b.dot(a)/c;d&&(c=K.clamp(c,0,1));return c}}(),closestPointToPoint:function(a,b,c){a=this.closestPointToPointParameter(a,b);void 0===c&&(console.warn("THREE.Line3: .closestPointToPoint() target is now required"),c=new p);return this.delta(c).multiplyScalar(a).add(this.start)},applyMatrix4:function(a){this.start.applyMatrix4(a);this.end.applyMatrix4(a);return this},equals:function(a){return a.start.equals(this.start)&&a.end.equals(this.end)}});gd.prototype=Object.create(B.prototype);gd.prototype.constructor=gd;gd.prototype.isImmediateRenderObject=!0;hd.prototype=Object.create(Z.prototype);hd.prototype.constructor=hd;hd.prototype.update=function(){var a=new p,b=new p,c=new na;return function(){var d=["a","b","c"];this.object.updateMatrixWorld(!0);c.getNormalMatrix(this.object.matrixWorld);var e=this.object.matrixWorld,f=this.geometry.attributes.position,g=this.object.geometry;if(g&&g.isGeometry)for(var h=g.vertices,k=g.faces,l=g=0,p=k.length;l<p;l++)for(var n=k[l],q=0,u=n.vertexNormals.length;q<u;q++){var r=n.vertexNormals[q];a.copy(h[n[d[q]]]).applyMatrix4(e);b.copy(r).applyMatrix3(c).normalize().multiplyScalar(this.size).add(a);f.setXYZ(g,a.x,a.y,a.z);g+=1;f.setXYZ(g,b.x,b.y,b.z);g+=1}else if(g&&g.isBufferGeometry)for(d=g.attributes.position,h=g.attributes.normal,q=g=0,u=d.count;q<u;q++)a.set(d.getX(q),d.getY(q),d.getZ(q)).applyMatrix4(e),b.set(h.getX(q),h.getY(q),h.getZ(q)),b.applyMatrix3(c).normalize().multiplyScalar(this.size).add(a),f.setXYZ(g,a.x,a.y,a.z),g+=1,f.setXYZ(g,b.x,b.y,b.z),g+=1;f.needsUpdate=!0}}();kc.prototype=Object.create(B.prototype);kc.prototype.constructor=kc;kc.prototype.dispose=function(){this.cone.geometry.dispose();this.cone.material.dispose()};kc.prototype.update=function(){var a=new p,b=new p;return function(){this.light.updateMatrixWorld();var c=this.light.distance?this.light.distance:1E3,d=c*Math.tan(this.light.angle);this.cone.scale.set(d,d,c);a.setFromMatrixPosition(this.light.matrixWorld);b.setFromMatrixPosition(this.light.target.matrixWorld);this.cone.lookAt(b.sub(a));void 0!==this.color?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)}}();lc.prototype=Object.create(Z.prototype);lc.prototype.constructor=lc;lc.prototype.updateMatrixWorld=function(){var a=new p,b=new J,c=new J;return function(d){var e=this.bones,f=this.geometry,g=f.getAttribute("position");c.getInverse(this.root.matrixWorld);for(var h=0,k=0;h<e.length;h++){var l=e[h];l.parent&&l.parent.isBone&&(b.multiplyMatrices(c,l.matrixWorld),a.setFromMatrixPosition(b),g.setXYZ(k,a.x,a.y,a.z),b.multiplyMatrices(c,l.parent.matrixWorld),a.setFromMatrixPosition(b),g.setXYZ(k+1,a.x,a.y,a.z),k+=2)}f.getAttribute("position").needsUpdate=!0;B.prototype.updateMatrixWorld.call(this,d)}}();mc.prototype=Object.create(ta.prototype);mc.prototype.constructor=mc;mc.prototype.dispose=function(){this.geometry.dispose();this.material.dispose()};mc.prototype.update=function(){void 0!==this.color?this.material.color.set(this.color):this.material.color.copy(this.light.color)};nc.prototype=Object.create(B.prototype);nc.prototype.constructor=nc;nc.prototype.dispose=function(){this.children[0].geometry.dispose();this.children[0].material.dispose()};nc.prototype.update=function(){var a=.5*this.light.width,b=.5*this.light.height,c=this.line.geometry.attributes.position,d=c.array;d[0]=a;d[1]=-b;d[2]=0;d[3]=a;d[4]=b;d[5]=0;d[6]=-a;d[7]=b;d[8]=0;d[9]=-a;d[10]=-b;d[11]=0;d[12]=a;d[13]=-b;d[14]=0;c.needsUpdate=!0;void 0!==this.color?this.line.material.color.set(this.color):this.line.material.color.copy(this.light.color)};oc.prototype=Object.create(B.prototype);oc.prototype.constructor=oc;oc.prototype.dispose=function(){this.children[0].geometry.dispose();this.children[0].material.dispose()};oc.prototype.update=function(){var a=new p,b=new F,c=new F;return function(){var d=this.children[0];if(void 0!==this.color)this.material.color.set(this.color);else{var e=d.geometry.getAttribute("color");b.copy(this.light.color);c.copy(this.light.groundColor);for(var f=0,g=e.count;f<g;f++){var h=f<g/2?b:c;e.setXYZ(f,h.r,h.g,h.b)}e.needsUpdate=!0}d.lookAt(a.setFromMatrixPosition(this.light.matrixWorld).negate())}}();id.prototype=Object.create(Z.prototype);id.prototype.constructor=id;Nd.prototype=Object.create(Z.prototype);Nd.prototype.constructor=Nd;jd.prototype=Object.create(Z.prototype);jd.prototype.constructor=jd;jd.prototype.update=function(){var a=new p,b=new p,c=new na;return function(){this.object.updateMatrixWorld(!0);c.getNormalMatrix(this.object.matrixWorld);var d=this.object.matrixWorld,e=this.geometry.attributes.position,f=this.object.geometry,g=f.vertices;f=f.faces;for(var h=0,k=0,l=f.length;k<l;k++){var p=f[k],n=p.normal;a.copy(g[p.a]).add(g[p.b]).add(g[p.c]).divideScalar(3).applyMatrix4(d);b.copy(n).applyMatrix3(c).normalize().multiplyScalar(this.size).add(a);e.setXYZ(h,a.x,a.y,a.z);h+=1;e.setXYZ(h,b.x,b.y,b.z);h+=1}e.needsUpdate=!0}}();pc.prototype=Object.create(B.prototype);pc.prototype.constructor=pc;pc.prototype.dispose=function(){this.lightPlane.geometry.dispose();this.lightPlane.material.dispose();this.targetLine.geometry.dispose();this.targetLine.material.dispose()};pc.prototype.update=function(){var a=new p,b=new p,c=new p;return function(){a.setFromMatrixPosition(this.light.matrixWorld);b.setFromMatrixPosition(this.light.target.matrixWorld);c.subVectors(b,a);this.lightPlane.lookAt(c);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(c);this.targetLine.scale.z=c.length()}}();kd.prototype=Object.create(Z.prototype);kd.prototype.constructor=kd;kd.prototype.update=function(){function a(a,g,h,k){d.set(g,h,k).unproject(e);a=c[a];if(void 0!==a)for(g=b.getAttribute("position"),h=0,k=a.length;h<k;h++)g.setXYZ(a[h],d.x,d.y,d.z)}var b,c,d=new p,e=new Pa;return function(){b=this.geometry;c=this.pointMap;e.projectionMatrix.copy(this.camera.projectionMatrix);a("c",0,0,-1);a("t",0,0,1);a("n1",-1,-1,-1);a("n2",1,-1,-1);a("n3",-1,1,-1);a("n4",1,1,-1);a("f1",-1,-1,1);a("f2",1,-1,1);a("f3",-1,1,1);a("f4",1,1,1);a("u1",.7,1.1,-1);a("u2",-.7,1.1,-1);a("u3",0,2,-1);a("cf1",-1,0,1);a("cf2",1,0,1);a("cf3",0,-1,1);a("cf4",0,1,1);a("cn1",-1,0,-1);a("cn2",1,0,-1);a("cn3",0,-1,-1);a("cn4",0,1,-1);b.getAttribute("position").needsUpdate=!0}}();Fb.prototype=Object.create(Z.prototype);Fb.prototype.constructor=Fb;Fb.prototype.update=function(){var a=new Ua;return function(b){void 0!==b&&console.warn("THREE.BoxHelper: .update() has no longer arguments.");void 0!==this.object&&a.setFromObject(this.object);if(!a.isEmpty()){b=a.min;var c=a.max,d=this.geometry.attributes.position,e=d.array;e[0]=c.x;e[1]=c.y;e[2]=c.z;e[3]=b.x;e[4]=c.y;e[5]=c.z;e[6]=b.x;e[7]=b.y;e[8]=c.z;e[9]=c.x;e[10]=b.y;e[11]=c.z;e[12]=c.x;e[13]=c.y;e[14]=b.z;e[15]=b.x;e[16]=c.y;e[17]=b.z;e[18]=b.x;e[19]=b.y;e[20]=b.z;e[21]=c.x;e[22]=b.y;e[23]=b.z;d.needsUpdate=!0;this.geometry.computeBoundingSphere()}}}();Fb.prototype.setFromObject=function(a){this.object=a;this.update();return this};ld.prototype=Object.create(Z.prototype);ld.prototype.constructor=ld;ld.prototype.updateMatrixWorld=function(a){var b=this.box;b.isEmpty()||(b.getCenter(this.position),b.getSize(this.scale),this.scale.multiplyScalar(.5),B.prototype.updateMatrixWorld.call(this,a))};md.prototype=Object.create(oa.prototype);md.prototype.constructor=md;md.prototype.updateMatrixWorld=function(a){var b=-this.plane.constant;1E-8>Math.abs(b)&&(b=1E-8);this.scale.set(.5*this.size,.5*this.size,b);this.children[0].material.side=0>b?1:0;this.lookAt(this.plane.normal);B.prototype.updateMatrixWorld.call(this,a)};var Od,xe;Gb.prototype=Object.create(B.prototype);Gb.prototype.constructor=Gb;Gb.prototype.setDirection=function(){var a=new p,b;return function(c){.99999<c.y?this.quaternion.set(0,0,0,1):-.99999>c.y?this.quaternion.set(1,0,0,0):(a.set(c.z,0,-c.x).normalize(),b=Math.acos(c.y),this.quaternion.setFromAxisAngle(a,b))}}();Gb.prototype.setLength=function(a,b,c){void 0===b&&(b=.2*a);void 0===c&&(c=.2*b);this.line.scale.set(1,Math.max(0,a-b),1);this.line.updateMatrix();this.cone.scale.set(c,b,c);this.cone.position.y=a;this.cone.updateMatrix()};Gb.prototype.setColor=function(a){this.line.material.color.copy(a);this.cone.material.color.copy(a)};nd.prototype=Object.create(Z.prototype);nd.prototype.constructor=nd;L.create=function(a,b){console.log("THREE.Curve.create() has been deprecated");a.prototype=Object.create(L.prototype);a.prototype.constructor=a;a.prototype.getPoint=b;return a};Object.assign(Za.prototype,{createPointsGeometry:function(a){console.warn("THREE.CurvePath: .createPointsGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.");a=this.getPoints(a);return this.createGeometry(a)},createSpacedPointsGeometry:function(a){console.warn("THREE.CurvePath: .createSpacedPointsGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.");a=this.getSpacedPoints(a);return this.createGeometry(a)},createGeometry:function(a){console.warn("THREE.CurvePath: .createGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.");for(var b=new M,c=0,d=a.length;c<d;c++){var e=a[c];b.vertices.push(new p(e.x,e.y,e.z||0))}return b}});Object.assign(Ma.prototype,{fromPoints:function(a){console.warn("THREE.Path: .fromPoints() has been renamed to .setFromPoints().");this.setFromPoints(a)}});xf.prototype=Object.create(ja.prototype);yf.prototype=Object.create(ja.prototype);ye.prototype=Object.create(ja.prototype);Object.assign(ye.prototype,{initFromArray:function(){console.error("THREE.Spline: .initFromArray() has been removed.")},getControlPointsArray:function(){console.error("THREE.Spline: .getControlPointsArray() has been removed.")},reparametrizeByArcLength:function(){console.error("THREE.Spline: .reparametrizeByArcLength() has been removed.")}});id.prototype.setColors=function(){console.error("THREE.GridHelper: setColors() has been deprecated, pass them in the constructor instead.")};lc.prototype.update=function(){console.error("THREE.SkeletonHelper: update() no longer needs to be called.")};Object.assign(ic.prototype,{extractUrlBase:function(a){console.warn("THREE.Loader: .extractUrlBase() has been deprecated. Use THREE.LoaderUtils.extractUrlBase() instead.");return Ce.extractUrlBase(a)}});Object.assign(ve.prototype,{center:function(a){console.warn("THREE.Box2: .center() has been renamed to .getCenter().");return this.getCenter(a)},empty:function(){console.warn("THREE.Box2: .empty() has been renamed to .isEmpty().");return this.isEmpty()},isIntersectionBox:function(a){console.warn("THREE.Box2: .isIntersectionBox() has been renamed to .intersectsBox().");return this.intersectsBox(a)},size:function(a){console.warn("THREE.Box2: .size() has been renamed to .getSize().");return this.getSize(a)}});Object.assign(Ua.prototype,{center:function(a){console.warn("THREE.Box3: .center() has been renamed to .getCenter().");return this.getCenter(a)},empty:function(){console.warn("THREE.Box3: .empty() has been renamed to .isEmpty().");return this.isEmpty()},isIntersectionBox:function(a){console.warn("THREE.Box3: .isIntersectionBox() has been renamed to .intersectsBox().");return this.intersectsBox(a)},isIntersectionSphere:function(a){console.warn("THREE.Box3: .isIntersectionSphere() has been renamed to .intersectsSphere().");return this.intersectsSphere(a)},size:function(a){console.warn("THREE.Box3: .size() has been renamed to .getSize().");return this.getSize(a)}});we.prototype.center=function(a){console.warn("THREE.Line3: .center() has been renamed to .getCenter().");return this.getCenter(a)};Object.assign(K,{random16:function(){console.warn("THREE.Math: .random16() has been deprecated. Use Math.random() instead.");return Math.random()},nearestPowerOfTwo:function(a){console.warn("THREE.Math: .nearestPowerOfTwo() has been renamed to .floorPowerOfTwo().");return K.floorPowerOfTwo(a)},nextPowerOfTwo:function(a){console.warn("THREE.Math: .nextPowerOfTwo() has been renamed to .ceilPowerOfTwo().");return K.ceilPowerOfTwo(a)}});Object.assign(na.prototype,{flattenToArrayOffset:function(a,b){console.warn("THREE.Matrix3: .flattenToArrayOffset() has been deprecated. Use .toArray() instead.");return this.toArray(a,b)},multiplyVector3:function(a){console.warn("THREE.Matrix3: .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead.");return a.applyMatrix3(this)},multiplyVector3Array:function(){console.error("THREE.Matrix3: .multiplyVector3Array() has been removed.")},applyToBuffer:function(a){console.warn("THREE.Matrix3: .applyToBuffer() has been removed. Use matrix.applyToBufferAttribute( attribute ) instead.");return this.applyToBufferAttribute(a)},applyToVector3Array:function(){console.error("THREE.Matrix3: .applyToVector3Array() has been removed.")}});Object.assign(J.prototype,{extractPosition:function(a){console.warn("THREE.Matrix4: .extractPosition() has been renamed to .copyPosition().");return this.copyPosition(a)},flattenToArrayOffset:function(a,b){console.warn("THREE.Matrix4: .flattenToArrayOffset() has been deprecated. Use .toArray() instead.");return this.toArray(a,b)},getPosition:function(){var a;return function(){void 0===a&&(a=new p);console.warn("THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead.");return a.setFromMatrixColumn(this,3)}}(),setRotationFromQuaternion:function(a){console.warn("THREE.Matrix4: .setRotationFromQuaternion() has been renamed to .makeRotationFromQuaternion().");return this.makeRotationFromQuaternion(a)},multiplyToArray:function(){console.warn("THREE.Matrix4: .multiplyToArray() has been removed.")},multiplyVector3:function(a){console.warn("THREE.Matrix4: .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) instead.");return a.applyMatrix4(this)},multiplyVector4:function(a){console.warn("THREE.Matrix4: .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead.");return a.applyMatrix4(this)},multiplyVector3Array:function(){console.error("THREE.Matrix4: .multiplyVector3Array() has been removed.")},rotateAxis:function(a){console.warn("THREE.Matrix4: .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead.");a.transformDirection(this)},crossVector:function(a){console.warn("THREE.Matrix4: .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead.");return a.applyMatrix4(this)},translate:function(){console.error("THREE.Matrix4: .translate() has been removed.")},rotateX:function(){console.error("THREE.Matrix4: .rotateX() has been removed.")},rotateY:function(){console.error("THREE.Matrix4: .rotateY() has been removed.")},rotateZ:function(){console.error("THREE.Matrix4: .rotateZ() has been removed.")},rotateByAxis:function(){console.error("THREE.Matrix4: .rotateByAxis() has been removed.")},applyToBuffer:function(a){console.warn("THREE.Matrix4: .applyToBuffer() has been removed. Use matrix.applyToBufferAttribute( attribute ) instead.");return this.applyToBufferAttribute(a)},applyToVector3Array:function(){console.error("THREE.Matrix4: .applyToVector3Array() has been removed.")},makeFrustum:function(a,b,c,d,e,f){console.warn("THREE.Matrix4: .makeFrustum() has been removed. Use .makePerspective( left, right, top, bottom, near, far ) instead.");return this.makePerspective(a,b,d,c,e,f)}});Oa.prototype.isIntersectionLine=function(a){console.warn("THREE.Plane: .isIntersectionLine() has been renamed to .intersectsLine().");return this.intersectsLine(a)};ha.prototype.multiplyVector3=function(a){console.warn("THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead.");return a.applyQuaternion(this)};Object.assign(ob.prototype,{isIntersectionBox:function(a){console.warn("THREE.Ray: .isIntersectionBox() has been renamed to .intersectsBox().");return this.intersectsBox(a)},isIntersectionPlane:function(a){console.warn("THREE.Ray: .isIntersectionPlane() has been renamed to .intersectsPlane().");return this.intersectsPlane(a)},isIntersectionSphere:function(a){console.warn("THREE.Ray: .isIntersectionSphere() has been renamed to .intersectsSphere().");return this.intersectsSphere(a)}});Object.assign(da.prototype,{area:function(){console.warn("THREE.Triangle: .area() has been renamed to .getArea().");return this.getArea()},barycoordFromPoint:function(a,b){console.warn("THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord().");return this.getBarycoord(a,b)},midpoint:function(a){console.warn("THREE.Triangle: .midpoint() has been renamed to .getMidpoint().");return this.getMidpoint(a)},normal:function(a){console.warn("THREE.Triangle: .normal() has been renamed to .getNormal().");return this.getNormal(a)},plane:function(a){console.warn("THREE.Triangle: .plane() has been renamed to .getPlane().");return this.getPlane(a)}});Object.assign(da,{barycoordFromPoint:function(a,b,c,d,e){console.warn("THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord().");return da.getBarycoord(a,b,c,d,e)},normal:function(a,b,c,d){console.warn("THREE.Triangle: .normal() has been renamed to .getNormal().");return da.getNormal(a,b,c,d)}});Object.assign(fb.prototype,{extractAllPoints:function(a){console.warn("THREE.Shape: .extractAllPoints() has been removed. Use .extractPoints() instead.");return this.extractPoints(a)},extrude:function(a){console.warn("THREE.Shape: .extrude() has been removed. Use ExtrudeGeometry() instead.");return new tb(this,a)},makeGeometry:function(a){console.warn("THREE.Shape: .makeGeometry() has been removed. Use ShapeGeometry() instead.");return new vb(this,a)}});Object.assign(z.prototype,{fromAttribute:function(a,b,c){console.warn("THREE.Vector2: .fromAttribute() has been renamed to .fromBufferAttribute().");return this.fromBufferAttribute(a,b,c)},distanceToManhattan:function(a){console.warn("THREE.Vector2: .distanceToManhattan() has been renamed to .manhattanDistanceTo().");return this.manhattanDistanceTo(a)},lengthManhattan:function(){console.warn("THREE.Vector2: .lengthManhattan() has been renamed to .manhattanLength().");return this.manhattanLength()}});Object.assign(p.prototype,{setEulerFromRotationMatrix:function(){console.error("THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.")},setEulerFromQuaternion:function(){console.error("THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.")},getPositionFromMatrix:function(a){console.warn("THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition().");return this.setFromMatrixPosition(a)},getScaleFromMatrix:function(a){console.warn("THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale().");return this.setFromMatrixScale(a)},getColumnFromMatrix:function(a,b){console.warn("THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn().");return this.setFromMatrixColumn(b,a)},applyProjection:function(a){console.warn("THREE.Vector3: .applyProjection() has been removed. Use .applyMatrix4( m ) instead.");return this.applyMatrix4(a)},fromAttribute:function(a,b,c){console.warn("THREE.Vector3: .fromAttribute() has been renamed to .fromBufferAttribute().");return this.fromBufferAttribute(a,b,c)},distanceToManhattan:function(a){console.warn("THREE.Vector3: .distanceToManhattan() has been renamed to .manhattanDistanceTo().");return this.manhattanDistanceTo(a)},lengthManhattan:function(){console.warn("THREE.Vector3: .lengthManhattan() has been renamed to .manhattanLength().");return this.manhattanLength()}});Object.assign(aa.prototype,{fromAttribute:function(a,b,c){console.warn("THREE.Vector4: .fromAttribute() has been renamed to .fromBufferAttribute().");return this.fromBufferAttribute(a,b,c)},lengthManhattan:function(){console.warn("THREE.Vector4: .lengthManhattan() has been renamed to .manhattanLength().");return this.manhattanLength()}});Object.assign(M.prototype,{computeTangents:function(){console.error("THREE.Geometry: .computeTangents() has been removed.")},computeLineDistances:function(){console.error("THREE.Geometry: .computeLineDistances() has been removed. Use THREE.Line.computeLineDistances() instead.")}});Object.assign(B.prototype,{getChildByName:function(a){console.warn("THREE.Object3D: .getChildByName() has been renamed to .getObjectByName().");return this.getObjectByName(a)},renderDepth:function(){console.warn("THREE.Object3D: .renderDepth has been removed. Use .renderOrder, instead.")},translate:function(a,b){console.warn("THREE.Object3D: .translate() has been removed. Use .translateOnAxis( axis, distance ) instead.");return this.translateOnAxis(b,a)},getWorldRotation:function(){console.error("THREE.Object3D: .getWorldRotation() has been removed. Use THREE.Object3D.getWorldQuaternion( target ) instead.")}});Object.defineProperties(B.prototype,{eulerOrder:{get:function(){console.warn("THREE.Object3D: .eulerOrder is now .rotation.order.");return this.rotation.order},set:function(a){console.warn("THREE.Object3D: .eulerOrder is now .rotation.order.");this.rotation.order=a}},useQuaternion:{get:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")},set:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")}}});Object.defineProperties(Dc.prototype,{objects:{get:function(){console.warn("THREE.LOD: .objects has been renamed to .levels.");return this.levels}}});Object.defineProperty(Ec.prototype,"useVertexTexture",{get:function(){console.warn("THREE.Skeleton: useVertexTexture has been removed.")},set:function(){console.warn("THREE.Skeleton: useVertexTexture has been removed.")}});Object.defineProperty(L.prototype,"__arcLengthDivisions",{get:function(){console.warn("THREE.Curve: .__arcLengthDivisions is now .arcLengthDivisions.");return this.arcLengthDivisions},set:function(a){console.warn("THREE.Curve: .__arcLengthDivisions is now .arcLengthDivisions.");this.arcLengthDivisions=a}});X.prototype.setLens=function(a,b){console.warn("THREE.PerspectiveCamera.setLens is deprecated. Use .setFocalLength and .filmGauge for a photographic setup.");void 0!==b&&(this.filmGauge=b);this.setFocalLength(a)};Object.defineProperties(fa.prototype,{onlyShadow:{set:function(){console.warn("THREE.Light: .onlyShadow has been removed.")}},shadowCameraFov:{set:function(a){console.warn("THREE.Light: .shadowCameraFov is now .shadow.camera.fov.");this.shadow.camera.fov=a}},shadowCameraLeft:{set:function(a){console.warn("THREE.Light: .shadowCameraLeft is now .shadow.camera.left.");this.shadow.camera.left=a}},shadowCameraRight:{set:function(a){console.warn("THREE.Light: .shadowCameraRight is now .shadow.camera.right.");this.shadow.camera.right=a}},shadowCameraTop:{set:function(a){console.warn("THREE.Light: .shadowCameraTop is now .shadow.camera.top.");this.shadow.camera.top=a}},shadowCameraBottom:{set:function(a){console.warn("THREE.Light: .shadowCameraBottom is now .shadow.camera.bottom.");this.shadow.camera.bottom=a}},shadowCameraNear:{set:function(a){console.warn("THREE.Light: .shadowCameraNear is now .shadow.camera.near.");this.shadow.camera.near=a}},shadowCameraFar:{set:function(a){console.warn("THREE.Light: .shadowCameraFar is now .shadow.camera.far.");this.shadow.camera.far=a}},shadowCameraVisible:{set:function(){console.warn("THREE.Light: .shadowCameraVisible has been removed. Use new THREE.CameraHelper( light.shadow.camera ) instead.")}},shadowBias:{set:function(a){console.warn("THREE.Light: .shadowBias is now .shadow.bias.");this.shadow.bias=a}},shadowDarkness:{set:function(){console.warn("THREE.Light: .shadowDarkness has been removed.")}},shadowMapWidth:{set:function(a){console.warn("THREE.Light: .shadowMapWidth is now .shadow.mapSize.width.");this.shadow.mapSize.width=a}},shadowMapHeight:{set:function(a){console.warn("THREE.Light: .shadowMapHeight is now .shadow.mapSize.height.");this.shadow.mapSize.height=a}}});Object.defineProperties(Q.prototype,{length:{get:function(){console.warn("THREE.BufferAttribute: .length has been deprecated. Use .count instead.");return this.array.length}},copyIndicesArray:function(){console.error("THREE.BufferAttribute: .copyIndicesArray() has been removed.")}});Object.assign(I.prototype,{addIndex:function(a){console.warn("THREE.BufferGeometry: .addIndex() has been renamed to .setIndex().");this.setIndex(a)},addDrawCall:function(a,b,c){void 0!==c&&console.warn("THREE.BufferGeometry: .addDrawCall() no longer supports indexOffset.");console.warn("THREE.BufferGeometry: .addDrawCall() is now .addGroup().");this.addGroup(a,b)},clearDrawCalls:function(){console.warn("THREE.BufferGeometry: .clearDrawCalls() is now .clearGroups().");this.clearGroups()},computeTangents:function(){console.warn("THREE.BufferGeometry: .computeTangents() has been removed.")},computeOffsets:function(){console.warn("THREE.BufferGeometry: .computeOffsets() has been removed.")}});Object.defineProperties(I.prototype,{drawcalls:{get:function(){console.error("THREE.BufferGeometry: .drawcalls has been renamed to .groups.");return this.groups}},offsets:{get:function(){console.warn("THREE.BufferGeometry: .offsets has been renamed to .groups.");return this.groups}}});Object.assign(Qa.prototype,{getArrays:function(){console.error("THREE.ExtrudeBufferGeometry: .getArrays() has been removed.")},addShapeList:function(){console.error("THREE.ExtrudeBufferGeometry: .addShapeList() has been removed.")},addShape:function(){console.error("THREE.ExtrudeBufferGeometry: .addShape() has been removed.")}});Object.defineProperties(Md.prototype,{dynamic:{set:function(){console.warn("THREE.Uniform: .dynamic has been removed. Use object.onBeforeRender() instead.")}},onUpdate:{value:function(){console.warn("THREE.Uniform: .onUpdate() has been removed. Use object.onBeforeRender() instead.");return this}}});Object.defineProperties(H.prototype,{wrapAround:{get:function(){console.warn("THREE.Material: .wrapAround has been removed.")},set:function(){console.warn("THREE.Material: .wrapAround has been removed.")}},wrapRGB:{get:function(){console.warn("THREE.Material: .wrapRGB has been removed.");return new F}},shading:{get:function(){console.error("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead.")},set:function(a){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead.");this.flatShading=1===a}}});Object.defineProperties(Ga.prototype,{metal:{get:function(){console.warn("THREE.MeshPhongMaterial: .metal has been removed. Use THREE.MeshStandardMaterial instead.");return!1},set:function(){console.warn("THREE.MeshPhongMaterial: .metal has been removed. Use THREE.MeshStandardMaterial instead")}}});Object.defineProperties(ua.prototype,{derivatives:{get:function(){console.warn("THREE.ShaderMaterial: .derivatives has been moved to .extensions.derivatives.");return this.extensions.derivatives},set:function(a){console.warn("THREE. ShaderMaterial: .derivatives has been moved to .extensions.derivatives.");this.extensions.derivatives=a}}});Object.assign(Yd.prototype,{animate:function(a){console.warn("THREE.WebGLRenderer: .animate() is now .setAnimationLoop().");this.setAnimationLoop(a)},getCurrentRenderTarget:function(){console.warn("THREE.WebGLRenderer: .getCurrentRenderTarget() is now .getRenderTarget().");return this.getRenderTarget()},getMaxAnisotropy:function(){console.warn("THREE.WebGLRenderer: .getMaxAnisotropy() is now .capabilities.getMaxAnisotropy().");return this.capabilities.getMaxAnisotropy()},getPrecision:function(){console.warn("THREE.WebGLRenderer: .getPrecision() is now .capabilities.precision.");return this.capabilities.precision},resetGLState:function(){console.warn("THREE.WebGLRenderer: .resetGLState() is now .state.reset().");return this.state.reset()},supportsFloatTextures:function(){console.warn("THREE.WebGLRenderer: .supportsFloatTextures() is now .extensions.get( 'OES_texture_float' ).");return this.extensions.get("OES_texture_float")},supportsHalfFloatTextures:function(){console.warn("THREE.WebGLRenderer: .supportsHalfFloatTextures() is now .extensions.get( 'OES_texture_half_float' ).");return this.extensions.get("OES_texture_half_float")},supportsStandardDerivatives:function(){console.warn("THREE.WebGLRenderer: .supportsStandardDerivatives() is now .extensions.get( 'OES_standard_derivatives' ).");return this.extensions.get("OES_standard_derivatives")},supportsCompressedTextureS3TC:function(){console.warn("THREE.WebGLRenderer: .supportsCompressedTextureS3TC() is now .extensions.get( 'WEBGL_compressed_texture_s3tc' ).");return this.extensions.get("WEBGL_compressed_texture_s3tc")},supportsCompressedTexturePVRTC:function(){console.warn("THREE.WebGLRenderer: .supportsCompressedTexturePVRTC() is now .extensions.get( 'WEBGL_compressed_texture_pvrtc' ).");return this.extensions.get("WEBGL_compressed_texture_pvrtc")},supportsBlendMinMax:function(){console.warn("THREE.WebGLRenderer: .supportsBlendMinMax() is now .extensions.get( 'EXT_blend_minmax' ).");return this.extensions.get("EXT_blend_minmax")},supportsVertexTextures:function(){console.warn("THREE.WebGLRenderer: .supportsVertexTextures() is now .capabilities.vertexTextures.");return this.capabilities.vertexTextures},supportsInstancedArrays:function(){console.warn("THREE.WebGLRenderer: .supportsInstancedArrays() is now .extensions.get( 'ANGLE_instanced_arrays' ).");return this.extensions.get("ANGLE_instanced_arrays")},enableScissorTest:function(a){console.warn("THREE.WebGLRenderer: .enableScissorTest() is now .setScissorTest().");this.setScissorTest(a)},initMaterial:function(){console.warn("THREE.WebGLRenderer: .initMaterial() has been removed.")},addPrePlugin:function(){console.warn("THREE.WebGLRenderer: .addPrePlugin() has been removed.")},addPostPlugin:function(){console.warn("THREE.WebGLRenderer: .addPostPlugin() has been removed.")},updateShadowMap:function(){console.warn("THREE.WebGLRenderer: .updateShadowMap() has been removed.")},setFaceCulling:function(){console.warn("THREE.WebGLRenderer: .setFaceCulling() has been removed.")}});Object.defineProperties(Yd.prototype,{shadowMapEnabled:{get:function(){return this.shadowMap.enabled},set:function(a){console.warn("THREE.WebGLRenderer: .shadowMapEnabled is now .shadowMap.enabled.");this.shadowMap.enabled=a}},shadowMapType:{get:function(){return this.shadowMap.type},set:function(a){console.warn("THREE.WebGLRenderer: .shadowMapType is now .shadowMap.type.");this.shadowMap.type=a}},shadowMapCullFace:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.")}}});Object.defineProperties(Ye.prototype,{cullFace:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.")}},renderReverseSided:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.")}},renderSingleSided:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.")}}});Object.defineProperties(hb.prototype,{wrapS:{get:function(){console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS.");return this.texture.wrapS},set:function(a){console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS.");this.texture.wrapS=a}},wrapT:{get:function(){console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT.");return this.texture.wrapT},set:function(a){console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT.");this.texture.wrapT=a}},magFilter:{get:function(){console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter.");return this.texture.magFilter},set:function(a){console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter.");this.texture.magFilter=a}},minFilter:{get:function(){console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter.");return this.texture.minFilter},set:function(a){console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter.");this.texture.minFilter=a}},anisotropy:{get:function(){console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy.");return this.texture.anisotropy},set:function(a){console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy.");this.texture.anisotropy=a}},offset:{get:function(){console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset.");return this.texture.offset},set:function(a){console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset.");this.texture.offset=a}},repeat:{get:function(){console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat.");return this.texture.repeat},set:function(a){console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat.");this.texture.repeat=a}},format:{get:function(){console.warn("THREE.WebGLRenderTarget: .format is now .texture.format.");return this.texture.format},set:function(a){console.warn("THREE.WebGLRenderTarget: .format is now .texture.format.");this.texture.format=a}},type:{get:function(){console.warn("THREE.WebGLRenderTarget: .type is now .texture.type.");return this.texture.type},set:function(a){console.warn("THREE.WebGLRenderTarget: .type is now .texture.type.");this.texture.type=a}},generateMipmaps:{get:function(){console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps.");return this.texture.generateMipmaps},set:function(a){console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps.");this.texture.generateMipmaps=a}}});Object.defineProperties($e.prototype,{standing:{set:function(){console.warn("THREE.WebVRManager: .standing has been removed.")}},userHeight:{set:function(){console.warn("THREE.WebVRManager: .userHeight has been removed.")}}});jc.prototype.load=function(a){console.warn("THREE.Audio: .load has been deprecated. Use THREE.AudioLoader instead.");var b=this;(new ke).load(a,function(a){b.setBuffer(a)});return this};oe.prototype.getData=function(){console.warn("THREE.AudioAnalyser: .getData() is now .getFrequencyData().");return this.getFrequencyData()};fd.prototype.updateCubeMap=function(a,b){console.warn("THREE.CubeCamera: .updateCubeMap() is now .update().");return this.update(a,b)};gb.crossOrigin=void 0;gb.loadTexture=function(a,b,c,d){console.warn("THREE.ImageUtils.loadTexture has been deprecated. Use THREE.TextureLoader() instead.");var e=new wd;e.setCrossOrigin(this.crossOrigin);a=e.load(a,c,void 0,d);b&&(a.mapping=b);return a};gb.loadTextureCube=function(a,b,c,d){console.warn("THREE.ImageUtils.loadTextureCube has been deprecated. Use THREE.CubeTextureLoader() instead.");var e=new de;e.setCrossOrigin(this.crossOrigin);a=e.load(a,c,void 0,d);b&&(a.mapping=b);return a};gb.loadCompressedTexture=function(){console.error("THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.")};gb.loadCompressedTextureCube=function(){console.error("THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead.")};l.WebGLRenderTargetCube=Ib;l.WebGLRenderTarget=hb;l.WebGLRenderer=Yd;l.ShaderLib=pb;l.UniformsLib=R;l.UniformsUtils=Ba;l.ShaderChunk=U;l.FogExp2=Nb;l.Fog=Ob;l.Scene=rd;l.Sprite=Cc;l.LOD=Dc;l.SkinnedMesh=td;l.Skeleton=Ec;l.Bone=sd;l.Mesh=ta;l.LineSegments=Z;l.LineLoop=ud;l.Line=oa;l.Points=Qb;l.Group=Mb;l.VideoTexture=Zd;l.DataTexture=ib;l.CompressedTexture=Rb;l.CubeTexture=Wa;l.CanvasTexture=Fc;l.DepthTexture=Gc;l.Texture=T;l.CompressedTextureLoader=jf;l.DataTextureLoader=ce;l.CubeTextureLoader=de;l.TextureLoader=wd;l.ObjectLoader=lf;l.MaterialLoader=Ld;l.BufferGeometryLoader=fe;l.DefaultLoadingManager=wa;l.LoadingManager=be;l.JSONLoader=ge;l.ImageLoader=ad;l.ImageBitmapLoader=he;l.FontLoader=mf;l.FileLoader=Ha;l.Loader=ic;l.LoaderUtils=Ce;l.Cache=Hb;l.AudioLoader=ke;l.SpotLightShadow=yd;l.SpotLight=zd;l.PointLight=Ad;l.RectAreaLight=Ed;l.HemisphereLight=xd;l.DirectionalLightShadow=Bd;l.DirectionalLight=Cd;l.AmbientLight=Dd;l.LightShadow=Eb;l.Light=fa;l.StereoCamera=nf;l.PerspectiveCamera=X;l.OrthographicCamera=Jb;l.CubeCamera=fd;l.ArrayCamera=Ac;l.Camera=Pa;l.AudioListener=le;l.PositionalAudio=ne;l.AudioContext=me;l.AudioAnalyser=oe;l.Audio=jc;l.VectorKeyframeTrack=hc;l.StringKeyframeTrack=Kd;l.QuaternionKeyframeTrack=ed;l.NumberKeyframeTrack=gc;l.ColorKeyframeTrack=Id;l.BooleanKeyframeTrack=Hd;l.PropertyMixer=pe;l.PropertyBinding=sa;l.KeyframeTrack=pa;l.AnimationUtils=qa;l.AnimationObjectGroup=pf;l.AnimationMixer=qe;l.AnimationClip=Da;l.Uniform=Md;l.InstancedBufferGeometry=re;l.BufferGeometry=I;l.Geometry=M;l.InterleavedBufferAttribute=Bc;l.InstancedInterleavedBuffer=se;l.InterleavedBuffer=qb;l.InstancedBufferAttribute=te;l.Face3=Va;l.Object3D=B;l.Raycaster=rf;l.Layers=Sd;l.EventDispatcher=ea;l.Clock=tf;l.QuaternionLinearInterpolant=Jd;l.LinearInterpolant=dd;l.DiscreteInterpolant=Gd;l.CubicInterpolant=Fd;l.Interpolant=ya;l.Triangle=da;l.Math=K;l.Spherical=uf;l.Cylindrical=vf;l.Plane=Oa;l.Frustum=od;l.Sphere=Ea;l.Ray=ob;l.Matrix4=J;l.Matrix3=na;l.Box3=Ua;l.Box2=ve;l.Line3=we;l.Euler=jb;l.Vector4=aa;l.Vector3=p;l.Vector2=z;l.Quaternion=ha;l.Color=F;l.ImmediateRenderObject=gd;l.VertexNormalsHelper=hd;l.SpotLightHelper=kc;l.SkeletonHelper=lc;l.PointLightHelper=mc;l.RectAreaLightHelper=nc;l.HemisphereLightHelper=oc;l.GridHelper=id;l.PolarGridHelper=Nd;l.FaceNormalsHelper=jd;l.DirectionalLightHelper=pc;l.CameraHelper=kd;l.BoxHelper=Fb;l.Box3Helper=ld;l.PlaneHelper=md;l.ArrowHelper=Gb;l.AxesHelper=nd;l.Shape=fb;l.Path=Ma;l.ShapePath=ie;l.Font=je;l.CurvePath=Za;l.Curve=L;l.ImageUtils=gb;l.ShapeUtils=Xa;l.WebGLUtils=Ze;l.WireframeGeometry=Sb;l.ParametricGeometry=Hc;l.ParametricBufferGeometry=Tb;l.TetrahedronGeometry=Jc;l.TetrahedronBufferGeometry=Ub;l.OctahedronGeometry=Kc;l.OctahedronBufferGeometry=rb;l.IcosahedronGeometry=Lc;l.IcosahedronBufferGeometry=Vb;l.DodecahedronGeometry=Mc;l.DodecahedronBufferGeometry=Wb;l.PolyhedronGeometry=Ic;l.PolyhedronBufferGeometry=la;l.TubeGeometry=Nc;l.TubeBufferGeometry=Xb;l.TorusKnotGeometry=Oc;l.TorusKnotBufferGeometry=Yb;l.TorusGeometry=Pc;l.TorusBufferGeometry=Zb;l.TextGeometry=Uc;l.TextBufferGeometry=$b;l.SphereGeometry=Vc;l.SphereBufferGeometry=ub;l.RingGeometry=Wc;l.RingBufferGeometry=ac;l.PlaneGeometry=wc;l.PlaneBufferGeometry=nb;l.LatheGeometry=Xc;l.LatheBufferGeometry=bc;l.ShapeGeometry=vb;l.ShapeBufferGeometry=wb;l.ExtrudeGeometry=tb;l.ExtrudeBufferGeometry=Qa;l.EdgesGeometry=cc;l.ConeGeometry=Yc;l.ConeBufferGeometry=Zc;l.CylinderGeometry=xb;l.CylinderBufferGeometry=Ya;l.CircleGeometry=$c;l.CircleBufferGeometry=dc;l.BoxGeometry=Kb;l.BoxBufferGeometry=mb;l.ShadowMaterial=yb;l.SpriteMaterial=eb;l.RawShaderMaterial=ec;l.ShaderMaterial=ua;l.PointsMaterial=Fa;l.MeshPhysicalMaterial=zb;l.MeshStandardMaterial=Ra;l.MeshPhongMaterial=Ga;l.MeshToonMaterial=Ab;l.MeshNormalMaterial=Bb;l.MeshLambertMaterial=Cb;l.MeshDepthMaterial=ab;l.MeshDistanceMaterial=bb;l.MeshBasicMaterial=ka;l.LineDashedMaterial=Db;l.LineBasicMaterial=V;l.Material=H;l.Float64BufferAttribute=vc;l.Float32BufferAttribute=A;l.Uint32BufferAttribute=lb;l.Int32BufferAttribute=uc;l.Uint16BufferAttribute=kb;l.Int16BufferAttribute=tc;l.Uint8ClampedBufferAttribute=sc;l.Uint8BufferAttribute=rc;l.Int8BufferAttribute=qc;l.BufferAttribute=Q;l.ArcCurve=fc;l.CatmullRomCurve3=ja;l.CubicBezierCurve=Ia;l.CubicBezierCurve3=Sa;l.EllipseCurve=Aa;l.LineCurve=xa;l.LineCurve3=Ja;l.QuadraticBezierCurve=Ka;l.QuadraticBezierCurve3=Ta;l.SplineCurve=La;l.REVISION="96";l.MOUSE={LEFT:0,MIDDLE:1,RIGHT:2};l.CullFaceNone=0;l.CullFaceBack=1;l.CullFaceFront=2;l.CullFaceFrontBack=3;l.FrontFaceDirectionCW=0;l.FrontFaceDirectionCCW=1;l.BasicShadowMap=0;l.PCFShadowMap=1;l.PCFSoftShadowMap=2;l.FrontSide=0;l.BackSide=1;l.DoubleSide=2;l.FlatShading=1;l.SmoothShading=2;l.NoColors=0;l.FaceColors=1;l.VertexColors=2;l.NoBlending=0;l.NormalBlending=1;l.AdditiveBlending=2;l.SubtractiveBlending=3;l.MultiplyBlending=4;l.CustomBlending=5;l.AddEquation=100;l.SubtractEquation=101;l.ReverseSubtractEquation=102;l.MinEquation=103;l.MaxEquation=104;l.ZeroFactor=200;l.OneFactor=201;l.SrcColorFactor=202;l.OneMinusSrcColorFactor=203;l.SrcAlphaFactor=204;l.OneMinusSrcAlphaFactor=205;l.DstAlphaFactor=206;l.OneMinusDstAlphaFactor=207;l.DstColorFactor=208;l.OneMinusDstColorFactor=209;l.SrcAlphaSaturateFactor=210;l.NeverDepth=0;l.AlwaysDepth=1;l.LessDepth=2;l.LessEqualDepth=3;l.EqualDepth=4;l.GreaterEqualDepth=5;l.GreaterDepth=6;l.NotEqualDepth=7;l.MultiplyOperation=0;l.MixOperation=1;l.AddOperation=2;l.NoToneMapping=0;l.LinearToneMapping=1;l.ReinhardToneMapping=2;l.Uncharted2ToneMapping=3;l.CineonToneMapping=4;l.UVMapping=300;l.CubeReflectionMapping=301;l.CubeRefractionMapping=302;l.EquirectangularReflectionMapping=303;l.EquirectangularRefractionMapping=304;l.SphericalReflectionMapping=305;l.CubeUVReflectionMapping=306;l.CubeUVRefractionMapping=307;l.RepeatWrapping=1E3;l.ClampToEdgeWrapping=1001;l.MirroredRepeatWrapping=1002;l.NearestFilter=1003;l.NearestMipMapNearestFilter=1004;l.NearestMipMapLinearFilter=1005;l.LinearFilter=1006;l.LinearMipMapNearestFilter=1007;l.LinearMipMapLinearFilter=1008;l.UnsignedByteType=1009;l.ByteType=1010;l.ShortType=1011;l.UnsignedShortType=1012;l.IntType=1013;l.UnsignedIntType=1014;l.FloatType=1015;l.HalfFloatType=1016;l.UnsignedShort4444Type=1017;l.UnsignedShort5551Type=1018;l.UnsignedShort565Type=1019;l.UnsignedInt248Type=1020;l.AlphaFormat=1021;l.RGBFormat=1022;l.RGBAFormat=1023;l.LuminanceFormat=1024;l.LuminanceAlphaFormat=1025;l.RGBEFormat=1023;l.DepthFormat=1026;l.DepthStencilFormat=1027;l.RGB_S3TC_DXT1_Format=33776;l.RGBA_S3TC_DXT1_Format=33777;l.RGBA_S3TC_DXT3_Format=33778;l.RGBA_S3TC_DXT5_Format=33779;l.RGB_PVRTC_4BPPV1_Format=35840;l.RGB_PVRTC_2BPPV1_Format=35841;l.RGBA_PVRTC_4BPPV1_Format=35842;l.RGBA_PVRTC_2BPPV1_Format=35843;l.RGB_ETC1_Format=36196;l.RGBA_ASTC_4x4_Format=37808;l.RGBA_ASTC_5x4_Format=37809;l.RGBA_ASTC_5x5_Format=37810;l.RGBA_ASTC_6x5_Format=37811;l.RGBA_ASTC_6x6_Format=37812;l.RGBA_ASTC_8x5_Format=37813;l.RGBA_ASTC_8x6_Format=37814;l.RGBA_ASTC_8x8_Format=37815;l.RGBA_ASTC_10x5_Format=37816;l.RGBA_ASTC_10x6_Format=37817;l.RGBA_ASTC_10x8_Format=37818;l.RGBA_ASTC_10x10_Format=37819;l.RGBA_ASTC_12x10_Format=37820;l.RGBA_ASTC_12x12_Format=37821;l.LoopOnce=2200;l.LoopRepeat=2201;l.LoopPingPong=2202;l.InterpolateDiscrete=2300;l.InterpolateLinear=2301;l.InterpolateSmooth=2302;l.ZeroCurvatureEnding=2400;l.ZeroSlopeEnding=2401;l.WrapAroundEnding=2402;l.TrianglesDrawMode=0;l.TriangleStripDrawMode=1;l.TriangleFanDrawMode=2;l.LinearEncoding=3E3;l.sRGBEncoding=3001;l.GammaEncoding=3007;l.RGBEEncoding=3002;l.LogLuvEncoding=3003;l.RGBM7Encoding=3004;l.RGBM16Encoding=3005;l.RGBDEncoding=3006;l.BasicDepthPacking=3200;l.RGBADepthPacking=3201;l.TangentSpaceNormalMap=0;l.ObjectSpaceNormalMap=1;l.CubeGeometry=Kb;l.Face4=function(a,b,c,d,e,f,g){console.warn("THREE.Face4 has been removed. A THREE.Face3 will be created instead.");return new Va(a,b,c,e,f,g)};l.LineStrip=0;l.LinePieces=1;l.MeshFaceMaterial=function(a){console.warn("THREE.MeshFaceMaterial has been removed. Use an Array instead.");return a};l.MultiMaterial=function(a){void 0===a&&(a=[]);console.warn("THREE.MultiMaterial has been removed. Use an Array instead.");a.isMultiMaterial=!0;a.materials=a;a.clone=function(){return a.slice()};return a};l.PointCloud=function(a,b){console.warn("THREE.PointCloud has been renamed to THREE.Points.");return new Qb(a,b)};l.Particle=function(a){console.warn("THREE.Particle has been renamed to THREE.Sprite.");return new Cc(a)};l.ParticleSystem=function(a,b){console.warn("THREE.ParticleSystem has been renamed to THREE.Points.");return new Qb(a,b)};l.PointCloudMaterial=function(a){console.warn("THREE.PointCloudMaterial has been renamed to THREE.PointsMaterial.");return new Fa(a)};l.ParticleBasicMaterial=function(a){console.warn("THREE.ParticleBasicMaterial has been renamed to THREE.PointsMaterial.");return new Fa(a)};l.ParticleSystemMaterial=function(a){console.warn("THREE.ParticleSystemMaterial has been renamed to THREE.PointsMaterial.");return new Fa(a)};l.Vertex=function(a,b,c){console.warn("THREE.Vertex has been removed. Use THREE.Vector3 instead.");return new p(a,b,c)};l.DynamicBufferAttribute=function(a,b){console.warn("THREE.DynamicBufferAttribute has been removed. Use new THREE.BufferAttribute().setDynamic( true ) instead.");return(new Q(a,b)).setDynamic(!0)};l.Int8Attribute=function(a,b){console.warn("THREE.Int8Attribute has been removed. Use new THREE.Int8BufferAttribute() instead.");return new qc(a,b)};l.Uint8Attribute=function(a,b){console.warn("THREE.Uint8Attribute has been removed. Use new THREE.Uint8BufferAttribute() instead.");return new rc(a,b)};l.Uint8ClampedAttribute=function(a,b){console.warn("THREE.Uint8ClampedAttribute has been removed. Use new THREE.Uint8ClampedBufferAttribute() instead.");return new sc(a,b)};l.Int16Attribute=function(a,b){console.warn("THREE.Int16Attribute has been removed. Use new THREE.Int16BufferAttribute() instead.");return new tc(a,b)};l.Uint16Attribute=function(a,b){console.warn("THREE.Uint16Attribute has been removed. Use new THREE.Uint16BufferAttribute() instead.");return new kb(a,b)};l.Int32Attribute=function(a,b){console.warn("THREE.Int32Attribute has been removed. Use new THREE.Int32BufferAttribute() instead.");return new uc(a,b)};l.Uint32Attribute=function(a,b){console.warn("THREE.Uint32Attribute has been removed. Use new THREE.Uint32BufferAttribute() instead.");return new lb(a,b)};l.Float32Attribute=function(a,b){console.warn("THREE.Float32Attribute has been removed. Use new THREE.Float32BufferAttribute() instead.");return new A(a,b)};l.Float64Attribute=function(a,b){console.warn("THREE.Float64Attribute has been removed. Use new THREE.Float64BufferAttribute() instead.");return new vc(a,b)};l.ClosedSplineCurve3=xf;l.SplineCurve3=yf;l.Spline=ye;l.AxisHelper=function(a){console.warn("THREE.AxisHelper has been renamed to THREE.AxesHelper.");return new nd(a)};l.BoundingBoxHelper=function(a,b){console.warn("THREE.BoundingBoxHelper has been deprecated. Creating a THREE.BoxHelper instead.");return new Fb(a,b)};l.EdgesHelper=function(a,b){console.warn("THREE.EdgesHelper has been removed. Use THREE.EdgesGeometry instead.");return new Z(new cc(a.geometry),new V({color:void 0!==b?b:16777215}))};l.WireframeHelper=function(a,b){console.warn("THREE.WireframeHelper has been removed. Use THREE.WireframeGeometry instead.");return new Z(new Sb(a.geometry),new V({color:void 0!==b?b:16777215}))};l.XHRLoader=function(a){console.warn("THREE.XHRLoader has been renamed to THREE.FileLoader.");return new Ha(a)};l.BinaryTextureLoader=function(a){console.warn("THREE.BinaryTextureLoader has been renamed to THREE.DataTextureLoader.");return new ce(a)};l.GeometryUtils={merge:function(a,b,c){console.warn("THREE.GeometryUtils: .merge() has been moved to Geometry. Use geometry.merge( geometry2, matrix, materialIndexOffset ) instead.");if(b.isMesh){b.matrixAutoUpdate&&b.updateMatrix();var d=b.matrix;b=b.geometry}a.merge(b,d,c)},center:function(a){console.warn("THREE.GeometryUtils: .center() has been moved to Geometry. Use geometry.center() instead.");return a.center()}};l.Projector=function(){console.error("THREE.Projector has been moved to /examples/js/renderers/Projector.js.");this.projectVector=function(a,b){console.warn("THREE.Projector: .projectVector() is now vector.project().");a.project(b)};this.unprojectVector=function(a,b){console.warn("THREE.Projector: .unprojectVector() is now vector.unproject().");a.unproject(b)};this.pickingRay=function(){console.error("THREE.Projector: .pickingRay() is now raycaster.setFromCamera().")}};l.CanvasRenderer=function(){console.error("THREE.CanvasRenderer has been moved to /examples/js/renderers/CanvasRenderer.js");this.domElement=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");this.clear=function(){};this.render=function(){};this.setClearColor=function(){};this.setSize=function(){}};l.SceneUtils={createMultiMaterialObject:function(){console.error("THREE.SceneUtils has been moved to /examples/js/utils/SceneUtils.js")},detach:function(){console.error("THREE.SceneUtils has been moved to /examples/js/utils/SceneUtils.js")},attach:function(){console.error("THREE.SceneUtils has been moved to /examples/js/utils/SceneUtils.js")}};l.LensFlare=function(){console.error("THREE.LensFlare has been moved to /examples/js/objects/Lensflare.js")};Object.defineProperty(l,"__esModule",{value:!0})});THREE.OBJLoader=(function(){var object_pattern=/^[og]\s*(.+)?/;var material_library_pattern=/^mtllib /;var material_use_pattern=/^usemtl /;function ParserState(){var state={objects:[],object:{},vertices:[],normals:[],colors:[],uvs:[],materialLibraries:[],startObject:function(name,fromDeclaration){if(this.object&&this.object.fromDeclaration===!1){this.object.name=name;this.object.fromDeclaration=(fromDeclaration!==!1);return}
  var previousMaterial=(this.object&&typeof this.object.currentMaterial==='function'?this.object.currentMaterial():undefined);if(this.object&&typeof this.object._finalize==='function'){this.object._finalize(!0)}
  this.object={name:name||'',fromDeclaration:(fromDeclaration!==!1),geometry:{vertices:[],normals:[],colors:[],uvs:[]},materials:[],smooth:!0,startMaterial:function(name,libraries){var previous=this._finalize(!1);if(previous&&(previous.inherited||previous.groupCount<=0)){this.materials.splice(previous.index,1)}
  var material={index:this.materials.length,name:name||'',mtllib:(Array.isArray(libraries)&&libraries.length>0?libraries[libraries.length-1]:''),smooth:(previous!==undefined?previous.smooth:this.smooth),groupStart:(previous!==undefined?previous.groupEnd:0),groupEnd:-1,groupCount:-1,inherited:!1,clone:function(index){var cloned={index:(typeof index==='number'?index:this.index),name:this.name,mtllib:this.mtllib,smooth:this.smooth,groupStart:0,groupEnd:-1,groupCount:-1,inherited:!1};cloned.clone=this.clone.bind(cloned);return cloned}};this.materials.push(material);return material},currentMaterial:function(){if(this.materials.length>0){return this.materials[this.materials.length-1]}
  return undefined},_finalize:function(end){var lastMultiMaterial=this.currentMaterial();if(lastMultiMaterial&&lastMultiMaterial.groupEnd===-1){lastMultiMaterial.groupEnd=this.geometry.vertices.length/3;lastMultiMaterial.groupCount=lastMultiMaterial.groupEnd-lastMultiMaterial.groupStart;lastMultiMaterial.inherited=!1}
  if(end&&this.materials.length>1){for(var mi=this.materials.length-1;mi>=0;mi --){if(this.materials[mi].groupCount<=0){this.materials.splice(mi,1)}}}
  if(end&&this.materials.length===0){this.materials.push({name:'',smooth:this.smooth})}
  return lastMultiMaterial}};if(previousMaterial&&previousMaterial.name&&typeof previousMaterial.clone==='function'){var declared=previousMaterial.clone(0);declared.inherited=!0;this.object.materials.push(declared)}
  this.objects.push(this.object)},finalize:function(){if(this.object&&typeof this.object._finalize==='function'){this.object._finalize(!0)}},parseVertexIndex:function(value,len){var index=parseInt(value,10);return(index>=0?index-1:index+len/3)*3},parseNormalIndex:function(value,len){var index=parseInt(value,10);return(index>=0?index-1:index+len/3)*3},parseUVIndex:function(value,len){var index=parseInt(value,10);return(index>=0?index-1:index+len/2)*2},addVertex:function(a,b,c){var src=this.vertices;var dst=this.object.geometry.vertices;dst.push(src[a+0],src[a+1],src[a+2]);dst.push(src[b+0],src[b+1],src[b+2]);dst.push(src[c+0],src[c+1],src[c+2])},addVertexPoint:function(a){var src=this.vertices;var dst=this.object.geometry.vertices;dst.push(src[a+0],src[a+1],src[a+2])},addVertexLine:function(a){var src=this.vertices;var dst=this.object.geometry.vertices;dst.push(src[a+0],src[a+1],src[a+2])},addNormal:function(a,b,c){var src=this.normals;var dst=this.object.geometry.normals;dst.push(src[a+0],src[a+1],src[a+2]);dst.push(src[b+0],src[b+1],src[b+2]);dst.push(src[c+0],src[c+1],src[c+2])},addColor:function(a,b,c){var src=this.colors;var dst=this.object.geometry.colors;dst.push(src[a+0],src[a+1],src[a+2]);dst.push(src[b+0],src[b+1],src[b+2]);dst.push(src[c+0],src[c+1],src[c+2])},addUV:function(a,b,c){var src=this.uvs;var dst=this.object.geometry.uvs;dst.push(src[a+0],src[a+1]);dst.push(src[b+0],src[b+1]);dst.push(src[c+0],src[c+1])},addUVLine:function(a){var src=this.uvs;var dst=this.object.geometry.uvs;dst.push(src[a+0],src[a+1])},addFace:function(a,b,c,ua,ub,uc,na,nb,nc){var vLen=this.vertices.length;var ia=this.parseVertexIndex(a,vLen);var ib=this.parseVertexIndex(b,vLen);var ic=this.parseVertexIndex(c,vLen);this.addVertex(ia,ib,ic);if(ua!==undefined&&ua!==''){var uvLen=this.uvs.length;ia=this.parseUVIndex(ua,uvLen);ib=this.parseUVIndex(ub,uvLen);ic=this.parseUVIndex(uc,uvLen);this.addUV(ia,ib,ic)}
  if(na!==undefined&&na!==''){var nLen=this.normals.length;ia=this.parseNormalIndex(na,nLen);ib=na===nb?ia:this.parseNormalIndex(nb,nLen);ic=na===nc?ia:this.parseNormalIndex(nc,nLen);this.addNormal(ia,ib,ic)}
  if(this.colors.length>0){this.addColor(ia,ib,ic)}},addPointGeometry:function(vertices){this.object.geometry.type='Points';var vLen=this.vertices.length;for(var vi=0,l=vertices.length;vi<l;vi ++){this.addVertexPoint(this.parseVertexIndex(vertices[vi],vLen))}},addLineGeometry:function(vertices,uvs){this.object.geometry.type='Line';var vLen=this.vertices.length;var uvLen=this.uvs.length;for(var vi=0,l=vertices.length;vi<l;vi ++){this.addVertexLine(this.parseVertexIndex(vertices[vi],vLen))}
  for(var uvi=0,l=uvs.length;uvi<l;uvi ++){this.addUVLine(this.parseUVIndex(uvs[uvi],uvLen))}}};state.startObject('',!1);return state}
  function OBJLoader(manager){this.manager=(manager!==undefined)?manager:THREE.DefaultLoadingManager;this.materials=null}
  OBJLoader.prototype={constructor:OBJLoader,load:function(url,onLoad,onProgress,onError){var scope=this;var loader=new THREE.FileLoader(scope.manager);loader.setPath(this.path);loader.load(url,function(text){onLoad(scope.parse(text))},onProgress,onError)},setPath:function(value){this.path=value;return this},setMaterials:function(materials){this.materials=materials;return this},parse:function(text){console.time('OBJLoader');var state=new ParserState();if(text.indexOf('\r\n')!==-1){text=text.replace(/\r\n/g,'\n')}
  if(text.indexOf('\\\n')!==-1){text=text.replace(/\\\n/g,'')}
  var lines=text.split('\n');var line='',lineFirstChar='';var lineLength=0;var result=[];var trimLeft=(typeof ''.trimLeft==='function');for(var i=0,l=lines.length;i<l;i ++){line=lines[i];line=trimLeft?line.trimLeft():line.trim();lineLength=line.length;if(lineLength===0)continue;lineFirstChar=line.charAt(0);if(lineFirstChar==='#')continue;if(lineFirstChar==='v'){var data=line.split(/\s+/);switch(data[0]){case 'v':state.vertices.push(parseFloat(data[1]),parseFloat(data[2]),parseFloat(data[3]));if(data.length===8){state.colors.push(parseFloat(data[4]),parseFloat(data[5]),parseFloat(data[6]))}
  break;case 'vn':state.normals.push(parseFloat(data[1]),parseFloat(data[2]),parseFloat(data[3]));break;case 'vt':state.uvs.push(parseFloat(data[1]),parseFloat(data[2]));break}}else if(lineFirstChar==='f'){var lineData=line.substr(1).trim();var vertexData=lineData.split(/\s+/);var faceVertices=[];for(var j=0,jl=vertexData.length;j<jl;j ++){var vertex=vertexData[j];if(vertex.length>0){var vertexParts=vertex.split('/');faceVertices.push(vertexParts)}}
  var v1=faceVertices[0];for(var j=1,jl=faceVertices.length-1;j<jl;j ++){var v2=faceVertices[j];var v3=faceVertices[j+1];state.addFace(v1[0],v2[0],v3[0],v1[1],v2[1],v3[1],v1[2],v2[2],v3[2])}}else if(lineFirstChar==='l'){var lineParts=line.substring(1).trim().split(" ");var lineVertices=[],lineUVs=[];if(line.indexOf("/")===-1){lineVertices=lineParts}else{for(var li=0,llen=lineParts.length;li<llen;li ++){var parts=lineParts[li].split("/");if(parts[0]!=="")lineVertices.push(parts[0]);if(parts[1]!=="")lineUVs.push(parts[1])}}
  state.addLineGeometry(lineVertices,lineUVs)}else if(lineFirstChar==='p'){var lineData=line.substr(1).trim();var pointData=lineData.split(" ");state.addPointGeometry(pointData)}else if((result=object_pattern.exec(line))!==null){var name=(" "+result[0].substr(1).trim()).substr(1);state.startObject(name)}else if(material_use_pattern.test(line)){state.object.startMaterial(line.substring(7).trim(),state.materialLibraries)}else if(material_library_pattern.test(line)){state.materialLibraries.push(line.substring(7).trim())}else if(lineFirstChar==='s'){result=line.split(' ');if(result.length>1){var value=result[1].trim().toLowerCase();state.object.smooth=(value!=='0'&&value!=='off')}else{state.object.smooth=!0}
  var material=state.object.currentMaterial();if(material)material.smooth=state.object.smooth}else{if(line==='\0')continue;throw new Error('THREE.OBJLoader: Unexpected line: "'+line+'"')}}
  state.finalize();var container=new THREE.Group();container.materialLibraries=[].concat(state.materialLibraries);for(var i=0,l=state.objects.length;i<l;i ++){var object=state.objects[i];var geometry=object.geometry;var materials=object.materials;var isLine=(geometry.type==='Line');var isPoints=(geometry.type==='Points');var hasVertexColors=!1;if(geometry.vertices.length===0)continue;var buffergeometry=new THREE.BufferGeometry();buffergeometry.addAttribute('position',new THREE.Float32BufferAttribute(geometry.vertices,3));if(geometry.normals.length>0){buffergeometry.addAttribute('normal',new THREE.Float32BufferAttribute(geometry.normals,3))}else{buffergeometry.computeVertexNormals()}
  if(geometry.colors.length>0){hasVertexColors=!0;buffergeometry.addAttribute('color',new THREE.Float32BufferAttribute(geometry.colors,3))}
  if(geometry.uvs.length>0){buffergeometry.addAttribute('uv',new THREE.Float32BufferAttribute(geometry.uvs,2))}
  var createdMaterials=[];for(var mi=0,miLen=materials.length;mi<miLen;mi ++){var sourceMaterial=materials[mi];var material=undefined;if(this.materials!==null){material=this.materials.create(sourceMaterial.name);if(isLine&&material&&!(material instanceof THREE.LineBasicMaterial)){var materialLine=new THREE.LineBasicMaterial();materialLine.copy(material);materialLine.lights=!1;material=materialLine}else if(isPoints&&material&&!(material instanceof THREE.PointsMaterial)){var materialPoints=new THREE.PointsMaterial({size:10,sizeAttenuation:!1});materialLine.copy(material);material=materialPoints}}
  if(!material){if(isLine){material=new THREE.LineBasicMaterial()}else if(isPoints){material=new THREE.PointsMaterial({size:1,sizeAttenuation:!1})}else{material=new THREE.MeshPhongMaterial()}
  material.name=sourceMaterial.name}
  material.flatShading=sourceMaterial.smooth?!1:!0;material.vertexColors=hasVertexColors?THREE.VertexColors:THREE.NoColors;createdMaterials.push(material)}
  var mesh;if(createdMaterials.length>1){for(var mi=0,miLen=materials.length;mi<miLen;mi ++){var sourceMaterial=materials[mi];buffergeometry.addGroup(sourceMaterial.groupStart,sourceMaterial.groupCount,mi)}
  if(isLine){mesh=new THREE.LineSegments(buffergeometry,createdMaterials)}else if(isPoints){mesh=new THREE.Points(buffergeometry,createdMaterials)}else{mesh=new THREE.Mesh(buffergeometry,createdMaterials)}}else{if(isLine){mesh=new THREE.LineSegments(buffergeometry,createdMaterials[0])}else if(isPoints){mesh=new THREE.Points(buffergeometry,createdMaterials[0])}else{mesh=new THREE.Mesh(buffergeometry,createdMaterials[0])}}
  mesh.name=object.name;container.add(mesh)}
  console.timeEnd('OBJLoader');return container}};return OBJLoader})();THREE.OrbitControlsMod=function(object,domElement,earth){this.object=object;this.domElement=domElement;this.earth=earth;this.enabled=!0;this.target=new THREE.Vector3();this.minDistance=0;this.maxDistance=Infinity;this.minPolarAngle=0;this.maxPolarAngle=Math.PI;this.enableZoom=!0;this.zoomSpeed=1.0;this.enableRotate=!0;this.autoRotateSpeed=0;this.autoRotateSpeedUp=0;this.mouseButtons={LEFT:THREE.MOUSE.LEFT,MIDDLE:THREE.MOUSE.MIDDLE,RIGHT:THREE.MOUSE.RIGHT};this.setPosition=function(pos){scope.object.position.copy(pos);scope.object.updateProjectionMatrix();scope.update();state=STATE.NONE;scope.dispatchEvent(changeEvent)};this.update=function(){var offset=new THREE.Vector3();var quat=new THREE.Quaternion().setFromUnitVectors(object.up,new THREE.Vector3(0,1,0));var quatInverse=quat.clone().inverse();var lastPosition=new THREE.Vector3();var lastQuaternion=new THREE.Quaternion();return function update(){var position=scope.object.position;offset.copy(position);offset.applyQuaternion(quat);spherical.setFromVector3(offset);if(state==STATE.NONE&&scope.autoRotateSpeed!=0){rotateLeft(getAutoRotationAngle())}
  if(state==STATE.NONE&&scope.autoRotateSpeedUp!=0){rotateUp(getAutoRotationAngleY())}
  spherical.theta+=sphericalDelta.theta;spherical.phi+=sphericalDelta.phi;spherical.phi=Math.max(scope.minPolarAngle,Math.min(scope.maxPolarAngle,spherical.phi));spherical.makeSafe();spherical.radius*=scale;spherical.radius=Math.max(scope.minDistance,Math.min(scope.maxDistance,spherical.radius));offset.setFromSpherical(spherical);offset.applyQuaternion(quatInverse);position.copy(scope.target).add(offset);scope.object.lookAt(scope.target);sphericalDelta.set(0,0,0);scale=1;if(zoomChanged||lastPosition.distanceToSquared(scope.object.position)>EPS||8*(1-lastQuaternion.dot(scope.object.quaternion))>EPS){scope.dispatchEvent(changeEvent);lastPosition.copy(scope.object.position);lastQuaternion.copy(scope.object.quaternion);zoomChanged=!1;return!0}
  return!1}}();this.dispose=function(){scope.domElement.removeEventListener('mousedown',onMouseDown,!1);scope.domElement.removeEventListener('wheel',onMouseWheel,!1);scope.domElement.removeEventListener('touchstart',onTouchStart,!1);scope.domElement.removeEventListener('touchend',onTouchEnd,!1);document.removeEventListener('touchmove',onTouchMove,!1);document.removeEventListener('mousemove',onMouseMove,!1);document.removeEventListener('mouseup',onMouseUp,!1)};var scope=this;var changeEvent={type:'change'};var startEvent={type:'start'};var endEvent={type:'end'};var STATE={NONE:-1,ROTATE:0,DOLLY:1,TOUCH_ROTATE:3,TOUCH_DOLLY_PAN:4};var state=STATE.NONE;var EPS=0.000001;var spherical=new THREE.Spherical();var sphericalDelta=new THREE.Spherical();var scale=1;var zoomChanged=!1;var rotateStart=new THREE.Vector2();var rotateEnd=new THREE.Vector2();var rotateDelta=new THREE.Vector2();var startLocation;var startEarthLocation;var camClone;var dollyStart=new THREE.Vector2();var dollyEnd=new THREE.Vector2();var dollyDelta=new THREE.Vector2();function getAutoRotationAngle(){return 2*Math.PI/60/60*scope.autoRotateSpeed}
  function getAutoRotationAngleY(){return 2*Math.PI/60/60*scope.autoRotateSpeedUp}
  function getZoomScale(){return Math.pow(0.95,scope.zoomSpeed)}
  function rotateLeft(angle){sphericalDelta.theta-=angle}
  function rotateUp(angle){sphericalDelta.phi-=angle}
  function dollyIn(dollyScale){scale/=dollyScale}
  function dollyOut(dollyScale){scale*=dollyScale}
  function handleMouseDownRotate(event){rotateStart=Earth.positionOfEvent(event)}
  function handleMouseMoveRotate(event){rotateEnd=Earth.positionOfEvent(event);var earthRadiusPx=scope.earth.elementSize.y/2*0.75*scope.earth.zoom;var mouseCenterOffset=Earth.mouseCenterOffset(rotateEnd,scope.earth.element,earthRadiusPx);mouseCenterOffset=Earth.Animation.Easing['in-cubic'](mouseCenterOffset);var speed=0.75/earthRadiusPx;speed*=1+mouseCenterOffset*0.85;rotateDelta.subVectors(rotateEnd,rotateStart).multiplyScalar(speed);rotateLeft(rotateDelta.x);rotateUp(rotateDelta.y);rotateStart.copy(rotateEnd);scope.update()}
  function handleMouseDownDolly(event){dollyStart.set(event.clientX,event.clientY)}
  function handleMouseMoveDolly(event){dollyEnd.set(event.clientX,event.clientY);dollyDelta.subVectors(dollyEnd,dollyStart);if(dollyDelta.y>0){dollyIn(getZoomScale())}else if(dollyDelta.y<0){dollyOut(getZoomScale())}
  dollyStart.copy(dollyEnd);scope.update()}
  function handleMouseWheel(event){if(event.deltaY<0){dollyOut(getZoomScale())}else if(event.deltaY>0){dollyIn(getZoomScale())}
  scope.update()}
  function handleTouchStartRotate(event){handleMouseDownRotate(event)}
  function handleTouchMoveRotate(event){handleMouseMoveRotate(event)}
  function handleTouchStartDollyPan(event){if(scope.enableZoom){var dx=event.touches[0].pageX-event.touches[1].pageX;var dy=event.touches[0].pageY-event.touches[1].pageY;var distance=Math.sqrt(dx*dx+dy*dy);dollyStart.set(0,distance)}}
  function handleTouchMoveDollyPan(event){if(scope.enableZoom){var dx=event.touches[0].pageX-event.touches[1].pageX;var dy=event.touches[0].pageY-event.touches[1].pageY;var distance=Math.sqrt(dx*dx+dy*dy);dollyEnd.set(0,distance);dollyDelta.set(0,Math.pow(dollyEnd.y/dollyStart.y,scope.zoomSpeed));dollyIn(dollyDelta.y);dollyStart.copy(dollyEnd);scope.update()}}
  function onMouseDown(event){if(scope.enabled===!1)return;event.preventDefault();switch(event.button){case scope.mouseButtons.LEFT:if(scope.enableRotate===!1)return;handleMouseDownRotate(event);state=STATE.ROTATE;break;case scope.mouseButtons.MIDDLE:if(scope.enableZoom===!1)return;handleMouseDownDolly(event);state=STATE.DOLLY;break}
  if(state!==STATE.NONE){document.addEventListener('mousemove',onMouseMove,!1);document.addEventListener('mouseup',onMouseUp,!1);scope.dispatchEvent(startEvent)}}
  function onMouseMove(event){if(scope.enabled===!1)return;event.preventDefault();switch(state){case STATE.ROTATE:if(scope.enableRotate===!1)return;handleMouseMoveRotate(event);break;case STATE.DOLLY:if(scope.enableZoom===!1)return;handleMouseMoveDolly(event);break}}
  function onMouseUp(event){if(scope.enabled===!1)return;document.removeEventListener('mousemove',onMouseMove,!1);document.removeEventListener('mouseup',onMouseUp,!1);scope.dispatchEvent(endEvent);state=STATE.NONE}
  function onMouseWheel(event){if(scope.enabled===!1||scope.enableZoom===!1||(state!==STATE.NONE&&state!==STATE.ROTATE))return;event.preventDefault();event.stopPropagation();handleMouseWheel(event)}
  function onTouchStart(event){if(scope.enabled===!1)return;event.preventDefault();switch(event.touches.length){case 1:if(scope.enableRotate===!1)return;handleTouchStartRotate(event);state=STATE.TOUCH_ROTATE;break;case 2:if(scope.enableZoom===!1)return;handleTouchStartDollyPan(event);state=STATE.TOUCH_DOLLY_PAN;break;default:state=STATE.NONE}
  if(state!==STATE.NONE){scope.dispatchEvent(startEvent)}}
  function onTouchMove(event){if(scope.enabled===!1)return;event.preventDefault();event.stopPropagation();switch(event.touches.length){case 1:if(scope.enableRotate===!1)return;if(state!==STATE.TOUCH_ROTATE)return;handleTouchMoveRotate(event);break;case 2:if(scope.enableZoom===!1)return;if(state!==STATE.TOUCH_DOLLY_PAN)return;handleTouchMoveDollyPan(event);break;default:state=STATE.NONE}}
  function onTouchEnd(event){if(scope.enabled===!1)return;scope.dispatchEvent(endEvent);state=STATE.NONE}
  scope.domElement.addEventListener('mousedown',onMouseDown,!1);scope.domElement.addEventListener('wheel',onMouseWheel,!1);scope.domElement.addEventListener('touchstart',onTouchStart,!1);scope.domElement.addEventListener('touchend',onTouchEnd,!1);document.addEventListener('touchmove',onTouchMove,!1);this.update()};Object.assign(THREE.OrbitControlsMod.prototype,THREE.EventDispatcher.prototype);THREE.MeshLineMod=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};THREE.MeshLineMod.prototype.setGeometry=function(g,c){this.widthCallback=c;this.positions=[];this.counters=[];if(g instanceof THREE.Geometry){for(var j=0;j<g.vertices.length;j++){var v=g.vertices[j];var c=j/g.vertices.length;this.positions.push(v.x,v.y,v.z);this.positions.push(v.x,v.y,v.z);this.counters.push(c);this.counters.push(c)}}
  if(g instanceof Float32Array||g instanceof Array){for(var j=0;j<g.length;j+=3){var c=j/g.length;this.positions.push(g[j],g[j+1],g[j+2]);this.positions.push(g[j],g[j+1],g[j+2]);this.counters.push(c);this.counters.push(c)}}
  this.process()}
  THREE.MeshLineMod.prototype.compareV3=function(a,b){var aa=a*6;var ab=b*6;return(this.positions[aa]===this.positions[ab])&&(this.positions[aa+1]===this.positions[ab+1])&&(this.positions[aa+2]===this.positions[ab+2])}
  THREE.MeshLineMod.prototype.copyV3=function(a){var aa=a*6;return[this.positions[aa],this.positions[aa+1],this.positions[aa+2]]}
  THREE.MeshLineMod.prototype.process=function(){var l=this.positions.length/6;this.previous=[];this.next=[];this.side=[];this.width=[];this.indices_array=[];this.uvs=[];for(var j=0;j<l;j++){this.side.push(1);this.side.push(-1)}
  var w;for(var j=0;j<l;j++){if(this.widthCallback)w=this.widthCallback(j/(l-1));else w=1;this.width.push(w);this.width.push(w)}
  for(var j=0;j<l;j++){this.uvs.push(j/(l-1),0);this.uvs.push(j/(l-1),1)}
  var v;if(this.compareV3(0,l-1)){v=this.copyV3(l-2)}else{v=this.copyV3(0)}
  this.previous.push(v[0],v[1],v[2]);this.previous.push(v[0],v[1],v[2]);for(var j=0;j<l-1;j++){v=this.copyV3(j);this.previous.push(v[0],v[1],v[2]);this.previous.push(v[0],v[1],v[2])}
  for(var j=1;j<l;j++){v=this.copyV3(j);this.next.push(v[0],v[1],v[2]);this.next.push(v[0],v[1],v[2])}
  if(this.compareV3(l-1,0)){v=this.copyV3(1)}else{v=this.copyV3(l-1)}
  this.next.push(v[0],v[1],v[2]);this.next.push(v[0],v[1],v[2]);for(var j=0;j<l-1;j++){var n=j*2;this.indices_array.push(n,n+1,n+2);this.indices_array.push(n+2,n+1,n+3)}
  if(!this.attributes){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)}else{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}}
  THREE.MeshLineMaterialMod=function(parameters){var vertexShaderSource=['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;','	 vCounters = counters;','    return res;','','}','','void main() {','','    float aspect = resolution.x / resolution.y;','	 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 );','','	 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;','','}'];var fragmentShaderSource=['#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);','}'];function check(v,d){if(v===undefined)return d;return v}
  THREE.Material.call(this);parameters=parameters||{};this.lineWidth=check(parameters.lineWidth,1);this.map=check(parameters.map,null);this.useMap=check(parameters.useMap,0);this.alphaMap=check(parameters.alphaMap,null);this.useAlphaMap=check(parameters.useAlphaMap,0);this.color=check(parameters.color,new THREE.Color(0xffffff));this.opacity=check(parameters.opacity,1);this.resolution=check(parameters.resolution,new THREE.Vector2(1,1));this.sizeAttenuation=check(parameters.sizeAttenuation,1);this.near=check(parameters.near,1);this.far=check(parameters.far,1);this.dashArray=check(parameters.dashArray,0);this.dashOffset=check(parameters.dashOffset,0);this.dashRatio=check(parameters.dashRatio,0.5);this.useDash=(this.dashArray!==0)?1:0;this.visibility=check(parameters.visibility,1);this.alphaTest=check(parameters.alphaTest,0);this.repeat=check(parameters.repeat,new THREE.Vector2(1,1));var material=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:vertexShaderSource.join('\r\n'),fragmentShader:fragmentShaderSource.join('\r\n')});delete parameters.lineWidth;delete parameters.map;delete parameters.useMap;delete parameters.alphaMap;delete parameters.useAlphaMap;delete parameters.color;delete parameters.opacity;delete parameters.resolution;delete parameters.sizeAttenuation;delete parameters.near;delete parameters.far;delete parameters.dashArray;delete parameters.dashOffset;delete parameters.dashRatio;delete parameters.visibility;delete parameters.alphaTest;delete parameters.repeat;material.type='MeshLineMaterial';material.setValues(parameters);return material};THREE.MeshLineMaterialMod.prototype=Object.create(THREE.Material.prototype);THREE.MeshLineMaterialMod.prototype.constructor=THREE.MeshLineMaterialMod;THREE.MeshLineMaterialMod.prototype.copy=function(source){THREE.Material.prototype.copy.call(this,source);this.lineWidth=source.lineWidth;this.map=source.map;this.useMap=source.useMap;this.alphaMap=source.alphaMap;this.useAlphaMap=source.useAlphaMap;this.color.copy(source.color);this.opacity=source.opacity;this.resolution.copy(source.resolution);this.sizeAttenuation=source.sizeAttenuation;this.near=source.near;this.far=source.far;this.dashArray.copy(source.dashArray);this.dashOffset.copy(source.dashOffset);this.dashRatio.copy(source.dashRatio);this.useDash=source.useDash;this.visibility=source.visibility;this.alphaTest=source.alphaTest;this.repeat.copy(source.repeat);return this};function Earth(element,options){if(typeof element=="string"){element=document.getElementById(element)}
  if(!Earth.isSupported(options.legacySupportIE11)){element.classList.add('earth-show-fallback');return!1}
  var fallback=element.querySelector(".earth-fallback");if(fallback)fallback.style.display="none";if(!Earth.defaultCss&&Earth.css){Earth.appendCss();Earth.defaultCss=!0}
  if(!Earth.defaultMesh&&Earth.markerObj){Earth.addMesh(Earth.markerObj);Earth.defaultMesh=!0}
  element.classList.add('earth-js');element.earth=this;this.element=element;var defaults={location:{lat:10,lng:-80},quality:3,mapLandColor:'#44cc44',mapSeaColor:'#3399ff',mapBorderColor:'',mapBorderWidth:0.3,mapStyles:'',texture:'',textureBlending:'source-over',draggable:!0,grabCursor:!0,dragMomentum:1,dragDamping:0.7,dragPolarLimit:0.3,polarLimit:0.3,autoRotate:!1,autoRotateSpeed:1,autoRotateSpeedUp:0,autoRotateDelay:1000,autoRotateStart:1000,autoRotateEasing:'in-quad',zoom:1,zoomable:!1,zoomMin:0.5,zoomMax:1.25,zoomSpeed:1,light:'simple',lightAmbience:(options.light=='none')?1:0.5,lightIntensity:0.5,lightColor:'#FFFFFF',lightGroundColor:'#999999',sunLocation:{lat:0,lng:0},shadows:(options.light=='sun'),shininess:0.1,flatShading:!1,transparent:!1,paused:!1,showHotspots:!1,mapHitTest:!1,};this.options=Object.assign(defaults,options);this.updateLatMinMax();this.overlays=[];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.mouseOverMarker=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.init();return this}
  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,2000);this.camera.position.z=Earth.camDistance;this.scene.add(this.camera);var webglContextAttr={alpha:!0,antialias:!0,};if(this.options.preserveDrawingBuffer)webglContextAttr.preserveDrawingBuffer=!0;this.renderer=new THREE.WebGLRenderer(webglContextAttr);if(this.options.shadows){this.renderer.shadowMap.enabled=!0;this.renderer.shadowMap.type=THREE.PCFSoftShadowMap}
  this.renderer.setPixelRatio(window.devicePixelRatio);this.element.appendChild(this.renderer.domElement);this.controls=new THREE.OrbitControlsMod(this.camera,this.renderer.domElement,this);this.controls.addEventListener("start",(function(){this.dragging=!0;document.documentElement.classList.add('earth-dragging');if(this.goAnimation){this.goAnimation.stop()}
  if(this.ready)this.dispatchEvent({type:'dragstart'})}).bind(this));this.controls.addEventListener("change",(function(event){this.needsUpdate=!0;if(this.ready)this.dispatchEvent({type:'change'})}).bind(this));this.controls.addEventListener("end",(function(){this.momentum.copy(this.mouseVelocity);this.dragging=!1;document.documentElement.classList.remove('earth-dragging');this.mouseVelocity.set(0,0);this.lastDocMousePosition=!1;if(this.ready)this.dispatchEvent({type:'dragend'})}).bind(this));this.sphere=new THREE.Mesh(new THREE.SphereBufferGeometry(Earth.earthRadius,this.options.quality*16,this.options.quality*12),new THREE.MeshBasicMaterial({visible:!1}));this.sphere.renderOrder=-2;if(this.options.shadows){this.sphere.receiveShadow=!0;this.sphere.castShadow=!0}
  this.scene.add(this.sphere);this.loadTexture();this.ambientLight=new THREE.AmbientLight(0xFFFFFF,this.options.lightAmbience);this.scene.add(this.ambientLight);if(this.options.light=='simple'){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)}else if(this.options.light=='sun'){this.primaryLight=new THREE.DirectionalLight(new THREE.Color(this.options.lightColor),this.options.lightIntensity);if(this.options.shadows){this.primaryLight.castShadow=!0;this.primaryLight.shadow.mapSize.width=this.primaryLight.shadow.mapSize.height=Earth.shadowSize[this.options.quality];var d=25;this.primaryLight.shadow.camera.left=-d;this.primaryLight.shadow.camera.right=d;this.primaryLight.shadow.camera.top=d;this.primaryLight.shadow.camera.bottom=-d;this.primaryLight.shadow.camera.far=3000;this.primaryLight.shadow.bias=0.0001}
  this.scene.add(this.primaryLight)}
  Object.assign(this,this.options);var lastTouchStart;var mouseEventHandler=(function(event){if(this.paused)return;var touchEndClick=!1;if(event.type=='touchstart'||event.type=='touchend'){if(event.touches.length>1)return;var x=event.changedTouches[0].clientX,y=event.changedTouches[0].clientY;if(event.type=='touchstart'){var type='mousedown';lastTouchStart=new THREE.Vector2(x,y)}else if(event.type=='touchend'){var type='mouseup';touchEndClick=lastTouchStart&&lastTouchStart.distanceTo(new THREE.Vector2(x,y))<Earth.maxTouchDistance}}else{var type=event.type;var x=event.clientX,y=event.clientY}
  var mouse=Earth.normalizeMouse(this.element,x,y);var intersects=this.raycast(mouse);for(var i=0;i<intersects.length;i++){if(intersects[i].object==this.sphere){var uv=intersects[i].uv;intersects[i].object.material.map.transformUv(uv);var mouseEvent={type:type,x:mouse.x,y:mouse.y,location:Earth.uvToLatLng(uv)};if(this.mapHitTest){mouseEvent.id=this.hitTestMap(uv)}
  this.dispatchEvent(mouseEvent);if(touchEndClick){mouseEvent.type='click';this.dispatchEvent(mouseEvent)}
  break}else if((type=='click'||touchEndClick)&&intersects[i].object.userData.marker&&intersects[i].object.userData.marker.hotspot&&Earth.hasAnyEvent(intersects[i].object.userData.marker,'click')){intersects[i].object.userData.marker.dispatchEvent({type:"click"});break}}}).bind(this);this.element.addEventListener('click',mouseEventHandler);this.element.addEventListener('mousedown',mouseEventHandler);this.element.addEventListener('mouseup',mouseEventHandler);this.element.addEventListener('touchstart',mouseEventHandler);this.element.addEventListener('touchend',mouseEventHandler);this.element.addEventListener('mouseover',(function(event){if(this.paused)return;this.mouseOver=!0}).bind(this));this.element.addEventListener('mouseout',(function(event){if(this.paused)return;this.mouseOver=!1;this.mouseOverEarth=!1;if(this.mouseOverMarker){this.mouseOverMarker.dispatchEvent({type:"mouseout"});this.mouseOverMarker=null}}).bind(this));document.addEventListener('mousemove',(function(event){if(this.paused)return;this.docMousePosition=Earth.positionOfEvent(event)}).bind(this));document.body.addEventListener('touchmove',(function(event){if(this.paused)return;this.docMousePosition=Earth.positionOfEvent(event)}).bind(this));this.element.addEventListener('mousemove',(function(event){if(this.paused)return;this.mousePosition=Earth.normalizeMouse(this.element,event.clientX,event.clientY)}).bind(this));this.renderer.domElement.addEventListener('touchmove',(function(event){if(this.paused)return;this.mousePosition=Earth.normalizeMouse(this.element,event.touches[0].clientX,event.touches[0].clientY)}).bind(this));this.update();setTimeout((function(){this.ready=!0;this.element.classList.add('earth-ready');this.dispatchEvent({type:'ready'})}).bind(this))};Object.defineProperties(Earth.prototype,{location:{get:function(){return Earth.worldToLatLng(this.camera.position)},set:function(v){var latlng=Object.assign({},v);if(!this.goAnimation){latlng.lat=Math.min(this.maxLat,Math.max(this.minLat,latlng.lat))}
  this.controls.setPosition(Earth.latLngToWorld(latlng,this.camera.position.length()));this.resetAutoRotate()}},paused:{get:function(){return this.options.paused},set:function(v){if(v){this.options.paused=!0}else if(this.options.paused){this.options.paused=!1;if(this.ready){this.update()}}}},draggable:{get:function(){return this.controls.enableRotate},set:function(v){this.controls.enableRotate=v}},dragPolarLimit:{get:function(){return this.options.dragPolarLimit},set:function(v){this.options.dragPolarLimit=Math.max(0,Math.min(1,v));this.controls.minPolarAngle=this.options.dragPolarLimit/2*Math.PI;this.controls.maxPolarAngle=(1-this.options.dragPolarLimit/2)*Math.PI}},polarLimit:{get:function(){return this.options.polarLimit},set:function(v){this.options.polarLimit=Math.max(0,Math.min(1,v));this.updateLatMinMax()}},autoRotate:{get:function(){return this.options.autoRotate},set:function(v){this.options.autoRotate=v;if(!v){this.resetAutoRotate()}}},zoom:{get:function(){return Earth.camDistance/this.camera.position.length()},set:function(v){this.controls.setPosition(this.camera.position.normalize().multiplyScalar(Earth.camDistance/v))}},zoomable:{get:function(){return this.controls.enableZoom},set:function(v){this.controls.enableZoom=v}},zoomMin:{get:function(){return 1/(this.controls.maxDistance/Earth.camDistance)},set:function(v){this.controls.maxDistance=Earth.camDistance*(1/v)}},zoomMax:{get:function(){return 1/(this.controls.minDistance/Earth.camDistance)},set:function(v){this.controls.minDistance=Earth.camDistance*(1/v)}},zoomSpeed:{get:function(){return this.controls.zoomSpeed},set:function(v){this.controls.zoomSpeed=v}},lightAmbience:{get:function(){return this.ambientLight.intensity},set:function(v){this.ambientLight.intensity=v}},lightIntensity:{get:function(){if(!this.primaryLight)return 1;return this.primaryLight.intensity},set:function(v){if(!this.primaryLight)return;this.primaryLight.intensity=v}},lightColor:{get:function(){if(!this.primaryLight)return'#FFFFFF';return'#'+this.primaryLight.color.getHexString()},set:function(v){if(!this.primaryLight)return;this.primaryLight.color=new THREE.Color(v)}},lightGroundColor:{get:function(){if(!this.primaryLight||!this.primaryLight.isHemisphereLight)return'#FFFFFF';return'#'+this.primaryLight.groundColor.getHexString()},set:function(v){if(!this.primaryLight||!this.primaryLight.isHemisphereLight)return;this.primaryLight.groundColor=new THREE.Color(v)}},sunLocation:{get:function(){if(!this.primaryLight||!this.primaryLight.isDirectionalLight)return{lat:0,lng:0};return Earth.worldToLatLng(this.primaryLight.position)},set:function(v){if(!this.primaryLight||!this.primaryLight.isDirectionalLight)return;this.primaryLight.position.copy(Earth.latLngToWorld(v,Earth.camDistance))}},});Earth.prototype.updateLatMinMax=function(){this.minLat=(1-this.options.polarLimit)*-90;this.maxLat=(1-this.options.polarLimit)*90};Earth.prototype.updateAutoRotate=function(){this.autoRotateTime+=this.deltaTime;if(this.autoRotateTime>this.autoRotateDelay){if(!this.autoRotate){this.dispatchEvent({type:'autorotate'});this.autoRotate=!0}
  var t=(this.autoRotateTime-this.autoRotateDelay)/this.autoRotateStart;if(t>1){this.controls.autoRotateSpeed=this.autoRotateSpeed;this.controls.autoRotateSpeedUp=this.autoRotateSpeedUp}else{this.controls.autoRotateSpeed=THREE.Math.lerp(0,this.autoRotateSpeed,Earth.Animation.Easing[this.autoRotateEasing](t));this.controls.autoRotateSpeedUp=THREE.Math.lerp(0,this.autoRotateSpeedUp,Earth.Animation.Easing[this.autoRotateEasing](t))}}else{this.controls.autoRotateSpeed=0;this.controls.autoRotateSpeedUp=0}};Earth.prototype.startAutoRotate=function(easeIn){this.autoRotateTime=this.autoRotateDelay+((easeIn)?0:this.autoRotateStart);this.autoRotate=!0;this.autoRotating=!0};Earth.prototype.resetAutoRotate=function(){this.autoRotateTime=0;this.autoRotating=!1};Earth.prototype.updateMomentum=function(){if(this.dragging){this.resetAutoRotate();this.controls.autoRotateSpeed=0;this.controls.autoRotateSpeedUp=0;this.momentum.set(0,0);return}
  if(this.momentum.equals(Earth.zeroMomentum)){if(this.autoRotate){this.updateAutoRotate()}else{this.controls.autoRotateSpeed=0;this.controls.autoRotateSpeedUp=0}
  return}
  this.resetAutoRotate();this.controls.autoRotateSpeed=this.momentum.x*10000;this.controls.autoRotateSpeedUp=this.momentum.y*10000;this.momentum.set(THREE.Math.lerp(this.momentum.x,0,this.deltaTime/(2000-(this.dragDamping*1999))),THREE.Math.lerp(this.momentum.y,0,this.deltaTime/(2000-(this.dragDamping*1999))));if(Math.abs(this.momentum.x)<0.00005){this.momentum.x=0}
  if(Math.abs(this.momentum.y)<0.00005){this.momentum.y=0}};Earth.prototype.updateDocMouse=function(){if(this.dragging&&this.dragMomentum&&this.docMousePosition&&this.lastDocMousePosition){var moveVelocity=this.docMousePosition.clone().sub(this.lastDocMousePosition).multiplyScalar(0.00005);var max_velocity_x=0.002;var max_velocity_y=0.0015;if(moveVelocity.x<-max_velocity_x)moveVelocity.x=-max_velocity_x;else if(moveVelocity.x>max_velocity_x)moveVelocity.x=max_velocity_x;if(moveVelocity.y<-max_velocity_y)moveVelocity.y=-max_velocity_y;else if(moveVelocity.y>max_velocity_y)moveVelocity.y=max_velocity_y;this.mouseVelocity.copy(moveVelocity)}else{this.mouseVelocity.set(0,0)}
  this.lastDocMousePosition=(this.docMousePosition)?this.docMousePosition.clone():!1};Earth.prototype.updateMouse=function(){var overMarker=!1;this.mouseOverEarth=!1;if(this.mouseOver&&!this.dragging){var intersects=this.raycast(this.mousePosition);for(var i=0;i<intersects.length;i++){var obj=intersects[i].object;if(obj==this.sphere){this.mouseOverEarth=!0;break}else if(!overMarker&&obj.userData.marker&&obj.userData.marker.hotspot&&(Earth.hasAnyEvent(obj.userData.marker,'click')||Earth.hasAnyEvent(obj.userData.marker,'mouseover')||Earth.hasAnyEvent(obj.userData.marker,'mouseout'))){overMarker=intersects[i].object.userData.marker}}}
  if(overMarker){if(this.mouseOverMarker&&this.mouseOverMarker!=overMarker){this.mouseOverMarker.dispatchEvent({type:"mouseout"})}
  this.mouseOverMarker=overMarker;this.mouseOverMarker.dispatchEvent({type:"mouseover"})}else if(this.mouseOverMarker){this.mouseOverMarker.dispatchEvent({type:"mouseout"});this.mouseOverMarker=null}
  if(this.mouseOverMarker&&Earth.hasAnyEvent(this.mouseOverMarker,'click')){this.element.classList.add('earth-clickable')}else{this.element.classList.remove('earth-clickable')}
  if(this.draggable&&this.grabCursor&&this.mouseOverEarth){this.element.classList.add('earth-draggable')}else{this.element.classList.remove('earth-draggable')}};Earth.prototype.hitTestMap=function(uv){if(!Earth.mapSvg)return'';var hitTester=document.getElementById('earth-js-hittest');if(!hitTester){hitTester=document.createElement('div');document.body.appendChild(hitTester);hitTester.id='earth-js-hittest';hitTester.innerHTML=Earth.mapSvg}
  hitTester.style.display='block';var w=hitTester.offsetWidth,h=hitTester.offsetHeight;var elem=document.elementFromPoint(uv.x*w,uv.y*h);hitTester.style.display='none';if(elem&&elem.nodeName.toUpperCase()=='PATH'&&elem.id){return elem.id}else{return''}};Earth.prototype.raycast=function(mouse){this.raycaster.setFromCamera(Earth.normalizeRaycast(mouse),this.camera);return this.raycaster.intersectObjects(this.scene.children)};Earth.prototype.loadTexture=function(){if(Earth.mapSvg){if(this.options.legacySupportIE11&&Earth.isIE11()){if(this.options.fallbackMapUrlIE11){this.mapImage=document.createElement("img");this.mapImage.setAttribute("src",this.options.fallbackMapUrlIE11);this.mapImage.onload=this.drawTexture.bind(this)}else{setTimeout(this.drawTexture.bind(this),1)}}else{var style='<style type="text/css">';style+='#SEA { fill:'+this.options.mapSeaColor+'; }';style+='path { fill:'+this.options.mapLandColor+'; ';style+='stroke:'+(this.options.mapBorderColor?this.options.mapBorderColor:this.options.mapLandColor)+'; ';style+='stroke-width:'+this.options.mapBorderWidth+'; stroke-miterlimit:1; }';style+=this.options.mapStyles;style+='</style>';var svg=Earth.mapSvg;svg=svg.replace(/(<svg[^>]+>)/i,'$1 '+style);this.mapImage=document.createElement("img");this.mapImage.setAttribute("src","data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent(svg))));this.mapImage.onload=this.drawTexture.bind(this)}}else{setTimeout(this.drawTexture.bind(this),1)}};Earth.prototype.drawTexture=function(){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");if(this.mapImage){this.mapContext.drawImage(this.mapImage,0,0,this.mapImage.width,this.mapImage.height,0,0,this.mapCanvas.width,this.mapCanvas.height)}
  if(this.texture){var overlayImg=(typeof this.texture=='string')?document.getElementById(this.texture):this.texture;this.mapContext.globalCompositeOperation=this.textureBlending;this.mapContext.drawImage(overlayImg,0,0,overlayImg.width,overlayImg.height,0,0,this.mapCanvas.width,this.mapCanvas.height);this.mapContext.globalCompositeOperation='source-over'}
  this.dispatchEvent({type:'drawtexture',canvas:this.mapCanvas,context:this.mapContext});this.mapTexture=new THREE.CanvasTexture(this.mapCanvas);this.mapTexture.wrapS=this.mapTexture.wrapT=THREE.RepeatWrapping;this.mapTexture.anisotropy=16;this.mapTexture.offset=new THREE.Vector2(-0.25,0);var earthMaterial={map:this.mapTexture,shininess:this.shininess*100,flatShading:this.flatShading};if(this.transparent){earthMaterial.transparent=!0;earthMaterial.depthWrite=!1;this.innerSphere=new THREE.Mesh(new THREE.SphereBufferGeometry(Earth.earthRadius-0.001,this.options.quality*16,this.options.quality*12),new THREE.MeshBasicMaterial({transparent:!0,side:THREE.BackSide,depthWrite:!1,map:this.mapTexture,flatShading:this.flatShading}));this.innerSphere.renderOrder=-3;this.sphere.add(this.innerSphere)}
  this.sphere.material=new THREE.MeshPhongMaterial(earthMaterial)};Earth.prototype.resize=function(){if(this.elementSize.x==this.element.offsetWidth&&this.elementSize.y==this.element.offsetHeight)return;this.elementSize.set(this.element.offsetWidth,this.element.offsetHeight);this.camera.aspect=this.element.offsetWidth/this.element.offsetHeight;this.camera.updateProjectionMatrix();this.renderer.setSize(this.element.offsetWidth,this.element.offsetHeight);this.needsUpdate=!0};Earth.prototype.update=function(){if(this.paused)return;requestAnimationFrame(this.update.bind(this));if(!this.ready)return;this.resize();this.deltaTime=Math.min(100,this.clock.getDelta()*1000);this.updateDocMouse();this.updateMouse();this.updateMomentum();this.controls.update();Earth.Animation.update(this.deltaTime);this.dispatchEvent({type:"update"});this.renderer.render(this.scene,this.camera);this.updateOverlays();this.needsUpdate=!1};Earth.prototype.addMarker=function(options){return new Earth.Marker(options,this)};Earth.prototype.addLine=function(options){return new Earth.Line(options,this)};Earth.prototype.addOverlay=function(options){return new Earth.Overlay(options,this)};Earth.prototype.updateOverlays=function(){var updateOrder=!1;var camDistance=this.camera.position.length();var elementScale=Math.min(this.elementSize.x,this.elementSize.y)/1000;for(var i=0;i<this.overlays.length;i++){var overlay=this.overlays[i];if(!overlay.visible||(!this.needsUpdate&&!overlay.needsUpdate))continue;updateOrder=!0;var worldPos=Earth.latLngToWorld(overlay.location,Earth.earthRadius+overlay.offset);var elementPos=Earth.worldToElement(worldPos,this.elementSize,this.camera);overlay.distance=this.camera.position.distanceTo(worldPos);if(overlay.occlude&&overlay.isOccluded(elementPos,overlay.distance,camDistance)){overlay.element.classList.add('earth-occluded')}else{overlay.element.classList.remove('earth-occluded')}
  var scale=1;if(overlay.depthScale){scale*=Math.max(0,1-overlay.depthScale+(camDistance-overlay.distance)/Earth.earthRadius*overlay.depthScale)}
  if(overlay.zoomScale){scale*=THREE.Math.lerp(1,this.zoom,overlay.zoomScale)}
  if(overlay.elementScale){scale*=THREE.Math.lerp(1,elementScale,overlay.elementScale)}
  scale=Math.max(0,scale);var scaleTransform=(scale!=1)?' scale('+scale+')':'';overlay.element.style.transform=overlay.transform+' translate('+elementPos.x+'px, '+elementPos.y+'px)'+scaleTransform;overlay.needsUpdate=!1}
  if(updateOrder){this.overlays.sort(function(a,b){return b.distance-a.distance});for(var i=0;i<this.overlays.length;i++){this.overlays[i].element.style.zIndex=this.overlays[i].zIndex+i}}};Earth.prototype.goTo=function(location,options){if(!options)options={};if(options.approachAngle){var toPos=Earth.latLngToWorld(location,Earth.earthRadius);var camPos=this.camera.position.clone().normalize().multiplyScalar(Earth.earthRadius);if(THREE.Math.radToDeg(toPos.angleTo(camPos))>options.approachAngle){for(var i=1;i<=32;i++){var midPos=new THREE.Vector3().lerpVectors(camPos,toPos,i/32).normalize().multiplyScalar(Earth.earthRadius);if(THREE.Math.radToDeg(toPos.angleTo(midPos))<=options.approachAngle){location=Earth.worldToLatLng(midPos);break}}}else{return!1}}
  if(this.goAnimation){this.goAnimation.stop()}
  var to=Object.assign({},location);to.lat=Math.min(this.maxLat,to.lat);to.lat=Math.max(this.minLat,to.lat);var thisEarth=this;var ani={_end:function(){thisEarth.goAnimation=null;if(thisEarth.zoomAnimation)thisEarth.zoomAnimation.stop();thisEarth.zoomAnimation=null},lerpLatLng:!0};Object.assign(ani,options);this.goAnimation=this.animate('location',to,ani);if(options.zoom){this.zoomAnimation=this.animate('zoom',options.zoom,{duration:this.goAnimation.duration})}
  return this.goAnimation};Earth.prototype.getPoint=function(location,offset){if(!offset)offset=0;var worldPos=Earth.latLngToWorld(location,Earth.earthRadius+offset);return Earth.worldToElement(worldPos,this.elementSize,this.camera)};Earth.prototype.getLocation=function(point){var mouse=Earth.normalizeMouse(this.element,point.x,point.y);this.raycaster.setFromCamera(Earth.normalizeRaycast(mouse),this.camera);var intersects=this.raycaster.intersectObjects([this.sphere]);for(var i=0;i<intersects.length;i++){var uv=intersects[i].uv;intersects[i].object.material.map.transformUv(uv);return Earth.uvToLatLng(uv)}
  return!1};Earth.prototype.getRadius=function(){var tests=12+this.quality;var test_y=0.25;var test_step=0.25;var intersects=0;for(var i=1;i<=tests;i++){this.raycaster.setFromCamera(Earth.normalizeRaycast(new THREE.Vector2(0.5,test_y)),this.camera);test_step*=0.75;if(this.raycaster.intersectObjects([this.sphere]).length){test_y-=test_step;test_y=Math.max(0.005,test_y);intersects++}else{test_y+=test_step;test_y=Math.min(0.5,test_y)}}
  if(intersects==0){return 0}else if(intersects==tests){return this.elementSize.y/2}else{return this.elementSize.y/2-this.elementSize.y*test_y}};Earth.earthRadius=8;Earth.camDistance=24;Earth.textureSize=[0,512,1024,2048,4096,8192];Earth.shadowSize=[0,512,512,1024,2048,4096];Earth.invisibleMaterial=new THREE.MeshBasicMaterial({visible:!1});Earth.hotspotMaterial=new THREE.MeshBasicMaterial({color:0x00ff00,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.maxTouchDistance=10;Earth.defaultCss=!1;Earth.defaultMesh=!1;Earth.meshes={};Earth.dispatchLoadedEvent=function(){if(typeof window.CustomEvent==="function"){var loadedEvent=new CustomEvent("earthjsload")}else{var loadedEvent=document.createEvent("CustomEvent");loadedEvent.initCustomEvent("earthjsload",!1,!1,undefined)}
  window.dispatchEvent(loadedEvent)};Earth.appendCss=function(){Earth.styleElement=document.createElement('style');if(Earth.styleElement.styleSheet){Earth.styleElement.styleSheet.cssText=Earth.css}else{Earth.styleElement.appendChild(document.createTextNode(Earth.css))}
  document.getElementsByTagName("head")[0].appendChild(Earth.styleElement)};Earth.addMesh=function(objString){var loader=new THREE.OBJLoader();var lib=loader.parse(objString);lib.traverse(function(child){if(!child.name)return;Earth.meshes[child.name.split('_')[0]]=child;child.material=new THREE.MeshPhongMaterial({color:0xFF0000,shininess:0.3,flatShading:!1})})};Earth.isSupported=function(supportIE11){try{if(!supportIE11&&Earth.isIE11())return!1;var canvas=document.createElement('canvas');return window.WebGLRenderingContext&&(canvas.getContext('webgl')||canvas.getContext('experimental-webgl'))}catch(e){return!1}};Earth.isIE11=function(){return!!window.MSInputMethodContext&&!!document.documentMode};Earth.getPathPoints=function(fromPos,toPos,subdevisions,offset,offsetFlow,offsetEasing){offset+=Earth.earthRadius;var points=[fromPos,toPos];for(var i=0;i<subdevisions;i++){points=Earth.subdividePath(points,offset)}
  if(offsetFlow){for(var i=0;i<points.length;i++){points[i].multiplyScalar(1+Earth.Animation.Easing[offsetEasing](i/(points.length-1))*offsetFlow/10)}}
  return points};Earth.subdividePath=function(points,offset){if(points.length<2)return[];var new_points=[];new_points.push(points[0]);var fromPoint=points[0];for(var i=1;i<points.length;i++){toPoint=points[i];new_points.push(new THREE.Vector3().lerpVectors(fromPoint,toPoint,0.5).normalize().multiplyScalar(offset));new_points.push(toPoint);fromPoint=toPoint}
  return new_points};Earth.mouseCenterOffset=function(mouse,element,radius){var rect=element.getBoundingClientRect();var relMouse=new THREE.Vector2(mouse.x-rect.left-rect.width/2,mouse.y-rect.top-rect.height/2);return Math.min(1,relMouse.length()/radius)};Earth.normalizeMouse=function(element,x,y){var rect=element.getBoundingClientRect();return new THREE.Vector2((x-rect.left)/rect.width,(y-rect.top)/rect.height)};Earth.normalizeElement=function(v2,element){return new THREE.Vector2(v2.x/element.x,v2.y/element.y)};Earth.normalizeRaycast=function(v2){return new THREE.Vector2((v2.x*2)-1,-(v2.y*2)+1)};Earth.latLngToWorld=function(location,radius){var phi=THREE.Math.degToRad(-location.lat+90);var theta=THREE.Math.degToRad(location.lng+180);return new THREE.Vector3().setFromSphericalCoords(radius,phi,theta)};Earth.worldToLatLng=function(pos){var s=new THREE.Spherical().setFromVector3(pos);var loc={lat:THREE.Math.radToDeg(-s.phi)+90,lng:THREE.Math.radToDeg(s.theta)+180};Earth.wrapLatLng(loc);return loc};Earth.uvToLatLng=function(uv){return{lat:(0.5-uv.y)*180,lng:(uv.x-0.5)*360}};Earth.latLngToUv=function(latlng){return new THREE.Vector2(latlng.lng/-360+0.5,0.5+latlng.lat/-180)};Earth.wrapLatLng=function(latlng){latlng.lat=Earth.wrap(latlng.lat,-90,90);latlng.lng=Earth.wrap(latlng.lng,-180,180);return latlng};Earth.wrapLngForLerp=function(fromLng,toLng){if(Math.abs(toLng-fromLng)>180){toLng=(toLng<0)?toLng+360:toLng-360}
  return toLng};Earth.worldToElement=function(position,element,camera){var w=element.x/2;var h=element.y/2;var pos=position.clone().project(camera);return new THREE.Vector2((pos.x*w)+w,-(pos.y*h)+h)};Earth.hasAnyEvent=function(obj,type){return obj._listeners&&obj._listeners[type]&&obj._listeners[type].length};Earth.positionOfEvent=function(event){if(event.type=='touchstart'||event.type=='touchmove'){return new THREE.Vector2(event.touches[0].clientX,event.touches[0].clientY)}else if(event.type=='touchend'){return new THREE.Vector2(event.changedTouches[0].clientX,event.changedTouches[0].clientY)}else{return new THREE.Vector2(event.clientX,event.clientY)}};Earth.latLngDifference=function(start,end){var endLng=Earth.wrapLngForLerp(start.lng,end.lng);return{lat:start.lat-end.lat,lng:start.lng-endLng}};Earth.getLineDistance=function(points){var distance=0;var from=points[0];for(var i=1;i<points.length;i++){var to=points[i];distance+=from.distanceTo(to);from=to}
  return distance};Earth.lerpAngle=function(fromA,toA,t){var fullA=Math.PI*2;var a=(toA-fromA)%fullA;return fromA+(2*a%fullA-a)*t};Earth.wrap=function(val,min,max){var range=max-min;return min+((((val-min)%range)+range)%range)};Earth.getDistance=function(from,to){var degLat=THREE.Math.degToRad(to.lat-from.lat);var degLng=THREE.Math.degToRad(to.lng-from.lng);var a=Math.sin(degLat/2)*Math.sin(degLat/2)+Math.cos(THREE.Math.degToRad(from.lat))*Math.cos(THREE.Math.degToRad(to.lat))*Math.sin(degLng/2)*Math.sin(degLng/2);var c=2*Math.atan2(Math.sqrt(a),Math.sqrt(1-a));return 6378.137*c};Earth.getAngle=function(from,to){var fromPos=Earth.latLngToWorld(from,Earth.earthRadius);var toPos=Earth.latLngToWorld(to,Earth.earthRadius);return THREE.Math.radToDeg(fromPos.angleTo(toPos))};Earth.lerp=function(from,to,t,lerpLatLng){if(lerpLatLng){return Earth.wrapLatLng({lat:THREE.Math.lerp(from.lat,to.lat,t),lng:THREE.Math.lerp(from.lng,Earth.wrapLngForLerp(from.lng,to.lng),t)})}else{return Earth.worldToLatLng(Earth.latLngToWorld(from,Earth.earthRadius).lerp(Earth.latLngToWorld(to,Earth.earthRadius),t))}};Earth.Marker=function(initOptions,thisEarth){var defaults={earth:thisEarth,location:{lat:0,lng:0},offset:0,mesh:["Pin","Needle"],color:'#FF0000',color2:'#AAAAAA',color3:'#AAAAAA',color4:'#AAAAAA',color5:'#AAAAAA',scale:1,visible:!0,hotspot:!0,hotspotRadius:0.5,hotspotHeight:1.6,align:!0,rotationX:0,rotationY:0,rotationZ:0,lookAt:!1,lookAngle:0,useLookAngle:!1,shininess:0.3,flatShading:!1,castShadow:thisEarth.shadows,receiveShadow:!1,alwaysBehind:!1,alwaysOnTop:!1,transparent:(typeof initOptions.opacity!='undefined'),};this.options=Object.assign(defaults,initOptions);if(this.options.hotspot){var bufferGeo=new THREE.CylinderBufferGeometry(this.options.hotspotRadius,this.options.hotspotRadius*0.66,this.options.hotspotHeight,5);bufferGeo.translate(0,this.options.hotspotHeight/2,0);this.object3d=new THREE.Mesh(bufferGeo,(thisEarth.showHotspots)?Earth.hotspotMaterial:Earth.invisibleMaterial)}else{this.object3d=new THREE.Object3D()}
  if(typeof this.options.mesh=="string"){var meshes=(this.options.mesh)?[this.options.mesh]:[]}else{var meshes=this.options.mesh}
  for(var i=0;i<meshes.length;i++){var meshClone=Earth.meshes[meshes[i]].clone();meshClone.material=meshClone.material.clone();this.object3d.add(meshClone)}
  this.object3d.userData.marker=this;thisEarth.scene.add(this.object3d);Object.assign(this,this.options);this.ready=!0;this.update();return this};Object.assign(Earth.Marker.prototype,THREE.EventDispatcher.prototype);Object.defineProperties(Earth.Marker.prototype,{color:{get:function(){if(!this.object3d.children[0])return'#FFFFFF';return'#'+this.object3d.children[0].material.color.getHexString()},set:function(v){if(!this.object3d.children[0])return;this.object3d.children[0].material.color.set(v)}},color2:{get:function(){if(!this.object3d.children[1])return'#FFFFFF';return'#'+this.object3d.children[1].material.color.getHexString()},set:function(v){if(!this.object3d.children[1])return;this.object3d.children[1].material.color.set(v)}},color3:{get:function(){if(!this.object3d.children[2])return'#FFFFFF';return'#'+this.object3d.children[2].material.color.getHexString()},set:function(v){if(!this.object3d.children[2])return;this.object3d.children[2].material.color.set(v)}},color4:{get:function(){if(!this.object3d.children[3])return'#FFFFFF';return'#'+this.object3d.children[3].material.color.getHexString()},set:function(v){if(!this.object3d.children[3])return;this.object3d.children[3].material.color.set(v)}},color5:{get:function(){if(!this.object3d.children[4])return'#FFFFFF';return'#'+this.object3d.children[4].material.color.getHexString()},set:function(v){if(!this.object3d.children[4])return;this.object3d.children[4].material.color.set(v)}},shininess:{get:function(){if(!this.object3d.children[0])return 0.3;return this.object3d.children[0].material.shininess/100},set:function(v){for(var i=0;i<this.object3d.children.length;i++){this.object3d.children[i].material.shininess=v*100}}},flatShading:{get:function(){if(!this.object3d.children[0])return 0.3;return this.object3d.children[0].material.flatShading},set:function(v){for(var i=0;i<this.object3d.children.length;i++){this.object3d.children[i].material.flatShading=v}}},castShadow:{get:function(){if(!this.object3d.children[0])return!1;return this.object3d.children[0].castShadow},set:function(v){for(var i=0;i<this.object3d.children.length;i++){this.object3d.children[i].castShadow=v}}},receiveShadow:{get:function(){if(!this.object3d.children[0])return!1;return this.object3d.children[0].receiveShadow},set:function(v){for(var i=0;i<this.object3d.children.length;i++){this.object3d.children[i].receiveShadow=v}}},alwaysBehind:{get:function(){if(!this.object3d.children[0])return!1;return!this.object3d.children[0].material.depthWrite},set:function(v){for(var i=0;i<this.object3d.children.length;i++){this.object3d.children[i].material.depthWrite=!v;this.object3d.children[i].renderOrder=(v)?-1:0}}},alwaysOnTop:{get:function(){if(!this.object3d.children[0])return!1;return!this.object3d.children[0].material.depthTest},set:function(v){for(var i=0;i<this.object3d.children.length;i++){this.object3d.children[i].material.depthTest=!v}}},transparent:{get:function(){if(!this.object3d.children[0])return!1;return this.object3d.children[0].material.transparent},set:function(v){for(var i=0;i<this.object3d.children.length;i++){this.object3d.children[i].material.transparent=v}}},opacity:{get:function(){if(!this.object3d.children[0])return 1;return this.object3d.children[0].material.opacity},set:function(v){for(var i=0;i<this.object3d.children.length;i++){this.object3d.children[i].material.opacity=v}}},visible:{get:function(){return this.object3d.visible},set:function(state){this.object3d.visible=state}},scale:{get:function(){return this.object3d.scale.x},set:function(v){this.object3d.scale.set(v,v,v)}},align:{get:function(){return this.options.align},set:function(v){this.options.align=v;if(this.ready)this.update()}},rotationX:{get:function(){return this.options.rotationX},set:function(v){this.options.rotationX=v;if(this.ready)this.update()}},rotationY:{get:function(){return this.options.rotationY},set:function(v){this.options.rotationY=v;if(this.ready)this.update()}},rotationZ:{get:function(){return this.options.rotationZ},set:function(v){this.options.rotationZ=v;if(this.ready)this.update()}},lookAt:{get:function(){return this.options.lookAt},set:function(v){this.useLookAngle=!1;this.options.lookAt=v;if(this.ready)this.update()}},lookAngle:{get:function(){return this.options.lookAngle},set:function(v){this.options.lookAngle=v;if(this.ready)this.update()}},offset:{get:function(){return this.options.offset},set:function(v){this.options.offset=v;if(this.ready)this.update()}},location:{get:function(){return this.options.location},set:function(v){this.options.location=v;if(this.ready)this.update()}}});Earth.Marker.prototype.remove=function(){if(this==this.earth.mouseOverMarker){this.earth.mouseOverMarker.dispatchEvent({type:"mouseout"});this.earth.mouseOverMarker=null}
  for(var i=0;i<this.object3d.children.length;i++){if(this.object3d.children[i].material){this.object3d.children[i].material.dispose()}
  if(this.object3d.children[i].geometry){this.object3d.children[i].geometry.dispose()}}
  if(this.object3d.geometry){this.object3d.geometry.dispose()}
  this.earth.scene.remove(this.object3d);this.removed=!0};Earth.Marker.prototype.getQuaternion=function(){if(this.align){var qt=new THREE.Quaternion().setFromRotationMatrix(new THREE.Matrix4().lookAt(this.object3d.position,Earth.zero,Earth.up));qt.multiply(new THREE.Quaternion().setFromAxisAngle(Earth.left,1.5707963267948966))}else{var qt=new THREE.Quaternion()}
  return qt};Earth.Marker.prototype.update=function(){var p=Earth.latLngToWorld(this.location,Earth.earthRadius+this.offset);this.object3d.position.copy(p);var qt=this.getQuaternion();if(this.lookAt){if(!this.useLookAngle){this.options.lookAngle=this.getLocalAngle(p,qt,Earth.latLngToWorld(this.lookAt,Earth.earthRadius))}
  qt.multiply(new THREE.Quaternion().setFromAxisAngle(Earth.up,this.options.lookAngle))}
  if(this.rotationX){qt.multiply(new THREE.Quaternion().setFromAxisAngle(Earth.left,THREE.Math.degToRad(this.rotationX)))}
  if(this.rotationY){qt.multiply(new THREE.Quaternion().setFromAxisAngle(Earth.up,THREE.Math.degToRad(this.rotationY)))}
  if(this.rotationZ){qt.multiply(new THREE.Quaternion().setFromAxisAngle(Earth.back,THREE.Math.degToRad(this.rotationZ)))}
  this.object3d.setRotationFromQuaternion(qt)};Earth.Marker.prototype.getLocalAngle=function(p,qt,lookP){var startAngle=0;var angle=Math.PI/2;var tests=9;var testPoint=new THREE.Vector3(0.01,0,0);var distP,distM,prevDist;for(var i=0;i<tests;i++){var rotP=p.clone().add(testPoint.clone().applyQuaternion(qt.clone().multiply(new THREE.Quaternion().setFromAxisAngle(Earth.up,startAngle+angle))));distP=lookP.distanceToSquared(rotP);var rotM=p.clone().add(testPoint.clone().applyQuaternion(qt.clone().multiply(new THREE.Quaternion().setFromAxisAngle(Earth.up,startAngle-angle))));distM=lookP.distanceToSquared(rotM);if(!prevDist||distP<prevDist||distM<prevDist){if(distP<distM){startAngle+=angle;prevDist=distP}else{startAngle-=angle;prevDist=distM}}
  angle/=2}
  return startAngle};Earth.Line=function(initOptions,thisEarth){var defaults={earth:thisEarth,locations:[],offset:0.01,offsetFlow:0,offsetEasing:'arc',hairline:!1,width:1,endWidth:-1,clip:1,dashed:!1,dashSize:0.5,dashRatio:0.5,dashOffset:0,color:'#FF0000',opacity:1,visible:!0,alwaysBehind:!1,alwaysOnTop:!1,transparent:((!initOptions.hairline&&initOptions.dashed)||typeof initOptions.opacity!='undefined'),};this.options=Object.assign(defaults,initOptions);this.lineLength=0;if(this.options.hairline){this.object3d=new THREE.Line();this.object3d.material=new THREE[(this.options.dashed)?'LineDashedMaterial':'LineBasicMaterial']()}else{this.object3d=new THREE.Mesh();this.meshLine=new THREE.MeshLineMod();this.object3d.geometry=this.meshLine.geometry;this.lineGeometry=new THREE.Geometry();this.object3d.material=new THREE.MeshLineMaterialMod()}
  thisEarth.scene.add(this.object3d);Object.assign(this,this.options);this.ready=!0;this.updatePoints();return this};Object.defineProperties(Earth.Line.prototype,{width:{get:function(){return this.options.width},set:function(v){this.options.width=v;if(!this.options.hairline){this.object3d.material.uniforms.lineWidth.value=v/10;if(this.ready)this.updateGeometry()}}},endWidth:{get:function(){return(this.options.endWidth==-1)?this.options.width:this.options.endWidth},set:function(v){this.options.endWidth=v;if(!this.options.hairline){if(this.ready)this.updateGeometry()}}},dashSize:{get:function(){return this.options.dashSize},set:function(v){this.options.dashSize=v;if(this.options.hairline){this.object3d.material.dashSize=v}else{if(this.ready)this.updateDash()}}},dashRatio:{get:function(){return this.options.dashRatio},set:function(v){this.options.dashRatio=Math.min(1,Math.max(0,v));if(this.options.hairline){this.object3d.material.gapSize=this.options.dashSize*v*2}else{this.object3d.material.uniforms.dashRatio.value=v}}},dashOffset:{get:function(){return this.options.dashOffset},set:function(v){this.options.dashOffset=v;if(!this.options.hairline){this.object3d.material.uniforms.dashOffset.value=v}}},color:{get:function(){return this.options.color},set:function(v){if(this.options.hairline){this.object3d.material.color=new THREE.Color(v)}else{this.object3d.material.uniforms.color.value=new THREE.Color(v)}}},opacity:{get:function(){return this.options.opacity},set:function(v){this.options.opacity=v;if(this.options.hairline){this.object3d.material.opacity=v}else{this.object3d.material.uniforms.opacity.value=v}}},visible:{get:function(){return this.object3d.visible},set:function(v){this.object3d.visible=v}},alwaysBehind:{get:function(){return!this.object3d.material.depthWrite},set:function(v){this.object3d.material.depthWrite=!v;this.object3d.renderOrder=(v)?-1:0}},alwaysOnTop:{get:function(){return!this.object3d.material.depthTest},set:function(v){this.object3d.material.depthTest=!v}},transparent:{get:function(){return this.object3d.material.transparent},set:function(v){this.object3d.material.transparent=v}},clip:{get:function(){return this.options.clip},set:function(v){this.options.clip=Math.min(1,Math.max(0,v));if(this.ready)this.updateClip()}},offset:{get:function(){return this.options.offset},set:function(v){this.options.offset=v;if(this.ready)this.updatePoints()}},offsetFlow:{get:function(){return this.options.offsetFlow},set:function(v){this.options.offsetFlow=v;if(this.ready)this.updatePoints()}},locations:{get:function(){return this.options.locations},set:function(v){this.options.locations=v;if(this.ready)this.updatePoints()}},});Earth.Line.prototype.updatePoints=function(){this.points=[];if(this.locations.length){var fromPos=Earth.latLngToWorld(this.locations[0],Earth.earthRadius+this.offset);for(var i=1;i<this.locations.length;i++){var toPos=Earth.latLngToWorld(this.locations[i],Earth.earthRadius+this.offset);var subdevisions=Math.ceil(Math.sqrt((1+fromPos.distanceTo(toPos))*this.earth.quality));this.points.pop();this.points=this.points.concat(Earth.getPathPoints(fromPos,toPos,subdevisions,this.offset,this.offsetFlow,this.offsetEasing));fromPos=toPos}}
  this.updateGeometry()};Earth.Line.prototype.updateGeometry=function(){if(this.hairline){this.object3d.geometry.setFromPoints(this.points)}else{this.lineGeometry.vertices=this.points;var thisLine=this;this.meshLine.setGeometry(this.lineGeometry,function(p){if(thisLine.endWidth==-1)return 1;p*=thisLine.clip;return THREE.Math.lerp(thisLine.width,thisLine.endWidth,p)/thisLine.width});if(this.dashed)this.lineLength=Earth.getLineDistance(this.points)}
  this.updateClip();this.updateDash()};Earth.Line.prototype.updateClip=function(){if(this.clip<1){this.object3d.geometry.setDrawRange(0,Math.round(this.points.length*this.clip)*(this.hairline?1:6))}else{this.object3d.geometry.setDrawRange(0,Infinity)}};Earth.Line.prototype.updateDash=function(options){if(!this.dashed)return;if(this.hairline){this.object3d.computeLineDistances()}else{this.object3d.material.uniforms.useDash.value=1;this.object3d.material.uniforms.dashArray.value=1/this.lineLength*this.dashSize*3}};Earth.Line.prototype.remove=function(){if(this.object3d.material){this.object3d.material.dispose()}
  if(this.object3d.geometry){this.object3d.geometry.dispose()}
  this.earth.scene.remove(this.object3d);this.removed=!0};Earth.Overlay=function(initOptions,thisEarth){var defaults={earth:thisEarth,location:{lat:0,lng:0},offset:0,transform:'translate(-50%, -100%)',content:'',className:'',events:!1,visible:!0,occlude:!0,zIndex:20,elementScale:0,zoomScale:1,depthScale:0};this.options=Object.assign(defaults,initOptions);var div=document.createElement('div');thisEarth.element.appendChild(div);div.overlay=this;this.element=div;thisEarth.overlays.push(this);Object.assign(this,this.options);return this};Object.defineProperties(Earth.Overlay.prototype,{content:{get:function(){return this.element.innerHTML},set:function(v){this.element.innerHTML=v;this.needsUpdate=!0}},className:{get:function(){return this.options.className},set:function(v){this.options.className=v;this.element.className='earth-overlay';if(v)this.element.className+=' '+v;this.needsUpdate=!0}},visible:{get:function(){return this.element.style.display!='none'},set:function(v){this.element.style.display=(v)?'':'none';this.needsUpdate=!0}},events:{get:function(){return this.element.style.pointerEvents!='none'},set:function(v){this.element.style.pointerEvents=(v)?'':'none'}},occlude:{get:function(){return this.options.occlude},set:function(v){this.options.occlude=v;this.needsUpdate=!0}},zIndex:{get:function(){return this.options.zIndex},set:function(v){this.options.zIndex=v;this.needsUpdate=!0}},elementScale:{get:function(){return this.options.elementScale},set:function(v){this.options.elementScale=v;this.needsUpdate=!0}},zoomScale:{get:function(){return this.options.zoomScale},set:function(v){this.options.zoomScale=v;this.needsUpdate=!0}},depthScale:{get:function(){return this.options.depthScale},set:function(v){this.options.depthScale=v;this.needsUpdate=!0}},transform:{get:function(){return this.options.transform},set:function(v){this.options.transform=v;this.needsUpdate=!0}},offset:{get:function(){return this.options.offset},set:function(v){this.options.offset=v;this.needsUpdate=!0}},location:{get:function(){return this.options.location},set:function(v){this.options.location=v;this.needsUpdate=!0}},});Earth.Overlay.prototype.remove=function(){var objIndex=this.earth.overlays.indexOf(this);if(objIndex==-1)return;this.earth.overlays.splice(objIndex,1);this.earth.element.removeChild(this.element);this.removed=!0};Earth.Overlay.prototype.isOccluded=function(elementPos,distance,camDistance){if(distance<camDistance){return!1}else{this.earth.raycaster.setFromCamera(Earth.normalizeRaycast(Earth.normalizeElement(elementPos,this.earth.elementSize)),this.earth.camera);var intersection=this.earth.raycaster.intersectObjects([this.earth.sphere]);return intersection.length!=0}};Earth.Animation=function(options){Object.assign(this,options);Earth.Animation.animations.push(this);return this};Earth.Animation.prototype.stop=function(dispatchComplete,jumpToEnd){if(jumpToEnd){this.t=this.duration;this.step(1)}
  if(this._end){this._end()}
  if(this.end){this.end()}
  if(dispatchComplete&&this.complete&&!this.target.removed){this.complete()}
  var aniIndex=Earth.Animation.animations.indexOf(this);if(aniIndex==-1)return;Earth.Animation.animations.splice(aniIndex,1)};Earth.Animation.update=function(delta){var complete_animations=[];for(var i in Earth.Animation.animations){var ani=Earth.Animation.animations[i];if(ani.target.removed){complete_animations.push(ani);continue}
  ani.t+=delta;var p=ani.t/ani.duration;ani.step(Math.min(p,1));if(p>=1){if(ani.loop){if(ani.oscillate){ani.t=Math.max(0,ani.duration-ani.t);var current=ani.to;ani.to=ani.from;ani.from=current}else{ani.t=Math.max(0,ani.duration-ani.t)}}else{complete_animations.push(ani)}}}
  for(var i in complete_animations){complete_animations[i].stop(!0)}};Earth.Animation.animations=[];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:-1+(4-2*t)*t},'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=t-1)*t*(2.70158*t+1.70158)+1},'in-out-back':function(t){var s=1.70158;if((t/=0.5)<1)return 0.5*(t*t*(((s*=(1.525))+1)*t-s));return 0.5*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)},elastic:function(t){var p=.3;if(t==0)return 0;if(t==1)return 1;var s=p/(2*Math.PI)*Math.asin(1);return Math.pow(2,-10*t)*Math.sin((t-s)*(2*Math.PI)/p)+1},bounce:function(t){if(t<(1/2.75)){return(7.5625*t*t)}else if(t<(2/2.75)){return(7.5625*(t-=(1.5/2.75))*t+.75)}else if(t<(2.5/2.75)){return(7.5625*(t-=(2.25/2.75))*t+.9375)}else{return(7.5625*(t-=(2.625/2.75))*t+.984375)}},arc:function(t){return t<.5?this['out-quad'](t*2):this['out-quad'](2-t*2)}};Earth.Animatable=function(){};Earth.Animatable.colorProp=['color','color2','color3','color4','color5','lightColor','lightGroundColor'];Earth.Animatable.latlngProp=['location','sunLocation'];Earth.Animatable.angleProp=['lookAt'];Earth.Animatable.prototype.animate=function(prop,val,options){var ani={target:this,prop:prop,val:val,t:0,duration:400,easing:'in-out-quad',lerpLatLng:!1,loop:!1,oscillate:!1};Object.assign(ani,options);if(Earth.Animatable.colorProp.indexOf(ani.prop)!=-1){ani.type='color';ani.from=new THREE.Color(this[ani.prop]);ani.to=new THREE.Color(ani.val)}else if(Earth.Animatable.latlngProp.indexOf(ani.prop)!=-1){ani.type='latlng';ani.from=Object.assign({},this[ani.prop]);ani.to=Object.assign({},ani.val)}else if(Earth.Animatable.angleProp.indexOf(ani.prop)!=-1){ani.type='angle';ani.from=this.lookAngle;ani.to=this.getLocalAngle(this.object3d.position,this.getQuaternion(),Earth.latLngToWorld(ani.val,Earth.earthRadius));ani.prop='lookAngle';this.options.lookAt=Object.assign({},ani.val);this.useLookAngle=!0}else{ani.type='number';ani.from=this[ani.prop];ani.to=ani.val}
  if(ani.relativeDuration){if(ani.type=='number'){ani.duration+=Math.abs(ani.from-ani.to)*ani.relativeDuration}else if(ani.type=='color'){ani.duration+=(Math.abs(ani.from.r-ani.to.r)+Math.abs(ani.from.g-ani.to.g)+Math.abs(ani.from.b-ani.to.b))/3*ani.relativeDuration}else if(ani.type=='latlng'){ani.duration+=Earth.getDistance(ani.from,ani.to)/1000*ani.relativeDuration}else if(ani.type=='angle'){ani.duration+=Math.abs(Earth.wrap(ani.from,0,2*Math.PI)-Earth.wrap(ani.to,0,2*Math.PI))*ani.relativeDuration}}
  ani.step=function(t){t=Earth.Animation.Easing[this.easing](t);if(this.type=='number'){ani.target[this.prop]=THREE.Math.lerp(this.from,this.to,t)}else if(this.type=='color'){ani.target[this.prop]=this.from.clone().lerp(this.to,t)}else if(this.type=='latlng'){ani.target[this.prop]=Earth.lerp(this.from,this.to,t,ani.lerpLatLng)}else if(this.type=='angle'){ani.target[this.prop]=Earth.lerpAngle(this.from,this.to,t)}};if(ani.prop=='lookAngle'){ani._end=function(){ani.target.useLookAngle=!1}}
  return new Earth.Animation(ani)};Object.assign(Earth.prototype,Earth.Animatable.prototype);Object.assign(Earth.Marker.prototype,Earth.Animatable.prototype);Object.assign(Earth.Line.prototype,Earth.Animatable.prototype);Object.assign(Earth.Overlay.prototype,Earth.Animatable.prototype);if(document.readyState=='loading'){document.addEventListener("DOMContentLoaded",function(){Earth.dispatchLoadedEvent()})}else{setTimeout(function(){Earth.dispatchLoadedEvent()},1)};
  Earth.css='.earth-js{position:relative}.earth-js::before{content:"";display:block;padding-top:100%}.earth-js>canvas{position:absolute;top:0;left:0;z-index:10}.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;-webkit-user-select:none;user-select:none;transition:opacity 0.25s ease;transform-origin:bottom center}.earth-js:not(.earth-ready) .earth-overlay,.earth-occluded{opacity:0;pointer-events:none}#earth-js-hittest{position:fixed;max-width:100%;top:0;left:0;z-index:100000}#earth-js-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="ME" d="M443.62,107.1c-0.59-0.06-0.65-0.71-1.19-0.89c-0.41-0.11-0.85-0.24-0.83-0.69c0.54-0.17-0.12-0.56,0.06-0.94c0.5-0.06,0.29-0.54,0.72-0.73c0.27-0.09,0.86,0.37,0.44-0.23c-0.2-0.46,0.57-0.18,0.78-0.02c0.41,0.2,0.62,0.66,1.12,0.7c0.37,0.01,0.58,0.42,1.02,0.45c0.31,0.39-0.61,0.22-0.72,0.44c0.57,0.21-0.1,0.69-0.5,0.42c-0.54-0.28-0.93,0.37-0.99,0.8C443.61,106.63,443.64,106.85,443.62,107.1L443.62,107.1z"/><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="M444.97,79.14c0.67-0.25,0.94-0.43,0.06-0.27c-0.43,0.18-0.52-0.41-0.05-0.67c0.85-0.03,1.72,0.17,2.57,0.01c0.21-0.49-0.17-0.77,0.4-0.93c0.29,0.12,0.79,0.35,1.25,0.39c0.44,0.17,0.93,0.06,1.44,0.07c0.23,0.25,1.02,0.43,0.4,0.8c0.02,0.69-0.23,0.7-0.91,0.66C448.41,79.34,446.7,79.17,444.97,79.14L444.97,79.14z M717.63,81.11c0.66,0.63,1.37,1.6,0.91,2.52c-0.54,1-0.38,2.27,0.38,3.11c0.57,0.98,0.95,2.07,1.57,3.03c0.39,0.68,0.86,1.31,1.28,1.97c-0.96-0.46-1.86-1.22-2.98-1.12c-0.51,0.01-0.92,0.35-1.02,0.86c-0.3,0.72-0.57,1.55-0.51,2.33c0.09,0.78,0.65,1.32,1.07,1.93c0.5,0.09,1.06,0.59,0.94,1.11c-0.13,0.53-0.23,1.4-0.54,0.44c-0.17-0.56-0.55-0.89-1.13-0.97c-0.75-0.14-0.96,0.82-1.37,1.26c-0.23,0.8-0.79,0.14-0.83-0.38c-0.32-0.65,0.27-1.16,0.52-1.73c-0.23-0.48-0.59-1.03-0.11-1.48c0.48-0.34,0.41-0.9,0.18-1.37c-0.2-0.44-0.75-1.06-0.04-1.31c0.58-1.38,0.22-2.89,0.51-4.33c0.03-0.75-0.35-1.38-0.92-1.84c-0.33-0.32-0.4-0.99-0.16-1.38c0.32-0.54,0.62-1.33,0.07-1.81c0.16-0.56,1-0.1,1.38-0.45C717.11,81.38,717.37,81.25,717.63,81.11L717.63,81.11z M471.16,84.28c-0.17-0.28-0.64-0.55-0.36-1c-0.31-0.36-0.09-0.63-0.69-0.94c-0.07-0.59,0.77-0.58,1.1-0.3c0.6,0.08,1.22-0.08,1.68-0.48c0.86-0.09-0.18-0.4-0.35-0.69c0.38-0.21-0.71-0.38-1-0.33c-0.71,0.22,0.15-0.73-0.6-0.71c-0.56-0.03-0.86-0.48-1.15-0.81c-0.1-0.33-0.13-0.34-0.59-0.65c-0.75-0.15,0.56-0.58,0.1-0.91c-0.62-0.2,0.4-1.05-0.4-0.94c-0.42-0.29-0.9-0.64-1.45-0.49c-0.4-0.11-0.93,0.05-1.27,0.3c-0.8,0.05,0.1-0.75-0.57-0.66c-0.41-0.27-1.02,0.25-1.29-0.08c-0.32-0.49-0.9,0.18-1.22-0.28c0.19-0.36,0.06-0.91-0.33-1.02c-0.23-0.32-0.22-0.77-0.82-0.54c0.34-0.42,0.11-0.56,0.46-0.89c-0.17-0.25-0.73-0.46-0.87-0.64c-0.55,0,0.11-0.6,0.4-0.65c0.62,0.02-0.05-0.54-0.29-0.74c-0.18-0.38,0.16-0.77-0.18-1.25c-0.09-0.58,0.83-0.47,0.94-1.01c0.02-0.4,1.07-0.1,0.54-0.57c-0.75-0.24-0.08-0.77,0.36-0.3c0.25-0.37,0.62-0.28,1.2-0.22c0.31-0.4,0.76-0.66,1.27-0.44c0.56,0.13,1.16,0.52,1.72,0.14c-0.46-0.63-1.24-0.88-1.99-0.71c-0.61,0.05-1.38,0.1-1.77-0.47c0.58-0.56-0.37-0.65,0.4-1.01c1.72-1,3.41-2.06,5.15-3.02c0.46-0.45,1.35-1.05,0.9-1.77c-0.77-0.84-2.1-0.73-2.93-1.49c0.36-0.25,1.22-0.58,0.77-1.11c-0.54-0.66-1.31-1.22-1.65-1.99c-0.08-0.68,0.79-1.06,0.8-1.65c-0.52-0.99-1.33-1.74-2.13-2.51c0.6-0.6,1.46-0.83,2.05-1.44c-0.72-0.57-1.55-0.98-2.46-1.12c-0.63-0.03-0.73-0.78-0.34-1.17c-0.01-0.57,0.86-0.47,1.16-0.88c0.91-0.68,2.01-1.1,3.16-1.01c0.56-0.12,0.94-0.65,1.56-0.54c0.56-0.14,1.12-0.27,1.64-0.49c0.19,0.92,1.29,1.09,2.09,1.1c0.85-0.27,0.41,1.05,1.08,0.52c0.58-0.26,1.26,0.02,1.88-0.04c1.22,0.06,2.46-0.06,3.64,0.31c1.58,0.33,3.26,0.44,4.65,1.36c1.5,1,3.4,0.71,5.03,1.36c0.46,0.21,1.21,0.19,1.4,0.7c-0.27,0.62,0.55,0.75,0.64,1.24c-0.62,0.86-1.72,1.26-2.7,1.59c-1.87,0.52-3.84,0.64-5.75,0.29c-1.79-0.16-3.61-0.25-5.34-0.77c-1.18-0.28-2.37-0.52-3.59-0.59c-0.69-0.71-1.71-0.88-2.64-0.66c0.22,0.14,0.83,0.56,1.21,0.8c1,0.33,1.86,1.06,2.95,1.12c0.61,0.08,1.47,0.41,1.35,1.15c-0.16,0.52-1.3,0.22-0.78,0.85c0.19,0.65,0.99,0.99,0.97,1.72c0.53,0.66,1.51,0.31,2.24,0.52c0.65-0.11,0.7,0.82,1.33,0.78c0.74,0.03,1.48,0.08,2.2,0.28c0.46-0.28,1.29,0.03,1.43-0.62c0.01-0.63-0.81-0.83-1.31-0.61c-0.82,0.06-1.42-0.54-1.99-1.03c0.37-0.36,0.77-0.92,1.35-0.6c1.43,0.69,3.04,0.84,4.57,1.18c0.6,0.12,1.2,0,1.78-0.05c0.48,0.36,1.24-0.07,0.83-0.62c-0.47-0.44-1.1-0.73-1.3-1.39c0.43-0.58,1.28-0.51,1.91-0.79c1.06-0.22,2.13-0.48,2.99-1.17c0.56-0.42,1.29,0.04,1.92,0.04c0.9,0,1.65,0.63,2.53,0.66c0.11-0.55,0.57-0.95,0.78-1.42c0.08-0.56-0.28-1.11-0.88-1.07c-0.87-0.05-0.47-0.58,0.04-0.88c0.49-0.27,0.72-0.76,0.37-1.25c-0.33-0.18-1.21-0.73-0.44-0.87c0.9,0.1,1.79,0.3,2.7,0.15c0.69-0.07,1.51-0.14,1.96,0.5c0.41,0.38,0.92,0.64,1.26,1.1c-1.16,0.13-2.41-0.07-3.49,0.41c-0.78,0.46-0.04,0.77,0.52,0.86c0.54,0.2,0.89,0.76,1.52,0.76c1.16,0.31,2.34-0.09,3.52-0.07c0.67-0.29,0.63-1.31,1.22-1.67c1.25-0.11,2.38-0.68,3.61-0.88c1.82-0.56,3.75-0.65,5.55-1.29c0.07,0.66,0.77,0.6,1.21,0.34c0.51-0.18,0.42-0.94,1.13-0.86c0.34-0.05,1.45-0.26,1.21,0.22c0,0.68-0.3,0.9-0.99,0.84c-0.58,0.43,0.52,0.64,0.86,0.5c0.59-0.03,1.27-0.32,1.82-0.12c0.41,0.46,0.96-0.23,1.17-0.6c1.04-0.39,2.22-0.41,3.32-0.3c0.91,0.28,1.92,0.3,2.74-0.26c1.03-0.47,2.29-0.64,3.32-0.11c-0.67,0.23-0.74,0.85,0.06,0.85c0.49,0.15,1.28,0.09,1.22-0.59c0.7-0.2,1.56,0.21,2.12-0.43c0.59-0.5-0.26-0.84-0.62-1.15c-0.87-0.39-0.15-0.54,0.35-0.82c0.81-0.36,1.76-0.06,2.63-0.12c1.3,0.04,2.59,0.31,3.88,0.48c1.27,0.21,2.49,0.68,3.79,0.73c1.46,0.34,2.93,0.65,4.28,1.31c0.8,0.27,1.53,0.78,2.37,0.9c0.61-0.36,1.14-0.91,1.61-1.45c-0.8,0.07-1.8,0.11-2.26-0.68c0.26-0.66-0.32-0.89-0.88-0.95c-0.61-0.09-1.32,0-1.86-0.21c-0.38-0.5,0.52-0.79,0.9-0.91c0.53-0.17,0.34-0.88,0.23-1.24c-0.39-0.48-1.27,0.1-1.55-0.53c0.2-0.49,0.61-0.86,1.16-0.83c1.28-0.33,2.67-0.7,3.51-1.81c0.42-0.54,0.42-1.4,1.15-1.66c0.5-0.11,1.1,0.11,1.64,0.1c1.5,0.07,3-0.29,4.5-0.12c0.58-0.02,1.5-0.2,1.77,0.44c-0.1,0.83-0.72,1.5-1.46,1.85c-0.36,0.18-1.31,0.77-0.47,0.94c0.69,0.38,1.6,0.8,1.69,1.68c0.39,0.63-0.86,0.62-0.62,1.16c0.28,0.75,0.13,1.54,0.18,2.3c0.17,0.77,0.94,1.01,1.62,1.13c0.71,0.32-0.4,0.72-0.42,1.2c-0.43,1.05-1.68,1.3-2.57,1.85c-0.35,0.18-1.46,0.24-0.99,0.76c0.28,0.46-0.83,0.34-1.17,0.52c-0.92,0.07-1.82-0.47-2.76-0.39c-0.36,0.08-1.55-0.12-1.25,0.37c0.95,0.69,2.25,0.66,3.39,0.81c0.83,0.07,1.66-0.04,2.49,0.14c0.54,0.01,1.1,0.03,1.45-0.46c0.43-0.6,1.33-0.39,1.92-0.76c0.59-0.19,1.14-0.48,1.39-1.08c0.32-0.41,1-0.36,1.35-0.78c0.58-0.2,0.57-0.8,0.27-1.24c-0.51-0.26-0.82-0.84-0.2-1.16c1.31-0.34,2.72-0.41,4.06-0.28c0.5,0.15,1.09,0.36,1.43,0.73c0.25,0.59-0.01,1.15-0.21,1.71c0.65,0.63,1.68,0.46,2.52,0.54c0.47,0.06,1.48-0.39,0.57-0.59c-0.62-0.28-1.29-0.12-1.92-0.28c-0.08-0.67,0.86-0.46,1.12-0.85c-0.1-0.39-0.54-0.87-0.74-1.33c-0.6-0.55-1.52-0.35-2.26-0.62c-1.07-0.14-2.16-0.49-3.22-0.14c-0.94,0.24-1.88-0.21-2.83-0.06c0.07-0.64-0.88-1.14-0.39-1.74c0.24-0.57,0.92-0.81,1.14-1.41c-0.57-0.75-1.31-1.39-2.17-1.78c-0.2-0.37,0.68-0.76,1.07-0.77c0.93-0.07,1.98-0.21,2.71-0.83c0.35-0.37,0.09-1.14,0.19-1.37c0.4,0.2,1.23-0.13,1.31,0.44c0.19,0.64-0.49,1.01-0.8,1.44c-0.3,0.51,0,1.09,0.53,1.28c0.69,0.4,1.56,0.22,2.33,0.39c0.9,0.17,1.87,0.05,2.75,0.26c0.52,0.4,1.16,0.37,1.78,0.31c-0.29-0.56-0.66-1.26-1.4-1.18c-1.03-0.12-2.14,0.04-3.12-0.35c-0.77-0.24-0.42-0.9,0.27-0.75c0.54-0.11,1.03,0.06,1.55,0.16c0.55,0.07,1.09,0.07,1.63-0.09c-0.29-0.68,0.12-0.9,0.76-0.87c1.47-0.24,2.94,0.12,4.32,0.59c1.28,0.73,2.77,0.97,4.22,0.9c0.44,0.18,1.18-0.52,1.27,0.17c-0.48,0.24-0.97,0.47-1.48,0.64c-0.22,0.56-0.32,1.15-0.38,1.74c0.54,0.39,0.72-0.57,1.15-0.76c0.37-0.46,0.97,0.16,1.12,0.48c-0.33,0.83,0.28,0.63,0.83,0.39c0.79-0.1,0.38-0.57,0.13-0.99c-0.25-0.39-1.08-0.78-0.44-1.18c0.59-0.44,0.62-0.79-0.13-1.02c-0.58-0.31-1.3-0.34-1.85-0.63c-0.21-0.57-0.94-0.23-1.38-0.49c-0.62-0.24-1.38-0.11-1.93-0.44c-0.39-0.33,0.16-1.11-0.49-1.36c-0.67-0.26-0.57-0.92,0.15-0.94c2.83-0.27,5.71-0.03,8.54-0.46c0.42,0.45,1.02,0.41,1.53,0.15c0.92-0.29,1.93-0.54,2.89-0.36c0.77,0.21-0.65,0.26-0.82,0.63c-0.59,0.46,0.75,0.02,1.07,0.05c0.75-0.11,1.62-0.24,2.16-0.82c-0.34-0.84-1.42-0.59-1.95-1.19c-0.03-0.57,0.47-0.93,1-1c1.5-0.41,3.01-0.83,4.5-1.29c2.41-0.34,4.84-0.3,7.25-0.63c1.44-0.13,2.87-0.37,4.25-0.82c0.99-0.31,2.05-0.03,3.08-0.11c1.09-0.17-0.05,0.72,0.65,0.62c1.7,0.26,3.37-0.18,5.04-0.38c1.02-0.17,2.06,0.48,3.05,0c0.02-0.48,0.16-0.89,0.81-0.87c0.8-0.1,1.62,0.11,2.38-0.27c0.96-0.12-0.62-0.47-0.1-0.97c1.71-0.7,3.56-1.03,5.39-1.25c1.11-0.08,2.24,0.02,3.35,0.03c0.47,0,1.28,0.53,0.39,0.62c-0.61,0.15-1.22,0.28-1.76,0.63c1,0.34,2.08-0.13,3.11,0.11c0.96,0.17,1.96-0.06,2.91,0.04c0.08,0.36-0.83,0.52-1.19,0.7c-0.85,0.31-0.35,0.52,0.32,0.4c0.74,0.02,1.54-0.06,2.23,0.03c0.53-0.29,1.05-0.63,1.68-0.51c1.08,0.04,2.17-0.2,3.23,0.03c1.66-0.03,3.36,0.06,4.94,0.56c0.54,0.09,0.95,0.46,1.37,0.72c0.51,0.07,1.1-0.14,1.55-0.01c0.74,0.48-0.14,0.7-0.54,0.99c-0.87,0.31,0.13,0.51,0.54,0.7c0.18,0.21-0.92,0.39-1.26,0.59c-1.03,0.48-2.17,0.58-3.28,0.73c-2.44,0.74-4.87,1.55-7.31,2.3c-1.56,0.22-3.14,0.5-4.63,1c-0.64,0.35-1.27,0.69-1.91,1.04c0.96,0.1,1.9-0.22,2.72-0.69c1.58-0.2,3.17-0.13,4.74-0.42c1.34-0.24,2.71-0.29,4.01-0.71c0.03-0.57-1.09-0.52-0.17-0.89c0.63-0.31,1.36,0.07,1.89,0.45c0.78,0.01,1.51,0.42,2.31,0.27c0.74,0.08,1.53-0.53,2.2-0.16c0.21,0.4,0.14,1.1,0.75,1.1c0.67-0.31,1.27-0.9,2.05-0.74c1.41,0,2.81-0.24,4.23-0.15c1.52,0.04,3.03,0.24,4.55,0.23c-0.34,0.47-0.28,1.17,0.44,1.1c1.93,0.06,3.84,0.58,5.78,0.33c1.14-0.08,2.3-0.18,3.4,0.22c0.52,0.08,0.92-0.53,1.4-0.73c0.45-0.23-0.44-1.06,0.5-0.97c0.9-0.29,1.85-0.5,2.79-0.21c0.94,0.19,1.82,0.67,2.8,0.55c1.5,0.08,3.07-0.34,4.49,0.3c0.46-0.04,1.21,0.69,0.43,0.73c-1.65,0.27-3.3,0.69-4.84,1.27c-0.34,0.4,0.88,0.21,1.21,0.3c1.37-0.16,2.5,0.73,3.78,1.03c1.16,0.73,2.3,1.5,3.59,1.97c0.73,0.24,1.54,0.53,2.31,0.37c1.21-0.44,1.9-1.64,2.96-2.3c0.63-0.56,0.66,0.46,1.23,0.49c1.39,0.45,2.92,0.78,4.35,0.32c1.22-0.38,2.51-0.49,3.74-0.13c0.81,0.15,1.54,0.63,2.33,0.78c0.35-0.04,1.22-0.4,0.99-0.67c0.11-0.44,0.91-0.58,1.33-0.48c0.68,0.46,1.51,0.43,2.3,0.44c0.35-0.51-0.17-0.98,0.17-1.5c0.23-0.69-0.84-0.06-1.25-0.19c-0.88,0.16-0.51-0.42,0.12-0.49c1.26-0.16,2.6,0.04,3.74-0.62c0.8-0.53,1.72-0.1,2.59-0.05c2.05,0.17,4.09,0.4,6.13,0.53c0.36,0.05,1.54-0.04,1.34,0.1c-0.52,0.19-1.04,0.38-1.56,0.57c0.65,0.11,1.32-0.03,1.96,0c0.62,0.26-0.49,0.68-0.84,0.65c-0.34,0.03-1.56,0.44-0.9,0.6c0.7,0.01,1.4-0.18,2.09-0.33c0.9-0.2,1.65-0.84,2.52-1.04c1.74,0.01,3.5-0.06,5.21,0.33c0.57,0.03,1.15,0.5,0.24,0.51c-0.55,0.14-1.1,0.29-1.65,0.43c1.58,0.44,3.23,0.46,4.84,0.72c0.68,0.11,1.33,0.42,1.75,0.96c0.87,0.73,2.06,0.38,3.09,0.38c2.64-0.22,5.27-0.8,7.94-0.57c1.71,0.11,3.5,0.02,5.09,0.75c0.59,0.1,1.32,0.42,1.52,0.98c-0.05,0.52-0.72,1.04,0.12,1.18c0.75,0.1,1.5,0.03,2.24,0.16c-0.15,0.49,0.15,1.29,0.75,1.02c0.56-0.09,0.88-0.67,1.48-0.71c0.92-0.42,1.94-0.14,2.92-0.23c0.82-0.05,1.72-0.52,2.5-0.15c0.78,0.71,1.92,0.36,2.87,0.46c1.27,0.03,2.6,0.2,3.79-0.4c0.62-0.41,1.16,0.3,1.71,0.52c0.76,0.53,1.87,0.38,2.55,1.01c0.44,0.65,1.37,0.29,2.03,0.29c0.67-0.1,1.42-0.17,2.02-0.42c0.23-0.47-0.58-0.82-0.82-1.21c-0.31-0.34-1.41-0.06-0.56-0.58c0.28-0.59,0.79-0.64,1.37-0.52c1.53,0.1,3.06,0.13,4.57,0.36c0.24,0.61,0.97,0.12,1.46,0.18c2.03-0.05,4.09-0.22,6.1,0.15c1.43,0.44,2.95,0.26,4.37,0.74c0.98,0.3,3.06,0.22,3.97,0.77c0.7,0.08,0.32,0.86,0.41,1.34c0,2.55,0,5.11,0,7.66c-0.58,0.24-2.2,0.4-2.81,0.45c-0.66,0.5-1.56,0.43-2.35,0.42c-0.41-0.19-1.18,0.19-1.23-0.44c-0.61-0.25-0.6-0.3-0.78-0.28c-0.62,0.26-1.38,0.42-1.96,0.03c-0.9-0.27,0.61,0.63-0.44,0.68c0.02,0.15,0.99,0.41,1.32,0.27c0.3-0.32,1.24-0.43,1.21,0.11c0,0.5,0.78,0.65,1.18,0.65c0.7-0.2,0.98-0.19,0.53,0.1c0.65-0.44,0.75,0.09,1.09,0.56c0.6,0.42-1.06,0.87-0.32,0.81c0.74-0.22,0.95,0.79,1.65,0.8c0.12,0.61-0.06,0.84,0.77,0.6c-0.06,0.54-0.26,0.97-0.87,1.04c-0.83,0.29-1.65-0.24-2.49-0.21c-0.47-0.09-0.98,0-1.42-0.24c0.35-0.51-0.87-0.38-0.99,0.03c-0.46,0.62-1.34,0.57-2.01,0.86c-0.92,0.32-1.88,0.53-2.84,0.62c-0.57,0.36-1.2,0.66-1.91,0.59c-0.8-0.14-1.17,0.88-1.97,0.74c-0.7-0.11-1.24,0.46-1.68,0.92c-0.58,0.22-1.3,0.22-1.79,0.59c-0.42,0.66-1.42,0.31-1.95,0.78c-0.03,0.51-0.42,0.89-0.98,0.81c-0.59-0.11-0.74-0.69-1.1-1.01c-0.84-0.45-1.86-0.24-2.78-0.2c-1.16,0.22-2.43,0.16-3.43,0.9c-0.45,0.15-0.95,0.75-1.39,0.58c-0.07-0.35,0.73-1.23,0.36-1.29c-0.54,0.04-1.01-0.06-1.44,0.41c-0.43,0.32-1.34,0.14-1.31,0.87c-0.35,0.33-1.1,0.27-1.2-0.34c-0.35-0.57-0.88-0.19-1.29,0.11c-0.31,0.29,0.05-0.24-0.73,0.08c-0.32,0.23-1.09,0.58-0.76,1.05c0.79,0.21-0.45,0.45-0.65,0.74c0.2,0.33,0.03,0.46-0.58,0.75c-0.59,0.4-1.34,0.75-1.65,1.4c-0.18,0.78,0.85,0.92,1.42,0.83c0.5,0,1.19-0.15,1.52,0.3c-0.37,0.5-1.1,0.59-1.37,1.15c0.21,0.42,0.35,1.12,0.96,1.01c0.61-0.08,0.66,0.94,0.31,1.24c-0.24,0.39-1.34,0.26-1.14-0.26c0.7-0.57-0.17-0.58-0.56-0.23c-0.71,0.6-1.55,1.17-1.81,2.12c0.11,0.58,0.57,0.8,1.02,1.06c0.24,0.47-0.59,0.76-0.97,0.87c-0.94,0.13-1.97-0.32-2.8,0.3c-0.55,0.31-1.2,0.66-1.4,1.29c0.02,0.43,1.08,0.75,0.42,1.09c-0.6,0.28-1.28,0.12-1.88,0.44c-0.41,0.22-1.35,0.21-1.17,0.85c0.07,0.75-0.35,1.42-0.94,1.87c-0.82,0.72-1.81,1.24-2.76,1.78c-0.49,0.11-0.52-0.85-0.66-1.23c-0.23-0.54-0.32-1.12-0.38-1.69c-0.21-0.63-0.75-1.06-0.78-1.74c-0.18-0.76-0.66-1.44-0.6-2.25c-0.11-0.66-0.35-1.26-0.52-1.9c-0.07-1,0.16-2.02,0.42-2.98c0.6-0.65,1.46-1.02,2.13-1.58c0.28-0.36,0.89-0.83,0.37-1.27c1.7-0.31,3.37-0.84,4.87-1.72c0.58-0.33,1.29-0.66,1.52-1.33c1.53-0.8,3.15-1.47,4.56-2.49c0.23-0.67,1.04-0.63,1.6-0.89c0.67-0.21,1.46-0.27,2.06-0.57c0.15-0.56,0.92-0.59,1.07-1.12c-0.93-0.1-0.2-0.6,0.15-1.01c0.12-0.44,0.04-1.15,0.75-1.16c0.77-0.12,1.56-0.05,2.34-0.18c-0.66-0.58-1.62-0.35-2.43-0.53c-0.9,0.05-1.8,0.22-2.67,0.45c0.25,0.57-0.74,0.92-0.53,1.4c-0.07,0.44-0.95,0.19-1.31,0.49c-1.25,0.5-2.39,1.25-3.63,1.76c-0.33,0.08-1.43,0.57-1.01-0.12c0.76-0.66-0.22-0.4-0.63-0.62c-0.27-0.48,0.47-0.85,0.67-1.26c0.35-0.68-0.74-0.3-1.04-0.11c-0.52,0.35-0.97,0.14-1.34-0.22c-0.88-0.25-1.82,0.08-2.73,0.08c-1.05,0.06-2.11,0.15-3.06,0.65c0.04,0.63-0.22,0.79-0.83,0.97c-0.57,0.13-0.96,0.48-0.79,0.94c-1.43,0.38-3.05,0.85-3.9,2.17c-0.16,0.64,0.72,0.61,1.15,0.62c0.38-0.22,1.43,0.44,0.63,0.46c-0.92,0.03-1.78,0.5-2.71,0.31c-0.65-0.14-1.37-0.25-1.94,0.21c-0.47,0.49-0.93-0.48-1.45-0.02c-0.7,0.24-1.52,0.58-2.21,0.15c0.13-0.57,0.94-0.32,1.38-0.49c0.91,0.06,0.03-0.54-0.32-0.76c-0.9-0.33-1.86-0.15-2.77-0.03c-0.62-0.09-1.08-0.68-1.75-0.53c-0.55-0.03-1.1,0.06-1.6,0.29c0.24,0.55-0.6,0.98-1.03,0.72c-1.18-0.57-2.5,0.12-3.73-0.21c-0.44-0.06-1.28-0.3-1.33,0.36c-0.09,0.43-1.25,0.33-1.09-0.25c-0.24-0.55-0.97-0.12-1.45-0.19c-1.48-0.15-2.96,0.08-4.45,0.02c-1.23,0.27-2.45,0.79-3.33,1.71c-0.85,0.29-1.85,0.43-2.36,1.26c-0.36,0.57-0.94,0.84-1.56,1.05c-1.82,0.66-3.31,1.89-4.85,3.01c-1.65,1.19-3.66,1.72-5.38,2.78c-0.49,0.4-0.02,1.01,0.51,0.96c0.95,0.16,1.89-0.19,2.84-0.07c-0.11,0.56-0.39,1.1-0.31,1.68c0.53,0.24,1.1-0.04,1.53-0.36c0.75-0.01,0.87,0.25,0.18,0.61c-0.22,0.52,0.88,0.21,1.24,0.28c0.67,0.1,1.53-0.2,1.63-0.94c-0.21-0.76,0.69-0.35,1.13-0.45c1.14-0.06,2.47,0.19,3.11,1.22c0.54,0.45,1.2,0.69,1.78,1.07c-0.6,0.49-0.64,0.44-0.09,0.97c-0.31,0.65-0.29,0.81,0.36,1.1c-0.2,0.82-1.19,1.29-1.47,2.14c-0.35,0.62-0.79,1.37-0.37,2.06c0.2,0.63-0.21,1.29-0.19,1.94c-0.22,0.64-0.32,1.37-0.62,1.96c-0.74,0.68-1.7,1.16-2.26,2c-0.08,0.77-0.92,0.98-1.41,1.48c-0.6,0.67-0.88,1.61-1.65,2.15c-1.03,0.91-2.19,1.7-3.09,2.73c-0.36,1.03-1.72,1.01-2.23,1.93c-0.91,1.21-2.3,1.99-3.79,2.24c-0.47,0-1.11,0.54-1.44,0.24c-0.24-0.65-1.19-0.03-1.43-0.73c-0.24-0.6-0.85,0.16-1.32,0.08c0.64-0.58,0.23-0.71-0.33-0.29c-0.74,0.74-1.6,1.33-2.42,1.96c-0.22-0.52-0.74-0.99,0.15-1.07c0.57-0.17,1.21-0.43,1.42-1.04c-0.16-0.46,0.12-0.99,0.01-1.51c0.06-0.72-0.54-1.31-0.34-2.02c0.59-0.31,1.14-0.76,1.75-0.97c0.78,0.05,1.52,0.64,2.29,0.54c1.18-0.92,1.83-2.33,2.47-3.65c0.26-0.66,0.3-1.57,1.08-1.83c0.53-0.23,0.9-0.66,0.6-1.24c0.02-0.67-0.71-0.49-1.15-0.48c-1.46,0.18-2.9,0.58-4.29,1.05c-0.97,0.04-1.93,0.05-2.9,0.1c-0.53-0.8-0.62-1.83-1.07-2.65c-0.98-0.4-2.03-0.71-3.05-0.98c-1.06-0.19-2.21-0.31-3.15-0.87c-0.69-0.63-0.85-1.64-1.37-2.4c-0.8-1.19-1.31-2.54-1.95-3.81c-0.47-0.66-1.08-1.46-1.99-1.37c-0.84,0.1-1.72,0.23-2.47-0.25c-1.55-0.85-3.35-0.36-5-0.21c-1.18,0.08-2.47,0.08-3.41,0.91c-0.23,0.17-1.21,0.71-0.77,0.81c0.61-0.08,1.52-0.21,1.78,0.52c0,0.62-0.29,1-0.9,1.12c-1.27,0.44-1.89,1.76-2.78,2.66c-0.22,0.43,0.84,0.83,0.19,1.24c-1.15,0.5-2.37,0.84-3.58,1.14c-0.74,0.03-1.33-0.62-2.05-0.78c-0.95-0.48-1.93,0.46-2.9,0.04c-0.72-0.12-1.18-0.84-1.95-0.81c-1.12-0.07-2.18,0.46-3.04,1.14c-1.08,0.97-2.66,0.74-3.99,1.02c-1.78,0.11-3.61,0.37-5.34-0.21c-0.74-0.11-1.46-0.29-2.13-0.63c-1.18-0.18-2.11-0.96-3.17-1.42c-1.02-0.35-2.13-0.12-3.19-0.24c-1.17,0.03-2.3,0.52-3.45,0.59c-0.78-0.15-1.58-0.38-2.28-0.72c-0.56-0.38-0.99-0.99-0.88-1.7c-0.33-0.44-1.04-0.26-1.5-0.54c-1.66-0.59-3.44-0.78-5.17-1.03c-0.58-0.34-0.98,0.19-1.43,0.5c-0.5,0.44-1.18,0.82-1.42,1.45c0.18,0.53,0.5,0.95,0.89,1.32c0.04,0.69-0.74,1.05-1.27,1.34c-0.67,0.39-1.45,0.3-2.12-0.03c-1.3-0.07-2.6-0.17-3.9-0.14c-0.6,0.03-0.99-0.34-1.33-0.78c-0.29-0.54-0.83-0.57-1.37-0.58c-1.25-0.01-2.48-0.29-3.73-0.35c-1.24,0.27-2.46,0.67-3.65,1.1c-1.12,0.53-2.05,1.64-3.4,1.54c-0.85-0.07-1.61,0.32-2.34,0.71c-0.51,0.19-1.03,0.09-1.44-0.03c-0.48,0.06-0.73-0.67-1.04-0.9c0.08-0.57-0.86,0.2-1.14,0.3c-0.61-0.08-1.29-0.02-1.85-0.2c-0.55-0.49-0.97-1.33-1.8-1.28c-0.61,0-0.57-0.88-1.17-1.05c-0.48-0.34-0.96-0.8-1.6-0.63c-1.02,0.08-1.98,0.6-3.02,0.46c-0.58,0.21-0.87-0.31-1.31-0.44c-0.47,0.1-0.29-0.95-1.02-0.7c-0.65-0.23-0.76,0.47-1.21,0.73c-0.54,0.57-0.84-0.03-1.16-0.48c-0.77-1.02-1.72-1.88-2.46-2.93c-0.94-1.29-2.21-2.36-3.75-2.84c-0.31-0.32-1.33-0.34-1-0.93c0.73,0.02,0.66-0.85-0.1-0.52c-0.54,0.15-1.1,0.35-1.63,0.54c-0.59,0.43-1.3,0.53-1.98,0.73c-0.51,0.1-0.82,0.85-1.33,0.58c-0.63-0.25-1.34,0.03-1.95,0.03c-0.63-0.3,0.45-0.66,0.6-0.92c-0.05-0.45-0.84,0.34-1.22-0.02c-0.36-0.46-0.97-0.32-1.29-0.08c-0.42-0.18-0.72-0.99-1.21-0.43c-0.48-0.03-0.96-0.02-1.41,0.08c-0.85,0.01-0.51-0.25-0.46-0.67c0.62-0.62-0.26-0.62-0.4-1.12c0.1-0.65-0.66-0.73-1.14-0.61c-0.51,0.16-1,0.08-1.48-0.14c-0.71-0.15-1.44-0.32-2.17-0.22c-0.12,0.62-1.27,0.12-1.21,0.71c-0.42,0.7-1.37,0.4-2.06,0.51c-1.36-0.02-2.64,0.58-4.01,0.47c-0.58,0.14-0.74,0.83-1.35,0.61c-1.27,0.1-2.54,0.25-3.81,0.33c-0.63,0.15-1.25,0.41-1.86,0.56c-0.76,0.06-1.52-0.08-2.26-0.14c-0.47,0.05-0.59,0.96-0.14,1.17c-0.41,0.21-0.08,0.67,0.58,0.55c0.35,0.12,1.37,0.09,1.12,0.57c-0.82,0.25-1.81-0.37-2.53,0.29c-0.72,0.26-0.24,0.74,0.14,1.09c-0.43,0.47-1.15,0.42-1.65,0.81c-0.99,0.06,0.12,0.38,0.28,0.56c0.13,0.43,1.03,0.04,1.23,0.56c0.42,0.24,1.29-0.04,1.43,0.54c-0.02,0.6-0.28,1.1-0.95,1.09c-0.61,0.19-1.31,0.34-1.91,0.13c-0.45-0.71-0.72,0.23-1.24,0.32c-0.43-0.03-0.96-0.23-1.43-0.31c-0.69,0.03-0.81-0.69-1.3-0.84c-0.51-0.13-1.03,0-1.55,0.04c-0.04,0.69-0.92,0.51-1.28,0.15c-0.49-0.19-1.07-0.09-1.6-0.18c-0.64,0.34-0.99,1.11-1.77,1.14c-0.42-0.27-1.08-0.2-1.44-0.6c-0.18-0.37-1.37-0.63-0.94,0.03c0.41,0.71-0.67,0.67-0.44-0.08c-0.45-0.46-1.18-0.63-1.79-0.88c0.1-0.61-0.89-0.46-1.31-0.47c-0.55,0.06-1.19,0.11-1.44-0.49c-0.69-0.33-1.36,0.56-2.04,0.36c-0.35-0.36-1-0.21-1.45-0.24c-0.78,0.48-1.56,1.03-2.49,1.11c-0.59,0.07-0.72,0.8-1.31,0.89c-0.42,0.22-1.15,0.3-0.78,0.92c0.32,0.42,0.03,1.07-0.52,1.01c-0.95,0.2-1.19-1.16-2.07-1.18c-0.6-0.06-0.41,0.99-1.03,0.96c-0.75-0.12-0.61,0.64-0.73,1.15c-0.12,0.41,1.03,0.67,0.15,0.99c-0.52,0.26-0.62,0.9-0.94,1.35c0.46,0.23,1.27,0.07,1.46,0.59c-0.19,0.34,0.54,1.34,0.59,0.61c0.46,0.3,1.04,0.08,1.51,0.26c0.35,0.45,1.01,0.47,1.22,1.04c0.25,0.42,0.89,0.86,0.94,1.25c-0.3,0.12-1.29-0.48-1.11,0.21c0.42,0.29,0.98,0.46,1.48,0.61c-0.17,0.52-1.06,0.39-1.07,0.83c-0.17,0.26-0.81-0.07-1.15,0.45c-0.47,0.06-0.98,0.35-1.43,0.06c-0.1,0.37-0.24,0.76-0.57,1.19c-0.29,0.46-0.59,0.87-1.09,1.1c-0.62,0.43,0.12,0.86,0.52,0.92c0.3,0.32,0.89,0.65,0.87,1.2c-0.21,0.93,0.03,0.14,0.34-0.21c0.18,0.3-0.62,0.93-0.11,1.29c-0.61,0.55,0.29,0.72,0.36,1.2c0.12,0.41,0.72,0.52,0.9,1.02c0.38,0.36,0.65,0.78,1.03,0.99c-0.23,0.7-1.09,0.64-1.43,1.23c-0.39,0.45-1.03-0.09-1.53-0.05c0.08-0.58-0.6-0.68-0.95-0.98c-0.36-0.35-0.7-0.12-1.02-0.51c-0.58,0.01-1.15-0.18-1.57-0.61c0.47-0.58-0.05-0.77-0.61-0.66c-0.34-0.24-0.82-0.52-1.21-0.43c-0.25,0.3-0.9-0.38-1.25,0.12c-0.26,0.25-1.02,0.4-1.15,0.01c0.33-0.34-0.7-0.42-1-0.52c-0.51-0.01-0.72-0.77-1.28-0.53c-0.48-0.09-0.98-0.29-1.48-0.09c-0.56,0.08-1.15-0.1-1.61-0.36c-0.7,0.13-1.23-0.53-1.94-0.41c-0.54-0.31-0.95,0.2-1.18,0.26c-1.12-0.72-2.1-1.7-3.37-2.15c-0.58,0.01-1.06-0.29-1.41-0.73c-0.49,0.04-1.05,0.24-1.25-0.46c-0.42-0.36-1.17-0.78-0.2-0.86c0.48,0.01,1.17,0.1,1.07-0.59c0.4-0.32,0.42-1.13,1.07-0.98c0.9,0.09,0.37-0.66-0.16-0.8c-0.54-0.13-1.1-0.72-0.2-0.64c0.95-0.02,1.73-0.62,2.64-0.85c0.39-0.44-0.53-0.58-0.92-0.4c-0.38-0.07-1.34,0.44-1.28-0.06c-0.12-0.63,0.26-0.91,0.84-0.91c0.46-0.22,0.56-0.59,1.17-0.46c0.49-0.11,0.98,0.31,1.43,0.01c0.11-0.48,0.45-0.91,0.11-1.38c-0.39-0.18-0.54-0.84,0.13-0.68c0.81-0.14-0.93-0.32-0.34-0.56c0.34-0.13,1.23-0.37,0.74-0.83c0.18-0.63-0.36-0.19-0.77-0.32c-0.36-0.4-0.84-0.28-1.28-0.57c-0.42,0.02-0.88-0.17-1.34-0.25c-0.54-0.46-0.76-0.03-1.26-0.03c-0.43-0.25-0.79-0.35-1.02-0.8c-0.3-0.48-0.85,0.03-1.3-0.04c-0.49,0.25-0.89,0.09-1.35,0.1c-0.42-0.3-1.06-0.52-1.51-0.1c-0.58-0.28-0.42-0.72-0.67-1.16c-0.12-0.54-0.44-0.58-0.78-0.82c-0.51,0.11-0.91-0.11-1.43-0.05c-0.27-0.26-0.8-1.1-0.11-1.07c0.7-0.14-0.44-0.47-0.52-0.84c-0.36-0.41-0.75-0.79-1.31-0.55c-0.72-0.32-1.45,0.46-2.13,0c-0.43-0.2-0.52,0.93-1.19,0.6C471.47,84.38,471.3,84.31,471.16,84.28 L471.16,84.28z M527.16,37.07c-1.29-0.34-2.61-0.58-3.94-0.41c-0.64-0.01-1.31,0.34-1.89-0.1c-0.86-0.24-0.61-0.46,0.12-0.66c0.92-0.43,1.93-0.56,2.94-0.49c0.84,0.09,0.39-0.66-0.2-0.69c0.6-0.63,1.54-0.32,2.3-0.62c-0.59-0.29-1.01-0.45-0.16-0.75c0.57-0.32,1.16-0.81,1.84-0.59c0.65,0.16,1.16-0.22,1.7-0.52c1.73-0.75,3.66-0.9,5.52-0.82c0.59,0,1.01-0.39,1.44-0.75c0.65,0.02,1.29-0.21,1.94,0.01c1.43,0.4,2.85-0.33,4.29-0.25c1.35-0.17,2.69-0.3,4.05-0.36c0.53-0.45,1.13-0.85,1.86-0.75c1.31-0.04,2.64-0.21,3.94-0.13c0.41,0.01,1.29,0.59,0.59,0.84c-1.25,0.73-2.75,0.79-4.14,1.07c-3.77,0.54-7.59,0.82-11.34,1.53c-1.03,0.16-2.14,0.14-3.11,0.51c-0.56,0.39,1.04,0.38-0.08,0.68c-1.06,0.59-2.28,0.28-3.43,0.3c-1.03,0.2,0.03,0.58-0.08,0.76c-0.44,0.26-0.99,0.48-1.48,0.55c-0.55-0.21-1.18-0.29-1.66,0.1c0.43,0.06,1.4,0.42,0.62,0.78C528.27,36.65,527.74,36.91,527.16,37.07L527.16,37.07z M517.49,38.44c0.74-0.17,1.38-0.62,2.07-0.88c0.93,0.05,1.84-0.09,2.74-0.27c1.25,0.01,2.52-0.28,3.73,0.16c0.23,0.25-0.49,0.91-0.88,0.91c-0.63-0.06-1.37,0.4-1.19,1.11c-0.02,0.55,0.27,1.11,0.58,1.53c0.77,0.82,1.79,1.28,2.86,1.58c0.9,0.26-0.01,0.57-0.51,0.39c-1.17-0.02-2.4-0.23-3.49,0.32c-0.6,0.32-0.94-0.31-1.45-0.42c-0.66-0.04-1.32,0.16-1.97-0.03c-0.21-0.65,0.8-0.44,1.17-0.68c0.61-0.36-0.53-0.42-0.83-0.57c-0.98-0.31-2.02-0.58-3.04-0.54c-0.69,0.33-1.71,0.39-2.2-0.27c-0.3-0.63,0.69-1.08,1.19-0.78c0.92,0.18,1.67-0.5,2.34-1.02c0.47-0.48-0.75-0.27-1.08-0.51 L517.49,38.44L517.49,38.44L517.49,38.44z M-1.13,56.09c0-3.05,0-6.1,0-9.15c1.81,0.33,4.38,0.58,5.86,1.21c1.71,0.35,3.41,0.8,5.08,1.3c0.57,0.12,0.95,0.43,1.26,0.88c0.31,0.38,0.79,0.93,0.39,1.4c0.57,0.46,1.13,0.95,1.89,1.03c0.37-0.11,0.5-0.65-0.18-0.82c-0.27-0.35-0.1-1.14,0.51-1c0.82-0.23,1.58,0.37,2.41,0.32c0.89,0.07,1.84-0.26,2.67,0.2c1.28,0.63,2.58,1.23,3.96,1.62c0.92,0.36-0.18,0.38-0.61,0.27c-0.58-0.2-0.96,0.24-1.31,0.63c-0.4,0.36-1.04-0.21-1.54-0.24c-0.42-0.01,0.68,0.47,0.86,0.67c-0.75-0.12-1.52-0.09-2.27-0.09c-0.6-0.19-1.19-0.42-1.83-0.46c0.37,0.54,1.27,0.45,1.35,1.21c0.3,0.71-0.54,0.55-0.99,0.6c-0.7-0.12-0.99,0.31-0.46,0.83c0.46,0.68-0.54,0.5-0.95,0.45c-0.55,0.11-1.21,0.03-1.71-0.17c-0.37-0.55-1.18-0.46-1.75-0.72c-0.45,0.04-0.81,0.27-1.34-0.12c-0.46-0.09-1.04-0.57-0.77-0.95c-0.52-0.74-1.58-0.79-2.41-0.72c-1.11,0.34-2.3,0.37-3.45,0.19c0.22-0.54-0.4-0.97-0.8-1.12c-0.57,0-1.15,0.18-1.39,0.76c-0.3,0.54-0.62,1.08-0.7,1.71C0.5,55.88-0.69,55.99-1.13,56.09z"/><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="M627.41,186.41c0.72,0.01,1.03,0.74,1.5,1.19c0.47,0.64,1.08,1.25,1.34,1.99c0.2,1.05-0.24,2.09-0.03,3.14c-0.21,0.76,0.09,1.57,0.75,2c0.49,0.69,0.73,1.52,1.1,2.27c-0.58-0.13-1.2-0.15-1.74-0.01c-1.03-0.86-2.23-1.49-3.4-2.14c-0.5-0.41-1.31-0.69-1.25-1.46c-0.03-0.92-0.92-1.43-1.43-2.06c-0.37-0.66,0.15-1.47-0.4-2.06c-0.48-0.8-0.37-1.82-0.69-2.7c-0.3-0.61,0.4-0.82,0.88-0.75c0.12,0.42,0.66,0.51,0.96,0.91c0.14,0.32-0.36,1.29,0.28,0.92c0.17-0.62,0.92-0.6,0.79,0.12c0.8,0.19,0.55-0.59,1.04-0.87C627.34,186.8,627.35,186.62,627.41,186.41L627.41,186.41z M643.95,196.04c0.33,0.38,0.75,0.68,1.3,0.64c0.84-0.1,1.43,0.97,2.26,0.59c-0.53-0.32-0.58-0.84-0.2-1.31c0.38-0.5,0.46-1.21,0.84-1.67c1.07-0.58,2.47-0.41,3.43-1.2c0.28-0.51,0.44-1.13,1.05-1.34c0.47-0.53,0.79-1.23,1.45-1.54c0.12,0.53,0.44,0.59,0.8,1.01c0.45-0.4,1.07-0.47,1.62-0.69c-0.36-0.32-0.08-0.86-0.43-1.24c0.25,0.02,1.15,0.19,1.01-0.48c-0.6-0.26-0.51-1,0.23-0.89c0.7,0.27,0.36-0.77,0.98-0.88c0.34-0.67,0.98-1.12,1.2-1.86c0.17-0.98,0.51,0.58,0.94,0.02c0.32-0.64,0.51,0.56,1.02,0.58c0.63,0.22,0.08,0.89-0.1,1.27c0.09,0.55,1.03-0.35,1.22,0.1c-0.49,0.66-0.06,0.58,0.6,0.42c0.71-0.14,1.17,0.67,1.83,0.81c0.29,0.62-0.66,0.87-1.14,0.83c-0.41-0.06-1.36-0.17-1.09,0.48c0.26,0.32,1.24,0.62,0.65,1.04c-0.47,0.34-1.25,0.1-1.61,0.53c-0.64-0.37-1.36-0.47-2.09-0.41c-0.66-0.01-1.43-0.36-2.02,0.02c-0.53,0.62-0.55,1.43-0.39,2.19c-0.11,0.62-1.05,0.4-1.08,1.06c0.26,0.78-0.39,1.4-0.67,2.08c-0.3,1-1.57,0.59-2.19,1.23c-0.61,0.43-1.35-0.19-1.96-0.39c-0.68-0.42-1.44,0.01-1.81,0.62c-0.41,0.54-1.17,0.96-1.82,0.58c-0.52-0.38-1.05,0.08-1.55,0.26c-0.47-0.29-0.98-0.45-1.32-0.92C644.42,197.15,644.1,196.68,643.95,196.04L643.95,196.04z"/><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="M668.05,167.8c-0.52-0.42-1.02-0.89-1.14-1.58c-0.43-0.66,0.23-1.51-0.38-2.1c0.16-0.78,0.76,0.17,1.16,0.32c0.54-0.7-0.18-1.56,0.24-2.29c0.08-1.04-0.01-2.21,0.63-3.07c0.9-0.66,1.77,0.5,2.72,0.39c0.3-0.54,1.02-0.3,0.63,0.31c-0.34,0.45-0.22,1.15-0.01,1.61c0.52,0.24,0.82,0.74,0.45,1.26c-0.14,0.74-0.61,1.32-1.26,1.67c-0.45,0.24-0.9,0.45-0.79,1.03c-0.18,0.54-0.41,0.9,0.04,1.42c0.34,0.63,0.35,1.49,0.82,2c0.43,0.47,0.85,0.45,1.09-0.13c0.26-0.64,1.24-0.33,1.24,0.3c0.03,0.51,0.71,1.05,0.99,0.39c0.11-0.47,1.32,0.06,0.89,0.33c-0.81,0.12-0.46,0.68-0.05,1.07c0.65,0.44,0.16,0.92-0.42,0.53c-0.69,0.05-0.42-0.76-0.92-1.03c-0.47-0.34-0.88-0.96-1.48-0.99c-0.3,0.37,0.64,1.16-0.01,1.22c-0.45-0.57-1.05-1.04-1.74-1.25c-0.57-0.09-0.71,0.63-1.28,0.54c-0.39-0.33-0.99-0.45-1.11-1.01c0.4-0.55,0.74-0.63,1.31-0.32c0.84-0.19-0.08-0.54-0.45-0.66c-0.27-0.33-1.05-0.91-1.11-0.15C668.1,167.67,668.07,167.73,668.05,167.8L668.05,167.8z M669.68,172.97c-0.55-0.35-0.91-0.87-1.02-1.51c0.14-0.47-0.95-1.12-0.39-1.15c0.63-0.01,1.57-0.26,1.83,0.53c0.14,0.62,0.11,1.34-0.31,1.86C669.75,172.79,669.71,172.89,669.68,172.97L669.68,172.97z M679.07,175.37c-0.41-0.16-0.93-0.49-1.01-0.9c0.34-0.55-0.27-0.89-0.68-1.14c-0.42-0.14-1.04-0.98-0.23-0.93c0.58-0.05,1.43-0.42,1.72,0.32c0.12,0.82,0.14,1.68,0.48,2.46C679.29,175.29,679.2,175.34,679.07,175.37L679.07,175.37z M671.41,176.82c0.08-0.96,0.27-1.9,0.27-2.87c0.53,0.52,1.3,0.93,2.02,0.53c0.19,0.4-0.04,1-0.44,1.29C672.69,176.23,672.1,176.59,671.41,176.82 L671.41,176.82z M664.72,177.81c-0.83,0.02,0.22-0.55,0.32-0.9c0.45-0.51,0.06-1.47,0.77-1.74c0.04,0.43,0.14,0.93,0.41,1.43c0.03,0.49-0.88,0.51-1.11,0.97C664.98,177.66,664.85,177.73,664.72,177.81L664.72,177.81z M673.78,179.98c-0.39-0.55-1.31-0.71-1.4-1.42c0.07-0.55,1.02-0.39,0.95-1.11c0.18-0.48,0.2-1.12,0.48-1.51c0.47-0.43,1.06,0.12,0.65,0.61c-0.32,0.72-0.57,1.53-0.6,2.29C674.12,179.2,674.41,179.88,673.78,179.98L673.78,179.98z M661.18,181.31c-0.67,0,0.15-0.84,0.37-1.11c0.66-0.55,1.49-0.92,1.97-1.67c0.39-0.82,0.65-0.14,0.43,0.41c-0.19,0.58-0.93,0.58-1.25,0.99c-0.09,0.58-0.58,0.91-1.13,0.98C661.44,181.03,661.31,181.17,661.18,181.31z M680.68,185.4c-0.39-0.25-0.34-0.9-0.66-1.28c-0.52-0.3-0.66,0.64-0.89,0.98c-0.37,0.47,0.37,0.85,0.32,1.37c0.22,0.52-0.12,1.03-0.45,1.42c-0.68-0.28-0.23-0.77-0.36-1.26c-0.61-0.42-0.49,0.97-1.05,0.45c-0.82-0.4-1.83-0.98-1.75-2.03c-0.03-0.56,0.69-0.99,0.35-1.58c-0.4-0.39-0.96-0.76-1.54-0.66c-0.13,0.6-0.83,0.7-1.35,0.71c0.19-0.64-0.49-0.96-0.72-0.3c-0.27,0.55-0.58,1.07-0.91,1.59c-0.74-0.21-0.15-1.04,0.04-1.47c0.08-0.69,0.72-1.12,1.39-1.05c0.36-0.34,0.46-0.92,1.11-0.99c0.52-0.19,1.16-0.07,1.12,0.6c-0.11,0.63,0.78,0.14,1.06-0.03c0.07-0.6,0.6-1.04,1.13-0.57c0.39,0-0.08-1.21,0.55-1.05c0.28,0.99,0.42-0.27,0.96-0.11c0.61,0.11,0.28-0.94,0.17-1.3c-0.07-0.93,0.47,0.02,0.75,0.32c0.46,0.46,1.06,1.19,0.57,1.83c-0.43,0.79,0.9,0.05,0.72,0.73c-0.16,0.57-0.08,1.18,0.16,1.72C681.46,184.16,680.98,184.77,680.68,185.4L680.68,185.4z"/><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="M643.76,159.87c-0.58-0.28-1.17-0.54-1.73-0.86c0.01-0.6-0.53-1.46,0.15-1.85c0.58-0.19,0.88-1.03,1.56-0.76c0.06-0.82,0.74-0.42,1.16-0.37c0.34-0.45,1-0.18,1.48-0.42c0.35,0.34,0.89,0.8,0.17,1.08c-0.43,0.36-0.8,0.94-0.82,1.48c0.29,0.59-0.63,0.64-0.99,0.83C644.22,159.06,644.04,159.52,643.76,159.87z M627.17,150.01c-0.49,0.17-1.19,0.5-0.9,1.14c0.08,0.53,0.7,1.11,0.25,1.61c-0.39,0.3-1.09,0.12-1.41-0.26c-0.27-0.58-0.4-0.81-0.95-0.27c-0.5,0.25-1.19,0.14-1.38-0.43c-0.19-0.43-0.41-1.09-1-0.84c-0.57,0.2-1.12-0.34-0.67-0.85c0.15-0.49,0.59-0.93,0.51-1.45c-0.45-0.25-1.2,0.27-1.29-0.43c-0.13-0.56-0.11-1.22-0.33-1.73c-0.45-0.14-1.04-0.03-1.49,0.12c-0.32,0.16-1.21,0.81-1.19,0.11c0.39-0.56,0.04-1.15-0.01-1.75c0.38-0.54,0.73-1.11,1.36-1.38c0.72-0.51,1.16-1.39,1.32-2.23c-0.02-0.8-0.07-1.66-0.28-2.41c-0.39-0.14-1.09,0.1-1.14-0.57c-0.06-0.66-0.52-1.32-1.19-1.43c-0.48,0.14-0.5,0.74-1.12,0.42c-0.58-0.21-1.22-0.17-1.79-0.37c0.19-0.41,0.81-0.89,0.26-1.29c-0.38-0.24-0.74-1.08-1.21-0.78c-0.61,0.3-1.22,1.03-1.95,0.61c-0.49-0.12-0.96-0.55-1.43-0.13c-0.75,0.4-1.38,1.01-2.25,1.15c-1.05,0.57-1.63,1.95-2.95,1.97c-0.65,0.14-0.94,0.09-1.2-0.54c-0.83-0.52-2,0.1-2.81-0.52c-0.48-0.61-1.15,0.13-1.56,0.48c-0.55,0.52-0.96,1.16-1.46,1.73c-0.29-0.5-0.13-1.09-0.21-1.59c-0.43-0.49-1.05,0.29-1.56-0.05c-0.47,0.12-0.87,0.18-1.43,0.15c-0.53,0.1-0.77-0.66-1.36-0.62c-0.45,0.06-0.63,0.73-1.21,0.11c-0.15,0.15-0.38,0.62-0.57-0.14c-0.32-0.56-0.84-0.34-1.37-0.41c-0.88,0.24,0.15-1.14-0.71-0.6c-0.45,0.28-0.94-0.46-1.4-0.6c-0.38-0.17-0.09-1.1-0.81-0.95c-0.6,0.18-0.86,0.28-1.2-0.36c-0.33-0.57-0.78-0.25-1.22-0.54c-0.45-0.45-0.97-0.74-1.59-0.86c0.09-0.73-0.56-0.7-1.09-0.79c-0.61-0.03-0.6,0.41-0.95,0.87c-0.52,0.13-0.62-0.73-1.16-0.84c-0.28-0.33-1.41-0.03-1.08-0.71c-0.41-0.19-0.92-0.77-1.43-0.49c-0.38-0.38-0.67-0.84-1.16-1.09c-0.38,0.61-1.11,0.04-0.56-0.4c-0.48-0.38,0.05-0.97-0.6-1.26c-0.36-0.4-0.43-1.08,0.3-1c0.26-0.02,0.41,0.94,0.99,0.48c0.35-0.35,1.21-0.5,0.63-1.06c0.09-0.72-0.36-0.57-0.74-0.92c-0.34-0.23-1.19-0.01-1.12-0.66c-0.06-0.51-0.21-1.08,0.42-1.28c-0.33-0.46-0.78-0.8-1.37-0.76c-0.35-0.28-0.43-0.93-0.68-1.35c-0.02-0.79-0.24-0.59-0.82-0.73c-0.67-0.27-1.54,0.08-2.05-0.56c-0.32-0.48-0.76-0.25-1.17-0.22c-0.3-0.47-0.98-0.46-0.38-1.02c0.13-0.58-0.45-1.2-1.04-1.06c-0.71,0.37-0.22-0.55-0.99-0.44c-0.52,0.05-0.79,0.09-1.25-0.19c-0.28-0.48,0.76-0.07,1.03-0.49c0.23-0.42,0.32-0.81-0.01-1.2c0.26-0.52-0.17-0.71-0.19-1.25c-0.18-0.65-0.9-0.45-1.39-0.59c-0.41,0.43-1.05,0.11-1.08-0.45c0.4-0.44,0.03-1.16,0.25-1.72c0.03-0.91,1.14-1,1.75-1.42c0.75-0.27,1.45-0.76,2.24-0.84c0.1,0.6,0.52,0.87,1.09,0.55c0.52-0.05,1.15-0.08,1.33-0.68c0.27-0.48,0.68-1.2,1.34-0.91c0.98,0.31,2.2,0.2,2.84-0.69c0.7-0.92,1.97-0.9,2.99-1.22c0.51-0.02,1.03-0.34,0.75-0.9c-0.15-0.55-0.17-1.19,0.38-1.51c0.41-0.29,1.01-0.67,0.67-1.24c-0.36-0.54-0.77-1.09-0.65-1.78c0.2-0.62-0.31-0.92-0.86-0.73c-0.55-0.3,0.21-0.94,0.62-0.91c1.05-0.1,2.1-0.38,3.14-0.47c0.64,0.17,1.37,0.53,2.02,0.27c0.64-0.3,0-0.85-0.36-1.08c-0.11-0.43,0.34-0.96,0.52-1.4c0.45-0.69,0.59-1.56,1.21-2.13c1.61,0.36,3.3,0.87,4.95,0.45c0.51-0.29,0.74-0.85,0.42-1.38c-0.17-0.53-0.17-1.12,0.28-1.49c0.6-0.54,1.56-0.03,2.15-0.6c-0.03-0.49,0.05-1.09,0.67-1.11c0.58-0.18,1.21-0.01,1.79-0.18c0.23,0.79,0.59,1.61,1.42,1.9c0.73,0.41,1.45,0.9,2.31,0.92c0.73,0.19,1.6,0.2,2.03,0.94c0.55,0.71,1.11,1.42,1.56,2.21c-0.37,0.64-0.37,1.49-1.03,1.93c-0.15,0.85,0.91,1.09,1.55,1.19c1.72,0.26,3.56-0.1,5.19,0.67c1.1,0.47,2.14,1.22,3.37,1.27c0.08,0.88,0.88,1.46,1.31,2.19c0.44,0.68,1.11,1.39,1.99,1.21c1.54-0.11,3.02,0.46,4.57,0.35c2.24-0.04,4.51-0.14,6.73,0.16c0.69,0.2,1.18,0.81,1.92,0.94c1.17,0.37,2.38,0.75,3.62,0.61c0.57-0.09,0.78,0.69,1.39,0.53c0.92-0.22,1.8-0.69,2.73-0.96c1.24-0.44,2.48-1.03,3.83-0.89c0.96-0.05,1.91-0.07,2.86,0c0.88-0.07,1.67-0.53,2.49-0.83c0.84-0.64,1.51-1.64,2.66-1.72c0.41-0.01,1.31-0.41,0.85-0.87c-0.54-0.32-1.36-0.98-0.84-1.66c0.4-0.66,1.18-1.21,1.97-0.85c0.59,0.31,1.21,0.63,1.9,0.53c0.67,0.02,1.35,0.01,1.88-0.45c0.6-0.34,1.05-1.12,1.82-0.92c0.98,0.13,2.07-0.05,2.83-0.73c0.15-0.7,0.63-1.38,1.41-1.38c0.53,0.12,0.96,0.02,1.46-0.22c1.08-0.35,2.22-0.7,3.35-0.44c0.51-0.09,1.06,0.15,1.52,0.05c0.68-0.22,0.2-0.88-0.23-1.08c-0.67-0.81-1.45-1.61-2.53-1.79c-0.56-0.17-1.18-0.28-1.63,0.19c-0.39,0.35-0.94,0.66-1.28,0.06c-0.51-0.37-1.25-0.13-1.84-0.08c-0.39,0.08-1.17,0.76-1.32,0.12c-0.39-0.56,0.1-0.99,0.38-1.46c0.65-0.97,1.2-2.02,1.85-2.99c0.37-0.4,0.95,0.26,1.38,0.37c0.77,0.51,1.67-0.14,2.47-0.29c0.66-0.23,1.43-0.36,1.99-0.78c0.39-0.51-0.76-0.79-0.22-1.27c0.91-0.9,1.53-2.22,2.85-2.59c0.59-0.07,0.8-0.71,0.66-1.21c-0.42-0.62-1.25-0.38-1.88-0.34c0.34-0.64,1.14-0.87,1.69-1.32c1.29-0.5,2.7-0.33,4.04-0.59c1.25-0.15,2.6-0.25,3.73,0.42c0.9,0.57,1.94,0.13,2.92,0.23c1.02,0.46,1.58,1.48,1.98,2.47c0.63,1.58,1.67,2.95,2.33,4.52c0.42,0.97,1.63,1,2.51,1.26c1.41,0.16,2.75,0.65,4.08,1.11c0.41,0.54,0.49,1.33,0.78,1.97c0.09,0.62,0.54,0.85,1.12,0.69c1.03-0.07,2.11,0.1,3.07-0.37c1.34-0.42,2.73-0.76,4.14-0.78c0.47,0.17,0.4,0.84,0.44,1.27c-0.46,0.47-1.3,0.57-1.43,1.29c-0.5,1.62-1.33,3.17-2.48,4.43c-0.51,0.59-1.27,0.02-1.88-0.12c-0.49-0.28-1.02-0.2-1.44,0.17c-0.39,0.34-1.2,0.41-1.09,1.06c0.15,0.66,0.48,1.31,0.38,2.02c-0.07,0.52,0.03,0.94-0.17,1.4c-0.48,0.56-1.24,0.64-1.87,0.95c-0.29-0.35-0.67-1.01-1.14-0.49c-0.54,0.27-0.3,1.09-0.94,1.23c-0.73,0.49-1.66,0.82-2.51,0.41c-0.61-0.08-0.93,0.63-0.44,1.01c0.63,0.52-0.06,0.71-0.57,0.68c-0.69,0.1-1.55-0.1-1.89-0.77c-0.57-0.09-1.01,0.23-1.23,0.74c-0.81,1.37-2.52,1.59-3.79,2.32c-0.46,0.17-0.75,0.96-1.07,1.04c-0.92,0.33-2.05,0.18-2.96,0.69c-1.04,0.42-2.12,0.8-2.95,1.56c-0.48,0.38-1.22,0.25-0.45-0.23c0.22-0.24,1.33-0.83,0.57-0.9c-0.68,0.25-0.81-0.51-0.18-0.75c0.54-0.37,0.86-0.95,1.41-1.31c0.32-0.5-0.5-0.82-0.85-1.05c-0.68-0.37-1.61-0.34-2.1,0.31c-0.56,0.53-1.02,1.34-1.91,1.28c-0.74,0.16-1.5,0.6-1.66,1.4c-0.19,0.52-0.79,0.61-1.27,0.55c-0.45,0.63-0.82,0.17-1.18-0.18c-0.83-0.13-1.01,0.89-1.31,1.45c0.09,0.87,1.09,1.06,1.78,1.24c0.46,0.06,1.23-0.28,1.41,0.3c0.06,0.62-0.43,1.39,0.18,1.85c0.78,0.18,1.58-0.05,2.16-0.59c0.46-0.53,1.2-0.97,1.91-0.8c0.62,0.47,1.32,1,2.15,0.76c0.49-0.13,0.94,0.16,1.42,0.14c-0.33,0.31-0.05,1.38-0.56,1.18c-0.96-0.49-1.93,0.18-2.86,0.41c-0.53,0.22-0.87,0.57-0.78,1.18c-0.68,0.53-0.54-0.44-1.07-0.25c-0.4,0.11,0.09,0.97-0.57,1.21c-0.51,0.57-1.28,0.89-1.7,1.52c-0.2,0.72,0.57,0.62,0.95,0.98c0.71,0.49,1.61,0.91,1.77,1.85c0.1,0.59,0.47,1.01,0.92,1.38c0.44,0.42-0.3,1.17,0.38,1.37c0.62,0.04,0.68,0.74,1.17,0.93c0.48,0.06,1.03,0.89,0.31,1.03c-0.95,0.22,0.21,0.46,0.21,1.01c0.35,0.46,0.06,1.06-0.54,0.9c-0.88,0.19-1.53,0.9-2.45,0.98c-0.91,0.25-0.38,0.44,0.27,0.53c0.62,0.07,1.25-0.75,1.86-0.33c0.3,0.44,0.74,0.79,1.31,0.72c0.08,0.55-0.84,0.62-0.86,1.01c0.68-0.01,0.52,0.35,0.24,0.88c-0.24,0.47-0.3,1.01-0.38,1.5c-0.19,0.89-0.76-0.34-1.01,0.44c-0.52,0.62-0.91,1.32-1.15,2.09c-0.52,0.21-0.69,0.74-1.1,1.05c-0.49-0.07-1.26,0.17-0.76,0.75c0.04,0.47-0.25,0.96-0.16,1.49c-0.14,0.56-0.94,0.39-1.01,1.01c-0.19,0.53-0.43,1.04-1.02,1.22c-0.26,0.63-0.74,0.43-1.26,0.3c-0.64,0.05-0.16,0.87-0.33,1.18c-0.54,0.44-1.05,0.94-1.78,1.01c-0.42,0.27-0.83,0.61-1.31,0.78c0.1,0.63-0.37,0.78-0.93,0.78c-0.52,0.12-0.68,0.77-1.29,0.3c-0.58-0.34-0.82,0.5-1.38,0.51c-0.78,0.43-0.36-0.68-1.12-0.32c-0.48-0.01-0.94,0.6-1.36,0.3c-0.28-0.59-0.79-0.66-0.64,0.05c0,0.48-0.04,1.15-0.68,1.14c-0.75-0.59-0.41,0.59-1.04,0.52c-0.59,0.05-1.23,0.39-1.77-0.02c-0.46,0.22-0.7,0.87-1.33,0.63c-0.58-0.09-1.12,0.27-1.57,0.53c-0.66-0.24-0.64,0.1-0.93,0.59c-0.23,0.48,0.6,0.79,0.72,1.16c-0.25,0.3-1.03,0.65-1.27,0.23c-0.47-0.6-0.84-1.47-0.28-2.14c0.44-0.47-0.72-0.92-0.87-0.35c-0.44,0.3-1.2,0.06-1.46-0.41c-0.46-0.87-0.47,0.22-0.91,0.38c-0.53-0.04-0.96,0.03-1.45-0.15c-0.92-0.03-1.85-0.46-2.39-1.21c-0.36-0.6,0.46-0.97,0.34-1.53c-0.17-0.6-0.94-0.15-1.39-0.31c-0.67-0.02-1.28-0.32-1.7-0.83c-0.92,0.25-1.44,1.29-2.47,1.23c-0.89,0.14-1.93-0.17-2.63,0.55c-0.53,0.15-0.92-0.71-1.51-0.4C627.7,149.75,627.43,149.91,627.17,150.01L627.17,150.01z"/><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"/><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"/></svg>';