!function t(i,n,e){function r(h,o){if(!n[h]){if(!i[h]){var a="function"==typeof require&&require;if(!o&&a)return a(h,!0);if(s)return s(h,!0);var c=new Error("Cannot find module '"+h+"'");throw c.code="MODULE_NOT_FOUND",c}var u=n[h]={exports:{}};i[h][0].call(u.exports,function(t){var n=i[h][1][t];return r(n?n:t)},u,u.exports,t,i,n,e)}return n[h].exports}for(var s="function"==typeof require&&require,h=0;hs)){var x=Math.PI,m=(t+n)/2,z=(i+o)/2,w=(n+l)/2,M=(o+f)/2,b=(l+v)/2,g=(f+p)/2,_=(m+w)/2,V=(z+M)/2,S=(w+b)/2,j=(M+g)/2,A=(_+S)/2,q=(V+j)/2;if(C>0){var L,E,R=v-t,H=p-i,P=Math.abs((n-v)*H-(o-p)*R),F=Math.abs((l-v)*H-(f-p)*R);if(P>h&&F>h){if(d*(R*R+H*H)>=(P+F)*(P+F)){if(a>c)return void y.push(e(A,q));var k=Math.atan2(f-o,l-n);if(L=Math.abs(k-Math.atan2(o-i,n-t)),E=Math.abs(Math.atan2(p-f,v-l)-k),L>=x&&(L=2*x-L),E>=x&&(E=2*x-E),c>L+E)return void y.push(e(A,q));if(0!==u){if(L>u)return void y.push(e(n,o));if(E>u)return void y.push(e(l,f))}}}else if(P>h){if(d*(R*R+H*H)>=P*P){if(a>c)return void y.push(e(A,q));if(L=Math.abs(Math.atan2(f-o,l-n)-Math.atan2(o-i,n-t)),L>=x&&(L=2*x-L),c>L)return y.push(e(n,o)),void y.push(e(l,f));if(0!==u&&L>u)return void y.push(e(n,o))}}else if(F>h){if(d*(R*R+H*H)>=F*F){if(a>c)return void y.push(e(A,q));if(L=Math.abs(Math.atan2(p-f,v-l)-Math.atan2(f-o,l-n)),L>=x&&(L=2*x-L),c>L)return y.push(e(n,o)),void y.push(e(l,f));if(0!==u&&L>u)return void y.push(e(l,f))}}else if(R=A-(t+v)/2,H=q-(i+p)/2,d>=R*R+H*H)return void y.push(e(A,q))}r(t,i,m,z,_,V,A,q,y,d,C+1),r(A,q,S,j,b,g,v,p,y,d,C+1)}}t=t||{};var s="number"==typeof t.recursion?t.recursion:8,h="number"==typeof t.epsilon?t.epsilon:1.1920929e-7,o="number"==typeof t.pathEpsilon?t.pathEpsilon:1,a="number"==typeof t.angleEpsilon?t.angleEpsilon:.01,c=t.angleTolerance||0,u=t.cuspLimit||0;return function(t,n,e,r,s,h){h||(h=[]),s="number"==typeof s?s:1;var a=o/s;return a*=a,i(t,n,e,r,h,a),h}}},{}],4:[function(t,i){i.exports=t("./function")()},{"./function":3}],5:[function(t,i){var n=t("klasse"),e=t("./vecutil"),r=(t("vecmath/lib/Vector2"),t("vecmath/lib/Vector3")),s=t("vecmath/lib/Vector4"),h=t("vecmath/lib/Matrix4"),o=new r,a=new s,c=new n({initialize:function(){this.direction=new r(0,0,-1),this.up=new r(0,1,0),this.position=new r,this.projection=new h,this.view=new h,this.combined=new h,this.invProjectionView=new h,this.near=1,this.far=100,this.ray={origin:new r,direction:new r},this.viewportWidth=0,this.viewportHeight=0},setViewport:function(t,i){this.viewportWidth=t,this.viewportHeight=i},translate:function(t,i,n){"object"==typeof t?(this.position.x+=t.x||0,this.position.y+=t.y||0,this.position.z+=t.z||0):(this.position.x+=t||0,this.position.y+=i||0,this.position.z+=n||0)},lookAt:function(t,i,n){var e=this.direction,r=this.up;"object"==typeof t?e.copy(t):e.set(t,i,n),e.sub(this.position).normalize(),o.copy(e).cross(r).normalize(),r.copy(o).cross(e).normalize()},rotate:function(t,i){e.rotate(this.direction,i,t),e.rotate(this.up,i,t)},rotateAround:function(t,i,n){tmpVec.copy(t).sub(this.position),this.translate(tmpVec),this.rotate(i,n),this.translate(tmpVec.negate())},project:function(t,i){i||(i=new s);var n=this.viewportWidth,e=this.viewportHeight,r=c.NEAR_RANGE,h=c.FAR_RANGE;return a.set(t.x,t.y,t.z,1),a.transformMat4(this.combined),a.x=a.x/a.w,a.y=a.y/a.w,a.z=a.z/a.w,i.x=n/2*a.x+(0+n/2),i.y=e/2*a.y+(0+e/2),i.z=(h-r)/2*a.z+(h+r)/2,(0===i.w||i.w)&&(i.w=1/a.w),i},unproject:function(t,i){i||(i=new r);var n=a.set(0,0,this.viewportWidth,this.viewportHeight);return i.copy(t).unproject(n,this.invProjectionView)},getPickRay:function(t,i){var n=this.ray.origin.set(t,i,0),e=this.ray.direction.set(t,i,1),r=a.set(0,0,this.viewportWidth,this.viewportHeight),s=this.invProjectionView;return n.unproject(r,s),e.unproject(r,s),e.sub(n).normalize(),this.ray},update:function(){}});c.FAR_RANGE=1,c.NEAR_RANGE=0,i.exports=c},{"./vecutil":9,klasse:10,"vecmath/lib/Matrix4":12,"vecmath/lib/Vector2":14,"vecmath/lib/Vector3":15,"vecmath/lib/Vector4":16}],6:[function(t,i){var n=t("klasse"),e=t("vecmath/lib/Vector3"),r=(t("vecmath/lib/Vector4"),t("vecmath/lib/Matrix4"),t("./Camera")),s=new e,h=new n({Extends:r,zoom:{set:function(t){if("number"!=typeof t)throw new Error("zoom must be a number");this._zoom=t},get:function(){return this._zoom}},initialize:function(t,i){r.call(this),this.viewportWidth=t||0,this.viewportHeight=i||0,this._zoom=1,this.near=0,this.update()},setToOrtho:function(t,i,n){var e=this.zoom;i="number"==typeof i?i:this.viewportWidth,n="number"==typeof n?n:this.viewportHeight,this.up.set(0,t?-1:1,0),this.direction.set(0,0,t?1:-1),this.position.set(e*i/2,e*n/2,0),this.viewportWidth=i,this.viewportHeight=n,this.update()},update:function(){var t=this.viewportWidth,i=this.viewportHeight,n=Math.abs(this.near),e=Math.abs(this.far),r=this.zoom;0!==t&&0!==i&&(this.projection.ortho(r*-t/2,r*t/2,r*-i/2,r*i/2,n,e),s.copy(this.position).add(this.direction),this.view.lookAt(this.position,s,this.up),this.combined.copy(this.projection).mul(this.view),this.invProjectionView.copy(this.combined).invert())}});i.exports=h},{"./Camera":5,klasse:10,"vecmath/lib/Matrix4":12,"vecmath/lib/Vector3":15,"vecmath/lib/Vector4":16}],7:[function(t,i){var n=t("klasse"),e=(t("vecmath/lib/Matrix4"),t("vecmath/lib/Vector2"),t("vecmath/lib/Vector3")),r=t("./Camera"),s=new e,h=new n({Extends:r,initialize:function(t,i,n){r.call(this),this.viewportWidth=i,this.viewportHeight=n,this.fieldOfView=t,this.update()},update:function(){var t=this.viewportWidth/this.viewportHeight;this.projection.perspective(this.fieldOfView,t,Math.abs(this.near),Math.abs(this.far)),s.copy(this.position).add(this.direction),this.view.lookAt(this.position,s,this.up),this.combined.copy(this.projection).mul(this.view),this.invProjectionView.copy(this.combined).invert()}});i.exports=h},{"./Camera":5,klasse:10,"vecmath/lib/Matrix4":12,"vecmath/lib/Vector2":14,"vecmath/lib/Vector3":15}],8:[function(t,i){i.exports={vecutil:t("./vecutil"),Camera:t("./Camera"),PerspectiveCamera:t("./PerspectiveCamera"),OrthographicCamera:t("./OrthographicCamera")}},{"./Camera":5,"./OrthographicCamera":6,"./PerspectiveCamera":7,"./vecutil":9}],9:[function(t,i){var n=t("vecmath/lib/Vector3"),e=t("vecmath/lib/Matrix4"),r=t("vecmath/lib/Quaternion"),s=new e,h=new r,o=new n,a={};a.rotate=function(t,i,n){return h.setAxisAngle(i,n),s.fromRotationTranslation(h,o.set(0,0,0)),t.transformMat4(s)},i.exports=a},{"vecmath/lib/Matrix4":12,"vecmath/lib/Quaternion":13,"vecmath/lib/Vector3":15}],10:[function(t,i){function n(t){return!!t.get&&"function"==typeof t.get||!!t.set&&"function"==typeof t.set}function e(t,i,e){var r=e?t[i]:Object.getOwnPropertyDescriptor(t,i);return!e&&r.value&&"object"==typeof r.value&&(r=r.value),r&&n(r)?("undefined"==typeof r.enumerable&&(r.enumerable=!0),"undefined"==typeof r.configurable&&(r.configurable=!0),r):!1}function r(t,i){var n=Object.getOwnPropertyDescriptor(t,i);return n?(n.value&&"object"==typeof n.value&&(n=n.value),n.configurable===!1?!0:!1):!1}function s(t,i,n,s){for(var h in i)if(i.hasOwnProperty(h)){var a=e(i,h,n);if(a!==!1){var c=s||t;if(r(c.prototype,h)){if(o.ignoreFinals)continue;throw new Error("cannot override final property '"+h+"', set Class.ignoreFinals = true to skip")}Object.defineProperty(t.prototype,h,a)}else t.prototype[h]=i[h]}}function h(t,i){if(i){Array.isArray(i)||(i=[i]);for(var n=0;nn?(u.copy(a).cross(t).len()<1e-6&&u.copy(c).cross(t),u.normalize(),this.setAxisAngle(u,Math.PI)):n>.999999?(this.x=0,this.y=0,this.z=0,this.w=1,this):(u.copy(t).cross(i),this.x=u.x,this.y=u.y,this.z=u.z,this.w=1+n,this.normalize())},f.setAxes=function(t,i,n){var e=l.val;return e[0]=i.x,e[3]=i.y,e[6]=i.z,e[1]=n.x,e[4]=n.y,e[7]=n.z,e[2]=-t.x,e[5]=-t.y,e[8]=-t.z,this.fromMat3(l).normalize()},f.identity=function(){return this.x=this.y=this.z=0,this.w=1,this},f.setAxisAngle=function(t,i){i=.5*i;var n=Math.sin(i);return this.x=n*t.x,this.y=n*t.y,this.z=n*t.z,this.w=Math.cos(i),this},f.multiply=function(t){var i=this.x,n=this.y,e=this.z,r=this.w,s=t.x,h=t.y,o=t.z,a=t.w;return this.x=i*a+r*s+n*o-e*h,this.y=n*a+r*h+e*s-i*o,this.z=e*a+r*o+i*h-n*s,this.w=r*a-i*s-n*h-e*o,this},f.slerp=function(t,i){var n,e,r,s,h,o=this.x,a=this.y,c=this.y,u=this.y,l=t.x,f=t.y,v=t.z,p=t.w;return e=o*l+a*f+c*v+u*p,0>e&&(e=-e,l=-l,f=-f,v=-v,p=-p),1-e>1e-6?(n=Math.acos(e),r=Math.sin(n),s=Math.sin((1-i)*n)/r,h=Math.sin(i*n)/r):(s=1-i,h=i),this.x=s*o+h*l,this.y=s*a+h*f,this.z=s*c+h*v,this.w=s*u+h*p,this},f.invert=function(){var t=this.x,i=this.y,n=this.z,e=this.w,r=t*t+i*i+n*n+e*e,s=r?1/r:0;return this.x=-t*s,this.y=-i*s,this.z=-n*s,this.w=e*s,this},f.conjugate=function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},f.rotateX=function(t){t*=.5;var i=this.x,n=this.y,e=this.z,r=this.w,s=Math.sin(t),h=Math.cos(t);return this.x=i*h+r*s,this.y=n*h+e*s,this.z=e*h-n*s,this.w=r*h-i*s,this},f.rotateY=function(t){t*=.5;var i=this.x,n=this.y,e=this.z,r=this.w,s=Math.sin(t),h=Math.cos(t);return this.x=i*h-e*s,this.y=n*h+r*s,this.z=e*h+i*s,this.w=r*h-n*s,this},f.rotateZ=function(t){t*=.5;var i=this.x,n=this.y,e=this.z,r=this.w,s=Math.sin(t),h=Math.cos(t);return this.x=i*h+n*s,this.y=n*h-i*s,this.z=e*h+r*s,this.w=r*h-e*s,this},f.calculateW=function(){var t=this.x,i=this.y,n=this.z;return this.x=t,this.y=i,this.z=n,this.w=-Math.sqrt(Math.abs(1-t*t-i*i-n*n)),this},f.fromMat3=function(t){var i,n=t.val,e=n[0]+n[4]+n[8];if(e>0)i=Math.sqrt(e+1),this.w=.5*i,i=.5/i,this.x=(n[7]-n[5])*i,this.y=(n[2]-n[6])*i,this.z=(n[3]-n[1])*i;else{var r=0;n[4]>n[0]&&(r=1),n[8]>n[3*r+r]&&(r=2);var s=h[r],a=h[s];i=Math.sqrt(n[3*r+r]-n[3*s+s]-n[3*a+a]+1),o[r]=.5*i,i=.5/i,o[s]=(n[3*s+r]+n[3*r+s])*i,o[a]=(n[3*a+r]+n[3*r+a])*i,this.x=o[0],this.y=o[1],this.z=o[2],this.w=(n[3*a+s]-n[3*s+a])*i}return this},f.idt=f.identity,f.sub=f.subtract,f.mul=f.multiply,f.len=f.length,f.lenSq=f.lengthSq,f.reset=f.idt,f.toString=function(){return"Quaternion("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},f.str=f.toString,i.exports=n},{"./Matrix3":11,"./Vector3":15,"./common":17}],14:[function(t,i){function n(t,i){"object"==typeof t?(this.x=t.x||0,this.y=t.y||0):(this.x=t||0,this.y=i||0)}var e=n.prototype;e.clone=function(){return new n(this.x,this.y)},e.copy=function(t){return this.x=t.x||0,this.y=t.y||0,this},e.set=function(t,i){return"object"==typeof t?(this.x=t.x||0,this.y=t.y||0):(this.x=t||0,this.y=i||0),this},e.add=function(t){return this.x+=t.x,this.y+=t.y,this},e.subtract=function(t){return this.x-=t.x,this.y-=t.y,this},e.multiply=function(t){return this.x*=t.x,this.y*=t.y,this},e.scale=function(t){return this.x*=t,this.y*=t,this},e.divide=function(t){return this.x/=t.x,this.y/=t.y,this},e.negate=function(){return this.x=-this.x,this.y=-this.y,this},e.distance=function(t){var i=t.x-this.x,n=t.y-this.y;return Math.sqrt(i*i+n*n)},e.distanceSq=function(t){var i=t.x-this.x,n=t.y-this.y;return i*i+n*n},e.length=function(){var t=this.x,i=this.y;return Math.sqrt(t*t+i*i)},e.lengthSq=function(){var t=this.x,i=this.y;return t*t+i*i},e.normalize=function(){var t=this.x,i=this.y,n=t*t+i*i;return n>0&&(n=1/Math.sqrt(n),this.x=t*n,this.y=i*n),this},e.dot=function(t){return this.x*t.x+this.y*t.y},e.cross=function(t){return this.x*t.y-this.y*t.x},e.lerp=function(t,i){var n=this.x,e=this.y;return i=i||0,this.x=n+i*(t.x-n),this.y=e+i*(t.y-e),this},e.transformMat3=function(t){var i=this.x,n=this.y,e=t.val;return this.x=e[0]*i+e[3]*n+e[6],this.y=e[1]*i+e[4]*n+e[7],this},e.transformMat4=function(t){var i=this.x,n=this.y,e=t.val;return this.x=e[0]*i+e[4]*n+e[12],this.y=e[1]*i+e[5]*n+e[13],this},e.reset=function(){return this.x=0,this.y=0,this},e.sub=e.subtract,e.mul=e.multiply,e.div=e.divide,e.dist=e.distance,e.distSq=e.distanceSq,e.len=e.length,e.lenSq=e.lengthSq,e.toString=function(){return"Vector2("+this.x+", "+this.y+")"},e.random=function(t){t=t||1;var i=2*Math.random()*Math.PI;return this.x=Math.cos(i)*t,this.y=Math.sin(i)*t,this},e.str=e.toString,i.exports=n},{}],15:[function(t,i){function n(t,i,n){"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0):(this.x=t||0,this.y=i||0,this.z=n||0)}var e=n.prototype;e.clone=function(){return new n(this.x,this.y,this.z)},e.copy=function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this},e.set=function(t,i,n){return"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0):(this.x=t||0,this.y=i||0,this.z=n||0),this},e.add=function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this},e.subtract=function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this},e.multiply=function(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this},e.scale=function(t){return this.x*=t,this.y*=t,this.z*=t,this},e.divide=function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this},e.negate=function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},e.distance=function(t){var i=t.x-this.x,n=t.y-this.y,e=t.z-this.z;return Math.sqrt(i*i+n*n+e*e)},e.distanceSq=function(t){var i=t.x-this.x,n=t.y-this.y,e=t.z-this.z;return i*i+n*n+e*e},e.length=function(){var t=this.x,i=this.y,n=this.z;return Math.sqrt(t*t+i*i+n*n)},e.lengthSq=function(){var t=this.x,i=this.y,n=this.z;return t*t+i*i+n*n},e.normalize=function(){var t=this.x,i=this.y,n=this.z,e=t*t+i*i+n*n;return e>0&&(e=1/Math.sqrt(e),this.x=t*e,this.y=i*e,this.z=n*e),this},e.dot=function(t){return this.x*t.x+this.y*t.y+this.z*t.z},e.cross=function(t){var i=this.x,n=this.y,e=this.z,r=t.x,s=t.y,h=t.z;return this.x=n*h-e*s,this.y=e*r-i*h,this.z=i*s-n*r,this},e.lerp=function(t,i){var n=this.x,e=this.y,r=this.z;return i=i||0,this.x=n+i*(t.x-n),this.y=e+i*(t.y-e),this.z=r+i*(t.z-r),this},e.transformMat4=function(t){var i=this.x,n=this.y,e=this.z,r=t.val;return this.x=r[0]*i+r[4]*n+r[8]*e+r[12],this.y=r[1]*i+r[5]*n+r[9]*e+r[13],this.z=r[2]*i+r[6]*n+r[10]*e+r[14],this},e.transformMat3=function(t){var i=this.x,n=this.y,e=this.z,r=t.val;return this.x=i*r[0]+n*r[3]+e*r[6],this.y=i*r[1]+n*r[4]+e*r[7],this.z=i*r[2]+n*r[5]+e*r[8],this},e.transformQuat=function(t){var i=this.x,n=this.y,e=this.z,r=t.x,s=t.y,h=t.z,o=t.w,a=o*i+s*e-h*n,c=o*n+h*i-r*e,u=o*e+r*n-s*i,l=-r*i-s*n-h*e;return this.x=a*o+l*-r+c*-h-u*-s,this.y=c*o+l*-s+u*-r-a*-h,this.z=u*o+l*-h+a*-s-c*-r,this},e.project=function(t){var i=this.x,n=this.y,e=this.z,r=t.val,s=r[0],h=r[1],o=r[2],a=r[3],c=r[4],u=r[5],l=r[6],f=r[7],v=r[8],p=r[9],y=r[10],d=r[11],C=r[12],x=r[13],m=r[14],z=r[15],w=1/(i*a+n*f+e*d+z);return this.x=(i*s+n*c+e*v+C)*w,this.y=(i*h+n*u+e*p+x)*w,this.z=(i*o+n*l+e*y+m)*w,this},e.unproject=function(t,i){var n=t.x,e=t.y,r=t.z,s=t.w,h=this.x,o=this.y,a=this.z;return h-=n,o=s-o-1,o-=e,this.x=2*h/r-1,this.y=2*o/s-1,this.z=2*a-1,this.project(i)},e.random=function(t){t=t||1;var i=2*Math.random()*Math.PI,n=2*Math.random()-1,e=Math.sqrt(1-n*n)*t;return this.x=Math.cos(i)*e,this.y=Math.sin(i)*e,this.z=n*t,this},e.reset=function(){return this.x=0,this.y=0,this.z=0,this},e.sub=e.subtract,e.mul=e.multiply,e.div=e.divide,e.dist=e.distance,e.distSq=e.distanceSq,e.len=e.length,e.lenSq=e.lengthSq,e.toString=function(){return"Vector3("+this.x+", "+this.y+", "+this.z+")"},e.str=e.toString,i.exports=n},{}],16:[function(t,i){function n(t,i,n,e){"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0,this.w=t.w||0):(this.x=t||0,this.y=i||0,this.z=n||0,this.w=e||0)}var e=t("./common"),r=n.prototype;for(var s in e)r[s]=e[s];r.clone=function(){return new n(this.x,this.y,this.z,this.w)},r.multiply=function(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this},r.divide=function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this.w/=t.w,this},r.distance=function(t){var i=t.x-this.x,n=t.y-this.y,e=t.z-this.z,r=t.w-this.w;return Math.sqrt(i*i+n*n+e*e+r*r)},r.distanceSq=function(t){var i=t.x-this.x,n=t.y-this.y,e=t.z-this.z,r=t.w-this.w;return i*i+n*n+e*e+r*r},r.negate=function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this},r.transformMat4=function(t){var i=t.val,n=this.x,e=this.y,r=this.z,s=this.w;return this.x=i[0]*n+i[4]*e+i[8]*r+i[12]*s,this.y=i[1]*n+i[5]*e+i[9]*r+i[13]*s,this.z=i[2]*n+i[6]*e+i[10]*r+i[14]*s,this.w=i[3]*n+i[7]*e+i[11]*r+i[15]*s,this},r.transformQuat=function(t){var i=this.x,n=this.y,e=this.z,r=t.x,s=t.y,h=t.z,o=t.w,a=o*i+s*e-h*n,c=o*n+h*i-r*e,u=o*e+r*n-s*i,l=-r*i-s*n-h*e;return this.x=a*o+l*-r+c*-h-u*-s,this.y=c*o+l*-s+u*-r-a*-h,this.z=u*o+l*-h+a*-s-c*-r,this},r.random=function(t){return t=t||1,this.x=(2*Math.random()-1)*t,this.y=(2*Math.random()-1)*t,this.z=(2*Math.random()-1)*t,this.w=(2*Math.random()-1)*t,this},r.reset=function(){return this.x=0,this.y=0,this.z=0,this.w=0,this},r.sub=r.subtract,r.mul=r.multiply,r.div=r.divide,r.dist=r.distance,r.distSq=r.distanceSq,r.len=r.length,r.lenSq=r.lengthSq,r.toString=function(){return"Vector4("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},r.str=r.toString,i.exports=n},{"./common":17}],17:[function(t,i){i.exports={copy:function(t){return this.x=t.x||0,this.y=t.y||0,this.z=t.z||0,this.w=t.w||0,this},set:function(t,i,n,e){return"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0,this.w=t.w||0):(this.x=t||0,this.y=i||0,this.z=n||0,this.w=e||0),this},add:function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this},subtract:function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this},scale:function(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this},length:function(){var t=this.x,i=this.y,n=this.z,e=this.w;return Math.sqrt(t*t+i*i+n*n+e*e)},lengthSq:function(){var t=this.x,i=this.y,n=this.z,e=this.w;return t*t+i*i+n*n+e*e},normalize:function(){var t=this.x,i=this.y,n=this.z,e=this.w,r=t*t+i*i+n*n+e*e;return r>0&&(r=1/Math.sqrt(r),this.x=t*r,this.y=i*r,this.z=n*r,this.w=e*r),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},lerp:function(t,i){var n=this.x,e=this.y,r=this.z,s=this.w;return i=i||0,this.x=n+i*(t.x-n),this.y=e+i*(t.y-e),this.z=r+i*(t.z-r),this.w=s+i*(t.w-s),this}}},{}],18:[function(t,i){var n=t("domready");t("raf.js");var e=t("canvas-app");i.exports=function(t,i,r){n(function(){"object"==typeof t&&t?(r=t,t=null,i=null):"object"==typeof i&&i&&(r=i,i=null),r=r||{},"function"!=typeof r.onReady&&(r.onReady=i);var n=e(t,r);n.canvas.setAttribute("id","canvas"),document.body.appendChild(n.canvas),document.body.style.margin="0",document.body.style.overflow="hidden",n.start()})}},{"canvas-app":19,domready:25,"raf.js":26}],19:[function(t,i){function n(t){var i="undefined"!=typeof CanvasRenderingContext2D&&t instanceof CanvasRenderingContext2D;return t&&(i||r(t))}function e(t,i){if(!(this instanceof e))return new e(t,i);"object"==typeof t&&t&&(i=t,t=null),t="function"==typeof t?t:i.onRender,i=i||{},i.retina="boolean"==typeof i.retina?i.retina:!0;var a="number"==typeof i.width,c="number"==typeof i.height;(a||c)&&(i.ignoreResize=!0),i.width=a?i.width:window.innerWidth,i.height=c?i.height:window.innerHeight;var u,l,f=i.retina?window.devicePixelRatio||1:1,v=i.contextAttributes||{};if(this.isWebGL=!1,n(i.context)&&(l=i.context,u=l.canvas),u||(u=i.canvas||document.createElement("canvas")),u.width=i.width*f,u.height=i.height*f,!l)if("webgl"===i.context||"experimental-webgl"===i.context){if(l=s({canvas:u,attributes:v}),!l)throw"WebGL Context Not Supported -- try enabling it or using a different browser"}else l=u.getContext(i.context||"2d",v);this.isWebGL=r(l),i.retina&&(u.style.width=i.width+"px",u.style.height=i.height+"px"),this.running=!1,this.width=i.width,this.height=i.height,this.canvas=u,this.context=l,this.onResize=i.onResize,this._DPR=f,this._retina=i.retina,this._once=i.once,this._ignoreResize=i.ignoreResize,this._lastFrame=null,this._then=Date.now(),this.fps=60,this._frames=0,this._prevTime=this._then,this._ignoreResize||(i.resizeDebounce="number"==typeof i.resizeDebounce?i.resizeDebounce:50,o(window,"resize",h(function(){this.resize(window.innerWidth,window.innerHeight) }.bind(this),i.resizeDebounce,!1)),o(window,"orientationchange",function(){this.resize(window.innerWidth,window.innerHeight)}.bind(this))),this.onRender="function"==typeof t?t.bind(this):function(){},this.renderOnce=function(){var t=Date.now(),i=t-this._then;this._frames++,t>this._prevTime+1e3&&(this.fps=Math.round(1e3*this._frames/(t-this._prevTime)),this._prevTime=t,this._frames=0),this.isWebGL?this.context.viewport(0,0,this.width*this._DPR,this.height*this._DPR):(this.context.save(),this.context.scale(this._DPR,this._DPR)),this.onRender(this.context,this.width,this.height,i),this.isWebGL||this.context.restore(),this._then=t},this._renderHandler=function(){this.running&&(this._once||(this._lastFrame=requestAnimationFrame(this._renderHandler)),this.renderOnce())}.bind(this),"function"==typeof i.onReady&&i.onReady.call(this,l,this.width,this.height)}var r=t("is-webgl-context"),s=t("webgl-context"),h=t("debounce"),o=t("add-event-listener");Object.defineProperty(e.prototype,"retinaEnabled",{set:function(t){this._retina=t,this._DPR=this._retina?window.devicePixelRatio||1:1,this.resize(this.width,this.height)},get:function(){return this._retina}}),Object.defineProperty(e.prototype,"deviceWidth",{get:function(){return this.width*this._DPR}}),Object.defineProperty(e.prototype,"deviceHeight",{get:function(){return this.height*this._DPR}}),e.prototype.resetFPS=function(){this._frames=0,this._prevTime=Date.now(),this._then=this._prevTime,this.fps=60},e.prototype.start=function(){this.running||(this._lastFrame&&cancelAnimationFrame(this._lastFrame),this.resetFPS(),this.running=!0,this._lastFrame=requestAnimationFrame(this._renderHandler))},e.prototype.stop=function(){this._lastFrame&&(cancelAnimationFrame(this._lastFrame),this._lastFrame=null),this.running=!1},e.prototype.resize=function(t,i){var n=this.canvas;this.width=t,this.height=i,n.width=this.width*this._DPR,n.height=this.height*this._DPR,this._retina&&(n.style.width=this.width+"px",n.style.height=this.height+"px"),this._once&&requestAnimationFrame(this._renderHandler),"function"==typeof this.onResize&&this.onResize(this.width,this.height)},i.exports=e},{"add-event-listener":20,debounce:21,"is-webgl-context":23,"webgl-context":24}],20:[function(t,i){function n(t,i,n,e){return a=a||(document.addEventListener?{add:r,rm:s}:{add:h,rm:o}),a.add(t,i,n,e)}function e(t,i,n,e){return a=a||(document.addEventListener?{add:r,rm:s}:{add:h,rm:o}),a.rm(t,i,n,e)}function r(t,i,n,e){t.addEventListener(i,n,e)}function s(t,i,n,e){t.removeEventListener(i,n,e)}function h(t,i,n,e){if(e)throw new Error("cannot useCapture in oldIE");t.attachEvent("on"+i,n)}function o(t,i,n){t.detachEvent("on"+i,n)}n.removeEventListener=e,n.addEventListener=n,i.exports=n;var a=null},{}],21:[function(t,i){var n=t("date-now");i.exports=function(t,i,e){function r(){var u=n()-a;i>u&&u>0?s=setTimeout(r,i-u):(s=null,e||(c=t.apply(o,h),s||(o=h=null)))}var s,h,o,a,c;return null==i&&(i=100),function(){o=this,h=arguments,a=n();var u=e&&!s;return s||(s=setTimeout(r,i)),u&&(c=t.apply(o,h),o=h=null),c}}},{"date-now":22}],22:[function(t,i){function n(){return(new Date).getTime()}i.exports=Date.now||n},{}],23:[function(t,i){i.exports=function(t){if(!t)return!1;var i=t;return"undefined"!=typeof t.rawgl&&(i=t.rawgl),"undefined"!=typeof WebGLRenderingContext&&i instanceof WebGLRenderingContext?!0:!1}},{}],24:[function(t,i){i.exports=function(t){t=t||{};var i=t.canvas||document.createElement("canvas");"number"==typeof t.width&&(i.width=t.width),"number"==typeof t.height&&(i.height=t.height);var n=t.attributes||t.attribs||{};try{gl=i.getContext("webgl",n)||i.getContext("experimental-webgl",n)}catch(e){gl=null}return gl}},{}],25:[function(t,i){!function(t,n){"undefined"!=typeof i?i.exports=n():"function"==typeof define&&"object"==typeof define.amd?define(n):this[t]=n()}("domready",function(){var t,i=[],n=document,e=n.documentElement.doScroll,r="DOMContentLoaded",s=(e?/^loaded|^c/:/^loaded|^i|^c/).test(n.readyState);return s||n.addEventListener(r,t=function(){for(n.removeEventListener(r,t),s=1;t=i.shift();)t()}),function(t){s?t():i.push(t)}})},{}],26:[function(){!function(t){for(var i=0,n=["webkit","moz"],e=t.requestAnimationFrame,r=t.cancelAnimationFrame,s=n.length;--s>=0&&!e;)e=t[n[s]+"RequestAnimationFrame"],r=t[n[s]+"CancelAnimationFrame"];e&&r||(e=function(t){var n=+new Date,e=Math.max(i+16,n);return setTimeout(function(){t(i=e)},e-n)},r=clearTimeout),t.requestAnimationFrame=e,t.cancelAnimationFrame=r}(window)},{}],27:[function(t,i){i.exports=function(t,i,n,e){n=n||0,e=e||1,i||(i={}),i.minX=Number.MAX_VALUE,i.minY=Number.MAX_VALUE,i.maxX=Number.MIN_VALUE,i.maxY=Number.MIN_VALUE;for(var r=0;ry;y++){var C=t[y],x=C[0];switch(x){case"M":c=C[1],u=C[2];break;case"A":C=s(v,p,C[1],C[2],o(C[3]),C[4],C[5],C[6],C[7]),C.unshift("C"),C.length>7&&(n.push(C.splice(0,7)),C.unshift("C"));break;case"S":var m=v,z=p;("C"==i||"S"==i)&&(m+=m-h,z+=z-a),C=["C",m,z,C[1],C[2],C[3],C[4]];break;case"T":"Q"==i||"T"==i?(l=2*v-l,f=2*p-f):(l=v,f=p),C=r(v,p,l,f,C[1],C[2]);break;case"Q":l=C[1],f=C[2],C=r(v,p,C[1],C[2],C[3],C[4]);break;case"L":C=e(v,p,C[1],C[2]);break;case"H":C=e(v,p,C[1],p);break;case"V":C=e(v,p,v,C[1]);break;case"Z":C=e(v,p,c,u)}i=x,v=C[C.length-2],p=C[C.length-1],C.length>4?(h=C[C.length-4],a=C[C.length-3]):(h=v,a=p),n.push(C)}return n}function e(t,i,n,e){return["C",t,i,n,e,n,e]}function r(t,i,n,e,r,s){return["C",t/3+2/3*n,i/3+2/3*e,r/3+2/3*n,s/3+2/3*e,r,s]}function s(t,i,n,e,r,o,u,l,f,v){if(v)b=v[0],g=v[1],w=v[2],M=v[3];else{var p=h(t,i,-r);t=p.x,i=p.y,p=h(l,f,-r),l=p.x,f=p.y;var y=(t-l)/2,d=(i-f)/2,C=y*y/(n*n)+d*d/(e*e);C>1&&(C=Math.sqrt(C),n=C*n,e=C*e);var x=n*n,m=e*e,z=(o==u?-1:1)*Math.sqrt(Math.abs((x*m-x*d*d-m*y*y)/(x*d*d+m*y*y)));1/0==z&&(z=1);var w=z*n*d/e+(t+l)/2,M=z*-e*y/n+(i+f)/2,b=Math.asin(((i-M)/e).toFixed(9)),g=Math.asin(((f-M)/e).toFixed(9));b=w>t?a-b:b,g=w>l?a-g:g,0>b&&(b=2*a+b),0>g&&(g=2*a+g),u&&b>g&&(b-=2*a),!u&&g>b&&(g-=2*a)}if(Math.abs(g-b)>c){var _=g,V=l,S=f;g=b+c*(u&&g>b?1:-1),l=w+n*Math.cos(g),f=M+e*Math.sin(g);var j=s(l,f,n,e,r,0,u,V,S,[g,_,w,M])}var A=Math.tan((g-b)/4),q=4/3*n*A,L=4/3*e*A,E=[2*t-(t+q*Math.sin(b)),2*i-(i-L*Math.cos(b)),l+q*Math.sin(g),f-L*Math.cos(g),l,f];if(v)return E;j&&(E=E.concat(j));for(var R=0;R2&&(i.push([n].concat(s.splice(0,2))),h="l",n="m"==n?"l":"L");;){if(s.length==r[h])return s.unshift(n),i.push(s);if(s.length1e3&&(v=0,p++,i()),y.setViewport(c,u),s(),e(t),t.fillStyle="#428fc5",t.fill();var f=h(a);n(t,f),t.globalAlpha=.4,t.fillStyle="#26282a",t.fill();var d=h(o);n(t,d),t.globalAlpha=1,t.fillStyle="#fff",t.fill()},i,{once:!1})},{"../":1,"./decompose-svg-path":39,"./paths":41,"./shadow":42,"./util":43,cam3d:8,"canvas-testbed":18,"parse-svg-path":29}],41:[function(t,i){i.exports=["M46.759,24c-0.272,0-0.54,0.021-0.807,0.041C45.812,24.024,45.673,24,45.529,24H31.625\r c0.482-3.325,6.464-2.758,8.913-3.155c2.06-0.334,4.042-1.271,5.753-2.431c3.217-2.182,4.287-5.886,3.792-9.58\r c-0.169-1.259-2.171-1.275-2,0c0.999,7.452-5.297,9.89-11.577,10.522c-3.471,0.349-6.555,0.866-6.897,4.645H16.704\r c-0.071,0-0.142,0.016-0.212,0.02C16.352,24.016,16.215,24,16.074,24c-5.909,0-10.699,4.79-10.699,10.699\r c0,5.908,4.79,10.699,10.699,10.699c3.083,0,5.853-1.312,7.806-3.398h15.073c1.952,2.087,4.723,3.398,7.806,3.398\r c5.909,0,10.699-4.791,10.699-10.699C57.458,28.79,52.668,24,46.759,24z M10,35v-1c0-0.552,0.448-1,1-1h3v-3c0-0.552,0.448-1,1-1h1\r c0.552,0,1,0.448,1,1v3h3c0.552,0,1,0.448,1,1v1c0,0.552-0.448,1-1,1h-3v3c0,0.552-0.448,1-1,1h-1c-0.552,0-1-0.448-1-1v-3h-3\r C10.448,36,10,35.552,10,35z M30,37.719C30,37.874,29.874,38,29.719,38h-2.438C27.126,38,27,37.874,27,37.719v-0.438\r C27,37.126,27.126,37,27.281,37h2.438C29.874,37,30,37.126,30,37.281V37.719z M45.125,40.625c-0.967,0-1.75-0.783-1.75-1.75\r s0.783-1.75,1.75-1.75s1.75,0.783,1.75,1.75S46.092,40.625,45.125,40.625z M36,37.719C36,37.874,35.874,38,35.719,38h-2.438\r C33.126,38,33,37.874,33,37.719v-0.438C33,37.126,33.126,37,33.281,37h2.438C35.874,37,36,37.126,36,37.281V37.719z M50.125,33.625\r c-0.967,0-1.75-0.783-1.75-1.75c0-0.966,0.783-1.75,1.75-1.75s1.75,0.784,1.75,1.75C51.875,32.842,51.092,33.625,50.125,33.625z","M67.373,72.461l2.724-2.724v14.516c0,1.752-1.426,3.177-3.178,3.177H46.488h-7.247H18.81\r c-1.752,0-3.178-1.425-3.178-3.177V20.713c0-1.752,1.426-3.177,3.178-3.177h10.171l-0.367,1.656\r c-0.031,0.139-0.046,0.266-0.046,0.386v7.262c0,1.001,0.814,1.815,1.815,1.815h24.962c1.001,0,1.816-0.814,1.816-1.815v-7.262\r c0-0.121-0.016-0.247-0.047-0.386l-0.367-1.656h10.171h0.001c1.752,0,3.177,1.425,3.177,3.177v21.581l-2.724,2.724V20.713\r c0-0.25-0.204-0.454-0.454-0.454h-7.034v6.581c0,2.502-2.036,4.539-4.539,4.539H30.383c-2.503,0-4.539-2.036-4.539-4.539v-6.581\r H18.81c-0.25,0-0.454,0.204-0.454,0.454v63.541c0,0.25,0.204,0.454,0.454,0.454h20.431h7.247h20.431c0.25,0,0.454-0.204,0.454-0.454\r V72.461z M31.879,26.95h21.97c0.883,0,1.598-0.715,1.598-1.598v-6.391c0-0.883-0.715-1.598-1.598-1.598h-5.991\r c0-2.647-2.249-4.793-5.021-4.793c-2.774,0-5.022,2.146-5.022,4.793h-5.935c-0.883,0-1.597,0.715-1.597,1.598v6.391\r C30.283,26.234,30.997,26.95,31.879,26.95z M39.094,55.421l-8.604-8.603l-3.535,3.535l12.139,12.139l19.681-19.681l-3.535-3.535\r L39.094,55.421z M83.763,48.116l-6.181-6.182c-0.91-0.909-2.521-0.777-3.594,0.296l-3.403,3.403l9.48,9.479l3.402-3.403\r C84.541,50.637,84.672,49.025,83.763,48.116z M69.006,47.212l9.479,9.479L55.881,79.296c-0.104,0.104-0.391,0.392-0.795,0.494\r c-0.047,0.022-0.094,0.041-0.142,0.057l-11.797,3.759c-0.33,0.105-0.662,0.038-0.877-0.178c-0.215-0.216-0.283-0.548-0.179-0.878\r l3.76-11.795c0.016-0.049,0.035-0.096,0.057-0.142c0.103-0.405,0.39-0.692,0.495-0.796L69.006,47.212z M52.965,78.568l-5.836-5.836\r l-1.565,4.915l2.487,2.487L52.965,78.568z M68.642,50.98c-0.336-0.336-0.88-0.336-1.215,0L49.805,68.602\r c-0.336,0.335-0.336,0.88,0,1.215c0.335,0.335,0.879,0.335,1.215,0l17.622-17.622C68.978,51.859,68.978,51.315,68.642,50.98z","M50,1.42C23.213,1.42,1.42,23.213,1.42,50S23.213,98.58,50,98.58S98.58,76.787,98.58,50S76.787,1.42,50,1.42z M50,88.243\r c-21.087,0-38.244-17.155-38.244-38.243S28.913,11.757,50,11.757S88.244,28.912,88.244,50S71.087,88.243,50,88.243z M75.318,48.5H53.487V22.25c0-2.209-1.791-4-4-4s-4,1.791-4,4V52.5c0,2.209,1.791,4,4,4h25.831c2.209,0,4-1.791,4-4\r S77.527,48.5,75.318,48.5z","M437.02,74.981c48.352,48.352,74.98,112.64,74.98,181.02s-26.629,132.667-74.98,181.019C388.667,485.371,324.38,512,256,512\r s-132.667-26.629-181.02-74.98C26.629,388.668,0,324.381,0,256.001s26.627-132.668,74.98-181.02S187.62,0,256,0\r S388.667,26.629,437.02,74.981z M414.392,414.393c31.529-31.529,52.493-70.804,61.137-113.531\r c-6.737,9.918-13.182,13.598-17.172-8.603c-4.11-36.195-37.354-13.073-58.259-25.93c-22.002,14.829-71.453-28.831-63.049,20.412\r c12.967,22.211,70.004-29.726,41.574,17.271c-18.137,32.809-66.321,105.466-60.053,143.129c0.791,54.872-56.067,11.442-75.657-6.76\r c-13.178-36.46-4.491-100.188-38.949-118.043c-37.401-1.624-69.502-5.023-83.997-46.835c-8.723-29.914,9.282-74.447,41.339-81.322\r c46.925-29.483,63.687,34.527,107.695,35.717c13.664-14.297,50.908-18.843,53.996-34.875c-28.875-5.095,36.634-24.279-2.764-35.191\r c-21.735,2.556-35.739,22.537-24.185,39.479c-42.119,9.821-43.468-60.952-83.955-38.629c-1.029,35.295-66.111,11.443-22.518,4.286\r c14.978-6.544-24.43-25.508-3.14-22.062c10.458-0.568,45.666-12.906,36.138-21.201c19.605-12.17,36.08,29.145,55.269-0.941\r c13.854-23.133-5.81-27.404-23.175-15.678c-9.79-10.962,17.285-34.638,41.166-44.869c7.959-3.41,15.561-5.268,21.373-4.742\r c12.029,13.896,34.275,16.303,35.439-1.671C322.855,39.537,290.008,32,256,32c-48.811,0-95.235,15.512-133.654,44.195\r c10.325,4.73,16.186,10.619,6.239,18.148c-7.728,23.027-39.085,53.938-66.612,49.562c-14.293,24.648-23.706,51.803-27.73,80.264\r c23.056,7.628,28.372,22.725,23.418,27.775c-11.748,10.244-18.968,24.765-22.688,40.662c7.505,45.918,29.086,88.237,62.635,121.787\r C139.916,456.7,196.167,480,256,480C315.832,480,372.084,456.7,414.392,414.393z","M 107.79123,277.25711 C 111.87444,284.59051 116.70777,290.13217 122.29123,293.88211 C 127.87443,297.63216 134.16609,299.50716 141.16623,299.50711 C 149.58274,299.50716 156.45773,296.71549 161.79123,291.13211 C 167.12439,285.46551 169.79105,278.25718 169.79123,269.50711 C 169.79105,261.09053 167.33272,254.09054 162.41623,248.50711 C 157.4994,242.92388 151.33274,240.13222 143.91623,240.13211 C 137.08275,240.13222 130.87442,242.96555 125.29123,248.63211 C 119.7911,254.21554 113.95777,263.75719 107.79123,277.25711 M 92.541229,263.88211 C 88.4578,256.54887 83.624472,251.04887 78.041229,247.38211 C 72.54115,243.71555 66.249489,241.88222 59.166229,241.88211 C 50.666172,241.88222 43.749512,244.63221 38.416229,250.13211 C 33.166189,255.6322 30.541192,262.79886 30.541229,271.63211 C 30.541192,280.04884 32.999523,287.04884 37.916229,292.63211 C 42.832846,298.21549 48.999507,301.00716 56.416229,301.00711 C 63.249492,301.00716 69.457819,298.17383 75.041229,292.50711 C 80.624475,286.8405 86.457802,277.29885 92.541229,263.88211 M 101.41623,286.75711 C 95.582793,298.00716 89.374466,306.29882 82.791229,311.63211 C 76.291146,316.88214 69.124486,319.50714 61.291229,319.50711 C 49.957839,319.50714 40.416182,314.88214 32.666229,305.63211 C 24.916197,296.29883 21.041201,284.71551 21.041229,270.88211 C 21.041201,256.29887 24.499531,244.50721 31.416229,235.50711 C 38.416184,226.50723 47.499508,222.00724 58.666229,222.00711 C 66.582822,222.00724 73.707815,224.63223 80.041229,229.88211 C 86.457802,235.13222 92.66613,243.50721 98.666229,255.00711 C 104.33278,243.50721 110.45778,235.04889 117.04123,229.63211 C 123.62443,224.13223 130.95776,221.38224 139.04123,221.38211 C 150.20774,221.38224 159.70773,226.09056 167.54123,235.50711 C 175.37438,244.84055 179.29104,256.46553 179.29123,270.38211 C 179.29104,284.96551 175.79105,296.71549 168.79123,305.63211 C 161.87439,314.54881 152.83274,319.00714 141.66623,319.00711 C 133.83276,319.00714 126.7911,316.54881 120.54123,311.63211 C 114.37444,306.63215 107.99945,298.34049 101.41623,286.75711 M 94.791229,146.87996 C 103.54113,135.88007 110.37446,128.63008 115.29123,125.12996 C 121.95778,120.29675 128.99944,117.88009 136.41623,117.87996 C 145.16609,117.88009 153.33275,121.04675 160.91623,127.37996 C 168.58274,133.71341 172.41607,143.92173 172.41623,158.00496 C 172.41607,167.83837 170.9994,175.58837 168.16623,181.25496 C 165.33274,186.83835 160.91608,191.33835 154.91623,194.75496 C 148.91609,198.17168 142.74943,199.88001 136.41623,199.87996 C 128.99944,199.88001 121.95778,197.50501 115.29123,192.75496 C 110.37446,189.17168 103.54113,181.88003 94.791229,170.87996 C 83.457821,185.13002 71.416166,192.25502 58.666229,192.25496 C 50.249521,192.25502 42.999528,189.08835 36.916229,182.75496 C 30.916207,176.33836 27.91621,168.38004 27.916229,158.87996 C 27.91621,149.46339 30.916207,141.54673 36.916229,135.12996 C 42.999528,128.71341 50.249521,125.50508 58.666229,125.50496 C 71.416166,125.50508 83.457821,132.63007 94.791229,146.87996 M 103.41623,158.75496 C 110.66613,170.00504 117.29112,177.71336 123.29123,181.87996 C 127.12444,184.63002 131.41611,186.00502 136.16623,186.00496 C 142.49943,186.00502 147.79109,183.67169 152.04123,179.00496 C 156.37441,174.33837 158.54108,167.75504 158.54123,159.25496 C 158.54108,150.42172 156.33275,143.67173 151.91623,139.00496 C 147.58276,134.33841 142.1661,132.00508 135.66623,132.00496 C 131.58277,132.00508 127.74944,133.17174 124.16623,135.50496 C 119.33279,138.75507 112.41613,146.50506 103.41623,158.75496 M 86.166229,158.87996 C 79.499492,150.54672 74.166164,145.2134 70.166229,142.87996 C 66.166172,140.4634 62.332842,139.25507 58.666229,139.25496 C 53.832851,139.25507 49.791188,140.9634 46.541229,144.37996 C 43.374528,147.79673 41.791196,152.50505 41.791229,158.50496 C 41.791196,164.42171 43.457861,169.1717 46.791229,172.75496 C 50.124521,176.25503 54.166184,178.00503 58.916229,178.00496 C 67.332837,178.00503 76.416161,171.63004 86.166229,158.87996 M 304.00943,151.85992 C 311.59268,140.52671 318.05101,132.86005 323.38443,128.85992 C 328.71766,124.77672 334.38433,122.73506 340.38443,122.73492 C 350.96764,122.73506 359.71763,126.69339 366.63443,134.60992 C 373.55095,142.5267 377.00928,152.90169 377.00943,165.73492 C 377.00928,178.81834 373.59262,189.19332 366.75943,196.85992 C 359.92597,204.44331 351.21764,208.23497 340.63443,208.23492 C 334.30099,208.23497 328.426,206.19331 323.00943,202.10992 C 317.59268,198.02665 311.25935,190.44332 304.00943,179.35992 C 292.67603,195.35999 280.38438,203.35998 267.13443,203.35992 C 258.30107,203.35998 251.05108,199.90165 245.38443,192.98492 C 239.71775,186.06833 236.88442,176.985 236.88443,165.73492 C 236.88442,154.56836 239.71775,145.73503 245.38443,139.23492 C 251.13441,132.65171 258.3844,129.36005 267.13443,129.35992 C 281.13438,129.36005 293.42603,136.86004 304.00943,151.85992 M 313.50943,165.73492 C 320.59267,175.90167 325.926,182.65166 329.50943,185.98492 C 333.17599,189.23499 336.88432,190.85999 340.63443,190.85992 C 346.46765,190.85999 351.05098,188.60999 354.38443,184.10992 C 357.80097,179.52667 359.5093,173.31834 359.50943,165.48492 C 359.5093,157.48502 357.84264,151.31836 354.50943,146.98492 C 351.17598,142.56837 346.55098,140.36004 340.63443,140.35992 C 337.30099,140.36004 333.59266,142.19337 329.50943,145.85992 C 325.50933,149.44336 320.17601,156.06836 313.50943,165.73492 M 294.25943,165.73492 C 285.17604,152.23503 276.55105,145.48504 268.38443,145.48492 C 264.21773,145.48504 260.6344,147.36003 257.63443,151.10992 C 254.71774,154.77669 253.25941,159.65169 253.25943,165.73492 C 253.25941,171.56834 254.63441,176.36 257.38443,180.10992 C 260.21773,183.86 263.8844,185.73499 268.38443,185.73492 C 276.13438,185.73499 284.75938,179.06833 294.25943,165.73492 M 319.07193,265.13461 C 330.98847,281.96801 343.44679,290.00967 356.44693,289.25961 C 363.7801,288.843 368.94676,286.42634 371.94693,282.00961 C 374.61342,278.17635 375.94675,272.09302 375.94693,263.75961 C 375.94675,257.67637 373.86342,253.13471 369.69693,250.13461 C 365.61343,247.05138 359.4051,245.50971 351.07193,245.50961 C 343.48845,245.50971 336.94679,247.67638 331.44693,252.00961 C 329.36347,253.59304 325.23847,257.96803 319.07193,265.13461 M 306.69693,249.88461 C 313.86348,241.71805 320.57181,236.00972 326.82193,232.75961 C 333.8218,229.09306 342.36345,227.25973 352.44693,227.25961 C 365.19676,227.25973 375.44675,230.6764 383.19693,237.50961 C 391.44674,244.67638 395.57173,254.6347 395.57193,267.38461 C 395.57173,280.21801 391.78007,290.17634 384.19693,297.25961 C 376.53009,304.34299 366.23843,307.75965 353.32193,307.50961 C 342.90512,307.25965 333.73846,304.09299 325.82193,298.00961 L 308.57193,281.00961 L 307.57193,280.13461 C 301.15516,289.63467 294.94683,296.38466 288.94693,300.38461 C 281.61351,305.38465 272.69686,307.88465 262.19693,307.88461 C 250.53021,307.88465 240.40522,303.96799 231.82193,296.13461 C 222.82191,287.968 218.32191,277.92635 218.32193,266.00961 C 218.32191,254.34304 222.36357,244.75971 230.44693,237.25961 C 238.61356,229.6764 248.78021,225.88473 260.94693,225.88461 C 270.19686,225.88473 279.19685,228.71806 287.94693,234.38461 C 292.28017,237.13472 298.53016,242.30138 306.69693,249.88461 M 295.32193,264.88461 C 288.40517,258.05137 283.86351,253.84304 281.69693,252.25961 C 274.78019,247.17638 267.86353,244.63471 260.94693,244.63461 C 253.94688,244.63471 248.19688,246.80138 243.69693,251.13461 C 239.28022,255.46804 237.07189,261.0097 237.07193,267.75961 C 237.07189,274.17635 239.82189,279.25968 245.32193,283.00961 C 250.15521,286.25967 255.90521,287.88467 262.57193,287.88461 C 273.82186,287.88467 284.73851,280.21801 295.32193,264.88461 M 100.16623,51.415329 C 106.74946,45.082085 113.08279,39.707091 119.16623,35.290329 C 125.24945,30.790433 130.37444,27.790436 134.54123,26.290329 C 138.70777,24.790439 143.24943,24.04044 148.16623,24.040329 C 158.49941,24.04044 166.83274,27.498769 173.16623,34.415329 C 179.58273,41.248756 182.79106,49.540414 182.79123,59.290329 C 182.79106,65.957064 181.37439,72.123725 178.54123,77.790329 C 175.70773,83.457047 171.66607,87.748709 166.41623,90.665329 C 161.24941,93.582037 155.29108,95.040369 148.54123,95.040329 C 139.7911,95.040369 132.12444,93.16537 125.54123,89.415329 C 119.04112,85.665378 110.58279,78.582052 100.16623,68.165329 C 89.332815,78.915385 80.707824,86.082044 74.291229,89.665329 C 67.874504,93.248704 60.416178,95.040369 51.916229,95.040329 C 41.082864,95.040369 32.624539,91.665372 26.541229,84.915329 C 20.541218,78.165385 17.541221,69.623727 17.541229,59.290329 C 17.541221,49.623747 20.707884,41.332089 27.041229,34.415329 C 33.457871,27.498769 41.832863,24.04044 52.166229,24.040329 C 57.166181,24.04044 61.74951,24.790439 65.916229,26.290329 C 70.082835,27.790436 75.166163,30.790433 81.166229,35.290329 C 87.249484,39.707091 93.582811,45.082085 100.16623,51.415329 M 108.29123,59.165329 C 117.12445,67.915396 124.37445,73.873723 130.04123,77.040329 C 135.7911,80.123717 141.49943,81.665382 147.16623,81.665329 C 154.24942,81.665382 159.79108,79.582051 163.79123,75.415329 C 167.79107,71.165392 169.79107,66.040398 169.79123,60.040329 C 169.79107,53.457077 167.79107,48.040416 163.79123,43.790329 C 159.87441,39.457091 154.66608,37.290426 148.16623,37.290329 C 144.49943,37.290426 140.95776,37.957092 137.54123,39.290329 C 134.12444,40.540423 130.04111,42.790421 125.29123,46.040329 C 120.54112,49.207081 114.87446,53.582077 108.29123,59.165329 M 92.041229,59.165329 C 86.041152,54.082076 80.666157,49.915414 75.916229,46.665329 C 71.166167,43.332087 66.999504,40.957089 63.416229,39.540329 C 59.832845,38.123759 55.916182,37.415426 51.666229,37.415329 C 45.582859,37.415426 40.541198,39.540424 36.541229,43.790329 C 32.541206,48.040416 30.541208,53.457077 30.541229,60.040329 C 30.541208,64.623732 31.582873,68.498728 33.666229,71.665329 C 35.749536,74.832055 38.2912,77.290386 41.291229,79.040329 C 44.374527,80.790383 48.207857,81.665382 52.791229,81.665329 C 58.791179,81.665382 64.624507,80.08205 70.291229,76.915329 C 75.957829,73.748723 83.207822,67.832062 92.041229,59.165329 M 409.57193,391.93665 C 409.57171,411.02004 404.82172,426.35336 395.32193,437.93665 C 385.90507,449.43667 372.73841,455.18667 355.82193,455.18665 C 345.23844,455.18667 335.48845,451.85334 326.57193,445.18665 C 317.65514,438.43668 310.65514,429.31169 305.57193,417.81165 C 299.15515,430.56169 291.78016,439.97835 283.44693,446.06165 C 275.19685,452.145 265.36352,455.18667 253.94693,455.18665 C 238.78022,455.18667 226.69689,449.47834 217.69693,438.06165 C 208.78025,426.64503 204.32192,412.14504 204.32193,394.56165 C 204.32192,374.89508 209.19691,359.43676 218.94693,348.18665 C 228.78023,336.93678 241.82188,331.31179 258.07193,331.31165 C 268.65519,331.31179 278.40518,334.68679 287.32193,341.43665 C 296.23849,348.10344 303.23848,357.18676 308.32193,368.68665 C 314.57181,356.18676 321.9468,346.85344 330.44693,340.68665 C 338.94678,334.43679 348.78011,331.31179 359.94693,331.31165 C 375.11341,331.31179 387.15507,337.02012 396.07193,348.43665 C 405.07172,359.85343 409.57171,374.35341 409.57193,391.93665 M 299.69693,383.68665 C 294.69683,373.93675 288.65517,366.64509 281.57193,361.81165 C 274.57185,356.8951 267.32185,354.43677 259.82193,354.43665 C 248.9052,354.43677 240.44688,357.85343 234.44693,364.68665 C 228.53023,371.52008 225.57189,381.47841 225.57193,394.56165 C 225.57189,406.39505 228.15523,415.60337 233.32193,422.18665 C 238.57188,428.68669 245.57187,431.93669 254.32193,431.93665 C 261.40519,431.93669 267.36352,430.39502 272.19693,427.31165 C 277.03018,424.14503 282.19684,417.72837 287.69693,408.06165 C 289.78016,404.39505 291.82183,400.56172 293.82193,396.56165 C 295.90516,392.56173 297.86349,388.27007 299.69693,383.68665 M 388.32193,391.93665 C 388.32173,379.93674 385.69673,370.72842 380.44693,364.31165 C 375.19675,357.81176 368.23842,354.56177 359.57193,354.56165 C 352.23843,354.56177 346.19677,356.18676 341.44693,359.43665 C 336.69678,362.68676 331.57179,369.02008 326.07193,378.43665 C 323.3218,383.02007 321.11347,387.1034 319.44693,390.68665 C 317.86347,394.18673 316.11347,398.22839 314.19693,402.81165 C 319.03013,412.47837 324.98846,419.77003 332.07193,424.68665 C 339.23845,429.60336 346.57177,432.06169 354.07193,432.06165 C 364.98842,432.06169 373.40508,428.68669 379.32193,421.93665 C 385.32174,415.10337 388.32173,405.10338 388.32193,391.93665 M 297.38443,40.198158 C 303.05101,27.198255 309.25934,18.198264 316.00943,13.198158 C 322.75932,8.1149404 331.96765,5.5732763 343.63443,5.5731583 C 357.05096,5.5732763 368.38428,10.406605 377.63443,20.073158 C 386.88426,29.739919 391.50925,42.281573 391.50943,57.698158 C 391.50925,72.948209 387.00926,85.53153 378.00943,95.448158 C 369.00928,105.28151 358.96762,110.19817 347.88443,110.19816 C 339.63431,110.19817 331.96765,107.15651 324.88443,101.07316 C 320.21766,97.073185 313.84267,88.198194 305.75943,74.448158 C 300.42601,84.78153 294.59268,92.239856 288.25943,96.823158 C 281.92603,101.32318 274.25937,103.57318 265.25943,103.57316 C 253.25939,103.57318 243.09274,99.281516 234.75943,90.698158 C 226.50942,82.114866 222.38442,71.031544 222.38443,57.448158 C 222.38442,43.698238 226.21775,32.614916 233.88443,24.198158 C 241.55107,15.781599 250.5094,11.57327 260.75943,11.573158 C 267.92604,11.57327 274.25937,13.448268 279.75943,17.198158 C 285.25936,20.864928 291.13435,28.531587 297.38443,40.198158 M 309.38443,65.573158 C 315.63433,78.573203 321.80099,87.323195 327.88443,91.823158 C 333.96765,96.239852 340.80097,98.448183 348.38443,98.448158 C 358.63429,98.448183 367.17595,94.78152 374.00943,87.448158 C 380.92593,80.031535 384.38426,70.114878 384.38443,57.698158 C 384.38426,45.448236 380.75926,35.323247 373.50943,27.323158 C 366.25928,19.323263 358.13429,15.323267 349.13443,15.323158 C 343.3843,15.323267 338.34264,16.781598 334.00943,19.698158 C 329.75932,22.614926 325.88432,27.281588 322.38443,33.698158 C 320.38433,37.448244 316.051,48.073234 309.38443,65.573158 M 293.75943,49.823158 C 289.67602,40.656575 285.00936,33.906581 279.75943,29.573158 C 274.50937,25.239923 268.05104,23.073259 260.38443,23.073158 C 251.55106,23.073259 244.1344,26.198256 238.13443,32.448158 C 232.21775,38.61491 229.25942,46.906568 229.25943,57.323158 C 229.25942,68.406547 232.17608,77.281538 238.00943,83.948158 C 243.92607,90.531525 250.59273,93.823188 258.00943,93.823158 C 265.92605,93.823188 272.92604,90.281525 279.00943,83.198158 C 282.92603,78.531537 287.84269,67.406548 293.75943,49.823158 M 182.41623,398.32669 C 182.41606,412.99341 178.20773,425.3684 169.79123,435.45169 C 161.45774,445.45171 151.49942,450.45171 139.91623,450.45169 C 131.74944,450.45171 124.24945,447.95171 117.41623,442.95169 C 110.58279,437.86839 104.37447,430.32673 98.791229,420.32669 C 94.124477,430.57673 88.457816,438.16005 81.791229,443.07669 C 75.124496,447.91004 67.91617,450.32671 60.166229,450.32669 C 47.749523,450.32671 37.582867,445.57671 29.666229,436.07669 C 21.832882,426.4934 17.91622,413.95175 17.916229,398.45169 C 17.91622,383.36844 22.124549,370.91012 30.541229,361.07669 C 38.957865,351.24347 48.916189,346.32681 60.416229,346.32669 C 68.499502,346.32681 75.916162,348.78514 82.666229,353.70169 C 89.499481,358.61847 95.791142,366.20179 101.54123,376.45169 C 105.9578,366.53513 111.49946,359.0768 118.16623,354.07669 C 124.91611,348.99348 132.24944,346.45181 140.16623,346.45169 C 152.66608,346.45181 162.83274,351.24347 170.66623,360.82669 C 178.49939,370.41012 182.41606,382.91011 182.41623,398.32669 M 171.66623,398.70169 C 171.66607,389.36844 168.8744,381.95178 163.29123,376.45169 C 157.79108,370.95179 150.54109,368.20179 141.54123,368.20169 C 133.12444,368.20179 125.87445,369.57679 119.79123,372.32669 C 113.70779,375.07678 109.0828,379.16011 105.91623,384.57669 C 112.41613,399.99343 118.41612,411.11842 123.91623,417.95169 C 129.49944,424.78507 136.58277,428.20173 145.16623,428.20169 C 153.41608,428.20173 159.87441,425.41007 164.54123,419.82669 C 169.29107,414.24341 171.66607,407.20175 171.66623,398.70169 M 94.416229,412.20169 C 87.832816,396.45176 81.707823,385.24344 76.041229,378.57669 C 70.457834,371.91012 63.499507,368.57679 55.166229,368.57669 C 46.916191,368.57679 40.416197,371.36845 35.666229,376.95169 C 30.99954,382.53511 28.666209,389.49344 28.666229,397.82669 C 28.666209,407.24342 31.457873,414.74341 37.041229,420.32669 C 42.624528,425.82673 49.874521,428.57673 58.791229,428.57669 C 66.874504,428.57673 74.08283,427.16007 80.416229,424.32669 C 86.749484,421.4934 91.416146,417.45174 94.416229,412.20169","M368,0H144c-26.4,0-48,21.6-48,48v416c0,26.4,21.6,48,48,48h224c26.4,0,48-21.6,48-48V48C416,21.6,394.4,0,368,0z M192,24\r h128v16H192V24z M256,480c-17.673,0-32-14.327-32-32s14.327-32,32-32s32,14.327,32,32S273.673,480,256,480z M384,384H128V64h256V384\r z","M40.054,50.649c5.473,5.433,11.808,10.623,14.295,8.117c3.561-3.587,5.753-6.708,13.655-0.406\r c7.902,6.305,1.867,10.548-1.582,14.024c-3.98,4.01-18.887,0.281-33.663-14.383C17.984,43.334,14.141,28.456,18.124,24.444\r c3.45-3.476,7.648-9.541,14.008-1.685c6.363,7.852,3.259,10.068-0.302,13.656C29.344,38.92,34.58,45.215,40.054,50.649z\r M47.99,24.73c0,0-1.651-0.258-2.807,0.899c-1.19,1.19-1.242,3.24,0.012,4.493c0.741,0.741,1.786,0.899,1.786,0.899\r c2.037,0.382,5.107,1.029,8.374,4.295c3.266,3.266,3.913,6.336,4.295,8.374c0,0,0.158,1.045,0.899,1.786\r c1.253,1.253,3.303,1.202,4.493,0.012c1.156-1.156,0.899-2.807,0.899-2.807c-0.647-4.126-2.647-8.436-6.081-11.87\r C56.425,27.377,52.115,25.378,47.99,24.73z M63.477,27.194c5.988,5.988,8.541,12.784,7.71,18.291c0,0-0.29,1.744,0.849,2.883\r c1.282,1.282,3.314,1.208,4.514,0.009c0.771-0.771,0.939-2.026,0.939-2.026c0.687-4.759-0.177-14.333-9.507-23.662\r S49.079,12.496,44.32,13.182c0,0-1.254,0.167-2.026,0.939c-1.2,1.2-1.273,3.232,0.009,4.514c1.139,1.139,2.883,0.849,2.883,0.849\r C50.693,18.653,57.489,21.206,63.477,27.194z","M96.8,375.8c4.9,16.8,11.7,33,20.3,48.2l-24.5,30.9c-8,10.1-7.1,24.5,1.9,33.6l42.2,42.2c9.1,9.1,23.5,9.9,33.6,1.9\r l30.7-24.3c15.8,9.1,32.6,16.2,50.1,21.2l4.6,39.5c1.5,12.8,12.3,22.4,25.1,22.4h59.7c12.8,0,23.6-9.6,25.1-22.4l4.4-38.1\r c18.8-4.9,36.8-12.2,53.7-21.7l29.7,23.5c10.1,8,24.5,7.1,33.6-1.9l42.2-42.2c9.1-9.1,9.9-23.5,1.9-33.6L508,425.7\r c9.6-16.6,17.1-34.3,22.1-52.8l35.6-4.1c12.8-1.5,22.4-12.3,22.4-25.1v-59.7c0-12.8-9.6-23.6-22.4-25.1l-35.1-4.1\r c-4.8-18.3-12-35.8-21.2-52.2l21.6-27.3c8-10.1,7.1-24.5-1.9-33.6L487,99.6c-9.1-9.1-23.5-9.9-33.6-1.9l-26.5,21\r c-17.2-10.1-35.6-17.8-54.9-23l-4-34.3c-1.5-12.8-12.3-22.4-25.1-22.4h-59.7c-12.8,0-23.6,9.6-25.1,22.4l-4,34.3\r c-19.8,5.3-38.7,13.3-56.3,23.8l-27.5-21.8c-10.1-8-24.5-7.1-33.6,1.9l-42.2,42.2c-9.1,9.1-9.9,23.5-1.9,33.6l23,29.1\r c-9.2,16.6-16.2,34.3-20.8,52.7L58,261.4c-12.8,1.5-22.4,12.3-22.4,25.1v59.7c0,12.8,9.6,23.6,22.4,25.1L96.8,375.8z M313.1,214.3\r c54.4,0,98.7,44.3,98.7,98.7s-44.3,98.7-98.7,98.7c-54.4,0-98.7-44.3-98.7-98.7S258.7,214.3,313.1,214.3z M903.3,390.5l-31.5-26.6c-9.7-8.2-24-7.8-33.2,0.9l-17.4,16.3c-14.7-7.1-30.3-12.1-46.4-15l-4.9-24c-2.5-12.4-14-21-26.6-20\r l-41.1,3.5c-12.6,1.1-22.5,11.4-22.9,24.1l-0.8,24.4c-15.8,5.7-30.7,13.5-44.3,23.3l-20.8-13.8c-10.6-7-24.7-5-32.9,4.7L553.9,420\r c-8.2,9.7-7.8,24,0.9,33.2l18.2,19.4c-6.3,14.2-10.8,29.1-13.4,44.4l-26,5.3c-12.4,2.5-21,14-20,26.6l3.5,41.1\r c1.1,12.6,11.4,22.5,24.1,22.9l28.1,0.9c5.1,13.4,11.8,26.1,19.9,38l-15.7,23.7c-7,10.6-5,24.7,4.7,32.9l31.5,26.6\r c9.7,8.2,24,7.8,33.2-0.9l20.6-19.3c13.5,6.3,27.7,11,42.3,13.8l5.7,28.2c2.5,12.4,14,21,26.6,20l41.1-3.5\r c12.6-1.1,22.5-11.4,22.9-24.1l0.9-27.6c15-5.3,29.2-12.5,42.3-21.4l22.7,15c10.6,7,24.7,5,32.9-4.7l26.6-31.5\r c8.2-9.7,7.8-24-0.9-33.2l-18.3-19.4c6.7-14.2,11.6-29.2,14.4-44.6l25-5.1c12.4-2.5,21-14,20-26.6l-3.5-41.1\r c-1.1-12.6-11.4-22.5-24.1-22.9l-25.1-0.8c-5.2-14.6-12.2-28.4-20.9-41.2l13.7-20.6C915,412.9,913,398.7,903.3,390.5z M748.4,628.1\r c-44.4,3.8-83.6-29.3-87.3-73.7c-3.8-44.4,29.3-83.6,73.7-87.3c44.4-3.8,83.6,29.3,87.3,73.7C825.9,585.2,792.8,624.4,748.4,628.1z M240.6,738.7c-12.6,1.3-22.3,11.9-22.4,24.6l-0.3,25.3c-0.2,12.7,9.2,23.5,21.8,25.1l18.6,2.4c3.1,11.3,7.5,22.1,13.2,32.3\r l-12,14.8c-8,9.9-7.4,24.1,1.5,33.2l17.7,18.1c8.9,9.1,23.1,10.1,33.2,2.3l14.9-11.5c10.5,6.2,21.6,11.1,33.2,14.5l2,19.2\r c1.3,12.6,11.9,22.3,24.6,22.4l25.3,0.3c12.7,0.2,23.5-9.2,25.1-21.8l2.3-18.2c12.6-3.1,24.6-7.8,36-14l14,11.3\r c9.9,8,24.1,7.4,33.2-1.5l18.1-17.7c9.1-8.9,10.1-23.1,2.3-33.2l-10.7-13.9c6.6-11,11.7-22.7,15.2-35l16.6-1.7\r c12.6-1.3,22.3-11.9,22.4-24.6l0.3-25.3c0.2-12.7-9.2-23.5-21.8-25.1l-16.2-2.1c-3.1-12.2-7.7-24-13.7-35l10.1-12.4\r c8-9.9,7.4-24.1-1.5-33.2l-17.7-18.1c-8.9-9.1-23.1-10.1-33.2-2.3l-12.1,9.3c-11.4-6.9-23.6-12.2-36.4-15.8l-1.6-15.7\r c-1.3-12.6-11.9-22.3-24.6-22.4l-25.3-0.3c-12.7-0.2-23.5,9.2-25.1,21.8l-2,15.6c-13.2,3.4-25.9,8.6-37.7,15.4l-12.5-10.2\r c-9.9-8-24.1-7.4-33.2,1.5L264,654.9c-9.1,8.9-10.1,23.1-2.3,33.2l10.7,13.8c-6.2,11-11.1,22.7-14.3,35L240.6,738.7z M403.9,710.1\r c36.3,0.4,65.4,30.3,65,66.6s-30.3,65.4-66.6,65c-36.3-0.4-65.4-30.3-65-66.6S367.6,709.7,403.9,710.1z","M8.877,4.01c0,0-3.556,1.322-5.656,6.294l11.585-2.19L8.877,4.01z M3.046,11.013c0,0-1.568,3.455,0.481,8.448l6.612-9.763L3.046,11.013z M3.97,19.953c0,0,1.322,3.556,6.294,5.656L8.075,14.022L3.97,19.953z M10.973,25.783c0,0,3.455,1.567,8.448-0.481l-9.763-6.61L10.973,25.783z M20.104,25.011c0,0,3.557-1.322,5.656-6.296l-11.586,2.189L20.104,25.011z M25.453,9.559l-6.61,9.763l7.093-1.316C25.936,18.007,27.502,14.552,25.453,9.559z M25.01,9.067c0,0-1.322-3.556-6.295-5.655l2.189,11.585L25.01,9.067z M18.006,3.237c0,0-3.453-1.568-8.447,0.482l9.764,6.61L18.006,3.237z M14.533,0.382c-7.815,0-14.151,6.336-14.151,14.15c0,7.813,6.335,14.15,14.151,14.15c7.813,0,14.149-6.338,14.149-14.15\r C28.683,6.718,22.347,0.382,14.533,0.382z M14.533,27.588c-7.199,0-13.057-5.857-13.057-13.056c0-7.199,5.858-13.056,13.057-13.056\r c7.197,0,13.055,5.857,13.055,13.056C27.588,21.731,21.73,27.588,14.533,27.588z","M50,30c-8.285,0-15,6.718-15,15c0,8.285,6.715,15,15,15c8.283,0,15-6.715,15-15C65,36.718,58.283,30,50,30z M90,15H78\r c-1.65,0-3.428-1.28-3.949-2.846l-3.102-9.309C70.426,1.28,68.65,0,67,0H33c-1.65,0-3.428,1.28-3.949,2.846l-3.102,9.309\r C25.426,13.72,23.65,15,22,15H10C4.5,15,0,19.5,0,25v45c0,5.5,4.5,10,10,10h80c5.5,0,10-4.5,10-10V25C100,19.5,95.5,15,90,15z\r M50,70c-13.807,0-25-11.193-25-25c0-13.806,11.193-25,25-25c13.805,0,25,11.194,25,25C75,58.807,63.805,70,50,70z M86.5,31.993\r c-1.932,0-3.5-1.566-3.5-3.5c0-1.932,1.568-3.5,3.5-3.5c1.934,0,3.5,1.568,3.5,3.5C90,30.427,88.433,31.993,86.5,31.993z","M20,7c-0.551,0-1-0.449-1-1V4c0-0.551,0.449-1,1-1h2c0.551,0,1,0.449,1,1v2c0,0.551-0.449,1-1,1H20z M13,9.188c-0.726,0-1.396,0.213-1.973,0.563c0.18-0.056,0.367-0.093,0.564-0.093\r c1.068,0,1.933,0.865,1.933,1.934c0,1.066-0.865,1.933-1.933,1.933c-1.068,0-1.933-0.866-1.933-1.933\r c0-0.199,0.039-0.386,0.094-0.565C9.4,11.604,9.188,12.274,9.188,13c0,2.107,1.705,3.813,3.813,3.813\r c2.105,0,3.813-1.705,3.813-3.813S15.105,9.188,13,9.188z M13,7c3.313,0,6,2.686,6,6s-2.688,6-6,6c-3.313,0-6-2.686-6-6S9.687,7,13,7 M13,5c-4.411,0-8,3.589-8,8\r s3.589,8,8,8s8-3.589,8-8S17.411,5,13,5L13,5z M21.125,0H4.875C2.182,0,0,2.182,0,4.875v16.25C0,23.818,2.182,26,4.875,26h16.25\r C23.818,26,26,23.818,26,21.125V4.875C26,2.182,23.818,0,21.125,0z M24,9h-6.537C18.416,10.063,19,11.461,19,13c0,3.314-2.688,6-6,6\r c-3.313,0-6-2.686-6-6c0-1.539,0.584-2.938,1.537-4H2V4.875C2,3.29,3.29,2,4.875,2h16.25C22.711,2,24,3.29,24,4.875V9z","M62.925,93.344c-1.733-1.275-1.918-3.189-1.918-3.189L60.357,86H39.643l-0.652,4.152c0,0-0.181,1.916-1.914,3.191\r c-1.732,1.274-3.099,2.368-1.732,2.553c1.317,0.178,13.74,0.016,14.656,0c0.918,0.016,13.338,0.178,14.655,0\r C66.021,95.713,64.654,94.621,62.925,93.344z M26.667,60.152c5.534-0.043,6.223-1.377,8.027-6.932c3.327-8.769,18.309,2.295,9.024,6.135\r C34.433,63.197,21.133,60.195,26.667,60.152z M83.411,2.37c-2.687-2.164-7.134-1.098-9.937,2.38L45.083,45.086c-2.803,3.477-2.789,2.813-0.104,4.975\r c2.685,2.164,2.038,2.32,4.841-1.158l33.377-36.317C85.999,9.106,86.096,4.533,83.411,2.37z M76.111,7.198\r c0,0-0.416-0.483-1.799-1.589c2.074-3.387,6.15-2.766,6.15-2.766C76.596,5.125,76.111,7.198,76.111,7.198z M96.001,16H83.516l-5.514,6h16v48h-88V22h51.191l4.226-6H4.001c-2.209,0-4,1.791-4,4v58c0,2.209,1.791,4,4,4h92\r c2.209,0,4-1.791,4-4V20C100.001,17.791,98.21,16,96.001,16z"] },{}],42:[function(t,i){var n=t("vecmath").Vector3;i.exports.map=function(t,n){var e={x:0,y:1,z:0},r={x:n[0],y:n[1],z:n[2]},s={x:0,y:0,z:0};return t.map(function(t){return s.x=t[0]||0,s.y=t[1]||0,s.z=t[2]||0,i.exports.calculateProjection(e,s,e,r,s),[s.x,s.y,s.z]})},i.exports.calculateNormal=function(t,i,e,r){r||(r=new n);var s=i.x-t.x,h=i.y-t.y,o=i.z-t.z,a=e.x-t.x,c=e.y-t.y,u=e.z-t.z;return r.x=h*u-o*c,r.y=o*a-s*u,r.z=s*c-h*a,r.normalize(),r},i.exports.calculateProjection=function(t,i,e,r,s){s||(s=new n);var h=(e.x*(t.x-i.x)+e.y*(t.y-i.y)+e.z*(t.z-i.z))/(e.x*r.x+e.y*r.y+e.z*r.z),o=i.x+h*r.x,a=i.y+h*r.y,c=i.z+h*r.z;return s.x=o,s.y=a,s.z=c,s}},{vecmath:38}],43:[function(t,i){var n=t("getboundingbox"),e=t("unlerp");i.exports.normalize=function(t){var i=n(t);return t.forEach(function(t){t[0]=2*e(i.minX,i.maxX,t[0])-1,t[1]=2*e(i.minY,i.maxY,t[1])-1}),t}},{getboundingbox:27,unlerp:30}]},{},[40]);